Logaritmik uzayda palindromları tanımak için ne kadar zaman var?


20

Palindromların -bantlı Turing makinelerinde lineer zamanda tanınabildiği , ancak tek bantlı Turing makinelerinde tanınamadığı iyi bilinmektedir (bu durumda gereken zaman ikinci derecelidir). Doğrusal zaman algoritması girdinin bir kopyasını kullanır ve böylece doğrusal bir boşluk kullanır.2

Çok bantlı bir Turing makinesinin doğrusal zamanındaki palindromları sadece logaritmik bir alan kullanarak tanıyabilir miyiz? Daha genel olarak, palindromlar için ne tür uzay-zaman değiş tokuşu bilinmektedir?

Yanıtlar:


22

Geçiş sekansları veya iletişim karmaşıklığı kullanarak, O ( T ( n ) ) ve boşluk O ( S ( n ) ) kullanarak sıralı bir Turing makinesi için dengesini türetmek kolaydır. .T(n)S(n)=Ω(n2)O(T(n))O(S(n))

Bu sonuç birinci kağıt geçiş dizileri kullanılarak Alan Cobham elde edilmiştir mükemmel kareler grubu için tanıma sorunu SWAT (daha sonra Focs) 1966 çıktı.


25

Tek kasete bağlı süresini kanıtlamak için kullanılan argümanı kullanabilirsiniz .Ω(n2)

Palindromları tanıyan alana sahip bir TM'niz olduğunu varsayalım { xS(n)(buradaxRtersidirx), zaman içindeT(n). (Giriş) kafası orta0n/3'ügeçtiğinde sadeceS(n)bilgi bititaşıyabilir. Bu yüzdenΩ(n/S(n))çarpı atması gerekir ve her bir çarpın/3kezgerektirir.{x0n3xR|x|=n/3}xRxT(n)0n/3S(n)Ω(n/S(n))n/3

Bu nedenle .T(n)S(n)=Ω(n2)


Ops ... Cevabı yazdıktan sonra Kristoffer'ın çözümü gönderdiğini gördüm. Cevabını kabul ediyor, sadece birkaç ayrıntısı olduğu için benimkini bırakıyorum.
Marzio De Biasi

5
Sanırım pratik olarak eşzamanlıydı.
Kristoffer Arnsfelt Hansen

Önerdiğiniz gibi, Kristoffer'ın cevabını biraz erken olduğu için kabul ettim ... İkinize de teşekkürler!
Bruno

1
{x0n3xR|x|=|y|=n/3}{x0n3xR|x|=n/3}R

2

Diğer cevaplara ek olarak, rasgeleleştirmeye izin verilirse, palindromların, ipin sol tarafını hashlayarak, sağ tarafının transpozisyonunu hash ederek O (1) boşluk ve O (n) zamanı ile tanınabileceğini belirtmek gerekir. dize ve sağlama değerlerinin eşit olup olmadığını denetleme. Bunu bir Turing makinesinde yapmak zor olmamalı.

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.