Turingov stroj

Zo stránky testwiki
Prejsť na navigáciu Prejsť na vyhľadávanie

Šablóna:Bez zdroja Turingov stroj (TS) je jeden z najdôležitejších modelov na opis formálnych jazykov.

Stroj dostane na vstup zapísané vstupné slovo na páske, hlava stojí nad prvým políčkom. Páska je dostatočne dlhá (hovorí sa že je nekonečne dlhá). Stroj sa nachádza v počiatočnom stave. Podľa prechodovej funkcie pracuje na vstupnom slove, pričom jednotlivé symboly môže aj prepisovať. Stroj akceptuje slovo, ak sa dostane do akceptujúceho stavu.

Usporiadanú 9-ticu M=(Q,Σ,Γ,,,δ,q0,qaccept,qreject) nazývame Turingov stroj, kde význam symbolov je:

  • Q je konečná množina stavov,
  • Σ je vstupná abeceda
  • Γ je pásková abeceda, obsahujúca ako svoju podmnožinu abecedu Σ
  • δ je prechodová funkcia,
  • q0 je počiatočný stav
  • ΓΣ je ľavá koncová značka
  • ΓΣ je symbol označujúci prázdne políčko
  • qaccept je akceptujúci stav
  • qreject je zamietajúci stav

Modifikácie Turingových strojov

Existuje viacero variantov Turingovho stroja, napríklad:

Turingov stroj rozpoznáva triedu rekurzívne vyčísliteľných jazykov.

Šablóna:Formálne jazyky a gramatiky