Treść wykładu

Transkrypt

Treść wykładu
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Treść wykładu
Pierścienie wielomianów.
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Definicja
Niech P będzie pierścieniem. Wielomianem jednej zmiennej o
współczynnikach z P nazywamy każdy ciąg f = (f0 , f1 , f2 , . . .),
gdzie wyrazy ciągu f są prawie wszystkie równe 0 (tzn. istnieje
takie n, że fm = 0 dla m > n).
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Definicja
Niech P będzie pierścieniem. Wielomianem jednej zmiennej o
współczynnikach z P nazywamy każdy ciąg f = (f0 , f1 , f2 , . . .),
gdzie wyrazy ciągu f są prawie wszystkie równe 0 (tzn. istnieje
takie n, że fm = 0 dla m > n).
W zbiorze wielomianów wprowadzamy działania:
f +g = (f0 , f1 , f2 , . . .)+(g0 , g1 , g2 , . . .) = (f0 +g0 , f1 +g1 , f2 +g2 , . . .)
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Definicja
Niech P będzie pierścieniem. Wielomianem jednej zmiennej o
współczynnikach z P nazywamy każdy ciąg f = (f0 , f1 , f2 , . . .),
gdzie wyrazy ciągu f są prawie wszystkie równe 0 (tzn. istnieje
takie n, że fm = 0 dla m > n).
W zbiorze wielomianów wprowadzamy działania:
f +g = (f0 , f1 , f2 , . . .)+(g0 , g1 , g2 , . . .) = (f0 +g0 , f1 +g1 , f2 +g2 , . . .)
fg = (f0 g0 , f0 g1 + f1 g0 , f0 g2 + f1 g1 + f2 g0 , . . .)
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Po wprowadzeniu oznaczeń:
(0, 0, 0, . . .) = 0, (1, 0, 0, . . .) = 1, (0, 1, 0, . . .) = X
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Po wprowadzeniu oznaczeń:
(0, 0, 0, . . .) = 0, (1, 0, 0, . . .) = 1, (0, 1, 0, . . .) = X
widzimy, że
(0, 0, 1, 0, . . .) = X 2 , (0, 0, 0, 1, 0, . . .) = X 3 itd.
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Po wprowadzeniu oznaczeń:
(0, 0, 0, . . .) = 0, (1, 0, 0, . . .) = 1, (0, 1, 0, . . .) = X
widzimy, że
(0, 0, 1, 0, . . .) = X 2 , (0, 0, 0, 1, 0, . . .) = X 3 itd.
Możemy wobec tego napisać:
f = (f0 , f1 , f2 , . . . , fn ) = f0 + f1 X + f2 X 2 + . . . + fn X n
i wtedy działania na wielomianach można wykonywać ”normalnie”.
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Po wprowadzeniu oznaczeń:
(0, 0, 0, . . .) = 0, (1, 0, 0, . . .) = 1, (0, 1, 0, . . .) = X
widzimy, że
(0, 0, 1, 0, . . .) = X 2 , (0, 0, 0, 1, 0, . . .) = X 3 itd.
Możemy wobec tego napisać:
f = (f0 , f1 , f2 , . . . , fn ) = f0 + f1 X + f2 X 2 + . . . + fn X n
i wtedy działania na wielomianach można wykonywać ”normalnie”.
Przykład. Niech P = Z6 . Znaleźć sumę i iloczyn wielomianów
f = 2X 2 + 3X + 2, g = X 4 + 4X 3 + 2X 2 + 5X + 1.
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Po wprowadzeniu oznaczeń:
(0, 0, 0, . . .) = 0, (1, 0, 0, . . .) = 1, (0, 1, 0, . . .) = X
widzimy, że
(0, 0, 1, 0, . . .) = X 2 , (0, 0, 0, 1, 0, . . .) = X 3 itd.
Możemy wobec tego napisać:
f = (f0 , f1 , f2 , . . . , fn ) = f0 + f1 X + f2 X 2 + . . . + fn X n
i wtedy działania na wielomianach można wykonywać ”normalnie”.
Przykład. Niech P = Z6 . Znaleźć sumę i iloczyn wielomianów
f = 2X 2 + 3X + 2, g = X 4 + 4X 3 + 2X 2 + 5X + 1.
(Odp. f + g = X 4 + 4X 3 + 4X 2 + 2X + 3;
fg = 2X 6 + 5X 5 + 3X 2 + X + 2).
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Zmienna X , która pojawia się w zapisie, pełni rolę czysto formalną
— ułatwia zapis wielomianu i wykonywanie działań na
wielomianach.
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Zmienna X , która pojawia się w zapisie, pełni rolę czysto formalną
— ułatwia zapis wielomianu i wykonywanie działań na
wielomianach.
Jeśli w miejsce X będziemy podstawiać elementy pierścienia P, to
po wykonaniu działań otrzymamy element pierścienia P.
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Zmienna X , która pojawia się w zapisie, pełni rolę czysto formalną
— ułatwia zapis wielomianu i wykonywanie działań na
wielomianach.
Jeśli w miejsce X będziemy podstawiać elementy pierścienia P, to
po wykonaniu działań otrzymamy element pierścienia P.
A więc każdemu wielomianowi o współczynnikach z P można
przyporządkować funkcję wielomianową f : P −→ P :
P 3 a −→ f0 + f1 a + . . . + fn an ∈ P.
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Zmienna X , która pojawia się w zapisie, pełni rolę czysto formalną
— ułatwia zapis wielomianu i wykonywanie działań na
wielomianach.
Jeśli w miejsce X będziemy podstawiać elementy pierścienia P, to
po wykonaniu działań otrzymamy element pierścienia P.
A więc każdemu wielomianowi o współczynnikach z P można
przyporządkować funkcję wielomianową f : P −→ P :
P 3 a −→ f0 + f1 a + . . . + fn an ∈ P.
Element f0 + f1 a + · · · + fn an nazywać będziemy wartością
wielomianu w punkcie a ∈ P.
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Rozróżnienie między wielomianami a funkcjami wielomianowymi
nie jest tylko formalizmem. Często dwa różne wielomiany określają
tę samą funkcję.
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Rozróżnienie między wielomianami a funkcjami wielomianowymi
nie jest tylko formalizmem. Często dwa różne wielomiany określają
tę samą funkcję.
Np. w pierścieniu Z3 wielomiany 1 + X oraz 1 + X 3 wyznaczają tę
samą funkcję: 0 −→ 1, 1 −→ 2, 2 −→ 0.
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Rozróżnienie między wielomianami a funkcjami wielomianowymi
nie jest tylko formalizmem. Często dwa różne wielomiany określają
tę samą funkcję.
Np. w pierścieniu Z3 wielomiany 1 + X oraz 1 + X 3 wyznaczają tę
samą funkcję: 0 −→ 1, 1 −→ 2, 2 −→ 0.
Przy odpowiednich założeniach o pierścieniu P odpowiedniość:
wielomian −→ funkcja wielomianowa
jest wzajemnie jednoznaczna.
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Twierdzenie
Zbiór wszystkich wielomianów jednej zmiennej o współczynnikach z
P z działaniami + i · oraz wyróżnionymi wielomianami 0 i 1 jest
pierścieniem.
Oznaczamy go przez P[X ].
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Stopień wielomianu f , tzn. największą z liczb n, dla których fn 6= 0,
będziemy oznaczali przez deg f . Przyjmujemy, że deg 0 = −∞.
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Stopień wielomianu f , tzn. największą z liczb n, dla których fn 6= 0,
będziemy oznaczali przez deg f . Przyjmujemy, że deg 0 = −∞.
Łatwo zauważyć, że
deg(f + g ) ¬ max(deg f , deg g ),
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Stopień wielomianu f , tzn. największą z liczb n, dla których fn 6= 0,
będziemy oznaczali przez deg f . Przyjmujemy, że deg 0 = −∞.
Łatwo zauważyć, że
deg(f + g ) ¬ max(deg f , deg g ),
deg(fg ) ¬ deg f + deg g .
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Stopień wielomianu f , tzn. największą z liczb n, dla których fn 6= 0,
będziemy oznaczali przez deg f . Przyjmujemy, że deg 0 = −∞.
Łatwo zauważyć, że
deg(f + g ) ¬ max(deg f , deg g ),
deg(fg ) ¬ deg f + deg g .
Zadanie. Na przykładzie odpowiednio dobranych wielomianów z
pierścienia Z6 [X ] wykazać, że stopień iloczynu wielomianów może
być mniejszy od sumy stopni czynników.
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Stopień wielomianu f , tzn. największą z liczb n, dla których fn 6= 0,
będziemy oznaczali przez deg f . Przyjmujemy, że deg 0 = −∞.
Łatwo zauważyć, że
deg(f + g ) ¬ max(deg f , deg g ),
deg(fg ) ¬ deg f + deg g .
Zadanie. Na przykładzie odpowiednio dobranych wielomianów z
pierścienia Z6 [X ] wykazać, że stopień iloczynu wielomianów może
być mniejszy od sumy stopni czynników.
(Odp. np. (2X 2 )(3X 5 ) = 0).
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Stopień wielomianu f , tzn. największą z liczb n, dla których fn 6= 0,
będziemy oznaczali przez deg f . Przyjmujemy, że deg 0 = −∞.
Łatwo zauważyć, że
deg(f + g ) ¬ max(deg f , deg g ),
deg(fg ) ¬ deg f + deg g .
Zadanie. Na przykładzie odpowiednio dobranych wielomianów z
pierścienia Z6 [X ] wykazać, że stopień iloczynu wielomianów może
być mniejszy od sumy stopni czynników.
(Odp. np. (2X 2 )(3X 5 ) = 0).
Jeżeli najwyższy współczynnik wielomianu f (lub wielomianu g )
nie jest dzielnikiem zera, to deg(fg ) = deg f + deg g .
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Twierdzenie
Niech P będzie pierścieniem, a f wielomianem z P[X ], którego
najwyższy współczynnik nie jest dzielnikiem zera. Wówczas f nie
jest dzielnikiem zera w P[X ]. Jeżeli P jest dziedziną całkowitości,
to i P[X ] jest dziedziną całkowitości.
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Twierdzenie
Niech P będzie pierścieniem, a f wielomianem z P[X ], którego
najwyższy współczynnik nie jest dzielnikiem zera. Wówczas f nie
jest dzielnikiem zera w P[X ]. Jeżeli P jest dziedziną całkowitości,
to i P[X ] jest dziedziną całkowitości.
D o w ó d. Niech fg = 0. Wówczas deg f + deg g = −∞. Ponieważ
deg f > 0, więc deg g = −∞, a stąd g = 0. Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Dzielenie wielomianów
Definicja
Niech f , g ∈ P[X ]. Mówimy, że w P[X ] jest wykonalne dzielenie
z resztą wielomianu g przez wielomian f , gdy istnieją takie
wielomiany q, r ∈ P[X ], że g = fq + r , przy czym deg r < deg f .
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Dzielenie wielomianów
Definicja
Niech f , g ∈ P[X ]. Mówimy, że w P[X ] jest wykonalne dzielenie
z resztą wielomianu g przez wielomian f , gdy istnieją takie
wielomiany q, r ∈ P[X ], że g = fq + r , przy czym deg r < deg f .
Wielomian f nazywamy unormowanym, jeżeli f 6= 0 i jego
najwyższy współczynnik jest równy 1.
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Dzielenie wielomianów
Definicja
Niech f , g ∈ P[X ]. Mówimy, że w P[X ] jest wykonalne dzielenie
z resztą wielomianu g przez wielomian f , gdy istnieją takie
wielomiany q, r ∈ P[X ], że g = fq + r , przy czym deg r < deg f .
Wielomian f nazywamy unormowanym, jeżeli f 6= 0 i jego
najwyższy współczynnik jest równy 1.
Twierdzenie
Jeżeli f ∈ P[X ] jest wielomianem unormowanym, a g ∈ P[X ]
dowolnym wielomianem, to w P[X ] jest wykonalne dzielenie z
resztą g przez f .
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Dzielenie wielomianów
D o w ó d. Twierdzenie jest prawdziwe gdy deg g < deg f (wtedy
q = 0, r = g ).
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Dzielenie wielomianów
D o w ó d. Twierdzenie jest prawdziwe gdy deg g < deg f (wtedy
q = 0, r = g ).
Niech m = deg g , m ­ n, n = deg f . Załóżmy, że twierdzenie jest
prawdziwe dla wielomianu g stopnia mniejszego niż m.
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Dzielenie wielomianów
D o w ó d. Twierdzenie jest prawdziwe gdy deg g < deg f (wtedy
q = 0, r = g ).
Niech m = deg g , m ­ n, n = deg f . Załóżmy, że twierdzenie jest
prawdziwe dla wielomianu g stopnia mniejszego niż m.
Niech teraz deg g = m i niech g − gm X m−n f = h.
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Dzielenie wielomianów
D o w ó d. Twierdzenie jest prawdziwe gdy deg g < deg f (wtedy
q = 0, r = g ).
Niech m = deg g , m ­ n, n = deg f . Załóżmy, że twierdzenie jest
prawdziwe dla wielomianu g stopnia mniejszego niż m.
Niech teraz deg g = m i niech g − gm X m−n f = h.
W wielomianie h współczynnik przy X m jest równy 0. Stąd
deg h < m.
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Dzielenie wielomianów
D o w ó d. Twierdzenie jest prawdziwe gdy deg g < deg f (wtedy
q = 0, r = g ).
Niech m = deg g , m ­ n, n = deg f . Załóżmy, że twierdzenie jest
prawdziwe dla wielomianu g stopnia mniejszego niż m.
Niech teraz deg g = m i niech g − gm X m−n f = h.
W wielomianie h współczynnik przy X m jest równy 0. Stąd
deg h < m.
Na mocy założenia indukcyjnego istnieją takie q, r ∈ P[X ],
deg r < n, że h = fq + r .
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Dzielenie wielomianów
D o w ó d. Twierdzenie jest prawdziwe gdy deg g < deg f (wtedy
q = 0, r = g ).
Niech m = deg g , m ­ n, n = deg f . Załóżmy, że twierdzenie jest
prawdziwe dla wielomianu g stopnia mniejszego niż m.
Niech teraz deg g = m i niech g − gm X m−n f = h.
W wielomianie h współczynnik przy X m jest równy 0. Stąd
deg h < m.
Na mocy założenia indukcyjnego istnieją takie q, r ∈ P[X ],
deg r < n, że h = fq + r .
Wobec tego
g = gm X m−n f + h = gm X m−n f + fq + r = (gm X m−n + q)f + r ,
co należało wykazać. Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Z twierdzenia 3 wynika, że dzielenie dwóch wielomianów jest
wykonalne, gdy dzielnik można unormować. Tak więc w pierścieniu
wielomianów nad ciałem wykonalne jest dzielenie dowolnych dwu
wielomianów; jeśli natomiast pierścień współczynników nie jest
ciałem, to dzielenie nie zawsze będzie możliwe.
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Z twierdzenia 3 wynika, że dzielenie dwóch wielomianów jest
wykonalne, gdy dzielnik można unormować. Tak więc w pierścieniu
wielomianów nad ciałem wykonalne jest dzielenie dowolnych dwu
wielomianów; jeśli natomiast pierścień współczynników nie jest
ciałem, to dzielenie nie zawsze będzie możliwe.
Przykład. W pierścieniu Z5 [X ] wykonać dzielenie
(X 3 + 2X 2 + 4X + 3) : (3X 2 + 2). Uwaga : 3 jest odwracalne w Z5
i 3−1 = 2. (Odp.: 2X + 4).
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Niech P = Z lub P = K [x] (K – ciało), i niech a, b będą
dowolnymi elementami pierścienia P. Algorytm Euklidesa
znajdowania największego wspólnego dzielnika nwd(a, b) polega na
wykonywaniu kolejnych dzieleń:
a
=
bq1 + r1
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Niech P = Z lub P = K [x] (K – ciało), i niech a, b będą
dowolnymi elementami pierścienia P. Algorytm Euklidesa
znajdowania największego wspólnego dzielnika nwd(a, b) polega na
wykonywaniu kolejnych dzieleń:
a
=
bq1 + r1
b
=
r1 q2 + r2
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Niech P = Z lub P = K [x] (K – ciało), i niech a, b będą
dowolnymi elementami pierścienia P. Algorytm Euklidesa
znajdowania największego wspólnego dzielnika nwd(a, b) polega na
wykonywaniu kolejnych dzieleń:
a
=
bq1 + r1
b
=
r1 q2 + r2
r1
=
r2 q3 + r3
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Niech P = Z lub P = K [x] (K – ciało), i niech a, b będą
dowolnymi elementami pierścienia P. Algorytm Euklidesa
znajdowania największego wspólnego dzielnika nwd(a, b) polega na
wykonywaniu kolejnych dzieleń:
a
=
bq1 + r1
b
=
r1 q2 + r2
r1
=
r2 q3 + r3
... ... ...
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Niech P = Z lub P = K [x] (K – ciało), i niech a, b będą
dowolnymi elementami pierścienia P. Algorytm Euklidesa
znajdowania największego wspólnego dzielnika nwd(a, b) polega na
wykonywaniu kolejnych dzieleń:
a
=
bq1 + r1
b
=
r1 q2 + r2
r1
=
r2 q3 + r3
... ... ...
rn−2
=
rn−1 qn + rn
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Niech P = Z lub P = K [x] (K – ciało), i niech a, b będą
dowolnymi elementami pierścienia P. Algorytm Euklidesa
znajdowania największego wspólnego dzielnika nwd(a, b) polega na
wykonywaniu kolejnych dzieleń:
a
=
bq1 + r1
b
=
r1 q2 + r2
r1
=
r2 q3 + r3
... ... ...
rn−2
=
rn−1 qn + rn
rn−1
=
rn qn+1
dopóki nie uzyskamy reszty 0.
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Niech P = Z lub P = K [x] (K – ciało), i niech a, b będą
dowolnymi elementami pierścienia P. Algorytm Euklidesa
znajdowania największego wspólnego dzielnika nwd(a, b) polega na
wykonywaniu kolejnych dzieleń:
a
=
bq1 + r1
b
=
r1 q2 + r2
r1
=
r2 q3 + r3
... ... ...
rn−2
=
rn−1 qn + rn
rn−1
=
rn qn+1
dopóki nie uzyskamy reszty 0.
Ostatnia niezerowa reszta to właśnie nwd(a, b).
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Ten sam algorytm może służyć do przedstawienia nwd(a, b)
explicite przez kombinację sa + tb.
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Ten sam algorytm może służyć do przedstawienia nwd(a, b)
explicite przez kombinację sa + tb.
Przykład. Wyznaczyć w pierścieniu R[X ] największy wspólny
dzielnik d(X ) wielomianów
f (X ) = X 5 + X 4 + X 3 + X 2 + X + 1
g (X ) = X 4 + X 3 + 2X 2 + X + 1
i przedstawić go w postaci d(X ) = a(X )f (X ) + b(X )g (X ).
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Ten sam algorytm może służyć do przedstawienia nwd(a, b)
explicite przez kombinację sa + tb.
Przykład. Wyznaczyć w pierścieniu R[X ] największy wspólny
dzielnik d(X ) wielomianów
f (X ) = X 5 + X 4 + X 3 + X 2 + X + 1
g (X ) = X 4 + X 3 + 2X 2 + X + 1
i przedstawić go w postaci d(X ) = a(X )f (X ) + b(X )g (X ).
Odp.
d(X ) = 2(X 2 + X + 1)
d(X ) = (X + 1)f (X ) + (−X 2 − X + 1)g (X ).
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Obliczanie wartości wielomianów
Niech f ∈ P[X ], f (X ) = an X n + an−1 X n−1 + · · · + a1 X + a0 . Aby
obliczyć wartość f (x) dla jakiegoś x ∈ P, można obliczać każdy
człon osobno i potem dodać. Wymaga to j mnożeń do obliczenia
j–tego składnika, czyli 1 + 2 + · · · + n = n(n + 1)/2 mnożeń oraz n
dodawań.
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Obliczanie wartości wielomianów
Niech f ∈ P[X ], f (X ) = an X n + an−1 X n−1 + · · · + a1 X + a0 . Aby
obliczyć wartość f (x) dla jakiegoś x ∈ P, można obliczać każdy
człon osobno i potem dodać. Wymaga to j mnożeń do obliczenia
j–tego składnika, czyli 1 + 2 + · · · + n = n(n + 1)/2 mnożeń oraz n
dodawań.
Poprawimy efektywność, jeśli będziemy wykorzystywać już
obliczone wartości licząc x j+1 = xx j . Wtedy wymaga to 2n − 1
mnożeń oraz n dodawań.
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Obliczanie wartości wielomianów
Niech f ∈ P[X ], f (X ) = an X n + an−1 X n−1 + · · · + a1 X + a0 . Aby
obliczyć wartość f (x) dla jakiegoś x ∈ P, można obliczać każdy
człon osobno i potem dodać. Wymaga to j mnożeń do obliczenia
j–tego składnika, czyli 1 + 2 + · · · + n = n(n + 1)/2 mnożeń oraz n
dodawań.
Poprawimy efektywność, jeśli będziemy wykorzystywać już
obliczone wartości licząc x j+1 = xx j . Wtedy wymaga to 2n − 1
mnożeń oraz n dodawań.
Jednak najbardziej efektywny sposób znajdziemy pisząc wielomian
w postaci zagnieżdżonej:
f (x) = (· · · ((an x + an−1 )x + an−2 ) x + · · · ) x + a0 .
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Obliczanie wartości wielomianów
Niech f ∈ P[X ], f (X ) = an X n + an−1 X n−1 + · · · + a1 X + a0 . Aby
obliczyć wartość f (x) dla jakiegoś x ∈ P, można obliczać każdy
człon osobno i potem dodać. Wymaga to j mnożeń do obliczenia
j–tego składnika, czyli 1 + 2 + · · · + n = n(n + 1)/2 mnożeń oraz n
dodawań.
Poprawimy efektywność, jeśli będziemy wykorzystywać już
obliczone wartości licząc x j+1 = xx j . Wtedy wymaga to 2n − 1
mnożeń oraz n dodawań.
Jednak najbardziej efektywny sposób znajdziemy pisząc wielomian
w postaci zagnieżdżonej:
f (x) = (· · · ((an x + an−1 )x + an−2 ) x + · · · ) x + a0 .
Ten schemat postępowania (schemat Hornera) wymaga tylko n
mnożeń oraz n dodawań.
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Schemat Hornera zapisujemy następująco:
an
an−1 an−2
· · · a1
a0
xbn
xbn−1 · · · xb2 xb1
x bn = an bn−1 bn−2
· · · b1
b0 = f (x)
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Liczby pojawiające się po drodze mają interesującą interpretację.
Okazuje się bowiem, że
f (X ) = (bn X n−1 + bn−1 X n−2 + · · · + b2 X + b1 )(X − x) + b0 .
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Liczby pojawiające się po drodze mają interesującą interpretację.
Okazuje się bowiem, że
f (X ) = (bn X n−1 + bn−1 X n−2 + · · · + b2 X + b1 )(X − x) + b0 .
Sprawdzenie. Porównując współczynniki po lewej i prawej stronie
otrzymujemy układ równości:
bn = an
bn−1 − bn a = an−1
.. .. ..
. . .
b2 − b3 a = a2
b1 − b2 a = a1
b0 − b1 a = a0 ,
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
czyli:
bn = an
bn−1 = bn a + an−1
.. .. ..
. . .
b2 = b3 a + a2
b1 = b2 a + a1
b0 = b1 a + a0 .
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
czyli:
bn = an
bn−1 = bn a + an−1
.. .. ..
. . .
b2 = b3 a + a2
b1 = b2 a + a1
b0 = b1 a + a0 .
A więc wielomian q = bn X n−1 + bn−1 X n−2 + · · · + b2 X + b1 jest
ilorazem z dzielenia f (X ) przez X − x.
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Niech P będzie pierścieniem, a I jego ideałem.
Jeżeli I C P, to I jest dzielnikiem normalnym grupy (P, +). Można
więc utworzyć grupę ilorazową P/I . Jej elementami są warstwy
względem podgrupy I . Warstwę zawierającą element a oznaczamy
a + I . W grupie ilorazowej określimy mnożenie wzorem:
(a + I )(b + I ) = ab + I .
Grupa P/I po wprowadzeniu w niej mnożenia uzyskuje strukturę
pierścienia. Pierścień ten nazywamy pierścieniem ilorazowym.
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Jeżeli ideał jest generowany przez zbiór jednoelementowy, to
nazywamy go głównym. Pierścień całkowity, którego każdy ideał
jest główny, nazywamy pierścieniem ideałów głównych.
Wniosek
Ideał główny (a) generowany przez element a ∈ P jest zbiorem
elementów postaci ab, gdzie b ∈ P.
Twierdzenie
Każdy ideał pierścienia liczb całkowitych Z jest główny.
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Opis pierścienia ilorazowego wielomianów
Rozważmy pierścień K [X ] wielomianów nad ciałem K .
Twierdzenie
Każdy ideał pierścienia K [X ] jest główny.
Zatem każdy ideał P pierścienia K [X ] jest generowany przez
pewien wielomian p(X ), tj. składa się ze wszystkich wielomianów
podzielnych przez p(X ).
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Wobec tego elementami pierścienia ilorazowego K [X ]/P są klasy
równoważności relacji na K [X ] określonej warunkiem
f (X ) = g (X ) mod (p(X ))
wtedy i tylko wtedy, gdy
f (X ) − g (X ) ∈ (p(X ))
Lemat
f (X ) = g (X ) mod (p(X )) wtedy i tylko wtedy, gdy f (X ) i g (X )
dają tę samą resztę przy dzieleniu przez p(X ).
Zatem każda warstwa [f (X )] zawiera resztę z dzielenia f (X ) przez
p(X ). Z poniższego twierdzenia wynika, że ta reszta jest
jednoznacznie określona.
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Twierdzenie
Niech K [X ] będzie ciałem K i niech P oznacza ideał generowany
przez wielomian p(X ) stopnia n > 0. Każdy element pierścienia
ilorazowego K [X ]/P jest postaci
P + a0 + a1 X + · · · + an−1 X n−1 ,
gdzie a0 , a1 , . . . , an−1 ∈ K , przy czym różnym ciągom
a0 , a1 , . . . , an−1 odpowiadają różne elementy.
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Przykład. Napisać tabelki operacji w pierścieniu
Z2 [X ]/(X 2 + X + 1).
Możliwe reszty z dzielenia przez X 2 + X + 1 to 0, 1, X , X + 1. Są
więc 4 warstwy:
P, P + 1, P + X , P + X + 1.
Tabelka dodawania:
+
P
P +1
P +X
P +X +1
P
P
P +1
P +X
P +X +1
P
P
P
P
P
+1
+1
+X +1
+X
P
P
P
P
P
+X
+X
+X +1
+1
P
P
P
P
P
+X +1
+X +1
+X
+1
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Tabelka mnożenia:
·
P
P +1
P +X
P +X +1
P
P
P
P
P
P
P
P
P
P
+1
+1
+X
+X +1
P
P
P
P
P
+X
+X
+X +1
+1
P
P
P
P
P
+X +1
+X +1
+1
+X
Przy obliczaniu iloczynów uwzględniamy fakt, że
P + X 2 + X + 1 = P (czyli praktycznie X 2 + X + 1 = 0, bądź
równoważnie X 2 = X + 1).
Elementy pierścienia ilorazowego można oznaczać: [f (X )] lub
P + f (X ), ale najpraktyczniej jest oznaczać je po prostu jako
a0 + a1 X + · · · + an−1 X n−1 , bo taki wielomian określa warstwę
jednoznacznie.
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Jeżeli P = (p(X )) oraz deg p(X ) = n, to elementami pierścienia
ilorazowego są wszystkie wielomiany stopnia mniejszego od n. Ilość
tych wielomianów zależy od ciała K .
Przykład. Niech p(X ) = X 2 + 1. Wtedy pierścień ilorazowy składa
się z wielomianów postaci a1 X + a0 , gdzie a0 , a1 ∈ K . Zatem
1
jeśli K = R, to jest nieskończenie wiele takich wielomianów;
2
jeśli K = Z2 , to są 4 takie wielomiany;
3
jeśli K = Z3 , to jest 9 takich wielomianów;
4
jeśli K = Z5 , to jest 25 takich wielomianów;
Mnożenie warstw (czyli wielomianów) wykonujemy w tym
pierścieniu modulo X 2 + 1, co praktycznie oznacza, że X 2
zastępujemy przez −1.
Pierścienie wielomianów
Dzielenie wielomianów i algorytm Euklidesa
Pierścienie ilorazowe wielomianów
Zatem
1
jeśli K = R, to (a + bX )(c + dX ) =
ac + (ad + bc)X + bdX 2 = (ac − bd) + (ad + bc)X ;
2
jeśli K = Z2 , to np. (X + 1)2 = X 2 + 1 = 0;
3
jeśli K = Z3 , to np. (X + 2)2 = X 2 + X + 1 = 2X ;
4
jeśli K = Z5 , to np.
(X + 2)2 = X 2 + 4X + 4 = −1 + 4X + 4 = 4X .
Należy pamiętać, że elementami pierścienia ilorazowego są warstwy
względem ideału (p(X )), czyli zbiory wielomianów. Warstwa
zawiera tylko jeden wielomian stopnia mniejszego niż deg p(X ),
i ten wielomian jest jej reprezentantem.