Dapatkah mesin standar dua penghitung ( ) dengan instruksi berikut:
1) ADD 1 to c_i, GOTO label_j
2) IF c_i = 0 GOTO label_j, OTHERWISE SUB 1 to c_i and GOTO label_k
3) GOTO label_j
4) HALT and ACCEPT|REJECT
tentukan bahasa berikut:
(input awalnya dimuat di konter ) ?.
Apakah ini masih merupakan masalah terbuka? (lih. Rich Schroeppel, "Mesin Dua Penghitung Tidak Dapat Menghitung " [1972])
fl.formal-languages
counter-automata
Marzio De Biasi
sumber
sumber
Jawaban:
Masalahnya telah diselesaikan di:
Oscar H. Ibarra, Nicholas Q. Trân, Catatan tentang program sederhana dengan dua variabel, Ilmu Komputer Teoritis, Volume 112, Edisi 2, 10 Mei 1993, Halaman 391-397, ISSN 0304-3975, http: //dx.doi .org / 10.1016 / 0304-3975 (93) 90028-R .
Mari menjadi kelas bahasa diakui oleh mesin dua-counter.TV
Catatan: aneh di koran Ibarra & Tran
terbukti dan penulis mengatakan bahwa itu diturunkan dalam bentuk yang sedikit berbeda di:
IM Barzdin, Ob odnom klasse machin Turinga (machiny Minskogo), Rusia, Aljabar dan Logika 1 (1963) 42-51
tapi jangan mengutip makalah Rich Schroeppel (1972) di mana teorema itu juga diturunkan ... :-)
sumber