diszkr et matematika 2. - eötvös loránd...

27
Diszkr´ et matematika 2. 2019. november 22. 1. Diszkr´ et matematika 2. 9. el˝ oad´ as Fancsali Szabolcs Levente [email protected] www.cs.elte.hu/nudniq erai L´ aszl´ o di´ ai alapj´ an Komputeralgebra Tansz´ ek 2019. november 22.

Upload: others

Post on 22-Jan-2020

26 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Diszkr et matematika 2. - Eötvös Loránd Universityweb.cs.elte.hu/~nudniq/hallgatoknak/Dimat/Dimat2EA/Dimat2Eloadas09.pdf · K odol as Diszkr et matematika 2. 2019. november 22

Diszkret matematika 2. 2019. november 22. 1.

Diszkret matematika 2.9. eloadas

Fancsali Szabolcs [email protected]

www.cs.elte.hu/∼ nudniqMerai Laszlo diai alapjan

Komputeralgebra Tanszek

2019. november 22.

Page 2: Diszkr et matematika 2. - Eötvös Loránd Universityweb.cs.elte.hu/~nudniq/hallgatoknak/Dimat/Dimat2EA/Dimat2Eloadas09.pdf · K odol as Diszkr et matematika 2. 2019. november 22

Kodolas Diszkret matematika 2. 2019. november 22. 2.

A kommunikacio soran informaciot hordozo adatokat viszunk at egycsatornan keresztul az informacioforrastol, az adotol az informaciocımzettjehez, a vevohoz.

Ado Csatorna Vevo

A kommunikacio vazlatos abraja

Megjegyzes

Az informacio atvitele terben es idoben tortenik. Egyes esetekben azegyik, mas esetekben a masik dimenzio a dominans (pl. telefonalas;informacio rogzıtese adathordozora, majd kesobbi visszaolvasasa).

DefinıcioAz informacio uj ismeret. Shannon nyoman az altala megszuntetettbizonytalansaggal merjuk.

Page 3: Diszkr et matematika 2. - Eötvös Loránd Universityweb.cs.elte.hu/~nudniq/hallgatoknak/Dimat/Dimat2EA/Dimat2Eloadas09.pdf · K odol as Diszkr et matematika 2. 2019. november 22

Kodolas Diszkret matematika 2. 2019. november 22. 3.

DefinıcioTegyuk fel, hogy egy informacioforras nagy szamu, osszesen n uzenetetbocsat ki. Az osszes tenylegesen elofordulo kulonbozo uzenet legyena1, a2, . . . , ak .Ha az aj uzenet mj -szer fordul elo, akkor azt mondjuk, hogy agyakorisaga mj , relatıv gyakorisaga pedig pj =

mj

n > 0.A p1, p2, . . . , pk szam k-ast az uzenetek eloszlasanak nevezzuk (

∑kj=1 pj = 1).

Az aj uzenet egyedi informaciotartalma Ij = − logr pj , ahol r egy 1-nelnagyobb valos szam, ami az informacio egyseget hatarozza meg. Har = 2, akkor az informacio egysege a bit.Az uzenetforras altal kibocsatott uzenetek atlagos informaciotartalma,vagyis Hr (p1, p2, . . . , pk) = −

∑kj=1 pj logr pj a forras entropiaja. Ez csak

az uzenetek eloszlasatol fugg, a tartalmuktol nem.Egy k tagu eloszlasnak olyan pozitıv valos szamokbol allo p1, p2, . . . , pksorozatot nevezunk, amelyre

∑kj=1 pj = 1. Ennek az eloszlasnak az

entropiaja Hr (p1, p2, . . . , pk) = −∑k

j=1 pj logr pj .

Page 4: Diszkr et matematika 2. - Eötvös Loránd Universityweb.cs.elte.hu/~nudniq/hallgatoknak/Dimat/Dimat2EA/Dimat2Eloadas09.pdf · K odol as Diszkr et matematika 2. 2019. november 22

Kodolas Diszkret matematika 2. 2019. november 22. 4.

DefinıcioLegyen I ⊂ R egy intervallum. Az f : I → R fuggvenyt konvexneknevezzuk, ha barmely x1, x2 ∈ I es 0 ≤ t ≤ 1 eseten

f (tx1 + (1− t)x2) ≤ tf (x1) + (1− t)f (x2).

f szigoruan konvex, ha egyenloseg csak t = 0 vagy t = 1 esetenlehetseges.

Lemma (Jensen-egyenlotlenseg, NB)

Legyen p1, p2, . . . , pk egy eloszlas, f : I → R pedig egy szigoruan konvexfuggveny az I ⊂ R intervallumon. Ekkor q1, q2, . . . , qk ∈ I eseten

f

k∑j=1

pjqj

≤ k∑j=1

pj f (qj),

es egyenloseg pontosan akkor all fenn, ha q1 = q2 = . . . = qk .

Page 5: Diszkr et matematika 2. - Eötvös Loránd Universityweb.cs.elte.hu/~nudniq/hallgatoknak/Dimat/Dimat2EA/Dimat2Eloadas09.pdf · K odol as Diszkr et matematika 2. 2019. november 22

Kodolas Diszkret matematika 2. 2019. november 22. 5.

TetelBarmilyen eloszlashoz tartozo entropiara

Hr (p1, p2, . . . , pk) ≤ logr k ,

es egyenloseg pontosan akkor teljesul, ha p1 = p2 = . . . = pk = 1k .

Bizonyıtas

r > 1 eseten a − logr (x) fuggveny szigoruan konvex, ezert hasznalhatjuka lemmat qj = 1

pjvalasztassal:

−Hr (p1, p2, . . . , pk) =k∑

j=1

pj logr pj =

=k∑

j=1

pj

(− logr

1

pj

)≥ − logr

k∑j=1

pj1

pj

= − logr k.

Page 6: Diszkr et matematika 2. - Eötvös Loránd Universityweb.cs.elte.hu/~nudniq/hallgatoknak/Dimat/Dimat2EA/Dimat2Eloadas09.pdf · K odol as Diszkr et matematika 2. 2019. november 22

Kodolas Diszkret matematika 2. 2019. november 22. 6.

DefinıcioA kodolas alatt a legaltalanosabb ertelemben az uzenetek halmazanakegy masik halmazba valo lekepezeset ertjuk.Ha a lekepezes injektıv, akkor azt mondjuk, hogy a kodolas felbonthato,egyertelmuen dekodolhato, vagy vesztesegmentes, egyebkentvesztesegesnek nevezzuk, mert informaciovesztessel jar.

Page 7: Diszkr et matematika 2. - Eötvös Loránd Universityweb.cs.elte.hu/~nudniq/hallgatoknak/Dimat/Dimat2EA/Dimat2Eloadas09.pdf · K odol as Diszkr et matematika 2. 2019. november 22

Kodolas Diszkret matematika 2. 2019. november 22. 7.

Betunkenti kodolas

A betunkenti kodolas soran az uzenetet meghatarozott modonegymashoz atfedes nelkul csatlakozo reszekre bontjuk, egy-egy ilyen resztegy szotar alapjan kodolunk, es az ıgy kapott kodokat az eredetisorrendnek megfeleloen egymashoz lancoljuk.Az altalanossag csorbıtasa nelkul feltehetjuk, hogy a szotar alapjankodolando elemi uzenetek egy A abece (a kodolando abece) betui, esegy-egy ilyen betu kodja egy masik (az elobbitol nem feltetlenulkulonbozo) B abece (kodolo abece vagy kodabece) betuivel felırt szo,vagyis ezen abecebol vett betuk veges sorozata, a sorozat elemeitegyszeruen egymas melle ırva. Az abecekrol feltesszuk, hogy nem-uresekes vegesek.

Definıcio

Az A abece betuivel felırhato osszes (legalabb egy betut tartalmazo) szohalmazat A+ jeloli, mıg az egyetlen betut sem tartalmazo ures szoval(jele: ∅ vagy λ) kibovıtett halmazt A∗.

Page 8: Diszkr et matematika 2. - Eötvös Loránd Universityweb.cs.elte.hu/~nudniq/hallgatoknak/Dimat/Dimat2EA/Dimat2Eloadas09.pdf · K odol as Diszkr et matematika 2. 2019. november 22

Kodolas Diszkret matematika 2. 2019. november 22. 8.

Betunkenti kodolas

DefinıcioA betunkenti kodolast egy ϕ : A→ B∗ lekepezes hatarozza meg, amelyettermeszetes modon terjesztunk ki egy ψ : A∗ → B∗ lekepezesse:a1a2 . . . an = α ∈ A∗ eseten ψ(α) = ϕ(a1)ϕ(a2) . . . ϕ(an).rng(ψ)-t kodnak nevezzuk, elemei a kodszavak.

Megjegyzes

Ha ϕ nem injektıv, vagy az ures szo benne van az ertekkeszleteben, akkora kapott ψ kodolas nem injektıv (Miert?), tehat nem felbonthato, ezertbetunkenti kodolasnal feltesszuk, hogy ϕ injektıv, es B+-ba kepez.

Page 9: Diszkr et matematika 2. - Eötvös Loránd Universityweb.cs.elte.hu/~nudniq/hallgatoknak/Dimat/Dimat2EA/Dimat2Eloadas09.pdf · K odol as Diszkr et matematika 2. 2019. november 22

Kodolas Diszkret matematika 2. 2019. november 22. 9.

Betunkenti kodolas

DefinıcioTekintsunk egy A abecet, es legyen α, β, γ ∈ A∗. Ekkor α prefixe(elotagja), mıg γ szuffixe (utotagja) αγ-nak, β pedig infixe (belso tagja)αβγ-nak.

DefinıcioPrefixmentes halmaznak nevezzuk szavak egy halmazat, ha nincs benneket kulonbozo szo, hogy egyik a masik prefixe.

DefinıcioAz ures szo es α prefixe, szuffixe es infixe is α-nak, ezeket α trivialisprefixeinek, trivialis szuffixeinek es trivialis infixeinek nevezzuk.

Definıcioα egy prefixet, szuffixet, illetve infixet valodi prefixnek, valodi szuffixnek,illetve valodi infixnek nevezzuk, ha nem egyezik meg α-val.

Page 10: Diszkr et matematika 2. - Eötvös Loránd Universityweb.cs.elte.hu/~nudniq/hallgatoknak/Dimat/Dimat2EA/Dimat2Eloadas09.pdf · K odol as Diszkr et matematika 2. 2019. november 22

Kodolas Diszkret matematika 2. 2019. november 22. 10.

Betunkenti kodolas

Definıcio

Tekintsuk az injektıv ϕ : A→ B+ lekepezest, illetve az altala meghatarozott ψbetunkenti kodolast.Ha rng(ϕ) prefixmentes halmaz, akkor prefix kodrol beszelunk.Ha rng(ϕ) elemei azonos hosszusaguak, akkor egyenletes kodrol, fix hosszusagukodrol, esetleg blokk-kodrol beszelunk.Vesszos kodrol beszelunk, ha van egy olyan ϑ ∈ B+ szo (a vesszo), amelyminden kodszonak szuffixe, de egyetlen kodszo sem all elo αϑβ alakban nemures β szoval.

AllıtasPrefix kod felbonthato.

BizonyıtasKonstruktıv: nezzuk az eddig beerkezett szimbolumokbol osszeallo szot. Amintez kiadja a kodolando abece valamely betujenek a kodjat, azonnaldekodolhatunk a megfelelo beture, mert a folytatasaval kapott jelsorozategyetlen betunek sem lehet a kodja.

Page 11: Diszkr et matematika 2. - Eötvös Loránd Universityweb.cs.elte.hu/~nudniq/hallgatoknak/Dimat/Dimat2EA/Dimat2Eloadas09.pdf · K odol as Diszkr et matematika 2. 2019. november 22

Kodolas Diszkret matematika 2. 2019. november 22. 11.

Betunkenti kodolas

Allıtas

Egyenletes kod prefix (ıgy nyilvan felbonthato is).

Bizonyıtas

Mivel a kodszavak hossza azonos, ezert csak ugy lehet egy kodszo prefixeegy masiknak, ha megegyeznek.

Allıtas

Vesszos kod prefix (ıgy nyilvan felbonthato is).

Bizonyıtas

A vesszo egyertelmuen jelzi egy kodszo veget, hiszen ha folytatva kodszotkapnank, abban a vesszo tiltott modon szerepelne.

Page 12: Diszkr et matematika 2. - Eötvös Loránd Universityweb.cs.elte.hu/~nudniq/hallgatoknak/Dimat/Dimat2EA/Dimat2Eloadas09.pdf · K odol as Diszkr et matematika 2. 2019. november 22

Kodolas Diszkret matematika 2. 2019. november 22. 12.

Betunkenti kodolas

Peldak

Legyen A = {a,b,c}, B = {0,1}, ϕ : A→ B+ pedig az alabbi modondefinialt.

1. 2. 3. 4. 5. 6.ϕ(a) 01 1 01 0 00 01ϕ(b) 1101 01 011 10 10 001ϕ(c) 01 10 11 11 11 0001

1. ϕ(a) = ϕ(c) =⇒ ϕ nem injektıv2. ψ(ab) =101= ψ(ca) =⇒ nem felbonthato3. nem prefix, de felbonthato4. prefix5. egyenletes6. vesszos

Page 13: Diszkr et matematika 2. - Eötvös Loránd Universityweb.cs.elte.hu/~nudniq/hallgatoknak/Dimat/Dimat2EA/Dimat2Eloadas09.pdf · K odol as Diszkr et matematika 2. 2019. november 22

Kodolas Diszkret matematika 2. 2019. november 22. 13.

Betunkenti kodolas

Tetel (McMillan-egyenlotlenseg, NB)

Legyen A = {a1, a2, . . . , an} es B ket abece, B elemeinek szama r ≥ 2, esϕ : A→ B+ injektıv lekepezes.Ha a ϕ altal meghatarozott betunkenti kodolas felbonthato, akkor`j = |ϕ(aj)| jelolessel

n∑j=1

1

r `j≤ 1.

Tetel (McMillan-egyenlotlenseg ,,megfordıtasa”, NB)

Az elozo tetel jeloleseit hasznalva, ha `1, `2, . . . , `n olyan pozitıv egeszszamok, hogy

∑nj=1 r

−`j ≤ 1, akkor van az A-nak a B elemeivel valoolyan felbonthato (sot prefix) kodolasa, hogy az aj betu kodjanak hossza`j .

Page 14: Diszkr et matematika 2. - Eötvös Loránd Universityweb.cs.elte.hu/~nudniq/hallgatoknak/Dimat/Dimat2EA/Dimat2Eloadas09.pdf · K odol as Diszkr et matematika 2. 2019. november 22

Kodolas Diszkret matematika 2. 2019. november 22. 14.

Betunkenti kodolas

Tetel (McMillan-egyenlotlenseg, NB)

Legyen A = {a1, a2, . . . , an} es B ket abece, B elemeinek szama r ≥ 2, esϕ : A→ B+ injektıv lekepezes.Ha a ϕ altal meghatarozott betunkenti kodolas felbonthato, akkor`j = |ϕ(aj)| jelolessel

n∑j=1

r−`j ≤ 1.

Tetel (McMillan-egyenlotlenseg ,,megfordıtasa”, NB)

Az elozo tetel jeloleseit hasznalva, ha `1, `2, . . . , `n olyan pozitıv egeszszamok, hogy

∑nj=1 r

−`j ≤ 1, akkor van az A-nak a B elemeivel valoolyan felbonthato (sot prefix) kodolasa, hogy az aj betu kodjanak hossza`j .

Page 15: Diszkr et matematika 2. - Eötvös Loránd Universityweb.cs.elte.hu/~nudniq/hallgatoknak/Dimat/Dimat2EA/Dimat2Eloadas09.pdf · K odol as Diszkr et matematika 2. 2019. november 22

Kodolas Diszkret matematika 2. 2019. november 22. 15.

Betunkenti kodolas

Definıcio

Legyen A = {a1, a2, . . . , an} a kodolando abece, p1, p2, . . . , pn a betukeloszlasa, ϕ : A→ B+ injektıv lekepezes, tovabba `j = |ϕ(aj)|.Ekkor ` =

∑nj=1 pj`j a kod atlagos szohossza.

Ha adott elemszamu abecevel es eloszlassal egy felbonthato betunkentikod atlagos szohosszusaga minimalis, akkor optimalis kodnak nevezzuk.

Megjegyzes

Az atlagos kodhossz valos szam, es valos szamok halmazaban nemfeltetlenul van minimalis elem (ld. { 1

n |n ∈ N}), ezert optimalis kodletezese nem trivialis.

Page 16: Diszkr et matematika 2. - Eötvös Loránd Universityweb.cs.elte.hu/~nudniq/hallgatoknak/Dimat/Dimat2EA/Dimat2Eloadas09.pdf · K odol as Diszkr et matematika 2. 2019. november 22

Kodolas Diszkret matematika 2. 2019. november 22. 16.

Betunkenti kodolas

AllıtasAdott abece es eloszlas eseten letezik optimalis kod.

Bizonyıtas

Valasszunk egy tetszoleges felbonthato kodot (Miert van ilyen?), ennekatlagos szohosszusaga legyen `. Mivel pj`j > ` eseten a kod nem lehetoptimalis (Miert?), ezert eleg azokat a kodokat tekinteni, amelyekre`j ≤ `

pj, ha j = 1, 2, . . . , n. Ilyen kod csak veges sok van, ıgy van koztuk

minimalis atlagos hosszusagu.

Page 17: Diszkr et matematika 2. - Eötvös Loránd Universityweb.cs.elte.hu/~nudniq/hallgatoknak/Dimat/Dimat2EA/Dimat2Eloadas09.pdf · K odol as Diszkr et matematika 2. 2019. november 22

Kodolas Diszkret matematika 2. 2019. november 22. 17.

Betunkenti kodolas

Tetel (Shannon tetele zajmentes csatornara)

Legyen A = {a1, a2, . . . , an} a kodolando abece, p1, p2, . . . , pn a betukeloszlasa, ϕ : A→ B+ injektıv lekepezes, B elemeinek a szama r ≥ 2,tovabba `j = |ϕ(aj)|.Ha a ϕ altal meghatarozott betunkenti kodolas felbonthato, akkorHr (p1, p2, . . . , pn) ≤ `.

Bizonyıtas

`− Hr (p1, p2, . . . , pn) =n∑

j=1

pj`j +n∑

j=1

pj logr pj =

=n∑

j=1

pj ·(− logr (r

−`j ))

+n∑

j=1

pj ·(− logr

1

pj

)=

n∑j=1

pj ·(− logr

r−`j

pj

)≥

≥ − logr

(n∑

j=1

r−`j

)≥ − logr 1 = 0

Page 18: Diszkr et matematika 2. - Eötvös Loránd Universityweb.cs.elte.hu/~nudniq/hallgatoknak/Dimat/Dimat2EA/Dimat2Eloadas09.pdf · K odol as Diszkr et matematika 2. 2019. november 22

Kodolas Diszkret matematika 2. 2019. november 22. 18.

Betunkenti kodolas

Tetel (Shannon kod letezese)

Az elozo tetel jeloleseivel, ha n > 1, akkor van olyan prefix kod, amire` < Hr (p1, p2, . . . , pn) + 1.

Bizonyıtas

Valasszunk olyan `1, `2, . . . , `n termeszetes szamokat, amelyekrer−`j ≤ pj < r−`j+1, ha j = 1, 2, . . . , n (Miert tudunk ilyeneketvalasztani?). Ekkor

∑nj=1 r

−`j ≤∑n

j=1 pj = 1, ıgy aMcMillan-egyenlotlenseg megfordıtasa miatt letezik prefix kod az adott `jhosszakkal. Mivel `j < 1− logr pj (Miert?), ezert

` =n∑

j=1

pj`j <n∑

j=1

pj(1− logr pj) = 1 + Hr (p1, p2, . . . , pn).

Page 19: Diszkr et matematika 2. - Eötvös Loránd Universityweb.cs.elte.hu/~nudniq/hallgatoknak/Dimat/Dimat2EA/Dimat2Eloadas09.pdf · K odol as Diszkr et matematika 2. 2019. november 22

Kodolas Diszkret matematika 2. 2019. november 22. 19.

Optimalis kodkonstrukcio: Huffman-kod

Legyen {a1, a2, . . . , an} az uzenetek halmaza, a hozzajuk tartozo eloszlaspedig {p1, p2, . . . , pn}, a kodabece elemszama r .Rendezzuk relatıv gyakorisag szerint csokkeno sorrendbe a betuket.Osszuk el maradekosan n − 2-t r − 1-gyel:n − 2 = q(r − 1) + m 0 ≤ m < r − 1, es legyen t = m + 2.Helyettesıtsuk az utolso t betut egy uj betuvel, amihez az elhagyottbetuk relatıv gyakorisagainak osszeget rendeljuk, es az ıgy kapottgyakorisagoknak megfeleloen helyezzuk el az uj betut a sorozatban.Ezek utan ismeteljuk meg az elozo redukciot, de most mar mindenlepesben r betuvel csokkentve a kodolando halmazt, mıgnem mar csak rbetu marad.Most a redukalt abece legfeljebb r betut tartalmaz, es ha volt redukcio,akkor pontosan r -et.Ezeket a kodolo abece elemeivel kodoljuk, majd a redukcionakmegfeleloen visszafele haladva, az osszevont betuk kodjat azosszevonaskent kapott betu mar meglevo kodjanak a kodolo abecekulonbozo betuivel valo kiegeszıtesevel kapjuk.

Page 20: Diszkr et matematika 2. - Eötvös Loránd Universityweb.cs.elte.hu/~nudniq/hallgatoknak/Dimat/Dimat2EA/Dimat2Eloadas09.pdf · K odol as Diszkr et matematika 2. 2019. november 22

Kodolas Diszkret matematika 2. 2019. november 22. 20.

Pelda Huffman-kodra

Legyen A = {a, b, . . . , j}, a relatıv gyakorisagok0, 17; 0, 02; 0, 13; 0, 02; 0, 01; 0, 31; 0, 02; 0, 17; 0, 06; 0, 09, a kodolo abecepedig {0, 1, 2}. 10− 2 = 4 · (3− 1) + 0, ıgy t = 0 + 2 = 2.

f 0,31a 0,17h 0,17c 0,13j 0,09i 0,06b 0,02d 0,02ge

0,020,01

}0, 03

f 0,31a 0,17h 0,17c 0,13j 0,09i 0,06

(g,e)bd

0,030,020,02

0, 07

f 0,31a 0,17h 0,17c 0,13j

((g,e),b,d)i

0,090,070,06

0, 22

f 0,31(j,((g,e),b,d),i) 0,22

ahc

0,170,170,13

0, 47

(a,h,c) 0,47f 0,31

(j,((g,e),b,d),i) 0,22

Page 21: Diszkr et matematika 2. - Eötvös Loránd Universityweb.cs.elte.hu/~nudniq/hallgatoknak/Dimat/Dimat2EA/Dimat2Eloadas09.pdf · K odol as Diszkr et matematika 2. 2019. november 22

Kodolas Diszkret matematika 2. 2019. november 22. 21.

Pelda Huffman-kodra folyt.

(a,h,c) 0,47f 0,31

(j,((g,e),b,d),i) 0,22

Kodolas:(a,h,c)7→0 a7→00

h 7→01c 7→02

f7→1(j,((g,e),b,d),i)7→2 j 7→20

((g,e),b,d)7→21 (g,e) 7→210 g7→2100e 7→2101

b 7→211d 7→212

i7→22Entropia: ≈ 1, 73.Atlagos szohossz: 1, 79.

Page 22: Diszkr et matematika 2. - Eötvös Loránd Universityweb.cs.elte.hu/~nudniq/hallgatoknak/Dimat/Dimat2EA/Dimat2Eloadas09.pdf · K odol as Diszkr et matematika 2. 2019. november 22

Kodolas Diszkret matematika 2. 2019. november 22. 22.

Betunkenti kodolas

Tetel (NB)

A Huffman-kod optimalis.

Pelda Shannon-kodraAz elozo peldaban hasznalt abecet es eloszlast fogjuk hasznalni.Rendezzuk sorba az abecet relatıv gyakorisagok szerinti csokkenosorrendben:

f 0,31a 0,17h 0,17c 0,13j 0,09i 0,06b 0,02d 0,02g 0,02e 0,01

Page 23: Diszkr et matematika 2. - Eötvös Loránd Universityweb.cs.elte.hu/~nudniq/hallgatoknak/Dimat/Dimat2EA/Dimat2Eloadas09.pdf · K odol as Diszkr et matematika 2. 2019. november 22

Kodolas Diszkret matematika 2. 2019. november 22. 23.

Pelda Shannon-kodra folyt.

Hatarozzuk meg a szukseges szohosszusagokat:19 ≤ 0, 31; 0, 17; 0, 13 < 1

3 , ezert f, a, h es c kodhossza 2.1

27 ≤ 0, 09; 0, 06 < 19 , ezert j es i kodhossza 3.

181 ≤ 0, 02 < 1

27 , ezert b, d es g kodhossza 4.1

243 ≤ 0, 01 < 181 , ezert e kodhossza 5.

Az f kodja 00, az a kodja 01, a h kodja 02, es ez utobbihoz 1-et advaharmas alapu szamrendszerben kapjuk c kodjat, ami 10. Ehhez 1-et adva11-et kapunk, de j kodjanak hossza 3, ezert ezt meg ki kell egeszıtenijobbrol egy 0-val, tehat j kodja 110. Hasonloan folytatva megkapjuk ateljes kodot:

f 00a 01h 02c 10j 110i 111b 1120d 1121g 1122e 12000

Atlagos szohossz: 2, 3 < 1, 73 + 1.

Page 24: Diszkr et matematika 2. - Eötvös Loránd Universityweb.cs.elte.hu/~nudniq/hallgatoknak/Dimat/Dimat2EA/Dimat2Eloadas09.pdf · K odol as Diszkr et matematika 2. 2019. november 22

Kodolas Diszkret matematika 2. 2019. november 22. 24.

Betunkenti kodolas

KodfaA betunkenti kodolas szemleltetheto egy cımkezett iranyıtott faval.Legyen ϕ : A→ B∗ egy betunkenti kodolas, es tekintsuk rng(ϕ) prefixeinekhalmazat. Ez a halmaz reszbenrendezett a ,,prefixe” relaciora. Vegyuk ennek aHasse-diagramjat. Igy egy iranyıtott fat kapunk, aminek a gyokere az ures szo,es minden szo a hosszanak megfelelo szinten van.A fa eleit cımkezzuk ugy B elemeivel, hogy ha β = αb valamely b ∈ B-re,akkor az α-bol β-ba vezeto el cımkeje legyen b.A kodfa csucsait is megcımkezhetjuk: az a ∈ A kodjanak megfelelo csucscımkeje legyen a ∈ A; azon csucs cımkeje, amely nincsen rng(ϕ)-ben, legyen,,ures”.

MegjegyzesAz elobbi konstrukcio meg is fordıthato. Tekintsunk egy veges, elcımkezett iranyıtottfat, ahol az elcımkek halmaza B, az egy csucsbol kiindulo elek mind kulonbozocımkejuek, tovabba az A veges abecenek a csucsokra valo lekepezeset, amelynelminden level eloall kepkent.Az a ∈ A betu kodja legyen az a szo, amelyet ugy kapunk, hogy a gyokertol az a-nakmegfelelo csucsig halado iranyıtott ut menten osszeolvassuk az elek cımkeit.

Page 25: Diszkr et matematika 2. - Eötvös Loránd Universityweb.cs.elte.hu/~nudniq/hallgatoknak/Dimat/Dimat2EA/Dimat2Eloadas09.pdf · K odol as Diszkr et matematika 2. 2019. november 22

Kodolas Diszkret matematika 2. 2019. november 22. 25.

Kodfa

Pelda

0 1 2

f01

2

a h c

21

0

ij 21

0

db10

g e

A Huffman-kodos peldaban szereplo kodhoz tartozo kodfa.ϕ(a) =00, ϕ(b) =211, ϕ(c) =02, ϕ(d) =212, ϕ(e) =2101, ϕ(f ) =1,ϕ(g) =2100, ϕ(h) =01, ϕ(i) =22, ϕ(j) =20.A kodszavak prefixeinek halmaza:{λ, 1, 00, 0, 01, 02, 20, 2, 22, 211, 21, 212, 2100, 210, 2101}

Page 26: Diszkr et matematika 2. - Eötvös Loránd Universityweb.cs.elte.hu/~nudniq/hallgatoknak/Dimat/Dimat2EA/Dimat2Eloadas09.pdf · K odol as Diszkr et matematika 2. 2019. november 22

Kodolas Diszkret matematika 2. 2019. november 22. 26.

Kodfa

Pelda

0 1

01

2

f a h c

21

0

ij

21 00

db

10 2 0

g

e

0

A Shannon-kodos peldaban szereplo kodhoz tartozo kodfa.ϕ(a) =01, ϕ(b) =1120, ϕ(c) =10, ϕ(d) =1121, ϕ(e) =12000,ϕ(f ) =00, ϕ(g) =1122, ϕ(h) =02, ϕ(i) =111, ϕ(j) =110.A kodszavak prefixeinek halmaza:{01, 0, λ, 1120, 112, 11, 1, 10, 1121, 12000, 1200, 120, 12, 00, 1122, 02, 111, 110}

Page 27: Diszkr et matematika 2. - Eötvös Loránd Universityweb.cs.elte.hu/~nudniq/hallgatoknak/Dimat/Dimat2EA/Dimat2Eloadas09.pdf · K odol as Diszkr et matematika 2. 2019. november 22

Kodolas Diszkret matematika 2. 2019. november 22. 27.

Entropia, Forraskodolas

Eddig tartott a tizedik kis temakor.

Ebbol a temakorbol 2019. november 29. 10:15-10:20 kozott lesz ketvillamkerdes.