Matematika IV - 5. přednáška Polynomy Michal Bulant Masarykova univerzita Fakulta informatiky 17. 3. 2008 Q Dělitelnost a nerozložitelnost Q Kořeny a rozklady polynomů Q Polynomy více proměnných Q Pár slov o šifrách • Martin Panák, Jan Slovák, Drsná matematika, e-text. • R. B. Ash, Abstract algebra, http://www.math.uiuc.edu/~r-ash/Algebra.html. • Jiří Rosický, Algebra, PřF MU, 2002. • dále Předmětové záložky v IS MU Směřujeme nyní ke zobecnění rozkladů polynomů nad číselnými obory a k tomu nejprve potřebujeme ujasnit, co je dělitelnost v základním okruhu R samotném. Uvažujme proto nějaký pevně zvolený obor integrity Z?1, třeba celá čísla Z nebo okruh Zp s prvočíselným p. V R definujeme dělitelnost analogicky jako to známe ze Z: b\a <š=> 3c G R : a = b ■ c . Pak platí: • je-li a\b a zároveň b\c pak také a|c; • a\b a zároveň a\c pak také a\(ceb + ßc) pro všechny ct,ß 0, a dělme jej polynomem x - b, b G R. Protože je vedoucí koeficient jednička, algoritmus pro dělení dává jednoznačný výsledek. Dostáváme tedy jednoznačně zadané polynomy q a r splňující f = q{x — b) + r, kde r = 0 nebo st r = 0, tj. r G R. Tzn., že hodnota polynomu f v b G /? je rovna právě f(Ď) = r. Proto je prvek b G /? kořen polynomu f právě, když (x — b)\f. Protože po vydělení polynomem stupně jedna vždy klesne stupeň výsledku alespoň o jedničku, dokázali jsme následující tvrzení: Důsledek Každý nenulový polynom f nad tělesem R má nejvýše st f kořenů. Příklad Polynom x3 má nad Zs 4 kořeny ([0]s, [2]s, [4]s, [6]s,)- Je to tím, že tento okruh není oborem integrity (a tedy ani tělesem). Důsledkem předchozího tvrzení je následující velmi důležitý fakt. Důsledek Libovolná konečná podgrupa multiplikativní grupy (Kx, •) tělesa (K, +, •) je cyklická. Speciálně existuje prvek g G Z* tak, že jeho mocniny generují celou grupu Z*. Platí-li pro k > 1, že dokonce (x — b)k\f, kde k je největší možné, říkáme, že kořen b je násobnosti k. Dva polynomy nad nekonečným komutativním okruhem, které zadávají stejné zobrazení R —> R, mají rozdíl, jehož kořenem je každý prvek v R. Protože rozdíl polynomů má jen konečný stupeň, pokud není nulový, dokázali jsme tak již dříve uvedené tvrzení: Jestliže je R nekonečný okruh, pak dva polynomy f(x) a g{x) , R jsou stejné právě, když jsou stejná příslušná zobrazení f a g. Polynom h je největší společný dělitel dvou polynomů a f a g G R[x] jestliže: • h\f a zároveň h\g • jestliže k\fa zároveň k\g pak také k\h. Věta (Bezoutova rovnost) Necht R je těleso a necht f,g 1, je a kořenem f násobnosti k — 1. Důsledek Násobné kořeny polynomu f jsou právě kořeny (f, f). Všechny kořeny polynomu f obdržíme jako (jednoduché) kořeny polynomu f/(f, n Okruhy polynomů v proměnných x\,... ,xr definujeme induktivně vztahem /?[*!, ...,xr]:= R[xi,... ,xr_i][xr]. Např. R[x, y] = R[x][y], tzn. že uvažujeme polynomy v proměnné y nad okruhem R[x]. Snadno se ověří, že polynomy v proměnných x\,... ,xr lze chápat jako výrazy vzniklé z písmen x\,... ,xn a prvků okruhu R konečným počtem (formálního) sčítání a násobení v komutativním okruhu. Například prvky v /?[x,y] jsou tvaru f = an(x)yn + an_i(x)y"-1 + • • • + a0(x) = (amnxm + ■■■ + a0n)yn + ■■■ + (r>p0xp + • • • + b00) = coo + ciox + coiy + C20X2 + cnxy + c02y2 + ■■■ Jako důsledek naší definice a předchozích výsledků pro polynomy nad obecnými komutativními okruhy dostáváme: Důsledek O Jestliže v okruhu R nejsou dělitelé nuly pak také v okruhu polynomů R[x\,... ,xr] nejsou dělitelé nuly. Je-li R obor integrity s jednoznačným rozkladem, pak také okruh polynomů R[x\,..., xr] je obor integrity s jednoznačným rozkladem. Příklad Z[x,y] je okruh s jednoznačným rozkladem. Polynom f e/?[xi,.. .,*„], který se nezmění při libovolné permutaci proměn nýc h xi, ... ,xn, se nazývá symetrický polynom. Elementárními symetrickými polynomy rozumíme polynomy Sl = *i +x2H--------hxn, S2 = XiX2 + ^1^3 H--------hx„ -ixn, S„ = Xl •• ■Xn RSA Ron Rivest, Adi Shamir, Leonard Adieman (1977; C. Cocks,GCHQ - 1973) • každý účastník A potřebuje dvojici klíčů - veřejný V a a soukromý S a • generování klíčů: zvolí dvě velká prvočísla p, q, vypočte n = pq, Lp{n) = (p — l)(q — 1) [n je veřejné, ale