info
Grolmusz Vince
gelmusz.pitgroup.org
Szamitasi modellek
“megmondom hogy milyen lepeseket lehet hasznalni ha ki akarok szamolni valamit”
Algoritmusok
“mar meg van a modellem es valamit ki akarok szamolni akkor erre lepesek sorozatat csinalom ebben a modellben es ezekkel a lepesekkel kiszamolom”
Bonyolultsagelmelet
“van egy algoritmus na de vajon az javithato-e? lehet-e egy ugyesebb algoritmust csinalni?”
peldak:
baratom kitalal egy bites szamot amit nekem ki kell talalnom minimalis szamu kerdesbol
Algoritmus I:
egyessevel megkerdezem az osszes szamot
koltseg:
Algoritmus II:
bitenkent lekerdezgetem
koltseg:
Kerdes: Lehet-e kevesebb mint lepesbol kitalalni?
Tegyuk fel hogy kerdesol ki tudom talalni.
tehat egy bites szam kodolja az erteket
ezekbol a bites szamokbol csak van de az kulombozo szam lehet, tehat lesznek olyan szamok amik nincsenek kodolva
A szamitogep matematikai definicioja (Turing gep)
mese: van par szallag es mindegyik szallaghoz tartozik egy iro-olvaso fej melyeknek van egy kozponti vezerlo programja
mindegyik fej a kovetkezo lepeseket csinalja a kovetkezo sorrendben minden lepesnel
- atirja az aktualis erteket
- egyet lep jobbra vagy barlra vagy egyhelyben marad
Definicio: A Turing-gep egy hatos, ahol
- a szallogok szamat jeloli
- veges halmazok, neve az ABC, uresjel: , . neve az allapothalmaz, START, STOP
Az az uj allapotot adja meg.
A a szallagra irando jelet adja meg.
A megadja, hogy hova mozogjon az iro-olvaso fej. mapping = {-1: "left", 0: "put", 1: "right"}
A szalagok mindket iranyba vegtelenek es minden pozicioba egy-egy betut lehet irni
Kezdetben a T a START allapotban van
Kezdetben minden szalag minden pozicioja a jelet tartalmazza, kiveve az elso szalag, a fej alatt kezdodon jobbra folytatba tartalmazhat mas jeleket is.
Inputnak hivjuk az elso szalag tartalmat a fejtol az elso elofordulo -ig, azaz az input
Megj.: jeloli a -bol kepezheto osszes veges sorozat halmazat
Így az input eleme
A STOP allapoton a kovetkezok igazak:
A T Turing gep outputja az utolso szalag tartalma, ha a gep a STOP allapotba kerul.
A Turing gep egy lepese az egy olvaso lepesbolm az fuggvenyek kiszamitasabol a szalagon valo reszbol az allapot felulirasabol es a fejek lepesebol all. (more or less)
“Egy Turing-gepet szorostul borostul meg lehet adni ha a fenti erteket megadom.”
Definicio: Ha egy ABC, -at nyelvnek nevezem.
A problema definicioja (inkabb mese): Adott egy es egy a kerdes az hogy .
Def.: Akkor mondom hogy a T Turing-gep felismer egy nyelvet, ha a nyelv elemeira -et ad outputul, kulonben -at.
Pelda: szalagos Turing-gep amely felismeri a ABC felett az
T a kovetkezo egyszerusitesekkel fog elni:
- mindig csak az elso szalagrol fog olvasni
- mindig a masodikra ir
- mindig csak az elso feje mozog es mindig csak jobbra (amig meg nem all)
Palindroma felismerse -szalagos Turing-geppel
ahol es
legyen
ket szalagom van
- lemasolom az elso szalag tartalmat a masodik szalgra (tehat az inputot masolom)
- az elso fejet visszaleptetem addig ameddig nem talal ures jelet
- Most a ket fej a szo ket ellenkezo vegen van es elkezdem olvasni ellenkezo iranyokbol es ha minden jel megegyezik addig ameddig ujra nem talalok uresjelet mindket helyen akkor jol ment minden. Amikor eloszor talal nem megegyezo jeleket akkor megal es elutasit.
lepesszam: lepes
Palindroma felismerese -szalagos Turing-geppel
- Elolvasom az input elso karakteret es az allapotban megjegyzem
- Elmegyek addig jobbra ameddig nem talalok csillagot es visszalepek egyet hogy az utolso karakteren alljak
- Osszehasonlitom az allapotban megjegyzet elso karaktert az utolso karakterrel
- Ha egyeznek akkor visszafele megyek ugyanigy es addig csinalom ameddig el nem fogy a szo, mert mindig amikor beolvasok egy karaktert akkor atirom -ra
lepesszam: lepes
Def.: Azt mondjuk, ha egy Turing-gep es programmal szimulalja az Turing-gepet, ha a T utolso szallagjara -t irva a minden inputra megall ha megall -n es megalloskor a T . szalagjan ugyanaz van mint az S . szalagjan.
Def.: Azt mondom, hogy a Turing-gep folott -szalagos univerzalis Turing-gep, ha minden S ABC folotti -szalagos Turing-gephez van egy olyan hogy T a -vel szimulalja S-et.