Vlastnosti nekonečných slov generovaných pomocou DGSM (diplomová práca)

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Vlastnosti nekonečných slov generovaných pomocou DGSM (diplomová práca)"

Transcript

1 Odbor Informatika Katedra Informatiky Fakulta Matematiky, Fyziky a Informatiky Univerzita Komenského, Bratislava Vlastnosti nekonečných slov generovaných pomocou DGSM (diplomová práca) Marián Sládek Školiteľ: doc. RNDr. Pavol Ďuriš, CSc. Bratislava, 2009

2

3 3 Abstrakt SLÁDEK, Marián. Vlastnosti nekonečných slov generovaných pomocou DGSM [diplomová práca]. Univerzita Komenského v Bratislave. Fakulta matematiky, fyziky a informatiky. Katedra informatiky. Školiteľ: doc. RNDr. Pavol Ďuriš, CSc. Bratislava: FMFI UK, s. Táto práca sa zaoberá nekonečnými slovami generovanými pomocou systému DGSM TAG, kde sa snaží hľadať nové spôsoby riešenia otvorených problémov súvisiacich s týmto systémom. Definujeme v nej základné mechanizmy a princípy TAG systémov. Hľadáme v nej rôzne druhy zjednodušení a abstrakcií pre jednoduchšie rozvíjanie tejto oblasti. Poukazujeme na ďalšie smerovanie výskumu. S tým je úzko spätý dôkaz o existencii pamäťovo optimálneho Turingovho stroja, ktorý generuje ľubovoľné DGSM slovo v optimálnej pamäti. Kľúčové slová: DGSM, nekonečné slová, TAG systémy, vlastnosti, GSPACE

4 4

5 5 Predhovor Jednou z mnohých oblastí, ktorou sa zaoberá informatika, je štúdium zložitosti jazykov a slov, či už konečných alebo nie. Pri výpočtovej zložitosti nad nekonečnými slovami sa meria, koľko času alebo pamäte potrebujeme na vygenerovanie n-tého písmena v nekonečnom slove. Bolo dosiahnutých mnoho výsledkov, či už v oblasti podslov, slov samotných alebo doplnkových faktorov, ktoré su naviazané na daný problém. V tejto práci sa zameriame na pamäťovú zložitosť stroja DGSM, konkrétne ukážeme nové možnosti smerovania a porovnáme si vplyv mojich výsledkov na niektoré už dosiahnuté. Táto práca si dáva za cieľ vniesť trochu svetla do predmetnej oblasti a ukázať, že zaoberať sa týmito problémami má stále zmysel a je na čom pracovať. Skôr než budeme pokračovať ďalej, musím poznamenať, že všetky výsledky v tejto práci sú moje, s výnimkou pár výsledkov, pri ktorých je explicitne uvedený pôvod. Rád by som sa taktiež poďakoval každému, kto túto prácu držal v ruke a dostal sa aspoň k týmto riadkom.

6

7 Obsah Kapitola 1. Úvod 9 Časť 1. Úvod do problematiky 13 Kapitola 2. DGSM 15 Kapitola 3. Obmedzenia 17 Časť 2. Jednoduchšie modely 25 Kapitola 4. Λ-DGSM 27 Kapitola 5. Binárny DGSM 31 Časť 3. Zložitejšie modely 37 Kapitola 6. Prerozdelené DGSM 39 Kapitola 7. DGSM vs. univerzálny TS 43 Časť 4. Výsledky 47 Kapitola 8. Záver 49 Zoznam bibliografických odkazov 51 Resumé 53

8

9 KAPITOLA 1 Úvod V tejto kapitole si vymedzíme základnú oblasť pôsobnosti, určíme, akú terminológiu budeme používať a ukážeme, akým smerom sa budeme uberať. Definície Stredobodom nášho záujmu budú nekonečné slová, stroje, ktoré ich generujú, a ich vlastnosti. Celá táto práca sa snaží napomôcť k vyriešeniu otvoreného problému, či všetky slová generované systémom DGSM TAG sú z množiny GSP ACE(log n). Skôr než s čímkoľvek začneme pracovať, je potrebné si ujednotiť terminológiu: Definícia 1. Abeceda je neprázdna konečná množina symbolov (písmen), ktorú budeme označovať. Definícia 2. Konečné slovo w nad abecedou je n-tica (a 1, a 2, a 3...a n ), kde n je nejaké prirodzené číslo a všetky symboly slova sú z množiny (všetky písmená sú z abecedy ). Pre jednoduchosť budeme písať: w = a 1 a 2 a 3...a n. Definícia 3. Prázdne slovo je vlastne prázdna postupnosť. Toto slovo budeme označovať ako ɛ. Definícia 4. Nekonečné slovo w nad abecedou je zobrazenie f : N. w = f(1)f(2)f(3)f(4)... = a 1 a 2 a 3 a 4... Definícia 5. Dĺžka slova je dĺžka postupnosti, ktorá ho vytvára. Dĺžku slova w budeme označovať w. (Teda ak w = a 1 a 2...a n, potom w = n.) Definícia 6. Zreťazenie slov. Nech máme konečné slovo u = u 1 u 2 u 3... u n a slovo v = v 1 v 2 v 3..., potom u v = u 1 u 2 u 3... u n v 1 v 2 v 3... je operácia zreťazenia, ktorá pripojí druhé slovo na koniec prvého. Znak zreťazenia (bodku) budeme väčšinou vynechávať. Definícia 7. Mocnina slova je w 0 = ɛ, n N : w n = w w n 1. Definícia 8. Iterácia nad konečným slovom je w = teda vytvorí periodické nekonečné slovo s periódou w. Definícia 9. Jazyk nad abecedou je ľubovoľná množina slov nad abecedou. Definícia 10. Zreťazenie jazykov M a N je M N = {ab a M; b N; }. Definícia 11. Mocnina jazyka M je M 0 = {}, n N : M n = M M n 1.

10 10 1. ÚVOD Definícia 12. Iterácia nad jazykom M je M = i=0 M i. Definícia 13. Kladná iterácia nad jazykom M je M + = i=1 M i. Definícia 14. Blok znakov a je slovo z množiny {a}, teda slovo, ktoré sa skladá zo súvislého radu rovnakých znakov. Definícia 15. Podslovo slova w je každé slovo u také, ku ktorému vieme nájsť slová m a n také, že platí w = mun. Definícia 16. Prefix slova w je každé slovo u také, ku ktorému vieme nájsť slovo v také, že platí w = uv. Tento vzťah budeme označovať u w. Definícia 17. Sufix slova w je každé slovo v také, ku ktorému vieme nájsť slovo u také, že platí w = uv. Tento vzťah budeme označovať w v. Definícia 18. Horná celá časť čísla x (označujeme x ) je najmenšie prirodzené číslo také, ktoré je väčšie alebo rovné ako číslo x. Definícia 19. Dolná celá časť čísla x (označujeme x ) je najväčšie prirodzené číslo také, ktoré je menšie alebo rovné ako číslo x. Definícia 20. Homomorfizmus je zobrazenie h z 1 do 2 také, že pre všetky slová u a v z 1 platí h(u v) = h(u) h(v). Ak platí x 1 : h(x) = ɛ x = ɛ, potom h je nevymazávajúci homomorfizmus. Definícia 21. GSPACE(f) je množina všetkých nekonečných slov w takých, že pre každé w GSP ACE(f) existuje Turingov stroj, ktorý generuje slovo w, pričom na vygenerovanie každého prefixu dĺžky n použije O(f(n)) pamäte. Týmto sme si špecifikovali základné prostriedky, ktoré budeme používať. Keďže táto práca pojednáva o nekonečných slovách generovaných strojom DGSM, je nevyhnutné pochopiť hierarchiu strojov generujúcich nekonečné slová. Obrázok 1. D0L TAG Najjednoduchším modelom v hierarchii je D0L TAG (obr. 1). Ide o metódu, kde máme nejaký nevymazávajúci homomorfizmus h a počiatočný symbol a. Ako naznačuje obrázok, tento model postupne číta zo vstupu znaky, pričom ich homomorfizmy zapisuje na koniec pásky, čím si pásku zároveň predlžuje. Tento systém generuje nekonečné slovo w = a h(a) h 2 (a) h 3 (a)... D0L TAG spomenul Post už v roku 1920, viac v [M67]. Tento systém dokáže generovať napr. slovo FIBONACCI. f 0 = a; f 1 = ab; f i+1 = f i f i 1 ; i N : i > 1 FIBONACCI=lim i f i Dokážeme ho generovať pomocou homomorfizmu h: a ab; b a.

11 1. ÚVOD 11 Obrázok 2. CD0L TAG Jedným z možných rozšírení systému D0L TAG je CD0L TAG (obr. 2). Ide o metódu, kde generujeme slovo na pomocnej (spodnej) páske presne tak, ako by išlo o D0L TAG, pričom ale toto slovo je ešte prekódované (pomocou nevymazávajúceho homomorfizmu c) na výstupnú (vrchnú) pásku. Tento model nám generuje nekonečné slovo w = c(a h(a) h 2 (a) h 3 (a)...) = c(a) c(h(a)) c(h 2 (a)) c(h 3 (a))...). Pomocou tohto stroja vieme generovať napr. slovo PER=Sa#aa#aa#aaa#aaa#aaaa#..., no D0L TAG už naň nestačí [K06]. Obrázok 3. DGSM TAG Druhým z možných rozšírení systému D0L TAG je DGSM TAG (obr. 3). Tu nahrádzame homomorfizmus deterministickým strojom GSM (generalized sequential machine) [M94], pre ktorý budeme používať funkciu λ(p, a) vyjadrujúcu výstup tohto stroja pre vstupný stav p a vstupný symbol a. Tento systém potrebuje mať dve pásky. Jednu pomocnú (spodnú), na ktorej si evidujeme stavy pre GSM a druhú výstupnú (vrchnú), kam sa generuje slovo. Vždy keď stroj GSM vráti nejaký výstup, zapíšeme si ho na koniec výstupnej pásky, stav, v ktorom skončil, zapíšeme na koniec pomocnej (stavovej) pásky a prečítame ďalšiu dvojicu symbolov. Tento stroj dokáže generovať napr. slovo RBIN=S0#1#01#11#001#..., s ktorým si CD0L TAG neporadí [K06]. Opačne ale slovo SQUARE=Sa#a 4 #a 9 #a 16 #... sa dá generovať pomocou CD0L TAG, no nie pomocou DGSM TAG [K06]. Slovami generovanými pomocou DGSM TAG systému (skrátene DGSM slová) sa zaoberá práve táto diplomová práca. Preto si tu uvedieme iba ťažiskový otvorený problém, a to, či DGSM slová patria do množiny GSP ACE(log n). Ďalším systémom, ktorý zároveň tieto vetvy spája, je DOUBLE D0L TAG (obr. 4). Je to systém, ktorý si vieme predstaviť ako stroj, ktorý má dve pásky a prechodovú funkciu z Táto funkcia prečíta z každej pásky jeden symbol a na koniec každej pásky zapíše príslušné slovo. Výstupom stroja je však iba slovo z jednej pásky. Obdobne sa dá pokračovať pre stroje s viac

12 12 1. ÚVOD Obrázok 4. DOUBLE D0L TAG páskami, no tieto konštrukcie už presahujú rámec tejto práce. Všetky tieto systémy majú rôznu generatívnu silu, ktorá je zhrnutá v obr. 5. Obrázok 5. Porovnanie generatívnej sily

13 Časť 1 Úvod do problematiky

14

15 KAPITOLA 2 DGSM V tejto kapitole sa oboznámime s formálnym aparátom, ktorý sme si už čiastočne opísali a ktorý bude elementárnym prvkom na nasledujúcich stranách. Definície V literatúre sa tieto stroje spomínajú obdobne, ako sme ich spomenuli v kapitole 1. To, čo čitateľa zrejme zarazilo, bol stroj GSM, keďže sme si ho do tejto chvíle neopísali. Nie je to však vôbec potrebné, keďže GSM so vstupom jedného písmena a jedného stavu sa dá pokojne nahradiť riešením, kde ku každému stavu vytvoríme dva homomorfizmy také, že ak na páskach prečítame symboly a a p, potom na výstupnú (vrchnú) pásku zapíšeme p 1 (a) a na pomocnú (spodnú) pásku p 2 (a). Keďže táto práca pojednáva o DGSM slovách, je nevyhnutné si riadne zadefinovať stroj generujúci tieto slová, teda stroj DGSM, čo v našom prípade nebude deterministický GSM, ale stroj generujúci DGSM slová. Definícia 22. DGSM A je pätica ( 1, 2, H, δ 1, δ 2 ), kde 1 je výstupná abeceda, 2 je množina stavových symbolov, δ 1 je počiatočný výstupný symbol z abecedy 1, δ 2 počiatočný stavový symbol z abecedy 2 a H je deterministická prechodová funkcia (štvorica (a, p, w, q) H bude znamenať, že ak prečítame dvojicu symbolov a a p, potom na koniec výstupnej pásky zapíšeme slovo w a na koniec pomocnej(stavovej) pásky zapíšeme symbol q). Definícia 23. Konfigurácia stroja DGSM je štvorica (u, v, w, p), kde u = v, u je prečítané slovo z výstupnej pásky, v je prečítané slovo z pomocnej pásky, w je zapísaná, ale ešte neprečítaná časť na výstupnej páske a q je neprečítaný symbol na pomocnej páske (pozícia hláv je v tejto konfigurácii nasledovná: čítacia hlava na výstupnej páske číta prvý symbol slova w, čítacia hlava na pomocnej páske číta symbol p, zapisovacia hlava na výstupnej resp. pomocnej páske je bezprostredne vpravo od w resp. p). Definícia 24. Krok výpočtu DGSM je relácia definovaná pomocou konfigurácií takto: (u, v, xw, p) (ux, vp, wt, q) (x, p, t, q) H. Definícia 25. Stav výpočtu DGSM je dvojica symbolov, ktoré budú čítané pri nasledujúcom kroku výpočtu. ( Ak sa) stroj nachádza v konfigurácií (u, v, xw, p), x potom stavom výpočtu je dvojica p 1 2.

16 16 2. DGSM Definícia 26. Poradie/pozícia dvojice symbolov na páskach DGSM je počet krokov stroja, než sa práve táto dvojica stane stavom výpočtu. Počiatočná dvojica symbolov má teda pozíciu 0. Definícia 27. Pamäť stroja DGSM je neprečítaná časť výstupnej pásky. Ak sa stroj nachádza v konfigurácii (u, v, w, p), potom pamäť je slovo w. Definícia 28. Stav stroja DGSM je neprečítaný symbol na pomocnej páske. Ak sa stroj nachádza v konfigurácii (u, v, w, p), potom stav stroja DGSM je symbol p. Definícia 29. Výstup stroja DGSM A je nekonečné slovo v, ktoré daný stroj generuje. Výstup stroja reprezentujeme funkciou W : W (A) = v. Definícia 30. Jazyk množiny strojov je množina všetkých slov, ktoré dokážu byť vygenerované nejakým strojom z tejto množiny. Jazyk množiny strojov reprezentujeme funkciou L : L(M) = {v A M : W (A) = v}. Množstvo definícií často človeka mätie, preto si urobme drobnú rekapituláciu, ale menej formálne. Stroj DGSM si vieme predstaviť ako dve pásky, pričom každá páska má samostatnú zapisovaciu a samostatnú čítaciu hlavu. Všetky tieto hlavy, hneď ako niečo prečítajú resp. zapíšu, posunú sa na nasledujúce políčko. Čítacie hlavy v každom kroku prečítaju po jednom znaku, idú teda spolu, a zapisovacie zapisujú na koniec pásky vždy aspoň jeden znak. DGSM má ešte jedno drobné obmedzenie, zapisovacia hlava pre pomocnú pásku v jednom kroku zapíše vždy práve jeden symbol. To znamená, že koniec pomocnej pásky je vždy o krok pred čítacími hlavami. Preto sa táto páska dá chápať ako ekvivalent k stavom, z čoho vychádza aj alternatívny názov pre túto pomocnú pásku: stavová.

17 KAPITOLA 3 Obmedzenia Keďže v ďalšom texte sa budeme zaoberať špecifickejšími problémami, bude vhodnejšie, aby sme si ujednotili a špecifikovali ďalšiu terminológiu, ktorú budeme používať. Definície Najprv si zadefinujeme pojem strom odvodenia a graf odvodenia pre DGSM. Graf je presnejšie vyjadrenie, no ako bude zrejmé aj z neskoršieho príkladu, tento graf má nepopierateľnú stromovú podštruktúru (obr. 6 - plné hrany) a práve jej vlastnosti budeme často využívať. Pre jednoduchšie pochopenie sa preto sem-tam uchýlime k pojmu strom odvodenia, čím bude zrejmé, že využívame vlastnosti tejto podštruktúry, avšak stále budeme mať na pamäti, že sa jedná o graf odvodenia s jeho všetkými väzbami. Definícia 31. Triviálny DGSM A je každý stroj, pre ktorý existuje nejaký Turingov stroj, ktorý generuje rovnaké nekonečné slovo W (A) s konštantnou pamäťou, t. j. W (A) GSP ACE(O(1)). Definícia 32. Netriviálny DGSM A je každý DGSM A, ktorý nie je triviálny. Definícia 33. Stromom odvodenia DGSM A = ( 1, 2, H, δ 1, δ 2 ) je taký graf (strom) T, ktorého vrcholy si označíme ako a p 1 2 N. Teda i a je čítaný symbol na výstupnej páske, p je čítaný symbol na pomocnej (stavovej) páske a i je pozícia resp. poradie tejto dvojice na páskach DGSM. Hrana spája všetky tie vrcholy a p a b q, pre ktoré sa pri simulácii stroja A použije i j pravidlo (a, p, ubv, r) H, pričom sa číta z i-tej pozície (oboch pások) a zapisuje sa na j-tu pozíciu výstupnej pásky. Definícia 34. Grafom odvodenia DGSM A = ( 1, 2, H, δ 1, δ 2 ) je taký graf G, ktorého vrcholy si označíme ako a p 1 2 N. Teda a je čítaný i symbol na výstupnej páske, p je čítaný symbol na pomocnej páske a i je poradie tejto dvojice na páskach DGSM. Hrana spája všetky tie vrcholy a p i a b q j,

18 18 3. OBMEDZENIA Obrázok 6. DGSM pre ktoré sa pri simulácii stroja A použije jedno z pravidiel: (a, p, ubv, r) H, pričom sa číta z i-tej pozície a zapisuje sa na j-tu pozíciu výstupnej pásky; (a, p, u, q) H, pričom sa číta z i-tej pozície a zapisuje sa na j-tu pozíciu pomocnej (stavovej) pásky. Tu platí, že j = i + 1. Čiže strom odvodenia zachytáva použitie pravidiel voči výstupnej páske (vytvára graf - strom), kým graf odvodenia voči obom páskam. Lepšie sa to dá vidieť na príklade (obr. 6), ale tam sa pre jednoduchosť dopustíme praktickej nepresnosti a poradové čísla z grafu a jeho vrcholov vynecháme. Miesto toho pri kreslení grafu radšej odlíšime hrany, aby bolo jasné, na základe ktorého pravidla vznikli. Toto nám jednoznačne určí poradie vrcholov na páskach a zároveň ukáže aj samotnú stromovú štruktúru. Príklad 1. (obr. 6) Pamäť DGSM je napravo od čiernej (čítanej) dvojice symbolov. Stav DGSM je čierna dvojica symbolov. Plné hrany spájajú tie vrcholy, pri ktorých sa uplatnilo nejaké pravidlo, a vzťah je na základe zápisu na výstupnej (vrchnej) páske. Prerušované hrany spájajú tie vrcholy, pri ktorých sa uplatnilo nejaké pravidlo, a vzťah je na základe zápisu na pomocnej (spodnej) páske. Ďalej si zadefinujeme doplnkové obmedzenia typu DGSM[X=x]. Definícia 35. Abecedné obmedzenie [A=x] znamená, že stroj nepoužíva pre výstupnú pásku viac ako x rôznych symbolov. Formálne: pre každý stroj D z DGSM[A=x] taký, že D = ( 1, 2, H, δ 1, δ 2 ), platí 1 x.

19 3. OBMEDZENIA 19 Definícia 36. Stavové obmedzenie [S=x] znamená, že stroj nepoužíva pre stavovú pásku viac ako x rôznych symbolov. Formálne: pre každý stroj D z DGSM[S=x] taký, že D = ( 1, 2, H, δ 1, δ 2 ), platí 2 x. Definícia 37. Dĺžkové obmedzenie [R=x] znamená, že stroj nezapisuje v žiadnom kroku odvodenia viac ako x symbolov na výstupnú pásku. Formálne: pre každý stroj D z DGSM[R=x] taký, že D = ( 1, 2, H, δ 1, δ 2 ), platí (a, p, w, q) H : w x. Rovnako je možné tieto obmedzenia spájať, napr. DGSM[A=2][S=3][R=4] D. V takomto prípade pôjde o DGSM D taký, ktorý bude generovať slovo zložené z maximálne dvoch rôznych znakov, bude používať maximálne tri rôzne stavové symboly a v jednom kroku zapíše maximálne štyri znaky na výstupnú pásku. Vety Skôr než sa pustíme do prvých dôkazov, uvedomme si, ako sa správa DGSM voči svojmu grafu. Pokiaľ je stroj DGSM v nejakom stave výpočtu, ktorému je asociovaný nejaký vrchol v strome v hĺbke h, potom pamäť stroja DGSM je popísaná týmto vrcholom, všetkými vrcholmi z tejto hĺbky napravo od neho (obr. 6) a vrcholmi z hĺbky h + 1 naľavo od jeho synov. Práve z tejto úvahy sa dá ľahko usudzovať, že pre simulovanie DGSM nám stačí asymptoticky taká pamäť, aká je šírka stromu odvodenia pre daný DGSM a pre daný prefix nekonečného slova. Na simulovanie nám postačí stroj, ktorý si bude pamätať celú pamäť stroja DGSM ako frontu. Rovnako nám pre simulovanie DGSM stačí asymptoticky taká veľká pamäť, aká je výška stromu odvodenia k danému DGSM pre daný prefix nekonečného slova. Je potrebné si všimnúť, že na vygenerovanie ľubovoľného vrchola v v strome odvodenia potrebujeme poznať rodičovský vrchol vrchola v, jeho poradie spomedzi jeho bratov a vrchol, ktorého pozícia na páskach DGSM je o 1 menšia. Na prvé dva typy údajov potrebujeme pamäť takej veľkosti, ako je výška stromu. A pokiaľ vrcholy generujeme v poradí, v akom sú na páskach, potom predchodca je vždy obsiahnutý v pamäti. Takže kedykoľvek potrebujeme vygenerovať nejaký vrchol, pozrieme sa na rodiča, jeho syna a poradie tohto syna, ktoré si pamätáme a vieme vygenerovať nasledujúceho brata. Ak neexistuje nasledujúci brat, potom nový vrchol nemá spoločného rodiča a najprv vygenerujeme rodiča... Takouto rekurziou vieme postupne vygenerovať všetky vrcholy grafu, a teda aj simulovať stroj DGSM. Tvrdenie 1. Pre simulovanie výpočtu DGSM pomocou Turingovho stroja mu musí stačiť pamäť asymptoticky rovná menšej z hodnôt výška/šírka stromu odvodenia. Rovnako jednoducho sa dá dokázať: Tvrdenie 2. Pre každé slovo z DGSM[A=1] existuje Turingov stroj, ktorý toto slovo generuje s použitím konštantnej pamäte.

20 20 3. OBMEDZENIA Ide vlastne o nekonečné slovo, ktoré je skonštruované iba z jedného znaku, teda na jeho generovanie postačí aj konečný automat. Tvrdenie 3. Pre každé slovo z DGSM[R=1] existuje Turingov stroj, ktorý toto slovo generuje s použitím konštantnej pamäte. Tu si stačí uvedomiť, že pamäť stroja DGSM obsahuje vždy práve jeden znak (ak uvážime, že čítanie aj zápis je jeden a ten istý krok), resp. šírka stromu odvodenia je vždy 1. Na simulovanie takéhoto stroja nám taktiež postačí konečný automat. Tvrdenie 4. (HKL94) Pre každé slovo z DGSM[S=1] existuje Turingov stroj, ktorý toto slovo generuje s použitím logaritmickej pamäte. Tieto stroje generujú tie isté slová ako systém D0L TAG, resp. systém D0L TAG získame z takéhoto DGSM vynechaním stavovej pásky (kde by bol aj tak vždy jeden a ten istý symbol). D0L TAG systém ale generuje iba slová z GSP ACE(log n). Mnohé grafy odvodenia skonštruované k náhodným DGSM strojom (desiatky tísíce strojov) vždy spadajú do jednej z troch kategórií: strom je veľmi úzky a vysoký; strom je značne košatý a nízky; šírka aj výška stromu sú približne rovnaké, resp. sa zdá, že rastú asymptoticky rovnako rýchlo. Táto kategorizácia nemá žiadnu oporu vo formálnom aparáte, je skôr podnetom k hypotéze: L(DGSM) GSP ACE( n). Cesta, ktorou by sa dalo uberať pri dôkaze tejto hypotézy, je pre prípady, kde to pomôže, použiť tvrdenie o výške/šírke stromu. Pre prípady, kde to nepomôže, sa môžeme pokúšať dokázať, že pre všetky stromy odvodenia všetkých prefixov daného DGSM platí vzťah: n + n v s n, kde n je počet vrcholov, s je šírka stromu a v je výška stromu. Dôsledkom platnosti tohto vzťahu by bola platnosť spomenutého tvrdenia. Pričom pri dôkaze tohto vzťahu by sme sa mohli pokúšať skonštruovať dva totožné grafy odvodenia, jeden z nich horizontálne prevrátiť a položiť vedľa druhého. Takto dostaneme útvar, ktorý má zachovanú výšku a zdvojnásobí sa počet vrcholov, ale podstatné je, či sa zmení celková šírka maximálne o nejakú predom stanovenú konštantu. Túto myšlienku ďalej rozvádzať nebudeme, keďže naše ambície a ciele sa uberajú iným smerom a rovnako nie je známe, či by išlo vôbec o nejaký zmysluplný posun v tejto téme. Miesto toho sa ešte zastavíme pri grafoch a ich ďalších vlastnostiach. Dôvodov, prečo sledovať grafové štruktúry strojov DGSM, je hneď niekoľko, napr. že slová s rôznou zložitosťou môžu mať identické grafy odvodenia. Ako príklad sa dá uviesť ľubovoľný stroj DGSM A = ( 1, 2, H, δ 1, δ 2 ), ku ktorému

21 3. OBMEDZENIA 21 Obrázok 7. Pohltenie stavov vieme skonštruovať taký DGSM B = ( 1 2, ( 2, H δ1 B, δ 2 ), δ 2 ), že výstupom bude dvojúrovňové slovo, ktoré bude mať na prvej úrovni pôvodné slovo W (A) a na druhej všetky stavy presne tak, ako by išli pri odvodzovaní pomocou stroja A. Teda výstupné slovo bude zložené zo stavov odvodenia predošlého DGSM. Ako stav budeme v novom stroji používať vždy symbol prislúchajúci k poslednému zapísanému znaku predchádzajúceho DGSM. Takto vždy vieme, aké pravidlo by použil predošlý stroj, a aby sme vedeli zapísať korektný výstup, využijeme tam práve posledný stav z predošlého stroja a ďalší upravíme na hodnotu po tomto kroku. Takto skonštruované slovo môže mať menej stavov ako pôvodný stroj, generuje komplexnejší výstup, ale aj napriek tomu sú ich grafy identické. Dokonca si neskôr ukážeme, že tieto stroje sú ekvivalentné.

22 22 3. OBMEDZENIA Obrázok 8. Eulerov ťah Veta 1. Ku každému DGSM A existuje asociovaný DGSM B taký, že nekonečný strom odvodenia vytvorí graf (pre nekonečné slovo), pre ktorý existuje Eulerov ťah, pričom B generuje také nekonečné slovo v, ktoré po vymazaní všetkých výskytov znaku E vytvorí ekvivalentné slovo k pôvodnemu. Zároveň sa v tomto slove nenachádzaju žiadne dva znaky E vedľa seba, a tak dĺžka slova po redukcii zostane väčšia alebo rovná polovici dĺžky slova pred redukciou. Dôkaz. Nech máme daný DGSM A = ( 1, 2, H, δ 1, δ 2 ) a E / 1, potom si skonštruujeme nový DGSM B = ( 1 {E}, 2, H B, δ 1, δ 2 ). Už tu je zrejmé, že to podstatné bude schované výlučne v prechodovej funkcií (obr. 8). H B = {(a, p, w, q) (a, p, w, q) H; w je nepárne} {(a, p, cew, q) (a, p, cw, q) H; c 1 ; cw je párne} {(E, p, E, p) p 2 } Čiže sme zmenili iba tie pravidlá, ktorých dĺžka pravej strany je párna. Do takéhoto pravidla sme pridali znak E. Podstatné je, že pri každom pravidle je symbol E obklopený nejakými pôvodnými symbolmi. Z tohto dôvodu ani pri ďalšom prepisovaní tohto symbolu nemôže nastať situácia, že budú dva symboly E vedľa seba. Toto už samo o sebe spĺňa obe podmienky stanovené vo vete. To, čo chýba, je už len existencia Eulerovho ťahu, ale tá je daná faktom, že všetky pravidlá majú nepárny počet symbolov na pravej strane pravidiel. Uvedené ale v koncovom grafe spôsobí, že každý vrchol bude incidentný s párnym počtom hrán. To neplatí

23 3. OBMEDZENIA 23 pre poslednú úroveň grafu, no tú uvažovať nemusíme, pokiaľ uvažujeme nekonečné slovo. Očividný dôsledok tejto vety je ten, že všetky tieto Euler-friendly DGSM generujú slová z GSP ACE(f) práve vtedy, keď všetky slová generované ľubovoľným DGSM sú taktiež z GSP ACE(f). Dokonca sa veta dá rozšíriť tak, že existuje taký Eulerov ťah, ktorý bude graf prehľadávať tak, aby sme vrcholy objavovali v poradí, v akom sú ich ekvivalenty na páske. Čo v spojení napr. s peblovaním môže viesť ku konkrétnejším výsledkom. Týmto zanecháme grafové vlastnosti ako otvorenú množinu problémov a v ďalšom texte sa budeme venovať porovnaniu DGSM a logaritmickej pamäte.

24

25 Časť 2 Jednoduchšie modely

26

27 KAPITOLA 4 Λ-DGSM V nasledujúcich dvoch kapitolách sa budeme snažiť porovnať DGSM a logaritmickú pamäť, pričom začneme s jednoduchšími modelmi a postupne budeme zväčšovať ich generatívnu silu. Definície Definícia 38. Množina Λ = {0 m 1 10 m 2 10 m mn n N; i = 1, 2, 3,..., n 2 : m i m i+1 }. Voľne povedané ide o množinu slov, v ktorých sú každé dve susedné jednotky oddelené blokom núl a veľkosť týchto blokov má neklesajúci charakter s výnimkou posledného bloku núl. Definícia 39. Λ-DGSM A je každý DGSM A, ktorý generuje nekonečné slovo také, že všetky jeho prefixy sú z množiny Λ. Vety Lema 1. Ak pre daný Λ-DGSM A existuje konštanta l taká, že všetky bloky núl v slove W (A) budú maximálne dĺžky l, potom A je triviálny DGSM. T. j. ak existuje nejaký blok núl, od ktorého nie je žiaden ďalší blok už väčší, potom nám stačí na generovanie tohto slova Turingov stroj s pamäťou O(1). Dôkaz. Nech sú splnené predpoklady lemy, teda existuje nejaký blok núl v taký, že žiaden ďalší blok núl už nie je väčší. Z definície množiny Λ je zrejmé, že žiaden nasledujúci blok nie je ani menší. Čiže slovo W (A) = u1v1v1v..., kde u je nejaké úvodné slovo. Teda hľadaný Turingov stroj bude fungovať tak, že priamo vygeneruje slovo u a ďalej bude cyklicky generovať 1v. Takémuto Turingovmu stroju ale stačí O(1) pamäť. Dôsledok 1. Pre každý netriviálny stroj z Λ-DGSM sa počet núl medzi dvoma 1 postupne zväčšuje. Tu sa určite dá uvažovať, ako pomaly sa môžu zväčšovať bloky núl pre slová generované pomocou Λ-DGSM. Riešenie problému príde, až bude správny čas, ale zopár bodov na zamyslenie si predostrieme už teraz. Ak sa pozrieme na konfiguráciu DGSM, na jeho pamäť, tak čo sa stane, keď prečíta celú pamäť? Bude v tom istom stave alebo v inom? Bude mať rovnakú pamäť alebo dlhšiu? Čo sa stane, ak sa to zopakuje dvakrát, trikrát...

28 28 4. Λ-DGSM Lema 2. Pre každý netriviálny Λ-DGSM A existujú konštanty k a l také, že A po l krokoch už nikdy nebude mať v pamäti viac ako k jednotiek. Dôkaz. Zoberme si najdlhšiu pravú stranu z množiny pravidiel nášho DGSM A a nech táto pravá strana vygeneruje x symbolov. Ďalej nech náš DGSM A má y stavov. Dôsledkom netriviálnosti (lema 1) je, že v slove generovanom strojom A existuje blok núl dlhší ako (x y + y + 1), teda W (A) = u10 (x y+y+1)... Takže nech sa DGSM A nachádza v nejakej konfigurácií (u, v, 1w, p), čo ale znamená, že po prečítaní jednotky za slovom u máme maximálne y krokov, aby sme zapísali na koniec výstupnej pásky maximálne jednu novú jednotku. Viac ich A zapísať nemôže, lebo by ich nedokázal oddeliť dostatočným počtom núl, aby vygenerovaný prefix patril do množiny Λ. Ale po absolvovaní spomínaných y krokov sa A začne už nevyhnutne cykliť a jediné, čo počas tohto cyklu môže A robiť, je zapisovať nuly až do prečítania ďalšej jednotky. V opačnom prípade by A počas každého cyklu zapísal aspoň 1 novú jednotku, no žiadne dve takéto jednotky by neboli oddelené dostatočne dlhým blokom núl, aby tento prefix patril do Λ. Čím sme ukázali, že počet jednotiek v pamäti už neprekročí počet jednotiek v slove 1w, tento počet bude konštanta k. Konštanta l bude dĺžka slova u. Veta 2. Každý Λ-DGSM A sa dá simulovať nejakým Turingovym strojom B s O(log n) pamäťou. Dôkaz. Samostatne pre triviálne a samostatne pre netriviálne DGSM. Nech je A triviálny: Z definície triviálnosti platí, že existuje Turingov stroj B s pamäťou O(1) simulujúci A. Nech je A netriviálny: Podľa lemy 2 existujú vhodné konštanty k a l také, že náš DGSM A po l krokoch už nikdy nebude mať v pamäti viac ako k jednotiek. Teraz nám na simulovanie výpočtu stačí skonštruovať taký Turingov stroj B, ktorý prvých l krokov odsimuluje priamo a následne bude mať DGSM A v pamäti maximálne k + 1 úsekov núl oddelených jednotkou. Takže na simulovanie DGSM A nám stačí evidovať počty núl pre každú z k + 1 skupín, preto budeme potrebovať pamäť veľkosti O((k + 1) log n) = O(log n). Veta 3. Existuje taký TS A s pamäťou veľkosti O(log n) generujúci iba prefixové slová z množiny Λ, ku ktorému neexistuje ekvivalentný Λ-DGSM B. Dôkaz. Takýto Turingov stroj je napr. stroj generujúci 1 každých (2 n ) 2 krokov, teda = Konštrukcia takéhoto Turingovho stroja je pomerne priamočiara záležitosť a my sa zameriame len na neexistenciu DGSM. Sporom: nech existuje DGSM B generujúci takéto slová a nech má k stavov. Teraz si uvedomme, ako sa bude takýto stroj správať. Jeho pamäť môže byť maximálne asymptoticky rovnako veľká ako celá prečítaná časť slova. V každom kroku totiž DGSM prečíta jeden symbol z pamäte a do pamäte pridá maximálne l nových symbolov, kde l je dĺžka najdlhšieho slova, ktoré vie zapísať pomocou svojich pravidiel.

29 4. Λ-DGSM 29 No slovo, ktoré chce vygenerovať má za následok to, že nastane moment, keď B bude mať vo svojej pamäti iba samé nuly. Dokonca ich tam bude musieť mať aj po ďalších k krokoch, keďže počas tých vie vygenerovať maximálne k l nových symbolov, čo ale nepostačuje, aby dostal do pamäte symbol 1. No po týchto k krokoch sa už začne cykliť a z cyklu sa už ani nikdy nedostane, keďže jednotku nikdy nevygeneruje a teda ani neprečíta. Idea použitá v tomto dôkaze sa dá jednoducho aplikovať a rozšíriť na ďalšie tvrdenie. Dôsledok 2. Pre každý Λ-DGSM A existuje konštanta k taká, že pre všetky podslová w slova W (A) také, že w = 10 i 10 j 1, platí: j i k. Toto tvrdenie je ekvivalentné tvrdeniu, že maximálny možný rast počtu núl v postupnosti blokov zodpovedá geometrickému radu. Ak nechceme, aby sa stroj začal cykliť, tak nemôžeme vygenerovať viac núl ako nejaký k-násobok dĺžky celého prečítaného slova. Naopak najmenší možný rast núl, pokiaľ uvažujeme netriviálne prípady, je vystihnutý v nasledujucej vete. Veta 4. Pre každý netriviálny Λ-DGSM A existuje konštanta k N taká, že pre všetky podslová w nekonečného slova W (A) také, že w = 10 i 1 10 i 2 10 i i k 1, platí: i i k. Dôkaz. Možno konštatovať, že toto tvrdenie je ekvivalentné tvrdeniu, že minimálny možný rast počtu núl v postupnosti blokov zodpovedá lineárne rastúcemu radu. Nech A = ( 1, 2, H, δ 1, δ 2 ). S využitím lemy 2 je zrejmé, že existuje taký počet krokov m, po ktorom nám vznikne v pamäti stroja A n jednotiek a viac ich tam už nikdy nebude. Teda rovnako tam bude limitovaný aj počet blokov núl. Ak budeme predpokladať, že pamäť stroja začína symbolom 1 a budeme ignorovať posledný blok núl, lebo nemusí byť dokončený, potom sa môžeme pozrieť, či sú všetky ostatné rovnako dlhé. Ak nie, potom hľadaný blok je jeden z nasledovných n, teda toto by bola zároveň aj hľadaná konštanta pre tento prípad. Opačne nech sú všetky rovnako dlhé, potom zas nastáva prípad, keď náš stroj bude generovať stále rovnako veľké úseky, ale po prečítaní 2 blokov už musí nastať zmena, ináč sa začne cykliť nad blokmi a už by nikdy žiaden väčší blok nevygeneroval. Teda bol by triviálny. Preto hľadaná konštanta je maximum z n, 2 a m. Lema 3 (HK97). Pre každú funkciu f : N N, f(n) = o(log n) platí: GSP ACE(O(1)) = GSP ACE(f). Veta 5. Pre každé slovo z L(Λ-DGSM) existuje Turingov stroj taký, že toto slovo generuje práve s použitím konštantnej pamäte alebo práve s použitím logaritmickej pamäte. Dôkaz. Pre každé slovo z L(Λ-DGSM) existuje stroj A Λ-DGSM, ktorý toto slovo generuje. Ak je stroj A triviálny, potom na základe definície triviálnosti existuje Turingov stroj, ktorý generuje slovo W (A) s použitím konštantnej pamäte. Pokiaľ je stroj A netriviálny, každý Turingov stroj generujúci slovo W (A) musí používať pamäť väčšiu ako konštantnú, pričom podľa lemy 3 to musí byť pamäť aspoň logaritmická. Podľa lemy 2 nám ale postačuje práve logaritmická pamäť.

30 30 4. Λ-DGSM V tejto kapitole sme jasne dokázali, že Λ-DGSM stroje sú nepomerne slabšie ako Turingov stroj s pamäťou O(log n). Preto sa v ďalšom texte zameriame na všeobecnejšie stroje, konkrétne binárne DGSM.

31 KAPITOLA 5 Binárny DGSM Ako ďalší medzistupeň si zvolíme stroje DGSM, ktoré generujú slová nad abecedou {0, 1}. A opäť sa pokúsime ukázať, aká je ich generatívna zložitosť vzhľadom na použitú pamäť. Definície Definícia 40. Binárny DGSM je každý DGSM, ktorý postupne generuje prefixové slová z množiny {0, 1} +. Ekvivalentne stačí povedať, že daný DGSM je binárny práve vtedy, keď spĺňa obmedzenie [A=2]. Definícia 41. Funkciu dĺžky prekladu nekonečného slova w pomocou deterministického A-prekladača M budeme označovať f M(w) (x) a bude vyjadrovať, aký dlhý prefix slova w potrebujeme, aby sme jeho preložením získali slovo, ktorého dĺžka bude aspoň x resp. 0, pokiaľ taký prefix neexistuje. Formálne ide o zobrazenie z N 0 do N 0, kde platí: f M(w) (x) = ua ( u, v, a : w = uav, M(u) < x M(ua) ) f M(w) (x) = 0 (inak). Definícia 42. Pamäťová redukcia je relácia, ktorá je definovaná nad nekonečnými slovami u a v takto: v u (det. A-prekladač)M : (M(v) = u) (f M(v) = Θ(n)). Slovom:...práve vtedy, keď existuje deterministický A-prekladač M taký, ktorý preloží slovo v na slovo u a zároveň funkcia dĺžky prekladu slova v A-prekladačom M je lineárna. Obdobne sa touto reláciou vedia označovať stroje DGSM A a B: A B W (A) W (B). Slovom:...práve vtedy, keď generujú slová, pre ktoré existuje táto relácia. Je dôležité si všimnúť, že relácia je reflexívna, tranzitívna, ale nie je symetrická. Rovnako sa dá postrehnúť, že transformácia na Euler-friendly DGSM bola práve pamäťová redukcia. Definícia 43. Pamäťová ekvivalencia je relácia, ktorá je definovaná nad nekonečnými slovami u a v takto: u v u v u v; resp. pre DGSM A a B: A B A B A B. je už reláciou ekvivalencie.

32 32 5. BINÁRNY DGSM Obrázok 9. DGSM pred binarizáciou Teraz sa dá ukázať, že oba modely z obrázku 7 sú ekvivalentné. Jeden smer je triviálna záležitosť, iba vypustíme stavové symboly, opačne je to rovnako jednoduché, len si bude musieť A-prekladač pamätať a počítať stav z pôvodného DGSM. Toto nás však vedie k otvoreniu nového problému: či sú dva stroje DGSM pamäťovo ekvivalentné, ak majú identické grafy odvodenia. Vety Veta 6. Nech máme dva ľubovoľné DGSM: A taký, že W (A) GSP ACE(f) a B taký, že A B. Potom W (B) GSP ACE(f). Dôkaz. Nech máme splnené predpoklady tejto vety, potom na základe platnosti vzťahu W (A) GSP ACE(g) musí existovať Turingov stroj T taký, ktorý generuje slovo W (A), pričom používa O(g(n)) pamäte. Na základe vzťahu A B vieme, že existuje deterministický A-prekladač M taký, ktorý preloží slovo W (A) na slovo W (B). Preto nie je ťažké zostrojiť taký Turingov stroj, ktorý simuluje stroj T, pričom zároveň výstup tohto stroja prekladá tak, ako by to robil M. Takto skonštruovaný stroj potrebuje O(g(f M(W (A)) (n))) pamäte. Ale na základe lineárnosti funkcie f M(W (A)) je to asymptoticky rovné O(g(n)). Skôr než sa pustíme do ďalšieho dôkazu, vrelo odporúčam si pozrieť a pochopiť princíp použitý v nasledujúcom príklade, nasledovať bude totiž formálny opis týchto princípov, ktorých pochopenie je už podstatne ťažšie. Príklad 2. K danému DGSM A skonštruujeme DGSM B, ktorý bude postupne čítať symboly z abecedy 0,1 a v stave si bude skladať binárnu reprezentáciu pôvodného symbolu, ktorý by prečítal stroj A. Zatiaľ na koniec pásky zapisujeme nuly, kedže pravidlá musia byť nevymazávajúce. Až zistíme, aký symbol by prečítal stroj A, potom pri čítaní ďalších n-núl (ktoré boli zapísané práve takto aj za binárnu reprezentáciu tohoto symbolu) zapisujeme to, čo by zapísal pôvodný stroj (samozrejme binárnou reprezentáciou). Každý pôvodný symbol bude teda reprezentovaný binárnou reprezentáciou (n-symbolov) nasledovanou n nulami presne tak, ako ukazujú obrázky 9 a 10. Tu sa jedno pôvodné pravidlo nahradí štyrmi. Najprv sa použije nejaké pravidlo z H B1 a potom z H B2. Takto už vieme, aký symbol vlastne spracovávame a v H B3 a H B4 zapisujeme binárnu reprezentáciu pravej

33 5. BINÁRNY DGSM 33 Obrázok 10. DGSM po binarizácii strany pôvodného pravidla okrem posledných n núl, ktoré by mali ísť za posledným symbolom pravidla, lebo tieto vzniknú pri čítaní ďalšieho symbolu. Doposiaľ nespomenutou výnimkou je začiatok odvodzovania slova, kde máme v pamäti iba jeden znak pre obe pásky. Tam použijeme pravidlá z H B5. Je dobré si všimnúť, že maximálna dĺžka pravej strany pravidiel (l) ostáva asymptoticky totožná s dĺžkou pravidiel v pôvodnom stroji. Je to triviálny dôsledok tvorby nových pravidiel, kde sa generovanie celej pravej strany udeje počas čítania d núl, pričom potrebujeme vygenerovať 2 l d d symbolov. Na jeden krok to vychádza 2 l 1. Takže nás vôbec nezaujíma, koľko symbolov spracovávame do binárneho zápisu! Konštrukcia 1. Nech máme DGSM A = ( 1, 2, H, δ 1, δ 2 ) a nech máme injektívnu funkciu f : 1 {0, 1} log 1 {0 log 1 } takú, ktorá každému

34 34 5. BINÁRNY DGSM znaku z 1 priradí jeho jednoznačný binárny zápis fixnej dĺžky log 1 nasledovaný rovnakým počtom núl. Pre minimálnu dĺžku binárneho zápisu sa použilo jeho horné ohraničenie log 1, ktoré budeme označovať η. Teraz vieme skonštruovať binárny DGSM B = ({0, 1}, B, H B, δ1 B, δ2 B ), kde platí: δ1 B = a 1 f(δ 1 ) = a 1 a 2 a 3... a η a η+1... a 2 η δ2 B = 2 η δ 1 δ 2 B = {( ) } w 2 w {0, 1} η 1 ; 1 w ; p p 2 ; k k N; 1 k η; a a 1 p ; p 2 ; k k N; δ 1 η < k 2 η; δ 2 H B = H{( B1 H B2 ( H B3 )) H B4 H B5 } a a {0, 1}; H B1 = a, p, 0, p p 2 ; {( ( ) ( )) } w wa w {0, 1} a,, 0, η ; 1 w < η; p p p 2 ; ( ) w H B2 = a,, 0, η η N; w {0, 1} ; b p w = η 1; f(b) = wa0 η ; p p 2 ; H B3 = 0, k a, u k, k 1 (a, p, w, q) H; k N; 1 < k η; a f(w) = u η u η 1... u 2 u 1 0 η ; p p u η =... = u 2 u 1 > 0; H B4 = 0, 1 (a, p, w, q) H; a, u 1, q f(w) = u η u η 1... u 2 u 1 0 η ; p u η =... = u 2 u 1 > 0; H B5 = a, k δ 1, u k, k 1 k N; k > η; δ 1 f(w) = δ1 B u 2 η u 2 η 1... u η+1 ; δ 2 δ 2. u 2 η =... = u η+2 u η+1 > 0; Veta 7. O binarizácii. Pre každý DGSM A existuje pamäťovo ekvivalentný binárny stroj DGSM B. Formálne: DGSM A : DGSM[A=2] B : A B. Dôkaz. Najprv si ukážeme existenciu relácie v smere binarizácie: Nech A = ( 1, 2, H, a, q). Použitím konštrukcie 1 dostaneme binárny DGSM B = ([0, 1], B, H B, b, q2 start ). Teraz potrebujeme ukázať, že platia podmienky redukcie: A-prekladač M bude prekladať každý jeden symbol z 1 na 2 log 1 nových symbolov tak, že prvá polovica bude jednoznačný binárny zápis (viď funkcia f v konštrukcii 1) a druhá polovica budú iba nuly. Konštrukcia takéhoto prekladača je triviálna záležitosť. Ešte potrebujeme ukázať, že funkcia f M(W (A)) je lineárna, čo je ale jednoduché, lebo funkcia f M(W (A)) (x) = x/(2 log 1 ), kde (2 log 1 ) je konštanta.

35 5. BINÁRNY DGSM 35 Pre opačný smer vieme skonštruovať rovnako jednoduchý A-prekladač N, ktorý prečíta log 1 znakov binárneho zápisu, ďalej prečíta rovnaký počet núl a podľa binárneho zápisu, ktorý si uchováva v stavoch, to celé prepíše na príslušný symbol z 1. A funkcia f N(W (B))(x) = x 2 log 1. Dôsledok 3. Všetky slová generované pomocou DGSM sú v GSP ACE(f) práve vtedy, ak sú v tejto množine všetky slová generované pomocou binárneho DGSM. Formálne: L(DGSM[A=2]) GSP ACE(f) L(DGSM) GSP ACE(f) Čiže sme zistili, že binarizácia nám uľahčí prácu vzhľadom na veľkosť výstupnej abecedy za cenu jemného predĺženia pravej strany pravidiel. Na druhú stranu sa takto dajú tvoriť rovnako komplikované slová ako pomocou celej DGSM. Čo je ale inšpiráciou k použitiu iného obmedzenia: [R=2], [S=2] a ich kombinácií.

36

37 Časť 3 Zložitejšie modely

38

39 KAPITOLA 6 Prerozdelené DGSM V tejto kapitole si ukážeme niektoré vlastnosti ďalších obmedzených DGSM a prerozdelíme si množinu strojov DGSM, na základe týchto obmedzení. DGSM[R=2] Príklad 3. (Obr. 11 a 12) Princíp je založený na dvojfázovom prepise. Ak si to predstavíme ako strom, potom prečítame celú pamäť (celý riadok stromu) a stav meníme ako v štandardnom DGSM, pričom ale iba kopírujeme všetky výstupné znaky okrem prípadov, kedy by sme použili dlhé pravidlo, tam znak zdvojíme. Pri druhom prechode už budeme generovať to, čo by generoval pôvodný DGSM, potrebujeme len vedieť, v akom stave sme boli, keď sme začali len kopírovať a zdvojovať znaky. Na toto nám stačí dvojúrovňový stavový symbol. A ešte potrebujeme odlíšiť, kde sa končí úroveň stromu, pričom pre tento účel budeme mať dvojnásobnú abecedu. Práve tie zdvojené a skopírované symboly sa budú môcť A-prekladačom zmazať, aby sme získali pôvodné slovo. Obrázok 11. DGSM pred redukciou dĺžky pravidiel

40 40 6. PREROZDELENÉ DGSM Obrázok 12. DGSM po redukcii dĺžky pravidiel Konštrukcia 2. Nech máme daný DGSM A = ( 1, 2, H, δ 1, δ 2 ), potom skonštruujeme DGSM B = ( 1 {a 0 a 1 }, 2 {1, 2} 2 2, H B, δ 1, δ 2 δ 2 ), kde H B = {(a, q p, a 0, r p) p 1 ; (a, q, w, r) H; w = 1} {(a, q p, a 0 a 0, r p) p 1 ; a, q, w, r) H; w > 1} {(a 0, q 1, w, r 1) (a, q, w, r) H; w = 1} {(a 0, q 1, w, q 2) (a, q, wv, r) H; v > 1; 0 w v 1} {(a 0, q 2, v, r 1) (a, q, wv, r) H; v > 1; 0 w v 1} {(a, q 1, a 0, r q) (a, q, w, r) H; w = 1} {(a, q 1, a 0 a 0, r q) (a, q, w, r) H; w > 1} {(a 0, q p, w, r 1) (a, p, w, r) H; w = 1} {(a 0, q p, w, p 2) (a, p, wv, r) H; v > 1; 0 w v 1}.

41 6. PREROZDELENÉ DGSM 41 Veta 8. O redukcii dĺžky pravidiel. Pre každý DGSM[R=x] A existuje pamäťovo redukovateľný stroj B DGSM[R= x/2 ]. Dôkaz. Podľa konštrukcie 2. A-prekladač bude mazať všetky symboly doplnené o dolný index 0, čím sa dĺžka slova skráti maximálne o polovicu. Teda okrem poslednej úrovne, ale tá je najviac k-krát väčšia ako predošlá (obdobne ako pre dôsledok 2). Preto asymptotická dĺžka ostáva zachovaná. Veta 9. L(DGSM) je podmnožinou GSP ACE(f) práve vtedy, ak L(DGSM[R=2]) je podmnožinou GSP ACE(f). Dôkaz. Každý DGSM má nejakú maximálnu dĺžku pravej strany pravidiel, teda náš stroj musí patriť do nejakej triedy DGSM[R=x], a ak opakovane použijeme vetu o redukcii dĺžky pravidiel, konkrétne log x -krát, potom získame stroj z triedy DGSM[R=2]. DGSM[S=x] Pokiaľ sa chceme pokúsiť o stavovú redukciu, potrebujeme si najskôr zhodnotiť doterajšie výsledky. To podstatné sa dokázalo v diplomovej práci Miroslavy Kemeňovej [K06]. Tam ukázala, že existujú slová: Lin k = Sc 1 #c 2 #c 3..., kde c n = a n #a 2n #... #a kn ; Lin k = Sa 1 #a 2 #... #a k #a 2 #a 4 #... #a 2k #... #a nk #a n+1..., ktoré sa dajú generovať pomocou DGSM, pričom tento DGSM musí mať aspoň k stavov, a zároveň mu stačí práve k stavov. Toto na prvý pohľad znemožnuje ďalšiu prácu, no na druhú stranu pre našu pamäťovú redukciu potrebujeme DGSM s menším počtom stavov a A-prekladač, ktorý môže mať stavov, koľko chceme. Preto si vieme skonštruovať obdobné slovo: Lin S k 1 = ScS 1 #c S 2 #c S 3..., kde c S n = a n #a 2n #... #a (k 1)n 0 #a (k 1)n, na ktoré by malo stačiť k 1 stavov a M-prekladač prekladá tak, že všetko iba kopíruje, okrem momentu, keď sa dostane k symbolu a 0. Tam začne prepisovať a 0 na a. Po prečítaní najbližšieho znaku # začne prepisovať a k 1 na a k až po prečítanie #. Opäť začne všetko kopírovať a čaká, pokiaľ sa znovu nedostane k znaku a 0. Táto úvaha teda otvára dvere k potencinálnej stavovej redukcii, no vytvoriť jednotný postup, ako redukovať stavy, sa javí ako pomerne náročný problém. Necháme ho ako ďalší oriešok na zamyslenie. Takto sme sa dostali k triedam, kde začneme kombinovať jednotlivé obmedzenia. Veta 10. L(DGSM) je podmnožinou GSP ACE(f) práve vtedy, keď je ňou aj L(DGSM[A=4][R=2]). L(DGSM) je podmnožinou GSP ACE(f) práve vtedy, keď je ňou aj L(DGSM[A=2][R=3]). Dôkaz. Podľa predchádzajúcej vety ku každému DGSM existuje redukovateľný DGSM[R=2], po aplikácií binarizácie získame stroj z DGSM[A=2][R=3] (dĺžka nových pravidiel bude 2 2 1). Po opätovnom použití redukcie dĺžky pravidiel získame stroj z DGSM[A=4][R=2].

42 42 6. PREROZDELENÉ DGSM Čím sa dostávame k otvoreným problémom: L(DGSM) GSP ACE(f) L(DGSM[A=3][R=2]) GSP ACE(f); L(DGSM) GSP ACE(f) L(DGSM[A=2][R=2]) GSP ACE(f). V tejto kapitole sme si, ukázali ako veľmi vieme obmedziť stroj DGSM, hlavne na úkor stavov. A stanovili sme tri nové problémy.

43 KAPITOLA 7 DGSM vs. univerzálny TS V tejto kapitole si ukážeme, že existuje univerzálny Turingov stroj, ktorý dokáže vygenerovať rovnaké slovo ako ktorýkoľvek DGSM TAG systém, pričom dostane na vstup práve kód stroja DGSM príslušného k danému DGSM TAG systému. DGSM vs SPACE(x) Je dôležité spomenúť jeden z otvorených problémov, a to rozhodnuteľnosť, či dané slovo patrí do GSP ACE(O(1)). Ako si ukážeme, vieme v leme 4 čiastočne rozhodnúť, že tam toto slovo patrí, čo ale nepostačuje. Preto nasledujúca veta bude obsahovať dve alternatívy. Veta 11. Univerzálna. Ak existuje taký Turingov stroj, ktorý vie rozhodnúť, či daný DGSM je triviálny, potom existuje taký Turingov stroj U, ktorý ak dostane na vstup kód stroja DGSM C generujúceho slovo z GSP ACE(f), potom tento Turingov stroj stroj začne generovať to isté slovo W (A), pričom použije pamäť veľkosti O(f). Ak neexistuje Turingov stroj, ktorý vie rozhodnúť, či daný DGSM je triviálny, potom existuje taký Turingov stroj U, ktorý ak dostane na vstup kód stroja DGSM C generujúceho slovo z GSP ACE(f), potom tento Turingov stroj stroj začne generovať to isté slovo W (A), pričom použije pamäť veľkosti väčšej z hodnôt O(f) a O(log n). Skôr ako sa pustíme do dôkazu tejto vety, bude lepšie, ak si dokážeme dve čiastočné tvrdenia: Lema 4. Existuje Turingov stroj, ktorý keď dostane na vstup kód triviálneho DGSM A, potom vie čiastočne rozhodnúť, že ide o triviálny DGSM a následne vie generovať slovo W (A) v konštantnej pamäti. Dôkaz. Z definície vieme, že na generovanie W (A) nám stačí konštantná pamäť resp. konečný automat. Takýto DGSM generuje periodické slovo [HKL94]. Čo znamená, že existujú slová u a v také, že W (A) = uvvvvv... Takže DGSM bude mať po chvíli v pamäti už iba niečo ako vvv... vw, kde w je nejaký prefix slova v (presnejšie je v i w, kde w v). V momente ako DGSM A prečíta slovo u, pozrieme sa na to, v akom stave sa nachádza a aký úsek posledného slova v máme v pamäti. Tu máme maximálne 2 v rôznych možností, ale po ich vyčerpaní nastane situácia, keď DGSM A bude v stave, v ktorom už bol a zároveň na konci výstupnej pásky bude rovnaký prefix slova v. Jediné, čo sa može zmeniť, je počet podslov v v pamäti. Po ďalšej takejto iterácii sa pamäť stroja A zmení zas o rovnaký počet podslov v a keďže ich počet nemôže klesať (viď konštrukcia

44 44 7. DGSM VS. UNIVERZÁLNY TS pravidiel stroja DGSM), je zrejmé, že DGSM A sa začne cykliť. Toto vie Turingov stroj ľahko odsledovať a odhaliť. Postupne simuluje DGSM A a pre každý vygenerovaný prefix slova W (A), vyskúša všetky možnosti, ako tento prefix zapísať pomocou slov u a v tak, aby nastalo zacyklenie stroja DGSM A. Ak nenájde, jednoducho použije dlhší prefix slova W (A). Ak nájde zacyklenie, potom môžeme prestať simulovať stroj DGSM a miesto toho budeme na výstup už len zapisovať slová v, keďže náš DGSM A, už nič iné robiť nemôže. Lema 5. Existuje Turingov stroj U, ktorý keď dostane na vstup kód netriviálneho DGSM A generujúci slovo W (A) z GSP ACE(f) a f Ω(log), potom vie generovať slovo W (A) v pamäti O(f). Dôkaz. Nech C je DGSM taký, že W (C) GSP ACE(f), teda existuje príslušný Turingov stroj A, ktorý vygeneruje každý prefix v W (C), pričom použije pamäť veľkosti f( v ). Kód tohto stroja je voči generovanému slovu konštantný. Tento kód si označíme ako w A. Ako vstup stroja bude kód stroja DGSM C (w C ). 2 O(f) je príslušný počet pamäťových miest na simuláciu dvoch Turingových strojov (viď konštrukcia UTS z [F04]). 3 log ( v ) bude pamäť, kde si uložíme dlžku slova v, ako aj pozíciu, z ktorej by mal DGSM čítať, ak by chcel generovať niečo na pozíciu v + 1. Čiže cieľom je skonštruovať Turingov stroj generujúci slovo W (A), pričom bude potrebovať pamäť veľkosti 3+ w C +2 w A +3 log ( v )+2 O(f( v )). Čo je ekvivalentné k O(f( v )). Samotný stroj U bude generovať slovo W (A) nasledovne: 1. Nakopíruje si w A do pamäte. Dokonca sa dá stroj rozšíriť o kontrolu, kde sa preverí, či je slovo w A korektne zadaný DGSM. 2. Vygeneruje si kód takého deterministického Turingovho stroja, ktorý vždy vygeneruje iba počiatočný symbol pre výstupnú pásku v stroji A a následne sa zasekne. Tento stroj si označíme ako kontrolný. 3. Nastaví si počítadlo pre dĺžku vygenerovaného slova na hodnotu 1 a počítadlo pre pozíciu čítacej hlavy na hodnotu Vygeneruje nasledujúci kód deterministického Turingovho stroja (prechádza všetky binárne kódy od 0 k po 1 k, kde k je na začiatku dĺžka kódu stroja, ktorý sme si označili ako kontrolný, teda konštanta, neskôr sa táto hodnota bude zväčšovať), taktiež musí overiť, či ide o deterministický Turingov stroj. Tento stroj si označíme ako kandidáta. 5. Stroj U bude postupne simulovať oba stroje (kontrolný aj kandidáta) tak, že si kontroluje, čo by chceli zapisovať a porovnáva ich výstupy po jednom znaku. Ak zapíše jeden, čaká až zapíše aj druhý atď. Neustále porovnáva, či generujú to isté. Zároveň si pamätá stavový symbol, ktorý by DGSM A čítal, ak by čítacie hlavy čítali posledný vygenerovaný znak. Teda ak oba stroje zapíšu ten istý symbol, potom si ešte odsleduje, aký bude nasledovný stavový symbol a prepíše ním predošlý. 6. Ak sa dostanú až na pozíciu čítacej hlavy (viď počítadlo pre jej pozíciu), potom si do pamäte uloží celú dvojicu z tejto pozície, ktorú by mal DGSM A čítať a ďalej už stavový symbol sledovať nepotrebuje.

45 7. DGSM VS. UNIVERZÁLNY TS U pokračuje v simulovaní oboch Turingových strojov, až vygenerujú toľko symbolov, že sa dostanú na miesto, kde by mala byť zapisovacia hlava DGSM A (viď počítadlo dĺžky vygenerovaného prefixu). 8. Teraz U porovná to, čo by zapísal kandidát s tým, čo by zapísal DGSM A z čítanej dvojice symbolov a ak sa to zhoduje, kandidát vie vygenerovať o niečo dlhšie slovo ako ten kontrolný. Z kandidáta sa stane kontrolór, inkrementujú sa pozície čítacej aj zapisovacej hlavy a pokračujeme od bodu 5. Toto bol len základný scenár. Všetko ostatné, čo sa môže stať (pokaziť): - Kandidát nebude generovať na konci to isté, čo hovoria pravidlá DGSM, potom ideme na bod 4 a hľadáme nového lepšieho kandidáta. - Počas výpočtu nebude kandidát generovať to isté, čo kontrolór, resp. sa zasekne alebo presiahne vyhradenú pamäť. Toto je novinka, ktorá doteraz nebola spomenutá. U musí evidovať pamäť, ktorú môže kandidát používať. Pre nás to bude ale tá istá hodnota, ktorá vymedzuje maximálnu veľkosť kódu pre kandidáta/kontrolóra (k). Teda ho to vráti na bod č Posledným problémom je, že ak U vygeneruje všetky prípustné kódy pre kandidátov a ani jeden nebude postačovať, potom je to správny čas na inkrementovanie hodnoty k, spolu s tým U reštartuje počítadlo vygenerovaných kandidátov a pokračuje od bodu 4. Celý dôkaz je založený na tom, že U nikdy nezistí, či je kandidát skutočne ten hľadaný stroj, ale na druhú stranu nikdy nepoužijeme asymptoticky viac pamäte, ako by použil náš kandidát. Toto neplatí len do momentu, než sa vyhradené pamäťové miesto nezväčší na veľkosť kódu hľadaného Turingovho stroja, ale to je konštantná hodnota, teda asymptotické ohraničenie sa tým nijak nepokazí. A teraz sľúbený dôkaz k vete 11: Dôkaz. Nech je príslušnosť k triede triviálnych DGSM rozhodnuteľný problém. Potom podľa lemy 3 vieme DGSM rozdeliť na dve základné skupiny. Tie, pre ktoré stačí konštantná pamäť a tie, pre ktoré potrebujeme aspoň logaritmickú pamäť. Pre každú skupinu vieme príhodne použiť príslušnú lemu (4 a 5). Ak tento problém rozhodnuteľný nie je, potom musíme postupovať podľa lemy 5 a tam je spodné ohraničenie Ω(log n), keďže U si pamätá napr. dĺžku vygenerovaného slova. Dôsledok 4. Pre žiadny stroj DGSM A neexistuje viacero pamäťovo optimálnych Turingových strojov generujúcich slovo W (A) takých, že funkcie popisujúce ich generatívnu pamäťovú zložitosť by neboli asymptoticky rovnaké. Dôkaz. Sporom: nech teda existujú 2 takéto stroje. Funkcie popisujúce ich generatívnu pamäťovú zložitosť sú monotónne. Konštrukciou z vety 11 vieme vytvoriť Turingov stroj taký, ktorý bude mať generatívnu pamäťovú zložitosť vždy

Matematika Funkcia viac premenných, Parciálne derivácie

Matematika Funkcia viac premenných, Parciálne derivácie Matematika 2-01 Funkcia viac premenných, Parciálne derivácie Euklidovská metrika na množine R n všetkých usporiadaných n-íc reálnych čísel je reálna funkcia ρ: R n R n R definovaná nasledovne: Ak X = x

Διαβάστε περισσότερα

7. FUNKCIE POJEM FUNKCIE

7. FUNKCIE POJEM FUNKCIE 7. FUNKCIE POJEM FUNKCIE Funkcia f reálnej premennej je : - každé zobrazenie f v množine všetkých reálnych čísel; - množina f všetkých usporiadaných dvojíc[,y] R R pre ktorú platí: ku každému R eistuje

Διαβάστε περισσότερα

Gramatická indukcia a jej využitie

Gramatická indukcia a jej využitie a jej využitie KAI FMFI UK 29. Marec 2010 a jej využitie Prehľad Teória formálnych jazykov 1 Teória formálnych jazykov 2 3 a jej využitie Na počiatku bolo slovo. A slovo... a jej využitie Definícia (Slovo)

Διαβάστε περισσότερα

1. Limita, spojitost a diferenciálny počet funkcie jednej premennej

1. Limita, spojitost a diferenciálny počet funkcie jednej premennej . Limita, spojitost a diferenciálny počet funkcie jednej premennej Definícia.: Hromadný bod a R množiny A R: v každom jeho okolí leží aspoň jeden bod z množiny A, ktorý je rôzny od bodu a Zadanie množiny

Διαβάστε περισσότερα

Obvod a obsah štvoruholníka

Obvod a obsah štvoruholníka Obvod a štvoruholníka D. Štyri body roviny z ktorých žiadne tri nie sú kolineárne (neležia na jednej priamke) tvoria jeden štvoruholník. Tie body (A, B, C, D) sú vrcholy štvoruholníka. strany štvoruholníka

Διαβάστε περισσότερα

Ekvačná a kvantifikačná logika

Ekvačná a kvantifikačná logika a kvantifikačná 3. prednáška (6. 10. 004) Prehľad 1 1 (dokončenie) ekvačných tabliel Formula A je ekvačne dokázateľná z množiny axióm T (T i A) práve vtedy, keď existuje uzavreté tablo pre cieľ A ekvačných

Διαβάστε περισσότερα

6 Limita funkcie. 6.1 Myšlienka limity, interval bez bodu

6 Limita funkcie. 6.1 Myšlienka limity, interval bez bodu 6 Limita funkcie 6 Myšlienka ity, interval bez bodu Intuitívna myšlienka ity je prirodzená, ale definovať presne pojem ity je značne obtiažne Nech f je funkcia a nech a je reálne číslo Čo znamená zápis

Διαβάστε περισσότερα

Cvičenie č. 4,5 Limita funkcie

Cvičenie č. 4,5 Limita funkcie Cvičenie č. 4,5 Limita funkcie Definícia ity Limita funkcie (vlastná vo vlastnom bode) Nech funkcia f je definovaná na nejakom okolí U( ) bodu. Hovoríme, že funkcia f má v bode itu rovnú A, ak ( ε > )(

Διαβάστε περισσότερα

Goniometrické rovnice a nerovnice. Základné goniometrické rovnice

Goniometrické rovnice a nerovnice. Základné goniometrické rovnice Goniometrické rovnice a nerovnice Definícia: Rovnice (nerovnice) obsahujúce neznámu x alebo výrazy s neznámou x ako argumenty jednej alebo niekoľkých goniometrických funkcií nazývame goniometrickými rovnicami

Διαβάστε περισσότερα

Tomáš Madaras Prvočísla

Tomáš Madaras Prvočísla Prvočísla Tomáš Madaras 2011 Definícia Nech a Z. Čísla 1, 1, a, a sa nazývajú triviálne delitele čísla a. Cele číslo a / {0, 1, 1} sa nazýva prvočíslo, ak má iba triviálne delitele; ak má aj iné delitele,

Διαβάστε περισσότερα

Matematika prednáška 4 Postupnosti a rady 4.5 Funkcionálne rady - mocninové rady - Taylorov rad, MacLaurinov rad

Matematika prednáška 4 Postupnosti a rady 4.5 Funkcionálne rady - mocninové rady - Taylorov rad, MacLaurinov rad Matematika 3-13. prednáška 4 Postupnosti a rady 4.5 Funkcionálne rady - mocninové rady - Taylorov rad, MacLaurinov rad Erika Škrabul áková F BERG, TU Košice 15. 12. 2015 Erika Škrabul áková (TUKE) Taylorov

Διαβάστε περισσότερα

Planárne a rovinné grafy

Planárne a rovinné grafy Planárne a rovinné grafy Definícia Graf G sa nazýva planárny, ak existuje jeho nakreslenie D, v ktorom sa žiadne dve hrany nepretínajú. D sa potom nazýva rovinný graf. Planárne a rovinné grafy Definícia

Διαβάστε περισσότερα

Prechod z 2D do 3D. Martin Florek 3. marca 2009

Prechod z 2D do 3D. Martin Florek 3. marca 2009 Počítačová grafika 2 Prechod z 2D do 3D Martin Florek florek@sccg.sk FMFI UK 3. marca 2009 Prechod z 2D do 3D Čo to znamená? Ako zobraziť? Súradnicové systémy Čo to znamená? Ako zobraziť? tretia súradnica

Διαβάστε περισσότερα

Komplexné čísla, Diskrétna Fourierova transformácia 1

Komplexné čísla, Diskrétna Fourierova transformácia 1 Komplexné čísla, Diskrétna Fourierova transformácia Komplexné čísla C - množina všetkých komplexných čísel komplexné číslo: z = a + bi, kde a, b R, i - imaginárna jednotka i =, t.j. i =. komplexne združené

Διαβάστε περισσότερα

Start. Vstup r. O = 2*π*r S = π*r*r. Vystup O, S. Stop. Start. Vstup P, C V = P*C*1,19. Vystup V. Stop

Start. Vstup r. O = 2*π*r S = π*r*r. Vystup O, S. Stop. Start. Vstup P, C V = P*C*1,19. Vystup V. Stop 1) Vytvorte algoritmus (vývojový diagram) na výpočet obvodu kruhu. O=2xπxr ; S=πxrxr Vstup r O = 2*π*r S = π*r*r Vystup O, S 2) Vytvorte algoritmus (vývojový diagram) na výpočet celkovej ceny výrobku s

Διαβάστε περισσότερα

1. písomná práca z matematiky Skupina A

1. písomná práca z matematiky Skupina A 1. písomná práca z matematiky Skupina A 1. Vypočítajte : a) 84º 56 + 32º 38 = b) 140º 53º 24 = c) 55º 12 : 2 = 2. Vypočítajte zvyšné uhly na obrázku : β γ α = 35 12 δ a b 3. Znázornite na číselnej osi

Διαβάστε περισσότερα

ARMA modely čast 2: moving average modely (MA)

ARMA modely čast 2: moving average modely (MA) ARMA modely čast 2: moving average modely (MA) Beáta Stehlíková Časové rady, FMFI UK, 2014/2015 ARMA modely časť 2: moving average modely(ma) p.1/24 V. Moving average proces prvého rádu - MA(1) ARMA modely

Διαβάστε περισσότερα

Motivácia Denícia determinantu Výpo et determinantov Determinant sú inu matíc Vyuºitie determinantov. Determinanty. 14. decembra 2010.

Motivácia Denícia determinantu Výpo et determinantov Determinant sú inu matíc Vyuºitie determinantov. Determinanty. 14. decembra 2010. 14. decembra 2010 Rie²enie sústav Plocha rovnobeºníka Objem rovnobeºnostena Rie²enie sústav Príklad a 11 x 1 + a 12 x 2 = c 1 a 21 x 1 + a 22 x 2 = c 2 Dostaneme: x 1 = c 1a 22 c 2 a 12 a 11 a 22 a 12

Διαβάστε περισσότερα

ARMA modely čast 2: moving average modely (MA)

ARMA modely čast 2: moving average modely (MA) ARMA modely čast 2: moving average modely (MA) Beáta Stehlíková Časové rady, FMFI UK, 2011/2012 ARMA modely časť 2: moving average modely(ma) p.1/25 V. Moving average proces prvého rádu - MA(1) ARMA modely

Διαβάστε περισσότερα

Úvod do lineárnej algebry. Monika Molnárová Prednášky

Úvod do lineárnej algebry. Monika Molnárová Prednášky Úvod do lineárnej algebry Monika Molnárová Prednášky 2006 Prednášky: 3 17 marca 2006 4 24 marca 2006 c RNDr Monika Molnárová, PhD Obsah 2 Sústavy lineárnych rovníc 25 21 Riešenie sústavy lineárnych rovníc

Διαβάστε περισσότερα

Automaty a formálne jazyky

Automaty a formálne jazyky Automaty a formálne jazyky Podľa prednášok prof. RNDr. Viliama Gefferta, DrSc., PrírF UPJŠ Dňa 8. februára 2005 zostavil Róbert Novotný, r.novotny@szm.sk. Typeset by LATEX. Illustrations by jpicedit. Úvodné

Διαβάστε περισσότερα

4. Výrokové funkcie (formy), ich definičný obor a obor pravdivosti

4. Výrokové funkcie (formy), ich definičný obor a obor pravdivosti 4. Výrokové funkcie (formy), ich definičný obor a obor pravdivosti Výroková funkcia (forma) ϕ ( x) je formálny výraz (formula), ktorý obsahuje znak x, pričom x berieme z nejakej množiny M. Ak za x zvolíme

Διαβάστε περισσότερα

MIDTERM (A) riešenia a bodovanie

MIDTERM (A) riešenia a bodovanie MIDTERM (A) riešenia a bodovanie 1. (7b) Nech vzhl adom na štandardnú karteziánsku sústavu súradníc S 1 := O, e 1, e 2 majú bod P a vektory u, v súradnice P = [0, 1], u = e 1, v = 2 e 2. Aký predpis bude

Διαβάστε περισσότερα

Motivácia pojmu derivácia

Motivácia pojmu derivácia Derivácia funkcie Motivácia pojmu derivácia Zaujíma nás priemerná intenzita zmeny nejakej veličiny (dráhy, rastu populácie, veľkosti elektrického náboja, hmotnosti), vzhľadom na inú veličinu (čas, dĺžka)

Διαβάστε περισσότερα

Moderné vzdelávanie pre vedomostnú spoločnosť Projekt je spolufinancovaný zo zdrojov EÚ M A T E M A T I K A

Moderné vzdelávanie pre vedomostnú spoločnosť Projekt je spolufinancovaný zo zdrojov EÚ M A T E M A T I K A M A T E M A T I K A PRACOVNÝ ZOŠIT II. ROČNÍK Mgr. Agnesa Balážová Obchodná akadémia, Akademika Hronca 8, Rožňava PRACOVNÝ LIST 1 Urč typ kvadratickej rovnice : 1. x 2 3x = 0... 2. 3x 2 = - 2... 3. -4x

Διαβάστε περισσότερα

Jednotkový koreň (unit root), diferencovanie časového radu, unit root testy

Jednotkový koreň (unit root), diferencovanie časového radu, unit root testy Jednotkový koreň (unit root), diferencovanie časového radu, unit root testy Beáta Stehlíková Časové rady, FMFI UK, 2012/2013 Jednotkový koreň(unit root),diferencovanie časového radu, unit root testy p.1/18

Διαβάστε περισσότερα

24. Základné spôsoby zobrazovania priestoru do roviny

24. Základné spôsoby zobrazovania priestoru do roviny 24. Základné spôsoby zobrazovania priestoru do roviny Voľné rovnobežné premietanie Presné metódy zobrazenia trojrozmerného priestoru do dvojrozmernej roviny skúma samostatná matematická disciplína, ktorá

Διαβάστε περισσότερα

Kódovanie a dekódovanie

Kódovanie a dekódovanie Kódovanie a deovanie 1 Je daná množina B={0,1,2} Zostrojte množinu B* všetkých možných slov dĺžky dva 2 Je daná zdrojová abeceda A={α,β,ϕ,τ} Navrhnite príklady aspoň dvoch prostých ovaní týchto zdrojových

Διαβάστε περισσότερα

Fakulta matematiky, fyziky a informatiky Univerzita Komenského, Bratislava Katedra Informatiky

Fakulta matematiky, fyziky a informatiky Univerzita Komenského, Bratislava Katedra Informatiky Fakulta matematiky, fyziky a informatiky Univerzita Komenského, Bratislava Katedra Informatiky Paralelné kooperujúce systémy gramatík diplomová práca autor: Lýdia Hanusková vedúci dipl. práce: Prof. RNDr.

Διαβάστε περισσότερα

Kompilátory. Cvičenie 6: LLVM. Peter Kostolányi. 21. novembra 2017

Kompilátory. Cvičenie 6: LLVM. Peter Kostolányi. 21. novembra 2017 Kompilátory Cvičenie 6: LLVM Peter Kostolányi 21. novembra 2017 LLVM V podstate sada nástrojov pre tvorbu kompilátorov LLVM V podstate sada nástrojov pre tvorbu kompilátorov Pôvodne Low Level Virtual Machine

Διαβάστε περισσότερα

Deliteľnosť a znaky deliteľnosti

Deliteľnosť a znaky deliteľnosti Deliteľnosť a znaky deliteľnosti Medzi základné pojmy v aritmetike celých čísel patrí aj pojem deliteľnosť. Najprv si povieme, čo znamená, že celé číslo a delí celé číslo b a ako to zapisujeme. Nech a

Διαβάστε περισσότερα

Funkcie - základné pojmy

Funkcie - základné pojmy Funkcie - základné pojmy DEFINÍCIA FUNKCIE Nech A, B sú dve neprázdne číselné množiny. Ak každému prvku x A je priradený najviac jeden prvok y B, tak hovoríme, že je daná funkcia z množiny A do množiny

Διαβάστε περισσότερα

Matematika 2. časť: Analytická geometria

Matematika 2. časť: Analytická geometria Matematika 2 časť: Analytická geometria RNDr. Jana Pócsová, PhD. Ústav riadenia a informatizácie výrobných procesov Fakulta BERG Technická univerzita v Košiciach e-mail: jana.pocsova@tuke.sk Súradnicové

Διαβάστε περισσότερα

3. kapitola. Axiomatická formulácia modálnej logiky Vzťah medzi syntaxou a sémantikou. priesvitka 1

3. kapitola. Axiomatická formulácia modálnej logiky Vzťah medzi syntaxou a sémantikou. priesvitka 1 3. kapitola Axiomatická formulácia modálnej logiky Vzťah medzi syntaxou a sémantikou priesvitka 1 Axiomatická výstavba modálnej logiky Cieľom tejto prednášky je ukázať axiomatickú výstavbu rôznych verzií

Διαβάστε περισσότερα

,Zohrievanie vody indukčným varičom bez pokrievky,

,Zohrievanie vody indukčným varičom bez pokrievky, Farba skupiny: zelená Označenie úlohy:,zohrievanie vody indukčným varičom bez pokrievky, Úloha: Zistiť, ako závisí účinnosť zohrievania vody na indukčnom variči od priemeru použitého hrnca. Hypotéza: Účinnosť

Διαβάστε περισσότερα

Príklady na precvičovanie Fourierove rady

Príklady na precvičovanie Fourierove rady Príklady na precvičovanie Fourierove rady Ďalším významným typom funkcionálnych radov sú trigonometrické rady, pri ktorých sú jednotlivé členy trigonometrickými funkciami. Konkrétne, jedná sa o rady tvaru

Διαβάστε περισσότερα

x x x2 n

x x x2 n Reálne symetrické matice Skalárny súčin v R n. Pripomeniem, že pre vektory u = u, u, u, v = v, v, v R platí. dĺžka vektora u je u = u + u + u,. ak sú oba vektory nenulové a zvierajú neorientovaný uhol

Διαβάστε περισσότερα

LR(0) syntaktické analyzátory. doc. RNDr. Ľubomír Dedera

LR(0) syntaktické analyzátory. doc. RNDr. Ľubomír Dedera LR0) syntaktické analyzátory doc. RNDr. Ľubomír Dedera Učebné otázky LR0) automat a jeho konštrukcia Konštrukcia tabuliek ACION a GOO LR0) syntaktického analyzátora LR0) syntaktický analyzátor Sám osebe

Διαβάστε περισσότερα

7 Derivácia funkcie. 7.1 Motivácia k derivácii

7 Derivácia funkcie. 7.1 Motivácia k derivácii Híc, P Pokorný, M: Matematika pre informatikov a prírodné vedy 7 Derivácia funkcie 7 Motivácia k derivácii S využitím derivácií sa stretávame veľmi často v matematike, geometrii, fyzike, či v rôznych technických

Διαβάστε περισσότερα

3. Striedavé prúdy. Sínusoida

3. Striedavé prúdy. Sínusoida . Striedavé prúdy VZNIK: Striedavý elektrický prúd prechádza obvodom, ktorý je pripojený na zdroj striedavého napätia. Striedavé napätie vyrába synchrónny generátor, kde na koncoch rotorového vinutia sa

Διαβάστε περισσότερα

Chí kvadrát test dobrej zhody. Metódy riešenia úloh z pravdepodobnosti a štatistiky

Chí kvadrát test dobrej zhody. Metódy riešenia úloh z pravdepodobnosti a štatistiky Chí kvadrát test dobrej zhody Metódy riešenia úloh z pravdepodobnosti a štatistiky www.iam.fmph.uniba.sk/institute/stehlikova Test dobrej zhody I. Chceme overiť, či naše dáta pochádzajú z konkrétneho pravdep.

Διαβάστε περισσότερα

AerobTec Altis Micro

AerobTec Altis Micro AerobTec Altis Micro Záznamový / súťažný výškomer s telemetriou Výrobca: AerobTec, s.r.o. Pionierska 15 831 02 Bratislava www.aerobtec.com info@aerobtec.com Obsah 1.Vlastnosti... 3 2.Úvod... 3 3.Princíp

Διαβάστε περισσότερα

M6: Model Hydraulický systém dvoch zásobníkov kvapaliny s interakciou

M6: Model Hydraulický systém dvoch zásobníkov kvapaliny s interakciou M6: Model Hydraulický ytém dvoch záobníkov kvapaliny interakciou Úlohy:. Zotavte matematický popi modelu Hydraulický ytém. Vytvorte imulačný model v jazyku: a. Matlab b. imulink 3. Linearizujte nelineárny

Διαβάστε περισσότερα

FUNKCIE N REÁLNYCH PREMENNÝCH

FUNKCIE N REÁLNYCH PREMENNÝCH FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY UNIVERZITY KOMENSKÉHO V BRATISLAVE FUNKCIE N REÁLNYCH PREMENNÝCH RNDr. Kristína Rostás, PhD. PREDMET: Matematická analýza ) 2010/2011 1. DEFINÍCIA REÁLNEJ FUNKCIE

Διαβάστε περισσότερα

MATEMATICKÁ OLYMPIÁDA

MATEMATICKÁ OLYMPIÁDA S MATEMATICÁ OLYMPIÁDA skmo.sk 2008/2009 58. ročník Matematickej olympiády Riešenia úloh IMO. Nech n je kladné celé číslo a a,..., a k (k 2) sú navzájom rôzne celé čísla z množiny {,..., n} také, že n

Διαβάστε περισσότερα

MATEMATICKÁ ANALÝZA 1

MATEMATICKÁ ANALÝZA 1 UNIVERZITA PAVLA JOZEFA ŠAFÁRIKA V KOŠICIACH Prírodovedecká fakulta Ústav matematických vied Božena Mihalíková, Ján Ohriska MATEMATICKÁ ANALÝZA Vysokoškolský učebný text Košice, 202 202 doc. RNDr. Božena

Διαβάστε περισσότερα

1-MAT-220 Algebra februára 2012

1-MAT-220 Algebra februára 2012 1-MAT-220 Algebra 1 12. februára 2012 Obsah 1 Grupy 3 1.1 Binárne operácie.................................. 3 1.2 Cayleyho veta.................................... 3 2 Faktorizácia 5 2.1 Relácie ekvivalencie

Διαβάστε περισσότερα

Spojitosť a limity trochu inak

Spojitosť a limity trochu inak Spojitosť a limity trochu inak Štefan Tkačik Abstrakt Spojitosť funkcie alebo oblastí je základným stavebným kameňom matematickej analýzy. Pochopenie jej podstaty uľahčí chápanie diferenciálneho a integrálneho

Διαβάστε περισσότερα

Reálna funkcia reálnej premennej

Reálna funkcia reálnej premennej (ÚMV/MAN3a/10) RNDr. Ivan Mojsej, PhD ivan.mojsej@upjs.sk 18.10.2012 Úvod V každodennom živote, hlavne pri skúmaní prírodných javov, procesov sa stretávame so závislosťou veľkosti niektorých veličín od

Διαβάστε περισσότερα

FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY UNIVERZITA KOMENSKÉHO. Pavol Ďuriš. Výpočtová zložitosť

FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY UNIVERZITA KOMENSKÉHO. Pavol Ďuriš. Výpočtová zložitosť FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY UNIVERZITA KOMENSKÉHO Pavol Ďuriš Výpočtová zložitosť Máj 2009 Autor: Pavol Ďuriš Názov: Výpočtová zložitosť Vydavateľ: Knižničné a edičné centrum FMFI UK Rok vydania:

Διαβάστε περισσότερα

VLASTNÉ ČÍSLA A JORDANOV KANONICKÝ TVAR. Michal Zajac. 3 T b 1 = T b 2 = = = 2b

VLASTNÉ ČÍSLA A JORDANOV KANONICKÝ TVAR. Michal Zajac. 3 T b 1 = T b 2 = = = 2b VLASTNÉ ČÍSLA A JORDANOV KANONICKÝ TVAR Michal Zajac Vlastné čísla a vlastné vektory Pripomeňme najprv, že lineárny operátor T : L L je vzhl adom na bázu B = {b 1, b 2,, b n } lineárneho priestoru L určený

Διαβάστε περισσότερα

Aproximačné algoritmy. (7. októbra 2010) DRAFT

Aproximačné algoritmy. (7. októbra 2010) DRAFT R. Královič Aproximačné algoritmy (7. októbra 2010) ii Obsah 1 Úvod 1 1.1 Algoritmy a zložitosť........................... 1 1.2 Lineárne programovanie......................... 1 1.3 Použité vzťahy..............................

Διαβάστε περισσότερα

Získať nejaké body v tejto úlohe je ľahké: stačí vygenerovať všetky trojice a usporiadať ich podľa súčtu:

Získať nejaké body v tejto úlohe je ľahké: stačí vygenerovať všetky trojice a usporiadať ich podľa súčtu: A-I-1 Trojice Získať nejaké body v tejto úlohe je ľahké: stačí vygenerovať všetky trojice a usporiadať ich podľa súčtu: vector sucty; for (int p=0; p

Διαβάστε περισσότερα

2. prednáška. Teória množín I. množina operácie nad množinami množinová algebra mohutnosť a enumerácia karteziánsky súčin

2. prednáška. Teória množín I. množina operácie nad množinami množinová algebra mohutnosť a enumerácia karteziánsky súčin 2. prednáška Teória množín I množina operácie nad množinami množinová algebra mohutnosť a enumerácia karteziánsky súčin Verzia: 27. 9. 2009 Priesvtika: 1 Definícia množiny Koncepcia množiny patrí medzi

Διαβάστε περισσότερα

Matematika 2. časť: Funkcia viac premenných Letný semester 2013/2014

Matematika 2. časť: Funkcia viac premenných Letný semester 2013/2014 Matematika 2 časť: Funkcia viac premenných Letný semester 2013/2014 RNDr. Jana Pócsová, PhD. Ústav riadenia a informatizácie výrobných procesov Fakulta BERG Technická univerzita v Košiciach e-mail: jana.pocsova@tuke.sk

Διαβάστε περισσότερα

Integrovanie racionálnych funkcií

Integrovanie racionálnych funkcií Integrovanie racionálnych funkcií Tomáš Madaras 2009-20 Z teórie funkcií už vieme, že každá racionálna funkcia (t.j. podiel dvoch polynomických funkcií) sa dá zapísať ako súčet polynomickej funkcie a funkcie

Διαβάστε περισσότερα

Definícia parciálna derivácia funkcie podľa premennej x. Definícia parciálna derivácia funkcie podľa premennej y. Ak existuje limita.

Definícia parciálna derivácia funkcie podľa premennej x. Definícia parciálna derivácia funkcie podľa premennej y. Ak existuje limita. Teória prednáška č. 9 Deinícia parciálna deriácia nkcie podľa premennej Nech nkcia Ak eistje limita je deinoaná okolí bod [ ] lim. tak túto limit nazýame parciálno deriácio nkcie podľa premennej bode [

Διαβάστε περισσότερα

Prirodzené čísla. Kardinálne čísla

Prirodzené čísla. Kardinálne čísla Prirodzené čísla Doteraz sme sa vždy uspokojili s tým, že sme pod množinou prirodzených čísel rozumeli množinu N = { 1, 2,3, 4,5, 6, 7,8,9,10,11,12, } Túto množinu sme chápali intuitívne a presne sme ju

Διαβάστε περισσότερα

6 APLIKÁCIE FUNKCIE DVOCH PREMENNÝCH

6 APLIKÁCIE FUNKCIE DVOCH PREMENNÝCH 6 APLIKÁCIE FUNKCIE DVOCH PREMENNÝCH 6. Otázky Definujte pojem produkčná funkcia. Definujte pojem marginálny produkt. 6. Produkčná funkcia a marginálny produkt Definícia 6. Ak v ekonomickom procese počet

Διαβάστε περισσότερα

Goniometrické substitúcie

Goniometrické substitúcie Goniometrické substitúcie Marta Kossaczká S goniometrickými funkciami ste sa už určite stretli, pravdepodobne predovšetkým v geometrii. Ich použitie tam ale zďaleka nekončí. Nazačiatoksizhrňme,čoonichvieme.Funkciesínusakosínussadajúdefinovať

Διαβάστε περισσότερα

Jednotkový koreň (unit root), diferencovanie časového radu, unit root testy

Jednotkový koreň (unit root), diferencovanie časového radu, unit root testy Jednotkový koreň (unit root), diferencovanie časového radu, unit root testy Beáta Stehlíková Časové rady, FMFI UK, 2013/2014 Jednotkový koreň(unit root),diferencovanie časového radu, unit root testy p.1/27

Διαβάστε περισσότερα

RIEŠENIE WHEATSONOVHO MOSTÍKA

RIEŠENIE WHEATSONOVHO MOSTÍKA SNÁ PMYSLNÁ ŠKOL LKONKÁ V PŠŤNO KOMPLXNÁ PÁ Č. / ŠN WSONOVO MOSÍK Piešťany, október 00 utor : Marek eteš. Komplexná práca č. / Strana č. / Obsah:. eoretický rozbor Wheatsonovho mostíka. eoretický rozbor

Διαβάστε περισσότερα

Derivácia funkcie. Pravidlá derivovania výrazov obsahujúcich operácie. Derivácie elementárnych funkcií

Derivácia funkcie. Pravidlá derivovania výrazov obsahujúcich operácie. Derivácie elementárnych funkcií Derivácia funkcie Derivácia funkcie je jeden z najužitočnejších nástrojov, ktoré používame v matematike a jej aplikáciách v ďalších odboroch. Stručne zhrnieme základné informácie o deriváciách. Podrobnejšie

Διαβάστε περισσότερα

Lineárna algebra I - pole skalárov, lineárny priestor, lineárna závislosť, dimenzia, podpriestor, suma podpriestorov, izomorfizmus

Lineárna algebra I - pole skalárov, lineárny priestor, lineárna závislosť, dimenzia, podpriestor, suma podpriestorov, izomorfizmus 1. prednáška Lineárna algebra I - pole skalárov, lineárny priestor, lineárna závislosť, dimenzia, podpriestor, suma podpriestorov, izomorfizmus Matematickým základom kvantovej mechaniky je teória Hilbertových

Διαβάστε περισσότερα

Gramatiky. Kapitola Úvod. 1.2 Návrh gramatík

Gramatiky. Kapitola Úvod. 1.2 Návrh gramatík Kapitola 1 Gramatiky 1.1 Úvod Základnými spôsobmi reprezentácie jazykov sú rozpoznávanie a generovanie. Gramatika je reprezentáciou jazyka generovaním. Gramatika je konečná množina pravidiel, ktorých postupnou

Διαβάστε περισσότερα

Eulerovské grafy. Príklad Daný graf nie je eulerovský, ale obsahuje eulerovskú cestu (a, ab, b, bc, c, cd, d, da, a, ac, c, ce, e, ed, d, db).

Eulerovské grafy. Príklad Daný graf nie je eulerovský, ale obsahuje eulerovskú cestu (a, ab, b, bc, c, cd, d, da, a, ac, c, ce, e, ed, d, db). Eulerovské grafy Denícia Nech G = (V, E) je graf. Uzavretý ah v G sa nazýva eulerovská kruºnica, ak obsahuje v²etky hrany G. Otvorený ah obsahujúci v²etky hrany grafu sa nazýva eulerovská cesta. Graf sa

Διαβάστε περισσότερα

Symbolická logika. Stanislav Krajči. Prírodovedecká fakulta

Symbolická logika. Stanislav Krajči. Prírodovedecká fakulta Symbolická logika Stanislav Krajči Prírodovedecká fakulta UPJŠ Košice 2008 Názov diela: Symbolická logika Autor: Doc. RNDr. Stanislav Krajči, PhD. Vydala: c UPJŠ Košice, 2008 Recenzovali: Doc. RNDr. Miroslav

Διαβάστε περισσότερα

Teória funkcionálneho a logického programovania

Teória funkcionálneho a logického programovania Prírodovedecká fakulta UPJŠ Košice Teória fucionálneho a logického programovania (poznámky z prednášok z akademického roka 2002/2003) prednáša: Prof. RNDr. Peter Vojtáš, DrSc. 2 TEÓRIA FUNKCIONÁLNEHO A

Διαβάστε περισσότερα

1. Dátové štruktúry pre geometrické algoritmy

1. Dátové štruktúry pre geometrické algoritmy 1. Dátové štruktúry pre geometrické algoritmy 1.1 Základné definície, asymptotická zložitosť Algoritmus: Konečný návod ako riešiť problém s použitím daných elementárnych operácií. Dobre definovaná procedúra,

Διαβάστε περισσότερα

HASLIM112V, HASLIM123V, HASLIM136V HASLIM112Z, HASLIM123Z, HASLIM136Z HASLIM112S, HASLIM123S, HASLIM136S

HASLIM112V, HASLIM123V, HASLIM136V HASLIM112Z, HASLIM123Z, HASLIM136Z HASLIM112S, HASLIM123S, HASLIM136S PROUKTOVÝ LIST HKL SLIM č. sklad. karty / obj. číslo: HSLIM112V, HSLIM123V, HSLIM136V HSLIM112Z, HSLIM123Z, HSLIM136Z HSLIM112S, HSLIM123S, HSLIM136S fakturačný názov výrobku: HKL SLIMv 1,2kW HKL SLIMv

Διαβάστε περισσότερα

Uvod do kodovania T. K.

Uvod do kodovania T. K. Uvod do kodovania T. K. May 5, 2009 1 Uvod (1. lekcia) Teoria kodovania sa zaobera konstrukciou kodov zameranych hlavne na schopnost opravovat chyby, tzv. samoopravne kody, pripadne na zrychlenie prenosu

Διαβάστε περισσότερα

Metódy vol nej optimalizácie

Metódy vol nej optimalizácie Metódy vol nej optimalizácie Metódy vol nej optimalizácie p. 1/28 Motivácia k metódam vol nej optimalizácie APLIKÁCIE p. 2/28 II 1. PRÍKLAD: Lineárna regresia - metóda najmenších štvorcov Na základe dostupných

Διαβάστε περισσότερα

Vektorový priestor V : Množina prvkov (vektory), na ktorej je definované ich sčítanie a ich

Vektorový priestor V : Množina prvkov (vektory), na ktorej je definované ich sčítanie a ich Tuesday 15 th January, 2013, 19:53 Základy tenzorového počtu M.Gintner Vektorový priestor V : Množina prvkov (vektory), na ktorej je definované ich sčítanie a ich násobenie reálnym číslom tak, že platí:

Διαβάστε περισσότερα

Rozsah hodnotenia a spôsob výpočtu energetickej účinnosti rozvodu tepla

Rozsah hodnotenia a spôsob výpočtu energetickej účinnosti rozvodu tepla Rozsah hodnotenia a spôsob výpočtu energetickej účinnosti príloha č. 7 k vyhláške č. 428/2010 Názov prevádzkovateľa verejného : Spravbytkomfort a.s. Prešov Adresa: IČO: Volgogradská 88, 080 01 Prešov 31718523

Διαβάστε περισσότερα

7. Dokážte, že z každej nekonečnej množiny môžeme vydeliť spočítateľnú podmnožinu.

7. Dokážte, že z každej nekonečnej množiny môžeme vydeliť spočítateľnú podmnožinu. Teória množín To, že medzi množinami A, B existuje bijektívne zobrazenie, budeme symbolicky označovať A B alebo A B. Vtedy hovoríme, že množiny A, B sú ekvivalentné. Hovoríme tiež, že také množiny A, B

Διαβάστε περισσότερα

Riešenie sústavy lineárnych rovníc. Priame metódy.

Riešenie sústavy lineárnych rovníc. Priame metódy. Riešenie sústavy lineárnych rovníc. Priame metódy. Ing. Gabriel Okša, CSc. Matematický ústav Slovenská akadémia vied Bratislava Stavebná fakulta STU G. Okša: Priame metódy 1/16 Obsah 1 Základy 2 Systémy

Διαβάστε περισσότερα

KATEDRA DOPRAVNEJ A MANIPULAČNEJ TECHNIKY Strojnícka fakulta, Žilinská Univerzita

KATEDRA DOPRAVNEJ A MANIPULAČNEJ TECHNIKY Strojnícka fakulta, Žilinská Univerzita 132 1 Absolútna chyba: ) = - skut absolútna ochýlka: ) ' = - spr. relatívna chyba: alebo Chyby (ochýlky): M systematické, M náhoné, M hrubé. Korekcia: k = spr - = - Î' pomerná korekcia: Správna honota:

Διαβάστε περισσότερα

Numerické metódy Učebný text pre bakalárske štúdium

Numerické metódy Učebný text pre bakalárske štúdium Imrich Pokorný Numerické metódy Učebný text pre bakalárske štúdium Strana 1 z 48 1 Nepresnosť numerického riešenia úloh 4 1.1 Zdroje chýb a ich klasifikácia................... 4 1.2 Základné pojmy odhadu

Διαβάστε περισσότερα

Obyčajné diferenciálne rovnice

Obyčajné diferenciálne rovnice (ÚMV/MAN3b/10) RNDr. Ivan Mojsej, PhD ivan.mojsej@upjs.sk 14.3.2013 Úvod patria k najdôležitejším a najviac prepracovaným matematickým disciplínam. Nielen v minulosti, ale aj v súčastnosti predstavujú

Διαβάστε περισσότερα

1.1 Zobrazenia a funkcie

1.1 Zobrazenia a funkcie 1 Teória vypočítateľnosti poznámky z prednášky #1 1.1 Zobrazenia a funkcie Definícia. Čiastočné (totálne) zobrazenie trojice (A, B, f) pre ktoré platí: f A B Ku každému vstupu a A existuje najviac jeden

Διαβάστε περισσότερα

4. decembra decembra 2003 Teria grafov 1

4. decembra decembra 2003 Teria grafov 1 4. decembra 2003 19. decembra 2003 Teria grafov 1 9. Teória grafov Definícia. Obyčajný graf G je dvojica (V, E), kde V je množina vrcholov grafu G, E množina hrán grafu G je podmnožinou množiny ( V 2).

Διαβάστε περισσότερα

Kontrolné otázky na kvíz z jednotiek fyzikálnych veličín. Upozornenie: Umiestnenie správnej a nesprávnych odpovedí sa môže v teste meniť.

Kontrolné otázky na kvíz z jednotiek fyzikálnych veličín. Upozornenie: Umiestnenie správnej a nesprávnych odpovedí sa môže v teste meniť. Kontrolné otázky na kvíz z jednotiek fyzikálnych veličín Upozornenie: Umiestnenie správnej a nesprávnych odpovedí sa môže v teste meniť. Ktoré fyzikálne jednotky zodpovedajú sústave SI: a) Dĺžka, čas,

Διαβάστε περισσότερα

Pravdivostná hodnota negácie výroku A je opačná ako pravdivostná hodnota výroku A.

Pravdivostná hodnota negácie výroku A je opačná ako pravdivostná hodnota výroku A. 7. Negácie výrokov Negácie jednoduchých výrokov tvoríme tak, že vytvoríme tvrdenie, ktoré popiera pôvodný výrok. Najčastejšie negujeme prísudok alebo použijeme vetu Nie je pravda, že.... Výrok A: Prší.

Διαβάστε περισσότερα

Priamkové plochy. Ak každým bodom plochy Φ prechádza aspoň jedna priamka, ktorá (celá) na nej leží potom plocha Φ je priamková. Santiago Calatrava

Priamkové plochy. Ak každým bodom plochy Φ prechádza aspoň jedna priamka, ktorá (celá) na nej leží potom plocha Φ je priamková. Santiago Calatrava Priamkové plochy Priamkové plochy Ak každým bodom plochy Φ prechádza aspoň jedna priamka, ktorá (celá) na nej leží potom plocha Φ je priamková. Santiago Calatrava Priamkové plochy rozdeľujeme na: Rozvinuteľné

Διαβάστε περισσότερα

PREHĽAD ZÁKLADNÝCH VZORCOV A VZŤAHOV ZO STREDOŠKOLSKEJ MATEMATIKY. Pomôcka pre prípravný kurz

PREHĽAD ZÁKLADNÝCH VZORCOV A VZŤAHOV ZO STREDOŠKOLSKEJ MATEMATIKY. Pomôcka pre prípravný kurz KATEDRA APLIKOVANEJ MATEMATIKY A INFORMATIKY STROJNÍCKA FAKULTA TU KOŠICE PREHĽAD ZÁKLADNÝCH VZORCOV A VZŤAHOV ZO STREDOŠKOLSKEJ MATEMATIKY Pomôcka pre prípravný kurz 8 ZÁKLADNÉ ALGEBRAICKÉ VZORCE ) (a±b)

Διαβάστε περισσότερα

23. Zhodné zobrazenia

23. Zhodné zobrazenia 23. Zhodné zobrazenia Zhodné zobrazenie sa nazýva zhodné ak pre každé dva vzorové body X,Y a ich obrazy X,Y platí: X,Y = X,Y {Vzdialenosť vzorov sa rovná vzdialenosti obrazov} Medzi zhodné zobrazenia patria:

Διαβάστε περισσότερα

Metodicko pedagogické centrum. Národný projekt VZDELÁVANÍM PEDAGOGICKÝCH ZAMESTNANCOV K INKLÚZII MARGINALIZOVANÝCH RÓMSKYCH KOMUNÍT

Metodicko pedagogické centrum. Národný projekt VZDELÁVANÍM PEDAGOGICKÝCH ZAMESTNANCOV K INKLÚZII MARGINALIZOVANÝCH RÓMSKYCH KOMUNÍT Moderné vzdelávanie pre vedomostnú spoločnosť / Projekt je spolufinancovaný zo zdrojov EÚ Kód ITMS: 26130130051 číslo zmluvy: OPV/24/2011 Metodicko pedagogické centrum Národný projekt VZDELÁVANÍM PEDAGOGICKÝCH

Διαβάστε περισσότερα

4 Reálna funkcia reálnej premennej a jej vlastnosti

4 Reálna funkcia reálnej premennej a jej vlastnosti Reálna unkcia reálnej premennej a jej vlastnosti Táto kapitola je venovaná štúdiu reálnej unkcie jednej reálnej premennej. Pojem unkcie patrí medzi základné pojmy v matematike. Je to vlastne matematický

Διαβάστε περισσότερα

Numerické metódy matematiky I

Numerické metódy matematiky I Prednáška č. 7 Numerické metódy matematiky I Riešenie sústav lineárnych rovníc ( pokračovanie ) Prednáška č. 7 OBSAH 1. Metóda singulárneho rozkladu (SVD) Úvod SVD štvorcovej matice SVD pre menej rovníc

Διαβάστε περισσότερα

16. Základne rovinné útvary kružnica a kruh

16. Základne rovinné útvary kružnica a kruh 16. Základne rovinné útvary kružnica a kruh Kružnica k so stredom S a polomerom r nazývame množinou všetkých bodov X v rovine, ktoré majú od pevného bodu S konštantnú vzdialenosť /SX/ = r, kde r (patri)

Διαβάστε περισσότερα

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY MINIMAXNÉ OPTIMÁLNE NÁVRHY REGRESNÝCH EXPERIMENTOV DIPLOMOVÁ PRÁCA 2014 Bc. Gabriel GROMAN UNIVERZITA KOMENSKÉHO V BRATISLAVE

Διαβάστε περισσότερα

Ján Buša Štefan Schrötter

Ján Buša Štefan Schrötter Ján Buša Štefan Schrötter 1 KOMPLEXNÉ ČÍSLA 1 1.1 Pojem komplexného čísla Väčšine z nás je známe, že druhá mocnina ľubovoľného reálneho čísla nemôže byť záporná (ináč povedané: pre každé x R je x 0). Ako

Διαβάστε περισσότερα

Kódovanie prenosu I.

Kódovanie prenosu I. Kódovanie prenosu I. Ján Karabáš KM FPV UMB 20. november 2012 J. Karabáš (FPV UMB) Bezpečnostné kódy Kodo ZS 12/13 1 / 13 Definície Abeceda, slovo, kódovanie Abeceda je konečná postupnosť symbolov (znakov),

Διαβάστε περισσότερα

ZADANIE 1_ ÚLOHA 3_Všeobecná rovinná silová sústava ZADANIE 1 _ ÚLOHA 3

ZADANIE 1_ ÚLOHA 3_Všeobecná rovinná silová sústava ZADANIE 1 _ ÚLOHA 3 ZDNIE _ ÚLOH 3_Všeobecná rovinná silová sústv ZDNIE _ ÚLOH 3 ÚLOH 3.: Vypočítjte veľkosti rekcií vo väzbách nosník zťženého podľ obrázku 3.. Veľkosti známych síl, momentov dĺžkové rozmery sú uvedené v

Διαβάστε περισσότερα

Zložené funkcie a substitúcia

Zložené funkcie a substitúcia 3. kapitola Zložené funkcie a substitúcia Doteraz sme sa pri funkciách stretli len so závislosťami medzi dvoma premennými. Napríklad vzťah y=x 2 nám hovoril, ako závisí premenná y od premennej x. V praxi

Διαβάστε περισσότερα

Obsah. 1.1 Reálne čísla a ich základné vlastnosti... 7 1.1.1 Komplexné čísla... 8

Obsah. 1.1 Reálne čísla a ich základné vlastnosti... 7 1.1.1 Komplexné čísla... 8 Obsah 1 Číselné obory 7 1.1 Reálne čísla a ich základné vlastnosti............................ 7 1.1.1 Komplexné čísla................................... 8 1.2 Číselné množiny.......................................

Διαβάστε περισσότερα

Úvod 2 Predhovor... 2 Sylaby a literatúra... 2 Označenia... 2

Úvod 2 Predhovor... 2 Sylaby a literatúra... 2 Označenia... 2 Obsah Úvod Predhovor Sylaby a literatúra Označenia Euklidovské vektorové priestory 3 Skalárny súčin 3 Gram-Schmidtov ortogonalizačný proces 8 Kvadratické formy 6 Definícia a základné vlastnosti 6 Kanonický

Διαβάστε περισσότερα

u R Pasívne prvky R, L, C v obvode striedavého prúdu Činný odpor R Napätie zdroja sa rovná úbytku napätia na činnom odpore.

u R Pasívne prvky R, L, C v obvode striedavého prúdu Činný odpor R Napätie zdroja sa rovná úbytku napätia na činnom odpore. Pasívne prvky, L, C v obvode stredavého prúdu Čnný odpor u u prebeh prúdu a napäta fázorový dagram prúdu a napäta u u /2 /2 t Napäte zdroja sa rovná úbytku napäta na čnnom odpore. Prúd je vo fáze s napätím.

Διαβάστε περισσότερα

XVIII. ročník BRKOS 2011/2012. Pomocný text. Kde by bola matematika bez čísel? Čísla predstavujú jednu z prvých abstrakcií, ktorú

XVIII. ročník BRKOS 2011/2012. Pomocný text. Kde by bola matematika bez čísel? Čísla predstavujú jednu z prvých abstrakcií, ktorú Pomocný text Číselné obory Číselné obory Kde by bola matematika bez čísel? Čísla predstavujú jednu z prvých abstrakcií, ktorú ľudia začali vnímať. Abstrakcia spočívala v tom, že množstvo, ktoré sa snažili

Διαβάστε περισσότερα

18. kapitola. Ako navariť z vody

18. kapitola. Ako navariť z vody 18. kapitola Ako navariť z vody Slovným spojením navariť z vody sa zvyknú myslieť dve rôzne veci. Buď to, že niekto niečo tvrdí, ale nevie to poriadne vyargumentovať, alebo to, že niekto začal s málom

Διαβάστε περισσότερα