Bisakah mesin dua penghitung memutuskan

14

Dapatkah mesin standar dua penghitung ( ) dengan instruksi berikut:c1,c2

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:

L={n2n1}

(input awalnya dimuat di konter ) ?.c1

Apakah ini masih merupakan masalah terbuka? (lih. Rich Schroeppel, "Mesin Dua Penghitung Tidak Dapat Menghitung " [1972])2N

Marzio De Biasi
sumber
Saya mencoba untuk memahami hasil yang paling penting dari kertas dan saya benar-benar terkejut dengan Arithmetic Progresi Teorema pada halaman 12. Misalkan adalah pembagi ganjil terbesar dari N . Lalu apa yang akan D dan M ? Mungkin saya salah paham tentang sesuatu di suatu tempat ...F(N)NDM
domotorp
Sekarang saya akan melihatnya, tetapi apakah Anda yakin bahwa "pembagi ganjil terbesar N" dapat dihitung dengan 2cm?
Marzio De Biasi
@domotorp: omong-omong saya menanyakan pertanyaan yang sama juga di mathoverflow , tetapi tidak mendapatkan ide baru
Marzio De Biasi
Saya pikir jika Anda terus membagi N dengan 2 sampai Anda bisa, Anda akan mendapatkan pembagi ganjil terbesar dan ini harus langsung dilakukan.
domotorp
Ok, saya pikir jika (dengan x ganjil) dan 2 i adalah kekuatan terbesar dua lebih besar dari N , 2 l adalah kekuatan terbesar dua lebih besar dari x , kita dapat mengatur D = 2 i - 1 , M = 2 l - 1 . Secara informal jika N memiliki bit i , maka Anda dapat dengan aman memperluas bit paling signifikan dari N menambahkan j 2 i - 1N=2kxx2iN2lxD=2i1M=2l1NiNj2i1dan hasilnya akan berubah oleh . j2l1
Marzio De Biasi

Jawaban:

10

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

Teorema 3.3 : Untuk bilangan bulat tetap , L k = { n kn 0 } T Vk2Lk={nkn0}TV


Catatan: aneh di koran Ibarra & Tran

Teorema 3.4 Misalkan adalah fungsi total dengan rentang tak hingga dan sedemikian sehingga hubungan f ( a + b n ) = f ( a ) + c n untuk semua n 0 tidak berlaku untuk triple ( a , b , cff(a+bn)=f(a)+cnn0 ; maka f tidak dapat dihitung oleh mesin dua-counter. (a,b,c)f

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 ... :-)

Marzio De Biasi
sumber
Saya tidak yakin bahwa aneh bahwa sebuah makalah berusia dua puluh tahun tidak dikutip: mungkin penulis tidak mengetahuinya dan wasit juga tidak.
David Richerby
@DavidRicherby: Saya ingin tahu melihat bagaimana teorema di Schroeppel (1972) berbeda dari yang sesuai di Barzdin (1963) :-) ... tapi saya tidak punya akses ke kertas Barzdin
Marzio De Biasi