Információs rendszerek elméleti alapjai. Információelmélet

Hasonló dokumentumok
Információs rendszerek elméleti alapjai. Információelmélet

A digitális számítás elmélete

Algoritmuselmélet 12. előadás

Bonyolultságelmélet. Monday 26 th September, 2016, 18:28

Algoritmuselmélet 18. előadás

definiálunk. Legyen egy konfiguráció, ahol és. A következő három esetet különböztetjük meg. 1. Ha, akkor 2. Ha, akkor, ahol, ha, és egyébként.

Információs rendszerek elméleti alapjai. Információelmélet

Turing-gép május 31. Turing-gép 1. 1

Bonyolultságelmélet. Monday 26 th September, 2016, 18:27. Bonyolultságelmélet

A Formális nyelvek vizsga teljesítése. a) Normál A vizsgán 60 pont szerezhet, amely két 30 pontos részb l áll össze az alábbi módon:

Számításelmélet. Második előadás

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Számelmélet I.

KOVÁCS BÉLA, MATEMATIKA I.

f(x) vagy f(x) a (x x 0 )-t használjuk. lim melyekre Mivel itt ɛ > 0 tetszőlegesen kicsi, így a a = 0, a = a, ami ellentmondás, bizonyítva

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé.

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. (Albert Einstein) Halmazok 1

7.4. A programkonstrukciók és a kiszámíthatóság

minden x D esetén, akkor x 0 -at a függvény maximumhelyének mondjuk, f(x 0 )-at pedig az (abszolút) maximumértékének.

A Formális nyelvek vizsga teljesítése. a) Normál A vizsgán 60 pont szerezhet, amely két 30 pontos részb l áll össze az alábbi módon:

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

Logika és számításelmélet. 10. előadás

Nagy Gábor compalg.inf.elte.hu/ nagy

Formális nyelvek - 9.

2014. szeptember 24. és 26. Dr. Vincze Szilvia

Formális nyelvek - 5.

Bevezetés. 1. fejezet. Algebrai feladatok. Feladatok

Véges automaták, reguláris nyelvek

1. előadás: Halmazelmélet, számfogalom, teljes

Diszkrét matematika 2.

Nagy Gábor compalg.inf.elte.hu/ nagy

MATE-INFO UBB verseny, március 25. MATEMATIKA írásbeli vizsga

3. Feloldható csoportok

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

Hatványozás. A hatványozás azonosságai

Deníciók és tételek a beugró vizsgára

1. Részcsoportok (1) C + R + Q + Z +. (2) C R Q. (3) Q nem részcsoportja C + -nak, mert más a művelet!

Az R halmazt a valós számok halmazának nevezzük, ha teljesíti az alábbi 3 axiómacsoport axiómáit.

Leképezések. Leképezések tulajdonságai. Számosságok.

A továbbiakban Y = {0, 1}, azaz minden szóhoz egy bináris sorozatot rendelünk

f(x) a (x x 0 )-t használjuk.

Matematikai logika és halmazelmélet

NP-teljesség röviden

2018, Diszkrét matematika

Formális nyelvek és automaták vizsgához statisztikailag igazolt várható vizsgakérdések

Turing-gépek. Számításelmélet (7. gyakorlat) Turing-gépek 2009/10 II. félév 1 / 1

Algoritmusok Tervezése. 6. Előadás Algoritmusok 101 Dr. Bécsi Tamás

Diszkrét matematika 2. estis képzés

A félév során előkerülő témakörök

FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI

Hadamard-mátrixok Előadó: Hajnal Péter február 23.

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

Alapfogalmak, valós számok Sorozatok, határérték Függvények határértéke, folytonosság A differenciálszámítás Függvénydiszkusszió Otthoni munka

A valós számok halmaza

Chomsky-féle hierarchia

Analízis előadás és gyakorlat vázlat

Egészrészes feladatok

17. előadás: Vektorok a térben

Rekurzió. Dr. Iványi Péter

Kétváltozós függvények differenciálszámítása

1. előadás. Lineáris algebra numerikus módszerei. Hibaszámítás Számábrázolás Kerekítés, levágás Klasszikus hibaanalízis Abszolút hiba Relatív hiba

Matematika alapjai; Feladatok

Sorozatok határértéke SOROZAT FOGALMA, MEGADÁSA, ÁBRÁZOLÁSA; KORLÁTOS ÉS MONOTON SOROZATOK

Kiterjesztések sek szemantikája

Analízis I. Vizsgatételsor

1. tétel Halmazok és halmazok számossága. Halmazműveletek és logikai műveletek kapcsolata.

Programozás alapjai. 5. előadás

Logika és számításelmélet. 7. előadás

Hódmezővásárhelyi Városi Matematikaverseny április 14. A osztályosok feladatainak javítókulcsa

4. Fuzzy relációk. Gépi intelligencia I. Fodor János NIMGI1MIEM BMF NIK IMRI

Automaták mint elfogadók (akceptorok)

Tesztkérdések az ALGORITMUSELMÉLET tárgyból, 2001/ félév

Gráfelmélet. I. Előadás jegyzet (2010.szeptember 9.) 1.A gráf fogalma

Logika es sz am ıt aselm elet I. r esz Logika 1/36

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

Ellenőrző kérdések. 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t

2016, Diszkrét matematika

1. Alapfogalmak Algoritmus Számítási probléma Specifikáció Algoritmusok futási ideje

Bonyolultságelmélet. Monday 26 th September, 2016, 18:50

Műveletek mátrixokkal. Kalkulus. 2018/2019 ősz

Algoritmusok helyességének bizonyítása. A Floyd-módszer

Hardver és szoftver rendszerek verifikációja Röviden megválaszolható kérdések

Klasszikus algebra előadás. Waldhauser Tamás április 28.

Diszkrét matematika 1. estis képzés. Komputeralgebra Tanszék ősz

SHk rövidítéssel fogunk hivatkozni.

Új típusú döntési fa építés és annak alkalmazása többtényezős döntés területén

1. Interpoláció. Egyértelműség Ha f és g ilyen polinomok, akkor n helyen megegyeznek, így a polinomok azonossági tétele miatt egyenlők.

1.1. Definíció. Azt mondjuk, hogy a oszója b-nek, vagy más szóval, b osztható a-val, ha létezik olyan x Z, hogy b = ax. Ennek jelölése a b.

Kriptográfia 0. A biztonság alapja. Számítás-komplexitási kérdések

Matematika (mesterképzés)

Diszkrét matematika 2.

A programozás alapjai előadás. Amiről szólesz: A tárgy címe: A programozás alapjai

Algoritmuselmélet 2. előadás

First Prev Next Last Go Back Full Screen Close Quit

KOVÁCS BÉLA, MATEMATIKA I.

Általános algoritmustervezési módszerek

Diszkrét matematika 2.C szakirány

A Számítástudomány alapjai

FFT. Második nekifutás. Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék október 2.

Számításelmélet. Will június 13. A kiszámíthatóság fogalma és a Church-Turing tézis

Szélsőérték-számítás

Átírás:

Információs rendszerek elméleti alapjai Információelmélet

Kolmogorov bonyolultság kiszámítható függvények Bevezetés: A Shannon entrópia szerepe: Ami majd a jövőben bekövetkezhet (üzenet) azt hogyan tudjuk a legrövidebben, várható értékben leírni. Ez a jövőre való felkészülés mi várható, és ami várható, azt különböztessük meg, átlagosan a legrövidebben. Molnár Bálint, Benczúr András 2

Kolmogorov bonyolultság kiszámítható függvények A fordított feladat: ami a múltban bekövetkezett, azt hogyan tudjuk a legrövidebben jellemezni? A múlt egy hosszú adatsorként jelenjen meg. Hogyan lehet a legtömörebben leírni? A leírásból algoritmus (számítógép) állítsa vissza! Kolomogorov kérdése: Hogyan lehet a Háború és Békét legrövidebben kódolni, hogy abból számítógép visszaállítsa? 1960-as évek az algoritmikus információelmélet kezdetei. Kolmogorov 1964. Múlt tömör leírása Kódhosszat minimalizálni Egy nagyon hosszú kódot, hogyan tudok tömörebben előállítani, és hogyan állítható ebből az információ vissza Molnár Bálint, Benczúr András 3

Kolmogorov bonyolultság kiszámítható függvények A kérdést alapvetően a véletlen-szám generátorok jóságának ellenőrzésére, mérése vetette fel. Mennyire jó egy véletlen-szám tábla? Nem jó, ha lehet tömöríteni, amiből újra kiszámítható. Molnár Bálint, Benczúr András 4

Kolmogorov bonyolultság kiszámítható függvények Mit jelent a tömörítés. Az x-t tömöríteni, x tömörítése (kódja) p egy f függvény szerint, ha f(p)=x. Molnár Bálint, Benczúr András 5 pplpkxlogloglogplpfxxlxlogloglogplpfxxlxloglogplpfxxlogxlplxlplppfnxxplpxpfxpkplpk 22232222212022222222(bináris)hosszahosszakódalakja

Kolmogorov bonyolultság kiszámítható függvények Ezt a négy függvényt használva x kódolásához, nézhetjük, melyik szerint (ha lehet) legrövidebb a kód. Ezzel a módszerrel (i,p) pár használható, tudni kell, hogy melyik a dekódoló függvény. i= melyik függvényt használom (index) p=kód (tömörítetten a legrövidebb) Hogyan kódolnánk az 1025-öt (=x= 1024+1=2 10 +1)? Például f(p)=f 1 (p)+1 Ez jobb mint az f 0,, f n, közül egyedül használható f 0 szerinti kód. Általában véges sok dekódolót választva, a fenti módszerrel tudunk egy továbbit választani. Ami speciális számokra tömörebb kódot használ. Molnár Bálint, Benczúr András 6

Kolmogorov bonyolultság kiszámítható függvények Milyen függvények választhatók a kódoláshoz? Kiszámítható függvények. Rekurzívan felsorolhatók ezért az (i,p) pár segítségével konstruált módszer működik. A pontos definícióhoz, tulajdonságokhoz, használatához, és a tulajdonságainak vizsgálatához szükség van a kiszámítható függvények fogalmára, és világára Az előbbi példában: f kiszámítható, és ezek a függvények megszámlálhatóan sokan vannak, és az f-ek halmaza rekurzívan felsorolható Molnár Bálint, Benczúr András 7

Kiszámítható függvények Parciális rekurzív függvények kiszámíthatók Felépítésük: intuitívan kiszámítható alapfüggvényekből, kiszámítható módon újabb függvényeket képezünk Kiinduló, vagy kezdeti függvények (initial) Molnár Bálint, Benczúr András 8

Kiszámítható függvények f : N Alap függvények : zéró függvény Z : N N, - rákövetkez ő : S ha x, akkor teljes Z x x : N N, x 1 alternatív jelölés - vetítő (projekció n ) : P : N N,P x,,x Definíció : f parciális függvény f : N f : X N, X N ha létezik olyan utasítás sorozat, amelyik f n i : N x,,x,,x 1 ha ez az érték definiált, egyébként pedig nem fejeződik be X k N,N n N i k n 0, 1,, : N k, f kiszámítha tó (computabl e) eredménnye l befejeződi k (termináló dik) f n,i i N,S N, x,,x,,x 1 N n 0 x 0; x 1; i függvény (total 1 k,,x N, ha 2016.04.18. Molnár Bálint, Benczúr András 9 i n function) x i

Függvény képzések Függvény kompozíció: f h : g 1 függvényekből f : N N,g x,,x hg x,,x,g x,,x,,g x,,x 1 2 k n N,N,,g N, n Kiszámítás k : és N n kompozícióval 1 menete 01,,, 1 N n N a egyszerűen keletkezik, 2 0 1 n k megadható 1 n Molnár Bálint, Benczúr András 10

Függvény képzések Molnár Bálint, Benczúr András 11 y,x,,xf,y,x,,xhy,x,,xfx,,xg,x,,xfnn:h,nn:gn,,,n,nn:fnnnnnnnn 1 11112011érték;kezdő0,keletkeziklrekurzióvaprimitívbőlfüggvényekésa10:rekurzióPrimitív

Primitív rekurzív függvények kiszámíthatók (computable) Megj.: Terminológia: Az újabb szakirodalomban egyes szerzők kiszámítható függvényekről beszélnek rekurzív függvények helyett. Ha g és h kiszámítható akkor f is. x g f x x x, 0, akkor az f f h,x n Ezt felhasználva, valamint h kiszámítására szolgáló eljárást alkalmazva kapjuk f Ha ez az eljárás is befejeződik valamint kapjuk 1 Ha terminál/befejeződik, akkor az értéket megkaptuk. x, 1 adott, valamilyen eljárással kiszámítására x, 2,stb. kiszámítható 2016.04.18. Molnár Bálint, Benczúr András 12 x, 1 kiszámított értékét felhasználva szolgáló eljárást alkalmazva..

Függvény képzések Zártság a primitív rekurzióra nézve: Primitív rekurzióra zárt függvény osztály C, ha Z, S, P n,i benne van, és a kompozíció és a primitív rekurzió nem vezet ki belőle. Primitív rekurziv függvények generáló sorozattal g 1,g 2 vagy - g vagy - g kompozícióval keletkezik vagy - g,,g i i i megadhatók : alapfüggvény a a nála nála az f primitív rekurzióval n f generáló sorozata, ha kisebb kisebb indexűekből indexűekből keletkezik Molnár Bálint, Benczúr András 13

Primitív rekurzív függvények Tétel Primitív rekurzív függvények osztálya a primitív rekurzív függvényosztályok metszete (Két zárt osztály metszete is zárt, teljes primitív rekurzív függvények osztályainak metszete, ez a primitív rekurzióra zárt legkisebb függvény osztály). Bizonyítás: a) A primitív rekurzív függvények osztálya zárt osztály Alapfüggvény nyilván saját magának a generálója A generáló sorozatok átindexelő konkatenálása a kompozíció, illetve a primitív rekurzió ( a nála kisebb indexűekből) szerinti generáló sorozat lesz. b) Ha C zárt, akkor a g 1, g 2,, g n =f Benne van, c) n szerinti indukcióval egyszerűen következik. Megjegyzés: a primitív rekurzió helyett az iterációt is választhatjuk Nem minden kiszámítható függvény primitív rekurzív. 2016.04.18. Molnár Bálint, Benczúr András 14

.y,xffy,xf)x(f)f(x,nn:fnn:f 10ha,keletkezikliterációvabőlaz2Molnár Bálint, Benczúr András 15

Univerzális függvény primitív rekurzív Tétel Létezik kiszámítható univerzális függvény : U : az hogy U(x,k) U N f 2 : N úgy,hogy bármely N N primitív rekurzív függvényhez létezikk, f( x ) és x,k k - ra primitívrekurzív. Molnár Bálint, Benczúr András 16

Univerzális függvény Bizonyítás vázlata: A generáló sorozatokat (véges számú behelyettesítés, kompozíció, pr.rekurzió) fel tudjuk írni véges ABC feletti szó formájában. A generáló sorozatok grammatikája egyszerű, könnyű eljárást adni, hogy a szó generáló sorozatot jelent-e. A szavak hossz-lexigrafikus sorrend szerinti felsorolásával megkapható az első f 1 :N N, generáló sorozat, majd a második, stb. Ezek a sorozatok felfoghatók úgy mint valamilyen programok. (E programok sorban definiálják a különböző rekurzív funkciókat; mindegyik önálló programra specifikálnak más rekurzív funkciókat, amelyekre támaszkodva építik fel az újabbakat valamint az alkalmazandó műveleteket). Molnár Bálint, Benczúr András 17

Univerzális függvény Az összes ilyen program eldönthető és kiszámíthatóan felsorolható (beszámozható). Az U(x,k)-t, úgy definiáljuk, hogy kikeressük a k-adik generáló sorozatot, majd használjuk a generálás által adott számítást x-re. A U(x,n) ( az n-dik program által specifikált függvény alkalmazásának az eredménye az x számra), függvény kiszámítható, a konstrukció és a definíciója révén. Ez a függvény univerzális a primitív rekurzív függvényekre. Molnár Bálint, Benczúr András 18

Univerzális függvény Állítás: a h(x)=u(x,x) +1 nem lehet primitív rekurzív Bizonyítás: Ha primitív rekurzív volna, akkor legyen a sorszáma k. h(k)= ekkor U(k.k) és U(k.k) +1 egyszerre igaz volna, ez ellentmondás! h(k)= U(k.k) teljes, kiszámítható d(k)=u(k.k) +1, különbözik bármelyik primitív rekurzív függvénytől (a k-dik primitív rekurzív függvénytől a k pontban különbözik) 2016.04.18. Molnár Bálint, Benczúr András 19

Primitív rekurzív függvények Konstans fv. Összeadás Összeadás egyszerűbb en Molnár Bálint, Benczúr András 20

Primitív rekurzív függvények Kiértékelés Szorzás Hatvány Molnár Bálint, Benczúr András 21

Primitív rekurzív függvények Hatvány torony (dupla) Hatvány torony (tripla) Hatvány torony (k) Ha k egy argumentum Molnár Bálint, Benczúr András 22

Primitív rekurzív függvények Faktoriális Megelőző Különbség Előjel (signum) Molnár Bálint, Benczúr András 23

Rekurzív függvények Érdemes rámutatni arra, hogy sokkal speciálisabb ok is van a mögött, hogy kiszámítható függvények alatt ne csak primitív rekurzív függvényeket értsünk. Az egyik ilyen ok, hogy a primitív rekurzív függvények nem tudnak túl gyorsan nőni. Ez a konstrukció Ackermann-tól, származik, az Ackermann függvények sokkal gyorsabban nőnek mint bármelyik primitív rekurzív függvény Molnár Bálint, Benczúr András 24

Rekurzív függvények Ackermann Ack: N 2 N Ack(0, y) = y + 1 Ack(x + 1, 0) = Ack(x, 1) Ack(x + 1, y + 1) = Ack(x, Ack(x + 1, y)) a m : N N a m (x) a m+1 (x) a m+1 (x+1) a m+1 (x+1) = Ack(m,x) = Ack(m + 1, x) = Ack(m+1, x + 1)=Ack(m, Ack(m + 1, x)) = a m (Ack(m + 1, x))= a m (a m+1 (x))= a m (A m+1 (x)); iteráció Molnár Bálint, Benczúr András 25

Rekurzív függvények Ackermann a m : N N a 3 (x) a 4 (x) a 5 (x) Ack(4,2) Függvények rendkívül felgyorsulnak exponenciális x nagyságú hatvány torony Olyan toronyhatvány, aminek a magassága x magasságú toronyhatvány 19,729 decimalis számjegyből áll Molnár Bálint, Benczúr András 26

Rekurzív függvények Ackermann f: N k N Függvény az r-ackermann szinten belül van, ha X=max (x 1,, x n ), f(x 1,, x n ) A r (X) (véges sok helytől eltekintve) Állitás: Legyen f primitív rekurzív, akkor f valamilyen r-re, r A szinten belül van. Bizonyítás vázlat: A (primitiv rekurzív) függvényképzések csak véges szinttel növelik meg a függvény A szintjét. Következmény: Az f(x)= A x (x) függvény nem primitív rekurzív Molnár Bálint, Benczúr András 27

A (primitiv rekurzív) függvényképzések csak véges szinttel növelik meg a függvény A szintjét.

Rekurzív függvények Definició: Minimalizáció Minimalizáció f: N n N függvény a g: N n+1 N függvényből minimalizációval keletkezik úgy, hogy f(x 1,, x n )=k, amennyiben 1. g (x 1,, x n, k)=0, 2. y<k-ra g (x 1,, x n, y)0, (k az a legkisebb érték, amelyre 1. fennáll); 3. g (x 1,, x n, k) értelmezve van, y k-ra (kiszámítható/kiértékelhető 0-tól k-ig) 4. Nincs értelmezve f az (x 1,, x n ) helyen, ha vagy 1. k-ra g (x 1,, x n, k)0, 2. Vagy nem teljesül a 3. feltétel Molnár Bálint, Benczúr András 29

Rekurzív függvények Minimalizáció Ezzel parciális függvényeket kapunk (nincs minden helyen értelmezve a lehetséges értelmezési tartományban) Jelölés : f operátor Pl. : g x gg x,y definiciója 0 x,y x y 1, f xsehol nincs értelmezve Molnár Bálint, Benczúr András 30

Rekurzív függvények Speciális minimalizáció Definició: Speciális minimalizáció: reguláris minimalizáció f: N n N Függvény a g: N n+1 N függvényből reguláris minimalizációval keletkezik, ha 1. minimalizációval keletkezik 2. x 1,, x n, y g (x 1,, x n, y)=0,; 3. g teljes (totális) függvény (dom(g) = N) h reguláris fv. x 1,, x n, y h (x 1,, x n, y)=0 Szorzás fv. speciális minimalizációja: reguláris, x-re, mert x 0=0, μ(szorzás)=0 Az összeadás speciális minimalizációja: nem reguláris fv. x+y=0, csak x=y=0 esetben, μ(összeadás )=0 csak 0 pontban van definiálva, és nem definiált x> 0 Molnár Bálint, Benczúr András 31

Rekurzív függvények Speciális minimalizáció Parciális rekurzív függvények halmaza (Turing értelemben kiszámítható fv.-k): Primitív rekurzív függvények+minimalizáció Rekurzív (teljes/totális) függvények Primitív rekurzív függvények+reguláris minimalizáció Zártság: - generáló sorozat ugyanúgy definiálható mint primitív rekurzív függvények esetében Lényeges különbség a két osztály között: A parciális rekurzív függvények generáló sorozata szintaktikusan jellemezhető; A rekurzív függvényeknél a reguláris minimalizáció szemantikus, nem ellenőrizhető Molnár Bálint, Benczúr András 32

Molnár Bálint, Benczúr András 33

Rekurzív függvények univerzális fv. Tétel: Létezik U : az N f 2 : N N hogy U(x,k) univerzális N parciális f ( x ) és mindkettő ugyanott van értelmezve parciálisrekurzívúgy,hogy bármely rekurzívfüggvényhez létezik Az átlós (diagonal) konstrukció ellenpélda létrehozására itt nem alkalmazható h(x)=u(x,x) +1, és k legyen a h kódja h(k)= U(k.k) h(k)=u(k.k) +1, csak azt jelenti, hogy h nincs értelmezve k- ban Molnár Bálint, Benczúr András 34 k,

Rekurzív függvények Kleene normál form Az U konstruálása ugyanaz mint a primitív rekurzív függvények esetében. U képzésében a felismerő rész primitív rekurzív, a sorszám keresése a minimalizáció. Ezért az U parciális függvény. Kleene normál alak: U : V : f : N N hogy N 3 f ( N N x ) N primitív rekurzív függvények bármely parciális U tv k,x,t 0 x. úgy,hogy rekurzív függvényhez létezik k N, Molnár Bálint, Benczúr András 35

Rekurzív függvények rekurzívan felsorolható Definíció : Az AN rekurzív halmaz ha karakterisztikus függvénye rekurzív (eldönthető hogy x A) Definíció : Az AN rekurzívan felsorolható, ha létezik f: N N rekurzív függvény, hogy A=f(N) (ha x A, akkor ezt véges időben megtaláljuk), vagy A= 1 ha x A pa nem definiált ha x A A parciális karakterisztikus függvénye Molnár Bálint, Benczúr András 36

Rekurzív függvények Rice tétel Rice tétel: Legyen A a parciális rekurzív függvények tetszőleges halmaza. Az A={n f n A} halmaz akkor és csak akkor eldönthető, ha vagy A= vagy A az összes parciális rekurzív fv. (A a fv.-k index halmaza) Molnár Bálint, Benczúr András 37

Rekurzív függvények Rice tétel Rice tétel: Átfogalmazás: Ha A={n f n A} (fv. index halmaz) és A vagy AN, akkor A nem eldönthető (nem kiszámítható). ( a két triviális esettől eltekintve) Molnár Bálint, Benczúr András 38

Rekurzív függvények Rice tétel AN, a következő állítások ekvivalensek: 1. A rekurzívan felsorolható; 2. A az értelmezési tartománya (dom(g)= A ) valamelyik parciális rekurzív függvénynek g: N N ; 3. A parciálisan rekurzív karakterisztikus függvény pa parciálisan rekurzív; 4. f: N N olyan parciálisan rekurzív karakterisztikus függvény, amelyre A= f( N). 5. Vagy A=, vagy f: N N olyan primitív rekurzív függvény, hogy A= f( N). Molnár Bálint, Benczúr András 39

Rekurzív függvények Rice tétel Az index halmazra (A) úgy gondolhatunk mint egy kiszámítható függvényre vonatkozó problémának egy olyan (program) kódjára, amely által adott válasz nem függ a függvény kiszámítására alkalmazott specifikus algoritmustól. Természetesen sok nem-triviális eldönthetőségi problémára (pl. annak eldöntése, hogy egy természetes szám prím-e?) nem index halmazbeli elemmel, kóddal kódoljuk, ezért van eldönthető megoldásuk. (Egy szám prímtényezős felbontása az NP ). Molnár Bálint, Benczúr András 40

Rekurzív függvények Rice tétel Ha A listába rendezhető, abból nem következik, hogy A eldönthető. Ha létezik egy eljárás arra, hogy felsoroljuk, listázzuk A elemeit, akkor ha n A, akkor meg fog jelenni a listán. Azonban azt nem tudhatjuk általában, hogy mikor jelenik meg, ha n A, akkor ez az eljárás nem fogja megmondani, hogy n A. Azonban, ha N\ A listázható, akkor A is eldönthető. Adott n-re A és N\ A elemei felsorolhatók egy listában,, és csak azt kell megfigyelni, hogy melyik listában jelenik meg n. Molnár Bálint, Benczúr András 41

Turing gép Molnár Bálint, Benczúr András 42

Turing gép Turing gép (Q,T, δ, q 0,E) q 0 kezdő állapot, E az elfogadó állapot, Q az állapotok halmaza, T a szalag abc, : Q T Q T (Jobb, bal, helyben). Egy függvény kiszámítható a természetes számok halmazán, ha kiszámítható egy Turing géppel a természetes számok halmazán. Vagyis a Turing gép megáll, a megoldás leolvasható a szalagról. Church Turing tézis a parciális rekurzív függvények pontosan azok, amelyek kiszámíthatók egy Turing géppel. (intuitíven az algoritmussal leírható parciális függvények azok, amelyek kiszámíthatók) Más jelentés: ha egy függvény kiszámítható, az azt jelenti, hogy minden véges halmazon belül az összes értelmezési helyen véges időben megkapjuk az értékeit. Viszont általában nem tudjuk, hogy ahol még nem kaptuk meg az értékeit, ott értelmezve vane, Kiszámítható a függvény tér-idő táblázata. Véget ér onnan kezdve csupa blank (). Az ilyen táblázatok nem mind kiszámítható függvények táblázatai. Molnár Bálint, Benczúr András 43

Kolmogorov bonyolultság (Kolmogorov-Chaitin-Solomonoff) Technikai előkészítés N= {0,1,.} nem negatív egészek ={0,1} *, véges bináris szavak Kölcsönösen egyértelmű megfeleltetés: N 0 1 0 2 1 3 00 4 01 5 10 6 11 7 000 8 001 x lehet egyaránt x hossza l(x) xy x*y xn vagy x konkatenáció szorzat Molnár Bálint, Benczúr András 44

Kolmogorov bonyolultság Rendezett párok kódolása 0 1 2 3 0 0 2 5 9 1 1 4 8 2 3 7 3 6 Mellékátló lentről-fel P(x,y)=z, l(z)- nagy mindkét változóban Molnár Bálint, Benczúr András 45

Kolmogorov bonyolultság Rendezett párok kódolása Önkorlátozó kód: x= 1 n ; l(x)=n (x)= 1 1 n n 01 l((x))=2l(x)+2 vagy x= 1 n 0x=1 10 1 n l( x)=2l(x)+1 Standard önkorlátozó kód: x = nx; l(x )=2log 2 n+ l(x)+ 1= 2log 2 (l(x))+ l(x)+ 1 Lehet folytatni n helyett, n, stb. Molnár Bálint, Benczúr András 46

Kolmogorov bonyolultság Rendezett párok kódolása Visszafejtés 0 1 x, y xy xy x xy 01 x, y xy xy x xy 11 02 12 y y l x, y 2ll x1 lx ly 1 Molnár Bálint, Benczúr András 47

Kolmogorov bonyolultság Rendezett párok kódolása x mennyire tömöríthető Bonyolultság adott függvény szerint: Def: Az x bonyolultsága az f: NN, parciális rekurzív függvény szerint: C f x minl p:f p ha nincsp, amire Megjegyzés: C f x f x p x nem mindig kiszámítható Molnár Bálint, Benczúr András 48

Relatív bonyolultság Kolmogorov-Chaitin-Solomonoff alaptétele, invariancia tétel (újabban) Tétel: Létezik f 0 : NN optimális parciális rekurzív függvény, amelyhez bármely f: NN parciális rekurzív függvényhez létezik k f konstans, hogy C f (x) C f (x)+ k f, x-re Következmény: (invariancia) f 0, g 0 optimális függvények, C f0 (x)-c g0 (x) < k f0,g0, x-re Tehát C f0 (x) konstans erejéig egyértelmű Molnár Bálint, Benczúr András 49

Relatív bonyolultság Rögzítsük mostantól az f 0 optimális függvényt (Általában jó az univerzális Turing-gép megfelelő változata) Definició: Az x N, Kolmogorov bonyolultságán C(x)= C f0 (x) függvényt értjük Molnár Bálint, Benczúr András 50

Matematikai kitérő Hossz-lexigrafikus rendezés A véges bináris stringeken (2 <ω ) definiált rendezés, amelyben σ kisebb mint τ (σ < L τ ), ha σ < τ vagy σ = τ és ahol n a legkisebb olyan n, σ (n)=0, és σ (n) τ (n) Molnár Bálint, Benczúr András 51

Matematikai kitérő 2016.04.18. Molnár Bálint, Benczúr András 52

Matematikai kitérő 2016.04.18. Molnár Bálint, Benczúr András 53

Matematikai kitérő 2016.04.18. Molnár Bálint, Benczúr András 54