mașină Turing
Una din prima definiție formală a algoritmului a fost de a determina matematicianul englez A.M.Tyuringa. În 1936 el a descris schema unei mașini abstracte constând dintr-o bandă fără sfârșit și mașina, și a sugerat de asteptare algoritm care este capabil să facă această mașină. Cu această definiție, ceva ce nu se poate face de către o mașină Turing nu este un algoritm. Calculatoarele sunt, de asemenea, concepute pentru a efectua algoritmi, dar este un dispozitiv de reală, în timp ce mașina Turing este o abstracție. Noi abstractizare membrele de memorie.
O mașină Turing constă dintr-un infinit în ambele părți ale benzii împărțit în celule și mașină. Fiecare celulă poate fi unul dintre personajele alfabetului, care sunt reprezentate în datele. În cazul în care celula este gol, atunci spunem că există un simbol gol. Alfabete pot fi diferite, dar pentru o anumită mașină Turing selectează orice alfabet. Aparatul se poate deplasa de-a lungul benzii și pe rând „observa“ conținutul celulelor. Cuvântul de intrare este plasat pe centura de o literă în celulele aranjate într-un rând și ia un număr finit de celule. Partea din stânga și din dreapta al cuvântului de intrare pe banda sunt doar celule goale. Masina este într-o stare a unei multitudini predeterminate de spoturi și o singură celulă.
mașini Turing locul de muncă de atribuire poate fi descrisă ca un program - tabel. În fiecare celulă a programului, este necesar să se specifice ce ar trebui să efectueze operații automate, dacă fiind într-o anumită stare, el „vede“ această scrisoare. În general, aparatul fiind în măsură să
![Turing mașină (celule ajunge la opritor) mașină Turing](https://webp.images-on-off.com/27/747/434x570_sgnred4un5nchpxo4rzv.webp)
![mașină Turing (calculează o funcție parțială) mașină Turing](https://webp.images-on-off.com/27/747/434x589_g8tblx99rv29ddr6i7g5.webp)
![mașină Turing (mașina) mașină Turing](https://webp.images-on-off.com/27/747/434x515_ucormra1enjao7dnaejq.webp)
![Turing mașină (celule ajunge la opritor) mașină Turing](https://webp.images-on-off.com/27/747/434x550_wp1v051xrh2h0mgbd3cw.webp)
![mașină Turing (Turing) mașină Turing](https://webp.images-on-off.com/27/747/434x458_s4jg9lheiewv3x8iokjo.webp)
![Turing mașină (celule ajunge la opritor) mașină Turing](https://webp.images-on-off.com/27/747/434x550_5nl4rbmvap9jzqsz8zop.webp)
![mașină Turing (acest cuvânt de intrare) mașină Turing](https://webp.images-on-off.com/27/747/384x448_9ympid4uuw931n6keutb.webp)
![mașină Turing (mașina) mașină Turing](https://webp.images-on-off.com/27/747/384x480_4ym8d00d3d4vo1y0smr3.webp)
![mașină Turing (mașina) mașină Turing](https://webp.images-on-off.com/27/747/416x448_41s56ei4rjvy2ep39hjn.webp)
![mașină Turing (calculează o funcție parțială) mașină Turing](https://webp.images-on-off.com/27/747/434x458_4rxdwuil1lmln82fcbqs.webp)
![mașină Turing (mașina) mașină Turing](https://webp.images-on-off.com/27/747/434x589_suoexept9fqlku25b6rr.webp)
Turing Masina de configurare este un set de condiție starea internă a benzii, poziția pe mașină bandă. configurația mașinii Turing va fi scris sub forma
![mașină Turing (calculează o funcție parțială) mașină Turing](https://webp.images-on-off.com/27/747/434x201_ev2a5bf43swlocgz6um6.webp)
![mașină Turing (Turing) mașină Turing](https://webp.images-on-off.com/27/747/434x589_as88l80wb4csmuo1gqxx.webp)
![mașină Turing (calculează o funcție parțială) mașină Turing](https://webp.images-on-off.com/27/747/434x515_siyv0v96rci4eu26xnwe.webp)
![mașină Turing (Turing) mașină Turing](https://webp.images-on-off.com/27/747/434x485_md4ph0h1ju4cyokhyx6d.webp)
![mașină Turing (mașina) mașină Turing](https://webp.images-on-off.com/27/747/434x155_6o9qdp26bchb24bfye1d.webp)
![mașină Turing (mașina) mașină Turing](https://webp.images-on-off.com/27/747/434x145_1tnsr1tycv6dtqre82e4.webp)
mașină Turing calculează o funcție parțială corect
![mașină Turing (acest cuvânt de intrare) mașină Turing](https://webp.images-on-off.com/27/747/434x140_i701hzoasvcnynq75wrt.webp)
![mașină Turing (acest cuvânt de intrare) mașină Turing](https://webp.images-on-off.com/27/747/434x223_d0jxfhpjymobdr6gny5p.webp)
dacă
![mașină Turing (Turing) mașină Turing](https://webp.images-on-off.com/27/747/434x252_7axh9y7z4li3jgfu8j8d.webp)
![mașină Turing (acest cuvânt de intrare) mașină Turing](https://webp.images-on-off.com/27/747/434x153_9j7xkxsq8vr3f8esjoxk.webp)
![mașină Turing (acest cuvânt de intrare) mașină Turing](https://webp.images-on-off.com/27/747/434x161_fmpv6ebln2f5k5dl2z8v.webp)
![mașină Turing (calculează o funcție parțială) mașină Turing](https://webp.images-on-off.com/27/747/434x152_caui5fbq4xhpewg7y2s1.webp)
dacă
![mașină Turing (mașina) mașină Turing](https://webp.images-on-off.com/27/747/434x252_kzwwyymaplzqd22wydcu.webp)
![mașină Turing (calculează o funcție parțială) mașină Turing](https://webp.images-on-off.com/27/747/434x161_8zaga70wj41g6x72722w.webp)
aici
![mașină Turing (Turing) mașină Turing](https://webp.images-on-off.com/27/747/434x460_qq7umjgees931ozuv8ry.webp)
![mașină Turing (calculează o funcție parțială) mașină Turing](https://webp.images-on-off.com/27/747/384x448_ab64bokerdkok0ac6pdi.webp)
funcție
![mașină Turing (calculează o funcție parțială) mașină Turing](https://webp.images-on-off.com/27/747/416x576_x1vhcl72ig42mpzf60k8.webp)
mașină EXEMPLU Turing, care transportă configurație inițială
![mașină Turing (Turing) mașină Turing](https://webp.images-on-off.com/27/747/434x140_fefzsjf7676cvu6pblnv.webp)
![Turing mașină (celule ajunge la opritor) mașină Turing](https://webp.images-on-off.com/27/747/434x275_ci5m6mkgwulhrqjx6w04.webp)
Descrierea diferitelor algoritmi pentru mașini și dovedind fezabilitatea diferitelor algoritmi compoziții, Turing a arătat convingător varietate de posibilități oferite de designul lor, ceea ce ia permis să vorbească cu următoarea teză:
Teza Turing. Fiecare algoritm poate fi pus în aplicare corespunzător mașinii.
Această teză este o definiție formală a algoritmului. Acesta vă permite să dovedească existența sau absența unor algoritmi, care descrie mașina Turing corespunzătoare sau dovedește imposibilitatea de a construi ei. nu poate fi dovedită teza Turing, deoarece modul său de redactare nu definește noțiunea de „orice algoritm“, adică, în partea stângă a identității. Ea poate fi justificată numai prin prezentarea o varietate de algoritmi bine cunoscute sub formă de mașini Turing. Sprijinul suplimentar al acestei teze constă în faptul că acesta a fost sugerat mai târziu câteva definiții comune ale conceptelor de algoritm și de fiecare dată a reușit să demonstreze că, deși noile scheme algoritmice și un aspect diferit, ele sunt de fapt echivalente cu mașinile Turing: tot ceea ce este realizabilă într-una dintre aceste modele, se poate face în cealaltă. Aceste afirmații sunt dovedite strict, deoarece acestea sunt deja vorbesc despre identitatea schemelor formale.
Markov algoritm normale
În 1954, matematicianul sovietic AA Markov a propus un sistem de algoritmică diferit echivalent cu o mașină Turing, în care datele sunt convertite bazate pe alte principii. In schema algoritmică Markov are nici un concept de bandă, și necesită acces direct la diferite părți ale cuvintelor convertite. Markov numit schema algoritmică a algoritmului normal. Conceptul unui algoritm normale are multe avantaje atât natura fundamentală și metodică, sa dovedit a fi fructuoasă și convenabil. Pentru a rezista testului timpului și a dovedit viabilitatea, acesta - împreună cu conceptele de funcții recursive și mașini Turing - ferm stabilit în utilizarea științifică a teoriei moderne a algoritmilor.
Algoritmul normal Markov este un set ordonat de permutări (produs) de forma
![mașină Turing (mașina) mașină Turing](https://webp.images-on-off.com/27/747/434x331_lfndjq86qj57wyivdn0t.webp)
Formula de substituție este utilizat pentru a înlocui subwords într-un cuvânt de transformare. Și subwords substituent înlocuibil în formula sunt separate prin una dintre săgețile sau → • →. tipul de produse
![mașină Turing (mașina) mașină Turing](https://webp.images-on-off.com/27/747/434x175_jt2z4v54p2t5v9wys8q3.webp)
![mașină Turing (Turing) mașină Turing](https://webp.images-on-off.com/27/747/434x153_6uk05cp8e8vm6d13hbta.webp)
Ca un exemplu algoritm pentru a calcula funcția în alfabetul
![mașină Turing (calculează o funcție parțială) mașină Turing](https://webp.images-on-off.com/27/747/434x117_wr4r139q6vczv3sed8yg.webp)
![mașină Turing (acest cuvânt de intrare) mașină Turing](https://webp.images-on-off.com/27/747/434x434_wew8in8sqgitnrxmmrgg.webp)
![mașină Turing (acest cuvânt de intrare) mașină Turing](https://webp.images-on-off.com/27/747/434x582_p6nyv14407v0a28kgdlj.webp)
Efectuarea algoritm Markov este împărțit în etape. Fiecare pas include găsirea unui ordin primă formulă de substituție aplicabilă transformarea cuvânt și executarea corespunzătoare acestei formule este înlocuită. Dacă încercați să aplicați formula de substituție este că există mai multe apariții ale părților sale pot fi înlocuite, înlocuiește întotdeauna prima (stânga) apariția. Procesul algoritmului se termină în două cazuri:
- fie toate formulele erau inaplicabile,
- sau formula finală, în care stânga și săgeată dreapta → parts subword a fost aplicată în ultima etapă.
În oricare dintre aceste cazuri, se crede că algoritmul normală este aplicabil un cuvânt de intrare dat.
Dacă în timpul executării unui număr infinit de ori a algoritmului sunt substituții simple ale formulei utilizate, algoritmul nu este aplicabil dat cuvântul de intrare.
Algoritmul normal este numit un algoritm normal de peste alfabetul
![Turing mașină (celule ajunge la opritor) mașină Turing](https://webp.images-on-off.com/27/747/384x448_0ztdcsgju5yxlk17jpud.webp)
![Turing mașină (celule ajunge la opritor) mașină Turing](https://webp.images-on-off.com/27/747/434x184_107z7h3ktj35yyb8bxr8.webp)
![mașină Turing (mașina) mașină Turing](https://webp.images-on-off.com/27/747/384x448_ag0a6hxbsxq0v0oqavee.webp)
![mașină Turing (Turing) mașină Turing](https://webp.images-on-off.com/27/747/434x161_p75deduqnkbn815pc6jh.webp)
![mașină Turing (acest cuvânt de intrare) mașină Turing](https://webp.images-on-off.com/27/747/384x448_m3gtr4t05y6a29dpu4d4.webp)
![mașină Turing (acest cuvânt de intrare) mașină Turing](https://webp.images-on-off.com/27/747/384x448_s0pzk646t5ys03e1wqwl.webp)
![mașină Turing (calculează o funcție parțială) mașină Turing](https://webp.images-on-off.com/27/747/384x448_eddpfxzkj44rkbhg765m.webp)
![mașină Turing (mașina) mașină Turing](https://webp.images-on-off.com/27/747/434x251_6lbezq7mja64ttp29g6y.webp)
algoritm normale
![mașină Turing (calculează o funcție parțială) mașină Turing](https://webp.images-on-off.com/27/747/416x448_h37gv4muug036ewzjaf4.webp)
![mașină Turing (mașina) mașină Turing](https://webp.images-on-off.com/27/747/434x134_kjgk1p4ezsdleg12qb5i.webp)
![mașină Turing (calculează o funcție parțială) mașină Turing](https://webp.images-on-off.com/27/747/434x179_mdpoalc63mtvsywa0x2v.webp)
![Turing mașină (celule ajunge la opritor) mașină Turing](https://webp.images-on-off.com/27/747/434x123_lsrekul7t3uk769hzygp.webp)
![mașină Turing (acest cuvânt de intrare) mașină Turing](https://webp.images-on-off.com/27/747/434x260_se9wzkphv8i0zcc8btmx.webp)
Algoritmică Markov Turing circuit și sunt echivalente în sensul că toți algoritmii descriși în unul dintre ele poate fi descrisă în alta. Aceste circuite nu pot fi realizate fizic, deoarece acestea sunt o abstracție matematică ce permite un număr nelimitat de cuvinte lungime mai mare care apar în procesul de transformare.