Tiuringo mašina: Skirtumas tarp puslapio versijų
Ištrintas turinys Pridėtas turinys
S Automatinis kabučių taisymas |
S Automatinis brūkšnių taisymas |
||
Eilutė 1:
[[Image:Papertape.jpg|thumb|200px|Vienas svarbiausių mašinos komponentų
'''Turingo mašina'''
Tiuringo mašina
==Aprašymas==
Tiuringo mašiną sudaro:
Eilutė 19:
*<math>b</math> yra tuščias simbolis (<math>b \in \Gamma\setminus\Sigma</math>)
*<math>F \subseteq Q</math> yra aibė galutinių arba priimamų būsenų
*<math>\delta: Q \times \Gamma \rightarrow Q \times \Gamma \times \{K,D\}</math> yra dalinė funkcija, nusakanti perėjimą; K yra postūmis kairėn, D
====k-juostų Tiuringo mašina====
Naudojant ''k'' juostų, Tiuringo mašiną taip pat galima aprašyti kaip <math>M=(Q, \Gamma, \Sigma, s, b, F, \delta)</math>, tik <math>\delta</math> funkcija skirsis:
:<math>\delta: Q \times \Gamma^k \rightarrow Q \times (\Gamma \times \{K,D,S\})^k</math>; S
==Rūšys==
Jei kiekvienai simbolio ir būsenos porai yra daugiausiai viena reikšmė veiksmų lentelėje, Tiuringo mašina vadinama ''deterministine'', priešingu atveju
Kiekviena Tiuringo mašina skaičiuoja dalinę suskaičiuojamą funkciją pagal paduotą pradinę simbolių seką, t.y. elgiasi kaip kompiuterio programa. Įrodyta, kad kiekvienos Tiuringo mašinos veiksmų lentelę galima užrašyti kaip simbolių seką. Taigi galima sukonstruoti tokią Tiuringo mašiną, kuri, gavusi kitos Tiuringo mašinos veiksmų lentelę ir pradinius duomenis kaip simbolių eilutę, suskaičiuos duotosios Tiuringo mašinos funkcijos rezultatą. Tokia mašina vadinama '''universaliąja Tiuringo mašina'''.
Eilutė 44:
:''Bet kuris procesas, kurį natūraliai būtų galima pavadinti [[Efektyvi procedūra|efektyvia procedūra]], gali būti realizuotas [[Tiuringo mašina]].''
Kai kada minima, jog ta ar kita kalba „atitinka Tiuringo standartą“. Tai reiškia, jog ja įmanoma užprogramuoti visas užduotis, kurias galėtų atlikti Tiuringo mašina. Pavyzdžiui, [[Asembleris]], nors ir sunki kalba, Tiuringo standartą atitinka, tuo tarpu [[SQL]]
==Nuorodos==
|