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={n2∣n≥1}

(input awalnya dimuat di konter ) ?.c1

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


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=2i−1M=2l−1NiNj2i−1dan hasilnya akan berubah oleh . j2l−1
— 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 k ∣ n ≥ 0 } ∉ T Vk≥2Lk={nk∣n≥0}∉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)+cnn≥0 ; 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 ... :-)


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.