POLINOMOK VÉGES TESTEK FELETT

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

Download "POLINOMOK VÉGES TESTEK FELETT"

Átírás

1 POLINOMOK VÉGES TESTEK FELETT SZAKDOLGOZAT Készítette: Csohány Dóra Matematika BSc - elemz szakirány Témavezet : Ágoston István, egyetemi docens ELTE TTK, Algebra és Számelmélet Tanszék Eötvös Loránd Tudományegyetem Természettudományi Kar Budapest, 2014

2 Tartalomjegyzék Táblázatok jegyzéke Bevezetés III IV 1. Deníciók és alaptulajdonságok 1 2. Irreducibilis polinomok Irreducibilisek felsorolása Irreducibilisek száma Képlet az irreducibilisek számára Berlekamp algoritmusa Többszörös irreducibilis faktorok Szükséges tételek Az algoritmus Példák Kódelméleti alkalmazás Alapfogalmak, jelölések Lineáris kódok, Reed-Solomon kódok Reed-Solomon kódok generálása Irodalomjegyzék 30 Köszönetnyilvánítás 31 Nyilatkozat 32 II

3 Táblázatok jegyzéke 2.1. Irreducibilisek F 2 felett Normált irreducibilisek F 3 felett Normált irreducibilisek száma Az F 2 /(x 4 + x 3 + 1) feletti α primitív elem hatványai III

4 Bevezetés A dolgozatom témája véges testek felett értelmezett polinomok, ezen belül is ezek faktorizációja és az irreducibilitás vizsgálata. Ha egy nagy fokú egész együtthatós polinomot szeretnénk irreducibilis tényez kre bontani Z felett (vagy akár Q felett), akkor ez gyakran nem is olyan egyszer feladat. Ezért érdemes lehet visszavezetni a problémát egy viszonylag egyszer bbre, azaz faktorizáljuk a polinomot modulo q, az így kapott felbontásból pedig következtethetünk a Z feletti felbontására. Az els fejezetben a véges testekr l, azok felépítésér l és néhány érdekes tuladjonságáról lesz szó. A második fejezetben el ször megpróbálom felírni az alacsony fokú polinomokat a kételem és a háromelem test felett. Ezután ezek megszámolása lesz a feladat, el ször egy rekurzív módszerrel majd egy hatékonyabb képlet segítségével fogom ezt megtenni. A harmadik fejezetben Berlekamp algoritmusát szeretném ismertetni. Ez az eljárás véges test feletti polinomok faktorizációját határozza meg. Hatákonyságát az adja leginkább, hogy egyszer maradékos osztást, és legnagyobb közös osztó számolást igényel, ezek a m veletek pedig gyorsan elvégezhet k. Az utolsó, azaz negyedik fejezetben egy kódelméleti alkalmazást mutatok be. A teljesség igénye nélkül csak nagyvonalakban vezetném be ezt a területet azokra a deníciókra és tételekre koncentrálva, amelyek szükségesek ahhoz, hogy egy konkrét kódon szemléltetni tudjam a véges testek feletti polinomok egy alkalmazását. Tehát a kódelméleti bevezetés után a Reed-Solomon kódról lesz szó, és hogy hogyan tudunk létrehozni ilyen kódokat. IV

5 1. fejezet Deníciók és alaptulajdonságok Hogy véges testek felett tudjunk dolgozni, el ször meg kell vizsgálnunk azok szerkezetét. Ezt különböz deníciók, állítások és tételek alapján fogom ismertetni Állítás. Legyen K tetsz leges test. Ekkor α K, α 0 elemre, az α additív rendje ugyanaz a szám, és ez vagy vagy egy p prímszám. Bizonyítás. Tegyük fel, hogy valamely r 0 K-beli elem rendje véges, azaz létezik olyan n > 0 természetes szám, hogy n r = 0. Ekkor tetsz leges s K-ra igaz a következ : 0 = (n r) s = (r + r + + r) s = rs }{{}} + rs {{ + rs } = r (s + s + s) = r (n s). }{{} n db n db n db Mivel r 0 és K nullosztómentes (mivel test), ez csak úgy lehet 0, ha n s = 0, így ha r és s szerepét megcseréljük, akkor kapjuk, hogy r és s rendje megegyezik, azaz o(r) = o(s), r, s K +, r, s 0-ra. Most megmutatjuk, hogy a nem nulla elemek közös rendje, n prímszám. Legyen tehát o(r) = n <, és vegyük n egy felbontását n = n 1 n 2. Ekkor: 0 = n r = n 1 (n 2 r). Ha n 2 < n, akkor n 1 (n 2 r) = 0-ban n 2 r 0, vagyis o(n 2 r) = n miatt n 1 n-nek teljesülnie kell, vagyis n = n 1, és n 2 = 1, tehát n prím Deníció. Legyen K tetsz leges test, ekkor a test karakterisztkáján a következ t értjük: char R = { p, ha o(r) = p, r K, r 0 0, ha o(r) =, r K, r 0. 1

6 Állítás. Legyen K kommutatív test. Ekkor ha char K = p, akkor Z p részteste K-nak, és ez a legsz kebb résztest K-ban. Bizonyítás. Jelöljük K egységelemét e-vel, és tekintsük az alábbi halmazt: L = {0, e, e + e = 2 e, e + e + e = 3 e,..., (p 1) e}. Ha char K = p, akkor } e + e + {{ + e } = 0, mivel o(e) = p. Ezért L részcsoport K + -ban. p db Könnyen belátható, hogy az m m e megfeleltetés egy bijektív csoporthomomorzmus Z + p -ból L-be, és az is világos, hogy ez a megfeleltetés meg rzi a szorzást is: Így L résztest, és L = Z p. (m e) (n e) = (m n) e 2 = (m n) e. Legyen most T a K-nak egy tetsz leges részeste. Ekkor T 0, így T multiplikatív csoportja (T ) részcsoportja K multiplikatív csoportjának (K -nek). Ezért K egységeleme, e T. Így L T, vagyis L része K összes résztestének. Ilyenkor azt mondjuk, hogy L a K prímteste Állítás. Ha K egy véges test és elemszámát K -val jelöljük, akkor a K feletti n-dimenziós vektortérnek K n eleme van. Bizonyítás. A V vektortér elemei egyértelm en felírhatók k 1 v k n v n alakban, ahol v 1,... v n V egy bázisa. Ekkor minden k i K elem K -féleképpen választható ki egymástól függetlenül, vagyis K K K = K n féle elem van V -ben Állítás. Ha F véges test, akkor az elemszáma prímhatvány, azaz F = p n, ahol p =char F. Bizonyítás. Mivel F véges, ezért tudjuk, hogy az elemek rendje véges, így a karakterisztikája, nem lehet 0. Az el bbiek szerint F-nek van egy Z p -vel izomorf részteste (a prímtest). Ebb l következik, hogy F vektortér Z p felett. Ennek a dimenziója legyen n = dim Zp F. Ebb l adódik, hogy F = (Z p ) n, vagyis F elemszáma p n, F = p n Azt, hogy p n -re p n elem test, és ez egyértelm, az alábbi deníció és állítások mutatják Deníció. Egy tetsz leges K test feletti f polinom felbontási testének nevezzük, azt a legsz kebb K-t tartalmazó L testet, amelyben f lineáris tényez k szorzatára bomlik. 2

7 Tétel. Egy K test felett bármely nem konstans polinomnak léteik felbontási teste és ez izomora erejéig egyértelm en meghatározott Tétel. Ha q = p n, akkor minden p prímszámra és minden n természetes számra létezik q elem véges test, továbbá minden q = p n elem véges test izomorf az Z p test feletti x q x polinom felbontási testével (s t az elemei pontosan x q x gyökei lesznek és mind egyszeres). Bizonyítás. 1.) El ször mutassuk meg, hogy ha K p n elem test, akkor minden eleme gyöke x q x-nek. Legyen p prím és p n = q. Mivel K-nak q eleme van, a multiplikatív csoportja q 1 elem. A csoportelméleti Lagrange-tétel miatt (mely szerint egy véges csoport bármely részcsoportjának rendje osztója a csoport rendjének) e csoport minden elemének q 1-edik hatványa a test egységeleme, azaz 1. Vagyis a K nem nulla elemei gyökei az x q 1 1 polinomnak. Ezt x-szel szorozva kapjuk, hogy K minden eleme (beleértve a 0-t is) gyöke az x q x polinomnak. 2.) Ezután belátjuk, hogy bármely két p n elem test izomorf. Ez el bb kapott x q x polinomnak az együtthatói 1, 1 és 0, ezek benne vannak a K test P prímtestében. Ekkor az x q x P [x] polinom felbontási teste P = Z p fölött éppen K, mivel gyökei pontosan K elemei, vagyis K a legsz kebb test, amely a polinom összes gyökét tartalmazza. Ez minden p n elem testre igaz, így a felbontási test egyértelm sége miatt bármely két p n elem test izomorf. 3.) Végezetül legyen K az x q x Z p [x] polinom felbontási teste Z p felett. Megmutatjuk hogy K elemszáma p n, és hogy x q x gyökei résztestek alkotnak, és így K az x q x gyökeinek halmaza. Ez közvetlenül adódik abból, hogy mivel q hatványa K karakterisztikájának, ezért igaz a következ azonosság: (x + y) q = x q + y q. Ez nyilván a szorzásra is teljesül: (x y) q = x q y q. Tehát x q x gyökei résztestet alkotnak. Ahhoz, hogy K elemszáma q, már csak azt kell belátni, hogy x q x gyökei mind különböz k. Ha lenne többszörös gyöke, akkor az gyöke lenne a deriváltjának is. De a derivált: (x q x) = qx q 1 1 = p n x q 1 1 = 1. 3

8 Hiszen K[x] karakterisztikája is p. Ekkor a 1 konstans polinomnak nincs gyöke, tehát x q x-nek nincs többszörös gyöke K-ban. Megjegyzés. A továbbiakban F q jelöli az egyetlen q elem testet Deníció. Azt mondjuk, hogy egy f(x) F q [x] polinom irreducibilis az F q test felett, ha f(x) bármely f(x) = g(x)h(x) felbontásában az egyik tényez n-edfokú a másik pedig konstans polinom Deníció. Legyen f F q [x] irreducibilis polinom, L pedig f felbontási test K felett. Ekkor, ha L felett az f mindegyik gyöke generálja az L multipikatív csoportját, akkor ezt az f polinomot primitív polinomnak nevezzük Deníció. Legyen f = a 0 + a 1 x + + a n x n, (a 0, a n 0) egy T test feletti polinom, és g legyen: a n + a n 1 x + + a 0 x n. Ekkor g(x)-et az f-hez tartozó reciprok polinomnak nevezzük Deníció. Legyen F egy p karakterisztikájú véges test és α eleme F p k testnek. Ekkor α minimálpolinomja (m α ) az a legalacsonyabbfokú F p együtthatós normált polinom, melynek gyöke α Deníció. Az F q véges test egy α 0 elemét prmitívnek nevezzük, ha az F q test minden nem nulla eleme egyértelm en felírható α n alakban, ahol n egy pozitív egész szám. Megjegyzés. Ez azt jelenti, hogy α generálja az F q multiplikatív csoportot. (Meg lehet mutatni, hogy minden véges test multiplikatív csoportja ciklikus, tehát van benne primitív elem.) 4

9 2. fejezet Irreducibilis polinomok Polinomok vizsgálata során fontos feladat a polinomok faktorizálása alacsonyabb fokúak szorzatára. Ehhez el kell tudnunk dönteni, hogy mikor irreducibilis egy polinom. Végtelen testek esetén általában nincs értelme az irreducibilisek felsorolását tervezni, de véges testek felett könnyedén megadhatók, illetve megszámolhatók Irreducibilisek felsorolása Kezdjük el felírni a normált irreducibilis polinomokat F p felett (ahol p prím) Eratoszthenész módszerével. Azaz az összes polinom közül húzzuk ki azokat, amelyek valamely alacsonyabb fokú normált irreducibilisek többszörösei. F 2 felett az els fokúak: x, x + 1 és ezek irreducibilisek. A másodfokúak : x 2, x 2 + 1, x 2 + x, x 2 + x + 1. Az els fokúak többszörösei x 2, (x + 1) (x + 1) = x 2 + 1, x (x + 1) = x 2 + x, ezeket ki is húzhatjuk, és mivel más módon nem állhat el reducibilis másodfokú, így x 2 + x + 1 az egyetlen irreducibilis. Harmadfokúak : x 3, x 3 + 1, x 3 + x, x 3 + x + 1, x 3 + x 2, x 3 + x 2 + 1, x 3 + x 2 + x, x 3 + x 2 + x

10 Állítsunk el harmadfokú polinomokat x, x+1, x 2 +x+1 segítségével az összes lehetséges módon: x x x = x 3 x x (x + 1) = x 3 + x 2 x (x + 1) (x + 1) = x 3 + x (x + 1) (x + 1) (x + 1) = x 3 + x 2 + x + 1 (x 2 + x + 1) x = x 3 + x 2 + x (x 2 + x + 1) (x + 1) = x Ha ezeket kihúzzuk, amik maradnak azok az irreducibilisek: x 3 + x 2 + 1, x 3 + x + 1. Ezek az aláhúzottak a korábbi listában. Vegyük észre, hogy az eljárást gyorsíthatjuk. Az els fokúak többszörösei pontosan azok, amelyeknek van gyöke F 2 felett. Tehát ahelyett, hogy felsorolnánk az összes negyedfokú polinomot, hagyjuk ki a 0 konstans tagúakat, vagyis amelyeknek a 0 gyöke, valamint amelyeknek páros sok tagja van, azaz gyök az 1 (az utóbbi csak 2 karakterisztika esetén). Így már csak az alábbi negyedfokúak közül kerülhetnek ki az irreduciblisek: x 4 + x + 1, x 4 + x 2 + 1, x 4 + x 3 + 1, x 4 + x 3 + x 2 + x + 1 Ebb l már csak a másodfokú irreducibilis négyzetét, azaz (x 2 + x + 1) 2 -et kell kihúznunk, ami x 4 + x el egyenl. Tehát a fent aláhúzottak maradnak. 6

11 Az így kapott polinomok a hatodfokúakig a következ táblázatban láthatóak. Fokszám F 2 feletti irreducibilisek Számuk n = 1 x, x n = 2 x 2 + x n = 3 x 3 + x + 1, x 3 + x n = 4 x 4 + x + 1, x 4 + x 3 + 1, x 4 + x 3 + x 2 + x n = 5 x 5 + x 2 + 1, x 5 + x 4 + x 3 + x + 1, x 5 + x 4 + x 3 + x 2 + 1, 6 x 5 + x 3 + 1, x 5 + x 4 + x 2 + x + 1, x 5 + x 3 + x 2 + x + 1 n = 6 x 6 + x + 1, x 6 + x 5 + x 4 + x 2 + 1, x 6 + x 5 + x 2 + x + 1, 9 x 6 + x 3 + 1, x 6 + x 5 + x 4 + x + 1, x 6 + x 4 + x 3 + x + 1, x 6 + x 5 + 1, x 6 + x 5 + x 3 + x 2 + 1, x 6 + x 4 + x 2 + x táblázat. Irreducibilisek F 2 felett Hasonlóan a 3 elem testre, a negyedfokúakig. Fokszám F 3 feletti normált irreducibilisek Számuk n = 1 x, x + 1, x n = 2 x 2 + 1, x 2 + x + 2, x 2 + 2x n = 3 x 3 + 2x + 1, x 3 + 2x 2 + 1, x 3 + x 2 + x + 2, 8 x 3 + 2x + 2, x 3 + 2x 2 + x + 1, x 3 + 2x 2 + 2x + 2 x 3 + x 2 + 2, x 3 + x 2 + 2x + 1, n = 4 x 4 + x + 2, x 4 + x 2 + x + 1, x 4 + 2x 3 + x 2 + 1, 18 x 4 + 2x + 2, x 4 + x 2 + 2x + 1, x 4 + x 3 + x 2 + x + 1, x 4 + x 2 + 2, x 4 + 2x 2 + 2x + 2, x 4 + 2x 3 + x 2 + x + 2, x 4 + 2x 2 + 2, x 4 + 2x 3 + x + 1, x 4 + x 3 + x 2 + 2x + 2, x 4 + x 3 + 2, x 4 + x 3 + 2x + 1, x 4 + 2x 3 + 2x 2 + x + 2, x 4 + 2x 3 + 2, x 4 + x 3 + x 2 + 1, x 4 + 2x 3 + x 2 + 2x táblázat. Normált irreducibilisek F 3 felett 2.2. Irreducibilisek száma Ez a módszer nagy fokszám esetén, illetve az alaptest elemszámának növekedésével hosszadalmassá válhat. Már az F 3 feletti ötödfokú normált irreducibilisek felsorolásától 7

12 is eltekintek, mert túl sok helyet venne igénybe, (48 különböz polinomot kellett volna a táblázatban feltüntetni). A következ lépésben pedig a normált hatodfokú polinomok száma a 3 elem test felett 729, ezeket már felírni is hosszadalmas lenne, még akkor is, ha kihagyjuk azokat amelyeknek gyöke a 0, és ráadásul ebb l még ki kellene válogatni az irreducibiliseket. Ehelyett inkább számoljuk meg ket. A polinomok össz számából vonjuk ki a reducibiliseket, amelyek úgy állhatnak el, mint alacsonyabb fokú irreducibilisek szorzatai. Ezt egyszer kombinatorikai eszközökkel megkaphatjuk. Jelölje N n,p az n-edfokú normált irreducibilisek számát F p felett. F 5 felett a normált els fokú polinomok száma 5, ezek irreducibilisek is egyben így 5 = N 1,5. A normált másodfokúak száma 25. Reducibilist úgy kaphatunk, hogy vesszük 2 különböz els fokú szorzatát: ezt ( 5 2) = 10 féleképpen tehetjük meg, vagy vesszük 1 els fokú négyzetét: ez ( 5 1) = 5-féleképpen tehet meg. Tehát a másodfokú normált irreducibilisek száma: = 10 = N 2,5. Normált harmadfokú polinomból van 125 (= 5 3 ). A reducibilisek számát a következ képpen kapjuk: egy másodfokú és egy els fokú normált irreducibilis szorzata: ( N 2,5 ) ( 1 N1,5 ) ( 1 = 10 ) 1 ) = 50 féle, ( 5 1 három els fokú szorzata: ( N 1,5 ) ( 3 = 5 ) 3 = 10 féle, egy els fokú négyzetének és egy másik els fokú szorzata: ( N 1,5 ) ( N1,5 ) ( = 5 ) ( 4 ) 1 1 = 20 féle, egy els fokú köbe: ( N 1,5 ) ( 1 = 5 ) 1 = 5 féle lehet. Tehát a normált irreducibilisek száma: 125 ( ) = 40 = N 3,5. A normált negyedfokúak száma 625. Annyival egyszer síthetjük a számolást, hogy pl. a csupa els fokú szorzatot, ahelyett hogy esetekre bontanánk aszerint, hogy 1 normált els fokú irreducibilis negyedik hatványát, 1 els fokú köbének és 1 t le különböz nek a szorzatát, 1 els fokú négyzetének és 2 t le különböz nek a szorzatát, 2 különböz els fokú négyzetét, 8

13 4 különböz els fokú szorzatát vesszük, egy egyszer visszatevéses mintavétellel számoljuk, így a számukra: ( ) n+k 1 k adódik, ha n lehet ség közül visszatevéssel választunk k darabot. A negyedfokú normált reducibilisek száma: egy harmadfokú és egy els fokú szorzata: ( N 3,5 ) ( 1 N1,5 ) ( 1 = 40 1 két másodfokú szorzata: ( N 2,5 ) ( = 11 ) 2 = 55 féle, egy másodfokú és két els fokú szorzata: ( N 2,5 ) ( 1 N1, els fokú szorzata: ( N 1,5 ) ( = ) ( 4 = 8 ) 4 = 70 féle lehet. ) = ( 10 1 Így az irreducibilisek száma: 625 ( ) = 150 = N 4,5. ) ( 5 ) 1 = 200 féle, ) ( 6 ) 2 = 150 féle, Összesítés a következ táblázatban látható, mindenütt a normált polinomok számát, illetve a normált irreducibilisek számát tüntettük fel. n F 2 F 3 F 5 F 7 Normált polinomok száma száma Normált polinomok száma száma Normált polinomok száma száma Normált polinomok száma táblázat. Normált irreducibilisek száma Elárulom, hogy a 7 elem test feletti hatodfokú normált irreducibilisek számát már nem ezzel a módszerrel számoltam, hanem a következ fejezetben ismertetend módszerrel. Irreducibilisek Irreducibilisek Irreducibilisek Irreducibilisek száma 2.3. Képlet az irreducibilisek számára Az el bbi egy rekurzív módszer, azaz ahhoz, hogy például a tizedfokú irreducibilisek számát megkapjuk, ismernünk kell az összes nála alacsonyabb fokú irreducibilisek számát. Létezik egy egyszer bb képlet, de ehhez deniálnunk kell a Möbius függvényt, 9

14 illetve használnunk kell a Möbius-féle megfordítási formulát. Ez utóbbinak a bizonyítása megtalálható [4]-ben, itt most nem bizonyítjuk Deníció. A µ(n) Möbius függvényt mint számelméleti függvényt a következ képpen értelmezzük: 1, ha n = 1 µ(n) = 0, ha létezik p prím, hogy p 2 n ( 1) k, ha n = p 1 p 2... p k, ahol p i -k különböz prímek Tétel. Legyen f egy számelméleti függvény, és f összegezési függvénye pedig: F (n) = d n f(d). Így, ha F adott, akkor f a következ módon határozható meg: f(n) = ( n ) µ F (d). (2.1) d d n A fenti formulát nevezzük Möbius-féle megfordítási formulának Állítás. Jelölje F d (x) azon F p [x]-beli polinomok szorzatát, melyek normált d-edfokú irreducibilisek F p felett. Ekkor x pn x = d n F d(x). Bizonyítás. Tudjuk, hogy f(x) = x pn x gyökei egyszeresek, hiszem f (x) = 1, így (f, f ) = 1. Az is világos, hogy a q = p n elem testnek, F q -nak minden eleme gyöke f-nek, hiszen ha α eleme F q -nek, akkor a Lagrange-tételb l következik, hogy α pn 1 = 1, és a 0 is nyilvánvalóan gyöke (f(0) = 0). (Valójában éppen ezzel a gondolatmenettel igazoltuk az F q -nak mint f felbontási testének létezését a Tételben.) Azt kell megmutatnunk, hogy d n F d(x) gyökei is egyszeresek és megegyeznek az F q elemeivel. Világos, hogy különböz irreducibilis polinomoknak nem lehet közös gyökük, hiszen, ha lenne, akkor a legalább els fokú F q -beli legnagyobb közös osztójuk, osztaná mind a két polinomot. Másrészt ha egy F p feletti g(x) polinom irreducibilis, akkor többszörös gyöke csak úgy lehetne, ha a deriváltjára g(x) = 0 teljesülne, ez esetben pedig g(x) = h(x p ) = h(x) p, ami ellentmondana g irreducibilitásának. Ezután már csak azt kell belátnunk, hogy d n F d(x) gyökei megegyeznek F p elemeivel. Vegyünk el ször egy g(x) F p [x] d-edfokú normált irreducibilis polinomot, melynek jelöljük egy gyökét α-val, azaz g(α) = 0. Ekkor F p (α) az F p d-ed fokú b vítése, így α gyöke lesz az x pd x polinomnak, s t α 0 esetén az x pd 1 1 polinomnak is. De ha d osztója n-nek, akkor n = l d miatt p n 1 = p l d 1 = (p d 1)(p (l 1)d + p (l 2)d + + p d + 1), 10

15 azaz t = p d 1 p n 1 = s. Ekkor s = t u miatt x pn 1 1 = x s 1 = x t u 1 = (x t 1)(x (n 1)t +x (n 2)t +1) = (x pd 1 1)(x (n 1)t + +1), vagyis α gyöke az f(x) = x pn x polinomnak. Mivel ez nyilván akkor is igaz, ha α = 0, ezzel beláttuk, hogy d n F d(x) gyökei az F q elemei közül kerülnek ki. Végezetül vegyük most F q egy tetsz leges α elemét, és nézzük α-nak az F q feletti minimálpolinomját, melynek a fokát jelöljük d-vel. Mivel F p (α) F q, ezért F p d részteste F q -nak, azaz létezik olyan l, hogy (p d ) l = p n. Így d n, vagyis F q minden eleme gyöke egy d-edfokú irreducibilis polinomnak, valamely d n-re. Ezzel az állítást bebizonyítottuk Tétel. Legyen N n,p az n-edfokú irreducibilisek száma F p felett, és µ() a Möbius függvény. Ekkor képlet adódik az irreducibilisek számára. N n,p = 1 n d n ( n ) µ p d (2.2) d Bizonyítás. Legyen N d,p a d-ed fokú normált irreducibilis polinomok száma F p felett, ahol d pozitív egész. Ekkor az el z tételben bebizonyított x pn x = d n F d egyenl ség mindkét oldalának fokát meg kell viszgálnunk. x pn kifejezésben pedig F d foka d N d,p, d-re, ezért x foka nyilván p n, a d n F d p n = d n d N d,p. Ekkor p n az n N n,p függvény összegezési függvényének felel meg. Azaz ha alkamazzuk a Möbius-féle megfordítási formulát n N n,p -re, akkor: n N n,p = d n ( n ) µ p d. d A keresett képlet pedig n-nel való osztás után rögtön adódik. Vegyük észre, hogy N n,p 0, mivel d n ( n ) µ p d d alakban írható fel, ahol d i -k különböz ek. = p d 1 ± p d 2 ± ± p d k 11

16 Alkalmazzuk már kiszámolt értékekre (a 2.3. táblázat alapján). F 3 esetén a negyedfokú normált irreducibilisek száma: N 4,3 = 1 [ ( ) ( ) ( ) ] µ 3 + µ µ 3 4 = 1 [0 + ( 1) ] = F 7 felett az ötödfokú normált irreducibilisek száma: N 5,7 = 1 [ ( ) ( ) ] µ 7 + µ 7 5 = 1 [( 1) ] = Ez a számolás testb vítésen alapul. Legyen a test, ami felett számolni szeretnénk F p. Ha az m-ed fokú irreducibilisek számát keressük, akkor ehhez vegyük F p m-ed fokú b vítését L = F p m-t, amely p m elem. Itt már van gyöke minden m-ed fokú F p felett irreducibilis polinomnak. Ekkor már csak az a feladatunk, hogy F p m elemei között megtaláljuk ezeket. A gyökök számát megkaphatjuk egy egyszer logikai szita segítségével, majd ha a kapott értéket elosztjuk m-mel pontosan az F p feletti irreducibilisek számát kapjuk (mivel minden polinomhoz m darab gyök tartozik). A logikai szitára azért van szükség, hogy minden elemet egyszer vonjunk le p m -b l, mivel számos elem az L több résztestének is eleme lehet. L résztestei azok a p d elem testek, ahol d m. Tehát p m -b l vonjuk le minden résztest elemszámát, ekkor lehetnek olyan résztestek, amelyeket többször is levontunk, ez abban az esetben fordul el, ha F p d 1 F p d 2 (d 1 d 2 ) tartalmazás áll fenn. F 3 4 Nézzük meg néhány konkrét esetre is az el bbi gondolatmenetet. F 3 feletti negyedfokú irreducibilisek száma: résztestei F 3, és F 3 2. Mivel a 3 elem test részteste F 3 2-nek is, így az elemszámát kétszer is levontuk, ezt korrigálva a számolás a következ : N 4,3 = 34 (3 + (3 2 )) = 18. F 5 feletti hatodfokú irreducibilisek száma: F 5 6 résztestei: F 5 3, F 5 2 és F 5. Az utóbbi mindkét nála nagyobb résztestnek eleme, tehát az elemszámát háromszor vontuk ki, ezért hozzá kell adni kétszer, hogy helyesen kapjuk meg a gyökök számát. Tehát: N 6,5 = 56 ((5 3 ) + (5 2 ) + 5) =

17 3. fejezet Berlekamp algoritmusa Ez a fejezet Prasolov-Polynomials cím könyve alapján került feldolgozásra [1], amely Elwyn Berlakamp 1967-es cikkén alapul [3]. Az egyik legismertebb módszer véges test feletti polinomok irreducibilis faktorokra bontására Berlekamp algoritmusa. Ezt fogjuk részletesen megviszgálni. Az algoritmus fontosságát az adja els sorban, hogy az F p [x]-beli faktorizációt a Z[x] (azaz Q[x]-beli) gyors faktorizációra is alkalmazhatjuk Többszörös irreducibilis faktorok Legyen f = f α 1 1 f α 2 2 f α k k F p [x], ahol f α i i (1 i k) különböz irreducibilis normált polinomok α i N + multiplicitással. Az algoritmus csak olyan polinomokra m ködik, melyben nincsenek többszörös irreducibilis faktorok, ezért az f polinom faktorizációját el ször visszavezetjük egy ilyen polinom fölbontására. Ezt a következ módon tehetjük meg. Tegyük fel, hogy α 1 > 1, és deriváljuk f-et. A szorzat deriválási szabályának megfelel en: f = α 1 f α f (f α 2 2 f α 3 3 f α k k ) + f α 1 1 (f α 2 2 f α 3 3 f α k k }{{} ), ahol f }{{} 1 g. g g Ebb l, ha kiemeljük f α 1 1 -et, a következ t kapjuk: f = f α (f 1 α 1 g + f 1 g ). }{{} h+f 1 g 13

18 Vegyük észre, hogy mivel f 1 irreducibilis, ezért f 1 0, mert f 1 = 0 esetén f 1 -ben minden nem mulla együtthatójú tag kitev je osztható p-vel, azaz f i (x) = a t p x t p + a (t 1) p x (t 1) p + a 1 p x 1 p + a 0 p x 0 p = l i (x p ) = l i (x) p. Ez pedig ellentmond f 1 irreducibilitásának. Ha tehát α 1 0 F p -ben, akkor f = f α (h + f 1 g ), ahol f 1 h, következésképpen f 1 h + f 1 g. Feltéve tehát, hogy semelyik α i 0-val F p -ben, azt kapjuk, hogy: f = f α f α f α k 1 k G, ahol f i G, i-re. Ezután vegyük f és f legnagyobb közös osztóját: (f, f ) = f α f α f α k 1 k. Ezzel megkaptuk a faktorokat eggyel kisebb kitev n. Így ha f-et elosztjuk az (f, f ) legnagyobb közös osztóval, pontosan f faktorait kapjuk, méghozzá mindegyiket pontosan egyszer. Vegyük észre, hogy mivel véges test felett vagyunk ez nem minden esetben m ködik. El fordulhat, hogy f = f α 1 1 (f 1 α 1 g+f 1 g )-ban az eddig kitev ként szerepl α 1 N + az F p test felett mint szorzó 0-vá válik, vagyis α 1 0 (mod p). Ekkor Vagyis f 1 kitev je nem fog csökkenni. f = f α 1 1 g (f, f ) = f α 1 1 (f α f α k 1 k ). Nézzük meg mit tehetünk ebben az esetben. Ha például: p α 1 de p α 2,..., α k. Ekkor f = f α 1 1 (f α 2 2 f α 3 3 f α k k ). Általában tehát, ha α i 0 (mod p), akkor: f (f, f ) = j i Így (f, f ) = d általános alakja a fentiek szerint a következ : f j. d = (f, f ) = f α i 1 i f αi i. p α i p α i 14

19 Osszuk le f-fet d-vel: f d = p α i f i. Így megkaptuk f néhány faktorának szorzatát. Nincs más dolgunk, mint megvizsgálni d fokát. Ha 0 < deg d = deg f, akkor d- ben f összes f i faktora pontosan α i -szer szerepel, vagyis α i 0 (mod p), i-re. Tehát d = p α i f α i i = g p. Ekkor g foka nyilván kisebb, mint f foka, tehát g-re alkalmazhatjuk az algoritmust. Ha viszont deg d < deg f, akkor alkalmazhatjuk a Berlekamp algoritmust f -re. Az d algoritmus megadja azokat az f i -ket, melyekre p α i -t. Hogy megkapjuk a többit is, osszuk le az ilyen f i -knek a lehet legnagyobb hatványával a d = (f, f ) polinomot. Az osztás után a d = p αj f α j j polinomot kapjuk. Erre alkalmazhatjuk azt a redukciót, hogy d = r(x) p, és faktorizálhatjuk a nyilvánvalóan alacsonyabb fokú r-et Szükséges tételek Miel tt rátérnénk magára az algoritmusra, be kell látnunk hozzá a következ tételeket Tétel. Legyen f F p [x] egy n > 0 fokú normált polinom. i) Ha h egy F p beli polinom, amely teljesíti a h p h (mod f) kongruenciát, azaz h p h osztható f-fel, akkor f a következ alakban áll el : f(x) = (f(x), h(x) a), a F p ahol (f(x), h(x) a) a két polinom legnagyobb közös osztóját jelenti. ii) Legyen f = f 1 f k, ahol f 1 f k különböz normált irreducibilis polinomok. Ekkor h p h (mod f), akkor és csak akkor teljesülhet, ha h(x) a i (mod f i ), ahol a i F p. Továbbá az is igaz, hogy minden (a 1,..., a k ) F k p-hoz pontosan egy ilyen normált h polinom tartozik, aminek a foka kisebb, mint f foka. Bizonyítás. i) Legyen F (x) = a F p (f(x), h(x) a). Nyilvánvaló, hogy a h(x) a polinomok különböz a-kra páronként relatív prímek. Tehát az (f(x), h(x) a) polinomok egymáshoz relatív prím osztói f(x)-nek, vagyis f(x) osztható ezek szorzatával, F (x)-szel. Tudjuk továbbá, hogy az F p test felett igaz a következ azonosság: a F p (y a) = y p y, 15

20 mivel az y p y-nak az F p minden eleme gyöke. Alkalmazva ezt y = h(x)-re a következ t kapjuk: (h(x) a) = h(x) p h(x). a F p h választása miatt h(x) p h(x) osztható f(x)-szel, vagyis f(x) osztja a F p (h(x) a)-t is, azaz az F (x) polinomot. Mivel f és F oszthatóak egymással és tudjuk, hogy normáltak, ebb l már következik, hogy f = F. ii) Ha h(x) a i (mod f i ), akkor vehetjük a p-edik hatványát, arra is teljesül a kongruencia. Mivel a i F p -re a p i = a i, ezért minden i-re igaz a következ : h(x) p a p i = a i h(x) (mod f i ), tehát h(x) p h(x) (mod f 1 f 2 f k ). Megfordítva, ha a h(x) p h(x) = (h(x) a) a F p polinom osztható f-fel, akkor osztható az összes f 1,..., f k polinommal is. De ha a páronként relatív prím (h(x) a)-k szorzatát osztja egy f i irreducibilis polinom, akkor ez azt jelenti, hogy osztja valamely faktorát is, azaz i-re a i F p, hogy h(x) a i (mod f i ). Még be kell még látnunk, hogy bármely (a 1,..., a k )-hoz egyértelm en létezik ilyen h. Ez rögtön következik a polinomokra vonatkozó kínai maradéktételb l Lemma. (Kínai maradéktétel polinomokra) Legyenek f 1,..., f k egymáshoz relatív prím irreducibilis polinomok egy F test felett, valamint g 1,... g k tetsz leges polinomok ugyanezen test felett. Ekkor létezik olyan h polinom, amelyre igaz, hogy h(x) g i (mod f i ) és ez a polinom egyértelm en meghatározott modulo f = f 1 f k. Bizonyítás. Az f i és F i = f f i relatív prímek. Tehát léteznek olyan a i és b i polinomok, hogy a i f i + b i F i = 1 teljesül. Vagyis b i F i 1 (mod f i ), valamint b i F i 0 (mod f j ), ahol j i. Válasszuk h-t a következ képpen: h = b i g i F i. Ekkor, ha modulo f i nézzük, akkor a szummában csak az i. tag nem 0, vagyis igaz a következ : h g i b i F i g i (mod f i ). Ezzel a létezést bebizonyítottuk. Az egyértelm ség pedig abból következik, hogy ha h 1, h 2, hogy h 1 g i és h 2 g i is osztható f i -vel, akkor a különbségüknek is, azaz h 1 h 2 -nek is oszthatónak kell lennie f i -vel vagyis f 1 f k = f osztja h 1 h 2 -t, azaz h 1 h 2 (mod f). 16

21 3.3. Az algoritmus Most megadjuk az algoritmust egy olyan F polinomra, melynek az irreducibilis faktorai páronként különböz k. El ször is keresni fogunk egy alkalmas h F p [x] polinomot, melyre h(x) p h(x) (mod F ), továbbá deg h < deg F. Az els lépés azon alapul, hogy a feni h(x) p h(x) (mod F ) kongruencia ekvivalens egy F p feletti lineáris egyenletrendszerrel, mégpedig a következ módon. Mivel deg h < deg F = m, legyen h a kövekez alakú: h(x) = t 0 + t 1 x + + t m 1 x m 1. (3.1) Nyilván ennek vehetjük F p felett a p-edik hatványát, amely: h(x) p = h(x p ) = t 0 + t 1 x p + + t m 1 x p(m 1). (3.2) Ekkor minden x pj -t (j = 0, 1,..., m 1) osszunk el maradékosan F -fel: x pj m 1 i=0 q i,j x i (mod F ). Az így kapott maradékokat helyettesítsük (3.2)-be. h(x) p t 0 + t 1 m 1 i=0 q i,1 x i + + t m 1 m 1 i=0 q i,(m 1) x i (mod F ). (3.3) Vegyük észre, hogy (3.3) jobb oldalán egy legfeljebb (m 1)-ed fokú polinom áll, ami kongruens h(x) p -nel, így h(x)-szel is. Ez csak úgy lehetséges, hogy ha h(x) megegyezik ezzel a polinommal. Ez azt jelenti, hogy h megtalálásához a következ egyenletrendszert kell megoldanunk: m 1 j=0 t j q i,j = t i, (i = 1,..., m 1) (3.4) vagyis a (3.3) egyenlet kibontása után kapott együtthatók, azaz m 1 j=0 t jq i,j -k és a (3.1)- ben szerepl t i -k egyenl ségét kell megvizsgálnunk. A állításából könnyen látszik, hogy a keresett h-k egy k dimenziós alteret alkotnak, ahol k az F irreducibilis faktorainak a száma. Így (3.4) megoldásterének dimenziója egyenl lesz k-val. Nyilván q 0,0 = 1 és q i,0 = 0 (i > 0). Ekkor (3.4)-nek triviálisan megoldása: t 0 = c, t 1 = = t m 1 = 0, de ez egy konstans h polinomot eredményez, tehát ez nem lehet jó megoldás. 17

22 Miután megtaláltuk (3.4) nem triviális megoldását, vegyünk egy bázist a megoldástérb l. A bázis els elemének válasszuk a konstans 1 polinomot, és jelöljük h 1 = 1, h 2,..., h k - val. Ha k = 1, akkor F irreducibilis. Ha k > 1, akkor sorra határozzuk meg F (x) és h 2 (x) a legnagyobb közös osztóját minden a F p -re. Így megkapunk F osztói közül s darabot, legyenek ezek: g 1,..., g s. Ha s < k, akkor ezt megismételjük h 3 (x), h 4 (x)... -re egészen addig, amíg meg nem találjuk a k darab különböz irreducibilis faktort. Meggyelhetjük, hogy ily módon végül tényleg megkapjuk az összes k darab osztót. Ehhez azt kell megmutatnunk, hogy ha f 1 és f 2 két különböz irreducibilis faktora F - nek, akkor van olyan h a fönti polinomok közül, melyre f 1 (h(x) a) és f 2 (h(x) b) valamely a b-re. Ekkor ugyanis, valamely h i bázispolinom szét fogja választani f 1 és f 2 faktorokat, azaz megkapjuk ket mint két különböz faktor. Legyen f 1 és f 2 F két különböz irreducibilis faktora. Vegyünk olyan (a 1... a k ) sorozatot F p -b l, melyre a 1 a 2. Ekkor tudjuk, hogy van olyan h, melyre teljesül: h(x) a 1 (mod f 1 ) és h(x) a 2 (mod f 2 ). Ekkor azonban már valamelyik h i bázispolinomra is teljesülnie kell, hogy h i (x) b 1 (mod f 1 ) és h i (x) b 2 (mod f 2 ), ahol tudjuk, hogy b 1 b 2. Megjegyzés. Az algoritmus hatékonyságát növelhetjük, ha h i (x) a = h i (x) ah 1 (x) helyett a következ polinomot vizsgáljuk: H(x) = a 1 h 1 (x) + + a k h k (x) ahol a 1,..., a k tetsz leges véletlen elemek F p -b l, majd vesszük a legnagyobb közös osztóját F -nek és H(x) p nek. Ha F reducibilis és p 3, akkor 4 9 valószín séggel rögtön megkapjuk F nem triviális faktorizációját Példák Nézzük végig az algoritmust néhány példán keresztül is. 1.) Példa Konstruáljunk el ször egy F 3 feletti reducibilis polinomot úgy, hogy a 2.2. táblázat alapján vegyünk néhány irreducibilis polinomot és szorozzuk ket össze, így a végén ellen rizhetjük, hogy minden faktort helyesen kaptunk-e meg. f = (x 2 + 1) 2 (x + 2) = x 5 + 2x 4 + 2x 3 + x 2 + x + 2, f F 3 [x] 18

23 Deriváljuk, hogy csak egyszeres faktorok maradjanak. f = 5x 4 + 8x 3 + 6x 2 + 2x + 1 = 2x 4 + 2x 3 + 2x + 1 Hazározzuk meg f és f legnagyobb közös osztóját az Euklideszi algoritmus segítségével, egyszer maradékos osztásokat végezve: (x 5 +2x 4 +2x 3 +x 2 +x+2) : (2x 4 +2x 3 +2x+1) = 2x+2 (x 5 + x 4 + x 2 + 2x) (x 4 + 2x 3 + 2x + 2) (x 4 + x 3 + x + 2) x 3 + x Az így kapott maradék x 3 + x = r 1, tehát f a következ alakú: f = (2x + 2)f + (x 3 + x). Folytatjuk az algoritmust a tanultak szerint, azaz osszuk el f -t az r 1 maradékkal: (2x 4 + 2x 3 + 2x + 1) : (x 3 + x) = 2x + 2 (2x 4 + 2x 2 ) (2x 3 + x 2 + 2x + 1) (2x 3 + 2x) x Ebb l x = r 2, és f = (2x + 2)r 1 + (x 2 + 1). Folytatva, ha r 1 -et osztjuk r 2 -vel, akkor r 1 = x r t kapunk. Ekkor a legnagyobb közös osztó az utolsó nem 0 maradék, azaz x = (f, f ). Majd ha ezzel leosztjuk f-fet, megfelel alakúvá válik a polinom, és alkalmazhatjuk rá az algoritmust: F = f (f, f ) = x3 + 2x 2 + x + 2. Megjegyzés. Vegyük észre, hogy itt most (f, f ) irreducibilis, így rögtön megkaptuk f egy faktorát. f-et leosztva x egy maximális hatványával, könnyen megkapjuk az f helyes 19

24 faktorizációját a Berlekamp algoritmus alkalmazása nélkül is. Ett l függetlenül folytassuk az algoritmust. Ezután találnunk kell egy megfelel h polinomot, amelynek a foka kisebb, mint F foka, azaz 0 < deg h < deg F = 3, tehát h = ax 2 + bx + c alakú és teljesül, hogy: F h(x) 3 h(x) F (ax 2 + bx + c) 3 (ax 2 + bx + c) = ax 6 + bx 3 + c ax 2 x c Osszunk el minden x 3j (j = 1, 2) tagot maradékosan F -fel és helyettesítsük be a kapott maradékokat. x 3 -t osztva F -fel: x 3 = 1 (x 3 + 2x 2 + x + 2) + (x 2 + 2x + 1), azaz x 3 x 2 + 2x + 1 (mod F ) x 6 -t osztva F -fel: x 6 = (x 3 + x 2 ) (x 3 + 2x 2 + x + 2) + x 2, azaz x 6 x 2 (mod F ) A behelyettesítés után kapott kongruencia: ax 2 + b(x 2 + 2x + 1) + c ax 2 bx c 0 (mod F ) bx 2 + bx + b 0 (mod F ), akkor és csak akkor teljesülhet, ha az a és c szabad változók mellett b mindig 0, azaz h = ax 2 + c alakú. Ekkor a megoldástér pontosan 2 dimenziós. Legyenek a bázis elemei a következ k: h 1 = 1 szokás szerint, valamint h 2 = x 3. Ekkor már csak néhány maradékos osztást kell elvégeznünk, hogy megkapjuk a faktorokat. Határozzuk meg F és (h 2 (x) a) legnagyobb közös osztóját, ha a = 0, 1 F 2. F osztva x 2 -tel: majd x 2 osztva r 1 -el: F = (x + 2) x 2 + (x + 2), }{{} r 1 x 2 = (x + 1)(x + 2) + 2. Azaz F és x 2 legnagyobb közös osztója: (F, x 2 ) = 2 = g 1. F -fet x gyel osztva kapjuk, hogy: F = (x + 2)(x 2 + 1)

25 Tehát (F, x 2 + 1) = x = g 2, vagyis x az F polinom egy irreducibilis faktora. Osszuk le F -et x el, akkor F x 2 +1 = x + 2. Ezzel megtaláltuk a keresett faktorokat. Ekkor ha az eredeti polinomnak (f-nek) vannak többszörös gyökei, mint ebben az esetben is, miután megtaláltuk F faktorait egyszer en osszuk le velük f-fet és a kapott polinomra ismételjük az eljárást, ha szükséges. 2.) Példa Most egy F 2 feletti polinomot faktorizáljunk. A 2.1. táblázatból választottam irreducibiliseket és vettem azok szorzatát. Tekintsük a következ polinomot: f = (x + 1) 2 (x 3 + x 2 + 1) 2 = x 8 + x 4 + x Ennek a deriváltja 0, így a következ helyettesítést kell elvégeznünk: f = g 2 g = x 4 + x 2 + x + 1. Ekkor g deriváltja g = 1, ezért alkalmazhatjuk az algoritmust a fenti g polinomra. Keressünk olyan h(x) polinomot, melynek foka deg h < deg g = 4, azaz h(x) = ax 3 + bx 2 + cx + d alakú. Így a következ kongruenciát kell megvizsgálnunk: A következ lépésben számoljuk ki az x 2j (j = 2, 3) tagok g-vel vett osztási maradékait. (ax 6 + bx 4 + cx 2 + d) (ax 3 + bx 2 + cx + d) 0 (mod g). x 6 -t osztva g-vel: x 6 = (x 2 + 1) (x 4 + x 2 + x + 1) + (x 3 + x + 1), azaz x 6 x 3 + x + 1 (mod g) x 4 -t osztva g-vel: x 4 = 1 (x 4 + x 2 + x + 1) + (x 2 + x + 1), azaz x 4 x 2 + x + 1 (mod g) Behelyettesítjük: ax 3 + ax + a + bx 2 + bx + b + cx 2 + d + ax 3 + bx 2 + cx + d 0 (mod g) cx 2 + (a + b + c)x + (a + b + c) = 0 Ez csak akkor teljesülhet, ha c = 0 és a = b, tehát h(x) = ax 3 + ax 2 + d alakú. Válasszuk a bázispolinomoknak a következ ket: h 1 = 1, h 2 = x 2 + x 3 A faktorok megtalálásához 21

26 határozzuk meg g és h 2 b, b F 2 polinomok legnagyobb közös osztóit: g osztva x 3 + x 2 -tel: x 4 + x 2 + x + 1 = (x + 1) (x 3 + x 2 ) + (x + 1) }{{} r 1 majd x 3 + x 2 osztva r 1 -el: x 3 + x 2 = (x 2 )(x + 1) + 0 Azaz (g, x 3 + x 2 ) = x + 1 = l 1, és ez egy irreducibilis faktora g-nek. g osztva x 3 + x el: x 4 + x 2 + x + 1 = (x + 1) (x 3 + x 2 + 1) + 0 Így (g, x 3 + x 2 + 1) = x 3 + x = l 2, egy másik faktora g-nek. Ha elosztjuk g-t l 1 -el, amit kapunk x4 +x 2 +x+1 x+1 = (x 3 + x 2 + 1), ami éppen l 2. Tehát megtaláltuk g összes irreducibilis faktorát. Ekkor még csak g faktorizációját határoztuk meg, a keresett f polinom faktorizációja helyett. Ezt a következ módon kaphatjuk, meg g felbontásából. Osszuk le f-et g fent kapott faktoraival, annyiszor ahányszor csak lehet. Így azt kapjuk, hogy f az x+1 négyzetével még osztható, de a köbével már nem. Ekkor x8 +x 4 +x 2 +1 (x+1) 2 = x 6 +x 4 +1 = (x 3 +x 2 +1) 2. Tehát megkaptuk f faktorizációját, pontosan úgy, ahogy azt megadtuk a példa elején. 22

27 4. fejezet Kódelméleti alkalmazás Maga a kódolás nem összetévesztend a titkosítással. Mi most nem olyan szöveget szeretnénk kódolni, amit csak mi és a címzett érthet. A kódolás az a folyamat, amikor a küldend üzenetet egy olyan jelsorozattá (kóddá) alakítunk, hogy a használt eszköz tárolni illetve továbbítani tudja ezeket. Majd a dekódolás ezeknek a jeleknek az eredetivé alakítását jelenit. A továbbítás során számolnunk kell annak a kockázatával, hogy hiba vagy zaj keletkezhet a jelekben és így az információ torzulhat. Az ilyen hibák kiküszöbölésével foglalkozik az algebrai kódelmélet. Az információ küldés lépései a következ k: A küld /forrás küldi az üzenetet, amelyet egy kódoló (lehet eszköz, szoftver stb.) megfelel en továbbítható kódolt üzenetté alakítja. A kódunk egy csatornán keresztül (pl: rádióhullám, kábel, CD stb.) érkezik a dekódolóhoz, amely a kódból el állítja az eredeti üzenetet és végül ez jut el a címzetthez/felhasználóhoz. Mivel a csatorna sokszor nem megbízható (pl: megsérül egy helyen a CD), ezért olyan kódolást kell alkalmaznunk, hogy a dekódolásnál a hibák minél nagyobb részét képesek legyünk kisz rni. Az ilyen kódokat nevezzük hibajavító kódoknak Alapfogalmak, jelölések A kódoláshoz használt ún. kódábécét, azaz a kódok el állításához használható szimbólumok, számok, bet k stb. halmazát jelöljük Q-val. Ennek elemszáma legyen q. Q elemeib l készített k hosszú sorozatok a szavak, ezek halmaza Q k. A kódolás során deniálunk egy injektív ϕ : Q k Q n függvényt, ami alapján Q k elemeit megfeleltetjük Q n elemeinek. Az így képzett ϕ(q k )=C Q n halmaz elemei a kódszavak. Ekkor C egy (n, k) paraméter 23

28 kód, ahol n a létrehozott kód hossza Deníció. Legyen t 1 egész szám. Ekkor a C Q n kód t-hibajelz, ha egy kódszót legfeljebb t helyen megváltoztatunk, akkor az eredmény nem lehet kódszó. A C kód t-hibajavító, ha veszünk két különböz kódszót v, w és ezeket bármely legfeljebb t helyen megváltoztatjuk, akkor az így kapott v és w nem lehet egyenl. Ez azt jeleni, hogy ha a kódunk 3 hibajelez, és egy olyan üzenetet kapunk, amely kevesebb, mint 3 helyen van meghibásodva, akkor könnyen észlelhetjük a hibát. Ezzel szemben, ha szinte minden jel meghibásodott, akkor el fordulhat, hogy az eredetit l különböz értelmes üzenetet kapunk, ekkor már nem valószín, hogy észrevesszük, hogy meghibásodás történt Deníció. v, u Q n kódszó Hamming-távolságán azt értjük, hogy a két szó hány helyen tér el egymástól. Jele: d(v, u). A v kódszó Hamming-súlya a nem nulla elemeinek száma. Jelölés: w(v). A C Q n kód minimális vagy Hamming-távolságán a különböz kódszavak Hammingtávolságainak minimumát értjük. Jele: d. Kódok létrehozásánál arra kell törekednünk, hogy minél több hibát képesek legyünk javítani, eközben pedig a kód hossza és a kód távolsága minimális legyen. A következ korlátok adhatók ezekre. Az alábbi állítás nyilvánvaló: Állítás. Ha a C kód Hamming-távolsága d, akkor a C kód t-hibajavító minden olyan t-re, melyre d 2t + 1. Speciálisan: minden kód [ ] d 1 2 -hibajavító Állítás. Egy (n, k, d) paraméter kódban a következ fels becslés adható a d minimális távolságra: d (n k + 1) ezt Singleton-korlátnak nevezzük. Ha ez egyenl séggel teljesül, akkor az ilyen minimális súlyú kódokat MDS kódoknak nevezzük. Bizonyítás. Legyenek a kódszavaink n hosszúak és a kódszavak távolsága legalább d. Nézzük különböz kódszavak els n (d 1) koordinátáit, ezek nem lehetnek teljesen különböz ek, mert akkor csak az utolsó d 1 helyen térnének el. Ezért a kódszavak száma q k legfeljebb q n d+1 (ennyi n d + 1 hosszú szó létezik). 24

29 4.2. Lineáris kódok, Reed-Solomon kódok Tegyük fel, hogy az üzenet most egy q elem véges test elemeib l áll (F q ). Ekkor a létrehozható k hosszú üzenetek száma q k. Ez megfelel az F q feletti k dimenziós vektortérnek. Ezt szeretnénk kódolni, vagyis valamilyen függvénnyel n > k hosszú kódszavakat szeretnénk létrehozni, úgy hogy az F q feletti k dimenziós vektortér altér legyen az ugyan ezen test felett vett n dimenziós altérnek. Ez a helyzet áll el, ha a kódoló ϕ : F k q F n q függvény lineáris. Az így létrejött (n, k) paraméter kódokat lineáris kódoknak nevezzük és a továbbiakban ilyenekkel foglalkozunk Állítás. Legyen C egy (n, k) paraméter lineáris kód az F q test mint kódábécé fölött, és legyen ϕ : F k q F n q a lineáris kódoló függvény. Jelölje b i = ϕ(e i ), ahol e i = (0,..., 0, 1, 0,..., 0). Ekkor tehát C = ϕ(f k q), és C-nek a b 1,..., b n vektorok egy bázisát alkotják. ϕ linearitása miatt világos, hogy tetsz leges x = (x 1,..., x k ) F k q szónak a ϕ(x) = x 1 b x k b k kódszó fog megfelelni. Ha tehát B F k n q az a mátrix, melynek i-edik eleme b i (mint sorvektor), ekkor ϕ(x) = x B. Ezt a B mátrixot nevezzük a C kód generátormátrixának. Megjegyzés. Ha C lineáris kód, akkor d = min{w(v) v C}, vagyis a kód Hammingtávolsága megegyezik a különböz kódszavak súlyainak minimimával. Mivel lineáris kódok esetén egy kódszó súlya egyenl a kód 0 elemét l vett távolságával Deníció. Legyen C egy (n, k) paraméter kód. Ekkor egy (n k) n-es P mátrixot ellen rz vagy paritásellen rz mátrixnak nevezzük, amennyiben akkor és csak akkor teljesül, ha c C. P c T = Deníció. Legyen c a küldend kódszó és c pedig a meghibásodott kódszó, P pedig az ellen rz mátrix. Ekkor szindrómának nevezzük a következ vektort: s = P (c ) T. Megjegyzés. Ez az ellen rz mátrix deníciója miatt akkor nem 0, ha egy meghibásodott kóddal szorozzuk. Tehát a szindróma csak a hibavektortól függ, így jelzi a hibát. Az u = u 1 u 2... u k polinomot. szó helyett tekinthetjük az u(x) = u 1 x k u k 1 x + u k 25

30 Deníció. Legyen g Q[x] egy (n k) fokú polinom. Ekkor a g generátorpolinomú C polinomkódot a következ képpen deniálhatjuk C = {g(x)u(x) : deg u k}. Ekkor a kódolás nem más, mint a generátor polinommal való szorzás Állítás. Legyen C egy g generátorpolinomú polinomkód, ahol g egy (n k)-ad fokú F q feletti polinom. Tegyük fel, hogy α 0 az F q test egy b vítésének olyan eleme, amelynek multiplikatív rendje legalább n. Ha a g polinomot, úgy választjuk, hogy α, α 2,..., α d 1 gyöke legyen valamely d n egészre, akkor a kód minimális távolsága legalább d. Bizonyítás. Be kell látnunk, hogy minden v = ug 0 alakú polinomnak, azaz minden nem nulla kódszónak, legalább d darab nem nulla együtthatója van. Legyen v(x) = v 1 x n 1 + v 2 x n v k x n k, ahol k < d. Ennek gyöke α, α 2,..., α d 1, ezért: α n 1... α n k α 2n 1... α 2n k.. α kn 1... α kn k v 1 v(α) 0 v 2 v(α 2 ) 0 = =.... v(α k ) 0 v k Ez egy homogén lineáris egyenletszendszernek is felfogható, ahol az ismeretlenek v 1, v 2..., v k. Determinánsa a következ : α n 1+ +nk (α n i α n j ), i>j hiszen az i-edik oszlopból α n i -t kiemelve ( i-re) egy Vandermonde-determináns marad. Mivel a v polinom megfelel egy kódszónak, a foka kisebb, mint n és így mindegyik n i kitev is kisebb n-nél. Ezzel szemben α rendje legalább n, és így az α n i elemek páronként különböz k. Mivel α 0, a fenti determináns sem 0. Ekkor a fenti homogén lineáris egyenletrendszernek csak triviális megoldása van, vagyis mindegyik v i = 0, azaz v = Deníció. Legyen α az F q test egy nem nulla eleme, melynek a multiplikatív rendje legalább n, továbbá, hogy: g(x) = (x α) (x α 2 ) (x α d 1 ). Ekkor a g generátorpolinomú n hosszú kódot Reed-Solomon kódnak nevezzük. 26

31 Megjegyzés. Tehát a Reed-Solomon kódok olyan kódok, amelyeket a generáló polinomjuk gyökeivel meg lehet határozni. Gyakran választjuk α-nak az F q primitív elemét. Ezt a kódot el szeretettel alkalmazzák különböz optikai adattárolóknál, adathordozóknál, többek között CD-k adatainak kódolásához. A Reed-Solomon kód közel optimális, mivel a Singleton-féle korlátban egyenl ség áll fenn, azaz a kód minimális távolsága: d = n k Deníció. Legyen α 0 az F q test egy b vítésének legalább n rend eleme, és g az α, α 2,..., α d 1 elemek F q feletti minimálpolinomjainak legkisebb közös többszöröse. A g generálta n hosszú kódot BCH-kódnak nevezzük, és d n szám a kód tervezett távolsága. Megjegyzés. Tehát a Reed-Solomon kódok speciális BCH-kódok Reed-Solomon kódok generálása Nézzük meg, hogyan is tudunk ilyen kódokat léterhozni. Az alábbi példák megtalálhatók [2]-ben. Két egyszer, szemléletes feladatot dolgoztam fel, amely arra szolgál, hogy a kódelmélet és a véges testek feletti polinomok kapcsolatát megmutassam. 1. Példa Legyen α az F 4 test multiplikatív csoportjának egy generátoreleme, ekkor o(α) = n = 3 és d = 3 a tervezett távolság. Ekkor Q = F 4, azaz 4 jelünk van a kódok létrehozásához. Mint már beláttuk a négyelem test elemei az x 4 x polinom gyökei, melyek legyenek: 0 = α 0, α 1, α 2, α 3 = 1, ekkor g(x) = (x α)(x α 2 ) = x4 x x(x 1) = x2 + x + 1. Mivel g foka n k = 2, ezért n = 3 miatt a kód k = 1-dimenziós. Tehát a kód elemei a konstansok g(x)-szeresei: {0, x 2 + x + 2, αx 2 + αx + α, α 2 x 2 + α 2 x + α 2 } azaz {000, 111, ααα, α 2 α 2 α 2 } Ezek bináris változata az, amit valójában elküldünk, és ezt a következ módon hozzuk létre: 0 00, 1 01, α 10, α Ez a megfeleltetés tehát a következ : aα + b ab, ahol a, b az F 4 prímtestének elemei. 27

32 Tehát az így kapott kód 2 bit hosszúságú darabokra bontja a küldend jeleket, és minden ilyen darabot megháromszorozva küld tovább. Legyen az üzenet M = α01, ekkor ezt el ször a fenti megfeleltetés alapján bitpárokká alakítjuk: Majd megháromszorozzuk, így a következ t kapjuk: Abban az esetben, ha a kapott kód , akkor az aláhúzott rész miatt egyértelm, hogy ez nem lehet kódszó, tehát könnyen látható, hogy 2-hibajelz a kód. Ha ki szeretnénk javítani ezt a hibát, akkor, ha a hozzá legközelebbi kódra javítjuk, akkor azt kapnánk, hogy az üzenet: volt. Így az is látszik, hogy a kód 1-hibajavító. 2. Példa Legyen α az F 16 = L test multiplikatív csoportjának egy generátoreleme, ekkor o(α) = n = 15, d = 5, m(x) = x 4 + x pedig egy L feletti irreducibilis polinom (a 2.1. táblázatban megtalálható). Adjuk meg az L testet F 2 /(m) alakban. Ekkor ezen test felett α a következ alakú: α = x+(m). Hogy megértsük az így generálható kód jellegét, el ször vizsgáljuk meg L szerkezetét. Elemeit kétféle alakban írhatjuk, az egyik az F 2 feletti a 3 α 3 +a 2 α 2 +a 1 α+a 0, amit a a 3 a 2 a 1 a 0 {0, 1} 4 sorozattal rövidíthetünk. A másik az α elem hatványaikénti felírás. Az α i -hez tartozó sorozatot megkaphatjuk, ha x i -t maradékosan elosztjuk x 4 +x 3 +1-gyel. Meg kell adnunk minden ilyen α hatványt, mivel α = x, ami a 0010 sorozatnak felel meg, ezért ez alapján sorra vehetjük a hatványait: α 2 = x 2 = 0100, α 3 = x 3 = 1000, α 4 = x 4, mivel x 4 -nek az x 4 + x gyel vett osztási maradéka x 3 + 1, ezért α 4 = x = Ekkor α hatványai a következ k: α 0010 x α x 2 α x 3 α x α x 3 + x + 1 α x 3 + x 2 + x + 1 α x 2 + x + 1 α x 3 + x 2 + x α x α x 3 + x α x 3 + x α x + 1 α x 2 + x α x 3 + x 2 α táblázat. Az F 2 /(x 4 + x 3 + 1) feletti α primitív elem hatványai Az m(x) polinom gyökei α, α 2, α 4, α 8, hiszen a négyzetre emelés relatív automorzmus, azaz egy olyan ϕ : F 2 F 2 testizomorzmus, amely a F 2 /(m) test minden elemét xen hagyja. Ezért m gyökei a szorzásra nézve mind generátorelemek, hiszen ezek a kitev k a 15-höz relatív prímek, tehát m egy primitív polinom. Mivel a 15-höz relatív prímek száma ϕ(15) = 8, ezért van még 4 generátorelem, amelyek pontosan az α-nak a 15-höz relatív prím kitev j hatványai, vagyis α 7, α 14, (α 14 ) 2 = α 1 3 és (α 13 ) 2 = α 11. Mivel ezek pont az 28

33 α, α 2, α 4, α 8 reciprokai, a közös minimálpolinomjuk x 4 +x+1, ami éppen a másik negyedfokú primitív polinom. Az alaptest elemei 0, és α 15 = 1 ezek minimálpolinomja els fokú. A másodfokú elemek egy négy elem testben vannak, és így a multiplikatív rendjük 3. Ezek α 5 és α 10, közös minimálpolinomjuk x 2 +x+1 (ami szintén primitív). A fennmaradó négy elem: α 3, α 6, α 12, (α 12 ) 2 = α 9, tehát csakis a még nem vizsgált negyedfokú irreducibilis polinomnak, x 4 + x 3 + x 2 + x + 1-nek lehetnek gyökei, ezek pont a multiplikatív csoport ötödrend elemei, és így ez a polinom nem primitív. A BCH-kódhoz tartozó g generátorpolinom az α, α 2, α 3, α 4 minimálpolinomjainak legkisebb közös többszöröse, azaz: g(x) = m(x)m 3 (x) = (x 4 + x 3 + 1)(x 4 + x 3 + x 2 + x + 1) = x 8 + x 4 + x 2 + x + 1. Ez nyolcadfokú, azaz a kód dimenziója k = 15 8 = 7, tehát ez a kód egy N hosszú üzenetet ( 15 )N-szeresére növel. Ez a kódolás pedig már 2-hibajavító, mivel d =

FELADATOK A BEVEZETŽ FEJEZETEK A MATEMATIKÁBA TÁRGY III. FÉLÉVÉHEZ. ÖSSZEÁLLÍTOTTA: LÁNG CSABÁNÉ ELTE IK Budapest

FELADATOK A BEVEZETŽ FEJEZETEK A MATEMATIKÁBA TÁRGY III. FÉLÉVÉHEZ. ÖSSZEÁLLÍTOTTA: LÁNG CSABÁNÉ ELTE IK Budapest FELADATOK A BEVEZETŽ FEJEZETEK A MATEMATIKÁBA TÁRGY III. FÉLÉVÉHEZ ÖSSZEÁLLÍTOTTA: LÁNG CSABÁNÉ ELTE IK Budapest 2007-07-25 A 2. és a 4. fejezet feladatai megoldva megtalálhatók a Testb vítés, véges testek;

Részletesebben

Polinomok (el adásvázlat, április 15.) Maróti Miklós

Polinomok (el adásvázlat, április 15.) Maróti Miklós Polinomok (el adásvázlat, 2008 április 15) Maróti Miklós Ennek az el adásnak a megértéséhez a következ fogalmakat kell tudni: gy r, gy r additív csoportja, zéruseleme, és multiplikatív félcsoportja, egységelemes

Részletesebben

Vektorterek. Wettl Ferenc február 17. Wettl Ferenc Vektorterek február / 27

Vektorterek. Wettl Ferenc február 17. Wettl Ferenc Vektorterek február / 27 Vektorterek Wettl Ferenc 2015. február 17. Wettl Ferenc Vektorterek 2015. február 17. 1 / 27 Tartalom 1 Egyenletrendszerek 2 Algebrai struktúrák 3 Vektortér 4 Bázis, dimenzió 5 Valós mátrixok és egyenletrendszerek

Részletesebben

1. A maradékos osztás

1. A maradékos osztás 1. A maradékos osztás Egész számok osztása Példa 223 = 7 31+6. Visszaszorzunk Kivonunk 223 : 7 = 31 21 13 7 6 Állítás (számelméletből) Minden a,b Z esetén, ahol b 0, létezik olyan q,r Z, hogy a = bq +

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

1. Polinomok számelmélete

1. Polinomok számelmélete 1. Polinomok számelmélete Oszthatóság, egységek. Emlékeztető Legyen R a C, R, Q, Z egyike. Azt mondjuk, hogy (1) a g R[x] polinom osztója f R[x]-nek R[x]-ben, ha létezik olyan h R[x] polinom, hogy f (x)

Részletesebben

Klasszikus algebra előadás. Waldhauser Tamás március 24.

Klasszikus algebra előadás. Waldhauser Tamás március 24. Klasszikus algebra előadás Waldhauser Tamás 2014. március 24. Irreducibilitás 3.33. Definíció. A p T [x] polinom irreducibilis, ha legalább elsőfokú, és csak úgy bontható két polinom szorzatára, hogy az

Részletesebben

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

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

Részletesebben

Hamming-kód. Definíció. Az 1-hibajavító, perfekt lineáris kódot Hamming-kódnak nevezzük. F 2 fölötti vektorokkal foglalkozunk.

Hamming-kód. Definíció. Az 1-hibajavító, perfekt lineáris kódot Hamming-kódnak nevezzük. F 2 fölötti vektorokkal foglalkozunk. Definíció. Hamming-kód Az -hibajavító, perfekt lineáris kódot Hamming-kódnak nevezzük. F fölötti vektorokkal foglalkozunk. Hamming-kód készítése: r egész szám (ellenırzı jegyek száma) n r a kódszavak hossza

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 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

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

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

Részletesebben

Taylor-polinomok. 1. Alapfeladatok. 2015. április 11. 1. Feladat: Írjuk fel az f(x) = e 2x függvény másodfokú Maclaurinpolinomját!

Taylor-polinomok. 1. Alapfeladatok. 2015. április 11. 1. Feladat: Írjuk fel az f(x) = e 2x függvény másodfokú Maclaurinpolinomját! Taylor-polinomok 205. április.. Alapfeladatok. Feladat: Írjuk fel az fx) = e 2x függvény másodfokú Maclaurinpolinomját! Megoldás: A feladatot kétféle úton is megoldjuk. Az els megoldásban induljunk el

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

Polinomok (előadásvázlat, október 21.) Maróti Miklós

Polinomok (előadásvázlat, október 21.) Maróti Miklós Polinomok (előadásvázlat, 2012 október 21) Maróti Miklós Ennek az előadásnak a megértéséhez a következő fogalmakat kell tudni: gyűrű, gyűrű additív csoportja, zéruseleme, és multiplikatív félcsoportja,

Részletesebben

Nagy Viktor VÉGES TESTEK

Nagy Viktor VÉGES TESTEK EÖTVÖS LORÁND TUDOMÁNYEGYETEM TERMÉSZETTUDOMÁNYI KAR Nagy Viktor VÉGES TESTEK BSc szakdolgozat Témavezet : Fialowski Alice Algebra és Számelmélet Tanszék Budapest, 2014 Köszönetnyilvánítás Ezúton szeretném

Részletesebben

: s s t 2 s t. m m m. e f e f. a a ab a b c. a c b ac. 5. Végezzük el a kijelölt m veleteket a változók lehetséges értékei mellett!

: s s t 2 s t. m m m. e f e f. a a ab a b c. a c b ac. 5. Végezzük el a kijelölt m veleteket a változók lehetséges értékei mellett! nomosztással a megoldást visszavezethetjük egy alacsonyabb fokú egyenlet megoldására Mivel a 4 6 8 6 egyenletben az együtthatók összege 6 8 6 ezért az egyenletnek gyöke az (mert esetén a kifejezés helyettesítési

Részletesebben

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

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

Részletesebben

Kódoláselmélet. (Humann kód, hibajavító kódok, véges testek konstrukciója. Reed-Solomon kód és dekódolása.)

Kódoláselmélet. (Humann kód, hibajavító kódok, véges testek konstrukciója. Reed-Solomon kód és dekódolása.) Kódoláselmélet. (Humann kód, hibajavító kódok, véges testek konstrukciója. Reed-Solomon kód és dekódolása.) 1 Kommunikáció során az adótól egy vev ig viszünk át valamilyen adatot egy csatornán keresztül.

Részletesebben

13.1.Állítás. Legyen " 2 C primitív n-edik egységgyök és K C olyan számtest, amelyre " =2 K, ekkor K(") az x n 1 2 K[x] polinomnak a felbontási teste

13.1.Állítás. Legyen  2 C primitív n-edik egységgyök és K C olyan számtest, amelyre  =2 K, ekkor K() az x n 1 2 K[x] polinomnak a felbontási teste 13. GYÖKB½OVÍTÉS GALOIS CSOPORTJA, POLINOMOK GYÖKEINEK ELÉRHET½OSÉGE 13.1.Állítás. Legyen " 2 C primitív n-edik egységgyök és K C olyan számtest, amelyre " =2 K, ekkor K(") az x n 1 2 K[x] polinomnak a

Részletesebben

Gy ur uk aprilis 11.

Gy ur uk aprilis 11. Gyűrűk 2014. április 11. 1. Hányadostest 2. Karakterisztika, prímtest 3. Egyszerű gyűrűk [F] III/8 Tétel Minden integritástartomány beágyazható testbe. Legyen R integritástartomány, és értelmezzünk az

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 7. 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

Kongruenciák. Waldhauser Tamás

Kongruenciák. Waldhauser Tamás Algebra és számelmélet 3 előadás Kongruenciák Waldhauser Tamás 2014 őszi félév Tartalom 1. Diofantoszi egyenletek 2. Kongruenciareláció, maradékosztályok 3. Lineáris kongruenciák és multiplikatív inverzek

Részletesebben

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

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

Részletesebben

Algoritmuselmélet gyakorlat (MMN111G)

Algoritmuselmélet gyakorlat (MMN111G) Algoritmuselmélet gyakorlat (MMN111G) 2014. január 14. 1. Gyakorlat 1.1. Feladat. Adott K testre rendre K[x] és K(x) jelöli a K feletti polinomok és racionális törtfüggvények halmazát. Mutassuk meg, hogy

Részletesebben

1. Generátorrendszer. Házi feladat (fizikából tudjuk) Ha v és w nem párhuzamos síkvektorok, akkor generátorrendszert alkotnak a sík vektorainak

1. Generátorrendszer. Házi feladat (fizikából tudjuk) Ha v és w nem párhuzamos síkvektorok, akkor generátorrendszert alkotnak a sík vektorainak 1. Generátorrendszer Generátorrendszer. Tétel (Freud, 4.3.4. Tétel) Legyen V vektortér a T test fölött és v 1,v 2,...,v m V. Ekkor a λ 1 v 1 + λ 2 v 2 +... + λ m v m alakú vektorok, ahol λ 1,λ 2,...,λ

Részletesebben

Diszkrét matematika alapfogalmak

Diszkrét matematika alapfogalmak 2014 tavaszi félév Diszkrét matematika alapfogalmak 1 GRÁFOK 1.1 GRÁFÁBRÁZOLÁSOK 1.1.1 Adjacenciamátrix (szomszédsági mátrix) Szomszédok felsorolása, csak egyszerű gráfok esetén használható 1.1.2 Incidenciamátrix

Részletesebben

1. feladatsor: Vektorterek, lineáris kombináció, mátrixok, determináns (megoldás)

1. feladatsor: Vektorterek, lineáris kombináció, mátrixok, determináns (megoldás) Matematika A2c gyakorlat Vegyészmérnöki, Biomérnöki, Környezetmérnöki szakok, 2017/18 ősz 1. feladatsor: Vektorterek, lineáris kombináció, mátrixok, determináns (megoldás) 1. Valós vektorterek-e a következő

Részletesebben

A parciális törtekre bontás?

A parciális törtekre bontás? Miért működik A parciális törtekre bontás? Borbély Gábor 212 június 7 Tartalomjegyzék 1 Lineáris algebra formalizmus 2 2 A feladat kitűzése 3 3 A LER felépítése 5 4 A bizonyítás 6 1 Lineáris algebra formalizmus

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

Egyenletek, egyenlőtlenségek VII.

Egyenletek, egyenlőtlenségek VII. Egyenletek, egyenlőtlenségek VII. Magasabbfokú egyenletek: A 3, vagy annál nagyobb fokú egyenleteket magasabb fokú egyenleteknek nevezzük. Megjegyzés: Egy n - ed fokú egyenletnek legfeljebb n darab valós

Részletesebben

Alapfogalmak a Diszkrét matematika II. tárgyból

Alapfogalmak a Diszkrét matematika II. tárgyból Alapfogalmak a Diszkrét matematika II. tárgyból (A szakirány, 2015-2016 tavaszi félév) A számonkérés során ezeknek a definícióknak, tételkimondásoknak az alapos megértését is számon kérjük. A példakérdések

Részletesebben

1. Egész együtthatós polinomok

1. Egész együtthatós polinomok 1. Egész együtthatós polinomok Oszthatóság egész számmal Emlékeztető (K3.1.3): Ha f,g Z[x], akkor f g akkor és csak akkor, ha van olyan h Z[x], hogy g = fh. Állítás (K3.1.6) Az f(x) Z[x] akkor és csak

Részletesebben

Hibajavító kódok május 31. Hibajavító kódok 1. 1

Hibajavító kódok május 31. Hibajavító kódok 1. 1 Hibajavító kódok 2007. május 31. Hibajavító kódok 1. 1 Témavázlat Hibajavító kódolás Blokk-kódok o Hamming-távolság, Hamming-súly o csoportkód o S n -beli u középpontú t sugarú gömb o hibajelzı képesség

Részletesebben

Az állítást nem bizonyítjuk, de a létezést a Paley-féle konstrukció mutatja: legyen H a

Az állítást nem bizonyítjuk, de a létezést a Paley-féle konstrukció mutatja: legyen H a . Blokkrendszerek Definíció. Egy (H, H), H H halmazrendszer t (v, k, λ)-blokkrendszer, ha H = v, B H : B = k, és H minden t elemű részhalmazát H-nak pontosan λ eleme tartalmazza. H elemeit blokkoknak nevezzük.

Részletesebben

Kódelméleti és kriptográai alkalmazások

Kódelméleti és kriptográai alkalmazások Kódelméleti és kriptográai alkalmazások Wettl Ferenc 2015. május 14. Wettl Ferenc Kódelméleti és kriptográai alkalmazások 2015. május 14. 1 / 11 1 Hibajavító kódok 2 Általánosított ReedSolomon-kód Wettl

Részletesebben

Lineáris algebra és a rang fogalma (el adásvázlat, szeptember 29.) Maróti Miklós

Lineáris algebra és a rang fogalma (el adásvázlat, szeptember 29.) Maróti Miklós Lineáris algebra és a rang fogalma (el adásvázlat, 2010. szeptember 29.) Maróti Miklós Ennek az el adásnak a megértéséhez a következ fogalmakat kell tudni: (1) A mátrixalgebrával kapcsolatban: számtest

Részletesebben

Algebra gyakorlat, 8. feladatsor, megoldásvázlatok

Algebra gyakorlat, 8. feladatsor, megoldásvázlatok Algebra gyakorlat, 8. feladatsor, megoldásvázlatok 1. Jelölje I az (x 2 + 1 ideált. Most az x + I R[x]/(x 2 + 1 négyzete (x + I 2 x 2 + I 1+x 2 +1+I 1+I, hiszen x 2 +1 I. Így ( x+i(x+i (x+i 2 1+I. Tehát

Részletesebben

1. Részcsoportok (1) C + R + Q + Z +. (2) C R Q. (3) Q nem részcsoportja C + -nak, mert más a művelet!

1. Részcsoportok (1) C + R + Q + Z +. (2) C R Q. (3) Q nem részcsoportja C + -nak, mert más a művelet! 1. Részcsoportok A részcsoport fogalma. 2.2.15. Definíció Legyen G csoport. A H G részhalmaz részcsoport, ha maga is csoport G műveleteire nézve. Jele: H G. Az altér fogalmához hasonlít. Példák (1) C +

Részletesebben

3. Lineáris differenciálegyenletek

3. Lineáris differenciálegyenletek 3. Lineáris differenciálegyenletek A közönséges differenciálegyenletek két nagy csoportba oszthatók lineáris és nemlineáris egyenletek csoportjába. Ez a felbontás kicsit önkényesnek tűnhet, a megoldásra

Részletesebben

Zárthelyi feladatok megoldásai tanulságokkal Csikvári Péter 1. a) Számítsuk ki a 2i + 3j + 6k kvaternió inverzét.

Zárthelyi feladatok megoldásai tanulságokkal Csikvári Péter 1. a) Számítsuk ki a 2i + 3j + 6k kvaternió inverzét. Zárthelyi feladatok megoldásai tanulságokkal Csikvári Péter 1. a Számítsuk ki a 2i + 3j + 6k kvaternió inverzét. b Köbgyöktelenítsük a nevezőt az alábbi törtben: 1 3 3. Megoldás: a Egy q = a + bi + cj

Részletesebben

1. feladatsor Komplex számok

1. feladatsor Komplex számok . feladatsor Komplex számok.. Feladat. Kanonikus alakban számolva határozzuk meg az alábbi műveletek eredményét. (a) i 0 ; i 8 ; (b) + 4i; 3 i (c) ( + 5i)( 6i); (d) i 3+i ; (e) 3i ; (f) ( +3i)(8+i) ( 4

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

Algebrai alapismeretek az Algebrai síkgörbék c. tárgyhoz. 1. Integritástartományok, oszthatóság

Algebrai alapismeretek az Algebrai síkgörbék c. tárgyhoz. 1. Integritástartományok, oszthatóság Algebrai alapismeretek az Algebrai síkgörbék c tárgyhoz 1 Integritástartományok, oszthatóság 11 Definíció A nullaosztómentes, egységelemes kommutatív gyűrűket integritástartománynak nevezzük 11 példa Integritástartományra

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 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

1. A maradékos osztás

1. A maradékos osztás 1. A maradékos osztás Egész számok osztása. 223 = 7 31 + 6. Visszaszorzunk 223 : 7 = 31 21 13 7 6 Állítás (számelméletből) Minden a, b Z esetén, ahol b 0, létezik olyan q, r Z, hogy a = bq + r és r < b.

Részletesebben

2. Tétel (Az oszthatóság tulajdonságai). : 2. Nullát minden elem osztja, de. 3. a nulla csak a nullának osztója.

2. Tétel (Az oszthatóság tulajdonságai). : 2. Nullát minden elem osztja, de. 3. a nulla csak a nullának osztója. Számelmélet és rejtjelezési eljárások. (Számelméleti alapok. RSA és alkalmazásai, Die- Hellman-Merkle kulcscsere.) A számelméletben speciálisan az egész számok, általánosan a egységelemes integritási tartomány

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 5. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék

Részletesebben

Waldhauser Tamás december 1.

Waldhauser Tamás december 1. Algebra és számelmélet előadás Waldhauser Tamás 2016. december 1. Tizedik házi feladat az előadásra Hányféleképpen lehet kiszínezni az X-pentominót n színnel, ha a forgatással vagy tükrözéssel egymásba

Részletesebben

Miller-Rabin prímteszt

Miller-Rabin prímteszt Az RSA titkosítás Nyílt kulcsú titkosításnak nevezünk egy E : A B és D : B A leképezés-párt, ha bármely a A-ra D(E(a)) = a (ekkor E szükségképpen injektív leképezés), E ismeretében E(a) könnyen számítható,

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

Határozott integrál és alkalmazásai

Határozott integrál és alkalmazásai Határozott integrál és alkalmazásai 5. május 5.. Alapfeladatok. Feladat: + d = Megoldás: Egy határozott integrál kiszámolása a feladat. Ilyenkor a Newton-Leibniz-tételt használhatjuk, mely azt mondja ki,

Részletesebben

0 ; a k ; :::) = ( 0: x = (0; 1; 0; 0; :::; 0; :::) = (0; 1)

0 ; a k ; :::) = ( 0: x = (0; 1; 0; 0; :::; 0; :::) = (0; 1) 3. EGYVÁLTOZÓS POLINOMOK 3.A.De níció. Komplex számok egy f = (a 0 ; a 1 ; :::; a k ; :::) végtelen sorozatáról azt mondjuk, hogy polinom, ha létezik olyan m 0 egész, hogy minden k m indexre a k = 0. Az

Részletesebben

L'Hospital-szabály. 2015. március 15. ln(x 2) x 2. ln(x 2) = ln(3 2) = ln 1 = 0. A nevez határértéke: lim. (x 2 9) = 3 2 9 = 0.

L'Hospital-szabály. 2015. március 15. ln(x 2) x 2. ln(x 2) = ln(3 2) = ln 1 = 0. A nevez határértéke: lim. (x 2 9) = 3 2 9 = 0. L'Hospital-szabály 25. március 5.. Alapfeladatok ln 2. Feladat: Határozzuk meg a határértéket! 3 2 9 Megoldás: Amint a korábbi határértékes feladatokban, els ként most is a határérték típusát kell megvizsgálnunk.

Részletesebben

FFT. Második nekifutás. Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék október 2.

FFT. Második nekifutás. Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék október 2. TARTALOMJEGYZÉK Polinomok konvolúviója A DFT és a maradékos osztás Gyűrűk támogatás nélkül Második nekifutás Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék 2015. október 2. TARTALOMJEGYZÉK Polinomok

Részletesebben

Véges testek és alkalmazásaik

Véges testek és alkalmazásaik Véges testek és alkalmazásaik Horváth Gábor Debreceni Egyetem 2016. március 4. Tartalomjegyzék Bevezetés 4 1. El zetes ismeretek 5 1.1. M veletek, algebrai struktúrák.................. 5 1.2. Csoportelmélet..........................

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 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

1. A Horner-elrendezés

1. A Horner-elrendezés 1. A Horner-elrendezés A polinomok műveleti tulajdonságai Polinomokkal a szokásos módon számolhatunk: Tétel (K2.1.6, HF ellenőrizni) Tetszőleges f,g,h polinomokra érvényesek az alábbiak. (1) (f +g)+h =

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

Lineáris leképezések. Wettl Ferenc március 9. Wettl Ferenc Lineáris leképezések március 9. 1 / 31

Lineáris leképezések. Wettl Ferenc március 9. Wettl Ferenc Lineáris leképezések március 9. 1 / 31 Lineáris leképezések Wettl Ferenc 2015. március 9. Wettl Ferenc Lineáris leképezések 2015. március 9. 1 / 31 Tartalom 1 Mátrixleképezés, lineáris leképezés 2 Alkalmazás: dierenciálhatóság 3 2- és 3-dimenziós

Részletesebben

Diszkrét matematika II. feladatok

Diszkrét matematika II. feladatok Diszkrét matematika II. feladatok 1. Gráfelmélet 1.1. Könnyebb 1. Rajzold le az összes, páronként nem izomorf 3, 4, illetve 5 csúcsú egyszerű gráfot! 2. Van-e olyan (legalább kétpontú) gráf, melyben minden

Részletesebben

Polinomgy r k. 1. Bevezet. 2. Polinomok. Dr. Vattamány Szabolcs. http://www.huro-cbc.eu

Polinomgy r k. 1. Bevezet. 2. Polinomok. Dr. Vattamány Szabolcs. http://www.huro-cbc.eu Polinomgy r k Dr. Vattamány Szabolcs 1. Bevezet Ezen jegyzet célja, hogy megismertesse az olvasót az egész, a racionális, a valós és a komplex számok halmaza fölötti polinomokkal. A szokásos jelölést használjuk:

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

1. A polinom fogalma. Számolás formális kifejezésekkel. Feladat Oldjuk meg az x2 + x + 1 x + 1. = x egyenletet.

1. A polinom fogalma. Számolás formális kifejezésekkel. Feladat Oldjuk meg az x2 + x + 1 x + 1. = x egyenletet. 1. A polinom fogalma Számolás formális kifejezésekkel. Feladat Oldjuk meg az x2 + x + 1 x + 1 = x egyenletet. Megoldás x + 1-gyel átszorozva x 2 + x + 1 = x 2 + x. Innen 1 = 0. Ez ellentmondás, így az

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

SE EKK EIFTI Matematikai analízis

SE EKK EIFTI Matematikai analízis SE EKK EIFTI Matematikai analízis 2. Blokk A számelmélet a matematikának a számokkal foglalkozó ága. Gyakran azonban ennél sz kebb értelemben használják a számelmélet szót: az egész számok elméletét értik

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 2. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék

Részletesebben

MM CSOPORTELMÉLET GYAKORLAT ( )

MM CSOPORTELMÉLET GYAKORLAT ( ) MM4122-1 CSOPORTELMÉLET GYAKORLAT (2008.12.01.) 1. Ismétlés szeptember 1.szeptember 8. 1.1. Feladat. Döntse el, hogy az alábbi állítások közül melyek igazak és melyek (1) Az A 6 csoportnak van 6-odrend

Részletesebben

LÁNG CSABÁNÉ POLINOMOK ALAPJAI. Példák és megoldások

LÁNG CSABÁNÉ POLINOMOK ALAPJAI. Példák és megoldások LÁNG CSABÁNÉ POLINOMOK ALAPJAI Példák és megoldások Lektorálta Ócsai Katalin c Láng Csabáné, 008 ELTE IK Budapest 008-11-08. javított kiadás Tartalomjegyzék 1. El szó..................................

Részletesebben

Lineáris Algebra. Tartalomjegyzék. Pejó Balázs. 1. Peano-axiomák

Lineáris Algebra. Tartalomjegyzék. Pejó Balázs. 1. Peano-axiomák Lineáris Algebra Pejó Balázs Tartalomjegyzék 1. Peano-axiomák 2 1.1. 1.................................................... 2 1.2. 2.................................................... 2 1.3. 3....................................................

Részletesebben

A kódok típusai Kódolás: adatok megváltoztatása. Dekódolás: a megváltoztatott adatból az eredeti visszanyerése.

A kódok típusai Kódolás: adatok megváltoztatása. Dekódolás: a megváltoztatott adatból az eredeti visszanyerése. 1. Hibajavító kódok A kódok típusai Kódolás: adatok megváltoztatása. Dekódolás: a megváltoztatott adatból az eredeti visszanyerése. Célok Titkosírás (kriptográfia). A megváltoztatott adat illetéktelenek

Részletesebben

Klasszikus algebra előadás. Waldhauser Tamás április 28.

Klasszikus algebra előadás. Waldhauser Tamás április 28. Klasszikus algebra előadás Waldhauser Tamás 2014. április 28. 5. Számelmélet integritástartományokban Oszthatóság Mostantól R mindig tetszőleges integritástartományt jelöl. 5.1. Definíció. Azt mondjuk,

Részletesebben

1. Polinomfüggvények. Állítás Ha f, g C[x] és b C, akkor ( f + g) (b) = f (b) + g (b) és ( f g) (b) = f (b)g (b).

1. Polinomfüggvények. Állítás Ha f, g C[x] és b C, akkor ( f + g) (b) = f (b) + g (b) és ( f g) (b) = f (b)g (b). 1. Polinomfüggvények Behelyettesés polinomba. Definíció Legyen b komplex szám. Az f (x) = a 0 + a 1 x + a 2 x 2 +... + a n x n polinom b helyen felvett helyettesítési értéke f (b) = a 0 + a 1 b + a 2 b

Részletesebben

Bevezetés. 1. fejezet. Algebrai feladatok. Feladatok

Bevezetés. 1. fejezet. Algebrai feladatok. Feladatok . fejezet Bevezetés Algebrai feladatok J. A számok gyakran használt halmazaira a következ jelöléseket vezetjük be: N a nemnegatív egész számok, N + a pozitív egész számok, Z az egész számok, Q a racionális

Részletesebben

1. Interpoláció. Egyértelműség Ha f és g ilyen polinomok, akkor n helyen megegyeznek, így a polinomok azonossági tétele miatt egyenlők.

1. Interpoláció. Egyértelműség Ha f és g ilyen polinomok, akkor n helyen megegyeznek, így a polinomok azonossági tétele miatt egyenlők. 1. Interpoláció Az interpoláció alapproblémája. Feladat Olyan polinomot keresünk, amely előre megadott helyeken előre megadott értékeket vesz fel. A helyek: páronként különböző a 1, a,...,a n számok. Az

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

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

MTN714: BEVEZETÉS AZ ABSZTRAKT ALGEBRÁBA. 1. Csoportelméleti alapfogalmak

MTN714: BEVEZETÉS AZ ABSZTRAKT ALGEBRÁBA. 1. Csoportelméleti alapfogalmak MTN714: BEVEZETÉS AZ ABSZTRAKT ALGEBRÁBA 1. Csoportelméleti alapfogalmak 1.1. Feladat. Csoportot alkotnak-e az alábbi halmazok a megadott műveletre nézve? (1) (Z 2 ; ), (2) (Z 2 ; +), (3) (R \ { 1}; ),

Részletesebben

Klasszikus algebra előadás. Waldhauser Tamás április 14.

Klasszikus algebra előadás. Waldhauser Tamás április 14. Klasszikus algebra előadás Waldhauser Tamás 2014. április 14. Többhatározatlanú polinomok 4.3. Definíció. Adott T test feletti n-határozatlanú monomnak nevezzük az ax k 1 1 xk n n alakú formális kifejezéseket,

Részletesebben

8. Egyenletek, egyenlőtlenségek, egyenletrendszerek II.

8. Egyenletek, egyenlőtlenségek, egyenletrendszerek II. 8 Egyenletek, egyenlőtlenségek, egyenletrendszerek II Elméleti összefoglaló Az a + b+ c, a egyenletet másodfokú egyenletnek nevezzük A D b ac kifejezést az egyenlet diszkriminánsának nevezzük Ha D >, az

Részletesebben

OSZTHATÓSÁG. Osztók és többszörösök : a 3 többszörösei : a 4 többszörösei Ahol mindkét jel megtalálható a 12 többszöröseit találjuk.

OSZTHATÓSÁG. Osztók és többszörösök : a 3 többszörösei : a 4 többszörösei Ahol mindkét jel megtalálható a 12 többszöröseit találjuk. Osztók és többszörösök 1783. A megadott számok elsõ tíz többszöröse: 3: 3 6 9 12 15 18 21 24 27 30 4: 4 8 12 16 20 24 28 32 36 40 5: 5 10 15 20 25 30 35 40 45 50 6: 6 12 18 24 30 36 42 48 54 60 1784. :

Részletesebben

Algebra es sz amelm elet 3 el oad as Nevezetes sz amelm eleti probl em ak Waldhauser Tam as 2014 oszi f el ev

Algebra es sz amelm elet 3 el oad as Nevezetes sz amelm eleti probl em ak Waldhauser Tam as 2014 oszi f el ev Algebra és számelmélet 3 előadás Nevezetes számelméleti problémák Waldhauser Tamás 2014 őszi félév Tartalom 1. Számok felbontása hatványok összegére 2. Prímszámok 3. Algebrai és transzcendens számok Tartalom

Részletesebben

Kvadratikus alakok és euklideszi terek (előadásvázlat, október 5.) Maróti Miklós, Kátai-Urbán Kamilla

Kvadratikus alakok és euklideszi terek (előadásvázlat, október 5.) Maróti Miklós, Kátai-Urbán Kamilla Kvadratikus alakok és euklideszi terek (előadásvázlat, 0. október 5.) Maróti Miklós, Kátai-Urbán Kamilla Az előadáshoz ajánlott jegyzet: Szabó László: Bevezetés a lineáris algebrába, Polygon Kiadó, Szeged,

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

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

MBNK12: Permutációk (el adásvázlat, április 11.) Maróti Miklós

MBNK12: Permutációk (el adásvázlat, április 11.) Maróti Miklós MBNK12: Permutációk el adásvázlat 2016 április 11 Maróti Miklós 1 Deníció Az A halmaz permutációin a π : A A bijektív leképezéseket értjünk Tetsz leges n pozitív egészre az {1 n} halmaz összes permutációinak

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

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

Gonda János POLINOMOK. Példák és megoldások

Gonda János POLINOMOK. Példák és megoldások Gonda János POLINOMOK Példák és megoldások ELTE Budapest 007-11-30 IK Digitális Könyvtár 4. javított kiadás Fels oktatási tankönyv Lektorálták: Bui Minh Phong Láng Csabáné Szerkesztette: Láng Csabáné c

Részletesebben

VEKTORTEREK I. VEKTORTÉR, ALTÉR, GENERÁTORRENDSZER október 15. Irodalom. További ajánlott feladatok

VEKTORTEREK I. VEKTORTÉR, ALTÉR, GENERÁTORRENDSZER október 15. Irodalom. További ajánlott feladatok VEKTORTEREK I. VEKTORTÉR, ALTÉR, GENERÁTORRENDSZER 2004. október 15. Irodalom A fogalmakat, definíciókat illetően két forrásra támaszkodhatnak: ezek egyrészt elhangzanak az előadáson, másrészt megtalálják

Részletesebben

DiMat II Végtelen halmazok

DiMat II Végtelen halmazok DiMat II Végtelen halmazok Czirbusz Sándor 2014. február 16. 1. fejezet A kiválasztási axióma. Ismétlés. 1. Deníció (Kiválasztási függvény) Legyen {X i, i I} nemüres halmazok egy indexelt családja. Egy

Részletesebben

9. Előadás. Megyesi László: Lineáris algebra, oldal. 9. előadás Mátrix inverze, Leontyev-modell

9. Előadás. Megyesi László: Lineáris algebra, oldal. 9. előadás Mátrix inverze, Leontyev-modell 9. Előadás Megyesi László: Lineáris algebra, 75. 84. oldal. Gondolkodnivalók Mátrix rangja 1. Gondolkodnivaló Tegyük fel, hogy egy elemi bázistranszformáció kezdetekor a sor- és oszlopindexek sorban helyezkednek

Részletesebben

y + a y + b y = r(x),

y + a y + b y = r(x), Definíció 1 A másodrendű, állandó együtthatós, lineáris differenciálegyenletek általános alakja y + a y + b y = r(x), ( ) ahol a és b valós számok, r(x) pedig adott függvény. Ha az r(x) függvény az azonosan

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

4. Test feletti egyhatározatlanú polinomok. Klasszikus algebra előadás NE KEVERJÜK A POLINOMOT A POLINOMFÜGGVÉNNYEL!!!

4. Test feletti egyhatározatlanú polinomok. Klasszikus algebra előadás NE KEVERJÜK A POLINOMOT A POLINOMFÜGGVÉNNYEL!!! 4. Test feletti egyhatározatlaú poliomok Klasszikus algebra előadás Waldhauser Tamás 2013 április 11. Eddig a poliomokkal mit formális kifejezésekkel számoltuk, em éltük azzal a lehetőséggel, hogy x helyébe

Részletesebben

9. Előadás. Megyesi László: Lineáris algebra, oldal. 9. előadás Mátrix inverze, mátrixegyenlet

9. Előadás. Megyesi László: Lineáris algebra, oldal. 9. előadás Mátrix inverze, mátrixegyenlet 9. Előadás Megyesi László: Lineáris algebra, 75. 84. oldal. Gondolkodnivalók Mátrix rangja 1. Gondolkodnivaló Határozzuk meg a p valós paraméter értékétől függően a következő mátrix rangját: p 3 1 2 2

Részletesebben

Hibadetektáló és javító kódolások

Hibadetektáló és javító kódolások Hibadetektáló és javító kódolások Számítógépes adatbiztonság Hibadetektálás és javítás Zajos csatornák ARQ adatblokk meghibásodási valószínségének csökkentése blokk bvítése redundáns információval Hálózati

Részletesebben

Permutációk véges halmazon (el adásvázlat, február 12.)

Permutációk véges halmazon (el adásvázlat, február 12.) Permutációk véges halmazon el adásvázlat 2008 február 12 Maróti Miklós Ennek az el adásnak a megértéséhez a következ fogalmakat kell tudni: ismétlés nélküli variáció leképezés indulási és érkezési halmaz

Részletesebben

7. Számelmélet. 1. Lehet-e négyzetszám az a pozitív egész szám, amelynek tízes számrendszerbeli alakjában 510 darab 1-es és valahány 0 szerepel?

7. Számelmélet. 1. Lehet-e négyzetszám az a pozitív egész szám, amelynek tízes számrendszerbeli alakjában 510 darab 1-es és valahány 0 szerepel? 7. Számelmélet I. Nulladik ZH-ban láttuk: 1. Lehet-e négyzetszám az a pozitív egész szám, amelynek tízes számrendszerbeli alakjában 510 darab 1-es és valahány 0 szerepel? ELTE 2006. október 27. (matematika

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