Kódolás és szimbolikus dinamika

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Kódolás és szimbolikus dinamika"

Átírás

1 Eötvös Lóránd Tudományegyetem Természettudományi Kar Kódolás és szimbolikus dinamika szakdolgozat írta: Rusz Mihály Balázs Matematika BSc, matematikai elemző szakirány Témavezető: Buczolich Zoltán egyetemi docens ELTE TTK Analízis tanszék Budapest, 2010

2 Tartalomjegyzék 1. Bevezetés Motiváció A merevlemez vázlatos működése Problémák egy az egyben tárolás esetén Az MFM kódolás Alapismeretek A szimbolikus dinamika alapjai A teljes shift Shift terek Csúszó blokk kódok A véges állapotú gép Véges állapotú kód építése State-splitting Elemi splitting Generált splitting Teljes splitting Közelítő sajátvektorok A közelítő sajátvektor algoritmus Elemi v-konzisztens splitting A kódoló építése A kódoló eljárás A state-splitting algoritmus Állapotfüggő dekóder A dekódoló eljárás

3 1. Bevezetés 1.1. Motiváció Napjainkban, mikor a technika igen nagy ütemben fejlődik és minden valószínűség szerint ez az iram csak nőni fog, rendkívül fontos a hatékonyság, a takarékosság és a gyorsaság. A számítógépek segítségével olyan korlátokat léptünk át, melyek a korábbi századokban megközelíthetetlennek látszottak. Egyre szélesebb körökben váltja fel a ceruzát és a tollat a billentyűzet, a papírt a merevlemez, a CD, a DVD, a pendrive, vagy éppen a mobiltelefonunkba is helyezhető Micro SD kártya. Formanyomtatványok helyett intenetes űrlapokat tölthetünk ki, például személyi jövedelemadónkat is bevallhatjuk ilyen módon. Az interneten keresztül levelezhetünk, vásárolhatunk, közzétehetjük szakdolgozatunkat, híreket olvashatunk. Szinte végtelen hosszú az újítások sora. Lehetőségünk nyílt nagyon nagy információmennyiség feldolgozására (gondoljunk például a meteorológiára), viszont ezt a rengeteg adatot tárolnunk is kell. A merevlemezen, CD-n, DVD-n, stb. az információt 0-1 sorozatok formájában tároljuk. A gyakorlat azt mutatta, hogy az ilyen sorozatokat nem célszerű egy az egyben tárolni részben a hibalehetőségek miatt, részben pedig a tárhelyigény nagysága miatt ezért kódolni kell őket. Ennek a dolgozatnak a célkitűzése, hogy bemutassa egy véges állapotú kódoló építésének menetét, illetve az állapotfüggő dekóder rel történő dekódolási eljárást. Először a merevlemez vázlatos működési elvét írom le, majd néhány gyakorlati problémát ismertetek, melyek a merevlemezen történő adattárolásnál jelentkeznek, azután rátérek a fő témára, hogy hogyan is 3

4 lehet egy véges állapotú géppel kódolni az inputként kapott 0-1 sorozatokat, majd pedig hogyan lehet a kódolt sorozatokat dekódolni A merevlemez vázlatos működése A merevlemez belsejében több, egymás fölött elhelyezkedő, mágnesezhető réteggel bevont körlemez található. Ezek folyamatosan forognak, manapság egy asztali számítógépben általában 7200 f ordulat/perc, egy notebookban pedig 5400 f ordulat/perc sebességgel. Minden lemez adatsávokra van osztva (lásd 2. ábra). Az adatokok olvasására, illetve írására egy fej szolgál, amely sugárirányban tud mozogni a lemezeken. Íráskor ebben a fejben 1. ábra. Illusztráció áram folyik, aminek az iránya változtatható. Ennek az áramnak a hatására a lemez mágneseződik. Az 3. ábrán látható, hogyan alakul a mágnesezettség, ha a sorozatot kell felírnunk a lemezre. Ha inputként egy 1-es érkezik, akkor megváltozik az áram iránya, ezzel ellentétes polaritású mágnest hoz létre, ha pedig 0, akkor nem változik. A 4. ábrán az adat visszaolvasásának folyamata látható. Az L érték az úgynevezett mérési ablak hossza. Azt figyeljük, hogy egy-egy mérési ablakon belül jelentkezik-e impulzus (feszültség csúcs), amit az ellentétes polaritású mágnesek idéznek elő. Ha van impulzus, azt 1- esnek olvassuk le, a hiánya pedig a 0-t jelenti. 4

5 2. ábra. Az adatok elhelyezkedése a merevlemezen 3. ábra. Adat írásakor 1.3. Problémák egy az egyben tárolás esetén Interferencia. Ez a probléma akkor jön elő, ha túl sűrűn történik a polaritásváltás, mert ilyenkor előfordulhat, hogy a mágneses erőtérben kioltódás lép fel. A merevlemez tulajdonságai miatt létezik egy minimális távolság, aminek két polaritásváltás között lennie kell. Ha tudjuk, hogy olyan sorozatokkal dolgozunk, amelyekben két 1-es között d darab 0 van, akkor a mérési ablakunk csökkenthető lenne re, mert még így is elég messze lenne egymástól a két 1-es. Órajel-elcsúszás. 5 d+1

6 4. ábra. Adat olvasásakor Akkor jelentkezik ez a probléma, ha túl sok a 0 két 1-es között. Tartalmazzon az adatunk egy részt. Ahol a 0-k száma n. Ezt úgy olvassuk ki, mint (n + 1) L idővel elválasztott polaritásváltást. Ha n nagy, akkor az órajelben levő legkisebb elcsúszás is hibás n-et eredményez, amelyből következik, hogy hibás adatot fogunk kiolvasni. Ezt a hibát például úgy is ki lehet küszöbölni, hogy nem engedünk meg kettő darab 0-t egymás mellett Az MFM kódolás A fent említett problémákat orvosolhatjuk a módosított frekvencia modulációs (MFM) módszerrel is, mely a következőképpen működik. 0-t szúrunk be az 10, a 01 és az 11 közé, 1-est a 00 közé. Például Az így kapott kódok olyanok, hogy kellően sokszor fordul elő bennük 1- es, amit használhatunk órajelszinkronizációra, és nincs egymás mellett 6

7 kettő 1-es, így a mérési ablak a felére csökkenthető (L = ). n bitet 2 ugyan 2n bittel tudunk kódolni, de a helyigény 2n ( ) 2 = n marad. 2. Alapismeretek Ez a fejezet azt a célt szolgálja, hogy ismertesse azokat a definíciókat és állításokat, melyek elengedhetetlenek lesznek a későbbiekben. Két terület ismeretanyagára lesz szükségünk. Először meg kell ismerkednünk a szimbolikus dinamika alapjaival, majd pedig a véges állapotú gépekkel A szimbolikus dinamika alapjai Az információt gyakran olyan sorozatokkal írjuk le, melyek elemei egy véges halmazból kerülnek ki. Pédául ez a dolgozat is betűk, írásjelek és matematikai szimbólumok hosszú sorozata A teljes shift 2.1. Definíció. Az A véges halmazt, melyből a sorozat elemei származnak ábécének, A = {a, b, c,...} esetén a-t, b-t, stb. betűknek nevezzük. Például a 10-es számrendszerben felírt számok esetében A = {0, 1, 2,..., 9}, bináris sorozatok esetében pedig A = {0, 1}. Bár a valóságban a sorozatok végesek, gyakran praktikus végtelennek tekinteni őket. A mindkét irányban végtelen sorozatokat x =... x 2 x 1 x 0 x 1 x 2... alakban fogjuk felírni, ahol x i A minden i-re. Az x i szimbólumot x i-edik koordinátájának nevezzük. A 0. koordinátát külön ki is emel- 7

8 hetjük, mi pontot fogunk tenni elé. Például esetén x 0 = 3, x 1 = 1 stb Definíció. Ha A egy ábécé, akkor teljes A-shiftnek hívjuk az összes mindkét irányban végtelen sorozat halmazát, ahol a sorozat tagjai csak A elemei közül kerülhetnek ki. Teljes r-shiftnek, vagy egyszerűen r-shiftnek nevezzük azt a teljes shiftet, amelynek ábécéje az A = {0, 1,..., r 1} halmaz. A teljes A-shiftre bevezetjük azt a jelölést, hogy A Z = {x = (x i ) i Z : x i A minden i Z-re}. Az x A Z -t A Z egy pontjának nevezzük. A későbbiekben nem csak külön-külön kell szimbólumokat kezelnünk, hanem úgynevezett blokkokat, vagy más néven szavakat is, melyeket úgy definiálunk, mint az ábécébeli szimbólumok véges hosszú sorozatai. A blokk hossza a benne szereplő szimbólumok száma. Megengedett az ɛ-nal jelölt üres blokk is, ennek hossza 0. Például A = {1, 2, 3} esetén egy hét hosszú blokk. A k hosszú blokkokat k-blokkoknak is szoktuk hívni. Bevezetjük a blokkok számára az x [i,j] = x i x i+1... x j jelölést. i > j esetén x [i,j] legyen ɛ Definíció. Legyen X A Z és x = (... x 2 x 1.x 0 x 1 x 2...) X. Shiftnek 1 nevezzük a következő σ-val jelölt függvényt. σ : X X, σ(x i ) = x i+1 minden i-re, azaz σ(... x 2 x 1.x 0 x 1 x 2...) = (... x 1 x 0.x 1 x 2 x 3...) Látszik, hogy a shift függvény invertálható, az inverzét jelöljük σ 1 -nel. σ 1 (x i ) = x i 1. Jelölje σ n a shift n-edik iteráltját, azaz σ(σ(... σ(x)...))- t, vagyis σ n (x i ) = x i+n. Hasonló módon definiáljuk σ n -t is. 1 Magyarra fordítva eltolást jelent, de inkább az angol verzió használatos. 8

9 Shift terek Sokszor szükség van arra, hogy a szimbólum sorozatainkban ne fordulhassanak elő bizonyos blokkok. A merevlemeznél, ahogy az előzőekben láttuk, problémát okoz, ha két 1-es van egymás mellett, vagy ha túl sok a 0 két 1-es között Definíció. Legyen F blokkoknak egy halmaza, ezeket fogjuk tiltott szavaknak hívni. Jelölje Ω A,F azon x A Z elemek halmazát, melyek F egyetlen elemét sem tartalmazzák. Shift térnek nevezzük az A Z egy Ω részhalmazát, ha Ω = Ω A,F valamilyen F blokkhalmazzal. Példák shift terekre. 1. Nyilván, minden teljes A-shiftre igaz az, hogy A Z = Ω A,{ɛ}, vagyis ha nem tiltunk le semmit, akkor meghagytuk az összes sorozatot. Szintén nyilvánvaló, hogy Ω A,A =, hiszen ekkor mindent letiltunk. 2. Azt a shift teret szeretnénk definiálni, melynek ábécéje A = {0, 1}, és nem fordulhat elő benne két darab 1-es egymás mellett. Ebben az esetben a tiltóblokk-halmaz egyelemű, F = {11}. Tehát a keresett Ω shift tér az Ω 2,{11}. Például az x = Ω 2,{11}, de y = / Ω 2,{11}. 3. RLL(d, k)-val 2 jelöljük azokat a speciális típusú A = {0, 1} ábécé felett értelmezett shift tereket, amelyekben két 1-es között legalább d, legfeljebb k darab 0 lehet. Az RLL(0, 2) esetében a tiltóblokkokhalmaz F = {000}. 2 Az angol Run Length Limited rövidítése. 9

10 Egy adott shift térnek nem feltétlenül egyértelmű a tiltóblokk-halmaza. A 2-es példában F = {000} helyett választhattuk volna az F = {1000, , 00000}-t is Definíció. Véges típusú shift térnek hívjuk azokat a shift tereket, melyek véges sok tiltó blokkal megadhatóak. Ellenkező esetben a végtelen típusú shift tér kifejezést haszáljuk Definíció. Legyen X egy teljes shift részhalmaza, B n (X) pedig az összes n-blokk, ami előfordul X-ben. X nyelvének nevezzük az B(X) = B n (X) n=0 kifejezést, vagyis az összes X-ben előforduló szavak halmazát. Az előző példák közül a 2-esben szereplő shift tér nyelve {ɛ, 0, 1, 00, 01, 10, 000, 001, 010, 100, } Csúszó blokk kódok Tegyük fel, hogy egy sorozat x =... x 1 x 0 x 1... egy X shift térben az A ábécé felett. Legyenek m és n rögzített egész számok, amikre teljesül, hogy m n. Szeretnénk x-et átalakítani egy y =... y 1 y 0 y 1... egy másik C ábécé feletti sorozattá. Ehhez egy Φ függvényt használunk, amely X-beli megengedett (m+n+1)-blokkokból, azaz B m+n+1 (X)-ből képez C-beli szimbólumokká. Az ilyen függvényeket (m + n + 1)-blokk leképezéseknek hívjuk. y koordinátáit a következő módon számítjuk ki. y i = Φ (x i m x i m+1... x i+n ) = Φ ( x [i m,i+n] ). 10

11 2.7. Definíció. Legyen X egy shift tér A felett és Φ : B m+n+1 (X) C egy blokk leképezés. Ekkor a φ : X C Z csúszó blokk kódnak hívjuk, melynek memóriája illetve anticipációja a Φ függvényhez tartozó m és n A véges állapotú gép A véges állapotú gép szimbólumokból álló sztringekkel 3 dolgozik, van egy kijelölt kezdőállapota és rendelkezik egy átmenet-függvénnyel, amely meghatározza, hogy az adott beérkező szimbólum hatására a gép melyik állapotába kerüljön (előfordulhat az is, hogy a gépnek ugyanabban az állapotában kell maradnia). Az állapotok száma pedig véges. Példa. Képzeljünk el egy embert, aki imád sportfogadásokat kötni, és egy olyan szolgáltatásra is előfizetett, amely sms-értesítést küld arról, hogy a meccs végeredménye egyezik-e az általa megtippeltel. Az sms-ben különbözés esetén a 0, egyezés esetén 1-es érkezik. Emberünk ezzel tudta nélkül is egy véges állapotú géppé vált, mégpedig a következő módon. Ha helyesen tippelt, akkor boldog állapotba, ha rosszul, akkor pedig szomorú állapotba kerül. Ha már eleve boldog volt, és 1-es érkezik az sms-ben, akkor boldog is marad, ha pedig szomorú volt és 0 érkezik, akkor szomorú is marad. Kis tétekkel játszik, csupán hobbiból, nem számít neki, hogy a végén profitja, vagy vesztesége származik a játékokból. Az 5. ábra mutatja, hogyan néz ki az őt leíró véges állapotú gép. Tegyük fel, hogy éppen boldog volt, amikor ezt az üzenetsorozatot kapja: Az ábráról jól leolvasható, miként változott a hangulata az sms-ek hatására. Az 5. ábrát a gép állapotátmeneti diagramjának (Finite State Tran- 3 A sztring egyszerű objektumoknak, például karaktereknek egy sorozata. 11

12 5. ábra. Egy véges állapotú gép sition Diagram, FSTD) hívjuk, melynek kulcsfontosságú szerepe lesz, amikor kódoló építésére használunk véges állapotú gépeket Definíció. FSTD-nek nevezünk egy G irányított gráfot, amelynek véges sok csúcsa (ezek felelnek meg az állapotoknak) és éle van, az élei pedig egy véges ábécé elemeivel vannak megcímkézve. A csúcsok halmazát V (G)-vel, az élek halmazát E(G)-vel jelöljük. Irányítatlan gráfokat is tudunk FSTD-ként kezelni, ha az éleket odaés visszafele irányítva is behúzzuk. Hogyan tudunk FSTD-vel sztringeket gyártani? Kiválasztunk egy kezdő csúcsot, majd innen indulunk el az élek mentén, természetesen figyelembe véve azok irányítását. Minden egyes él meg 12

13 6. ábra. Tipikus FSTD van címkézve, amelyeket az élen való áthaladáskor leolvasunk. A 6. ábrán látható FSTD-vel például a accca sztringet a csúcsok sorozatával tudjuk előállítani Definíció. Egy FSTD által generált összes véges hosszúságú sorozatok halmazát korlátozott rendszernek hívjuk és S-sel jelöljük Definíció. Egy G FSTD-t determinisztikusnak nevezünk, ha minden csúcsára igaz az, hogy a kimenő élek különbözően vannak megcímkézve. Vagyis ahhoz, hogy előállítsunk egy kívánt címkét, egyértelműen meg van határozva, hogy melyik élen kell elindulnunk az adott csúcsból Definíció. Ha a G FSTD minden i csúcsára teljesül, hogy minden a + 1 hosszú út, ami i-ben kezdődik és ugyanazt a sorozatot állítja elő ugyanazzal az éllel indul, és a a legkisebb ilyen pozitív egész, akkor a-t G lokális anticipációjának nevezzük. Más szavakkal, elég ha tudjuk a kiinduló csúcsát egy útnak és a sztring első a + 1 szimbólumát amit generál ahhoz, hogy tudjuk az első él végpontját. 13

14 2.12. Definíció. Egy G FSTD-nek véges a lokális anticipációja, ha a véges. Ha nincs véges a, akkor végtelen lokális anticipációjúnak nevezzük. Az FSTD determinisztikussága ekvivalens azzal, hogy a lokális anticipációja 0, hiszen ez azt jelenti, hogy ha tudjuk a kiinduló csúcsot és a sztring 0+1 = 1 szimbólumát amit generál, az elég ahhoz, hogy tudjuk az első és egyben egyetlen él végpontját. 7. ábra. 1 anticipációjú FSTD Definíció. Egy G FSTD-t irreducibilisnek nevezünk, ha bármely i kezdőcsúcsából vezet út bármely kiválasztott j csúcsba. Ha pedig nem irreducibilis, akkor reducibilisnek nevezzük Definíció. Egy G FSTD-t szétesőnek nevezünk, ha az éleinek halmaza szétbontható két részre úgy, hogy ne létezzen olyan él, melynek végpontjai különböző részben vannak. Ha nem széteső, akkor összefüggőnek nevezzük. 14

15 2.15. Definíció. Egy G irreducibils FSTD-t, amely valódi része (egyenlőséget nem engedünk meg) egy irreducibilis FSTD-nek, irreducibilis komponensnek nevezünk. 8. ábra. Egy reducibilis FSTD és az irreducibilis komponensei Definíció. G q -t G q-adik hatványának nevezzük. G q csúcsai ugyanazok, mint G csúcsai, de akkor van él két csúcs között, ha G- ben létezett egy q-hosszú út köztük. A G q által generált rendszert S q -val jelöljük. S q ábécéjét S-beli q-blokkok alkotják. Ha G-nek véges lokális anticipációja volt, akkor G q -nak is az lesz. Ha G irreducibilis FSTD, akkor bármely hatványa vagy irreducibilis, vagy szétesik diszjunkt irreducibilis komponensekre. log Definíció. A Cap(S) = lim 2 (N(n;S)) n mennyiséget az S n rendszer Shannon-kapacitásának nevezzük, ahol az N(n; S) az S-beli n hosszú utak számát jelöli. Cap(S) az n hosszú sztringek növekedési ütemét méri, azaz elég nagy n-re a megengedett n hosszú sztringek száma jól becsülhető a 2 Cn értékkel, ahol C n = log 2 (N(n;S)) n. 15

16 Shannon megmutatta, hogy ez a mennyiség felső korlátot ad az elérhető rátára bármely véges állapotú rendszerben. Sőt, adott p, q egymáshoz relatív prím egészekre, amelyekre p/q Cap(S) teljesül, létezik olyan k egész szám és 2 kp blokk S-ben, amelyek kq hosszúak. Bármely S-et reprezentáló G FSTD Shannon-kapacitását kiszámíthatjuk, feltéve, hogy a lokális anticipációja véges. A legegyszerűbb abban az esetben, ha az FSTD determinisztikus. A számításhoz a gráf szomszédsági mátrixát használjuk, amit A(G)-vel jelölünk Állítás. Legyen G egy FSTD. Ha G-nek véges a lokális anticipációja, akkor Cap(S) = log 2 λ(a(g)), ahol λ(a(g)) a szomszédsági mátrix legnagyobb valós sajátértéke Állítás. Legyen G egy FSTD, szomszédsági mátrixa pedig A(G) és legyen m 1. Ekkor az m hosszú utak száma i-ből j-be (A(G m )) ij, ebből adódóan G q szomszédsági mátrixa A(G) q lesz. Bizonyítás. m = 1-re igaz az állítás, hiszen így definiáltuk A(G)- t. Legyen A = A(G). A 2 = AA. Jelölje a i. a baloldali mátrix i-edik sorvektorát, a.j a jobboldali mátrix j-edik oszlopvektorát. Ekkor a (A 2 ) ij = a i1 a 1j +a i2 a 2j +..., ahol a i1 azt mutatja, hogy hányféleképpen juthatok el (hány út vezet) i-ből 1-be, a 1j pedig azt, hogy hányféleképpen juthatok el 1-ből j-be. a i1 a 1j az összes kettő hosszú utat jelenti, ami átmegy az 1-es csúcson. Ugyanígy a i2 a 2j a 2-es csúcson átmenő kettő hosszú utakat számolja és így tovább. Összegük tehát az összes i-ből j-be vezető kettő hosszú utak száma. Ugyanezzel az érveléssel, A m = A m 1 A esetén A m 1 az összes m 1 hosszú utat megszámolta, az A-val való szorzás pedig megnöveli az utak hosszát eggyel. 4 A(G) = {a ij } szomszédsági mátrix, ahol a ij az i csúcsból a j csúcsba vezető élek számát jelenti. 16

17 2.20. Állítás. Az S q rendszer kapacitása q-szorosa az S rendszer kapacitásának, azaz Cap(S q ) = qcap(s). Bizonyítás. Tudjuk, hogy Cap(S) = log 2 (λ(a)). Cap(S q ) = log 2 (λ(a q )) = log 2 (λ(a)) q = qλ(a). 3. Véges állapotú kód építése 3.1. Tétel. Véges állapotú kódolás tétele. Legyen az S rendszer Shannon-kapacitása Cap(S). Legyenek p, q Z +, p/q Cap(S). Ekkor létezik véges állapotú kódoló állapotfüggő dekóderrel, amely bináris adatot kódol a rendszerbe konstans p/q rátával. Ez a tétel biztosítja, hogy létezik olyan véges állapotú kód, amelynek rátája eléri a Cap(S)-t abban az esetben, ha az racionális, másrészt bármely adott p, q egészekre, amelyek teljesítik a fenti feltételeket, létezik olyan kódoló, amely p/q rátával működik. A tétel bizonyítása a következő módszeren alapszik State-splitting Adott a G FSTD és p/q rátájú kódot szeretnénk készíteni (p/q Cap(S)). Tekintsük G q -t, G q-adik hatványát. Itt a csúcsok ugyanazok, mint G-ben, az élek viszont G-beli q hosszú utaknak felelnek meg. Ahhoz, hogy elő tudjunk állítani minden adatként érkező p-blokkból egy q-blokkot, G q minden egyes csúcsából legalább 2 p darab él kell, hogy kiinduljon. Az egy csúcsból kiinduló élek számát kifoknak nevezzük és d ki -vel jelöljük. Tehát a feltételünk a következő. 17

18 d ki 2 p. (3.1.1) A későbbiekben látni fogjuk, hogy valójában elég, ha létezik egy rész-fstd, amely rendelkezik ezzel a tulajdonsággal Definíció. Az R(i) sorösszeget a következő módon definiáljuk. R(i) = A(K) i,1 + A(K) i, A(K) i,n, ahol A(K) i,j a K-beli i csúcsból a j-be vezető élek száma. Vagyis ha a szomszédsági mátrix egy sorának elemeit összeadjuk, akkor pont a sorindex által reprezentált csúcs fokát kapjuk meg. Ezzel a jelöléssel a feltétel: R(i) 2 p (3.1.2) Tekintsük az A(G q )u 2 p u (3.1.3) egyenlőtlenséget, ahol u egy 0-1 oszlopvektor, vagyis olyan oszlopvektor, amelynek komponensei 0 vagy 1 értékűek lehetnek. Azok a csúcsok, amelyeknek megfelelő u-beli komponens 1-es, egy olyan rész-fstd-t alkotnak, amely teljesíti a feltételt Elemi splitting Legyen H egy FSTD és legyen E i az i csúcsból induló élek halmaza. Osszuk fel két diszjunkt részre E i -t. A felosztás utáni egyik élhalmazt jelöljük Ei 1 -vel, a másikat pedig Ei 2 -vel. Ezután elkészítünk egy H FSTD-t, amelynek a csúcshalmazába belevesszük i-t kivéve H minden csúcsát, az i csúcsot pedig két új csúccsal helyettesítjük, melyeket jelöljünk i 1 -gyel és i 2 -vel. Tehát 18

19 V (H ) = {j H j i} {i 1, i 2 } (3.1.4) i 1 -et és i 2 -t i leszármazottjainak, i-t pedig i 1 és i 2 szülőjének nevezzük. H élei pedig a következők lesznek: 1. eset: ha H-ban az él j i-ből i-be vezetett, akkor H -ben i 1 -be és i 2 -be is behúzunk egy élt. 2. eset: ha H-ban i-ből indult és j i-be vezetett, és e Ei k, akkor H -ben i k -ból fog j-be vezetni (k {1, 2}). 3. eset: ha H-ban i-nél hurokél található és e Ei k, akkor H -ben két él indul i k -ból, egy i 1 -be és egy i 2 -be. Minden esetben az élek címkéi H -ben megegyeznek a szülő élek címkéivel Generált splitting Ez egy általánosabb formája a elemi splittingnek és vissza is lehet vezetni rá. 2 helyett N részhalmazra bontjuk az éleket. E i = Ei 1 Ei 2... Ei N (3.1.5) 3.3. Állítás. A H által generált sorozatok rendszere pontosan ugyanaz, mint amit H generál. Ha a H által generált rendszer anticipációja a volt, akkor H -é legfeljebb a + 1. Ha H irreducibilis volt, akkor H is az Teljes splitting Ez az eljárás nem más, mint a generált splitting abban az esetben, amikor úgy partícionáljuk az élhalmazt, hogy minden partíció egy-egy 19

20 élnek feleljen meg. Azt az FSTD-t, amelyet ezzel az eljárással kapunk H (2) -vel jelöljük és H élgráfjának nevezzük. A state-splitting eljárásokkal megváltoztathatjuk a lokális képét bármely FSTD-nek, például a csúcsok kifokát is Közelítő sajátvektorok Ebben a részben azt vizsgáljuk meg, hogy mit tehetünk akkor, ha ugyan p/q Cap(S), de G q nem teljesíti a kifok-kritériumot? 3.4. Definíció. Az A q v 2 p v egyenlőtlenséget közelítő sajátvektor egyenlőtlenségnek, a benne szereplő v-t pedig (A q, 2 p )-közelítő sajátvektornak nevezzük. Ennek jelentése a G q gráfban: tekintsük v-t, mint a csúcsok súlyvektorát, azaz v = (v 1, v 2,..., v r ) esetén v i az i csúcs súlyát jelenti. Ugyanezeket a súlyokat rendeljük hozzá az élekhez is, mégpedig úgy, hogy v j legyen annak az élnek a súlya, amelyiknek a vépontja j. Az élek súlyát jelöljük w(e)-vel. Így a közelítő sajátvektor egyenlőtlenség megfelel annak a kritériumnak, hogy minden csúcsra igaznak kell lennie annak, hogy ha összeadjuk a csúcsból kimenő élek súlyait, akkor annak legalább 2 p -szer nagyobbnak kell lennie, mint a csúcs súlya. Képlettel a következő képpen tudjuk felírni: w(e) 2 p v i (3.2.1) e E i A gyakorlatban mindig feltehető, hogy a v közelítő sajátvektor komponensei pozitívak a következő miatt. Ha v komponensei között található 0 értékű, akkor a nekik megfelelő 0 súlyú csúcsokat, és ezen csúcsokhoz tartozó éleket töröljük G q -ból. Ily módon létrehozunk egy K rész- FSTD-t. A v vektort K-ra megszorítva, azaz v komponensei közül a 20

21 0 értékűeket elhagyva egy w vektort kapunk, ami (A(K), 2 p ) közelítő sajátvektor lesz. De hogyan találhatunk közelítő sajátvektort? A közelítő sajátvektor algoritmus A következő algoritmus P. A. Franaszektől származik. Legyen T = (t ij ) egy mátrix, melynek elemei nemnegatív, egész számok és legyen n pozitív egész szám. Amit keresünk, az egy (T, n)-közelítő sajátvektor, vagyis egy olyan nemnegatív egész komponensű vektor, amely teljesíti a T v nv egyenlőtlenséget. Az algoritmus lépései a következők: 1. Legyen k = Legyen v (0) = (L, L,..., L). 3. Minden koordinátára ( definiáljuk ]) a = min vi k, mennyiséget. v (k+1) i [ 1 n j t ijv (k) j 4. Ha v (k+1) v (k), akkor k := k + 1 és a 3. lépéstől folytatjuk. 5. Ha v (k+1) = v (k), akkor legyen v = v (k). Ez az algoritmus mindig egy nemnegatív, egész komponensekkel rendelkező v vektort fog előállítani. Ha v = 0, az azt jelenti, hogy L-et túl kicsinek választottuk, és nem létezik közelítő sajátvektor legfeljebb L értékű komponensekkel. Ebben az esetben újra kell kezdeni az algoritmust egy nagyobb L értékkel. Kézenfekvő az a módszer, hogy először L = 1-gyel indítjuk az algoritmust, majd egyesével növeljük az értékét, amíg nem találunk egy közelítő sajátvektort. A keresést lehet gyorsítani, például azzal, hogy L = 1, 2, 4, 8,... értékekkel próbálkozunk és ha valamilyen k-ra L = 2 k esetén az algoritmus közelítő sajátvektort talál, akkor bináris keresést hajtunk végre a 2 k 1 és 2 k közötti számokon. 21

22 3.5. Állítás. A közelítő sajátvektor algoritmussal kapott vektor a legnagyobb közelítő sajátvektor abban az értelemben, hogy komponensei legfeljebb akkorák, mint a kezdeti vektoré. Ezt úgy is mondhatnánk, hogy ha az u vektor egy közelítő sajátvektor, amelyre teljesül, hogy u v (0), akkor u v. Tehát ezzel az algoritmussal meg tudjuk találni a (T, n)-közelítő sajátvektort. Ha T -nek A(G q )-t, n-nek pedig 2 p -t választjuk, akkor megkaphatjuk azt a közelítő sajátvektort, amire szükségünk van a kód építése során Elemi v-konzisztens splitting Legyen H egy FSTD, T = A(H) és n Z +. Adott egy v (T, n)-közelítő sajátvektor. E i jelöli az i csúcsból kiinduló élek halmazát Definíció. Elemi v-konzisztens felosztásnak nevezünk egy E i = E 1 i E 2 i felosztást, amely rendelkezik azzal a tulajdonsággal, hogy E 1 i = e E 1 i w(e) y 1 n és E 2 i = w(e) y 2 n e E 2 i ahol y 1 és y 2 egészek, y 1 1, y 2 1 és y 1 + y 2 = v i. Az i csúcsra vonatkozó, ezzel a felosztással meghatározott splittinget elemi v-konzisztens splittingnek hívjuk. Az splitting után eredményül kapott FSTD-t jelöljük H -vel, a szomszédsági mátrixát pedig T -vel. Legyen v az a vektor, amelynek kompo- 22

23 nensei a H -beli csúcsokat reprezentálják, és értékei pedig a következőképpen vannak meghatározva v j ha j i v j = y 1 ha j = i 1 y 2 ha j = i 2. (3.3.1) 3.7. Állítás. A H-ból elemi v-konzisztens splittinggel kapott H FSTDnek eggyel több csúcsa van, mint H-nak, és k v k = k v k és v i v -ben két szigorúan kisebb pozitív egész számmal lett helyettesítve, amiknek az összege v i A kódoló építése 3.8. Állítás. Legyen T a H irreducibilis FSTD szomszédsági mátrixa, és v pozitív (T, n)-közelítő sajátvektor. Tegyük fel, hogy a csupa 1 vektor nem (T, n)-közelítő sajátvektor. Ekkor H-nak van elemi v-konzisztens splittingje. Mielőtt bizonyítanánk az állítást, megmutatjuk, hogyan használhatjuk fel azt iteratív módon, kódoló FSTD készítésére. Szükségünk lesz arra a feltételre, hogy a rendszer Shannon-kapacitása legalább p/q legyen. Legyen G q az S q rendszer FSTD-je, és tegyük fel, hogy nincs 0-1 (A(G q ), 2 p )- közelítő sajátvektor, valamint legyen x (A(G q ), 2 p )-közelítő sajátvektor. Ha x-nek van 0 komponense, akkor figyelmünket arra a K FSTD-re irányítjuk, amelyet a nemnulla komponensek határoznak meg. Nevezzük w-nek azt a vektort, amelyet úgy kapunk, hogy x-et megszorítjuk K-ra, vagyis töröljük belőle a 0 értékű komponenseket. w egy (A(K), 2 p )- közelítő sajátvektor K-ban. Ha K irreducibilis, akkor használhatjuk a 3.8 állítást, viszont előfordulhat, hogy K nem lesz irreducibilis. Abban az esetben, ha K 23

24 reducibilis lenne, akkor egy irreducibilis komponensére szorítkozunk, majd erre a komponensre alkalmazzuk a 3.8 állítást. Ezt megtehetjük, mégpedig a következő érvelés miatt. Vegyük sorra K irreducibilis komponenseit és keressünk közöttük olyat, amelyre igaz az, hogy az abból a komponensból kiinduló élek abban a komponensben is végződnek (az ilyeneket nyelőnek hívjuk). Ezt mindig meg tudjuk tenni az alábbi módszerrel. Vizsgáljuk meg az egyik irreducibilis komponenst, hogy rendelkezik-e a keresett tulajdonsággal. Ha igen, akkor megállhatunk. Ha nem, akkor léteznie kell egy útnak egy másik irreducibilis komponensbe, térjünk át annak a vizsgálatára. Ismételve ezt az eljárást, biztosan találni fogunk egy megfelelő komponenst, mert különben ellentmondásra jutnánk azzal, hogy irreducibilis részekre bontottuk az eredeti FSTD-t. A keresett komponenst nevezzük el H-nak. Mivel H, K egy irreducibilis komponense, és nincs 0-1 (A(G q ), 2 p )- közelítő sajátvektor, ezért a csupa 1-es vektor nem lehet (A(H), 2 p )- közelítő sajátvektor. És mivel a H-ból induló élek H-ban is végződnek, ezért a v-nek H-ra történő megszorítása után kapott w vektor pozitív komponensű, (A(H), 2 p )-közelítő sajátvektor lesz. A 3.8 állítást használhatjuk n = 2 p -nel, hogy végrehajtsuk a v-konzisztens splittinget H-n, amellyel egy irreducibilis H -t állítunk elő. Láttuk, hogy a v-konzisztens splitting v komponenseit szigorúan kisebb pozitív egészekre bontja, iterálva ezt a splitting eljárást elkészítjük a Ĥ FSTD-t, melynek szomszédsági mátrixát ˆT jelöli. ˆT -nek van egy csupa 1-es ( ˆT, n) közelítő sajátvektora, vagyis 24

25 n helyébe behelyettesítve 2 p -t pedig kapjuk, hogy ˆT v nv, (3.4.1) ˆT v 2 p v. (3.4.2) Mivel v a csupa 1-es vektor, ez pontosan azt jelenti, hogy Ĥ-ban minden csúcs kifoka legalább 2 p. Így Ĥ teljesíti a es kritériumot Állítás. A szükséges iterációk száma legfeljebb i v i 1. Bizonyítás. Az i csúcsnak, amihez a v i komponens tartozik, legfeljebb v i leszármazottja lehet, amihez v i 1 vágás kell. Hasonlóan érvelve a többi csúcs esetén is, összesen i v i 1 vágásra lesz szükségünk. Most már hozzáláthatunk a 3.8-as állítás bizonyításához. Bizonyítás. Legyen v max 1 v-nek a legnagyobb komponense. Először megmutatjuk, hogy létezik egy i csúcs, amely rendelkezik a 1. v i = v max 2. t ij 0 valamilyen j csúcsra, amelyre v j < v max tulajdonságokkal, majd pedig belátjuk, hogy ennek a csúcsnak van v- konzisztens vágása. Indirekt tegyük fel, hogy nem létezik ilyen csúcs. Ekkor a v max értékű komponensekhez tartozó csúcsokból kiinduló élek végpontjai csak olyan csúcsok lehetnek, melyek szintén v max értékű komponensekhez tartoznak. Mivel feltettük, hogy H ireducibilis, a v közelítő sajátvektor konstans kell hogy legyen, mégpedig minden komponensének v max -szal kell egyenlőnek lennie. Vagyis v = (v max, v max,..., v max ). Ha tekintjük a közelítő sajátvektor egyenlőtlenséget, azaz 25

26 T v nv, (3.4.3) és elosztjuk mindkét oldalt v max -szal, kapjuk, hogy T (1, 1,..., 1) n(1, 1,..., 1) (3.4.4) ami azt jelenti, hogy a csupa 1-es vektor is közelítő sajátvektor. De T -ről feltettük, hogy a csupa 1-es vektor nem közelítő sajátvektora, így ellentmondásra jutottunk. Láttuk tehát, hogy biztosan van egy i csúcs, amely rendelkezik az 1-es és 2-es tulajdonsággal. Feladatunk, hogy megkonstruáljuk ennek a csúcsnak a v-konzisztens vágását. Vegyük észre, hogy E i legalább n e- lemű ( E i n). A közelítő sajátvektor egyenlőtlenséget koordinátánként kiírva kapjuk, hogy t ik v k nv i, (3.4.5) k az 1-es feltétel szerint v i = v max, így felülről becsülhetjük az egyenlőtlenséget, ha minden k-ra v k helyett v max -ot írunk, vagyis E i v max k t ik v max nv max 5, (3.4.6) az egyenlőtlenséget v max -szal elosztva éppen azt kapjuk, hogy E i n. Jelöljük E i -t M-mel, írjuk fel E i -t E i = {e 1, e 2,..., e M } alakban, és e 1 végpontja legyen j. A 2. feltételt használva tudjuk, hogy v j = w(e 1 ) < v max. Jelölje W m a súlyok m-ig vett részletösszegét, vagyis a 5 Mivel a T mátrix i. sorában szereplő elemek összege éppen az i csúcsból kiinduló élek száma, így k t ikv max = v max k t ik = v max E i. 26

27 m W m = w(e k ), m = 1,..., M (3.4.7) k=1 kifejezést és jelölje R m W m n-nel vett osztási maradékát, azaz R m W m (mod n), m = 1,..., M. (3.4.8) A skatulya-elvhez hasonló állítás miatt, miszerint n helyre n tárgyat úgy tudunk csak elhelyezni, hogy vagy minden helyen lesz egy, vagy lesz olyan hely, ahova több tárgy is kerül, az alábbi két eset fordulhat elő. 1. R m 0 (mod n), valamely 1 m n esetén, vagy 2. R m1 R m2 (mod n), valamely 1 m 1 < m 2 n esetén. Az első eset fennállása esetén úgy határozzuk meg a v-konzisztens vágáshoz szükséges felosztásokat, hogy E 1 i = {e k k = 1, 2,..., m} (3.4.9) és E 2 i = E i E 1 i, (3.4.10) a második esetben pedig E 1 i = {e k k = m 1 + 1,..., m 2 } (3.4.11) és E 2 i = E i E 1 i. (3.4.12) Mindkét esetben az E i -beli élek súlyainak összege osztható lesz n-nel, hiszen az első esetben W m R m 0 mod n, a második esetben pedig az igaz, hogy 27

28 w(e 1 ) + w(e 2 ) w(e m1 ) w(e m2 ) 0 (mod n) (3.4.13) w(e 1 ) + w(e 2 ) w(e m1 ) 0 (mod n) (3.4.14) a két kongruenciát kivonva egymásból kapjuk, hogy w(e m1 +1) w(e m2 ) 0 mod n (3.4.15) Tehát mindkét esetben létezik r egész szám, hogy w(e) = rn. (3.4.16) e E 1 i Állítás. 1 r < v max. Bizonyítás. Nyílvánvaló, hogy 1 r, mert E 1 i nem üres egyik e- setben sem. Az első esetben E 1 i -nek legfeljebb n eleme van és köztük szerepel e 1 is, amiről feltettük, hogy a súlya kisebb, mint v max. Ezért a súlyösszeg biztosan kisebb lesz v max n-nél, azaz r < v max. A második esetben pedig E 1 i, n-nél szigorúan kisebb elemszámú, és minden elem legfeljebb v max -szal járul hozzá az összeghez. Ezek után már feltehetjük, hogy e E 2 i w(e) = e E i w(e) e E 1 i w(e) v i n rn = (v i r)n. (3.4.17) A 3.6 definícióban meghatározott v-konzisztens vágáshoz szükséges y 1 és y 2 értékeit úgy választjuk meg, hogy legyen, E i -nek pedig az y 1 = r y 2 = v i r E i = E 1 i E 2 i 28

29 felbontását haszáljuk. Tehát ezzel az iteratív eljárással a G q FSTD-ből elkészítünk egy Ĥ FSTD-t, amely ugyanazt az S q rendszert írja le, de rendelkezik már azzal a tulajdonsággal, hogy minden csúcsának a kifoka legalább 2 p. Ebből a Ĥ-ból könnyen tudunk p/q arányú kódolót készíteni, mégpedig úgy, hogy minden i csúcsból kiválasztunk 2 p darab kimenő élet, a többit pedig kitöröljük. Ezután minden élhez (2 p darab) különböző bináris p-blokkokat (ezeket input-tag-eknek hívjuk) rendelünk, hogy megkülönböztessük őket a már a gráfon lévő címkézéstől A kódoló eljárás 1. Választunk egy kezdő kódoló csúcsot, jelöljük i 0 -lal. 2. Ha jelenleg az i csúcsban vagyunk és az adatként kapott szó b (ami egy p-blokk), megkeressük azt az e E i élet, amihez a b input-tag tartozik. A kódszó, amit generáltunk, az a q-blokk, ami az e címkéjén szerepel. 3. Ismételjük az előző lépést, amíg van adatszó A state-splitting algoritmus Ebben a részben összefoglaljuk a kódoló építésének lépéseit. 1. Találjunk egy véges anticipációjú G FSTD-t, ha lehetséges, akkor determinisztikusat, amely reprezentálja az adott S rendszert. 2. Írjuk fel A(G)-t, G szomszédsági mátrixát. 29

30 3. Határozzuk meg Cap(S)-t, a rendszer kapacitását, melyet megkaphatunk, mint a szomszédsági mátrix legnagyobb sajátértékének kettes alapú logaritmusa. 4. Válasszuk ki a kívánt p/q kódolási arányt, amire teljesül, hogy Cap(S) p. Általában célszerű p-t és q-t relatíve kicsinek válasz- q tani. 5. Készítsük el G q -t. 6. Használjuk a közelítő sajátvektor algoritmust, hogy találjunk egy (A(G q ), 2 p )-közelítő v sajátvektort. 7. Ha szükséges, töröljük ki azokat az i csúcsokat, amelyekre v i = 0, és szorítkozzunk egy H irreducibilis nyelő komponensre. 8. Keressük meg H egy csúcsának egy elemi v-konzisztens felosztását. 9. Keressük meg az ennek a felosztásnak megfelelő elemi v-konzisztens splittingjét. Így létrehozzuk a H FSTD-t, amihez a v sajátvektor tartozik. 10. Iteráljuk a 8-as és 9-es lépést, amíg egy olyan Ĥ gráfot nem kapunk, ahol a kifok legalább 2 p. 11. Ĥ minden csúcsánál hagyjunk meg 2 p élet, és rendeljünk mindegyikhez egy p-blokkot. 4. Állapotfüggő dekóder Az előzőekben láttuk hogyan építhetünk kódolót, most pedig áttérünk a kódolási folyamat másik részére, a dekódolásra. Itt is feltesszük, hogy a kódoló eljárás során egy determinisztikus, de legalábbis véges lokális 30

31 anticipációjú G FSTD-ből indultunk ki. Láttuk azt is, hogy ekkor G q - nak is véges a lokális anticipációja (az anticipációt itt q-blokkokban mérjük). Továbbá beláttuk, hogy a state-splitting megőrzi ezt a tulajdonságot. A 3.5 eljárás során elkészített Ĥ kódoló FSTD anticipációja legyen a A dekódoló eljárás A következő módon tudjuk dekódolni a 3.5 eljárással előállított kódot. 1. A es fejezetben leírt eljárás 2-es pontjában választott i 0 kezdőcsúcsot használjuk itt is. 2. Ha a jelenlegi csúcs i, akkor a soron következő és az azutáni a darab kódszó, amit dekódolni szeretnénk, egy q-blokkokban mért a+1 hosszúságú sorozatot alkot, amit egy i-ből induló út generál. Mivel a lokális anticipáció a, az első éle az útnak egyértelműen meg van határozva. A dekódolt szó pedig ennek az élnek az inputtag-je lesz. 3. Ismételjük a 2-es lépést egészen addig, amíg kódszavaink vannak. Ezzel bebizonyítottuk a 3.1-es tételt, hiszen memutattuk mind a kódoló, mind a dekóder ekészítésének menetét. Ennek az eljárásnak az a hátránya, hogy ha meghibásodik az inputként kapott kódolt üzenet, akkor könnyen instabillá válik a dekódolás abban az értelemben, hogy az inputban levő kevés hiba esetén is sok hiba lesz a dekódolt üzenetben. A 4.1. ábrán látható kódoló FSTD esetében az éleken szereplő x/y címkében x jelenti a kódoló címkéit, y a dekóder címkéit. 31

32 Válasszuk kezdőállapotnak az 1-es csúcsot. Ha kódolni szeretnénk a sorozatot, akkor az aaaaa... kódszót kapjuk eredményül. Tegyük fel, hogy egy hiba folytán a sorozat első a eleme meghibásodott és b lett belőle. Dekódoláskor így az adatot fogjuk kapni, ami végzetes következményekhez vezethet. Például ha Beethoven IX. szimfóniáját tároltuk digitális formában, akkor rettentő zajokat fog eredményezni pár bithiba a fájlban. Ezért a gyakorlatban inkább a csúszó blokk kódokon alapuló úgynevezett csúszó blokk dekódereket használják, mivel azok nem függnek a csúcsoktól. Működése során a csúszó blokk dekóder a beérkező sorozatokban lévő adott szót, az őt megelőző m és az őt követő n szót is figyelembe veszi. A 9. ábrán egy csúszó blokk dekóder vázlatos rajzát láthatjuk. Jól látható, hogy egy bitnyi hiba csak egy m + n + 1 hosszú "ablakban" levő szavakra hat a dekódolás során. 32

33 9. ábra. Csúszó blokk dekóder működése 33

34 Hivatkozások [1] Brian H. Marcus, Paul H. Siegel, Jack K. Wolf: Finite-State Modulation Codes for Data Storage, IEEE Journal on Selected Areas in Communication Vol. 10 No. 1 January (1995) [2] Douglas Lind, Brian Marcus: An Introduction to Symbolic Dynamics and Coding, Cambridge University Press (1992) 34

Diszkrét matematika 2.C szakirány

Diszkrét matematika 2.C szakirány Diszkrét matematika 2.C szakirány 2017. tavasz 1. Diszkrét matematika 2.C szakirány 11. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék

Részletesebben

Diszkrét matematika 2.C szakirány

Diszkrét matematika 2.C szakirány Diszkrét matematika 2.C szakirány 2015. ősz 1. Diszkrét matematika 2.C szakirány 3. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék 2015.

Részletesebben

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

Nagy Gábor  compalg.inf.elte.hu/ nagy Diszkrét matematika 3. estis képzés 2018. ősz 1. Diszkrét matematika 3. estis képzés 10. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék

Részletesebben

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

A továbbiakban Y = {0, 1}, azaz minden szóhoz egy bináris sorozatot rendelünk 1. Kódelmélet Legyen X = {x 1,..., x n } egy véges, nemüres halmaz. X-et ábécének, elemeit betűknek hívjuk. Az X elemeiből képzett v = y 1... y m sorozatokat X feletti szavaknak nevezzük; egy szó hosszán

Részletesebben

Diszkrét matematika 2.C szakirány

Diszkrét matematika 2.C szakirány Diszkrét matematika 2.C szakirány 207. tavasz. Diszkrét matematika 2.C szakirány 9. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék 207.

Részletesebben

Diszkrét matematika 2.C szakirány

Diszkrét matematika 2.C szakirány Diszkrét matematika 2.C szakirány 2015. tavasz 1. Diszkrét matematika 2.C szakirány 1. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu Komputeralgebra Tanszék 2015. tavasz Gráfelmélet Diszkrét

Részletesebben

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

Nagy Gábor  compalg.inf.elte.hu/ nagy Diszkrét matematika 3. estis képzés 2018. ősz 1. Diszkrét matematika 3. estis képzés 9. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék

Részletesebben

Diszkrét matematika 2.C szakirány

Diszkrét matematika 2.C szakirány Diszkrét matematika 2.C szakirány 2017. ősz 1. Diszkrét matematika 2.C szakirány 2. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék 2017.

Részletesebben

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

Az R halmazt a valós számok halmazának nevezzük, ha teljesíti az alábbi 3 axiómacsoport axiómáit. 2. A VALÓS SZÁMOK 2.1 A valós számok aximómarendszere Az R halmazt a valós számok halmazának nevezzük, ha teljesíti az alábbi 3 axiómacsoport axiómáit. 1.Testaxiómák R-ben két művelet van értelmezve, az

Részletesebben

Diszkrét matematika 2.C szakirány

Diszkrét matematika 2.C szakirány Diszkrét matematika 2.C szakirány 2017. tavasz 1. Diszkrét matematika 2.C szakirány 3. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék 2017.

Részletesebben

Formális nyelvek és automaták

Formális nyelvek és automaták Formális nyelvek és automaták Nagy Sára gyakorlatai alapján Készítette: Nagy Krisztián 2. gyakorlat Ismétlés: Megjegyzés: Az ismétlés egy része nem szerepel a dokumentumban, mivel lényegében a teljes 1.

Részletesebben

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

Diszkrét matematika 2. estis képzés Diszkrét matematika 2. estis képzés 2018. tavasz 1. Diszkrét matematika 2. estis képzés 10. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék

Részletesebben

Hibajavító kódolás (előadásvázlat, 2012. november 14.) Maróti Miklós

Hibajavító kódolás (előadásvázlat, 2012. november 14.) Maróti Miklós Hibajavító kódolás (előadásvázlat, 2012 november 14) Maróti Miklós Ennek az előadásnak a megértéséhez a következő fogalmakat kell tudni: test, monoid, vektortér, dimenzió, mátrixok Az előadáshoz ajánlott

Részletesebben

15. LINEÁRIS EGYENLETRENDSZEREK

15. LINEÁRIS EGYENLETRENDSZEREK 15 LINEÁRIS EGYENLETRENDSZEREK 151 Lineáris egyenletrendszer, Gauss elimináció 1 Definíció Lineáris egyenletrendszernek nevezzük az (1) a 11 x 1 + a 12 x 2 + + a 1n x n = b 1 a 21 x 1 + a 22 x 2 + + a

Részletesebben

Diszkrét matematika 2.

Diszkrét matematika 2. Diszkrét matematika 2. 2019. május 3. 1. Diszkrét matematika 2. 10. előadás Fancsali Szabolcs Levente nudniq@cs.elte.hu www.cs.elte.hu/ nudniq Mérai László diái alapján Komputeralgebra Tanszék 2019. május

Részletesebben

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

Diszkrét matematika 1. estis képzés Diszkrét matematika 1. estis képzés 2019. tavasz 1. Diszkrét matematika 1. estis képzés 9. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Mérai László diái alapján

Részletesebben

út hosszát. Ha a két várost nem köti össze út, akkor legyen c ij = W, ahol W már az előzőekben is alkalmazott megfelelően nagy szám.

út hosszát. Ha a két várost nem köti össze út, akkor legyen c ij = W, ahol W már az előzőekben is alkalmazott megfelelően nagy szám. 1 Az utazó ügynök problémája Utazó ügynök feladat Adott n számú város és a városokat összekötő utak, amelyeknek ismert a hossza. Adott továbbá egy ügynök, akinek adott városból kiindulva, minden várost

Részletesebben

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

Diszkrét matematika 2. estis képzés Diszkrét matematika 2. estis képzés 2018. tavasz 1. Diszkrét matematika 2. estis képzés 7. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék

Részletesebben

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

Gráfelmélet. I. Előadás jegyzet (2010.szeptember 9.) 1.A gráf fogalma Készítette: Laczik Sándor János Gráfelmélet I. Előadás jegyzet (2010.szeptember 9.) 1.A gráf fogalma Definíció: a G=(V,E) párt egyszerű gráfnak nevezzük, (V elemeit a gráf csúcsainak/pontjainak,e elemeit

Részletesebben

Diszkrét matematika 2.

Diszkrét matematika 2. Diszkrét matematika 2. 2018. szeptember 21. 1. Diszkrét matematika 2. 2. előadás Fancsali Szabolcs Levente nudniq@cs.elte.hu www.cs.elte.hu/ nudniq Komputeralgebra Tanszék 2018. szeptember 21. Gráfelmélet

Részletesebben

KOVÁCS BÉLA, MATEMATIKA I.

KOVÁCS BÉLA, MATEMATIKA I. KOVÁCS BÉLA, MATEmATIkA I. 3 III. MEGFELELTETÉSEk, RELÁCIÓk 1. BEVEZETÉS Emlékeztetünk arra, hogy az rendezett párok halmazát az és halmazok Descartes-féle szorzatának nevezzük. Más szóval az és halmazok

Részletesebben

Diszkrét matematika 2.C szakirány

Diszkrét matematika 2.C szakirány Diszkrét matematika 2.C szakirány 2016. ősz 1. Diszkrét matematika 2.C szakirány 10. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék 2016.

Részletesebben

5/1. tétel: Optimalis feszítőfák, Prim és Kruskal algorithmusa. Legrövidebb utak graphokban, negatív súlyú élek, Dijkstra és Bellman Ford algorithmus.

5/1. tétel: Optimalis feszítőfák, Prim és Kruskal algorithmusa. Legrövidebb utak graphokban, negatív súlyú élek, Dijkstra és Bellman Ford algorithmus. 5/1. tétel: Optimalis feszítőfák, Prim és Kruskal algorithmusa. Legrövidebb utak graphokban, negatív súlyú élek, Dijkstra és Bellman Ford algorithmus. Optimalis feszítőfák Egy összefüggő, irányítatlan

Részletesebben

Informatikai Rendszerek Alapjai

Informatikai Rendszerek Alapjai Informatikai Rendszerek Alapjai Dr. Kutor László A redundancia fogalma és mérése Minimális redundanciájú kódok 1. http://uni-obuda.hu/users/kutor/ IRA 2014 könyvtár Óbudai Egyetem, NIK Dr. Kutor László

Részletesebben

Informatikai eszközök fizikai alapjai Lovász Béla

Informatikai eszközök fizikai alapjai Lovász Béla Informatikai eszközök fizikai alapjai Lovász Béla Kódolás Moduláció Morzekód Mágneses tárolás merevlemezeken Modulációs eljárások típusai Kódolás A kód megállapodás szerinti jelek vagy szimbólumok rendszere,

Részletesebben

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

Nagy Gábor  compalg.inf.elte.hu/ nagy ősz Diszkrét matematika 1. középszint 2017. ősz 1. Diszkrét matematika 1. középszint 8. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Mérai László diái alapján Komputeralgebra

Részletesebben

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

Diszkrét matematika 2. estis képzés Diszkrét matematika 2. estis képzés 2018. tavasz 1. Diszkrét matematika 2. estis képzés 9. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék

Részletesebben

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

Analízis előadás és gyakorlat vázlat Analízis előadás és gyakorlat vázlat Készült a PTE TTK GI szakos hallgatóinak Király Balázs 2010-11. I. Félév 2 1. fejezet Számhalmazok és tulajdonságaik 1.1. Nevezetes számhalmazok ➀ a) jelölése: N b)

Részletesebben

Az Informatika Elméleti Alapjai

Az Informatika Elméleti Alapjai Az Informatika Elméleti Alapjai dr. Kutor László Minimális redundanciájú kódok Statisztika alapú tömörítő algoritmusok http://mobil.nik.bmf.hu/tantargyak/iea.html Felhasználónév: iea Jelszó: IEA07 BMF

Részletesebben

megtalálásának hihetetlen nehéz voltán alapszik. Az eljárás matematikai alapja a kis FERMAT-tétel egy következménye:

megtalálásának hihetetlen nehéz voltán alapszik. Az eljárás matematikai alapja a kis FERMAT-tétel egy következménye: Az RSA módszer Az RSA módszer titkossága a prímtényezős felbontás nehézségén, a prímtényezők megtalálásának hihetetlen nehéz voltán alapszik. Az eljárás matematikai alapja a kis FERMAT-tétel egy következménye:

Részletesebben

Alap fatranszformátorok II

Alap fatranszformátorok II Alap fatranszformátorok II Vágvölgyi Sándor Fülöp Zoltán és Vágvölgyi Sándor [2, 3] közös eredményeit ismertetjük. Fogalmak, jelölések A Σ feletti alaptermek TA = (T Σ, Σ) Σ algebráját tekintjük. Minden

Részletesebben

HÁLÓZAT Maximális folyam, minimális vágás

HÁLÓZAT Maximális folyam, minimális vágás HÁLÓZAT Maximális folyam, minimális vágás HÁLÓZAT informálisan Hálózat Irányított gráf Mindegyik élnek adott a (nemnegatív) kapacitása Spec csúcsok: Forrás (Source): a kiindulási pont csak ki élek Nyelő

Részletesebben

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

Diszkrét matematika 2. estis képzés Diszkrét matematika 2. estis képzés 2016. tavasz 1. Diszkrét matematika 2. estis képzés 9. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék

Részletesebben

HHF0CX. k darab halmaz sorbarendezésének a lehetősége k! Így adódik az alábbi képlet:

HHF0CX. k darab halmaz sorbarendezésének a lehetősége k! Így adódik az alábbi képlet: Gábor Miklós HHF0CX 5.7-16. Vegyük úgy, hogy a feleségek akkor vannak a helyükön, ha a saját férjeikkel táncolnak. Ekkor már látszik, hogy azon esetek száma, amikor senki sem táncol a saját férjével, megegyezik

Részletesebben

Automaták és formális nyelvek

Automaták és formális nyelvek Automaták és formális nyelvek Bevezetés a számítástudomány alapjaiba 1. Formális nyelvek 2006.11.13. 1 Automaták és formális nyelvek - bevezetés Automaták elmélete: információs gépek általános absztrakt

Részletesebben

0,424 0,576. f) P (X 2 = 3) g) P (X 3 = 1) h) P (X 4 = 1 vagy 2 X 2 = 2) i) P (X 7 = 3, X 4 = 1, X 2 = 2 X 0 = 2) j) P (X 7 = 3, X 4 = 1, X 2 = 2)

0,424 0,576. f) P (X 2 = 3) g) P (X 3 = 1) h) P (X 4 = 1 vagy 2 X 2 = 2) i) P (X 7 = 3, X 4 = 1, X 2 = 2 X 0 = 2) j) P (X 7 = 3, X 4 = 1, X 2 = 2) Legyen adott a P átmenetvalószín ség mátrix és a ϕ 0 kezdeti eloszlás Kérdés, hogy miként lehetne meghatározni az egyes állapotokban való tartózkodás valószín ségét az n-edik lépés múlva Deniáljuk az n-lépéses

Részletesebben

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

minden x D esetén, akkor x 0 -at a függvény maximumhelyének mondjuk, f(x 0 )-at pedig az (abszolút) maximumértékének. Függvények határértéke és folytonossága Egy f: D R R függvényt korlátosnak nevezünk, ha a függvényértékek halmaza korlátos. Ha f(x) f(x 0 ) teljesül minden x D esetén, akkor x 0 -at a függvény maximumhelyének

Részletesebben

A valós számok halmaza

A valós számok halmaza VA 1 A valós számok halmaza VA 2 A valós számok halmazának axiómarendszere és alapvető tulajdonságai Definíció Az R halmazt a valós számok halmazának nevezzük, ha teljesíti a következő axiómarendszerben

Részletesebben

KÓDOLÁSTECHNIKA PZH. 2006. december 18.

KÓDOLÁSTECHNIKA PZH. 2006. december 18. KÓDOLÁSTECHNIKA PZH 2006. december 18. 1. Hibajavító kódolást tekintünk. Egy lineáris bináris blokk kód generátormátrixa G 10110 01101 a.) Adja meg a kód kódszavait és paramétereit (n, k,d). (3 p) b.)

Részletesebben

Következik, hogy B-nek minden prímosztója 4k + 1 alakú, de akkor B maga is 4k + 1 alakú, s ez ellentmondás.

Következik, hogy B-nek minden prímosztója 4k + 1 alakú, de akkor B maga is 4k + 1 alakú, s ez ellentmondás. Prímszámok A (pozitív) prímszámok sorozata a következő: 2, 3, 5, 7, 11, 13, 17, 19,... 1. Tétel. Végtelen sok prímszám van. Első bizonyítás. (Euklidész) Tegyük fel, hogy állításunk nem igaz, tehát véges

Részletesebben

Diszkrét matematika 2.C szakirány

Diszkrét matematika 2.C szakirány Diszkrét matematika 2.C szakirány 2017. tavasz 1. Diszkrét matematika 2.C szakirány 10. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék

Részletesebben

Sorozatok I. Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma)

Sorozatok I. Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Sorozatok I. DEFINÍCIÓ: (Számsorozat) A számsorozat olyan függvény, amelynek értelmezési tartománya a pozitív egész számok halmaza, értékkészlete a valós számok egy részhalmaza. Jelölés: (a n ), {a n }.

Részletesebben

Algoritmuselmélet 7. előadás

Algoritmuselmélet 7. előadás Algoritmuselmélet 7. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu 2002 Március 11. ALGORITMUSELMÉLET 7. ELŐADÁS 1 Múltkori

Részletesebben

1. megold s: A keresett háromjegyű szám egyik számjegye a 3-as, a két ismeretlen számjegyet jelölje a és b. A feltétel szerint

1. megold s: A keresett háromjegyű szám egyik számjegye a 3-as, a két ismeretlen számjegyet jelölje a és b. A feltétel szerint A 004{005. tan vi matematika OKTV I. kateg ria els (iskolai) fordul ja feladatainak megold sai 1. feladat Melyek azok a 10-es számrendszerbeli háromjegyű pozitív egész számok, amelyeknek számjegyei közül

Részletesebben

Bevezetés az informatikába

Bevezetés az informatikába Bevezetés az informatikába 6. előadás Dr. Istenes Zoltán Eötvös Loránd Tudományegyetem Informatikai Kar Programozáselmélet és Szoftvertechnológiai Tanszék Matematikus BSc - I. félév / 2008 / Budapest Dr.

Részletesebben

Diszkrét matematika 2 (C) vizsgaanyag, 2012 tavasz

Diszkrét matematika 2 (C) vizsgaanyag, 2012 tavasz Diszkrét matematika 2 (C) vizsgaanyag, 2012 tavasz A vizsga menete: a vizsga írásbeli és szóbeli részből áll. Az írásbeli beugrón az alábbi kérdések közül szerepel összesen 12 darab, mindegyik egy pontot

Részletesebben

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

Diszkrét matematika 2. estis képzés Diszkrét matematika 2. estis képzés 2018. tavasz 1. Diszkrét matematika 2. estis képzés 11. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék

Részletesebben

Numerikus módszerek 1.

Numerikus módszerek 1. Numerikus módszerek 1. 6. előadás: Vektor- és mátrixnormák Lócsi Levente ELTE IK 2013. október 14. Tartalomjegyzék 1 Vektornormák 2 Mátrixnormák 3 Természetes mátrixnormák, avagy indukált normák 4 Mátrixnormák

Részletesebben

Diszkrét matematika 2.

Diszkrét matematika 2. Diszkrét matematika 2. Mérai László előadása alapján Készítette: Nagy Krisztián 1. előadás Gráfok halmaza, gráf, ahol a csúcsok halmaza, az élek illesztkedés reláció: illesztkedik az élre, ha ( -él illesztkedik

Részletesebben

Diszkrét matematika 2.

Diszkrét matematika 2. Diszkrét matematika 2. 2018. november 23. 1. Diszkrét matematika 2. 9. előadás Fancsali Szabolcs Levente nudniq@cs.elte.hu www.cs.elte.hu/ nudniq Komputeralgebra Tanszék 2018. november 23. Diszkrét matematika

Részletesebben

A számítástudomány alapjai

A számítástudomány alapjai A számítástudomány alapjai Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem Legszélesebb utak Katona Gyula Y. (BME SZIT) A számítástudomány

Részletesebben

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

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Számelmélet I. Számelmélet I. DEFINÍCIÓ: (Osztó, többszörös) Ha egy a szám felírható egy b szám és egy másik egész szám szorzataként, akkor a b számot az a osztójának, az a számot a b többszörösének nevezzük. Megjegyzés:

Részletesebben

Arany Dániel Matematikai Tanulóverseny 2015/2016-os tanév 1. forduló Haladók III. kategória

Arany Dániel Matematikai Tanulóverseny 2015/2016-os tanév 1. forduló Haladók III. kategória Bolyai János Matematikai Társulat Arany Dániel Matematikai Tanulóverseny 2015/2016-os tanév 1. forduló Haladók III. kategória Megoldások és javítási útmutató 1. Az a és b befogójú derékszögű háromszögnek

Részletesebben

KOVÁCS BÉLA, MATEMATIKA I.

KOVÁCS BÉLA, MATEMATIKA I. KOVÁCS BÉLA, MATEmATIkA I. 4 IV. FÜGGVÉNYEk 1. LEkÉPEZÉSEk, függvények Definíció Legyen és két halmaz. Egy függvény -ből -ba egy olyan szabály, amely minden elemhez pontosan egy elemet rendel hozzá. Az

Részletesebben

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

1. előadás. Lineáris algebra numerikus módszerei. Hibaszámítás Számábrázolás Kerekítés, levágás Klasszikus hibaanalízis Abszolút hiba Relatív hiba Hibaforrások Hiba A feladatok megoldása során különféle hibaforrásokkal találkozunk: Modellhiba, amikor a valóságnak egy közelítését használjuk a feladat matematikai alakjának felírásához. (Pl. egy fizikai

Részletesebben

Diszkrét matematika 2.C szakirány

Diszkrét matematika 2.C szakirány Diszkrét matematika 2.C szakirány 2017. tavasz 1. Diszkrét matematika 2.C szakirány 4. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék 2017.

Részletesebben

Gráfok 2. Legrövidebb utak, feszítőfák. Szoftvertervezés és -fejlesztés II. előadás. Szénási Sándor

Gráfok 2. Legrövidebb utak, feszítőfák. Szoftvertervezés és -fejlesztés II. előadás.   Szénási Sándor Gráfok 2. Legrövidebb utak, feszítőfák előadás http://nik.uni-obuda.hu/sztf2 Szénási Sándor Óbudai Egyetem,Neumann János Informatikai Kar Legrövidebb utak keresése Minimális feszítőfa keresése Gráfok 2

Részletesebben

26. MINIMÁLIS KÖLTSÉGŰ UTAK MINDEN CSÚCSPÁRRA

26. MINIMÁLIS KÖLTSÉGŰ UTAK MINDEN CSÚCSPÁRRA 26. MINIMÁLIS KÖLTSÉGŰ UTAK MINDEN CSÚCSPÁRRA Az előző két fejezetben tárgyalt feladat általánosításaként a gráfban található összes csúcspárra szeretnénk meghatározni a legkisebb költségű utat. A probléma

Részletesebben

6. gyakorlat. Gelle Kitti. Csendes Tibor Somogyi Viktor. London András. jegyzetei alapján

6. gyakorlat. Gelle Kitti. Csendes Tibor Somogyi Viktor. London András. jegyzetei alapján Közelítő és szimbolikus számítások 6. gyakorlat Sajátérték, Gersgorin körök Készítette: Gelle Kitti Csendes Tibor Somogyi Viktor Vinkó Tamás London András Deák Gábor jegyzetei alapján . Mátrixok sajátértékei

Részletesebben

352 Nevezetes egyenlôtlenségek. , az átfogó hossza 81 cm

352 Nevezetes egyenlôtlenségek. , az átfogó hossza 81 cm 5 Nevezetes egyenlôtlenségek a b 775 Legyenek a befogók: a, b Ekkor 9 + $ ab A maimális ab terület 0, 5cm, az átfogó hossza 8 cm a b a b 776 + # +, azaz a + b $ 88, tehát a keresett minimális érték: 88

Részletesebben

Nagyordó, Omega, Theta, Kisordó

Nagyordó, Omega, Theta, Kisordó A növekedés nagyságrendje, számosság Logika és számításelmélet, 6. gyakorlat 2009/10 II. félév Számításelmélet (6. gyakorlat) A növekedés nagyságrendje, számosság 2009/10 II. félév 1 / 1 Nagyordó, Omega,

Részletesebben

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

1.1. Definíció. Azt mondjuk, hogy a oszója b-nek, vagy más szóval, b osztható a-val, ha létezik olyan x Z, hogy b = ax. Ennek jelölése a b. 1. Oszthatóság, legnagyobb közös osztó Ebben a jegyzetben minden változó egész számot jelöl. 1.1. Definíció. Azt mondjuk, hogy a oszója b-nek, vagy más szóval, b osztható a-val, ha létezik olyan x Z, hogy

Részletesebben

A sorozat fogalma. függvényeket sorozatoknak nevezzük. Amennyiben az értékkészlet. az értékkészlet a komplex számok halmaza, akkor komplex

A sorozat fogalma. függvényeket sorozatoknak nevezzük. Amennyiben az értékkészlet. az értékkészlet a komplex számok halmaza, akkor komplex A sorozat fogalma Definíció. A természetes számok N halmazán értelmezett függvényeket sorozatoknak nevezzük. Amennyiben az értékkészlet a valós számok halmaza, valós számsorozatról beszélünk, mígha az

Részletesebben

22. GRÁFOK ÁBRÁZOLÁSA

22. GRÁFOK ÁBRÁZOLÁSA 22. GRÁFOK ÁBRÁZOLÁSA A megoldandó feladatok, problémák modellezése során sokszor gráfokat alkalmazunk. A gráf fogalmát a matematikából ismertnek vehetjük. A modellezés során a gráfok több változata is

Részletesebben

Chomsky-féle hierarchia

Chomsky-féle hierarchia http://www.ms.sapientia.ro/ kasa/formalis.htm Chomsky-féle hierarchia G = (N, T, P, S) nyelvtan: 0-s típusú (általános vagy mondatszerkezetű), ha semmilyen megkötést nem teszünk a helyettesítési szabályaira.

Részletesebben

FPI matek szakkör 8. évf. 4. szakkör órai feladatok megoldásokkal. 4. szakkör, október. 20. Az órai feladatok megoldása

FPI matek szakkör 8. évf. 4. szakkör órai feladatok megoldásokkal. 4. szakkör, október. 20. Az órai feladatok megoldása 4. szakkör, 2004. október. 20. Az órai feladatok megoldása Most csak három önmagában nem nehéz feladatot kapsz, és a feladatot magadnak kell általánosítani, szisztematikusan adatot gyűjteni, általános

Részletesebben

Algoritmusok bonyolultsága

Algoritmusok bonyolultsága Algoritmusok bonyolultsága 5. előadás http://www.ms.sapientia.ro/~kasa/komplex.htm 1 / 27 Gazdaságos faváz Kruskal-algoritmus Joseph Kruskal (1928 2010) Legyen V = {v 1, v 2,..., v n }, E = {e 1, e 2,...,

Részletesebben

Gráfelméleti feladatok. c f

Gráfelméleti feladatok. c f Gráfelméleti feladatok d e c f a b gráf, csúcsok, élek séta: a, b, c, d, e, c, a, b, f vonal: c, d, e, c, b, a út: f, b, a, e, d (walk, lanţ) (trail, lanţ simplu) (path, lanţ elementar) 1 irányított gráf,

Részletesebben

Melykeres(G) for(u in V) {szin(u):=feher Apa(u):=0} for(u in V) {if szin(u)=feher then MBejar(u)}

Melykeres(G) for(u in V) {szin(u):=feher Apa(u):=0} for(u in V) {if szin(u)=feher then MBejar(u)} Mélységi keresés Ez az algoritmus a gráf pontjait járja be, eredményképpen egy mélységi feszítőerdőt ad vissza az Apa függvény által. A pontok bejártságát színekkel kezeljük, fehér= érintetlen, szürke=meg-

Részletesebben

Egészrészes feladatok

Egészrészes feladatok Kitűzött feladatok Egészrészes feladatok Győry Ákos Miskolc, Földes Ferenc Gimnázium 1. feladat. Oldjuk meg a valós számok halmazán a { } 3x 1 x+1 7 egyenletet!. feladat. Bizonyítsuk be, hogy tetszőleges

Részletesebben

22. szakkör (Csoportelméleti alapfogalmak 1.)

22. szakkör (Csoportelméleti alapfogalmak 1.) 22. szakkör (Csoportelméleti alapfogalmak 1.) A) A PERMUTÁCIÓK CIKLIKUS SZERKEZETE 1. feladat: Egy húsztagú társaság ül az asztal körül. Néhányat közülük (esetleg az összeset) párba állítunk, és a párok

Részletesebben

Számelmélet (2017. február 8.) Bogya Norbert, Kátai-Urbán Kamilla

Számelmélet (2017. február 8.) Bogya Norbert, Kátai-Urbán Kamilla Számelmélet (2017 február 8) Bogya Norbert, Kátai-Urbán Kamilla 1 Oszthatóság 1 Definíció Legyen a, b Z Az a osztója b-nek, ha létezik olyan c Z egész szám, melyre ac = b Jelölése: a b 2 Példa 3 12, 2

Részletesebben

KOVÁCS BÉLA, MATEMATIKA I.

KOVÁCS BÉLA, MATEMATIKA I. KOVÁCS BÉLA MATEmATIkA I 6 VI KOmPLEX SZÁmOk 1 A komplex SZÁmOk HALmAZA A komplex számok olyan halmazt alkotnak amelyekben elvégezhető az összeadás és a szorzás azaz két komplex szám összege és szorzata

Részletesebben

2013.11.25. H=0 H=1. Legyen m pozitív egészre {a 1, a 2,, a m } különböző üzenetek halmaza. Ha az a i üzenetet k i -szer fordul elő az adásban,

2013.11.25. H=0 H=1. Legyen m pozitív egészre {a 1, a 2,, a m } különböző üzenetek halmaza. Ha az a i üzenetet k i -szer fordul elő az adásban, Legyen m pozitív egészre {a 1, a 2,, a m } különböző üzenetek halmaza. Ha az a i üzenetet k i -szer fordul elő az adásban, akkor a i (gyakorisága) = k i a i relatív gyakorisága: A jel információtartalma:

Részletesebben

Szakács Lili Kata megoldása

Szakács Lili Kata megoldása 1. feladat Igazoljuk, hogy minden pozitív egész számnak van olyan többszöröse, ami 0-tól 9-ig az összes számjegyet tartalmazza legalább egyszer! Andó Angelika megoldása Áll.: minden a Z + -nak van olyan

Részletesebben

ismertetem, hogy milyen probléma vizsgálatában jelent meg ez az eredmény. A kérdés a következő: Mikor mondhatjuk azt, hogy bizonyos események közül

ismertetem, hogy milyen probléma vizsgálatában jelent meg ez az eredmény. A kérdés a következő: Mikor mondhatjuk azt, hogy bizonyos események közül A Borel Cantelli lemma és annak általánosítása. A valószínűségszámítás egyik fontos eredménye a Borel Cantelli lemma. Először informálisan ismertetem, hogy milyen probléma vizsgálatában jelent meg ez az

Részletesebben

Diszkrét matematika II., 8. előadás. Vektorterek

Diszkrét matematika II., 8. előadás. Vektorterek 1 Diszkrét matematika II., 8. előadás Vektorterek Dr. Takách Géza NyME FMK Informatikai Intézet takach@inf.nyme.hu http://inf.nyme.hu/ takach/ 2007.??? Vektorterek Legyen T egy test (pl. R, Q, F p ). Definíció.

Részletesebben

Sorozatok, sorok, függvények határértéke és folytonossága Leindler Schipp - Analízis I. könyve + jegyzetek, kidolgozások alapján

Sorozatok, sorok, függvények határértéke és folytonossága Leindler Schipp - Analízis I. könyve + jegyzetek, kidolgozások alapján Sorozatok, sorok, függvények határértéke és folytonossága Leindler Schipp - Analízis I. könyve + jegyzetek, kidolgozások alapján Számsorozatok, vektorsorozatok konvergenciája Def.: Számsorozatok értelmezése:

Részletesebben

30. ERŐSEN ÜSSZEFÜGGŐ KOMPONENSEK

30. ERŐSEN ÜSSZEFÜGGŐ KOMPONENSEK 30. ERŐSEN ÜSSZEFÜGGŐ KOMPONENSEK A gráfos alkalmazások között is találkozunk olyan problémákkal, amelyeket megoldását a részekre bontott gráfon határozzuk meg, majd ezeket alkalmas módon teljes megoldássá

Részletesebben

Gauss-Seidel iteráció

Gauss-Seidel iteráció Közelítő és szimbolikus számítások 5. gyakorlat Iterációs módszerek: Jacobi és Gauss-Seidel iteráció Készítette: Gelle Kitti Csendes Tibor Somogyi Viktor London András Deák Gábor jegyzetei alapján 1 ITERÁCIÓS

Részletesebben

Intergrált Intenzív Matematika Érettségi

Intergrált Intenzív Matematika Érettségi . Adott a mátri, determináns determináns, ahol,, d Számítsd ki:. b) Igazold, hogy a b c. Adott a az 6 0 egyenlet megoldásai. a). c) Számítsd ki a d determináns értékét. d c a b determináns, ahol abc,,.

Részletesebben

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

f(x) vagy f(x) a (x x 0 )-t használjuk. lim melyekre Mivel itt ɛ > 0 tetszőlegesen kicsi, így a a = 0, a = a, ami ellentmondás, bizonyítva 6. FÜGGVÉNYEK HATÁRÉRTÉKE ÉS FOLYTONOSSÁGA 6.1 Függvény határértéke Egy D R halmaz torlódási pontjainak halmazát D -vel fogjuk jelölni. Definíció. Legyen f : D R R és legyen x 0 D (a D halmaz torlódási

Részletesebben

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

Leképezések. Leképezések tulajdonságai. Számosságok. Leképezések Leképezések tulajdonságai. Számosságok. 1. Leképezések tulajdonságai A továbbiakban legyen A és B két tetszőleges halmaz. Idézzünk fel néhány definíciót. 1. Definíció (Emlékeztető). Relációknak

Részletesebben

III. Gráfok. 1. Irányítatlan gráfok:

III. Gráfok. 1. Irányítatlan gráfok: III. Gráfok 1. Irányítatlan gráfok: Jelölés: G=(X,U), X a csomópontok halmaza, U az élek halmaza X={1,2,3,4,5,6}, U={[1,2], [1,4], [1,6], [2,3], [2,5], [3,4], [3,5], [4,5],[5,6]} Értelmezések: 1. Fokszám:

Részletesebben

NULLADIK MATEMATIKA ZÁRTHELYI

NULLADIK MATEMATIKA ZÁRTHELYI A NULLADIK MATEMATIKA ZÁRTHELYI 20-09-2 Terem: Munkaidő: 0 perc. A dolgozat megírásához íróeszközön kívül semmilyen segédeszköz nem használható! Csak és kizárólag tollal tölthető ki a feladatlap, a ceruzával

Részletesebben

Diszkrét matematika I.

Diszkrét matematika I. Diszkrét matematika I. középszint 2014. ősz 1. Diszkrét matematika I. középszint 10. előadás Mérai László diái alapján Komputeralgebra Tanszék 2014. ősz Felhívás Diszkrét matematika I. középszint 2014.

Részletesebben

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

Nagy Gábor  compalg.inf.elte.hu/ nagy Diszkrét matematika 1. középszint 2016. ősz 1. Diszkrét matematika 1. középszint 10. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Mérai László diái alapján Komputeralgebra

Részletesebben

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

Diszkrét matematika 1. estis képzés Diszkrét matematika 1. estis képzés 2019. tavasz 1. Diszkrét matematika 1. estis képzés 11. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Mérai László diái alapján

Részletesebben

Diszkrét matematika I.

Diszkrét matematika I. Diszkrét matematika I. középszint 2014. ősz 1. Diszkrét matematika I. középszint 8. előadás Mérai László diái alapján Komputeralgebra Tanszék 2014. ősz Elemi számelmélet Diszkrét matematika I. középszint

Részletesebben

Gráfelméleti alapfogalmak

Gráfelméleti alapfogalmak 1 Gráfelméleti alapfogalmak Gráf (angol graph= rajz): pontokból és vonalakból álló alakzat. pontok a gráf csúcsai, a vonalak a gráf élei. GRÁ Irányítatlan gráf Vegyes gráf Irányított gráf G H Izolált pont

Részletesebben

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

Nagy Gábor  compalg.inf.elte.hu/ nagy Diszkrét matematika 3. estis képzés 2018. ősz 1. Diszkrét matematika 3. estis képzés 11. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék

Részletesebben

SzA II. gyakorlat, szeptember 18.

SzA II. gyakorlat, szeptember 18. SzA II. gyakorlat, 015. szeptember 18. Barátkozás a gráfokkal Drótos Márton drotos@cs.bme.hu 1. Az előre megszámozott (címkézett) n darab pont közé hányféleképp húzhatunk be éleket úgy, hogy egyszerű gráfhoz

Részletesebben

Algoritmuselmélet 18. előadás

Algoritmuselmélet 18. előadás Algoritmuselmélet 18. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu 2002 Május 7. ALGORITMUSELMÉLET 18. ELŐADÁS 1 Közelítő algoritmusok

Részletesebben

összeadjuk 0-t kapunk. Képletben:

összeadjuk 0-t kapunk. Képletben: 814 A ferde kifejtés tétele Ha egy determináns valamely sorának elemeit egy másik sor elemeihez tartozó adjungáltakkal szorozzuk meg és a szorzatokat összeadjuk 0-t kapunk Képletben: n a ij A kj = 0, ha

Részletesebben

RSA algoritmus. P(M) = M e mod n. S(C) = C d mod n. A helyesség igazoláshoz szükséges számelméleti háttér. a φ(n) = 1 mod n, a (a 1,a 2,...

RSA algoritmus. P(M) = M e mod n. S(C) = C d mod n. A helyesség igazoláshoz szükséges számelméleti háttér. a φ(n) = 1 mod n, a (a 1,a 2,... RSA algoritmus 1. Vegyünk véletlenszerűen két különböző nagy prímszámot, p-t és q-t. 2. Legyen n = pq. 3. Vegyünk egy olyan kis páratlan e számot, amely relatív prím φ(n) = (p 1)(q 1)-hez. 4. Keressünk

Részletesebben

Matematika (mesterképzés)

Matematika (mesterképzés) Matematika (mesterképzés) Környezet- és Településmérnököknek Debreceni Egyetem Műszaki Kar, Műszaki Alaptárgyi Tanszék Vinczéné Varga A. Környezet- és Településmérnököknek 2016/2017/I 1 / 29 Lineáris tér,

Részletesebben

Analízis I. Vizsgatételsor

Analízis I. Vizsgatételsor Analízis I. Vizsgatételsor Programtervező Informatikus szak 2008-2009. 2. félév Készítette: Szabó Zoltán SZZNACI.ELTE zotyo@bolyaimk.hu v.0.6 RC 004 Forrás: Oláh Gábor: ANALÍZIS I.-II. VIZSGATÉTELSOR 2006-2007-/2

Részletesebben

10. Koordinátageometria

10. Koordinátageometria I. Nulladik ZH-ban láttuk: 0. Koordinátageometria. Melyek azok a P x; y pontok, amelyek koordinátái kielégítik az Ábrázolja a megoldáshalmazt a koordináta-síkon! x y x 0 egyenlőtlenséget? ELTE 00. szeptember

Részletesebben

24. szakkör (Csoportelméleti alapfogalmak 3.)

24. szakkör (Csoportelméleti alapfogalmak 3.) 24. szakkör (Csoportelméleti alapfogalmak 3.) D) PERMUTÁCIÓK RENDJE Fontos kérdés a csoportelméletben, hogy egy adott elem hanyadik hatványa lesz az egység. DEFINÍCIÓ: A legkisebb olyan pozitív k számot,

Részletesebben

Algoritmuselmélet. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem. 12.

Algoritmuselmélet. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem. 12. Algoritmuselmélet NP-teljes problémák Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem 12. előadás Katona Gyula Y. (BME SZIT) Algoritmuselmélet

Részletesebben