Tar es ido
Def.: Legyen egy Turing-gep, amely minden inputon megall. Ekkor
Def.:
ahol
Def.:
Miert szeretjuk a polinomialis korlatot?
- Mert robusztus.
- Praktikus
Polinomialis ideju algoritmusok
Euklideszi algoritmus
input:
output: legnagyobb kozos osztoja -nak es -nek:
input merete: mert binarisan reprezentalom
futasi ido:
Hatvanyozas
input:
output:
All.: Ha egy szalagos Turing-gep, akkor teljesul.
Tetel:
Biz.: ami felismeri
Def.: Egy Turing-gep konfiguracioja a kovetkezo:
Ahol a Turing-gep jelenlegi allapota, a fejek pozicioja, azon mezok tartalma, ahol a fejek jartak mar, illetve az input.
All.: Ha egy Turing-gep leall az osszes inputra -ben, akkor minden konfiguraciot legfeljebb egyszer vesz fel.
Biz.: Tegyuk fel, hogy felvesz egy konfiguraciot ketszer. Ekkor egy vegtelen ciklucba kerul es nem all le. Ellentmondas!
Tetel:
Biz.: Legyen a Turing-gep olyan, hogy minden inputra megall es felismeri az nyelvet es ekozben legfeljebb tarat hasznal. Ekkor legfeljebb konfiguracio lehetseges, ha csak tarat hasznalhat.
Tetel: Legyen rekurziv fuggveny, melyre . Ekkor nyelv ami rekurziv es .
Biz.: Legyen egy -szalagos univerzalis Turing-gep. Legyen tovabba,
Ez az nyelv pont jo lesz nekunk. Be kell eloszor latnunk, hogy rekurziv. Egy masik Turing-geppel szamoljuk ki a erteket es ennyi idejig futtassuk a univerzalis Turing-gepunk a inputon. Ha leall ennyi ido alatt, akkor kulonban .
Mostmar csak be kell latni, hogy . Tegyuk fel, hogy . Ekkor Turing-gep mely felismeri -et lepesben. Ezt az Turing-gepet tudjuk negyzetes lassulas mellett szimulalni egy egy-szalagos Turing-geppel, legyen ez az Turing-gep. Tehat az Turing-gep felismeri -et lepesben, tehat kelloen hosszi unputra legfeljebb lepesben ismeri fel.
Rendeljunk -hez egy egy-szalagos Turing-gepet, amely vegtelen ciklusba kerul ha elfogad es megall ha elutasit. Tegyuk fel, hogy a programja, ha felirjuk a -szalagos univerzalis Turing-gepen.
Ha akkor leall a inputon lepesben, tehat leall a inputon, tehat elutasitotta -t mert nem volt benne -ben. Ellentmondas, mert azt allitottuk, hogy .
Hasonlokeppen ha .
Tetel (linearis gyorsitasi tetel): Legyen fuggveny, melyre . Tegyuk fel, hogy a Turing-gep felismeri az nyelvet idoben, azaz -ra leall legfeljebb lepesben es kiszamolja karakterisztikus fuggvenyet -ben.
Ekkor Turing-gep, ami ugyanezen nyelvet ismeri fel es .
Biz.: Otlet: multithreading.
Nemdeterminisztikus Turing-gepek
Eddig vegig determinisztikus Turing-gepekrol beszultunk, ezeknek a konfiguraciot lehet abrazolni egy iranyitott grafon. Egy determinisztikus Turing-gepnek a konfiguracios grafja vagy egy veges hosszu ut, vagy egy vegtelen hosszu ut vagy tartalmaz egy kort.
Egy nemdeterminisztikus Turing-gepnek a konfiguracios grafja olyan, hogy egy csucsbol nem csak egy masik csucsba vezet ut, hanem tobb masikba is vezethet. Figyelem itt az atmenet nem veletlen, nem eloszlas szerint jarjuk be a grafot.