Curs 13.Mashina Turing. Calculabil funcție (recursiv). Funcții recursive universale.
Încercările de a formaliza noțiunea de algoritm a dus la crearea unei mașini Turing. ca unele aparate de imaginat întruchipând algoritmul. Presupunem că algoritmul trebuie să se confrunte cu un set numărabilă de obiecte este de a alege una dintre ele, care îndeplinesc condițiile specificate. Astfel, algoritmul poate identifica funcția (în general, parțial)



Un alt pas în dezvoltarea unei teorii a apariției funcțiilor recursive. ca funcții de formalizare a conceptului de algoritm și de punere în aplicare noțiunea intuitivă de calculabilitate. Sa stabilit în curând că setul de funcții recursive este setul de funcții de calcul de mașini Turing. Apar apoi noi concepte care pretind să explice conceptul algoritmului sunt funcții echivalente calculabile de mașini Turing, și, prin urmare funcțiile recursive. Rezultatul discuției despre ceea ce este algoritmul, este afirmația numită acum teza lui Church.
Teza bisericii. Conceptul de algoritm, calculabilitate sau un dispozitiv mecanic, coincide cu noțiunea de calculabilitate pe mașini Turing (ceea ce înseamnă că noțiunea unei funcții recursive).
Această afirmație nu poate fi considerată o teoremă matematică. Ea are unele teze naturale-știință, acceptată de majoritatea cercetătorilor.
mașină Turing la fel ca o mașină de stat, dispozitiv discret este informația de conversie. Să ne da o definiție precisă, și apoi interpretarea operei sale.
mașină Turing se numește maparea parțială
aici
















Există diferite modificări ale mașinii Turing (o mașină de Postul Mare, mașină Minsky, etc). Unele modificări includ simbolurile de pe banda nu este 0 sau 1, iar literele unui alfabet finit Unele definiții sunt permise, nu numai la trecerea de la stânga sau la dreapta a capului mașinii, dar lăsând în aceeași poziție. Cu toate acestea, diferite modificări ale mașini Turing sunt echivalente, în sensul că clasele de funcții calculabile pe aceste mașini sunt aceleași.
Este clar că nici un dispozitiv fizic nu poate fi o bandă fără sfârșit. Prin urmare, este mai bine să te cred că banda de mașină Turing ca potențial infinit. și anume ca la sfârșitul anului la care se poate „lipici“, pe de o parte și pe celelalte piese de câte ori este necesar.
Definiția unei mașini Turing, la începutul acestei secțiuni, este incomod de utilizat. Mai convenabil pentru a înregistra un program. care conține toate informațiile cu privire la funcționarea mașinii (stabilind astfel aparatul utilizând afișajul și utilizarea programului sunt echivalente). Să ne descrie pregătirea programului. Pentru fiecare ecuație a formei în care








Exemplu. Am construi o mașină Turing care, cu două rețele de unități separate de zerouri pe bandă, umple aceste zerouri și cele oprește la ultima unitate de-a doua matrice.
Algoritmul poate fi scris cu cuvintele:
Pasul 1: Se trece primul șir de unități, găsi o serie de zerouri, merge după ea și să înlocuiască primul zero al unității;
Pasul 2: du-te printr-o serie de zerouri, înlocuindu-le cu unități, atâta timp cât a doua matrice de unități vor fi afișate;
Al treilea pas: pentru a trece oa doua serie de unități și se opresc la sfârșitul anului.
mașină Turing de punere în aplicare a algoritmului are următorul program:


Având în vedere a mașinii de Turing bandă fără sfârșit a puterii sale de calcul cu mult dincolo de capacitatea unei mașini de stare finită. În special, deoarece aparatul are o memorie finită, atunci secvența de ieșire este întotdeauna periodică în cazul în care intrarea este periodică. În schimb, nu este dificil de a veni cu o mașină Turing, care începe să lucreze pe bandă goală, va genera o secvență (adică, pe bandă, toate celulele ale căror zerouri sunt scrise) (matrici de unități sunt de lungime 1, 2, 3), iar acest lucru secvență nu este periodică.
Vom apela numere naturale acest capitol numere întregi nenegative, adică Numărul acceptat 0 este un număr natural. Astfel, N set de numere naturale. Ca pe un număr întreg de marcaj bandă









Noi spunem că o mașină Turing







Astfel, dacă, de exemplu,

și dacă


Dacă informațiile de pe banda nu arata sau nu starea inițială

Exemplu. Mașină, setați următoarele calculează de program
