RRuleFennec
Spațiu de programare cu AI

Pași celulari pe un inel

Calculează un pas simultan al unui automat celular elementar pe un inel de una până la 256 de celule binare.

● ● ●RuleFennec●
Fluxuri de lucru · Pași celulari pe un inel ×
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)]
✳Calculează un pas simultan al unui automat celular elementar pe un inel de una până la 256 de celule binare.
✓ ModificăriVerifică înainte de aplicare ↗
Ilustrarea spațiului de lucru
Verifică înainte de aplicareCompară comportamentul real cu rezultatul așteptat. Dacă o verificare eșuează, cercetează cauza înainte de alte modificări.
ModeleConfigurează un endpoint compatibil OpenAI sau Anthropic cu URL-ul de bază și cheia API, dacă este necesară. Testează conexiunea. Serverul local trebuie să ruleze; instrumentele externe pot transmite date separat.
ProiectVerifică vecinii de la capete și o singură celulă, respingând intrarea goală, celulele booleene și regulile în afara intervalului zero–255.
Fluxuri de lucru

Pași celulari pe un inel

Fluxuri de lucru ↗
Fluxuri de lucru
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)]
Spațiu de programare cu AI

Păstrează un pas de simulare consecvent în întreaga stare

RuleFennec oferă un spațiu de programare cu IA pentru Windows dezvoltatorilor care modifică un cod de tranziție a stării. Înainte de a solicita o implementare, explică ce înseamnă un pas în aplicație și ce valori are voie să citească. Folderul proiectului și conversația cu modelul conectat oferă un loc pentru compararea cerinței cu sursa actuală.

Pentru un inel celular elementar, o sarcină utilă este calculul unei actualizări sincrone din aceeași generație de intrare. Include în cerere reprezentarea regulii, comportamentul circular la margini și valorile acceptate ale celulelor. Cere modelului să inspecteze dacă o modificare propusă citește accidental valori deja actualizate mai devreme în același pas. Aceasta este o întrebare de revizuire a sursei cu o consecință observabilă.

Verifică propunerea folosind un caz cu o singură celulă și un inel scurt ale cărui celule de la capete depind unele de altele. Rulează testele proiectului și compară întreaga generație următoare, nu doar o poziție convenabilă. Păstrează în revizuire și validarea intrării și conservarea stării, astfel încât modificarea ordinii de actualizare să nu extindă tacit datele acceptate.

Selectează un model printr-un endpoint acceptat compatibil cu OpenAI sau Anthropic, furnizând date de autentificare unde este necesar. Modelele IA fără restricții sunt o opțiune când endpointul le oferă. Modelul selectat și serverul determină capacitatea contextului, instrumentele și restricțiile; cazurile tale de test pentru tranziție rămân dovezile pentru acceptarea codului propus.

Întrebări pentru modificarea tranziției de stare

Ce înseamnă sincron în cererea de programare?

Precizează că fiecare celulă de ieșire este calculată din aceeași generație de intrare. Implementarea propusă nu trebuie să lase rezultatele anterioare să afecteze calculele ulterioare. Include un exemplu care ar diferi la actualizarea în loc, astfel încât cerința să poată fi testată direct în proiect.

De ce să includ un inel cu o singură celulă?

Acesta obligă vecinii circulari să coincidă și face vizibile ipotezele privind limitele. Precizează rezultatul așteptat pentru regula aleasă, fără a presupune că un exemplu mai mare îl acoperă. Verifică dacă propunerea folosește același comportament definit la fiecare dimensiune acceptată.

Ar trebui valorile booleene să fie considerate celule?

Folosește politica de intrare cerută de aplicație și precizeaz-o explicit. Sarcina ilustrativă respinge celulele booleene, chiar dacă unele limbaje le tratează ca numere întregi. Revizuiește validarea și adaugă un caz de test, astfel încât modificarea propusă să nu schimbe tacit această distincție.

Poate RuleFennec să evalueze o simulare întreagă pornind de la un pas?

Spațiul de lucru permite discutarea codului, dar testele unui singur pas stabilesc doar comportamentele exercitate. Dacă modificarea cerută afectează execuția repetată, definește aceste așteptări suplimentare și rulează verificări adecvate ale proiectului înainte de a te baza pe simularea mai amplă.

Descarcă pentru Windows ↗

RuleFennec · Actualizat 2026-10-25