RRuleFennec
Pracovní prostředí s AI pro kód

Kroky buněčného automatu na kruhu

Spočítejte jeden souběžný krok elementárního buněčného automatu na kruhu jedné až 256 binárních buněk.

● ● ●RuleFennec●
Pracovní postupy · Kroky buněčného automatu na kruhu ×
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)]
✳Spočítejte jeden souběžný krok elementárního buněčného automatu na kruhu jedné až 256 binárních buněk.
✓ ZměnyPřed použitím zkontrolujte ↗
Ilustrace pracovního prostředí
Před použitím zkontrolujtePorovnejte skutečné chování s očekávaným výsledkem. Pokud kontrola selže, před dalšími změnami zjistěte příčinu.
ModelyNastavte endpoint kompatibilní s OpenAI nebo Anthropic pomocí základní URL a případného API klíče. Otestujte připojení. Lokální server modelu musí běžet; vzdálené nástroje mohou data odesílat samostatně.
ProjektOvěřte sousedy přes okraj i jedinou buňku, odmítejte prázdný vstup, logické buňky a pravidla mimo nulu až 255.
Pracovní postupy

Kroky buněčného automatu na kruhu

Pracovní postupy ↗
Pracovní postupy
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)]
Pracovní prostředí s AI pro kód

Zachovejte konzistenci kroku simulace v celém stavu

RuleFennec poskytuje prostředí pro programování s AI ve Windows vývojářům měnícím kód přechodu stavů. Před žádostí o implementaci vysvětlete, co v aplikaci znamená jeden krok a které hodnoty smí číst. Složka projektu a rozhovor s připojeným modelem poskytují místo k porovnání požadavku se současným zdrojovým kódem.

U elementárního buněčného automatu na kruhu je užitečnou úlohou výpočet jedné synchronní aktualizace ze stejné vstupní generace. Do požadavku zahrňte reprezentaci pravidla, cyklické propojení okrajů a přijímané hodnoty buněk. Požádejte model o kontrolu, zda návrh úpravy omylem nečte hodnoty aktualizované dříve v témže kroku. To je otázka kontroly kódu s pozorovatelným důsledkem.

Ověřte návrh testovacím případem jediné buňky a krátkého kruhu, jehož krajní buňky na sobě závisejí. Spusťte vlastní testy projektu a porovnejte celou další generaci, nikoli jen jednu vhodnou pozici. Do kontroly zahrňte i validaci vstupu a zachování stavu, aby změna pořadí aktualizací potichu nerozšířila přijímaná data.

Vyberte model prostřednictvím podporovaného koncového bodu kompatibilního s OpenAI nebo koncového bodu Anthropic a podle potřeby dodejte přihlašovací údaje. Modely AI bez omezení jsou možností, pokud je koncový bod nabízí. Zvolený model a server určují kapacitu kontextu, nástroje a omezení; testovací případy přechodů zůstávají důkazem pro přijetí navrženého kódu.

Otázky ke změně přechodu stavů

Co znamená synchronní v požadavku na kód?

Určete, že každá výstupní buňka se počítá ze stejné vstupní generace. Navržená implementace nesmí nechat dřívější výstup ovlivnit pozdější výpočty. Přiložte příklad, který by se při aktualizacích na místě lišil, aby šel požadavek přímo otestovat v projektu.

Proč zahrnout kruh s jedinou buňkou?

Nutí cyklické sousedy splývat a odhaluje předpoklady o hranicích. Uveďte očekávaný výsledek pro vybrané pravidlo místo předpokladu, že jej pokrývá větší příklad. Ověřte, že návrh používá stejné definované chování pro všechny podporované velikosti.

Mají se booleovské hodnoty počítat jako buňky?

Použijte vstupní zásady požadované aplikací a výslovně je uveďte. Ilustrativní úloha booleovské buňky odmítá, ačkoli je některé jazyky považují za celá čísla. Prověřte validaci a přidejte test, aby navržená změna toto rozlišení potichu nezměnila.

Může RuleFennec posoudit celou simulaci podle jednoho kroku?

Prostředí podporuje diskusi o vašem kódu, ale testy jednoho kroku prokazují jen procvičené chování. Pokud změna ovlivňuje opakované provádění, určete další očekávání a spusťte vhodné kontroly projektu před spoléháním na širší simulaci.

Stáhnout pro Windows ↗

RuleFennec · Aktualizováno 2026-10-25