Uvod do kodovania T. K.
|
|
- Θάλεια Πολίτης
- 6 χρόνια πριν
- Προβολές:
Transcript
1 Uvod do kodovania T. K. May 5,
2 Uvod (1. lekcia) Teoria kodovania sa zaobera konstrukciou kodov zameranych hlavne na schopnost opravovat chyby, tzv. samoopravne kody, pripadne na zrychlenie prenosu dat. Existuje aj taka cast teorie kodovania, ktora sa zaobera konstrukciou kodov, ktore sluzia hlavne na utajovanie dat. Tato vedecka disciplina sa vola kryptologia. My sa budeme zaoberat len matematickou castou teorie. (Nebude nas zaujimat technicka realizacia.) Pojde vacsinou o aplikaciu algebry v teorii kodovania. Teoria kodovania vznikla r Suviselo to z rozvojom elektronickych pocitacov, elektronickych automatov a s uspechmi raketovej techniky. Prve dolezite vysledky sa objavili v USA (Shannon, Hamming, Golay, Reed, Muller), ZSSR (Kolmogorov), ale aj v Holandsku a Finsku.
3 Dnes uz existuje viacej literatury zaoberajucej sa teoriou kodovania. Uvediem tri zdroje, ktore budeme aj pouzivat: [1] J. Adamek, Kodovani, SNTL Praha [2] E. R. Berlekamp, Algebraic Coding Theory, NY McGraw-Hill, [3] J. H. van Lint, Introduction to Coding Theory, Springer Verlag Historia Pozrime sa, ako sme sa dostali ku dnesnemu ponimaniu kodovania. Suvisi to s vyvojom prenosu dat. Vsetko zaviselo od technologickeho pokroku. Davali sa oznamy opticky (ohen, dym) alebo akusticky (bubnovanie a pod.). Napr. medzi lodami sa komunikovalo pomocou mavania zastavkami, resp. v XIX. storoci sa pouzivali svetelne signaly na zaklade Morseovej abecedy
4 (kodu). Koncom 19. stor. sa objavili nove moznosti s objavom telegrafu a telefonu, a hlavne bezdrotoveho telegrafu (Marconi a nas Murgas). Slo vlastne o pociatky radioveho vysielania. Tu sa velmi uspesne uplatnil Morseov kod, ktory sa pouzival este donedavna (koniec minuleho storocia). K Morseovej abecede (kodu) sa este vratime. Pri dalsom vyvoji zohrala dolezitu ulohu elektronka, zvlastny elektricky spinac (rele), ktory ovladal tok elektrickeho prudu v nejakom obvode. Presnejsie, tieto spinace prepustali alebo neprepustali elektricky prud cez urcite obvody pocitaca. Tymto sposobom sa dosiahli dva dolezite stavy: elektricky prud prechadza obvodom, alebo, ze elektricky prud okruhom neprechadza. Matematicky sme prvu situaciu oznacili ako 1 a druhu situaciu, t.j. ze prud obvodom neprechadza, znakom 0. Takto sme
5 mohli na pocitaci realizovat konecne postupnosti z 0 a 1. Spociatku, t.j. este pred elektronkami, bol cely proces pomaly: 10 operacii za sekundu. Elektronky to urychlili: operacii za sekundu. Po elektronkach prisla revolucia: objavili sa polovodice (novy material) a z nich sa vyrabali tranzistory (r. 1948). Presnejsie, tranzistory boli vlastne kremikove krystaly. Tie boli omnoho mensie ako elektronky, lacnejsie, vykonnejsie a spolahlivejsie. Tranzistor vykonal za sekundu uz 1,000,000 operacii. Dalsi posun dopredu nastal po roku 1970, ked sa objavili integrovane obvody, t.j. niekolko tranzistorov umiestnenych na malinkych kremikovych platnickach vzajomne pospajanych vodivymi drahami vo viacerych rovinach. Obycajne im hovorime chipy. Uz v r taky chip mal velkost 5 5 mm a na nom pracovalo az tranzistorov. Samozrejme, ze technologia sa stale vylepsuje a s nou sa znizuje aj spotreba elektrickeho prudu. Takto to bezi az podnes.
6 Tato technika nam poskytuje moznost komunikovat so vzdialenymi druzicami, raketami a inymi utvarmi, ktore su vybavene patricnym zariadenim. T.j. my mozeme na dialku ovladat tieto pristroje. Samozrejme musime vyvinut rec, pomocou ktorej budeme komunikovat. Nasa rec bude pozostavat z istych konecnych postupnosti 0 a 1. To budu iste elektricke impulzy, ktore sa prenasaju pomocou elektromagnetickych vln ku prijimacu. Obratene, od prijimaca mozeme zase my prijimat spravy, ktore nam posle vzdialeny prijimac. Vsetko vyzera byt pekne a zda sa, ze nic nestoji v ceste, aby sa tak aj stalo. Pri prevadzkovani tohto systemu vsak zbadame, ze sa objavuju poruchy (volame ich sumami), ktore zavinili vonkajsie javy. Vychodiskom bude taka konstrukcia kodov, ktora nam iste chyby dokaze nielenze objavit, ale aj opravit. Konstrukcia vhodnych kodov je vlastne uloha matematikov, ktori pracuju na priprave komunikacie. Ako sa dnes ukazuje,
7 navrhy vhodnych kodov sa nevyskytuje len v tych prikladoch, ktore sme spominali, ale su potrebne aj v mnohych prizemnych cinnostiach, ako napr. vyroba hudobnych diskiet, pri praci pocitacov a pod. Kodovanie bez sumu (2. lekcia) Pojde nam v prvom rade o pojmy kodovanie a dekodovanie. Spominali sme, ze spravy sa zvyknu posielat pomocou znakov 0 a 1. Dnes je uz situacia lepsia a mozeme si dovolit pouzivat aj bohatsiu abecedu. Teda, budeme pracovat s konecnymi a neprazdnymi mnozinami. Vezmime napr. mnozinu B. Prvky mnoziny volame abecedou. Nad touto abecedou vytvarame konecne postupnosti b 1 b 2 b k = b 1 b 2 b k, ktore volame slovami nad B. Ak B = {0, 1}, tak hovorime o binarnych slovach. Cislo k nam urcuje dlzku slova. Slova dlzky 1 stotoznujeme
8 s prvkami mnoziny, t.j. s abecedou. Mnozinu vsetkych moznych slov nad B oznacujeme ako B. Do B zaradujeme aj tzv. prazdne slovo. Vsetky slova dlzky k budeme oznacovat ako B k. Upozornenie: Mnozina B k je konecna a plati, ze B k = B k. Na druhej strane, mnozina B je nekonecna! Na mnozine B mozeme definovat binarnu operaciu skladania slov nasledovne: Nech b = b 1 b k, c = c 1 c n su z B, tak b c = b 1 b k c 1 c n. D.U. Ukazte, ze (B ; ) tvori monoid, t.j. pologrupu s jednotkou. Pripominame este, ze pre slova a a c nad abecedou A plati a = c prave vtedy, ked maju rovnaku dlzku a rovnaju sa znak po znaku. Priklad 1.. Pomocou binarnej abecedy mozeme napisat cislice 0,1,... 8, 9 takto: 0:=0000,
9 1:=0001, 2:=0010, 3:=0011, 4:= 0100, 5:=1011, 6:= 1100, 7:=1101, 8:=1110, 9:=1111. Pri tejto dohode mozeme napisat cislo 1984 napisane v dekadickom zapise ako: Vsimnime si, ze jednotlive binarne slova neoddelujeme medzerami, lebo to by bol uz dalsi znak. (Neskorsie uvidime, ako mozeme medzery pouzivat.) Definicia 1. Nech A a B su konecne neprazdne mnoziny. Proste zobrazenie ϕ : A B volame kodovanim. Prvky mnoziny A volame zdrojovou abecedou alebo zdrojovymi znakmi. Prvky mnoziny B volame kodovou abecedou alebo kodovymi znakmi. Mnozina vsetkych kodovych slov {ϕ(a) : a A} sa nazyva strucne kod. Najdolezitejsi je pripad B = {0, 1} s binarnymi znakmi. Vtedy hovorime o binarnom kode.
10 Priklad 2. Mame binarne zakodovat informacie o teplote vody. Zaujimaju nas len 4 moznosti: ladova, studena, vlazna, tepla. Teda zdrojova abeceda ma 4 prvky. Mozeme skusit nasledovne kodovanie: ϕ : A B, kde A = {ladova, studena, vlazna, tepla}, B je binarna abeceda a plati: ladova 0, studena 01, vlazna 011, tepla 111. Preco sme volili kodove slova rozlicnej dlzky? Ma to do cinenia s moznym poctom vyskytov patricneho znaku. Zrejme ladova sa nevyskytuje tak casto ako tepla. Spravu: ladova, ladova, studena, ladova zakodujeme ako (Este k tomu prideme.) Definicia 2. Kodovanie zdrojovych znakov ϕ : A B sa da rozsirit na kodovanie zdrojovych sprav ϕ : A B, pricom ϕ (a 1 a k ) = ϕ(a 1 ) ϕ(a 2 ) ϕ(a k ), t.j. spravu kodujeme znak po znaku.
11 Definicia 3. Hovorime, ze kodovanie ϕ : A B je jednoznacne dekodovatelne, ak ϕ : A B je prostym zobrazenim. Zrejme plati B n B. Definicia 4. Proste zobrazenie ϕ : A B n volame blokovym kodovanim. D.U. Ukazte, ze blokove kodovanie je jednoznacne dekodovatelne. Ak mame slovo a = a 1 a 2 a k, tak podslova tvaru a 1, a 1 a 2,, a 1 a k 1, a 1 a k 1 a k nazyvame prefixami slova a. Podobne sa definuje sufix. Definicia 5. Kodovanie ϕ : A B sa nazyva prefixovym (sufixovym), ak je splnena Fanova podmienka: ziadne kodove slovo nie je prefixom (sufixom) ineho kodoveho slova.
12 Veta 1. Prefixove (sufixove) kodovanie je jednoznacne dekodovatelne. Dokaz. Potrebujeme dokazat, ze kodovanie zdrojovych sprav ϕ : A B je prostym zobrazenim. Zoberme dve slova a = a 1 a k a c = c 1 c n nad zdrojovou abecedou A. Predpokladajme, ze ϕ (a) = ϕ (c), t.j. tieto slova sa rovnaju nad abecedou B. Potrebujeme dokazat, ze a = c. Prepisme hornu rovnost na ϕ(a 1 ) ϕ(a k ) = ϕ(c 1 ) ϕ(c n ). Nech l i je dlzka slova ϕ(a i ) (nad abecedou B) pre i = 1,, k. Podobne, nech t j je dlzka slova ϕ(c j ) pre j = 1,, n. Z ϕ (a) = ϕ (c) vidime, ze zakodovane slova (spravy) su rovnako dlhe, t.j. l l k = t t n. Mame dve moznosti: bud l 1 = t 1 alebo l 1 t 1. Ukazeme, ze len prva moznost moze nastat. Predpokladajme, ze nastal druhy pripad. Znova mame dve moznosti: bud l 1 < t 1
13 alebo l 1 > t 1. Zaoberajme sa pripadom l 1 < t 1. Tvrdime, ze ϕ(a 1 ) je prefixom ϕ(c 1 ), t.j. ϕ(c 1 ) = ϕ(a 1 ) d, kde d B. To je v spore s Fanovou podmienkou. Tento pripad nemoze nastat. Podobne neprichadza do uvahy ani l 1 > t 1. (Preco?) Teda ostava l 1 = t 1. Z toho vyplyva ϕ(a 1 ) = ϕ(c 1 ). Lenze ϕ je kodovanie, t.j. proste zobrazenie a preto plati a 1 = c 1. Celu doterajsiu uvahu mozeme zopakovat pre podslova a = a 2 a k a c = c 2 c n, pretoze sme slova ϕ (a) a ϕ (c) vykratili prefixami ϕ(a 1 ) a ϕ(c 1 ). Takto dostaneme a 2 = c 2 atd. Z toho hned vyplyva, ze k = n a samozrejme a = c, co sme potrebovali dokazat. Dokaz pre sufixove kodovanie je podobny. Dosledok. Blokove kodovanie je prefixove (a sucasne aj sufixove).
14 Priklad 3. Uvedieme priklad prefixoveho kodu, ktory nie je blokovym kodom. Polozme A = {a, b, c, d, e, f} a nech B = {0, 1, 2}. Definujme kodovanie ϕ : A B nasledovne: a 0, b 1, c 20, d 21, e 220 a f 221. Definicia 6. Nech ϕ : A B je jednoznacne dekodovatelny kod s mnozinou kodovych slov ϕ(a) B. Pod dekodovanim tohto kodu rozumieme (parcialne) zobrazenie δ : B ϕ(a) s vlastnostou, ze pre b ϕ(a) plati: δ(b) = b. Poznamka 1. Dekodovanie je vlastne isty algoritmus, pomocou ktoreho slovam nad kodovou abecedou B priradzujeme kodove slova. V pripade prefixoveho kodu je tento algoritmus jednoduchy: Slovo nad abecedou B citame zlava doprava po jednotlivych znakoch. Akonahle natrafime na prefix, ktory je kodovym slovom, tak
15 tomu prefixu priradime ziskane kodove slovo. V pripade sufixoveho kodu postupujeme zase sprava dolava. Ak narazime na prvy sufix, co je kodovym slovom, tak danemu sufixu priradime ziskane kodove slovo. Pozrime sa na predchadzajuce priklady. Pozrime sa na priklad 2, kde sme kodovali teplotu vody. Ked sa pozrieme teraz na dany kod, tak vidime, ze nie prefixovy, ale sufixovy. Zoberme binarne slovo Kedze sa jedna o sufixovy kod, tak postupujeme sprava dolava. Najblizsi sufix, ktory je kodovym slovom je 111, co odpoveda znaku tepla. Odstrihneme tento sufix a na zvysku znova postupujeme sprava dolava. Znova sa objavi sufix 111, co je zase tepla. Znova odstranime tento sufix a zostane podslovo 01. Odpoveda to znaku studena. Teda povodna sprava znela: studena, tepla, tepla. Vsimnime si, ze postup zlava doprava neda vysledok. Ak sa este pozrieme na kod z prikladu 3, tak mozeme dekodovat spravu:
16 Je to prefixovy kod, tak postupujeme zlava doprava. Po dekodovani dostaneme: bbfbfb. Poznamka 2. Prefixove kody maju vyhodu oproti sufixovym kodom. Totiz, pri ich dekodovani nemusime vyckat, kym pride cela sprava. Mozeme hned zacat s dekodovanim. U sufixoveho kodu musime najprv vyckat koniec spravy a az potom mozeme zacat s dekodovanim. Morseov kod (3. lekcia) Uvedieme si jeden prakticky kod, ktory sa donedavna pouzival na postach, u zeleznice, armady, v namornictve a vobec vo verejnom zivote. Bude to binarny kod. Mnozina A, t,j, zdrojova abeceda obsahuje beznu abecedu a cislice. Mozu tam byt aj dalsie znaky. My uvedieme ten najjednoduchsi pripad. a. (01); b... (1000); c.. (1010); d.. (100);
17 ch (1111); e. (0); f... (0010); g. (110); h... (0000); i.. (00); j. (0111); k. (101); l... (0100); m (11); n. (10); o (111); p.. (0110); q. (1101); r.. (010); s... (000); t (1); u.. (001); v... (0001); w. (011); x.. (1001); y. (1011); z.. (1100). 1. (01111); 2.. (00111); 3... (00011); 4... (00001); 5... (00000); 6... (10000); 7... (11000); 8.. (11100); 9. (11110); 0 (11111). Nie je to prefixovy kod! Totiz nesplnuje Fanovu podmienku. Napr. kodove slovo ku e je prefixom kodoveho slova ku a. Mozeme to vsak jednoducho prerobit na prefixovy kod. Ak za kazdym kodovym slovom bude pauza, tak to
18 uz bude prefixovy kod. Presnejsie povedane, Morseov kod je zobrazenie ϕ : A B, kde A = {abeceda} {0,, 9} a B = {0, 1}. Zoberme B 1 = B {2}. Definujme nove kodove zobrazenie ϕ 1 : A B 1, tak, ze plati ϕ 1 (x) = ϕ(x) 2 pre lubovolne pismeno x A. (V praxi namiesto 2 zaznamename prazdne miesto.) Odkial vieme, ze ϕ 1 je uz prefixovy kod? Totiz, keby to nebola pravda, tak jedno kodove slovo by bolo prefixom ineho kodoveho slova (Fano). Teda 2 by sa nachadzalo vo vnutri toho druheho kodoveho slova, co nie je pravdou, lebo kodove slovo ma len jeden znak 2 a ten je na konci slova. Ako priklad uvedieme jednu vetu: (Inac napisane: = dnes je streda.) Vsimnime si este raz, ze medzery su
19 dolezite, t.j. maju vyznam zvlastneho znaku. Ak by sme nasu spravu poslali bez medzier, tak by to nebolo jednoznacne dekodovatelne. Totiz, dostali by sme bud alebo alebo este mnohe dalsie spravy. Konstrukcia prefixovych kodov (4. lekcia) Zacneme malym prikladom. Predpokladajme, ze chceme zostrojit binarny prefixovy kod cislic A = {0, 1,, 9}. Pritom vieme, ze cislice 0 a 1 sa vyskytuju castejsie a zase 8, 9 zriedkavo. Ako to urobit? Chceme vsak usporny kod ϕ :
20 A B s pomerne kratkymi slovami. Slova ϕ(0) a ϕ(1) nemozu mat dlzku 1. (Preco?) Zacneme, povedzme s ϕ(0) = 00 a ϕ(1) = 01. Zvysne cifry 2,, 9 uz takto kodovat nemozeme, pretoze vyrobime len 4 slova dlzky 2. Takisto to nejde zo slovami dlzky 3, pretoze ich je 8 a chceme prefixovy kod. Skusme zo slovami dlzky 4. Teraz uz mozeme napisat: 0 00, 1 01, , , , , , , , Rychle sa presvedcime, ze sa jedna o prefixovy kod. Pred dalsou vetou sa dohovorime na tom, ze mame zdrojovu abecedu A = {a 1,, a r }, pricom dlzky odpovedajucich kodovych slov su d 1,, d r a plati d 1 d 2 d r. Veta 2. Nech A a B su dve konecne mnoziny, pricom A = {a 1,, a r } a B = n 2. Predpo-
21 kladajme, ze d 1 d r je postupnost prirodzenych cisel. Potom sa da zostrojit prefixovy kod ϕ : A B s vlastnostou ϕ(a i ) = d i pre kazde i = 1,, r prave vtedy, ked plati tzv. Kraftova nerovnost n d 1 + n d n dr 1. Dokaz. Predpokladajme, ze mame prefixovy kod ϕ : A B s vlastnostou ϕ(a i ) = d i pre kazde i = 1,, r. Prefixovost kodu hovori, ze ϕ(a 1 ) nesmie byt prefixom slova ϕ(a 2 ), ani ϕ(a 3 ) atd. ani u slova ϕ(a r ). Podobne je to zo slovom ϕ(a 2 ). Nesmie byt prefixom slov ϕ(a 3 ),, ϕ(a r ). (Samozrejme, ani u slova ϕ(a 1 ). Lenze ono je kratsie alebo rovnako dlhe ako ϕ(a 2 ). Kedze ϕ je kod, tak to automaticky plati.) Takto vidime, ze ϕ(a i ) pre 1 i r nesmie byt prefixom slov ϕ(a i+1 ),, ϕ(a r ). To nas vedie k dolezitej definicii (dohode): Nech Z(i, k) pre 1 i < k r znamena mnozinu vsetkych slov a B dlzky d k tvaru a = ϕ(a i ) d
22 pre d B. Platia nasledovne pomocne vety Lemma A. B j = n j pre kazde 1 j. Dokaz lemmy A. Nech b = b 1 b 2 b j B j. Podla predpokladu vieme, ze B = n. Teda v b na prvom mieste mame n-moznosti vyberu prvku b 1. Podobne je to na druhom atd. az na poslednom mieste. Na vyber slova b mame moznosti. n n n = n j Lemma B. Z(i, k) = n d k d i. Dokaz lemmy B. Podla definicie, a = ϕ(a i ) d. Vieme, ze a = d k. Predpokladame, ze ϕ(a i ) = d i. Teda d = d k d i. Teraz sa ukaze podobne ako v predchadzajucej lemme, ze B d k d i = Z(i, k) = n d k d i.
23 Lemma C. Nech i j. Potom (i) Z(i, k) Z(j, k) = ; (ii) Z(i, r) {ϕ(a r )} = pre i r. Dokaz lemmy C. (i) Nech i < j. Urobime nepriamy dokaz. Teda, nech a Z(i, k) Z(j, k). Potom a = ϕ(a i ) d = ϕ(a j ) c. Z i < j vychadza, ze ϕ(a i ) je prefixom ϕ(a j ), co je spor. Podobny spor dostaneme pre j < i. V pripade (ii) postupujeme tiez nepriamo. Totiz, a Z(i, r) {ϕ(a r )} znamena, ze ϕ(a i ) je prefixom ϕ(a r ), co je spor.
24 Vratime sa k dokazu vety. Teraz vidime, ze Z(1, r) Z(2, r) Z(r 1, r) {ϕ(a r )} B dr. Z toho vyplyva (lemmy A - C) Z(1, r) Z(r 1, r) {ϕ(a r )} = = Z(1, r) + + Z(r 1, r) +1 = = n d r d 1 + n d r d n d r d r n dr. Poslednu nerovnost vydelime s n d r, co je to iste, ako keby sme to vynasobili s (kladnym) cislom n d r. Tak dostaneme n d 1 + n d n dr 1 a to je uz Kraftova nerovnost. Obratene, predpokladajme, ze plati Kraftova nerovnost. Ukazeme, ze existuje prefixovy kod s predpisanymi parametrami. Presnejsie, dokaz bude konstruktivny, t.j. ukazeme ako sa taky
25 kod da vyrobit. Teda, ukazeme, ako sa da vyrobit prefixovy kod ϕ : A B. Budeme postupovat pomocou matematickej indukcie vzhladom na usporiadanie prvkov mnoziny A = {a 1, a 2, a r }. Presnejsie, v prvom kroku urcime ϕ(a 1 ). V druhom kroku budeme predpokladat, ze uz pozname hodnoty ϕ(a 1 ),, ϕ(a k ) pre 1 k < r. Na zaklade tejto informacie urcime ϕ(a k+1 ). Zacneme s prvym krokom matematickej indukcie. 1 Z lemmy A vyplyva, ze B d 1 = n d 1 2. Preto existuje slovo b B d 1. Polozme ϕ(a 1 ) = b B. 2 (Indukcny predpoklad.) Predpokladajme, ze uz pozname ϕ(a 1 ),, ϕ(a k ) pre 1 k < r, pricom sa jedna o proste zobrazenie. Nech navyse plati, ze ϕ(a i ) nie je prefixom ϕ(a j ) pre akekolvek 1 i < j k. Chceme ukazat, ze
26 existuje taka hodnota ϕ(a k+1 ) B s vlastnostou: zobrazenie bude zase proste a ϕ(a i ) nie je prefixom ϕ(a k+1 ) pre ziadne 1 i k. Zacneme Kraftovou nerovnostou (n d 1 + +n d k+1)+(n d k+2 + +n dr ) 1. Tvrdime, ze plati (preco?) n d n d k + n d k+1 1. Prenasobme celu nerovnost (kladnym) cislom n d k+1. Dostaneme n d k+1 d n d k+1 d k + n d k+1 d k+1 n d k+1. Podla lemmy B mozeme nerovnost prepisat nasledovne: Z(1, k+1) + + Z(k, k+1) +1 B d k+1. Ak pouzijeme este lemmu C, tak ziskame Z(1, k + 1) Z(k, k + 1) Y B d k+1,
27 kde Y je dizjunktna so vsetkymi mnozinami Z(1, k+1),, Z(k, k+1). Vyberme slovo c Y. Polozme teraz ϕ(a k+1 ) = c. Na zaklade indukcie sme ziskali zobrazenie ϕ : A B. Taktiez vidime, ze toto zobrazenie je proste. Totiz, ked nase zobrazenie je proste na podmnozine {a 1,, a k ), tak sa tato vlastnost zachova aj na najblizsej vacsej mnozine {a 1,, a k, a k+1 }. (Pretoze c Y.) Prefixovost zobrazenia ϕ sa overi podobne. Vieme, ze staci ukazat: ϕ(a i ) nie je prefixom ϕ(a j ) pre akekolvek i < j. Znova z indukcie vidime, ze je to pravda, ak 1 i k a j = k + 1. Dokoncte dokaz! Poznamka 3. Ak kod splnuje Kraftovu nerovnost, tak to este neznamena, ze je prefixovy! Staci sa pozriet na priklad 2 o vode. Kodove slova boli 0, 01, 110, 111. Dostaneme 1/2 +
28 1/4 + 1/8 + 1/8=1. Nerovnost je splnena, ale kod nie je prefixovy. Vsimnime si, ze aj sufixovy kod splnuje Kraftovu nerovnost. Pokuste sa vyslovit a dokazat analogicku vetu pre tieto kody. McMillanova veta. (5. lekcia) Veta 3.(McMillanova) Kazde jednoznacne dekodovatelne kodovanie splnuje Kraftovu nerovnost. (Pozri oznacenia z vety 2.) Dokaz. Nech ϕ : A B je jednoznacne dekodovatelny kod s dlzkami kodovych slov 1 d 1 d r. Chceme dokazat, ze plati c = n d n dr 1. Najprv sa pozrieme na mocniny cisla c. Budeme pocitat mocniny c 1, c 2,, c k,. (To bol ten genialny napad!)
29 Najprv uvedieme pomocne tvrdenie: Lemma A. Nech R je komutativny okruh. Nech a 1,, a r R. Potom plati (a a r ) k = a i1 a ik, pre vsetky (i 1,, i k ) {1,, r} k. Urobte dokaz ako D.U. Staci pouzit matematicku indukciu vzhladom na k. Vsimnime si, ze na pravej strane mame sucet clenov, ktore vznikli nasledovne: z kazdej zatvorky (na lavej strane) sme vybrali jeden prvok a to sme znasobili. Presnejsie, z prvej zatvorky sme vybrali i 1 clen, z druhej i 2 clen atd. az z k tej zatvorky vyberieme i k clen a tie znasobime. Tvrdime, ze plati (ak pouzijeme Lemmu A) c k = (n d n dr ) k = = r i 1,,i k =1 n (d i 1 + +d ik ).
30 (Vsimnime si, ze suma, aj napriek inemu zapisu, sa vztahuje na vsetky k-tice (i 1,, i k ) z mnoziny {1,, r} k.) Po uprave dostaneme c k = s 1 n 1 +s 2 n 2 + +s kdr n kdr + +s t n t, kde s 1,, s t su nezaporne cele cisla. Potrebujeme blizsie informacie o tychto cislach. Z toho, ze 1 d 1 d r, mame s 1 = = s j = 0 pre j < kd 1 a podobne, s j = 0 pre kd r < j. Dohodnime sa na dalsom oznaceni S j = {(i 1,, i k ) {1,, r} k : d i1 + +d ik = j}. Zrejme plati S j = s j, pre patricne prirodzene cisla j. (Ak napr. (i 1,, i k ) S j a i 1 i 2, tak (j 1,, j k ) S j pre j 1 = i 2, j 2 = i 1 a j 3 = i 3,, j k = i k.) Teraz tvrdime, ze plati s j n j
31 pre kazde j. Potrebujeme to overit len pre kd 1 j kd r. Ak s j = 0, tak je to trivialne pravda. Nech teda s j 0. Potom S j. Mozeme zaviest zobrazenie definovane predpisom τ : S j B j τ : (i 1,, i k ) ϕ (a i1 a ik ). Naozaj, τ zobrazi S j do B j, pretoze a ϕ (a i1 a ik ) = ϕ(a i1 ) ϕ(a ik ) ϕ (a i1 a ik ) = d i1 + + d ik = j. Podla predpokladu je ϕ jednoznacne dekodovatelne, t.j. ϕ je proste zobrazenie. V lemme A vety 2 sme ukazali, ze B j = n j. Vzhladom na to, ze τ je proste zobrazenie, tak dostavame S j = s j n j,
32 co sme chceli ukazat. Zaverom dostavame c k = s 1 n s kdr n kdr (n 1 n 1 ) + + (n kdr n kdr ) = = = kd r. Z posledneho vztahu vidime, ze c k k d r. Inac povedane, postupnost c, c 2 2,, c k k, je zhora ohranicena cislom d r. Potrebujeme este jednu pomocnu vetu Lemma B. (Marquis de l Hospital) Nech realne funkcie f(x) a g(x) su definovane na intervale [a, ) a nech lim f(x) =, x lim g(x) =. x
33 (i) Nech dalej existuju derivacie f (x) a g (x) na intervale [a, ), pricom g (x) 0 pre vsetky body intervalu a (ii) nech existuje (konecna alebo nekonecna) lim x f (x) g (x) = K. Potom lim x f(x) g(x) = K. Mozeme sa vratit k dokonceniu nasho dokazu. Postupnost { } c k k je podpostupnostou funkcie cx x na intervale [a, ) pre lubovolne 0 < a < 1. Ukazeme, ze plati 0 < c 1. Predpokladajme opak. Pretoze
34 trivialne 0 < c, tak ostava 1 < c. Su splnene vsetky predpoklady de l Hospitalovho kriteria. Zrejme (c x ) = c x log(c). Dalej, x = 1. Teda (v oznaceni lemmy B) mame K =. Preto podla lemmy B plati lim x c x x = a tym skor to plati pre podpostupnost lim k c k k =. Dostali sme vsak spor, pretoze vieme, ze nasa postupnost je zhora ohranicena cislom d r a preto nemoze mat za limitu. Teda, c 1, t.j. plati Kraftova nerovnost. Priklady 4-6. Predpokladajme, ze A = {a, b, c, d, e, f}. Nech ϕ 1 (A) je po rade {00, 10, 001, 101, 011, 111}. Kraftova nerovnost: = 1. Na zaklade McMillanovej vety nevieme rozhodnut, ci ϕ 1 je jednoznacne dekodovatelne. Urcite nie je prefixovy, ale je
35 sufixovy. To dava moznost ϕ 1 prerobit na prefixovy kod, co je uz jednoznacne dekodovatelne. Nech v dalsom priklade je zdrojova abeceda A ta ista ako doteraz. Polozme ϕ 2 (A) = {0, 02, 1, 12, 20, 21}. Pytame sa, ci kod je jednoznacne dekodovatelny. (Odpoved: Nie, nesplna Kraftovu nerovnost.) V poslednom priklade ponechame A to iste, co doteraz. Nech ϕ 3 (A) = {0, 1, 210, 211, 212, 1010}. Hoci ϕ 3 splna Kraftovu nerovnost, nejedna sa o jednoznacne dekodovatelny kod, pretoze mame ϕ 3 (f) = ϕ 3 (baba). Napriek tomu a vdaka Kraftovej nerovnosti mozeme ϕ 3 prerobit na prefixovy kod, co je uz jednoznacne dekodovatelne.
36 Bezpecnostne kody. (6. lekcia) Predchadzajuce uvahy boli motivovane snahou skonstruovat optimalny kod z danych predpokladov. Existuju matematicke vety, ktore prinasaju na to odpovede. Nebudeme sa tym dalej zaoberat, uvedieme len jeden dolezity vysledok. Predpokladajme, ze A = {a 1,, a r }, B = n 2 a nech p i pre 1 i r znamena pravdepodobnost toho faktu, ze sa pismeno a i vyskytne v nasej sprave. Podobne, nech d i znamena dlzku kodoveho slova ϕ(a i ). Mozeme zaviest novy pojem: Stredna dlzka kodoveho slova je cislo, ktore definujeme vztahom d = d 1 p 1 + d 2 p d r p r. Ma vyznam hovorit o najkratsom n-znakovom kode ϕ : A B, ktory je prefixovy a ma najmensiu strednu dlzku kodoveho slova d. Plati
37 Veta 4. (D. Huffman). Za horeuvedenych predpokladov existuje najkratsi n-znakovy kod. V dalsom budeme predpokladat, ze v nasom prenosovom kanali dochadza ku porucham, hovorime o sume. Na zaciatku semestra sme hovorili o tom, ze kody potrebujeme na to, aby sme mohli prenasat spravy z jedneho miesta na druhe. Napr. mame na mysli televizny signal iduci od vysielaca cez eter ku satelitu a odtial ku prijimacu. Prenasa sa to elektromagentickymi vlnami, ktore podliehaju v eteri sumu (vplyv slnecneho ziarenia, pocasie a pod.). Podobne sa deje komunikacia pozemnej stanice so satelitom, alebo v pocitaci ukladanie dat v pamati. Podla beznej predstavy funguje v praxi kodovanie nasledovne: Mame povedzme ulohu nastartovat motory vzdialeneho satelitu (rakety). Tento povel musime najprv zakodovat, t.j. prelozit
38 do takej reci, aby sa to mohlo poslat cez eter ku satelitu. Toto vykonaju inzinieri spolu s matematikmi. Ked je to hotove, tak zakodovanu spravu poslu pomocou elektromagnetickych vln smerom ku satelitu. Ten ich prijme a iste zariadenie prijatu spravu dekoduje, t.j. znova prelozi do reci pristrojov. Ked je to hotove, tak zapnu sa startery motorov. Kvoli prehladu, si to rozlozime na nasledovne body: 1. Priprava spravy s ulohou nastartovania motorov. 2. Zakodovanie spravy, aby sa mohla poslat cez eter ku satelitu. (Povedzme, ze sa jedna o binarny kod.) 3. Prijatie zakodovanej spravy satelitom. 4. Dekodovanie spravy, t.j. jej prelozenie do reci, ktoru rozumie satelit.
39 5. Vykonanie povelu. Na jednom mieste dochadza casto ku porucham: V bode 3 ciha nebezpecie. Totiz nemame zarucene, ze satelit prijme tu istu zakodovanu spravu, ktoru sme mu poslali. V eteri dochadza ku roznym porucham. Jedna sa hlavne o dva druhy chyb: a) zamena vyslaneho znaku na iny znak, alebo b) vytvorenim znaku, ktory vobec nebol vyslany (porucha synchronizacie). O tychto chybach nebudeme tu hovorit. Pojde len o chyby prveho druhu. Chceme poukazat na to, ze prijimac spravy moze chyby prveho druhu objavit a v priaznivom pripade aj opravit. Ako sa to urobi? Vsimnime si jeden trivialny priklad z praxe: Predpokladajme, ze sme vyslali slovenske slovo opakovanie. Prijali sme vsak divne slovo opakkvanie. To, co sme prijali nie je kodovym slovom, pretoze take slovo sa nenachadza v slovniku
40 slovenskeho jazyka. Teda, objavili sme chybu. V tomto pripade vieme dokonca urobit viacej, totiz chybu aj napravit. Existuje len jedno slovenske slovo, z ktoreho zmenou jedneho pismena ziskame nase prijate slovo. Je to, ako uz vieme slovo opakovanie. Ak by sme totiz boli prijali slovo opakkvanir, tak sme zaregistrovali chybu, ale ju uz nevieme opravit. Preco? Pozrime sa blizsie na to. Objavovanie chyb Vo vseobecnosti mame dobry prehlad o kodovych slovach (to su tie slova v slovniku!). Definicia 7. Nech ϕ : A B je kod. Ak prijmeme nekodove slovo, tak hovorime, ze sme objavili chybu. Samozrejme, ak sme prijali kodove slovo, tak bud nedoslo ku chybe, alebo doslo ku chybe,
41 ale my ju nevieme ako objavit. Ku pochopeniu tejto skutocnosti nam pomozu nasledovne definicie Definicia 8. Nech t 1 je prirodzene cislo. Hovorime o t-nasobnej chybe, ak pocet chybnych (zmenenych) miest v prijatom slove je aspon 1 a nanajvys t. V pripade t = 1 hovorime o jednoduchych chybach. Definicia 9. Hovorime, ze kod ϕ : A B objavuje t nasobne chyby, ak pri vyslani kodoveho slova a vzniku t-nasobnej chyby prijmeme vzdy nekodove slovo. V dalsom sa budeme zaoberat len blokovymi kodmi. Definicia 10. Zoberme dve slova a = a 1 a n, b = b 1 b n A n. Potom definujeme vzdialenost medzi slovami ako ρ(a, b) = {i : a i b i }.
42 Budeme to volat Hammingovou vzdialenostou. Veta 5. Hammingova vzdialenost je metrikou na mnozine slov A n. Dokaz. Nech u, v, w A n, pricom u = u 1 u n atd. Treba dokazat, ze (1) ρ(u, v) 0 a ρ(u, v) = 0 prave vtedy, ked u = v, (2) ρ(u, v) = ρ(v, u) a (3) ρ(u, v) ρ(u, w) + ρ(w, v). Staci overit (3), lebo ostatne body su jasne. Vyplyva to z tejto uvahy: ak u i v i, tak bud u i w i alebo w i v i.
43 Definicia 11. Nech ϕ : A B n je blokovy kod. (Zrejme ϕ(a) B n, kde ϕ(a) je mnozina kodovych slov.) Nech d = d ϕ = min{ρ(v, w) : v, w ϕ(a), v w}. Cislo d ϕ volame minimalnou vzdialenostou kodu ϕ. (Toto cislo existuje, lebo kodovych slov je konecne vela!) Veta 6. Nech ϕ : A B n je blokovy kod o minimalnej vzdialenosti d ϕ. Potom ϕ objavuje t-nasobne chyby pre t < d ϕ a nie je schopny uz objavit vsetky t-nasobne chyby pre t d ϕ. Dokaz. Predpokladajme, ze sme vyslali kodove slovo u ϕ(a) B n a namiesto neho sme prijali slovo w B n, pricom doslo ku t-nasobnej chybe, kde t < d ϕ. Pretoze ρ(u, w) = t < d ϕ, tak w je nekodove slovo. Objavili sme chybu. Ak by t = d ϕ, tak nemame zaruku, ze w je
44 nekodovym slovom, pretoze w by mohlo byt kodovym slovom, ktore ma minimalnu vzdialenost od u. Podobne je to aj v pripadoch, ked t dϕ. Priklad 7. Kod celkovej kontroly parity. Predpokladajme, ze mame binarny blokovy kod ϕ : A B n. Zrejme d = d ϕ 1. Kod ϕ prerobime na kod ψ, u ktoreho jednoduchsie skontrolujeme vyskyt chyb. Nech novy kod ma tvar ψ : A B n+1, pricom nove kodove slova definujeme nasledovne: Ak ϕ(a) = v 1 v n ϕ(a), tak ψ(a) = v 1 v n v n+1, kde v n+1 = 1, ak pocet cislic 1 medzi v 1, v 2,, v n je neparny. V opacnom pripade polozime v n+1 = 0.
45 (Hovorime, ze sme dodali kontrolny znak.) Ukazeme, ze d ψ 2. Urobme to nepriamo. Nech v, w ψ(a). Predpokladajme, ze ρ(v, w) = 1. Bez ujmy na vseobecnosti mozeme predpokladat, ze v 1 = 1, w 1 = 0, a sucasne v 2 = = v k = w 2 = = w k = 1 v k+1 = = v n+1 = w k+1 = = w n+1 = 0. Obe slova maju parny pocet 1. Preto k je parne cislo. Lenze w ma k 1 zloziek rovnych 1, co je neparne cislo. Dostali sme spor. Teda plati ρ(v, w) 2. Priklad 8. Opakovaci kod. Nech n 2. Mozeme vytvorit nasledovny pozoruhodny kod ϕ : B B n definovany vztahom ϕ(b) = b 1 b n B n, kde b = b 1 = = b n. Volame ho opakovacim kodom. Rychle sa presvedcime, ze d ϕ = n.
46 (Vidime, ze pre kazde n mame kod s minimalnou vzdialenostou rovnou n.) Neskorsie si uvedieme sposob, ako mozeme pomocou opakovacieho kodu jednoduchym sposobom zvacsovat minimalnu vzdialenost kodov. Opravovanie chyb. (7. lekcia) Zacneme s dvoma vseobecnymi poznamkami, ktore by mali posluzit na lepsie pochopenie dalsieho textu. Poznamka 1. U oboch poslednych kodov (priklady 7 a 8) mame znaky dvojakeho druhu: informacne a kontrolne. U kodu celkovej kontroly parity je (n + 1)-vy znak kontrolny, ostatne su informacne. U opakovacieho kodu je jeden znak informacny a ostatne su kontrolne. Presnejsie, prvy znak je informacny a zvysne su kontrolne. Vseobecne sa tomuto postupu
47 hovori, ze sme dodali ku informacii redundanciu. Pouzijeme to na odhalovanie, ci opravovanie chyb. (Aj v hovorovej reci sa u dlhsich slov lahsie odhalia, resp. opravia chyby.) Napr. kod celkovej kontroly parity sa pouzival pre n = 8 pri mnohych pocitacoch na komunikaciu medzi klavesnicou a pocitacom. Je to v ramci tzv. ASCII kodu na vytvaranie pismen, cislic a dalsich znakov, pricom posielame zvlastne binarne 8-tice (=bytes) s dodatocnym kontrolnym znakom. Ak taky byte spolu s kontrolnym znakom by presiel s neparnym poctom znakov 1, tak to pocitac neakceptuje, t.j. nezareaguje, pretoze objavil chybu. (Ukon sa musi zopakovat.) Stane sa tak na zaklade nasho kodu, ktory odhaluje jednoduche chyby. (Pripominame, ze ASCII znamena American Standard Code for Information Interchange.) Poznamka 2. Samozrejme, ze okrem ASCII kodu existuju aj dalsie, podobne, napr. IBM
48 kod. Povodny ASCII kod mal 128 (=2 7 ) (kodovych) slov. Uvedieme niekolko kodovych slov (bez kontrolneho znaku): 033: (=!); 048: (=0); 053: (=5); 065: (=A); 090: (=Z); 097: (=a); 098: (=b); 122: (=z); 127: (=DEL). Definicia 12. Nech ϕ : A B n je blokovy kod. Hovorime, ze ϕ opravuje t nasobne chyby, ak pri vyslani kodoveho slova u ϕ(a) a pri prijati slova w B n plati: (i) ρ(u, w) t a (ii) ρ(u, w) < ρ(x, w) pre kazde x ϕ(a) a u x. (Inac povedane, pozadujeme, aby u bolo jedine
49 kodove slovo, ktore ma najmensiu vzdialenost ku prijatemu slovu w.) Poznamka 3. Definicia 12 je vlastne aj navodom, ako mame dekodovat ϕ. Pojde o parcialne zobrazenie kde plati δ : B n ϕ(a), (i) δ(u) = u pre u ϕ(a) a (ii) δ(w) = u, ak slova u a w splnuju poziadavky definicie 12. Inac, δ(w) nie je definovane. Tento sposob dekodovania sa vola niekedy po anglicky maximum-likelihood-decoding.
50 Veta 7. Blokovy kod ϕ minimalnej vzdialenosti d = d ϕ opravuje t nasobne chyby pre vsetky t < d/2. Dokaz. Nech u ϕ(a) B n a nech w B n, pricom ρ(u, w) t < d/2. Predpokladame, ze sme vyslali slovo u a prijali slovo w. Pre kazde kodove slovo x ϕ(a) {u} plati d = d ϕ ρ(u, x). Z trojuholnikovej nerovnosti dostavame ρ(u, x) ρ(u, w) + ρ(w, x) d/2 d ρ(u, w) ρ(u, x) ρ(u, w) ρ(w, x). Vyuzijuc predpoklad mame ρ(u, w) t < d/2 ρ(w, x) = ρ(x, w), pre kazde x ϕ(a) a x u.
51 Poznamka 4. Podobne ako v pripade vety 6 sa pytame, ci tvrdenie vety 7 neplati aj pre t d/2. Ukazeme na kontrapriklade, ze to uz nejde. Presnejsie, ukazeme len, ze t = d/2 vedie k sporu. (Pripad t > d/2 sa vybavi podobne.) Zoberme u, v ϕ(a), pricom pozadujeme navyse, ze d = d ϕ = ρ(u, v). Predpokladajme este, ze {i 1,, i d } su tie indexy i, pre ktore je u i v i. Vyberieme slovo w = w 1 w n B n takto Zrejme, w i = { vi ak i {i 2, i 4,, i d } u i inac ρ(u, w) = d/2 = ρ(v, w). Teraz vidime, ze ak vysleme u a prijmeme w, tak neplati poziadavka ρ(u, w) < ρ(x, w)
52 pre x = v. Priklad 9. Kod dvojrozmernej kontroly parity. Ide o prakticky dolezity binarny kod, ktory sa pouziva pri pocitacoch. Kodove slova sa zapisuju v tvare matice: kazdy riadok ma pridany symbol kontroly parity, kazdy stlpec ma tiez dole znak kontroly parity a dole v pravom rohu je este znak kontroly parity celej matice. (Jedna sa zase o ASCII kod.) Uvedieme jeden konkretny pripad. Pojde o maticu typu 8 4, pricom informacne znaky sa nachadzaju v podmatici (vlavo hore) typu 7 3. Tento kod opravuje jednoduche chyby. Totiz, ak objavime riadkovu chybu v i tom riadku a stlpcovu chybu v j tom stlpci, tak chyba nastala na suradnici (i, j). Tam zmenime znak na opacny a oprava je vykonana. (Zistili sme to aj bez toho, ze by sme poznali jeho minimalnu vzdialenost.) Z toho, ze ϕ opravi jednoduche
53 chyby, vidime, ze pre minimalnu vzdialenost plati d ϕ 3 (vid vetu 7) Z doterajsich prikladov sme uz zistili (opakovaci kod alebo kod celkovej kontroly parity), ze z dodanim vhodnych znakov ku existujucim slovam, mozeme zlepsit kvalitu prijatych sprav. To nas vedie k tomu, ze znaky v kodovych slovach delime na informacne (tie, ktore mozeme lubovolne urcit) a na kontrolne (tie, ktore su uplne urcene informacnymi znakmi). U blokovych kodov to mozeme este upresnit v nasledujucom zmysle
54 Definicia 12. Nech ϕ(a) = K B n je blokovy kod. Ak existuje take cislo k n a bijektivne zobrazenie ψ : B k K, tak hovorime, ze kod K ma k informacnych a n k kontrolnych znakov. Zobrazenie ψ volame kodovanim informacnych znakov. Definicia 13. Blokovy kod K B n volame systematickym, ak existuje take cislo k < n, ze zobrazenie ψ : B k K definovane vztahom ψ : v 1 v k v 1 v k v k+1 v n je kodovanim informacnych znakov. ho systematickym. Volame Priklad 10. Rychle sa presvedcime, ze specialny pripad kodu celkovej kontroly parity ϕ : B n B n+1 je systematicky s k = n, ak pre u B n definujeme u = u 1 u n ϕ(u) = u 1 u n u n+1,
55 pricom u n+1 je kontrolnym znakom. Podobne je to s opakovacim kodom. Tu je prvy znak informacny, t.j. k = 1 a zvysnych n 1 znakov je kontrolnych. Patricne bijektivne zobrazenie sa jednoducho najde (pozri tiez poznamku 1). Samozrejme, existuju aj nesystematicke kody. Takym je napr. koktavy kod. Opiseme si ho. Definujeme ϕ : B 3 B 6 nasledovne: ϕ : u = u 1 u 2 u 3 ϕ(u) = u 1 u 1 u 2 u 2 u 3 u 3. Vsimnime si, ze tento kod ma 3 informacne znaky a tiez 3 kontrolne znaky, ale nie je systematicky. Dolezity je aj nasledovny pojem Definicia 14. Nech ϕ : A B n je blokovy kod. Nech k je pocet informacnych znakov.
56 Potom cislo R = k/n volame informacnym pomerom kodu ϕ. Veta 8. Nech d znamena minimalnu vzdialenost systematickeho kodu ϕ : A B n. Potom d n k + 1. Dokaz. Podla definicie systematickeho kodu vieme, ze existuje k s vlastnostou: mame take bijektivne zobrazenie ψ : B k ϕ(a), ze ψ : v 1 v k v 1 v k v k+1 v n. Vyberme si slovo v = v 1 v k 1 B k 1. Nech K 0 je mnozina vsetkych slov z ϕ(a), ktore maju za prefix slovo v. Potom pre minimalnu vzdialenost d 0 slov z K 0 plati d 0 n (k 1) = n k + 1.
57 Pretoze K 0 ϕ(a), tak mame d d 0. Linearne kody. (8. lekcia) Konecne polia. Najprv musime si nieco zopakovat o konecnych poliach. Vieme, ze na mnozine Z n = {0,, n 1} (n je prirodzene cislo) mozeme zaviest dve binarne operacie, ktore tu budeme oznacovat (ak to bude potrebne!) ako a a budeme to volat scitovanim a nasobenim modulo n. Klasicky vysledok z algebry hovori Veta 9. Struktura Z n = (Z n ;, ) tvori komutativny okruh s jednotkou. (Volame ho okruhom zvyskovych tried modulo n.) Tento okruh je polom prave vtedy, ked n je prvocislo. Takychto poli mame nekonecne vela: Z 2, Z 3,, Z p,. To nie je vsetko! Plati este
58 Veta 10. Nech F je konecne pole charakteristiky p. Potom F = p k. (Vieme, ze p je prvocislo.) Veta 11. Nech p je dane prvocislo a nech n je lubovolne prirodzene cislo. Potom existuje pole F, pre ktore plati: F = p n. Veta 12. Nech F a E su konecne polia. Potom F = E prave vtedy, ked F = E. Veta 13. Nech F je pole. Nech F [x] je okruh polynomov v neurcitej x nad polom F. Nech p(x) F [x] je ireducibilny polynom nad F. Potom E = F [x]/(p(x)) je pole, ktore je izomorfne s nadpolom pola F. Specialne, nech q(x) Z p [x] je ireducibilny polynom stupna n nad Z p. Potom E = Z p [x]/(q(x)) = p n.
59 Ak F znamena (konecne) pole, tak F n bude oznacovat mnozinu vsetkych slov a = a 1 a n dlzky n nad polom F. Samozrejme, na slova sa mozeme divat ako na vektory, t.j. usporiadane n tice prvkov z F. Dalej vidime, ze na F n mame definovanu binarnu operaciu + nasledovne: a + b = (a 1 + b 1 ) (a n + b n ). Rychle sa presvedcime (urobte to!), ze (F n ; +) je komutativna grupa. Mozeme ist dokonca dalej. Da sa jednoducho ukazat (preverte to!), ze dvojica (F ; F n ) je konecny vektorovy priestor, ak nasobenie skalarmi definujeme nasledovne: ca = (ca 1 ) (ca n ) pre kazde c F. Taktiez vidime, ze konecny priestor automaticky znamena konecno-rozmerny vektorovy priestor. V dalsom budeme stale predpokladat, ze F je konecne pole. Budeme sa zaoberat kodami
60 tvaru ϕ : A F n v zmysle nasledujucej definicie. Definicia 15. Nech F je konecne pole. Potom proste zobrazenie ϕ : A F n volame linearnym kodom, ak mnozina kodovych slov K = ϕ(a) F n je podpriestorom vektoroveho priestoru (F ; F n ). Dalej, ak sme presnejsi, tak hovorime, ze ϕ je linearnym (n, k) kodom, ked dim(ϕ(a)) = k. Zvlastna situacia nastane, ked k = 0 alebo k = n. Vtedy hovorime o trivialnom kode. Vacsinou sa budeme zaoberat netrivialnymi kodami. Dalsia zvlastnost nastane, ked F = Z 2. Bude to vlastne binarny linearny kod. Pripomenieme si este jednu dolezitu vetu z linearnej algebry. K tomu potrebujeme oznacenia. Obycajne znamena A nejaku maticu typu m n, t.j. ktora ma
61 m riadkov a n stlpcov. Specialne, a moze znamenat riadkovu maticu, resp. slovo, dlzky n, co sme doteraz zapisovali aj ako a. Znakom A T zapisujeme transponovanu maticu ku A, t.j. ak v A navzajom vymenime riadky za odpovedajuce stlpce. Veta 14. Nech a 11 x 1 + a 12 x a 1n x n = 0 a 21 x 1 + a 22 x a 2n x n = 0 a m1 x 1 + a m2 x a mn x n = 0. je system linearnych homogennych rovnic nad polom F s maticou sustavy A. Potom riesenia tohto systemu tvoria podpriestor vektoroveho priestoru (F ; F n ). Dalej, ak h(a) = r (=hodnost matice sustavy), tak n r = k je dimenziou podpriestoru rieseni.
62 Horeuvedeny system rovnic mozeme zapisat aj pomocou matic. Vyzera to nasledovne: Ax T = 0 T. Priklad 11. Nech F = Z 2. Uvazujme o systeme linearnych homogennych rovnic x x n = 0. Jeho riesenim su vsetky slova (vektory) v = v 1 v n Z n 2 s vlastnostou v v n = 0. Teda sa jedna o kod celkovej kontroly parity, ktory je linearnym (n, n 1) kodom. Priklad 12. Nech F je konecne pole. Opakovaci kod dlzky n je linearny (n, 1) kod nad F a da sa opisat nasledovnym homogennym systemom linearnych rovnic x 1 + ( 1)x 2 = 0 x 1 + ( 1)x 3 = 0
63 x 1 + ( 1)x n = 0. Priklad 13. Nech F je konecne pole. Koktavy kod (pre n = 6) je (6,3)-linearnym kodom nad F a da sa opisat systemom rovnic x 1 + ( 1)x 2 = 0 x 3 + ( 1)x 4 = 0 x 5 + ( 1)x 6 = 0. Priklad 14. Nie kazdy kod je linearny. Napr. kod 2 z 5 nie je linearnym kodom, pretoze tam nepatri nulove slovo. Pripominame, ze kod 2 z 5 vyzera nasledovne: A = {0, 1, 9} a , , , , , , , , ,
64 Generujuca matica. (9. lekcia) Ukazeme, ze linearny kod mozeme charakterizovat dvoma maticami: generujucou a kontrolnou. Dalej ukazeme, ako sa z jednej matice da urcit prislusna druha matica. Vsimnime si najprv jednu dolezitu vlastnost linearnych kodov. Ak ϕ : A F n, je linearny kod, tak ϕ(a) je podpriestorom vektoroveho priestoru (F ; F n ). Pretoze ϕ je proste zobrazenie, tak plati: A = ϕ(a). Dalej, vieme ze dim(ϕ(a)) = k. Teda, ϕ(a) ma aspon jednu k-prvkovu bazu g 1,, g k. Pretoze g i F n, tak slova g i prepiseme nasledovne: g 1 = g 11 g 12 g 1n, g 2 = g 21 g 22 g 2n, g k = g k1 g k2 g kn.
65 Z tychto hodnot mozeme vytvorit maticu G = (g ij ) typu k n. Definicia 16. Horeuvedenu maticu G = (g ij ) budeme volat generujucou maticou linearneho kodu ϕ. Poznamka Generujuca matica nie je jednoznacne urcena. Pretoze existuje viacej baz podpriestoru ϕ(a), tak preto existuje aj viacej generujucich matic. Vsetky generujuce matice kodu ϕ maju nasledovne vlastnosti: (i) pocet riadkov je k = dim(ϕ(a)) a n je pocet stlpcov; (ii) riadky generujucej matice su linearne nezavisle (ako vektory); (iii) kazdy riadok matice je kodovym slovom;
66 (iv) kazde kodove slovo kodu ϕ je linearnou kombinaciou riadkov generujucej matice. Veta 15. Nech ϕ : A F n je linearny (n, k)- kod a nech b 1,, b k je baza ϕ(a) = K. Potom zobrazenie ψ : F k K definovane predpisom ψ : u 1 u k u 1 b u k b k je kodovanim informacnych znakov a sucasne je linearne. Dokaz. Kedze ϕ je linearny (n, k)-kod, tak K ma horeuvedenu k-prvkovu bazu a lubovolny prvok u K sa da podla nej jednoznacne zapisat v tvare, aky je uvedeny pri tvorbe zobrazenia ψ. Teraz uz rychle preverime, ze ψ je proste linearne zobrazenie vektorovych priestorov. Kedze vsetky mnoziny su konecne, tak zobrazenie ψ je izomorfizmom. Preverte to! Zaroven sme tiez dokazali
67 Dosledok. (i) (F, K) = (F, F k ) a (ii) ϕ ma k informacnych a n k kontrolnych znakov. Poznamka 1. Poucenia z predchadzajucej vety: Pri linearnom kodovani ϕ : A F n mozeme mnozinu A vzdy povazovat za F k pre vhodne k, kde k udava pocet informacnych znakov, alebo co je to iste, k = dim(ϕ(a)). Ak teda A = F k, tak linearny kod ϕ : A F n mozno zamenit inym linearnym kodom ψ 1 : F k F n, co je aj linearnym zobrazenim. Pritom ψ 1 je zlozenim linearnych zobrazeni ψ : F k K a id(k) : K F n.
68 Druhe zobrazenie je vnorenim, t.j. identickym zobrazenim K do F n. Preto zvykneme oznacovat ψ 1 = ψ. Dalej, ak A = F k, tak jednu bazu v K ziskame jednoducho: ψ(10 0),, ψ(0 01). (Preco?) Specialne, ak sa jedna este o binarny kod, t.j. F = Z 2, tak dostaneme A = 2 k. Poznamka 2. V dalsom vidime, ze pri vybere (konstrukcii) linearneho kodu sa snazime dosiahnut toho, aby pocet informacnych znakov k bol velky (t.j. aby redundancia bola mala) a sucasne, aby minimalna vzdialenost kodu d bola velka, t.j. aby kod mohol objavovat a opravovat vela chyb. Tieto poziadavky su rozporne a preto hladame vhodny kompromis. Samozrejme, ze su este dolezite otazky realizacie nasich poziadaviek (t.j. vhodnych algoritmov na objavovanie a opravovanie chyb). Na tazkosti poukazuje uz aj veta 8. Je zaujimave si vsimnut, ze systematicky linearny kod ma za generujucu maticu G = (E k C)
69 typu k n, pricom E k je jednotkova matica stupna k a C je maticou typu k (n k). Riadky matice G su slova ϕ(10 0),, ϕ(00 1). (Pozri poznamku za vetou 10.) Definicia 17. Blokove kody K a K 1 sa nazyvaju ekvivalentne, ak existuje taka permutacia π S n, ze v 1 v n K prave vtedy, ked v π(1) v π(n) K 1. Veta 16. Kazdy linearny kod je ekvivalentny s nejakym systematickym linearnym kodom. Dokaz. Pouzijeme znamu metodu z 1. rocnika: uprava matice pomocou elementarnych riadkovych operacii. Pripominame, ze su tri zakladne operacie: I. vymena riadkov, II. vynasobenie riadku nenulovym prvkom z pola F a III. vynasobeny i-riadok pripocitame ku j- temu riadku. Pomocou riadkovych operacii
70 vieme nasu generujucu maticu G upravit na tzv. schodikovy tvar. Presnejsie: 1. kazdy riadok je bud nulovy, alebo nie. V druhom pripade existuje prvy a ij 0, t.j. j je minimalne. Ziadame a ij = 1 (=pivotny prvok); 2. v tom stlpci, v ktorom existuje pivotny prvok, existuju inac len nulove prvky; 3. najprv idu nenulove riadky a po nich nulove; 4. ak s i a s j su stlpcove indexy pivotnych prvkov z i-teho a j-teho riadku, tak s i < s j. Pretoze h(g) = k, tak kazdy riadok novej matice je nenulovy. Kedze mame k nenulovych riadkov, tak mame k pivotnych prvkov. V ziadnom stlpci nelezia dva pivotne prvky. Teda, pivotne prvky lezia v stlpcoch 1 j 1 < < j k n. Postarame sa o to, aby pivotne prvky (co su 1- ky) lezali v prvych k stlpcoch. Urobime to pomocou vymeny stlpcov (transpozicii). T.j. vymenime j 1 -vy stlpec s 1. stlpcom atd. Zlozenim
71 vsetkych potrebnych transpozicii ziskame permutaciu π, ktoru potrebujeme urobit na stlpcoch. Tak zaverom dostaneme novu generujucu maticu G 1 = (E k C), ktora je ekvivalentna s G. Urobte podrobnejsi dokaz! Priklad 15. Binarny kod celkovej kontroly parity dlzky 4 ma generujucu maticu G = Vseobecne, kod celkovej kontroly parity dlzky n je binarny linearny (n, n 1) kod (priklad 11). Jeho generujuca matica ma tvar: G = (E I), kde E = E n 1 a I je stlpcovy vektor, v ktorom kazdy prvok sa rovna 1. Zrejme sa jedna o systematicky kod.
72 Priklad 16. U opakovacieho kodu (priklad 12) je generujuca matica typu 1 n a tvaru G = (111 1). Zase sa jedna o systematicky kod. Priklad 17. Pozrime sa este na koktavy kod dlzky 6 (priklad 13). Jeho generujuca matica vyzera nasledovne: G = Nie je to systematicky kod. Ekvivalentny systematicky kod dostaneme vymenou stlpcov: 2 3 a 3 5, co dava permutaciu π = (23)(35) = (253). Najdite G 1! Priklad 18. Nech K je ternarny kod s abecedou Z 3 = {0, 1, 2} a dlzky 6, v ktorom 3-ti znak sluzi ku kontrole prvych dvoch a siesty znak zase ku kontrole 4. a 5. znaku, t.j. plati a 1 + a 2 = a 3, a 4 + a 5 = a 6.
73 K je linearny, pretoze sa da opisat systemom linearnych rovnic x 1 + x 2 + 2x 3 = 0 x 4 + x 5 + 2x 6 = 0 Tento kod ma 4 informacne znaky. Generujucou maticou je G = Nas kod nie je systematicky. Podla vety 16 mozeme najst k nemu ekvivalentny systematicky kod. Potrebujeme uz len urobit patricnu permutaciu stlpcov: 3 4 a potom 4 5. Odpoveda to zlozeniu dvoch transpozicii (34) a (45). Teda π = (34)(45) = (354). Prislusna generujuca matica G 1 ekvivalentneho systematickeho kodu bude
74 G 1 = Kontrolna matica. (10. lekcia) Definicia 18. Matica H typu m n nad konecnym polom F sa nazyva kontrolnou maticou linearneho kodu K F n, ak plati Hv T = 0 T prave vtedy, ked v K. Inac povedane, H je kontrolnou maticou linearneho kodu K F n, ak K je podpriestor rieseni homogenneho systemu rovnic Hx T = 0 T.
75 (Samozrejme 0 je nulove slovo dlzky m.) Bez ujmy na vseobecnosti mozeme predpokladat, ze m = h(h) n. Ideme sa pozriet na vztah medzi generujucou a kontrolnou maticou jedneho a toho isteho linearneho kodu. Definicia 19. Nech (F, F n ) je vektorovy priestor nad konecnym polom F. Nech u, v F n. Potom definujeme skalarny sucin vektorov (slov) nasledovne: u v = u 1 v u n v n, pricom u = u 1 u n, a v = v 1 v n. Lema 1. Pre skalarny sucin plati: (i) u v = v u;
76 (ii) u (v+w) = u v + u w; (iii) (cu) v = c(u v) = u (cv). Poznamka. Jedna sa o tzv. degenerovany skalarny sucin, t.j. moze platit u u = 0 pre nejake u 0. Vezmime napr. u = 0101 nad Z 2. Definicia 20. Nech = K F n. Potom definujeme K = {v F n : u v = 0 pre vsetky u K} a K volame dualnym podpriestorom ku K. Lema 2. K je podpriestorom F n pre K. Dokaz. Zrejme K, pretoze 0 K. Teraz sa uz rychle preveri, ze K je podpriestorom F n. Urobte to!
77 Lema 3. Nech K je k-rozmerny podpriestor F n. Potom pre K plati: dim(k ) = n k = n dim(k). Dokaz. Nech g 1,, g k je baza K. Predpokladajme, ze g i = g i1, g in je tvar tychto vektorov v F n pre i = 1,, k. (Ak K je linearny kod, tak G = (g ij ) je generujucou maticou pre K.) Potom plati: x = x 1 x n K prave vtedy, ked (g 1 ) x = = (g k ) x = 0. Ak prepiseme posledne vztahy, tak dostaneme homogenny linearny system rovnic g 11 x g 1n x n = 0 g k1 x g kn x n = 0.
78 Teda, x K prave vtedy, ked x je riesenim Gx T = 0 T. Pretoze h(g) = k, tak podla vety 14. dim(k ) = n k Zaroven sme dokazali este Lema 4. Ak K je linearny kod s generujucou maticou G, tak G je kontrolnou maticou dualneho kodu K. Priklad 19. Nech F = Z 2. Nech K = {00000, 11111} F 5 je opakovaci kod. Potom u K prave vtedy, ked u 1 + u 2 + u 3 + u 4 + u 5 = 0. Teda, K je kodom celkovej kontroly parity. Veta 17. Dualny kod K linearneho (n, k)- kodu K je (n, n k)-kodom, t.j. dim(k ) =
79 n k. Dalej, generujuca matica kodu K je kontrolnou maticou kodu K a obratene. Dosledok. maticu. Kazdy linearny kod ma kontrolnu Dokaz vety. Velku cast vety sme uz dokazali v lemach 1-4. Vzhladom na komutativnost skalarneho sucinu (Lema 1) vidime, ze K K. Tvrdime, ze K = K. Z liem 2 a 3 vyplyva dim(k ) = n dim(k ) = = n (n k) = k = dim(k). Pretoze dim(k) = dim(k ) a K je konecnorozmerny (!!), tak K = K. (Preco?) Poznamka. Upozornujeme, ze dokaz tvrdenia K = K plati len pre konecnorozmerne K. Vo
80 vseobecnom pripade plati len K K. Kontrapriklady sa najdu vo funkcionalnej analyze. Generovanie versus kontrola. (11. lekcia) Ukazeme este, ako sa ku generujucej matici vyrobi odpovedajuca kontrolna matica a obratene. Zacneme specialnym pripadom. Veta 18. Systematicky linearny kod K s generujucou maticou G = (E k B) typu k n ma kontrolnu maticu H = ( B T E n k ) typu (n k) n, kde B T je transponovana matica ku B. Obratene, matica H 1 = (C E n k ) typu (n k) n je kontrolnou maticou systematickeho kodu s generujucou maticou G 1 = (E k C T ). Dokaz. Nech K 0 F n je podpriestor rieseni systemu homogennych linearnych rovnic Hx T = 0 T.
Lineárne kódy. Ján Karabáš. Kódovanie ZS 13/14 KM FPV UMB. J. Karabáš (FPV UMB) Lineárne kódy Kodo ZS 13/14 1 / 19
Lineárne kódy Ján Karabáš KM FPV UMB Kódovanie ZS 13/14 J. Karabáš (FPV UMB) Lineárne kódy Kodo ZS 13/14 1 / 19 Algebraické štruktúry Grupy Grupa je algebraická štruktúra G = (G;, 1, e), spolu s binárnou
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
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
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),
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
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
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 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
1 Úvod Predhovor Sylaby a literatúra Základné označenia... 3
Obsah 1 Úvod 3 1.1 Predhovor...................................... 3 1.2 Sylaby a literatúra................................. 3 1.3 Základné označenia................................. 3 2 Množiny a zobrazenia
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
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
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
Ú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
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í:
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ý
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 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 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 ( ε > )(
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
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
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
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
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)
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
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é
Ú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ý
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
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
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
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)
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
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
1 Polynómy a racionálne funkcie Základy Polynómy Cvičenia Racionálne funkcie... 17
Obsah 1 Polynómy a racionálne funkcie 3 11 Základy 3 1 Polynómy 7 11 Cvičenia 13 13 Racionálne funkcie 17 131 Cvičenia 19 Lineárna algebra 3 1 Matice 3 11 Matice - základné vlastnosti 3 1 Cvičenia 6 Sústavy
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
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
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.......................................
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
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
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
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
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
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
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é
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
G. Monoszová, Analytická geometria 2 - Kapitola III
text obsahuje znenia viet, ktoré budeme dokazovat na prednáškach text je doplnený aj o množstvo poznámok, ich ciel om je dopomôct študentom k lepšiemu pochopeniu pojmov aj súvislostí medzi nimi text je
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
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
MATEMATIKA I. Doc. RNDr. Michal Šabo, CSc
MATEMATIKA I Doc. RNDr. Michal Šabo, CSc 2 Obsah Predhovor 5 2 VYBRANÉ STATE Z ALGEBRY 2. Úvod................................... 2.2 Reálne n-rozmerné vektory...................... 2.3 Matice..................................
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
Vzorové príklady s riešeniami k lineárnej algebre a geometrie pre aplikovaných informatikov k písomke
Vzorové príklady s riešeniami k lineárnej algebre a geometrie pre aplikovaných informatikov k písomke 23.5.26 Príklad č. Riešte sústavu Bx = r (B r) 2 3 4 2 3 4 6 8 8 2 (B r) = 6 9 2 6 3 9 2 3 4 2 3 2
Úvod do lineárnej algebry
Katedra matematiky Fakulta elektrotechniky a informatiky Technická Univerzita v Košiciach Úvod do lineárnej algebry Monika Molnárová, Helena Myšková 005 RECENZOVALI: RNDr. Štefan Schrötter, CSc. RNDr.
Učební texty k státní bakalářské zkoušce Matematika Vektorové prostory. študenti MFF 15. augusta 2008
Učební texty k státní bakalářské zkoušce Matematika Vektorové prostory študenti MFF 15. augusta 2008 1 9 Vektorové priestory Požiadavky Základné vlastnosti vektorových priestorov, podpriestorov generovania,
1. POLIA A VEKTOROVÉ PRIESTORY. V tejto kapitole zavedieme dva druhy algebraických štruktúr, ktoré budú hrať v celom
1. POLIA A VEKTOROVÉ PRIESTORY V tejto kapitole zavedieme dva druhy algebraických štruktúr, ktoré budú hrať v celom ďalšom výklade kľúčovú úlohu, a dokážeme o nich niekoľko jednoduchých základných tvrdení.
Úvod do teórie kódovania
Úvod do teórie kódovania Daniel Olejár Martin Stanek 22. mája 2011 Verzia 2.0 Obsah 1 Úvod 1 2 Základné pojmy a označenia 7 2.1 Abecedy, slová a jazyky.............................. 7 2.2 Údaje, informácia
Prednáška Fourierove rady. Matematická analýza pre fyzikov IV. Jozef Kise lák
Prednáška 6 6.1. Fourierove rady Základná myšlienka: Nech x Haφ 1,φ 2,...,φ n,... je ortonormálny systém v H, dá sa tento prvok rozvinút do radu x=c 1 φ 1 + c 2 φ 2 +...,c n φ n +...? Ako nájdeme c i,
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
Reprezentácia informácií v počítači
Úvod do programovania a sietí Reprezentácia informácií v počítači Ing. Branislav Sobota, PhD. 2007 Informácia slovo s mnohými významami, ktoré závisia na kontexte predpis blízky pojmom význam poznatok
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
p(α 1 ) = u 1. p(α n ) = u n. Definícia (modulárna reprezentácia polynómu). Zobrazenie
1. Rychlá Fourierová transformácia Budeme značiť teleso T a ω jeho prvok. Veta 1.1 (o interpolácií). Nech α 0, α 1,..., α n sú po dvoch rôzne prvky telesa T[x]. Potom pre každé u 0, u 1,..., u n T existuje
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
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
(IP3) (f, g) = (g, f) (symetria), (IP4) (f, f) > 0 pre f 0 (kladná definitnosť). Z podmienok (IP1) (IP4) sa ľahko dokážu rovnosti:
Hilbertove priestory Veľké množstvo aplikácií majú lineárne normované priestory, v ktorých norma je odvodená od skalárneho (vnútorného) súčinu, podobne ako v bežnom trojrozmernom euklidovskom priestore.
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ú
BANACHOVE A HILBERTOVE PRIESTORY
BANACHOVE A HILBERTOVE PRIESTORY 1. ZÁKLADNÉ POJMY Normovaným lineárnym priestorom (NLP) nazývame lineárny (= vektorový) priestor X nad telesom IK, na ktorom je daná nezáporná reálna funkcia : X IR + (norma)
ALGEBRA. Číselné množiny a operácie s nimi. Úprava algebrických výrazov
ALGEBRA Číselné množiny a operácie s nimi. Úprava algebrických výrazov Definícia Množinu považujeme za určenú, ak vieme o ľubovoľnom objekte rozhodnúť, či je alebo nie je prvkom množiny. Množinu určujeme
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.
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
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ť
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
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
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
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
Matematika 2. Lineárna algebra. (ver )
Matematika 2 Lineárna algebra (ver.01.03.2011) 1 Úvod Prehľad. Tieto poznámky obsahujú podklady k prednáške Matematika 2 na špecializácii Aplikovaná informatika: jedná sa o 12 dvojhodinových prednášok
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á
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é
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
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é
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
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ý
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
Súčtové vzorce. cos (α + β) = cos α.cos β sin α.sin β cos (α β) = cos α.cos β + sin α.sin β. tg (α β) = cotg (α β) =.
Súčtové vzorce Súčtové vzorce sú goniometrické hodnoty súčtov a rozdielov dvoch uhlov Sem patria aj goniometrické hodnoty dvojnásobného a polovičného uhla a pridám aj súčet a rozdiel goniometrických funkcií
Vzorové riešenia 3. kola zimnej série 2014/2015
riesky@riesky.sk Riešky matematický korešpondenčný seminár Vzorové riešenia. kola zimnej série 04/05 Príklad č. (opravovali Tete, Zuzka): Riešenie: Keďže číslo má byť deliteľné piatimi, musí končiť cifrou
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 [
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:
DIFERENCÁLNE ROVNICE Matematická analýza (MAN 2c)
Prírodovedecká fakulta Univerzity P. J. Šafárika v Košiciach Božena Mihalíková, Ivan Mojsej Strana 1 z 43 DIFERENCÁLNE ROVNICE Matematická analýza (MAN 2c) 1 Obyčajné diferenciálne rovnice 3 1.1 Úlohy
Metódy numerickej matematiky I
Úvodná prednáška Metódy numerickej matematiky I Prednášky: Doc. Mgr. Jozef Kristek, PhD. F1-207 Úvodná prednáška OBSAH 1. Úvod, sylabus, priebeh, hodnotenie 2. Zdroje a typy chýb 3. Definície chýb 4. Zaokrúhľovanie,
1 Úvod Sylabyaliteratúra Základnéoznačenia... 3
Obsah 1 Úvod 3 1.1 Sylabyaliteratúra.... 3 1.2 Základnéoznačenia.... 3 2 Množiny a zobrazenia 4 2.1 Dôkazy... 4 2.1.1 Základnétypydôkazov... 4 2.1.2 Matematickáindukcia... 4 2.1.3 Drobnéradyakodokazovať....
3. prednáška. Komplexné čísla
3. predáška Komplexé čísla Úvodé pozámky Vieme, že existujú také kvadratické rovice, ktoré emajú riešeie v obore reálych čísel. Študujme kvadratickú rovicu x x + 5 = 0 Použitím štadardej formule pre výpočet
Pevné ložiská. Voľné ložiská
SUPPORTS D EXTREMITES DE PRECISION - SUPPORT UNIT FOR BALLSCREWS LOŽISKA PRE GULIČKOVÉ SKRUTKY A TRAPÉZOVÉ SKRUTKY Výber správnej podpory konca uličkovej skrutky či trapézovej skrutky je dôležité pre správnu
Numerická lineárna algebra. Zobrazenie
Numerická lineárna algebra. Zobrazenie reálnych čísiel v počítači Ing. Gabriel Okša, CSc. Matematický ústav Slovenská akadémia vied Bratislava Stavebná fakulta STU G. Okša: Reálne čísla v počítači 1/16
množiny F G = {t1, t2,, tn} T a pre ľubovoľný valec C so základňou B1, B2,, Bn v bodoch t1, t2,, tn, takou, že pre t G - F je Bt = E, platí PF(C) = PG
STOCHASTICKÝ PROCES Definícia stochastického procesu Definícia 1 Nech (Ω, F, P) je pravdepodobnostný priestor a nech T je podmnožina R. Pre každé t T nech X(t, ω) je náhodná premenná definovaná na pravdepodobnostnom
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
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
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
,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ť
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
Technická univerzita v Košiciach. Zbierka riešených a neriešených úloh. z matematiky. pre uchádzačov o štúdium na TU v Košiciach
Technická univerzita v Košiciach Zbierka riešených a neriešených úloh z matematiky pre uchádzačov o štúdium na TU v Košiciach Martin Bača Ján Buša Andrea Feňovčíková Zuzana Kimáková Denisa Olekšáková Štefan
Cieľom cvičenia je zvládnuť riešenie diferenciálnych rovníc pomocou Laplaceovej transformácie,
Kapitola Riešenie diferenciálnych rovníc pomocou Laplaceovej tranformácie Cieľom cvičenia je zvládnuť riešenie diferenciálnych rovníc pomocou Laplaceovej tranformácie, keď charakteritická rovnica má rôzne
ZÁPISKY Z MATEMATICKEJ ANALÝZY 1
UNIVERZITA PAVLA JOZEFA ŠAFÁRIKA V KOŠICIACH Prírodovedecká fakulta Ústav matematických vied 4 3 4 n 6 4 3 2 3 2 4 3 6 5 6 7 3 4 2 3 3/5 /2 2/5 /3 /4 /5 /0 d 0/ /0 /5 /4 /3 2/5 6 3 2 3 2 6 5 6 7 3 4 2
PageRank algoritmus. Univerzita Komenského v Bratislave Fakulta Matematiky, Fyziky a Informatiky
Univerzita Komenského v Bratislave Fakulta Matematiky, Fyziky a Informatiky PageRank algoritmus Bakalárska práca Študijný program: Informatika Študijný odbor: 9.2.1 Informatika Školiace pracovisko: Katedra