Çok ilginç ve hala açık bir soru olan " Tek Bantlı Turing makinesinin Alfabesi " (Emanuele Viola tarafından) ile oynuyordum ve şu dili buldum :
burada , x dizesindeki 1 s sayısıdır .
Örneğin, x = 01101111 ise n = 8, m = 3, k = 2; yani
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?
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;
- Daha sonra sayısını s modülo m de O ( n log n ) .
Ö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 } ?
—
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
—
Marzio De Biasi