Tiuringo mašina abstraktus kompiuterio vykdymo modelis kurį 1936 metais sukūrė Alanas Tiuringas Šis matematinis modelis
Tiuringo mašina

Tiuringo mašina – abstraktus kompiuterio vykdymo modelis, kurį 1936 metais sukūrė Alanas Tiuringas. Šis matematinis modelis leido formalizuoti algoritmo sąvoką.
Tiuringo mašina – tai automatas, vykdantis begalinę rūšiuotų instrukcijų seką, bei įsimenantis būseną. Skirtingų instrukcijų bei būsenų kiekiai – baigtiniai.
Aprašymas
Tiuringo mašiną sudaro:
- Juosta, padalinta į langelius, kuriuose gali būti vienas iš naudojamos abėcėlės simbolių. Abėcėlę sudaro tuščias simbolis ('0') ir vienas ar daugiau kitų simbolių. Į neužpildytus langelius žiūrima kaip užpildytus tuščiu simboliu.
- Galvutė, kuri skaito ir rašo į langelį, taip pat gali judėti į abi puses.
- Būsenų registras, saugantis automato būseną. Būsenų skaičius baigtinis, pradinė būsena visada apibrėžta.
- Veiksmų lentelė, nusakanti kokį simbolį rašyti, į kurią pusę per vieną langelį pajudėti ('K' į kairę, 'D' į dešinę), taip pat kokia bus nauja būsena priklausomai nuo esamos būsenos ir perskaitytos langelio reikšmės. Jei veiksmų lentelėje nėra aprašyto veiksmo dabartinei būsenai ir langelio reikšmei, mašina baigia darbą.
Formalus aprašymas
Vienos juostos Tiuringo mašina
Vienos juostos Tiuringo mašiną galima aprašyti kaip , kur
- yra baigtinė būsenų aibė
- yra baigtinė juostos abėcėlės aibė
- baigtinė pradinė abėcėlė ()
- yra pradinė būsena
- yra tuščias simbolis ()
- yra aibė galutinių arba priimamų būsenų
- yra dalinė funkcija, nusakanti perėjimą; K yra postūmis kairėn, D – dešinėn.
k - juostų Tiuringo mašina
Naudojant k juostų, Tiuringo mašiną taip pat galima aprašyti kaip , tik funkcija skirsis:
- ; S – reiškia kad juosta paliekama toje pačioje pozicijoje
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 – nedeterministine.
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.
Nedeterministinę vienajuostę Tiuringo mašiną, kuri baigusi darbą sustoja ties pirma iš kairės tuščia ląstele, vadiname standartine Tiuringo mašina. Tokios mašinos abėcėle, būna aibė
Tiuringo mašinos sustojimo problema
- Ar egzistuoja algoritmas, kuris per baigtinį laiką nustatytų, ar bet kuri Tiuringo mašina su žinoma pradine juosta sustos?
Šis klausimas ekvivalentus klausimui Ar egzistuoja algoritmas, kuris per baigtinį laiką nustatytų, ar sustos universalioji Tiuringo mašina su žinoma pradine juosta?
Įrodoma, kad toks algoritmas neegzistuoja.
Tiuringo tezė
Tiuringo bei Churcho nepriklausomai suformuluota tezė, dar vadinama Churcho-Tiuringo teze ar Tiuringo teze:
- Bet kuris procesas, kurį natūraliai būtų galima pavadinti 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 – ne.
Šaltiniai
- Alan Mathison Turing. Visuotinė lietuvių enciklopedija (tikrinta 2024-02-03).
Autorius: www.NiNa.Az
Išleidimo data:
vikipedija, wiki, lietuvos, knyga, knygos, biblioteka, straipsnis, skaityti, atsisiųsti, nemokamai atsisiųsti, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, pictu, mobilusis, porn, telefonas, android, iOS, apple, mobile telefl, samsung, iPhone, xiomi, xiaomi, redmi, pornografija, honor, oppo, Nokia, Sonya, mi, pc, web, kompiuteris, Informacija apie Tiuringo mašina, Kas yra Tiuringo mašina? Ką reiškia Tiuringo mašina?
Tiuringo masina abstraktus kompiuterio vykdymo modelis kurį 1936 metais sukure Alanas Tiuringas Sis matematinis modelis leido formalizuoti algoritmo savoka Animacija iliustruojanti Tiuringo masinos darba Tiuringo masina tai automatas vykdantis begaline rusiuotu instrukciju seka bei įsimenantis busena Skirtingu instrukciju bei busenu kiekiai baigtiniai AprasymasTiuringo masina sudaro Juosta padalinta į langelius kuriuose gali buti vienas is naudojamos abeceles simboliu Abecele sudaro tuscias simbolis 0 ir vienas ar daugiau kitu simboliu Į neuzpildytus langelius ziurima kaip uzpildytus tusciu simboliu Galvute kuri skaito ir raso į langelį taip pat gali judeti į abi puses Busenu registras saugantis automato busena Busenu skaicius baigtinis pradine busena visada apibrezta Veiksmu lentele nusakanti kokį simbolį rasyti į kuria puse per viena langelį pajudeti K į kaire D į desine taip pat kokia bus nauja busena priklausomai nuo esamos busenos ir perskaitytos langelio reiksmes Jei veiksmu lenteleje nera aprasyto veiksmo dabartinei busenai ir langelio reiksmei masina baigia darba Formalus aprasymas Vienos juostos Tiuringo masina Vienos juostos Tiuringo masina galima aprasyti kaip M Q G S s b F d displaystyle M Q Gamma Sigma s b F delta kur Q displaystyle Q yra baigtine busenu aibe G displaystyle Gamma yra baigtine juostos abeceles aibe S displaystyle Sigma baigtine pradine abecele S G displaystyle Sigma subseteq Gamma s Q displaystyle s in Q yra pradine busena b displaystyle b yra tuscias simbolis b G S displaystyle b in Gamma setminus Sigma F Q displaystyle F subseteq Q yra aibe galutiniu arba priimamu busenu d Q G Q G K D displaystyle delta Q times Gamma rightarrow Q times Gamma times K D yra daline funkcija nusakanti perejima K yra postumis kairen D desinen k juostu Tiuringo masina Naudojant k juostu Tiuringo masina taip pat galima aprasyti kaip M Q G S s b F d displaystyle M Q Gamma Sigma s b F delta tik d displaystyle delta funkcija skirsis d Q Gk Q G K D S k displaystyle delta Q times Gamma k rightarrow Q times Gamma times K D S k S reiskia kad juosta paliekama toje pacioje pozicijojeRusysJei kiekvienai simbolio ir busenos porai yra daugiausiai viena reiksme veiksmu lenteleje Tiuringo masina vadinama deterministine priesingu atveju nedeterministine Kiekviena Tiuringo masina skaiciuoja daline suskaiciuojama funkcija pagal paduota pradine simboliu seka t y elgiasi kaip kompiuterio programa Įrodyta kad kiekvienos Tiuringo masinos veiksmu lentele galima uzrasyti kaip simboliu seka Taigi galima sukonstruoti tokia Tiuringo masina kuri gavusi kitos Tiuringo masinos veiksmu lentele ir pradinius duomenis kaip simboliu eilute suskaiciuos duotosios Tiuringo masinos funkcijos rezultata Tokia masina vadinama universaliaja Tiuringo masina Nedeterministine vienajuoste Tiuringo masina kuri baigusi darba sustoja ties pirma is kaires tuscia lastele vadiname standartine Tiuringo masina Tokios masinos abecele buna aibe A 0 1 b q 2 9 d K D N displaystyle A 0 1 b q 2 ldots 9 delta K D N cup Tiuringo masinos sustojimo problemaAr egzistuoja algoritmas kuris per baigtinį laika nustatytu ar bet kuri Tiuringo masina su zinoma pradine juosta sustos Sis klausimas ekvivalentus klausimui Ar egzistuoja algoritmas kuris per baigtinį laika nustatytu ar sustos universalioji Tiuringo masina su zinoma pradine juosta Įrodoma kad toks algoritmas neegzistuoja Tiuringo tezeTiuringo bei Churcho nepriklausomai suformuluota teze dar vadinama Churcho Tiuringo teze ar Tiuringo teze Bet kuris procesas kurį naturaliai butu galima pavadinti efektyvia procedura gali buti realizuotas Tiuringo masina Kai kada minima jog ta ar kita kalba atitinka Tiuringo standarta Tai reiskia jog ja įmanoma uzprogramuoti visas uzduotis kurias galetu atlikti Tiuringo masina Pavyzdziui Asembleris nors ir sunki kalba Tiuringo standarta atitinka tuo tarpu SQL ne SaltiniaiAlan Mathison Turing Visuotine lietuviu enciklopedija tikrinta 2024 02 03 Vikiteka Tiuringo masina vaizdine ir garsine medziaga