RRuleFennec
Ambiente di sviluppo con IA

Passi cellulari su un anello

Calcola un passo simultaneo di un automa cellulare elementare su un anello di una fino a 256 celle binarie.

● ● ●RuleFennec●
Flussi di lavoro · Passi cellulari su un anello ×
def cellular_step(bits, rule):
    bits = tuple(bits)
    if not 1 <= len(bits) <= 256 or any(type(v) is not int or v not in (0, 1) for v in bits):
        raise ValueError("cells.binary")
    if type(rule) is not int or not 0 <= rule <= 255:
        raise ValueError("rule.byte")
    n = len(bits)
    return [(rule >> (4 * bits[(i - 1) % n] + 2 * bits[i] + bits[(i + 1) % n])) & 1 for i in range(n)]
✳Calcola un passo simultaneo di un automa cellulare elementare su un anello di una fino a 256 celle binarie.
✓ ModificheControlla prima di applicare ↗
Illustrazione dell’ambiente
Controlla prima di applicareConfronta il comportamento effettivo con il risultato atteso. Se una verifica fallisce, indaga la causa prima di altre modifiche.
ModelliConfigura un endpoint compatibile con OpenAI o Anthropic usando URL di base e chiave API, se necessaria. Prova la connessione. Il server locale deve essere in esecuzione; gli strumenti remoti possono trasmettere dati separatamente.
ProgettoProva i vicini ai bordi e una singola cella, rifiutando input vuoto, celle booleane e regole fuori dall’intervallo zero–255.
Flussi di lavoro

Passi cellulari su un anello

Flussi di lavoro ↗
Flussi di lavoro
def cellular_step(bits, rule):
    bits = tuple(bits)
    if not 1 <= len(bits) <= 256 or any(type(v) is not int or v not in (0, 1) for v in bits):
        raise ValueError("cells.binary")
    if type(rule) is not int or not 0 <= rule <= 255:
        raise ValueError("rule.byte")
    n = len(bits)
    return [(rule >> (4 * bits[(i - 1) % n] + 2 * bits[i] + bits[(i + 1) % n])) & 1 for i in range(n)]
Ambiente di sviluppo con IA

Mantieni coerente un passo di simulazione nell'intero stato

RuleFennec offre uno spazio di lavoro Windows con IA agli sviluppatori che modificano codice di transizione dello stato. Prima di chiedere un'implementazione, spiega che cosa significa un passo nell'applicazione e quali valori può leggere. La cartella del progetto e la conversazione con il modello collegato offrono un luogo per confrontare il requisito con il sorgente attuale.

Per un anello cellulare elementare, un'attività utile è calcolare un aggiornamento sincrono dalla stessa generazione di input. Includi nella richiesta rappresentazione della regola, comportamento circolare ai bordi e valori ammessi delle celle. Chiedi al modello di esaminare se una modifica proposta legga accidentalmente valori già aggiornati prima nello stesso passo. È una domanda di revisione del sorgente con conseguenze osservabili.

Verifica la proposta con un caso a cella singola e un breve anello le cui celle terminali dipendono l'una dall'altra. Esegui i test del progetto e confronta l'intera generazione successiva, non solo una posizione comoda. Mantieni nella revisione anche validazione degli input e preservazione dello stato, affinché una modifica all'ordine di aggiornamento non ampli silenziosamente i dati accettati.

Seleziona un modello tramite un endpoint supportato compatibile con OpenAI o Anthropic, fornendo credenziali ove necessarie. I modelli IA senza restrizioni sono un'opzione quando l'endpoint li offre. Modello e server selezionati determinano capacità di contesto, strumenti e restrizioni; i tuoi casi di transizione restano l'evidenza per accettare il codice proposto.

Domande per una modifica della transizione di stato

Che cosa significa sincrono nella richiesta di codice?

Specifica che ogni cella di output viene calcolata dalla stessa generazione di input. L'implementazione proposta non deve lasciare che output precedenti influenzino calcoli successivi. Includi un esempio che darebbe un risultato diverso con aggiornamenti sul posto, così il requisito è verificabile direttamente nel progetto.

Perché includere un anello di una sola cella?

Obbliga i vicini circolari a coincidere e rende visibili le ipotesi sui bordi. Indica il risultato atteso per la regola scelta invece di presumere che un esempio più grande lo copra. Verifica che la proposta usi lo stesso comportamento definito per ogni dimensione supportata.

I valori booleani devono contare come celle?

Usa la regola sugli input richiesta dall'applicazione e dichiarala esplicitamente. L'attività illustrata rifiuta celle booleane anche se alcuni linguaggi le trattano come interi. Rivedi la validazione e aggiungi un caso di prova, così la modifica non cambia silenziosamente questa distinzione.

RuleFennec può valutare un'intera simulazione da un solo passo?

Lo spazio di lavoro supporta la discussione del codice, ma i casi di un singolo passo stabiliscono soltanto i comportamenti che esercitano. Se la modifica richiesta influisce sull'esecuzione ripetuta, definisci queste aspettative aggiuntive ed esegui controlli adatti prima di affidarti alla simulazione più ampia.

Scarica per Windows ↗

RuleFennec · Aggiornato 2026-10-25