A Turing-gép.

Slides:



Advertisements
Hasonló előadás
Budapest, június 30. A Jobbik EU-mérlege Az EU csatlakozás társadalmi és gazdasági hatásai.
Advertisements

GRIN: Gráf alapú RDF index
Táblázatkezelés Alapok.
Kiszámíthatóság, rekurzív függvények
Microsoft Excel 3. óra Előadó: Jánosik Tamás.
Adatelemzés számítógéppel
A Powerpoint használata (gyorstalpaló)
Informatikai alapfogalmak
Számítógépes ismeretek 5. óra
3. A programozás eszközei, programozás-technikai alapismeretek
A modern számítógép tudomány egyik atyja
A táblázatkezelés alapjai 1.
Kötelező alapkérdések
Híranyagok tömörítése
Programozás alapjai A programozás azt a folyamatot jelenti, melynek során a feladatot a számítógép számára érthető formában írjuk le. C++, Delphi, Java,
Dominó probléma (emlékeztető)‏
Algoritmusok és adatszerkezetek 2 Újvári Zsuzsanna.
Állapottér-reprezentáljunk!
Összefoglalás, mit is tanultunk eddig informatikából?
A Neumann-elvű számítógép jellemzői:
Algoritmizálás Göncziné Kapros Katalin humaninformatika.ektf.hu.
Központi feldolgozó egység (CPU)
Az információ és kódolása Kovácsné Lakatos Szilvia
A digitális számítás elmélete
A digitális számítás elmélete
A digitális számítás elmélete
Fuzzy rendszerek mérnöki megközelítésben I
Figyelmeztetés! E program használata fokozottan
Egy egyszerű gép vázlata
Halmazok Összefoglalás.
Munkapont - Szabályozás
Információtechnológiai alapismeretek
Alapszint 2.  Készíts makrót, ami a kijelölt cellákat egybenyitja, a tartalmat vízszintesen és függőlegesen középre igazítja és 12 pontos betűméretűre.
A számítógép működéséhez két elv kell egyszerre működjön: automatizált számolás és programozhatóság. Történetét azokig a mechanikus számológépekig szokás.
Munkapont - Szabályozás
Bemutatkozás Név: Vespi Gábor Kelt: december 27.
VÉGES AUTOMATA ALAPÚ TERVEZÉSI MODELL
Adatábrázolás, kódrendszerek
A Dijkstra algoritmus.
1. MATEMATIKA ELŐADÁS Halmazok, Függvények.
Az algoritmuskészítés alapjai
Webprogramozó tanfolyam
Alapfogalmak, módszerek, szoftverek
Alapismeretek Számítógépes adatábrázolás
Táblázatkezelés KÉPLETEK.
Nagy Szilvia 13. Konvolúciós kódolás
Henkin-Hintikka-játék szabályai, kvantoros formulákra, még egyszer: Aki ‘  xA(x)’ igazságára fogad, annak kell mutatnia egy objektumot, amire az ‘A(x)’
A MATEMATIKA FELÉPÍTÉSÉNEK ELEMEI
Programozás, programtervezés
Függvények II..
Gráfok ábrázolása teljesen láncoltan
Függvények.
2005. Információelmélet Nagy Szilvia 2. A forráskódolás elmélete.
Algoritmizálás és programozás tanítása Balogh Zoltán PTE-TTK IÁTT Az algoritmuskészítés.
Gazdasági informatikus - Szövegszerkesztés 1 HasábokHasábok.
Statisztikai és logikai függvények
Számítógépek felépítése 2. előadás egyszerű gépek, adatábrázolás
Táblázatkezelés Képletek és függvények. Képletek A képletek olyan egyenletek, amelyek a munkalapon szereplő értékekkel számításokat hajtanak végre. A.
Információelmélet 8. 1 Eszterházy Károly Főiskola, Eger Médiainformatika intézet Információs Társadalom Oktató-
Számításelmélet 2. Algoritmus-fogalom Turing-gép Alan M. Turing – 1937 II. világháború, Enigma MI, Turing-teszt Kleene – Rekurzív függvények (1936) Church.
LL(1)-elemzés ● az LL(1)-elemzők már jobbak az előzőeknél, bár nem fedik le a programozási nyelvek szükségleteit ● alapötlet: a levezetés következő lépéséhez.
Operációs rendszerek Az operációs rendszerek működésének alapfogalmai.
Programozás alapjai Készítette: Csiszár Nóra Anita
Adatstruktúrák Algoritmusok Objektumok
Titkosítás.
Adatbáziskezelés.
Programozási nyelvek alapfogalmai
Számítógépes algoritmusok
LL(1)-elemzés az LL(1)-elemzők már jobbak az előzőeknél, bár nem fedik le a programozási nyelvek szükségleteit alapötlet: a levezetés következő lépéséhez.
A Számítástudomány alapjai A Számítógépek felépítése, működési módjai
Előadás másolata:

A Turing-gép

Alan Mathison Turing (1912-1954) Ki az a Turing? Alan Mathison Turing (1912-1954) 1912. június 23-án Paddingtonban (London) született, 14 éves koráig szülei Indiában laknak, ő pedig különböző rokonoknál él 1931-38.: Egyetemi tanulmányok és PhD (Cambridge, Princeton Egyetem USA) – első elméleti munkái (pl. Turing-gép) 1939-1945: a második világháború alatt a brit hadsereg német titkos kódok elemzésére szakosodott csoportjában dolgozoik. 1945-1947: Nemzeti Fizikai Laboratórium (London), Cambridge – számítógépeket tervez. Atletizál, fut – az 1948-as londoni olimpián sérülés miatt nem idnulhat. 1948-1954: főleg a számítógépes intelligenciák tesztelésével foglalkozik, fizikai és biológiai kutatásokat is végez. : Nyíltan vállalt homoszexualitása miatt letartóztatják, pert indítanak ellene, majd a libidót semlegesítő orvosi beavatkozásnak vetik alá. 1954. június 7-én, ciánmérgezésben hal meg. A halottkém jelentése szerint öngyilkosság történt.

Turing koncepciója Külsõ adat és tárolóterület: végtelen szalag, amelynek egymás után cellái vannak, amelyek vagy üresek, vagy jelöltek. A gép egyszere egy cellával foglalkozik (Az író/olvasó feje egy cellán áll) A szalagon tud jobbra-balra lépni, tud jelet olvasni, törölni és írni. Az „üres" szalagon nincs jel. A jelet a továbbiakban 1-gyel, az üres cellát 0-val jelöljük. A bevitel, a számítás és a kivitel minden konkrét esetben véges marad, ezen túl a szalag üres.(0) A gép belsõ állapotait jelöljük valamivel (pl. az ABC betűivel, számokkal, stb.) A gép mûködését megadja egy explicit helyettesítési táblázat. Állapot, bemenet --> Állapot, kimenet, fejmozgás

Turing-gép képi modellje

A Turing-gép alapprogramja I. A Turing-gép alapprogramja (az un. átmenetfüggvény) legegyszerûbben egy táblázattal adható meg, amelynek sorai a Turing-gép lehetséges állapotainak, oszlopai pedig a Turing-gép ábécéjének (a lehetséges beírható karakterek, bináris Turing-gép esetén ezek 0 és1) felelnek meg. A táblázat cellái azokat az utasításokat tartalmazzák, amelyek a Turing-gép egyes állapotainak és a Turing-gép ábécéjében levõ karaktereknek felelnek meg. Például egy bináris Turing-gép esetén, amely a szalagon levõ bináris karaktersorozat komplementálását végzi el (0 helyett 1, 1 helyett 0 beírását a szalagra) : a Turing-gép lehetséges állapotai {s,p} ahol s az un. kezdõállapot p a "mûködési" állapot (most több állapotra nincs szükség) a Turing-gép ábécéje {> , 0, 1 , _ } ahol > a start szimbólum _ az üres karakter 0 és 1 pedig bináris számjegyek

A Turing-gép alapprogramja II. > (start) 1 _ (üres) s p, >, jobbra A nem kitöltött cellákba, mint pl. ez, bármilyen utasítás írható, ilyen állapotba ez a Turing gép úgysem kerül. p p, 1, jobbra p, 0, jobbra h (stop), _, marad

A Turing-gép alapprogramja III. A Turing-gép utasításai három részbõl állnak, amelyek az utasítás végrehajtása után meghatározzák a Turing-gép új állapotát; ez lehet a lehetséges állapotok közül valamelyik a „h” megállási állapot (halt vagy stop állapot), amely a Turing-gép leállását eredményezi a szalag aktuális cellájába beírándó új karaktert az író-olvasó fej mozgatását; ez lehet léptetés egy cellával balra léptetés egy cellával jobbra helyben maradás; ilyenkor a gép nem lépteti a fejet

Church - Turing tétel Ha egy algoritmus elég mechanikus és világos, akkor bizonyára található olyan Turing-gép, amely azt végrehajtja. A Turing gép korlátozottsága (egy jel, bináris, egy darab egydimenziós szalag) csak rossz hatásfokot eredményez, de mégis minden elérhetõ, amit elvileg el lehet érni. A Turing gép definiálja mindazt, amit matematikailag algoritmikus eljárás alatt értünk. Minden más algoritmikus eljárást végrehajtó rendszer ekvivalens valamely Turing-géppel.

Problémák a Turing-gépekkel A legtöbb számhoz tartozó Turing-gép semmi értelmeset nem csinál. (Nem meglepõ: a kódolt természetes nyelvi szövegeket tekintsük) Van olyan, amelynek a leírása nem helyes, mert kerülhet olyan belsõ állapotba, amire nincs utasítása. Vannak amelyek ugyanazt csinálják mint egy másik. Vannak, amelyek soha nem állnak meg. Lehetne javítani a kódoláson, hogy az átfedéseket és értelmetlenségeket csökkentsük. Ezt megtenni csak akkor érdemes, ha tényleg mindet ki tudjuk küszöbölni. (Ez viszont nem lehetséges.)

Konklúzió Az algoritmusok önmagukban nem döntik el a (matematikai) igazságot. Az algoritmusok érvényességét mindig külsõ eszközökkel kell megállapítani.