RRuleFennec
Ruang kerja kode dengan AI

Langkah automata seluler pada cincin

Hitung satu langkah serentak automata seluler dasar pada cincin berisi satu hingga 256 sel biner.

● ● ●RuleFennec●
Alur kerja · Langkah automata seluler pada cincin ×
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)]
✳Hitung satu langkah serentak automata seluler dasar pada cincin berisi satu hingga 256 sel biner.
✓ PerubahanTinjau sebelum menerapkan ↗
Ilustrasi ruang kerja
Tinjau sebelum menerapkanBandingkan perilaku sebenarnya dengan hasil yang diharapkan. Jika pemeriksaan gagal, cari penyebabnya sebelum membuat perubahan lain.
ModelAtur endpoint kompatibel OpenAI atau Anthropic dengan URL dasar dan kunci API jika diperlukan. Uji koneksi. Server model lokal harus berjalan; alat jarak jauh dapat mengirim data secara terpisah.
ProyekUji tetangga melintasi batas dan satu sel, lalu tolak masukan kosong, sel boolean, dan aturan di luar nol hingga 255.
Alur kerja

Langkah automata seluler pada cincin

Alur kerja ↗
Alur kerja
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)]
Ruang kerja kode dengan AI

Jaga satu langkah simulasi konsisten di seluruh keadaan

RuleFennec menyediakan ruang kerja pemrograman AI Windows bagi pengembang yang mengubah kode transisi keadaan. Sebelum meminta implementasi, jelaskan makna satu langkah dalam aplikasi dan nilai yang boleh dibaca. Folder proyek dan percakapan dengan model terhubung memberi tempat membandingkan kebutuhan itu dengan sumber saat ini.

Untuk cincin seluler elementer, tugas yang berguna adalah menghitung satu pembaruan sinkron dari generasi masukan yang sama. Sertakan representasi aturan, perilaku hubungan melingkar, dan nilai sel yang diterima dalam permintaan. Minta model memeriksa apakah usulan suntingan tanpa sengaja membaca nilai yang sudah diperbarui sebelumnya dalam langkah tersebut. Itu pertanyaan peninjauan sumber dengan konsekuensi yang dapat diamati.

Periksa usulan menggunakan kasus uji satu sel dan cincin pendek yang sel-sel ujungnya saling bergantung. Jalankan pengujian proyek dan bandingkan seluruh generasi berikutnya, bukan hanya satu posisi yang mudah. Pertahankan validasi masukan dan pelestarian keadaan dalam peninjauan agar perubahan urutan pembaruan tidak diam-diam memperluas data yang diterima.

Pilih model melalui endpoint yang kompatibel dengan OpenAI atau endpoint Anthropic yang didukung, dengan kredensial bila diperlukan. Model AI tanpa pembatasan menjadi pilihan jika endpoint menawarkannya. Model dan server pilihan menentukan kapasitas konteks, alat, serta batasan; kasus uji transisi Anda tetap menjadi bukti untuk menerima usulan kode.

Pertanyaan untuk perubahan transisi keadaan

Apa arti sinkron dalam permintaan pemrograman?

Nyatakan bahwa setiap sel keluaran dihitung dari generasi masukan yang sama. Implementasi usulan tidak boleh membiarkan keluaran sebelumnya memengaruhi perhitungan berikutnya. Sertakan contoh yang hasilnya berbeda jika diperbarui langsung agar kebutuhan dapat diuji dalam proyek.

Mengapa menyertakan cincin satu sel?

Itu membuat tetangga melingkar berimpit dan memperlihatkan asumsi batas. Nyatakan hasil harapan untuk aturan pilihan, bukan menganggap contoh lebih besar mencakupnya. Periksa bahwa usulan memakai perilaku yang sama dan terdefinisi pada setiap ukuran yang didukung.

Haruskah nilai Boolean dihitung sebagai sel?

Gunakan kebijakan masukan yang diperlukan aplikasi dan nyatakan secara eksplisit. Tugas ilustratif menolak sel Boolean meskipun beberapa bahasa memperlakukannya seperti bilangan bulat. Tinjau validasi dan tambahkan kasus uji agar perubahan usulan tidak diam-diam mengubah pembedaan itu.

Bisakah RuleFennec menilai seluruh simulasi dari satu langkah?

Ruang kerja mendukung pembahasan kode, tetapi kasus uji satu langkah hanya membuktikan perilaku yang dijalankannya. Jika perubahan memengaruhi eksekusi berulang, tetapkan harapan tambahan tersebut dan jalankan pemeriksaan proyek yang sesuai sebelum mengandalkan simulasi lebih luas.

Unduh untuk Windows ↗

RuleFennec · Diperbarui 2026-10-25