Vyčíslitelnost a složitost 2
|
|
- Jan Novák
- před 6 lety
- Počet zobrazení:
Transkript
1 UČEBNÍ TEXTY OSTRAVSKÉ UNIVERZITY Přírodovědecká fakulta Vyčíslitelnost a složitost 2 Mgr. Viktor PAVLISKA Ostravská univerzita 2004
2
3 Vyčíslitelnost a složitost 2 KIP/VYSL2 texty pro distanční studium Mgr. Viktor PAVLISKA Ostravská univerzita v Ostravě, Přírodovědecká fakulta Katedra Informatiky a počítačů
4 Jazyková korektura nebyla provedena, za jazykovou stránku odpovídá autor. c Viktor PAVLISKA, 2004
5 OBSAH i Obsah Úvod 1 Přehled Základní pojmy 5 Množiny Abeceda,slovo,jazyk... 6 Uspořádáníakódováníslov Relace Funkce Induktivnídefinice Parciální funkce Počátečnífunkce Primitivněrekurzívnífunkce Rozsah primitivně rekurzívních funkcí Příkladyprimitivněrekurzívníchfunkcí Nadtřídouprimitivněrekurzívníchfunkcí Parciálně rekurzívní funkce Definiceparciálněrekurzívníchfunkcí FunkcevyčíslitelnéTuringovýmistroji Parciálně rekurzívní funkce vyčíslitelné Turingovými stroji ParciálnírekurzívnípovahaTuringovýchstrojů Vyjadřovací síla programovacích jazyků 51
6 ii OBSAH 4.1 Skeletovýprogramovacíjazyk Parciálněrekurzívnífunkceveskeletovémjazyku Funkceprogramovatelnéveskeletovémjazyku Závěr 63 Literatura 65
7 VYČÍSLITELNOST A SLOŽITOST 2 1 Úvod Vážení čtenáři, máte před sebou studijní text distančního vzdělávání, který je adresován všem zájemcům a studentům předmětu Vyčíslitelnost a složitost 2. Jedná se o materiál navazující na studijní oporu připravenou k předmětu Vyčíslitelnost a složitost 1. Pokusím se o její volné pokračování, přičemž mou snahou bude rozšířit vaše obzory o další možné způsoby formalizace pojmu algoritmu a jejich vztah k praxi. Doposud bylo naše studium výpočetních procesů založeno na operačním nikoliv na funkcionálním přístupu. Zaměřili jsme se na to, jak výpočet probíháanikolivnato,covýpočtemzískáme.nyníbudenašímúkolemidentifikovat funkce, které můžeme vypočítat(vyčíslit) alespoň v jednom výpočetním systému a proto musíme uvažovat nezávisle na konkrétním způsobu popisu výpočtu nebo jeho provedení. Termín vyčíslitelný budeme používat ve smyslu vyčíslitelný podle nějakého algoritmu a nikoliv ve smyslu vyčíslitelný podle algoritmu, který lze implementovat v určitém systému. Předpokladem úspěšného zvládnutí tohoto studijního materiálu jsou i ně- Vstupní znalosti jaké Vaše počáteční vstupní znalosti. Jedná se především o základní matematické pojmy o funkcích, algebraických strukturách a operacích. Předpokládám rovněž Vaši alespoň základní znalost z teorie množin a logiky. Dále budete potřebovat znalosti z teorie formálních jazyků a automatů, které bych Vám doporučoval dostatečně si zopakovat a osvojit. Budu také předpokládat vaše základní znalosti teorie složitosti alespoň v té míře, jak byly podány v prvním dílu této studijní opory. Dovolte mi ještě, prosím, abych využil této příležitosti a vyjádřil své díky mé ženě za její trpělivost a podporu, kterou mi poskytla při psaní tohoto textuabeznížbysemijentěžkopodařilojejnapsat. Přeji Vám, ať je pro Vás studium tohoto materiálu přínosné. Viktor PAVLISKA
8
9 VYČÍSLITELNOST A SLOŽITOST 2 3 Přehled Studium matematických strojů, které přijímají jazyky s gramatickým základem, nás přivedlo až k hranici možností výpočetních procesů, která je vymezena Turingovou tézí. Pravdivost této téze potvrzuje fakt, že podobné ohraničení se objevilo i v několika příbuzných oblastech. Např. víme, že síla Turingových strojů přijímat jazyky odpovídá síle gramatik při generování jazyků. V této kapitole si ukážeme více příkladů, v nichž se výpočetní síla Turingových strojů shoduje s Možnostmi jiných výpočetních systémů. Nejprve vymezíme třídu funkcí, která obsahuje všechny vyčíslitelné funkce, tj. všechny funkce, které lze vypočítat podle nějakého algoritmu bez ohledu na to, jak je tento algoritmus vyjádřen či implementován. Potom si ukážeme, že všechny funkce v této třídě lze vypočítat Turingova stroje, stejně jako pomocí velice jednoduché podmnožiny programovacích jazyků. Závěrem bude zjištění, že omezení dané Turingovými stroji a většinou programovacích jazyků odráží obecné hranice výpočetních procesů bez ohledu na tvar stroje nebo druh použitého jazyka. Obecný přístup k problému vyčíslitelnosti získáme tím, že se zaměříme na funkcionální hledisko při studiu této problematiky. Použijeme matematické postupy, které jsou obvyklé v teorii rekurzívních funkcí. Začneme s množinou funkcí zvaných počáteční funkce, které jsou tak jednoduché, že jejich vyčíslitelnost je nesporná a potom ukážeme, že kombinací těchto funkcí můžeme získat další funkce, jejichž vyčíslitelnost odvodíme z vyčíslitelnosti počátečních funkcí. Tímto způsobem dostaneme třídu funkcí, o níž se domníváme, že obsahuje všechny funkce, které jsou v obecném smyslu vyčíslitelné. Jestliže konkrétní výpočetní systém jako např. programovací jazyk nebo počítač pokrývá všechny tyto funkce, můžeme jeho mocnost považovat za nejvyšší, jaké lze dosáhnout. V opačném případě je daný systém zbytečně omezující.
10
11 5 Základní pojmy Cíl: Cílem této krátké úvodní části je, abychom se domluvili na společném značení a abychom si nadefinovali základní pojmy, které budeme používat. Množiny Množinou rozumíme souhrn(konečný či nekonečný) jistých objektů. Objekt množina xzmnožiny M senazýváprvkemmnožiny M,značíme x M.Opačný případ,tj. xneníprvkem M,značíme x / M. Speciální množinou je množina neobsahující žádný prvek, tzv. prázdná množina označovaná. prázdná množina Jestliže každý prvek množiny M je zároveň prvkem množiny N říkáme, že M jepodmnožinoumnožiny N,značíme M N.Prolib.množinu M platí M M arovněž M.Množiny M a N jsoushodné(m = N), jestliže M Na N M;opačnývztahznačíme M N.OMříkáme,že jevlastnípodmnožinou N,jestliže M Na M N,značíme M N. Množiny zadáváme buď výčtem jejich prvků, zadávání množin {x 1, x 2,..., x n }, či pomocí podmínky(charakteristické funkce, predikátu), která vyčleňuje prvky definované množiny. Používaná notace je {x podmínka}, cožčteme množinavšech x,prokteréplatípodmínka.je-lipotřebavymezit možný obor hodnot pro proměnnou x v takové specifikaci na prvky nějaké množiny N, píšeme {x N podmínka}. Základními operacemi s množinami jsou sjednocení M N definované operace smnožinami jako M N= {x x Mnebo x N},
12 6 ZÁKLADNÍ POJMY aprůnik M N= {x x Mazároveň x N}. vlastnosti operací Obětytooperacejsoukomutativní,tj.platí M N= N Ma M N= N M, aasociativní,tj.(m N) P= M (N P)ataké(M N) P= M (N P). Tytooperacejsoutakénavzájemdistributivní,tj. M (N P)=(M N) (M P)arovněž M (N P)=(M N) (M P). Množiny M, N,prokteré M N=,senazývajídisjunktní. n-tice objektů n-tici) Zobjektů a 1,...,a n můžemeutvořituspořádanou n-tici(zkrácenějen (a 1,...,a n ) jakoobjektsestávajícíza 1,..., a n přesněvestanovenémpořadí(smožným vícenásobným výskytem kteréhokoli z nich). kartézský součin Kartézskýmsoučinemmnožin M 1,...,M n rozumímemnožinu M 1 M 2 M n = {(x 1,...,x n ) x 1 M 1,...,x n M n }. Pro kartézský součin množiny samé se sebou, např. M M, používáme notace M 2 = M M, M 3 = M M M,atd.,obecně M n = M M n 1. Abeceda, slovo, jazyk Jelikož budeme často pracovat s funkcemi, které budou mít jako parametry množiny slov, bude dobré, když si předem ujasníme, co budeme pod těmito pojmy myslet. Abeceda, slovo, jazyk Definice 1(Abeceda, slovo, jazyk) 1. Abecedou budeme nazývat libovolnou konečnou množinu symbolů. Nejčastěji budeme pro označení abecedy používat symbol Σ. 2. Konečnou posloupnost symbolů nad abecedou Σ budeme nazývat slovem. Budeme uvažovat i prázdné slovo, které budeme značit symbolem ε. 3.Délkuslova wbudemepsátjako w aznamenápočetsymbolů,zekterýchjedanéslovoutvořeno.délkaprázdnéhoslova ε =0.
13 Uspořádání a kódování slov 7 4.SymbolΣ n budemepoužívatprooznačenímnožinyvšechslovdélky n nadabecedouσ.množinuvšechslovnadabecedouσoznačímeσ. Poznamenejmeještě,žedoΣ patřírovněž ε!jinakmůžemetaképsát Σ = Σ i,kdeσ 0 = ε. i=0 5. Jazykem L nad abecedou Σ budeme rozumět libovolnou množinu slov vytvořenýchzesymbolůzσ,jinýmislovylibovolnoupodmnožinuσ. Budemetedypsát L Σ Vzhledemkzavedenémupojmupotenční množina,můžemerovněžpsát,žekaždýjazyk L P(Σ ). Příklad: Jakoabecedusivtomtopříkladumůžemezvolitmnožinu:Σ={a, b, c}ztéto abecedy můžeme skládat různá slova. Například aab, bc, c jsou tři slova vytvořená z dané abecedy. Σ 2 představujemnožinu: {aa, ab, ac, ba, bb, bc, ca, cb, cc} Projazyk L Σ nadabecedouσtvořenýslovydélky2a3můžemepoužít zápis: L=Σ 2 Σ 3 Uspořádání a kódování slov Na množině slov můžeme definovat uspořádání. Předpokládejme, že je dáno uspořádání prvků abecedy Σ. Definice 2(lexikografické uspořádání) VlexikografickémuspořádáníprvkůzeΣ slovo αpředcházíslovo β,když buď α je prefixem(částečným úsekem) β, anebo první písmeno zleva, které jerozdílnévtěchtoslovech,jemenšívα. Lexikografické uspořádání Někdy je výhodnější používat jiný typ uspořádání, tzv. rostoucí uspořádání. Definice 3(rostoucí uspořádání) Při tomto uspořádání slovo kratší délky předchází slovo větší délky a stejně dlouhá slova jsou uspořádána lexikograficky. Rostoucí uspořádání Další důležitou vlastnost, kterou má rostoucí uspořádání je, že pro libovolnouabeceduσurčujebijekcimezimnožinami NaΣ (Noznačujemnožinu
14 8 ZÁKLADNÍ POJMY Kód slova všech celých nezáporných čísel). Jinými slovy nám umožňuje ke každému slovu přiřadit číslo, něco jako index slova vzhledem k danému uspořádání, respektive jeho číselný kód. A na druhou stranu k danému přirozenému číslu umíme tímto způsobem najít odpovídající slovo. Relace relace Relacínadmnožinami M 1,..., M n (n-árnírelacípro nzúčastněnýchmnožin) rozumímelibovolnoupodmnožinu Rkartézskéhosoučinu M 1 M n,tj. R M 1 M n. Pro n-tici (x 1,...,x n ) R říkáme, že relace R platí (je splněna) pro x 1,..., x n. infixová notace Pro binární relace často používáme infixové notace xry, např. x < y, namísto(x, y) R,tj.(x, y) <. Je-li Rbinárnírelacenadmnožinami A, B,pakinverznírelací k Rro- zumíme relaci R 1 = {(y, x) (x, y) R}. Relace R M Msenazývá inverzní relace vlastnosti relací reflexivní,jestliže xrxprokaždé x R symetrická, jestliže kdykoli xry, je i yrx tranzitivní,jestližekdykoli xrya yrz,jeixrz antireflexivní,jestližeprožádné x Mneplatí xrx antisymetrická,jestližeprožádné x, y M, x y,neplatízároveň xry i yrx Reflexivita, symetrie a tranzitivita jsou navzájem nezávislé; rovněž tak antireflexivita s antisymetrií. relace ekvivalence Binární relace R M M, která je reflexivní, symetrická a tranzitivní, se nazývá relace ekvivalence na M. Pro libovolnou relaci ekvivalence R na Mdefinujemetříduekvivalenceprvku x Mjakomnožinu[x] R definovanou jako [x] R = {y xry}.
15 Funkce 9 Prolibovolnoutříduekvivalenceplatíbuď[x] R =[y] R (atopro xry)nebo [x] R [y] R =.Říkáme,žerelaceekvivalencenadanémnožině Mdefinuje rozklad na(vzájemně disjunktní) podmnožiny množiny M(jejichž sjednocení rozklad je rovno celé M) a naopak každému rozkladu odpovídá jednoznačně jistá relace ekvivalence. Množinu všech tříd ekvivalence značíme M/R, tj. třídy ekvivalence M/R={[x] R x M}. Funkce Funkce f(čizobrazení f)sdefiničnímoborem Daoboremhodnot H,značíme funkce f: D H,jerelace f D Htaková,žeprolibovolné d Dexistujeprávě jedno y Htakové,že xfy.tentoprvek yznačíme f(x)či fx.parciální funkce f: D Hjerelacena D H,prokteroukekaždému x Dexistuje parciálnífunkce nejvýše jedna hodnota f(x) H.(Funkce všude definované někdy explicitně označujeme jako totální funkce.) Je-li M D podmnožina definičního oboru funkce f: D H,pak f(m)označujeobraztétomnožinyvzhledemkfunkci f,tj.množinu f(m)={f(x) x M}. Funkce f: D H,prokterouprolibovolné x, y Dplatí f(x)=f(y), právěkdyž x=y,senazývájedno-jednoznačnou,zapisujemetéž1:1.totální funkce f: D H,kteráje1:1aprokterouplatí f(d)=h,senazývá totálnífunkce bijekcí (mezimnožinami DaH).Je-li f : D H bijekce,pakinverzní bijekce relace f 1 jerovněžfunkcí,tj. f 1 : H D Jsou-li f: D Gag: G Hfunkce,pakkompozicí g frozumíme kompozicefunkcí funkcizddo Htakovou,žeprolibovolné x Dplatí g f(x)=g(f(x)). Je-li f: D Hbijekce,pak f 1 f= id D (kde id D : D Djeidentická funkce(identita) na D tj.funkce,prokterouprolibovolné x Dplatí identita id D (x)=x)af f 1 = id H. Induktivní definice Častým případem definic v dalším textu budou induktivní definice množin induktivní definice
16 10 ZÁKLADNÍ POJMY objektů. Typická induktivní definice množiny M U je dána množinou A U,funkcí f: U Uaschématem: vzor pro induktivní definici Definice 4 Množina M je definována jako množina splňující 1. A M 2.jestliže x M,pak f(x) M 3.nicjinéhonežto,covyplývázbodů1a2neníprvkem M. posloupnost množin Na takovou definici lze pohlížet jako na definici posloupnosti množin M 0 = A, M 1 = M 0 f(x) x M 0, M 2 = M 1 f(x) x M 1,. M n+1 = M n f(x) x M n. výsledná množina Množina definovaná takovou induktivní definicí je množina M= M i, i=0 vlastnosti nadefinované množiny tj.sjednocenívšechtaktodefinovanýchmnožin M 0, M 1,....Snadnouindukcí lzedokázat,žeprodanoumnožinu A Uafunkci f: U Ujetato M právě množinou, pro kterou platí: 1. A M 2. Mjeuzavřenávzhledemkf,tj.kdykoli x M,platíif(x) M 3.prolibovolnoumnožinu S Usplňujícíbody1a2platí M S tj. M je nejmenší množinou obsahující A a uzavřenou vzhledem k f.
17 11 1 Parciální funkce Cíl: Nyní se pokusíme definovat funkce, které jsou v obecném smyslu vyčíslitelné (bez ohledu a konkrétní výpočetní systém). Velikost této třídy funkcí zvětšují různé definiční a funkční obory. Naším prvním úkolem proto bude zavedení prostředků pro odstranění tohoto rozlišení. Využijeme toho, že všechna data můžeme zakódovat jako řetězce nul a jedniček a v kontextu s odpovídajícím kódovacím systémem lze každou vyčíslitelnou funkci považovat za funkci, jejímž vstupem i výstupem jsou n-tice přirozených čísel. Vyčíslitelná funkce má tvar f: N m N n, kde manjsouceláčíslazn.napříkladfunkce div(x, y)=celáčástpodílu x/y,kde x, y Na y 0 jejíž definiční obor obsahuje dvojice celých čísel, patří do naší třídy vyčíslitelnýchfunkcí.funkce divjetvaru f: N 2 N,alenenídefinovanápro dvojice, jejichž druhou složkou je nula. Profunkce,jejichždefiničníoborynezahrnujíceloumnožinu N m pronějaké m, zavedeme pojem parciální funkce. Parciální funkce na množině X je parciální funkce funkce, jejímž definičním oborem je podmnožina X. Pokud hovoříme o parciální funkci na množině X, neznamená to, že definičním oborem funkce je celá množina X. Konkrétně funkce div, kterou jsme zavedli, není definovaná proceloumnožinu N 2,alejeparciálnífunkcínad N 2. Poznámka 1.1 Poznamenejme, že z pojmu parciální funkce na X nevyplývá, že definičním oborem funkce je vlastní podmnožina X. Chceme-li vyjádřit, že parciální funkcenad X jeskutečněnedefinovanáalespoňprojedenprvekzx,budeme pro ni užívat pojem striktně parciální nebo parciální v omezujícím smyslu. Naopak parciální funkce na X definované pro celou množinu X budeme nazývat totální funkce na X. Potom obě funkce div(definované výše) a plus: plus(x, y)=x+y
18 12 1 PARCIÁLNÍFUNKCE jsouparciálnífunkcena N 2.Přesnějiplusjetotálnífunkcenad N 2,zatímco divjestriktněparciálnínad N 2. Průvodce studiem: Můžeme tedy shrnout, že použitím vhodného kódovacího systému může být každá vyčíslitelná funkce definovaná jako parciální funkce tvaru f: N m N n,pronějaká manzn.studiumvšechvyčíslitelnýchfunkcí můžebýttedyomezenonaparciálnífunkcezn m do N n.kde manjsou z N. Konvence 1.1 Často se budeme odkazovat na libovolné n-tice, bude proto vhodné používat dále jednoduchý zápis x, který bude reprezentovat n-tici tvaru (x 1, x 2,..., x n ). Pojmy k zapamatování: - Kódování dat pomocí celých čísel - Parciální funkce - Striktně parciální funkce - Totální funkce
19 1.1 Počátečnífunkce Počáteční funkce Cíl: V této části si nadefinujeme základní funkce, které budou tvořit základní stavební kameny pro konstrukci složitějších funkcí. Základ v hierarchii vyčíslitelných funkcí tvoří počáteční funkce. Jednou z nich je nulová funkce(zero function) označovaná ζ. Zobrazuje nulovou nulová funkce n-tici(prázdnou n-tici) na 0, psáno ζ() = 0. Funkce ζ představuje proces zápisu0načistýkuspapírunebonahrání0dojinakprázdnépaměťové buňky v moderním číslicovém počítači. Protože obě tyto činností odpovídají naší intuitivní představě o výpočetním procesu, přijmeme ζ jako funkci, která bude klasifikovaná jako vyčíslitelná. Další počáteční funkce označená σ zobrazuje jednoduchou proměnnou na jednoduchouproměnnoutak,že σ(x) = x+1,prokaždénezápornécelé číslo x. Jinak řečeno, σ vytváří následníka své vstupní hodnoty a je proto nazývána funkcí následníka(successor function). Z jiného pohledu můžeme funkce následníka σpovažovatzafunkci,kterápřičítá1kesvévstupníhodnotě.také σbude klasifikována jako vyčíslitelná, protože proces sčítání celých čísel je dlouhou dobu známým výpočetním procesem. Třídu počátečních funkcí doplníme ještě o třídu funkcí zvaných projekce funkce projekce atímbudetatotřídaúplná.každáfunkceztřídyprojekcívybírájakosvůj výstup určitou složku své vstupní n-tice. K označení funkce projekce použijeme řecké písmeno π, jehož dolní index bude určovat, která složka se vybereahorníindexbudeudávatrozměrvstupní n-tice.např.funkce π 3 2 zobrazuje N 3 do Ntak,žekaždévstupnítrojicipřiřadídruhousložkutéto n-tice.potom π 3 2(7,6,4)=6, π 2 1(5,17)=5, π 2 2(5,17)=17aπ 1 1(8)=8.(Jako speciálnípřípadbudemeuvažovat π0 n,kterázobrazí n-ticena0-ticetak,že π0(5,3)=()-výsledkemjenulová(prázdná) 2 n-tice). Stejně jako u ostatních počátečních funkcí můžeme lehce dokázat, že projekcepatřídotřídyvyčíslitelnýchfunkcí.např.funkci π n m,můžemevypočítat pomocí procedury prohlížení vstupní n-tice tak dlouho, až získáme m-tou komponentu a potom toto celé číslo vybereme jako výsledek. Průvodce studiem: Počáteční funkce tvoří základ hierarchie v teorii rekurzívních funkcí. Je to samozřejmě velice jednoduchý základ, protože obsahuje funkce, které samy
20 14 1 PARCIÁLNÍFUNKCE osoběnemajívelkývýznam.vdalšímodstavcisebudemezabývattím,jak se tyto funkce využijí při vytváření složitějších funkcí. Shrnutí: - V tomto odstavci jsme položili základ hierarchie vyčíslitelných funkcí. - Tato hierarchie je založena na dostatečně elementárních tzv. počátečníchfunkcích,tvořících stavebníkameny vyššíchfunkcí: 1.Nulováfunkce:zobrazuje prázdnou n-tici 0. ζ()=0 2. Funkce následníka: vrací o jedničku zvýšenou hodnotu argumentu σ: N N; σ(x)=x+1 3.Projekce:vybírázn-tice k-tousložku,např.: π 3 2 (7,6,4)=6 π n k : Nn N Pojmy k zapamatování: - Počáteční funkce - Nulová funkce - Funkce následníka - Funkce projekce
21 1.2 Primitivně rekurzívní funkce Primitivně rekurzívní funkce Cíl: Nyní definujeme tři způsoby vytváření nových, složitějších funkcí. První způsob konstrukce složitějších funkcí z počátečních funkcí se nazývá kombinace.kombinacedvoufunkcí f: N k N m a g: N k N n jefunkce kombinacefunkcí f g: N k N m+n definovaná f g(x)=(f(x), g(x)), kde xje k-tice.toznamená,žefunkce f gmávstupvetvaru k-ticeajejím výstupem je(m + n)-tice, jejíž prvních m složek je tvořeno výstupem funkce fadalších nsložektvořívýstupfunkce g.např. π 3 1 π 3 3(4,6,8)=(4,8). Poznámka 1.2 Za předpokladu, že umíme vypočítat funkce f a g, můžeme také vypočítat funkci f gtak,ženejprvevypočítáme fa gzvlášťapotomjejichvýstupy spojíme(zkombinujeme)dotvaruvýstupufunkce f g.ztohosoudíme,že kombinaci vyčíslitelných funkcí můžeme považovat za vyčíslitelnou. Další metodou vytvoření složitějších funkcí je kompozice. Kompozice dvou kompozice funkcí funkcí f: N k N m a f: N m N n jefunkce g f: N k N n definovaná takto: g f(x)=g(f(x)), kde x je k-tice. Výstup funkce g f tedy nalezneme tak, že nejprve aplikujeme navstupfunkci fapotomaplikujemefunkce gnavýstupfunkce f.např. σ ζ()=1,protože ζ()=0aσ(0)=1. Poznámka 1.3 Podobně jako u kombinace ukážeme, že kompozice dvou vyčíslitelných funkcí jevyčíslitelná.známe-lizpůsob,jakvypočítat fa g,můžemevypočítat g f
22 16 1 PARCIÁLNÍFUNKCE tak, že nejprve vypočteme funkci f a výsledek tohoto výpočtu použijeme jako vstup při výpočtu funkce g. primitivní rekurze Poslední technikou vytváření složitějších funkcí, kterou se budeme zabývat v tomto odstavci, je primitivní rekurze. Příklad 1.1 Předpokládejme, žechceme definovat funkci f : N k N m takovou, že f(x, y) bude udávat počet vrcholů (uzlů) v úplném vyváženém stromu, vněmžkaždývnitřnívrcholmáprávě xnásledníkůakaždácestazkořenedo listu obsahuje y hran.(říkáme, že strom má hloubku y.) Naším prvním krokemmůžebýtzjištění,žekaždáúroveňstromuobsahujepřesně x n vrcholů, kde nječísloúrovně.potomprodanouhodnotu xpotřebujemekurčení počtuvrcholůvestromushloubkou y+1pouzepřidathodnotu x y+1 = x y x rekurzívní rovnice k počtu vrcholů ve stromu s hloubkou y. Přidáme-li k tomuto zjištění fakt, žestromskládajícísepouzezkořeneobsahuje x 0 vrcholů,můžemedefinovat funkci f rekurzívně pomocí dvou rovnic f(x,0)=x 0 (1) f(x, y+1)=f(x, y)+x y x (2) Na základě této definice vypočítáme f(3, 2) takto: f(3,2)=f(3,1) podle(2) = f(3,1)+9 = f(3,0) podle(2) = f(3,0)+3+9 = f(3,0)+12 = podle(1) =13 zobecnění postupu Z obecnějšího pohledu můžeme říci, že jsme definovali f pomocí dvou
23 1.2 Primitivně rekurzívní funkce 17 jinýchfunkcí.jednaznichje g:n Ntaková,že g(x)=x 0 prokaždé x N;druháje h:n 3 Ntaková,že h(x, y, z)=z+ x y x Pomocí těchto funkcí je f definovaná rekurzívně takto: f(x,0)=g(x) f(x, y+1)=h(x, y, f(x, y)) Vtomtopřípaděříkáme,že fjevytvořenazfunkcí ga hpomocíprimitivní rekurze. Obecně je primitivní rekurze technikou, která umožňuje vytvo- technika primitivní rekurze řitfunkci fz N k+1 do N m zedvoujinýchfunkcí ga h,kteréjsoudefinovány z N k do N m azn k+m+1 do N m podletěchtorovnic: f(x,0)=g(x) f(x, y+1)=h(x, y, f(x, y)), kde x reprezentuje libovolnou k-tici. Průvodce studiem: To znamená, že jestliže je poslední složka vstupní n-tice funkce f nulová, potom výslednou hodnotu získáme vynecháním této poslední složky a vyčíslením hodnoty funkce g pro tuto vstupní k-tici. Jestliže je poslední složka vstupu funkce nenulová, potom se výstup určí postupnými výpočty funkce h pro vstupní(k +m+l)-tice, které získáme kombinací prvních k složek původního vstupu, předchůdce poslední komponenty původního vstupu a hodnoty funkce f při vstupu k + 1-tice vytvořené odečtením 1 od poslední složky původního vstupu. Výpočet f(x, 3) potom zahrnuje výpočet f(x, 2), který vyžadujevýpočet f(x,1),kterývyžadujevýpočet f(x,0). Příklad 1.2 Použitím primitivní rekurze spolu s ostatními funkcemi a operacemi, které
24 18 1 PARCIÁLNÍFUNKCE jsme uvedli předtím, můžeme definovat funkci plus:n 2 N (jejímž výstupem je součet jejích vstupních komponent) takto: plus(x,0)=π 1 1 (x) plus(x, y+1)=σ π 3 3(x, y, plus(x, y)) Neformálněřečeno: x+0jerovno x,zatímco x+(y+l)získáme(rekurzívně) nalezením následníka x + y. Definice 1.1 Nyní jsme připraveni definovat třídu, která je v hierarchii funkcí nad počátečními funkcemi. Je to třída primitivně rekurzívních funkcí. Tvoří ji všechny funkce, které získáme z počátečních funkcí použitím konečného počtu kombinací, kompozicí a primitivních rekurzí. Poznámka 1.4 Úvod do teorie primitivní rekurze doplníme zjištěním, že funkce vytvořené primitivní rekurzí z funkcí, které jsou vyčíslitelné, jsou také vyčíslitelné. Jestliže je funkce f definovaná pomocí vyčíslitelných funkcí g a h použitím primitivní rekurze, můžeme vypočítat f(x, y) tak, že nejprve vypočítáme f(x,0),potom f(x,1),potom f(x,2)atd.,aždosáhneme f(x, y). Poznámka 1.5 Nakonecpoznamenejme,žejestliže f : N m N n jeprimitivněrekurzívní funkce, potom musí být totální. Formálně můžeme toto tvrzení vyjádřit v následující větě: Věta 1.1 Každá primitivní rekurzívní funkce je totální funkcí. Důkaz: Skutečně, počáteční funkce jsou totální a techniky kombinace, kompozice a primitivní rekurze při aplikaci na totální funkce dávají opět totální funkce.
25 1.2 Primitivně rekurzívní funkce 19 Poznámka 1.6 Třída primitivně rekurzívních funkcí neobsahuje všechny vyčíslitelné funkce. Např. funkce div je vyčíslitelná, ale není primitivně rekurzívní, protože není totální.(na druhé straně zjistíme, že existují vyčíslitelné totální funkce, které nejsou primitivně rekurzívní). Průvodce studiem: Je zřejmé, že tato třída je rozšířením počátečních funkcí, protože obsahuje počáteční funkce a navíc i např. funkci plus, kterou jsme vytvořili pomocí funkce následníka, projekce a primitivní rekurze. Třída primitivně rekurzívních funkcí je nesmírně obsáhlá. Zahrnuje většinu(pokud ne všechny) totální funkce, které potřebujeme při tradičních výpočtech na počítačích. Své tvrzení doložíme v následujícím odstavci předvedením rozsahu primitivně rekurzívních funkcí. Cvičení: 1. Nalezněte hodnoty funkcí (a)((σ ζ)() (b) π2 3 π3 3 π3 2 (5,6,7) (c)(σ σ) π2(4,7) 2 (d) ζ π2 3(4,5,6) 2. Nalezněte hodnotu funkce f(5, 4), jestliže funkce f je definovaná f(x,0)=σ(x) f(x, y+1)=(π1 1 f)(x, y) 3. Ukažte, že funkce f definovaná x jestliže z je sudé f(x, y, z)= y jestliže z je liché je primitivně rekurzívní.
26 20 1 PARCIÁLNÍFUNKCE 4.Ukažte,žefunkce tripleplus:n 3 Ndefinovaná je primitivně rekurzívní. tripleplus(x, y, z)=x+y+ z Pojmy k zapamatování: - Kombinace funkcí - Kompozice funkcí - Primitivní rekurze - Třída primitivně rekurzívních funkcí
27 21 2 Rozsah primitivně rekurzívních funkcí Cíl: V tomto odstavci se zaměříme na rozsah primitivně rekurzívních funkcí a ukážeme si, že tato třída zahrnuje většinu funkcí typických v aplikacích počítačů. - Prvním úkolem tohoto odstavce bude rozšířit repertoár funkcí, o kterých víme, že jsou primitivně rekurzívní. - Tím podpoříme svoje tvrzení, že třída primitivně rekurzívních funkcí zahrnuje totální funkce typické pro počítačové zpracování. - Ukážeme si příklady konkrétních funkcí, které budeme potřebovat v následujících odstavcích. - Druhým cílem tohoto odstavce je objasnit rozdíl mezi třídou primitivně rekurzívních funkcí a třídou vyčíslitelných totálních funkcí. Nejprve zavedeme způsob značení, které budeme používat. Předpoklá- způsob značení dejme,žechcemevyjádřitfunkci h:n 3 N,kterávracísoučetprvnía třetí složky svého vstupu. Tato funkce může být reprezentována zápisem plus (π 3 1 π3 3 ). Průvodce studiem: To znamená, že chceme-li získat h(x, y, z), vybereme první a třetí komponentuvstupupomocíprojekcí π1a 3 π3,potomzkombinujemeobavýsledky 3 dodvojice(π1 3 π3 3 )anakonecnatutodvojiciaplikujemefunkciplus. Konvence 2.1 Zápis plus (π1 3 π3 3 )reprezentujesprávněpožadovanoufunkci h.nadruhé straně je takový zápis poněkud zvláštní a těžko se dešifruje, zvláště srovnání svýrazem h(x, y, z)=plus(x, z) nebo h(x, y, z)=x+z.
28 22 ROZSAH PRIMITIVNĚ REKURZÍVNÍCH FUNKCÍ Budeme proto často z důvodů lepší čitelnosti používat tento přirozenější tvar. 2.1 Příklady primitivně rekurzívních funkcí konstantní funkce Rozbor primitivně rekurzívních funkcí začneme skupinou konstantních funkcí, z nichž každá dává pevnou, předem danou výstupní hodnotu bez ohledu na svůj vstup. Konstantní funkce, jejímiž výstupy jsou 1-tice, budeme značit Km n, kde n je nezáporné celé číslo, které udává rozměr definičního oboru funkce a m je nezáporné celé číslo, které udává výstupní hodnotu funkce. Potom K5 3zobrazíkaždoutrojicinahodnotu5,zatímcofunkce K5 3 zobrazíkaždou pětici na výstupní hodnotu 3. Průvodce studiem: Konstantnífunkcetvaru Km 0,(kteréodpovídajíprocesuzapsáníhodnoty m načistýkuspapíru)vytvářímejednoduše.začnemefunkcí ζapotomspoužitím kompozice aplikujeme funkci σ tolikrát až výstup dosáhne hodnoty m. Příklad 2.1 Např. K 0 2 budevyjádřenajako σ σ ζ. Poznámka 2.1 Výsledkemnašíúvahyjezjištění,žekaždákonstantnífunkcetvaru K 0 m,je primitivně rekurzívní. Použitímmatematickéindukcepřes ndokážeme,žefunkcetvaru K n m, pro n větší než 0 jsou také primitivně rekurzívní. Jestliže obecně platí, že K i m jeprimitivněrekurzívníprovšechna imenšínež n,potom Kn m můžeme
29 2.1 Příklady primitivně rekurzívních funkcí 23 definovat jako Km n (x,0)=kn 1 m (x) K n m(x, y+1)=π n+2 n+2(x, y, K n m(x, y)) Poznámka 2.2 Konstantní funkce, jejichž výstupy mají více než jednu složku, jsou také primitivně rekurzívní, protože je můžeme jednoduše vytvořit kombinací funkcí tvaru Km.Např.funkci,kterázobrazujelibovolnoutrojicinadvojici(2,5) n zapíšeme K2 3 K3 5. Konvence 2.2 Abychom se vyhnuli nepohodlnému zápisu, můžeme reprezentovat konstantní funkci v případech, kdy rozměr jejího definičního oboru je buď jasný nebo není v daném okamžiku důležitý, hodnotou jejího výstupu. Můžeme tedy někdynahradit K6 2zápisem6nebopoužítzápisu(2,5)místo K3 2 K3 5. Příklad 2.2 Použitím konstantních funkcí a funkce plus definované v minulém odstavci můžeme dokázat, že násobení je primitivně rekurzívní funkcí: mult(x,0)=k 1 0(x) mult(x, y+1)=h(x, y, mult(x, y)), kde h(x, y, z)=plus(x, z)nebovčitelnějšíformě mult(x,0)=0 mult(x, y+1)=plus(x, mult(x, y)) Příklad 2.3 Podobně mažeme dokázat, že exponenciální funkce exp(x, y) je primitivně
30 24 ROZSAH PRIMITIVNĚ REKURZÍVNÍCH FUNKCÍ rekurzívní: exp(x,0)=k 1 1 (x) exp(x, y+1)=h(x, y, exp(x, y)), kde h(x, y, z)=mult(x, z).tedypodosazení exp(x,0)=1 exp(x, y+1)=mult(x, exp(x, y)), předchůdce Definice 2.1 Dále se budeme zabývat funkcí předchůdce, kterou budeme značit pred.tatofunkcezobrazuje1-ticena1-ticetak,že0sezobrazíjako0 a hodnoty větší než 0 se zobrazí na svého předchůdce v přirozeném uspořádání množiny N.(Tedy pred(1)=0, pred(2)=1, pred(3)=2,atd.)funkce pred je primitivně rekurzívní, vyplývá to z její definice v tomto tvaru pred(0)=ζ() pred(y+1)=π 2 1(y, pred(y)) Poznámka 2.3 Funkce predjeinverzníkfunkci σaprotojimůžemepoužítkdefinování odečítání stejně jako jsme použili, σ k definici sčítání. Definice 2.2 Dále definujeme funkci monus: monus monus(x,0)=π 1 1 (x) monus(x, y+1)=h(x, y, monus(x, y)) kde h(x, y, z)=pred(z).podosazení: monus(x,0)=x monus(x, y+1)=pred(monus(x, y))
31 2.1 Příklady primitivně rekurzívních funkcí 25 Výstupníhodnotoufunkce monus(x, y)je x yjestliže x y,vostatních případech 0. Konvence 2.3 Vzhledem k podobnému charakteru primitivně rekurzívní funkce monus a konceptu odečítání budeme monus(x, y) značit jako x y. Definice 2.3 Častým výpočetním úkonem je zjištění, zda se dvě hodnoty sobě rovnají. Tento proces popíšeme funkcí 1 jestliže x=y eq(x, y)= 0 jestliže x y rovnost hodnot Funkci eq vyjádříme tak, aby bylo patrné, že je primitivně rekurzívní eq(x, y)=1 ((y x)+(x y)) nebo formálněji se funkce eq rovná monus (K1 2 (plus ((monus (π2 2 π2 1 )) monus (π2 1 π2 2 )))) Například: eq(5,3)=1 ((3 5)+(5 3)) =1 (0+2) =1 2 =0 a eq(5,5)=1 ((5 5)+(5 5)) =1 (0+0) =1 0 =1
32 26 ROZSAH PRIMITIVNĚ REKURZÍVNÍCH FUNKCÍ Poznámka 2.4 Každoufunkci f : N n N můžemetakénegovattak,žezískámejinou funkci f: N n N,kteránabudehodnoty1když fjerovno0ahodnoty 0, když f bude mít nenulovou hodnotu. Definice 2.4 Funkci f definujeme takto: negace funkce monus (K n 1 f) tj f(x)=1 f(x). Např. funkce 1 jestliže x y eq(x, y)= 0 jestliže x=y je primitivně rekurzívní funkce definovaná takto: monus (K 2 1 eq). tabulkové funkce Další skupinou primitivně rekurzívních funkcí jsou ty, které můžeme definovat tabulkou, v níž je uveden explicitně konečný počet možných vstupů společně s odpovídajícími výstupními hodnotami; všem ostatním vstupním hodnotám je přiřazena jedna společná výstupní hodnota. Tyto funkce nazýváme tabulkové. Příkladem je funkce f definovaná takto 3 jestliže x=0 f(x)= 5 jestliže x=4 2 v ostatních případech Z následující úvahy vyplývá, že takové funkce jsou primitivně rekurzívní. Nejprve uvažujme charakteristickou funkci jednoduché proměnné, která je primitivně rekurzívní: 1 jestliže x=i k i (x)= 0 v ostatních případech
33 2.1 Příklady primitivně rekurzívních funkcí 27 cožmůžemevyjádřitjako monus(i i, I i 1 ),kde I i = eq ((monus (π 1 1 K1 i )) K1 0 ), tj. I i (x)=eq(x i,0), Každá tabulková funkce je dána konečným součtem násobků konstantních, charakteristických a negovaných charakteristických funkcí. Např. funkce f definovaná výše je ekvivalentní mult(3, k 0 )+mult(5, k 4 )+mult(2, mult( k 0, k 4 )). Příklad 2.4 Poslednímpříkladembudefunkce quo:n 2 Ndefinovaná celáčást x yjestliže y 0 quo(x, y)= 0jestliže y=0 která je primitivně rekurzívní(quo je zkratkou z angl. quotient). Ačkoliv je primitivní rekurze formálně definovaná tak, že se poslední složka vstupní n-tice použije jako index, můžeme pomocí projekcí a kombinací vytvořit primitivní rekurzi založenou na jiných složkách, aniž bychom se dostali mimo třídu primitivně rekurzívních funkcí Funkce quo je primitivně rekurzívní, protože muže být definovaná takto: quo(0, y)=0 quo(x+1, y)=quo(x, y)+eq(x+1, mult(quo(x, y), y)+ y) Cvičení: 1.Ukažte,žefunkce f: N Ndefinovaná x+1 jestliže xjesudé f(x)= x jestliže x je liché
34 28 ROZSAH PRIMITIVNĚ REKURZÍVNÍCH FUNKCÍ je primitivně rekurzívní. 2.Předpokládejte,žefunkce g:n Na k:n 3 Njsouprimitivně rekurzívní.ukažte,žefunkce f: N Ndefinovaná f(0, y)=g(y) f(x+1, y)=k(f(x, y), y, x) je primitivně rekurzívní. Pojmy k zapamatování: - Konstantní funkce - Funkce předchůdce - Funkce monus - Negace funkce - Tabulková funkce
35 2.2 Nad třídou primitivně rekurzívních funkcí Nad třídou primitivně rekurzívních funkcí Cíl: Hlavním cílem této kapitoly bude ukázat a dokázat, že existují totální funkce, které nejsou primitivně rekurzívní. - Nejprve si zopakujeme hierarchii vyčíslitelných funkcí, kterou jsme zatím prošli. - Existuje rozdíl mezi primitivně rekurzívními funkcemi a vyčíslitelnými totálními funkcemi, který se pokusíme objasnit ve zbytku této kapitoly. Seznámilijsmesespočátečnímifunkcemiaukázalijsmesi,jaksetyto elementární vyčíslitelné funkce používají při vytváření primitivně rekurzívních funkcí, které jsou také vyčíslitelné. Všimli jsme si, že třída primitivně rekurzívních funkcí nevyčerpala všechny vyčíslitelné funkce, protože některé vyčíslitelné funkce jako např. div nejsou totální. Obrázek 1: Hierarchie funkcí V jednom okamžiku vývoje teorie rekurzívních funkcí existovala domněnka, že třída primitivně rekurzívních funkcí obsahuje všechny vyčísli-
36 30 ROZSAH PRIMITIVNĚ REKURZÍVNÍCH FUNKCÍ Ackermannova funkce telné totální funkce. Byla však vyvrácena objevením vyčíslitelných totálních funkcí, které nejsou primitivně rekurzívní. Jeden z příkladů byl reprezentovánw.ackermannemvroce1928.jehofunkce A:N 2 N (nazývaná Ackermannova) byla definována rovnicemi: A(0, y)=y+1 A(x+1,0)=A(x,1) A(x+1, y+1)=a(x, A(x+1, y)) a bylo dokázáno, že tato funkce je totální, vyčíslitelná a není primitivně rekurzívní. Věta 2.1 Existuje vyčíslitelná totální funkce z N do N, která není primitivně rekurzívní Důkaz: Každou primitivně rekurzívní funkci z N do N vytvořenou z počátečních funkcí pomocí konečného počtu kombinací, kompozicí a primitivních rekurzí můžeme definovat konečným řetězcem symbolů. Primitivně rekurzívní funkce lze proto uspořádat tak, že nejprve seřadíme všechny jejich defi- nice podle délky(nejprve krátké řetězce) a řetězce stejné délky uspořádáme abecedně. Na základě tohoto uspořádání potom můžeme hovořit o první primitivněrekurzívnífunkci(označené f 1 ),druhéprimitivněrekurzívnífunkci (označené f 2 ),obecněon-téprimitivněrekurzívnífunkci(označené f n ).Definujmenynífunkci fz Ndo Ntak,že uspořádání funkcí f(n)=f n (n)+1 prokaždé n N.Potom fjetotálníavyčíslitelná.(hodnotufunkce f(n)můžeme vypočítat tak, že nejprve nalezneme n-tou primitivně rekurzívní funkci f n apotomvypočítáme f n (n)+1.)funkce f všaknemůžebýtprimitivně rekurzívní(kdybybyla,muselabyserovnatněkteré f m pronějaké m N +. Potombyovšem f(m)bylorovno f m (m),cožnemůženastat,protože f(m) jedefinovanájako f m (m)+l.) Průvodce studiem: Funkce f má tedy vlastnost požadovanou danou větou. Třída vyčíslitelných totálních funkcí je označována jako třída µ-rekurzívních funkcí. Podle
37 2.2 Nad třídou primitivně rekurzívních funkcí 31 věty2.1můžemeupřesnitobr.1dotvarunaobr.2.vnásledujícímodstavcise budeme zabývat těmi funkcemi, které jsou mimo třídu µ-rekurzívních funkcí. Obrázek 2: Upřesnění obr. 1 Shrnutí: - Zjistili jsme, že třída primitivně rekurzívních funkcí nevyčerpala ani všechny totální vyčíslitelné funkce. Cvičení: 1. Vypočtěte A(2, 2), kde A je Ackermanova funkce. 2. Shrňte význam Ackermanovy funkce v hierarchii počátečních, primitivně rekurzívních a parciálně rekurzívních funkcí. 3. Napište program pro výpočet Ackermanovy funkce. S jakými problémy se setkáte při provádění vašeho programu?
38 32 ROZSAH PRIMITIVNĚ REKURZÍVNÍCH FUNKCÍ 4.Definujme f : N N tak,že f(0) = 0, f(1) = 1af(n+2) = f(n)+f(n+1).ukažte,že fjeprimitivněrekurzívní. Pojmy k zapamatování: - Ackermanova funkce - Uspořádání funkcí - µ-rekurzívní funkce
39 33 3 Parciálně rekurzívní funkce 3.1 Definice parciálně rekurzívních funkcí Cíl: V tomto odstavci uvedeme novou techniku zvanou minimalizace, která nám umožní studium vyčíslitelných funkcí nepatřících do skupiny totálních. Pomocítétotechnikyvytvořímefunkci f : N n N nazákladějinéfunkce g:n n+1 N tak,žedefinujeme f(x)jakonejmenšíhodnotu yzn,pro kterou g(x, y)=0azároveň g(x, z)jedefinovánaprovšechnanezápornácelá čísla zmenšínež y. Definice 3.1 Takovou konstrukci budeme značit f(x)=µy[g(x, y)=0] minimalizace ačteme f(x)serovnánejmenšíhodnotě y,prokterou g(x, y)jenulovéa g(x, z)jedefinovánaprovšechnanezápornáceláčísla zmenšínež y. Příklad 3.1 Jako příklad uvažujme funkci g(x, y) definovanou tabulkou a funkci f(x) definovanoujako µy [g(x, y) = 0].Potom f(0) = 4, f(1) = 2af(2)je nedefinováno.(ačkoliv4jenejmenšíhodnotou y,prokterou g(x, y)=0, funkce g(x, z)nenídefinovanáprovšechna zmenšínež4aproto f(2)není definována). Tabulka nám neposkytuje dostatek informací pro to, abychom mohliurčit,zda f(3)jedefinována. g(0,0)=2 g(1,0)=3 g(2,0)=8 g(3,0)=2... g(0,1)=3 g(1,1)=4 g(2,1)=3 g(3,1)=6... g(0,2)=1 g(1,2)=0 g(2,2)=nedef. g(3,2)=7... g(0,3)=5 g(1,3)=2 g(2,3)=6 g(3,3)=2... g(0,4)=0 g(1,4)=0 g(2,4)=0 g(3,4)=8... g(0,5)=1 g(1,5)=0 g(2,5)=1 g(3,5)=
40 34 PARCIÁLNĚ REKURZÍVNÍ FUNKCE Poznámka 3.1 Vidíme, že minimalizace vytváří funkce, které jsou pro některé vstupy nedefinovány. Příklad 3.2 Dalšímpříklademjefunkce f: N N,kterájedefinovánatakto: f(x)=µy[plus(x, y)=0]. Vtomtopřípaděje frovnonulepronulovývstup,aleprovšechnyostatní vstupyjenedefinována.(pro x >0neexistuježádné yzntakové,že x+y= 0.) Příklad 3.3 Uveďmeještějedenpříklad-celočíselnédělení div: N 2 Ndefinované: celočíselnáčást x/yjestliže y 0 div(x, y)= nedefinováno jestliže y = 0 Funkci div můžeme vytvořit pomocí minimalizace jako div(x, y)=µt[((x+1) (mult(t, y)+y))=0]. Poznámka 3.2 Na druhé straně minimalizace někdy vytváří totální funkce jako je f(x) = µy[monus(x, y)=0],kterájevlastněfunkcíidentity:nejmenší y,prokteré x y=0,jesamotné x. Nyní se blíže podíváme na vyčíslitelnost funkce definované pomocí minimalizace. Jestliže je parciální funkce g vyčíslitelná, potom f(x)=µy[g(x, y)=0]
41 3.1 Definice parciálně rekurzívních funkcí 35 můžeme vypočítat tak, že budeme postupně počítat hodnoty g(x, 0), g(x, 1), g(x,2),... atd.,dokudnezískámenulovouhodnotunebonedojdemekhodnotě z, pro kterou je g(x, z) nedefinovaná. V prvním případě bude hodnotou funkce f(x)hodnota y,prokterou g(x, y)nabylonulovéhodnoty,vdruhém případě bude f(x) nedefinováno. Vidíme, že proces minimalizace vyčíslitelné parciální funkce vytváří vyčíslitelné parciální funkce. proces minimalizace je vyčíslitelný Toto zjištění nám umožňuje rozšířit oblast vyčíslitelných funkcí za hranici rozšíření oblasti vyčíslitelných primitivně rekurzívních funkcí na třídu známou jako parciálně rekurzívní funkcí funkce. Definice 3.2 Přesněji, třída parciálně rekurzívních funkcí je třída parciálních funkcí, které byly vytvořeny z počátečních funkcí aplikací kombinací, kompozicí, primitivní rekurzí a minimalizací. Funkce div, kterou jsme dříve definovali je parciálně rekurzívní, ale není primitivně rekurzívní. Konstrukce parciálně rekurzívní funkce může vyžadovat použití kombinace, kompozice nebo primitivní rekurze na striktně parciální funkce. V těchto případech je definice takových operací obvyklým způsobem rozšířena. Kombinace dvou parciálních funkcí f a g je definována pro x právě rozšíření operací pro parciální tehdy,kdyžoběfunkce fa gjsouprototo xdefinoványakompozice fa gje funkce definovánapro xprávětehdy,když gjedefinovánapro xafjedefinována pro g(x).podobně fjedefinovánapodlefunkcí gahpomocíprimitivnírekurzepro(x, y)právětehdy,když gjedefinovánapro xahjedefinována pro(x, z, f(x, z))provšechnanezápornáceláčísla zmenšínež y. Poznámka 3.3 Opět si připomeňme, že pojem parciální neznamená, že všechny funkce v této třídě parciálně rekurzívních funkcí jsou striktně parciální. Tato třída obsahuje µ-rekurzívní funkce, které jsou všechny totální(viz obr. 3). Shrnutí: Třídou parciálně rekurzívních funkcí jsme završili hierarchii vyčíslitelných funkcí. Stejným způsobem jako Turingova téze říká, že třída Turingových strojů zahrnuje výpočetní sílu jakéhokoliv výpočetního systému, o třídě par-
42 36 PARCIÁLNĚ REKURZÍVNÍ FUNKCE Obrázek 3: Hierarchie tříd v teorii rekurzívních funkcí Churchova téze ciálně rekurzívních funkcí se domníváme, že obsahuje všechny vyčíslitelné parciální funkce. Druhá téze je známá jako Churchova téze, i když původně ji Church formuloval v mírně odlišných souvislostech. Churchovu tézi podporuje fakt, že se dosud nikomu nepodařilo dokázat, že je nepravdivá: nikdo nenalezl parciální funkci, která je vyčíslitelná a zároveň není parciálně rekurzívní. Ještě silnějším argumentem je to, že Churchova a Turingova téze jsou totožné. Cvičení: 1. Uveďte příklad parciálně rekurzívní funkce, která není primitivně rekurzívní. 2.Nalezněte f(0), f(1), f(2)af(3),jestliže f(x)=µy[eq(x, y)=0]. 3.Nalezněte q(0), q(1), q(2)aq(3),jestliže q(x)=µy[ eq(x, y)=0].
43 37 4.Ukažte,žejestliže f : N N jevzájemnějednoznačnouprimitivně rekurzívnífunkcí,potominverznífunkce q:n Ndefinovaná q(f(x))=x je parciálně rekurzívní. 5.Ukažte,žejestližejefunkce f: N 2 Nparciálněrekurzívní,potom funkce g: N N; g(x)=f(x,5)jeparciálněrekurzívní. 6.Předpokládejte,že f: N Na g:n Njsouparciálněrekurzívní funkce.ukažte,žeexistujerekurzívnífunkce k:n N,definovaná právěprotyhodnoty x,prokteréjedefinovanábuďhodnotafunkce f(x)nebo g(x). Pojmy k zapamatování: - Technika minimalizace - Třída parciálně rekurzívních funkcí - Churchova téze
44
45 3.2 Funkce vyčíslitelné Turingovými stroji Funkce vyčíslitelné Turingovými stroji Cíl: V tomto odstavci ukážeme, že Turingovy stroje jsou schopné vypočítat každou parciálně rekurzívní funkci. Tím ukážeme, že Churchova téze není obecnější než Turingova. Abychom mohli stanovit výpočetní sílu Turingových strojů, musíme se znovu vrátit k základům Turingových strojů, tentokrát z hlediska funkcí, které mohou počítat, nikoliv už v kontextu rozpoznávání jazyků. Způsob, jakým Turingovy stroje počítají funkce, spočívá v přiřazení koncové konfigurace pásky počáteční konfiguraci. Konvence 3.1 Abychom byli přesnější, můžeme se dohodnout, že n-tice řetězců budeme na pásce Turingova stroje reprezentovat jako posloupnost řetězců oddělených jedním blankem (prázdným symbolem). Dvojice (xyx, yyxy) bude reprezentovaná jako #xyz#yyxy### trojice (xyx, ε, yyxy) jako #xyx##yyxy###.... Definice 3.3 Pomocí této konvence můžeme formálně definovat roli Turingova stroje jako zařízení pro výpočet funkce takto: Říkáme, že Turingův stroj M=(S,Σ,Γ, δ, q 0, q K )počítáparciálnífunkci f: m n 1 (kdeσ 1 jemnožinaneblankovýchsymbolůzγ)jestližeprokaždou m-tici (w 1, w 2,..., w m )zσ m přejdezpočátečnípáskovékonfigurace #w 1 #w 2 #...#w m ### do jedné z těchto situací: 1.V případech, kdy f(w 1, w 2,... w m ) je definována, stroj M zastaví s páskou obsahující řetězec #v 1 #v 2 #...#v m ###, kde (v 1, v 2,... v m )=f(w 1, w 2,... w m ) 2.Vpřípadech,kdy f(w 1, w 2,... w m )nenídefinována,stroj Mnikdy zastaví(například v důsledku abnormálního ukončení).
46 40 PARCIÁLNĚ REKURZÍVNÍ FUNKCE Definice 3.4 Parciální funkci, kterou počítá nějaký Turingův stroj, nazýváme vyčíslitelnou Turingovými stroji. Turingovsky vyčíslitelná funkce Poznámka 3.4 Každá parciální funkce však nemusí být vyčíslitelná Turingovými stroji. Předpokládejmenapříkladfunkci f : {0,1} definovanoupronějakýstroj M: 1jestližesestroj Mzastavínaslovo w f(w)= 0 v ostatních případech není vyčíslitelná Turingovými stroji, protože její výpočet odpovídá vyřešení problému zastavení. Konvence 3.2 Všimněme si, že při výpočtu funkce Turingovým strojem nepožadujeme, aby Turingův stroj umístil před zastavením svoji hlavu na určitou pozici. Můžeme však mít i tento požadavek, aniž bychom omezili třídu funkcí, které mohou být vypočteny. Jestliže Turingův stroj počítá parciální funkce podle předchozí definice, můžeme ho modifikovat tak, aby vrátil hlavu na nejlevější pozici pásky předtím než zastaví.(je to v podstatě problém označení nejlevější pozice a vrácení hlavy na tuto označenou pozici po ukončení simulace původního stroje, pokud tato simulace skončila zastavením původního stroje). Je často vhodnější pracovat s tímto vylepšeným strojem než s původnímaprotosenanějbudemevdalšímtextuodkazovat. Pojmy k zapamatování: - Kódování n-tic řetězců - Turingův stroj jako zařízení pro výpočet funkce - Turingovsky vyčíslitelná funkce
47 3.3 Parciálně rekurzívní funkce vyčíslitelné Turingovými stroji Parciálně rekurzívní funkce vyčíslitelné Turingovými stroji Cíl: Naším úkolem bude nyní ukázat, že parciálně rekurzívní funkce jsou zahrnuty ve třídě parciálních funkcí, které jsou vyčíslitelné Turingovými stroji. Konvence 3.3 Nezáporná celá čísla budeme nyní reprezentovat na pásce Turingova stroje v binárním tvaru. n-tice nezáporných celých čísel bude reprezentovaná na pásce Turingova stroje vypsáním všech složek oddělených blanky. Např. řetězec#11#10#100# bude reprezentovat trojici(3, 2, 4) a#10#0#11#1 reprezentuje čtveřici(2, 0, 3, 1). Pomocí této notace můžeme Turingovými stroji se vstupní abecedou {0,1}počítatparciálnífunkcetvaru f: N m N n,kde manjsounezáporná celá čísla. Turingovy stroje můžeme tedy považovat za nástroje umožňující počítat parciálně rekurzívní funkce. Následující věta říká, že těmito stroji můžeme počítat všechny parciálně rekurzívní funkce. Věta 3.1 Každá parciálně rekurzívní funkce je vyčíslitelná Turingovými stroji. Důkaz: Nejprve je zapotřebí ukázat, že všechny počáteční funkce jsou vyčíslitelné Turingovými stroji. Tato část důkazu je přenechána jako cvičení na konci kapitoly. Dále si ukážeme, že parciální funkce vytvořené z parciálních funkcí vyčíslitelných Turingovými stroji pomocí kombinace, kompozice, primitivní rekurze a minimalizace jsou také vyčíslitelné Turingovými stroji. Začnemeskombinací.JestližemámeTuringovystroje M 1 a M 2,které vyčíslitelnost kombinace počítajíparciálnífunkce g 1,ag 2,můžemevytvořitTuringůvstroj M,který počítá g 1 g 2 takto:navrhnemetřípáskovýstroj M,kterýnejprvezkopíruje svůjvstupnakaždouzesvýchpásek.potom Msimulujestroj M 1 pomocí pásky2astroj M 2 pomocípásky3.jestližekaždáztěchtosimulacínormálně skončí, vymaže stroj M svoji první pásku, zkopíruje na ni obsah ostatních pásektak,ženejprvezapíševýstupfunkce g 1 azanějvýstupfunkce g 2 oddělený blankem a zastaví. Vytvoření Turingova stroje, který počítá kompozici dvou parciálních vyčíslitelnost kompozice
48 42 PARCIÁLNĚ REKURZÍVNÍ FUNKCE funkcí, vyčíslitelných Turingovými stroji, je velmi jednoduché. Jestliže stroj M 1,počítáfunkci g(předzastavenímvrátíhlavunanejlevějšípozici)astroj M 2 počítáfunkci f,potomstroj M 1 M 2 počítáfunkci f g. vyčíslitelnost primitivní rekurze Nyní uvažujme primitivní rekurzi. Předpokládejme, že f je definovaná f(x,0)=g(x) f(x, y+1)=h(x, y, f(x, y)), kde gjeparciálnífunkcepočítanástrojem M 1 a hjeparciálnífunkcepočítanástrojem M 2.(Můžemepředpokládat,žeobastrojepředzastavením vrátí hlavu na nejlevější pozici.) Potom můžeme funkci f vypočítat pomocí Turingova stroje takto: 1. Jestliže poslední složkou vstupu je 0, vymaž tuto složku, vrať hlavu páskynanejlevějšípoziciasimulujstroj M Jestliže poslední složka vstupu není 0, potom páska obsahuje posloupnost#, x,#, y+1,#,#,#,... pronějakénezápornéceléčíslo y. (a) Použij techniku strojů, které vytvářejí kopii a dekrement a přepiš obsah pásky na posloupnost #, x,#, y,#, x,#, y 1,#,...,#, x,#,0,#, x,#,... Potomnastavhlavupáskynapozicizanulouasimulujstroj M 1. (b) Páska nyní obsahuje posloupnost #, x,#, y,#, x,#, y 1,#,...,#, x,#,0,#, g(x),#,... což je ekvivalentní #, x,#, y,#, x,#, y 1,#,...,#, x,#,0,#, f(x,0),#,... Umístihlavupáskynapozicipředposledním xasimulujstroj M 2 Tím vznikne na pásce posloupnost #, x,#, y,#, x,#, y 1,#,...,#, x,#,1,#, h(x,0, f(x,0)),#,...
49 3.3 Parciálně rekurzívní funkce vyčíslitelné Turingovými stroji 43 což je ekvivalentní #, x,#, y,#, x,#, y 1,#,...,#, x,#,0,#, f(x,1),#,... (c)dáleaplikujstroj M 2 nakoncovoučástpásky,dokudstroj M 2 nezpracuje posloupnost #, x,#, y,#, f(x, y),#,... apáskaseneredukujenaobsah #, h(x, y,#, f(x, y)),#,#,... To je ekvivalentní #, f(x, y+1),#,#,... tj. požadovanému výstupu. Nakonec musíme zdůvodnit, proč jsou parciální funkce vytvořené z par- vyčíslitelnost minimalizace ciálních funkcí vyčíslitelných Turingovými stroji pomocí minimalizace také vyčíslitelné Turingovými stroji K výpočtu µy[g(xy) = 0], kde g je funkce počítaná Turingovým strojem M, použijeme třípáskový stroj, který pracuje takto: 1.Zapiš0napásku2 2.Zkopíruj xzpásky1napásku3azanějokopírujpásku2 3.Simulujnapásce3stroj M 4.Jestližepáska3obsahuje0,vymažpásku1,zkopírujobsahpásky2 napásku1azastav.vostatníchpřípadechzvyšhodnotunapásce2, vymažpásku3avraťsekekroku2. Shrnutí: Ukázali jsme, že třída Turingových strojů je schopna vypočítat všechny parciálně rekurzívní funkce.
50 44 PARCIÁLNĚ REKURZÍVNÍ FUNKCE Cvičení: 1. Dle konvencí zavedených v této kapitole vytvořte Turingovy stroje vyčíslujícípočátečnífunkce ζ, σafunkceprojekce π 3 1, π3 2 a π Navrhněte Turingův stroj, který počítá funkci f: {x, y} {x, y} {x, y} {x, y} tak, že f(w 1, w 2 )=(w 2, w 1 ). Pojmy k zapamatování: - Reprezentace n-tic celých čísel na pásce stroje
51 3.4 Parciální rekurzívní povaha Turingových strojů Parciální rekurzívní povaha Turingových strojů Cíl: Aby byl důkaz ekvivalence Turingovy a Churchovy téze úplný, musíme ukázat, že výpočetní mocnost Turingových strojů je omezena na schopnost počítat parciální rekurzívní funkce. Konvence 3.4 UvažujmeTuringůvstroj(S,Σ,Γ, δ, q 0 q K )anechť b= Γ.Obsahpáskytakového stroje můžeme interpretovat jako nezáporné celé číslo s bází b zapsané v opačném pořadí Budeme jednoduše interpretovat# jako číslici 0 a neblankovépáskovésymbolyjakonenulovéčíslice.např.proγ={x, y,#}budeme interpretovat xjako1, yjako2apáskaobsahující#yx##y###... bude ekvivalentní číslu , které zapsáno obráceně je , tj. reprezentace čísla 501 s bází 3. Když budeme interpretovat obsah pásek tímto způsobem, všechny TuringovystrojebudoupočítatparciálnífunkcezN do N.Zdanéhovstupního čísla reprezentovaného počáteční páskovou konfigurací vypočítá stroj výstupní číslo reprezentované koncovou konfigurací pásky.(předpokládáme, že hlava je na začátku na nejlevější pozici, ale na koncovou pozici hlavy nemáme žádné speciální požadavky). Průvodce studiem: Zda pokládáme tento proces za přijímání jazyka nebo výpočet funkce z n- tic symbolů na n-tice symbolů je pouze otázka interpretace obsahu pásky a nikoliv otázka činnosti stroje. Můžeme pak dokázat, že Turingova téze není obecnějšínežchurchovatézetím,žeukážeme,žeparciálnífunkcezndo N počítaná libovolným Turingovým strojem je parciálně rekurzívní. Věta 3.2 Každý výpočetní proces provedený Turingovým strojem je procesem vyčíslení nějaké parciálně rekurzívní funkce. Důkaz: Nechť M=(S,Σ,Γ, δ, q 0, q k )jeturingůvstrojanechť f: N N je parciální funkce počítaná strojem M, jestliže reprezentujeme obsahy pásky jakoceláčíslasezákladem b= Γ vobrácenémpořadí.prolibovolné n N jefunkce f(n)definovanávpřípadě,že Mpřivýpočtuzapočatémsobsa-
Vyčíslitelné funkce. TIN - Vyčíslitelné funkce p.1/30
Vyčíslitelné funkce TIN - Vyčíslitelné funkce p.1/30 Základy teorie rekurzivních funkcí Budeme se snažit identifikovat takové funkce, které jsou spočitatelné, tj. vyčíslitelné v obecném smyslu (bez ohledu
Úvod do informatiky. Miroslav Kolařík
Úvod do informatiky přednáška pátá Miroslav Kolařík Zpracováno dle učebního textu R. Bělohlávka: Úvod do informatiky, KMI UPOL, Olomouc 2008 a dle učebního textu R. Bělohlávka a V. Vychodila: Diskrétní
Lineární algebra Kapitola 1 - Základní matematické pojmy
Lineární algebra Kapitola 1 - Základní matematické pojmy 1.1 Relace a funkce V celém textu budeme používat následující označení pro číselné množiny: N množina všech přirozených čísel bez nuly, N={1, 2,
Množiny, relace, zobrazení
Množiny, relace, zobrazení Množiny Množinou rozumíme každý soubor určitých objektů shrnutých v jeden celek. Zmíněné objekty pak nazýváme prvky dané množiny. Pojem množina je tedy synonymem pojmů typu soubor,
Maticí typu (m, n), kde m, n jsou přirozená čísla, se rozumí soubor mn veličin a jk zapsaných do m řádků a n sloupců tvaru:
3 Maticový počet 3.1 Zavedení pojmu matice Maticí typu (m, n, kde m, n jsou přirozená čísla, se rozumí soubor mn veličin a jk zapsaných do m řádků a n sloupců tvaru: a 11 a 12... a 1k... a 1n a 21 a 22...
Matematická analýza 1
Matematická analýza 1 ZS 2019-20 Miroslav Zelený 1. Logika, množiny a základní číselné obory 2. Limita posloupnosti 3. Limita a spojitost funkce 4. Elementární funkce 5. Derivace 6. Taylorův polynom Návod
Teorie množin. Čekají nás základní množinové operace kartézské součiny, relace zobrazení, operace. Teoretické základy informatiky.
Teorie množin V matematice je všechno množina I čísla jsou definována pomocí množin Informatika stojí na matematice Znalosti Teorie množin využijeme v databázových systémech v informačních systémech při
Pojem binární relace patří mezi nejzákladnější matematické pojmy. Binární relace
RELACE Pojem binární relace patří mezi nejzákladnější matematické pojmy. Binární relace slouží k vyjádření vztahů mezi prvky nějakých množin. Vztahy mohou být různé povahy. Patří sem vztah býti potomkem,
1 Báze a dimenze vektorového prostoru 1
1 Báze a dimenze vektorového prostoru 1 Báze a dimenze vektorového prostoru 1 2 Aritmetické vektorové prostory 7 3 Eukleidovské vektorové prostory 9 Levá vnější operace Definice 5.1 Necht A B. Levou vnější
Cílem kapitoly je opakování a rozšíření středoškolských znalostí v oblasti teorie množin.
1.2. Cíle Cílem kapitoly je opakování a rozšíření středoškolských znalostí v oblasti teorie množin. Průvodce studiem Množina je jedním ze základních pojmů moderní matematiky. Teorii množin je možno budovat
Matematická logika. Miroslav Kolařík
Matematická logika přednáška šestá Miroslav Kolařík Zpracováno dle textu R. Bělohlávka: Matematická logika poznámky k přednáškám, 2004. a dle učebního textu R. Bělohlávka a V. Vychodila: Diskrétní matematika
3 Množiny, Relace a Funkce
3 Množiny, Relace a Funkce V přehledu matematických formalismů informatiky se v této lekci zaměříme na základní datové typy matematiky, tj. na množiny, relace a funkce. O množinách jste sice zajisté slyšeli
prof. RNDr. Čestmír Burdík DrCs. prof. Ing. Edita Pelantová CSc. BI-ZMA ZS 2009/2010
Základní pojmy prof. RNDr. Čestmír Burdík DrCs. prof. Ing. Edita Pelantová CSc. Katedra matematiky České vysoké učení technické v Praze c Čestmír Burdík, Edita Pelantová 2009 Základy matematické analýzy
0.1 Úvod do lineární algebry
Matematika KMI/PMATE 1 01 Úvod do lineární algebry 011 Lineární rovnice o 2 neznámých Definice 011 Lineární rovnice o dvou neznámých x, y je rovnice, která může být vyjádřena ve tvaru ax + by = c, kde
doplněk, zřetězení, Kleeneho operaci a reverzi. Ukážeme ještě další operace s jazyky, na které je
28 [181105-1236 ] 2.7 Další uzávěrové vlastnosti třídy regulárních jazyků Z předchozích přednášek víme, že třída regulárních jazyků je uzavřena na sjednocení, průnik, doplněk, zřetězení, Kleeneho operaci
Poznámka. Je-li f zobrazení, ve kterém potřebujeme zdůraznit proměnnou, píšeme f(x) (resp. f(y), resp. f(t)) je zobrazení místo f je zobrazení.
2. ZOBRAZENÍ A FUNKCE 2.1 Zobrazení 2. 1. 1 Definice: Nechť A a B jsou množiny. Řekneme že f je zobrazení množiny A do množiny B jestliže (i) f A B (ii) ke každému z množiny A eistuje právě jedno y z množiny
MATICE. a 11 a 12 a 1n a 21 a 22 a 2n A = = [a ij]
MATICE Matice typu m/n nad tělesem T je soubor m n prvků z tělesa T uspořádaných do m řádků a n sloupců: a 11 a 12 a 1n a 21 a 22 a 2n A = = [a ij] a m1 a m2 a mn Prvek a i,j je prvek matice A na místě
0.1 Úvod do lineární algebry
Matematika KMI/PMATE 1 01 Úvod do lineární algebry 011 Vektory Definice 011 Vektorem aritmetického prostorur n budeme rozumět uspořádanou n-tici reálných čísel x 1, x 2,, x n Definice 012 Definice sčítání
Organizace. Zápočet: test týden semestru (pátek) bodů souhrnný test (1 pokus) Zkouška: písemná část ( 50 bodů), ústní část
Matematika I 1/15 2/15 Organizace Zápočet: test 6. + 11. týden semestru (pátek) 80 bodů 50 79 bodů souhrnný test (1 pokus) Zkouška: písemná část ( 50 bodů), ústní část www.vscht.cz/mat Výuka www.vscht.cz/mat/jana.nemcova
Matematika (CŽV Kadaň) aneb Úvod do lineární algebry Matice a soustavy rovnic
Přednáška třetí (a pravděpodobně i čtvrtá) aneb Úvod do lineární algebry Matice a soustavy rovnic Lineární rovnice o 2 neznámých Lineární rovnice o 2 neznámých Lineární rovnice o dvou neznámých x, y je
Vektory a matice. Obsah. Aplikovaná matematika I. Carl Friedrich Gauss. Základní pojmy a operace
Vektory a matice Aplikovaná matematika I Dana Říhová Mendelu Brno Obsah 1 Vektory Základní pojmy a operace Lineární závislost a nezávislost vektorů 2 Matice Základní pojmy, druhy matic Operace s maticemi
Kapitola 1. Úvod. 1.1 Značení. 1.2 Výroky - opakování. N... přirozená čísla (1, 2, 3,...). Q... racionální čísla ( p, kde p Z a q N) R...
Kapitola 1 Úvod 1.1 Značení N... přirozená čísla (1, 2, 3,...). Z... celá čísla ( 3, 2, 1, 0, 1, 2,...). Q... racionální čísla ( p, kde p Z a q N) q R... reálná čísla C... komplexní čísla 1.2 Výroky -
Pojem relace patří mezi pojmy, které prostupují všemi částmi matematiky.
Relace. Pojem relace patří mezi pojmy, které prostupují všemi částmi matematiky. Definice. Mějme množiny A a B. Binární relace R z množiny A do množiny B je každá množina uspořádaných dvojic (a, b), kde
Každé formuli výrokového počtu přiřadíme hodnotu 0, půjde-li o formuli nepravdivou, a hodnotu 1, půjde-li. α neplatí. β je nutná podmínka pro α
1. JAZYK ATEATIKY 1.1 nožiny nožina je souhrn objektů určitých vlastností, které chápeme jako celek. ZNAČENÍ. x A x A θ A = { { a, b a A = B A B 0, 1 2 a, a,..., a n x patří do množiny A x nepatří do množiny
Množiny, základní číselné množiny, množinové operace
2 Množiny, základní číselné množiny, množinové operace Pokud kliknete na některý odkaz uvnitř textu kromě prezentace, zobrazí se odpovídající příklad nebo tabulka. Levý Alt+šipka doleva nebo ikona Vás
Turingovy stroje. Teoretická informatika Tomáš Foltýnek
Turingovy stroje Teoretická informatika Tomáš Foltýnek foltynek@pef.mendelu.cz Teoretická informatika strana 2 Opakování z minulé přednášky Jaké znáte algebraické struktury s jednou operací? Co je to okruh,
PŘEDNÁŠKA 7 Kongruence svazů
PŘEDNÁŠKA 7 Kongruence svazů PAVEL RŮŽIČKA Abstrakt. Definujeme svazové kongruence a ukážeme jak pro vhodné binární relace svazu ověřit, že se jedná o svazové kongruence. Popíšeme svaz Con(A) kongruencí
Formální jazyky a gramatiky Teorie programovacích jazyků
Formální jazyky a gramatiky Teorie programovacích jazyků doc. Ing. Jiří Rybička, Dr. ústav informatiky PEF MENDELU v Brně rybicka@mendelu.cz Připomenutí základních pojmů ABECEDA jazyk je libovolná podmnožina
1. POJMY 1.1. FORMULE VÝROKOVÉHO POČTU
Obsah 1. Pojmy... 2 1.1. Formule výrokového počtu... 2 1.2. Množina... 3 1.2.1. Operace s množinami... 3 1.2.2. Relace... 3 2. Číselné obory... 5 2.1. Uzavřenost množiny na operaci... 5 2.2. Rozšíření
Úvod do logiky (presentace 2) Naivní teorie množin, relace a funkce
Úvod do logiky (presentace 2) Naivní teorie množin, relace a funkce Marie Duží marie.duzi@vsb.cz 1 Úvod do teoretické informatiky (logika) Naivní teorie množin Co je to množina? Množina je soubor prvků
Kongruence na množině celých čísel
121 Kapitola 4 Kongruence na množině celých čísel 4.1 Relace kongruence na množině celých čísel Vraťme se k úvahám o dělení se zbytkem. Na základní škole jsme se naučili, že když podělíme číslo 11 číslem
Teorie množin Pavel Podbrdský
Teorie množin Pavel Podbrdský V matematice se s pojmem množina setkáváte na každém kroku. Jistě jste obeznámenispojmemmnožinyvšechpřirozenýchčísel,množinyvšechbodůvrovině,... Cílem této přednášky bude
Kapitola 1: Reálné funkce 1/13
Kapitola 1: Reálné funkce 1/13 Číselné množiny N, N 0, Z, Q, I, R, C Definice: Kartézský součin M N množin M a N je množina všech uspořádaných dvojic, ve kterých je první složka prvkem množiny M a druhá
1 Linearní prostory nad komplexními čísly
1 Linearní prostory nad komplexními čísly V této přednášce budeme hledat kořeny polynomů, které se dále budou moci vyskytovat jako složky vektorů nebo matic Vzhledem k tomu, že kořeny polynomu (i reálného)
B i n á r n í r e l a c e. Patrik Kavecký, Radomír Hamřík
B i n á r n í r e l a c e Patrik Kavecký, Radomír Hamřík Obsah 1 Kartézský součin dvou množin... 3 2 Binární relace... 6 3 Inverzní relace... 8 4 Klasifikace binární relací... 9 5 Ekvivalence... 12 2 1
Modely Herbrandovské interpretace
Modely Herbrandovské interpretace Petr Štěpánek S využitím materialu Krysztofa R. Apta 2006 Logické programování 8 1 Uvedli jsme termové interpretace a termové modely pro logické programy a také nejmenší
9 Kolmost vektorových podprostorů
9 Kolmost vektorových podprostorů Od kolmosti dvou vektorů nyní přejdeme ke kolmosti dvou vektorových podprostorů. Budeme se zabývat otázkou, kdy jsou dva vektorové podprostory na sebe kolmé a jak to poznáme.
1. POJMY 1.1. FORMULE VÝROKOVÉHO POČTU
Obsah 1. Pojmy... 2 1.1. Formule výrokového počtu... 2 1.2. Množina... 3 1.2.1. Operace s množinami... 3 1.2.2. Relace... 3 2. Číselné obory... 5 2.1. Uzavřenost množiny na operaci... 5 2.2. Rozšíření
1 Řešení soustav lineárních rovnic
1 Řešení soustav lineárních rovnic 1.1 Lineární rovnice Lineární rovnicí o n neznámých x 1,x 2,..., x n s reálnými koeficienty rozumíme rovnici ve tvaru a 1 x 1 + a 2 x 2 +... + a n x n = b, (1) kde koeficienty
AUTOMATY A GRAMATIKY. Pavel Surynek. Kontextové uzávěrové vlastnosti Turingův stroj Rekurzivně spočetné jazyky Kódování, enumerace
AUTOMATY A 11 GRAMATIKY Pavel Surynek Univerzita Karlova v Praze Matematicko-fyzikální fakulta Katedra teoretické informatiky a matematické logiky Kontextové uzávěrové vlastnosti Turingův stroj Rekurzivně
Naproti tomu gramatika je vlastně soupis pravidel, jak
1 Kapitola 1 Úvod V přednášce se zaměříme hlavně na konečný popis obecně nekonečných množin řetězců symbolů dané množiny A. Prvkům množiny A budeme říkat písmena, řetězcům (konečným posloupnostem) písmen
Základní pojmy teorie množin Vektorové prostory
Základní pojmy teorie množin Přednáška MATEMATIKA č. 1 Katedra ekonometrie FEM UO Brno kancelář 69a, tel. 973 442029 email:jiri.neubauer@unob.cz 7. 10. 2010 Základní pojmy teorie množin Základní pojmy
Cvičení ke kursu Vyčíslitelnost
Cvičení ke kursu Vyčíslitelnost (23. prosince 2017) 1. Odvoďte funkci [x, y, z] x y z ze základních funkcí pomocí operace. 2. Dokažte, že relace nesoudělnosti je 0. Dokažte, že grafy funkcí Mod a Div jsou
PŘEDNÁŠKA 2 POSLOUPNOSTI
PŘEDNÁŠKA 2 POSLOUPNOSTI 2.1 Zobrazení 2 Definice 1. Uvažujme libovolné neprázdné množiny A, B. Zobrazení množiny A do množiny B je definováno jako množina F uspořádaných dvojic (x, y A B, kde ke každému
Vztah jazyků Chomskeho hierarchie a jazyků TS
Vztah jazyků Chomskeho hierarchie a jazyků TS Jan Konečný; (přednáší Lukáš Havrlant) 15. října 2013 Jan Konečný; (přednáší Lukáš Havrlant) Chomskeho hierarchie a jazyky TS 15. října 2013 1 / 23 Rychlé
Texty k přednáškám z MMAN3: 4. Funkce a zobrazení v euklidovských prostorech
Texty k přednáškám z MMAN3: 4. Funkce a zobrazení v euklidovských prostorech 1. července 2008 1 Funkce v R n Definice 1 Necht n N a D R n. Reálnou funkcí v R n (reálnou funkcí n proměnných) rozumíme zobrazení
10. Soustavy lineárních rovnic, determinanty, Cramerovo pravidlo
0. Soustavy lineárních rovnic, determinanty, Cramerovo pravidlo (PEF PaA) Petr Gurka aktualizováno 9. prosince 202 Obsah Základní pojmy. Motivace.................................2 Aritmetický vektorový
INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ. Modernizace studijního programu Matematika na PřF Univerzity Palackého v Olomouci CZ.1.07/2.2.00/28.
INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ Modernizace studijního programu Matematika na PřF Univerzity Palackého v Olomouci CZ.1.07/2.2.00/28.0141 Relace, zobrazení, algebraické struktury Michal Botur Přednáška
Automaty a gramatiky(bi-aag) Motivace. 1. Základní pojmy. 2 domácí úkoly po 6 bodech 3 testy za bodů celkem 40 bodů
BI-AAG (2011/2012) J. Holub: 1. Základní pojmy p. 2/29 Hodnocení předmětu BI-AAG (2011/2012) J. Holub: 1. Základní pojmy p. 4/29 Automaty a gramatiky(bi-aag) 1. Základní pojmy Jan Holub Katedra teoretické
V předchozí kapitole jsme podstatným způsobem rozšířili naši představu o tom, co je to číslo. Nadále jsou pro nás důležité především vlastnosti
Kapitola 5 Vektorové prostory V předchozí kapitole jsme podstatným způsobem rozšířili naši představu o tom, co je to číslo. Nadále jsou pro nás důležité především vlastnosti operací sčítání a násobení
Kapitola Základní množinové pojmy Princip rovnosti. Dvě množiny S a T jsou si rovny (píšeme S = T ) prvek T je také prvkem S.
1 Kapitola 1 Množiny 11 Základní množinové pojmy Pojem množiny nedefinujeme, pouze připomínáme, že množina je souhrn, nebo soubor navzájem rozlišitelných objektů, kterým říkáme prvky 111 Princip rovnosti
Báze a dimenze vektorových prostorů
Báze a dimenze vektorových prostorů Buď (V, +, ) vektorový prostor nad tělesem (T, +, ). Nechť u 1, u 2,..., u n je konečná posloupnost vektorů z V. Existují-li prvky s 1, s 2,..., s n T, z nichž alespoň
Oproti definici ekvivalence jsme tedy pouze zaměnili symetričnost za antisymetričnost.
Kapitola 3 Uspořádání a svazy Pojem uspořádání, který je tématem této kapitoly, představuje (vedle zobrazení a ekvivalence) další zajímavý a důležitý speciální případ pojmu relace. 3.1 Uspořádání Definice
1 Soustavy lineárních rovnic
1 Soustavy lineárních rovnic 1.1 Základní pojmy Budeme uvažovat soustavu m lineárních rovnic o n neznámých s koeficienty z tělesa T (potom hovoříme o soustavě m lineárních rovnic o n neznámých nad tělesem
6. Vektorový počet Studijní text. 6. Vektorový počet
6. Vektorový počet Budeme se pohybovat v prostoru R n, což je kartézská mocnina množiny reálných čísel R; R n = R R. Obvykle nám bude stačit omezení na případy n = 1, 2, 3; nicméně teorie je platná obecně.
1 Množiny, výroky a číselné obory
1 Množiny, výroky a číselné obory 1.1 Množiny a množinové operace Množinou rozumíme každé shrnutí určitých a navzájem různých objektů (které nazýváme prvky) do jediného celku. Definice. Dvě množiny jsou
Lineární algebra : Lineární prostor
Lineární algebra : Lineární prostor (3. přednáška) František Štampach, Karel Klouda LS 2013/2014 vytvořeno: 17. dubna 2014, 14:43 1 2 3.1 Aximotické zavedení lineárního prostoru Číselné těleso Celou lineární
1 Kardinální čísla. množin. Tvrzení: Necht X Cn. Pak: 1. X Cn a je to nejmenší prvek třídy X v uspořádání (Cn, ),
Pracovní text k přednášce Logika a teorie množin 4.1.2007 1 1 Kardinální čísla 2 Ukázali jsme, že ordinální čísla reprezentují typy dobrých uspořádání Základy teorie množin Z minula: 1. Věta o ordinálních
5 Orientované grafy, Toky v sítích
Petr Hliněný, FI MU Brno, 205 / 9 FI: IB000: Toky v sítích 5 Orientované grafy, Toky v sítích Nyní se budeme zabývat typem sít ových úloh, ve kterých není podstatná délka hran a spojení, nýbž jejich propustnost
Teorie informace a kódování (KMI/TIK) Reed-Mullerovy kódy
Teorie informace a kódování (KMI/TIK) Reed-Mullerovy kódy Lukáš Havrlant Univerzita Palackého 10. ledna 2014 Primární zdroj Jiří Adámek: Foundations of Coding. Strany 137 160. Na webu ke stažení, heslo:
Unární je také spojka negace. pro je operace binární - příkladem může být funkce se signaturou. Binární je velká většina logických spojek
Otázka 06 - Y01MLO Zadání Predikátová logika, formule predikátové logiky, sentence, interpretace jazyka predikátové logiky, splnitelné sentence, tautologie, kontradikce, tautologicky ekvivalentní formule.
Bakalářská matematika I
1. Funkce Diferenciální počet Mgr. Jaroslav Drobek, Ph. D. Katedra matematiky a deskriptivní geometrie Bakalářská matematika I Některé užitečné pojmy Kartézský součin podrobnosti Definice 1.1 Nechť A,
VI. Maticový počet. VI.1. Základní operace s maticemi. Definice. Tabulku
VI Maticový počet VI1 Základní operace s maticemi Definice Tabulku a 11 a 12 a 1n a 21 a 22 a 2n, a m1 a m2 a mn kde a ij R, i = 1,, m, j = 1,, n, nazýváme maticí typu m n Zkráceně zapisujeme (a ij i=1m
1.3. Číselné množiny. Cíle. Průvodce studiem. Výklad
1.3. Cíle Cílem kapitoly je seznámení čtenáře s axiomy číselných oborů a jejich podmnožin (intervalů) a zavedení nových pojmů, které nejsou náplní středoškolských osnov. Průvodce studiem Vývoj matematiky
1 Lineární prostory a podprostory
Lineární prostory a podprostory Přečtěte si: Učebnice AKLA, kapitola první, podkapitoly. až.4 včetně. Cvičení. Které z následujících množin jsou lineárními prostory s přirozenými definicemi operací?. C
Kapitola 6. LL gramatiky. 6.1 Definice LL(k) gramatik. Definice 6.3. Necht G = (N, Σ, P, S) je CFG, k 1 je celé číslo.
Kapitola 6 LL gramatiky 6.1 Definice LL(k) gramatik Definice 6.1. Necht G = (N, Σ, P, S) je CFG, k 1 je celé číslo. Definujme funkci FIRST G k : (N Σ) + P({w Σ w k}) předpisem FIRST G k (α) = {w Σ (α w
Vlastnosti regulárních jazyků
Vlastnosti regulárních jazyků Podobně jako u dalších tříd jazyků budeme nyní zkoumat následující vlastnosti regulárních jazyků: vlastnosti strukturální, vlastnosti uzávěrové a rozhodnutelné problémy pro
Úvod do informatiky. Miroslav Kolařík. Zpracováno dle učebního textu R. Bělohlávka: Úvod do informatiky, KMI UPOL, Olomouc 2008.
Úvod do informatiky přednáška čtvrtá Miroslav Kolařík Zpracováno dle učebního textu R. Bělohlávka: Úvod do informatiky, KMI UPOL, Olomouc 2008. Obsah 1 Pojem relace 2 Vztahy a operace s (binárními) relacemi
0.1 Funkce a její vlastnosti
0.1 Funkce a její vlastnosti Veličina - pojem, který popisuje kvantitativní (číselné) vlastnosti reálných i abstraktních objektů. Příklady veličin: hmotnost (m) čas (t) výše úrokové sazby v bance (i) cena
Funkce, elementární funkce.
Kapitola 2 Funkce, elementární funkce. V této kapitole si se budeme věnovat studiu základních vlastností funkcí jako je definiční obor, obor hodnot. Připomeneme si pojmy sudá, lichá, rostoucí, klesající.
Automaty a gramatiky(bi-aag) Formální překlady. 5. Překladové konečné automaty. h(ε) = ε, h(xa) = h(x)h(a), x, x T, a T.
BI-AAG (2011/2012) J. Holub: 5. Překladové konečné automaty p. 2/41 Formální překlady BI-AAG (2011/2012) J. Holub: 5. Překladové konečné automaty p. 4/41 Automaty a gramatiky(bi-aag) 5. Překladové konečné
9. T r a n s f o r m a c e n á h o d n é v e l i č i n y
9. T r a n s f o r m a c e n á h o d n é v e l i č i n y Při popisu procesů zpracováváme vstupní údaj, hodnotu x tak, že výstupní hodnota y závisí nějakým způsobem na vstupní, je její funkcí y = f(x).
Algebraické struktury s jednou binární operací
16 Kapitola 1 Algebraické struktury s jednou binární operací 1.1 1. Grupoid, pologrupa, monoid a grupa Chtěli by jste vědět, co jsou to algebraické struktury s jednou binární operací? No tak to si musíte
REÁLNÁ FUNKCE JEDNÉ PROMĚNNÉ
REÁLNÁ FUNKCE JEDNÉ PROMĚNNÉ 5 přednáška S funkcemi se setkáváme na každém kroku ve všech přírodních vědách ale i v každodenním životě Každá situace kdy jsou nějaký jev nebo veličina jednoznačně určeny
0. ÚVOD - matematické symboly, značení,
0. ÚVOD - matematické symboly, značení, číselné množiny Výroky Výrok je každé sdělení, u kterého lze jednoznačně rozhodnout, zda je či není pravdivé. Každému výroku lze proto přiřadit jedinou pravdivostní
4.2 Syntaxe predikátové logiky
36 [070507-1501 ] 4.2 Syntaxe predikátové logiky V tomto oddíle zavedeme syntaxi predikátové logiky, tj. uvedeme pravidla, podle nichž se tvoří syntakticky správné formule predikátové logiky. Význam a
Doporučené příklady k Teorii množin, LS 2018/2019
Doporučené příklady k Teorii množin, LS 2018/2019 1. přednáška, 21. 2. 2019 1. Napište množina x je prázdná (přesněji množina x nemá žádné prvky ) formulí základního jazyka teorie množin. 2. Dokažte ((x
(Cramerovo pravidlo, determinanty, inverzní matice)
KMA/MAT1 Přednáška a cvičení, Lineární algebra 2 Řešení soustav lineárních rovnic se čtvercovou maticí soustavy (Cramerovo pravidlo, determinanty, inverzní matice) 16 a 21 října 2014 V dnešní přednášce
Kapitola 1. Relace. podle definice podmnožinou každé množiny. 1 Neříkáme už ale, co to je objekt. V tom právě spočívá intuitivnost našeho přístupu.
Kapitola 1 Relace Úvodní kapitola je věnována důležitému pojmu relace. Protože relace popisují vztahy mezi prvky množin a navíc jsou samy množinami, bude vhodné množiny nejprve krátce připomenout. 1.1
příkladů do cvičení. V textu se objeví i pár detailů, které jsem nestihl (na které jsem zapomněl) a(b u) = (ab) u, u + ( u) = 0 = ( u) + u.
Několik řešených příkladů do Matematiky Vektory V tomto textu je spočteno několik ukázkových příkladů které vám snad pomohou při řešení příkladů do cvičení. V textu se objeví i pár detailů které jsem nestihl
Množinu všech slov nad abecedou Σ značíme Σ * Množinu všech neprázdných slov Σ + Jazyk nad abecedou Σ je libovolná množina slov nad Σ
Abecedou se rozumí libovolná konečná množina Σ. Prvky abecedy nazýváme znaky (symboly) Slovo (řetězec) v nad abecedou Σ je libovolná konečná posloupnost znaků této abecedy. Prázdné posloupnosti znaků odpovídá
Univerzální Turingův stroj a Nedeterministický Turingův stroj
27 Kapitola 4 Univerzální Turingův stroj a Nedeterministický Turingův stroj 4.1 Nedeterministický TS Obdobně jako u konečných automatů zavedeme nedeterminismus. Definice 14. Nedeterministický Turingův
i=1 Přímka a úsečka. Body, které leží na přímce procházející body a a b můžeme zapsat pomocí parametrické rovnice
I. Funkce dvou a více reálných proměnných 1. Úvod Značení: V textu budeme používat označení: N pro množinu všech přirozených čísel; R pro množinu všech reálných čísel; R n pro množinu všech uspořádaných
NAIVNÍ TEORIE MNOŽIN, okruh č. 5
NAIVNÍ TEORIE MNOŽIN, okruh č. 5 Definování množiny a jejích prvků Množina je souhrn nějakých věcí. Patří-li věc do množiny X, říkáme, že v ní leží, že je jejím prvkem nebo že množina X tuto věc obsahuje.
Matematika (KMI/PMATE)
Úvod do matematické analýzy Funkce a její vlastnosti Funkce a její vlastnosti Veličina Veličina - pojem, který popisuje kvantitativní (číselné) vlastnosti reálných i abstraktních objektů. Funkce a její
Bezkontextové jazyky. Bezkontextové jazyky 1 p.1/39
Bezkontextové jazyky Bezkontextové jazyky 1 p.1/39 Jazyky typu 2 Definice 4.1 Gramatika G = (N, Σ, P, S) si nazývá bezkontextovou gramatikou, jestliže všechna pravidla z P mají tvar A α, A N, α (N Σ) Lemma
Afinita je stručný název pro afinní transformaci prostoru, tj.vzájemně jednoznačné afinní zobrazení bodového prostoru A n na sebe.
4 Afinita Afinita je stručný název pro afinní transformaci prostoru, tj.vzájemně jednoznačné afinní zobrazení bodového prostoru A n na sebe. Poznámka. Vzájemně jednoznačným zobrazením rozumíme zobrazení,
Co je to univerzální algebra?
Co je to univerzální algebra? Při studiu řadu algebraických struktur (grupoidy, pologrupy, grupy, komutativní grupy, okruhy, obory integrity, tělesa, polosvazy, svazy, Booleovy algebry) se často některé
Bezkontextové jazyky 2/3. Bezkontextové jazyky 2 p.1/27
Bezkontextové jazyky 2/3 Bezkontextové jazyky 2 p.1/27 Transformace bezkontextových gramatik Bezkontextové jazyky 2 p.2/27 Ekvivalentní gramatiky Definice 6.1 Necht G 1 a G 2 jsou gramatiky libovolného
Matematická analýza pro informatiky I. Limita funkce
Matematická analýza pro informatiky I. 5. přednáška Limita funkce Jan Tomeček tomecek@inf.upol.cz http://aix-slx.upol.cz/ tomecek/index Univerzita Palackého v Olomouci 18. března 2011 Jan Tomeček, tomecek@inf.upol.cz
Teoretická informatika - Úkol č.1
Teoretická informatika - Úkol č.1 Lukáš Sztefek, xsztef01 18. října 2012 Příklad 1 (a) Gramatika G 1 je čtveřice G 1 = (N, Σ, P, S) kde, N je konečná množina nonterminálních symbolů N = {A, B, C} Σ je
Marie Duží
Marie Duží marie.duzi@vsb.cz Co je to množina? Množina je soubor prvků a je svými prvky plně určena; množinu s prvky a, b, c značíme: {a, b, c}. Prvkem množiny může být opět množina, množina nemusí mít
Je založen na pojmu derivace funkce a její užití. Z předchozího studia je třeba si zopakovat a orientovat se v pojmech: funkce, D(f), g 2 : y =
0.1 Diferenciální počet Je částí infinitezimálního počtu, což je souhrnný název pro diferenciální a integrální počet. Je založen na pojmu derivace funkce a její užití. Z předchozího studia je třeba si
Základy matematické analýzy
Základy matematické analýzy Spojitost funkce Ing. Tomáš Kalvoda, Ph.D. 1, Ing. Daniel Vašata 2 1 tomas.kalvoda@fit.cvut.cz 2 daniel.vasata@fit.cvut.cz Katedra aplikované matematiky Fakulta informačních
Substituce. Petr Štěpánek. S využitím materialu Krysztofa R. Apta. Logické programování 2 1
Substituce Petr Štěpánek S využitím materialu Krysztofa R. Apta 2006 Logické programování 2 1 Algebra termů Předpokládáme, že je dán jazyk termů. L, definovali jsme množinu jeho Zavedeme některé užitečné
Složitost Filip Hlásek
Složitost Filip Hlásek Abstrakt. Příspěvek popisuje dva základní koncepty teoretické informatiky, Turingovy stroje a složitost. Kromě definic důležitých pojmů uvádí také několik souvisejících tvrzení,
Booleovská algebra. Booleovské binární a unární funkce. Základní zákony.
Booleovská algebra. Booleovské binární a unární funkce. Základní zákony. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie, Přírodovědecká fakulta UK. Tomáš Bayer bayertom@natur.cuni.cz
KATEDRA INFORMATIKY UNIVERZITA PALACKÉHO ALGEBRA DAGMAR SKALSKÁ VÝVOJ TOHOTO UČEBNÍHO TEXTU JE SPOLUFINANCOVÁN
KATEDRA INFORMATIKY PŘÍRODOVĚDECKÁ FAKULTA UNIVERZITA PALACKÉHO ALGEBRA DAGMAR SKALSKÁ VÝVOJ TOHOTO UČEBNÍHO TEXTU JE SPOLUFINANCOVÁN EVROPSKÝM SOCIÁLNÍM FONDEM A STÁTNÍM ROZPOČTEM ČESKÉ REPUBLIKY Olomouc
2. přednáška 8. října 2007
2. přednáška 8. října 2007 Konvergence v metrických prostorech. Posloupnost bodů (a n ) M v metrickém prostoru (M, d) konverguje (je konvergentní), když v M existuje takový bod a, že lim n d(a n, a) =
Operace s maticemi. 19. února 2018
Operace s maticemi Přednáška druhá 19. února 2018 Obsah 1 Operace s maticemi 2 Hodnost matice (opakování) 3 Regulární matice 4 Inverzní matice 5 Determinant matice Matice Definice (Matice). Reálná matice