Bu dil O (n log n) içindeki 3 sembol TM ile tanınabilir mi?


10

Çok ilginç ve hala açık bir soru olan " Tek Bantlı Turing makinesinin Alfabesi " (Emanuele Viola tarafından) ile oynuyordum ve şu dili buldum :

L={x{0,1}n s.t. |x|=n=2m and count1(x)=km;n,m,k1}

burada , x dizesindeki 1 s sayısıdır .count1(x)1

Örneğin, x = 01101111 ise n = 8, m = 3, k = 2; yani xL

L , O ( n log n ) adımlarında tek bir bant ve 3 sembollü bir alfabe olan bir Turing Machine tarafından tanınabilir mi? {ϵ,0,1}O(nlogn)

4 sembol kullanırsak cevap evettir:

  • kontrol edin değiştirilmesi 0 ile s £ değerinin ve 1 ile s , 2 ve aynı zamanda depo de m 1 doğru ilgili;|x|=2m0ϵ12m 1
  • Daha sonra sayısını s modülo m de O ( n log n ) .2mO(nlogn)

Örneğin:

....01101111....... input x  (|x| = 8 = 2^3)
000.021.1212.0001.. div 2, first sweep (000. can safely be used as a delimiter)
000.022.1222.00011. div 2, second sweep
000.022.2222.000111 div 2, third sweep --> m = 3 (= log(n) )
000..22.2222....111 cleanup (original 1s are preserved as 2)
000..22.2221102.... start modulo m=3 calculation
000..22.2210022.... mod 3 = 2
000..22.2000222.... mod 3 = 0
000..22.0012222.... mod 3 = 1
000..20112.2222.... mod 3 = 2
000..11122.2222.... ACCEPT

Eğer , x ile temsil edilen doğal sayı , c o u n t 1 ( x ) her zaman 1'e eşittir ve bu nedenle L = { 10 } ? |x|=n=2mxcount1(x)1L={10}
Marc Bury

Üzgünüm | x | x dizesinin uzunluğu anlamına gelir. Bir örnek: x = 01101111, n = 8, m = 3, k = 2 ve dolayısıyla xL
Marzio De Biasi

1
Θ(nlogn)o(nlogn)O(nlogn)

Yanıtlar:


10

Aşağıdaki değişikliklerle 4 sembol durumunda sahip olduğunuzla aynı fikri kullanamazsınız :

  • Her zaman bir çift sembolü aynı anda işleyin.
  • (00,01,10,11)(ϵ0,ϵ1,0ϵ,1ϵ)ϵϵ
  • "Mod 2" adımları için benzer bir numara kullanın.

O(1)


Haklısın! ... şimdi Emanuele'nin sorusunun cevabının evet olduğundan şüpheleniyorum ... ama hala açık, bu yüzden resmi olarak kanıtlamak çok kolay değil :-( Teşekkürler!
Marzio De Biasi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.