Matematyka dyskretna 2/Wykład 6: Ciała skończone

Z Studia Informatyczne
Wersja z dnia 23:10, 21 sie 2006 autorstwa Arek (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Wstęp

Ciała odgrywają olbrzymią rolę we wszystkich prawie dziedzinach matematyki. Chyba najbardziej znanym ciałem jest zbiór liczb rzeczywistych z dodawaniem i mnożenie. Wraz z ciałem liczb zespolonych, ciało liczb rzeczywistych stanowi podstawę Analizy Matematycznej. Ten wykład poświęcony jest podstawowym własnościom ciał skończonych.

Koncepcje ciała stosowali jako pierwsi Niels Abel i Evariste Galois w swoich pracach dotyczących rozwiązywalności równań algebraicznych. W 1893, Heinrich Weber podał pierwszą kompletną definicję abstrakcyjnego ciała. W 1910, Ernst Steinitz opublikował pracę, która dała podstawy współczesnej teorii ciał.

Ciała

Ciało to struktura 𝐅=(F,+,,0,1), gdzie F jest zbiorem, 0,1F i 01, a + i to dwuargumentowe działania na F spełniające następujące warunki:

  • (F,+,0) jest grupą abelową, nazywaną grupą addytywną ciała,
  • (F*,,1), gdzie F*=F{0}, jest grupą abelową,

nazywaną grupą multyplikatywną ciała,

  • x(y+z)=xy+xz dla dowolnych x,y,zF.

Ciało 𝐅=(F,+,,0,1) jest skończone jeśli zbiór F jest skończony, w przeciwnym wypadku 𝐅 jest nieskończone.

Zgodnie z ogólnie przyjętą konwencją posługujemy się następującą notacją:

  • xy oznacza xy,
  • (x) oznacza element odwrotny do x w grupie addytywnej (F,+,0),
  • xy oznacza x+(y),
  • dla x0 przez x1 oznaczamy element odwrotny do x

w grupie multyplikatywnej (F*,,1),

  • nx, dla n, to dodatnie i ujemne wielokrotności elementu x,

czyli "potęgi" w grupie addytywnej (F,+),

  • xn, dla x0 i n,

to dodatnie i ujemne potęgi elementu x w grupie multyplikatywnej (F*,,1)

Przykład

  • Dla dowolnej p liczby pierwszej,

(p,+,,0,1) jest ciałem skończonym. Rzeczywiście:

    • (p,+,0) jest grupą abelową,
    • (p*,,1) jest grupą (z uwagi na pierwszość liczby p) abelową,
    • mnożenie jest rozdzielne względem dodawania.
  • (,+,,0,1) nie jest ciałem,

gdyż poza 1 i 1 liczby całkowite nie mają elementów odwrotnych względem mnożenia.

  • (,+,,0,1) jest ciałem, gdyż:
    • (,+,0) jest grupa abelową,
    • (,,1) jest grupą abelową.

W szczególności dla dowolnego qQ* liczba 1q jest odwrotnością q,

    • mnożenie jest rozdzielne względem dodawania.
  • (,+,,0,1) jest ciałem.

Obserwacja

Dla elementu x ciała 𝐅=(F,+,,0,1) mamy x0=0.

Dowód

Mamy x0=x(0+0)=x0+x0, co wobec prawa skracania dla grupy (F,+,0) daje 0=x0.

Obserwacja

Dla elementów x,yF ciała 𝐅=(F,+,,0,1), jeśli xy=0, to x=0 lub y=0.

Dowód

Załóżmy, że xy=0 i x0. Ponieważ xF*, to x ma element odwrotny w (F*,,1), i wtedy y=1y=(x1x)y=x1(xy)=x10=0.

W wykładzie tym pominiemy własności ciała liczb rzeczywistych. Skoncentrujemy naszą uwagę na charakteryzacji ciał skończonych, nazywanych też ciałami Galois. W tym celu potrzebujemy jednak wielu dodatkowych pojęć.

Pierścienie wielomianów

Pierścień to struktura 𝐑=(R,+,,0,1), gdzie R jest zbiorem, 0,1R i 01, a + i to działania dwuargumentowe spełniające następujące warunki:

  • (R,+,0) jest grupą abelową,
  • dla dowolnych x,y,zR
Parser nie mógł rozpoznać (nieznana funkcja „\aligned”): {\displaystyle \aligned x\cdot(y\cdot z)&=&(x\cdot y)\cdot z\\ (x+y)\cdot z&=&x\cdot z+y\cdot z,\\ x\cdot(y+z)&=&x\cdot y+x\cdot z, \\ 1\cdot x&=&x\cdot1=x. \endaligned}

Pierścień 𝐑=(R,+,,0,1) jest przemienny jeśli xy=yx dla dowolnych x,yR.

Oczywiście każde ciało jest pierścieniem. W pierścieniu mnożenie nie musi być jednak przemienne, a jego elementy nie muszą mieć elementów odwrotnych ze względu na mnożenie . W pierścieniach, tak jak i w ciałach, 0 przemnożone przez cokolwiek pozostaje zerem (niezależnie z której strony mnożymy 0). Dowód przebiega analogicznie jak dla ciał.

Obserwacja

Dla dowolnego pierścienia 𝐑=(R,+,,0,1) i xR

x0=0x=0.

W odróżnieniu od ciał pierścienie mogą posiadać dzielniki zera, czyli niezerowe elementy, których iloczyn daje zero.

Przykład

  • (,+,,0,1) jest pierścieniem przemiennym bez dzielników zera, gdyż:
    • (,+,0) jest grupą abelową
    • mnożenie jest łączne, przemienne i rozdzielne względem dodawania,
    • 1 jest elementem neutralnym ze względu na mnożenie,
    • ab0, o ile tylko a,b{0}.
  • (n,+,,0,1) jest pierścieniem przemiennym.

Gdy n jest liczbą pierwszą, jest nawet ciałem. Gdy n jest liczbą złożoną jest tylko pierścieniem i to z dzielnikami zera.

    • na przykład w pierścieniu

15=(15,+,,0,1) mamy 35=0, czyli 3 i 5 są dzielnikami zera.

  • Niech M będzie zbiorem macierzy liczb całkowitych wymiaru 2×2,

0M=(0000) i 1M=(1001). Wtedy (M,+,,0M,1M), gdzie + i to dodawanie i mnożenie macierzy, jest pierścieniem ale nieprzemiennym. Rzeczywiście mnożenie macierzy nie jest przemienne, np. dla

(3104)(4255)=(17112020),(4255)(3104)=(12121525).

Dotychczas przyjmowaliśmy, że wielomian to funkcja f(x), określona np. na zbiorze liczb całkowitych, postaci:

f(x)=anxn+an1xn1++a0,

gdzie ai były współczynnikami wielomianu. Jest to podejście analityczne. Przedstawimy teraz algebraiczny odpowiednik tego pojęcia. Istotną zmianą będzie rozróżnienie formalnego wyrażenia jakim jest wielomian od funkcji wielomianowej (czyli ewaluacji wielomianu). Zobaczymy później, że takie rozróżnienie jest potrzebne, zwłaszcza w pierścieniach i ciałach skończonych.

Wielomian a(x) nad pierścieniem 𝐑=(R,+,,0,1) to formalne wyrażenie postaci

anxn+an1xn1++a0,

gdzie n, aiR i an0. Elementy ai to współczynniki wielomianu. Współczynnik an to współczynnik wiodący. Wielomian postaci a0 nazywamy stałą i często utożsamiamy go z odpowiednim elementem pierścienia 𝐑. Dopuszczamy również wielomian stały a0=0 (mimo że współczynnik wiodący równy jest 0) -- jest to wielomian zerowy. Symbole xi należy traktować jedynie jako etykiety pozycji dla współczynników. Wielomiany równie dobrze można zapisywać w tradycyjnej notacji dla ciągów, czyli (an,,a0).

Wielomiany równe to wielomiany (ciągi) w których kolejne współczynniki są równe.

Zbiór wszystkich wielomianów nad pierścieniem 𝐑 oznaczamy przez R[x].

Suma wielomianów a(x),b(x)R[x], dla a(x)=amxm++a0, b(x)=bnxn++b0 to wielomian a(x)+b(x)R[x] zadany przez

a(x)+b(x)=(ak+bk)xk+(ak1+bk1)xk1++(a0+b0),

gdzie k=max(m,n) oraz niezdefiniowane wartości ai bądź bi traktujemy jako 0.

Iloczyn wielomianów a(x),b(x)R[x], dla a(x)=amxm++a0, b(x)=bnxn++b0 to wielomian a(x)b(x)R[x] zadany przez

Parser nie mógł rozpoznać (nieznana funkcja „\aligned”): {\displaystyle \aligned a(x)\cdot b(x)&=&(a_mb_n)x^{m+n}+(a_{m-1}b_n+a_mb_{n-1})x^{m+n-1}+\ldots\\ &&+(\sum_{j=0}^ia_jb_{i-j})x^i+\ldots+(a_1b_0+a_0b_1)x+(a_0+b_0). \endaligned}

Przykład

Suma i iloczyn wielomianów

a(x)=3x2+2x,b(x)=2x+3.

nad pierścieniem (4,+,,0,1) to odpowiednio:

Parser nie mógł rozpoznać (nieznana funkcja „\aligned”): {\displaystyle \aligned a(x)+b(x)&=&(3+0)x^2+(2+2)x+(0+3)=3x^2+3,\\ a(x)\cdot b(x)&=&(3+0)x^3+(0\cdot0+2\cdot2+3\cdot3)x^2+(0\cdot2+2\cdot3)x+(0+3)\\ &=&3x^3+x^2+2x+3. \endaligned}

Zauważmy, że zgodnie z nawykami pomijamy symbole xi, dla ai=0, np.: 3x2+3 formalnie oznacza 3x2+0x+3.

Elementarny, ale żmudny dowód następnej obserwacji pozostawiamy jako ćwiczenie.

Obserwacja

Jeśli 𝐑 jest pierścieniem (przemiennym), to 𝐑[x]=(R[x],+,,0,1) jest pierścieniem (przemiennym), gdzie + i to operacje sumy i iloczynu wielomianów.

Pierścień wielomianów nad pierścieniem 𝐑 to pierscień 𝐑[x]=(R[x],+,,0,1).

Przedstawimy teraz całą serię obserwacji dla pierścienia wielomianów, które są analogią do własności pierścienia liczb całkowitych. Będą to pewnego rodzaju uogólnienia dzielenia całkowitego liczb, algorytmu Euklidesa, pojęcia liczby pierwszej i Fundamentalnego Twierdzenia Arytmetyki.

Stopień wielomianu a(x) to liczba Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf deg}(a(x))} równa indeksowi jego współczynnika wiodącego. Uwaga: wielomian zerowy ma stopień niezdefiniowany (lub czasem przyjmowany jako ).

Dodając znane nam, "zwykłe" wielomiany, powiedzmy nad lub , wiemy, iż stopień sumy nie przekracza większego ze stopni wielomianów sumowanych. Podobnie iloczyn takich wielomianów zawsze ma stopień równy sumie stopni mnożonych wielomianów. Analogiczne prawo dla dodawania zachodzi dla wielomianów nad dowolnym pierścieniem. Niestety stopień iloczynu wielomianów nad dowolnym pierścieniem może, odbiegając od tych intuicji, być mniejszy niż suma stopni. Winne temu są dzielniki zera. Dlatego czasem pozostaniemy z wielomianami o współczynnikach z jakiegoś ciała.

Obserwacja

Dla dowolnego pierścienia 𝐑 i niezerowych wielomianów a(x),b(x)𝐑[x], mamy:

Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf deg}(a(x)+b(x))\leqslant\max\left({\sf deg}(a(x)),{\sf deg}(b(x)) \right). }

Przykład

Suma wielomianów nad skończonym ciałem może mieć stopień silnie mniejszy, niż stopień każdego składnika sumy. Na przykład dla wielomianów pierwszego stopnia 2x+1 i 3x+1 nad ciałem 5 ich suma (2x+1)+(3x+1)=2 jest wielomianem stałym. Podobnie iloczyn wielomianów nad skończonym pierścieniem może mieć stopień silnie mniejszy od sumy stopni mnożonych wielomianów. Na przykład, nad pierścieniem 6 wielomiany 3x3+2x21 i 2x2+1 są stopnia 2, podczas gdy ich iloczyn 6x5+3x3+4x4+2x22x21=4x4+3x31 jest stopnia 4.

Obserwacja

Dla dowolnego pierścienia 𝐑 i wielomianów a(x),b(x)𝐑[x], mamy

Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf deg}(a(x)\cdot b(x))\leq {\sf deg}(a(x))+{\sf deg}(b(x)). }

Jeśli pierścień 𝐑 jest ciałem, a wielomiany są niezerowe, to

Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf deg}(a(x)\cdot b(x))= {\sf deg}(a(x))+{\sf deg}(b(x)). }

Dowód

Pierwsza część wynika wprost z definicji iloczynu wielomianów. Niech teraz współczynnikami wiodącymi wielomianów a(x),b(x) będą odpowiednio am i bn Wtedy najwyższym zdefiniowanym, (m+n)-tym, współczynnikiem iloczynu jest ambn. Z Obserwacji Uzupelnic obserwacja - brak dzielnikow zera| mamy ambn0, zatem jest to współczynnik wiodący.

Obserwacja Uzupelnic obserwacja - stopien iloczynu| jest teoretyczną podstawą dla jednoznacznego dzielenia z resztą w pierścieniu wielomianów nad ciałem. Następny przykład jest modyfikacją algorytmu dzielenia wielomianów nad .

Przykład

Wydzielmy wielomian x5+5x4+5x3+x+5 przez x2+4 nad ciałem 𝟕:

x3+5x2+x+1x2+4|x5+5x4+5x3+0x2+x+5x5+4x35x4+x3+0x2+x+55x4+6x2x3+x2+x+5x3+4xx2+4x+5x2+4

Iloraz równy jest x3+5x2+x+1, zaś reszta 4x+1.

Obserwacja

Dla dowolnych wielomianów a(x),b(x) nad ciałem 𝐅, gdzie b(x)0 istnieją unikalne wielomiany q(x),r(x)𝐅[x] takie, że

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

gdzie r(x)=0 lub Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf deg}(r(x))<{\sf deg}(b(x))} .

Dowód

Najpierw wykażemy istnienie takich wielomianów. Dla ustalonego wielomianu b(x) poprowadzimy indukcję względem stopnia wielomianu a(x). Jeśli a(x)=0, to q(x)=r(x)=0 są szukanymi wielomoanami. Dla Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf deg}(a(x))<{\sf deg}(b(x))} mamy

a(x)=0b(x)+a(x).

Gdy zaś Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf deg}(a(x))\geqslant{\sf deg}(b(x))} , zakładamy indukcyjnie, iż dla wszystkich wielomianów stopnia mniejszego niż stopień a(x) istnieją postulowane w tezie wielomiany. Niech

Parser nie mógł rozpoznać (błąd składni): {\displaystyle a(x)=a_mx^m +\ldots+a_0,\qquad b(x)=b_nx^n+\ldots+b_0\qquad\textrm{dla } a_m,b_nParser nie mógł rozpoznać (błąd składni): {\displaystyle }, }

oraz

a(x)=a(x)ambn1xmnb(x).

Wtedy współczynnik wielomianu a(x) przy xm jest równy 0, gdyż

a'm=amambn1bn=0.

Zatem Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf deg}(a'(x))<{\sf deg}(a(x))} (lub a(x)=0) i z założenia indukcyjnego

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

gdzie Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf deg}(r(x))<{\sf deg}(b(x))} lub r(x)=0. Zauważmy, że

a(x)=(q(x)+ambn1xm)b(x)+r(x),

czyli szukane wielomany to q(x)=q(x)+ambn1xm i r(x).

Dla dowodu jednoznaczności załóżmy, że

a(x)=q0(x)b(x)+r0(x)=q1(x)b(x)+r1(x),

gdzie ri(x)=0 lub Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf deg}(r_i(x))<{\sf deg}(b(x))} dla i=0,1. Przekształcając ostatnią równość otrzymujemy

(q0(x)q1(x))b(x)=r1(x)r0(x).

Z Obserwacji Uzupelnic obserwacja - stopien sumy| i Uzupelnic obserwacja - stopien iloczynu|, jeśli q0(x)q1(x), to Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf deg}((q_0(x)-q_1(x))b(x))\geqslant{\sf deg}(b(x))} . Natomiast dla r0(x)r1(x) mamy Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf deg}(r_1(x)-r_0(x))<{\sf deg}(b(x))} . Zatem jedyna możliwość aby równość zaszła to q0(x)=q1(x) i r0(x)=r1(x).

Wielomiany nad ciałem

Zajmiemy się teraz dokładniej pierścieniem 𝐅[x] wielomianów nad ciałem 𝐅.

Wielomian b(x) dzieli (jest dzielnikiem) wielomian a(x) (co zapisujemy b(x)|a(x)), jeśli a(x)=q(x)b(x) dla pewnego q(x)𝐅[x]. Mówimy też wtedy, że q(x) jest wielokrotnością b(x).

Okazuje się, iż dowolny niezerowy wielomian stały jest trywialnym dzielnikiem dowolnego wielomianu. W tym sensie wielomiany stałe zachowują się podobnie do liczb 1,1 w pierścieniu liczb całkowitych.

Obserwacja

Dowolny, niezerowy wielomian stały nad ciałem 𝐅 dzieli dowolny wielomian nad 𝐅.

Dowód

Dla dowolnego cF* i wielomianu a(x)𝐅[x] mamy

a(x)=(c1a(x))c.

Obserwacja

Dla dowolnego ciała 𝐅 i a(x),b(x)𝐅[x] jeśli a(x)|b(x) i b(x)|a(x) to a(x)=cb(x) dla pewnego cF*.

Dowód

Załóżmy, że a(x)=q(x)b(x) i b(x)=q(x)a(x). Mamy wtedy

a(x)=q(x)b(x)=q(x)q(x)a(x).

Z Obserwacji Uzupelnic obserwacja - stopien iloczynu| Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf deg}(a(x)) ={\sf deg}(q(x))+{\sf deg}(q'(x))+{\sf deg}(a(x))} , czyli Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf deg}(q(x))={\sf deg}(q'(x))=0} . Zatem a(x)=cb(x) dla pewnego cF*.

Największy wspólny dzielnik wielomianów a(x),b(x)𝐅[x] to taki wielomian g(x), że

  • g(x) dzieli a(x) oraz b(x),
  • dla dowolnego d(x) dzielnika a(x) i b(x),

wielomian d(x) dzieli także g(x).

W przeciwieństwie do liczb całkowitych największy wspólny dzielnik dwu wielomianów nie jest jednoznacznie określony. Wykażemy jednak najpierw, że taki wielomian zawsze istnieje. Pomocne w wykazaniu tego jest pojęcie ideału pierścienia.

Ideał pierścienia (R,+,,0,1) to niepusty podzbiór IR o własnościach:

  • jeśli x,yI, to x+yI,
  • jeśli xI, to rxI dla dowolnego rR.

Obserwacja

Przecięcie dowolnej rodziny ideałów pierścienia jest ideałem tego pierścienia.

Ideał generowany przez zbiór XR to przecięcie wszystkich ideałów zawierających X.

Ideał główny to ideał generowany przez zbiór jednoelementowy.

Obserwacja

W pierścieniu wielomianów 𝐅[x] nad ciałem 𝐅 każdy ideał jest główny.

Dowód

Niech I będzie ideałem pierścienia 𝐅[x]. Jeśli I składa się tylko z wielomianu zerowego, to I, jako generowany przez {0}, jest główny. Niech teraz g(x) będzie niezerowym wielomianem z I o minimalnym stopniu. Pokażemy, że {g(x)} generuje ideał I. Istotnie, niech p(x)I. Wydzielając p(x) przez g(x) otrzymujemy

p(x)=q(x)g(x)+r(x),

gdzie r(x)=0 lub Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf deg}(r(x))<{\sf deg}(g(x))} . Zatem r(x)I bo r(x)=p(x)q(x)g(x) i p(x),q(x)g(x)I. Ale g(x) ma minimalny stopień wśród wielomianów w I. Zatem r(x)=0. To oznacza, iż p(x)=q(x)g(x), czyli {g(x)} generuje I.

Obserwacja

Dowolne dwa wielomiany a(x),b(x) nad ciałem 𝐅=(F,+,,0,1) mają największy wspólny dzielnik. Ponadto dla dowolnych g(x),h(x) największych wspólnych dzielników a(x) i b(x) zachodzi g(x)=ch(x) dla pewnego cF.

Dowód

Niech I będzie ideałem pierścienia 𝐅[x] generowanym przez {a(x),b(x)}. Wtedy I={a(x)a(x)+b(x)b(x):a(x),b(x)𝐅[x]}. Z drugiej strony, na podstawie Obserwacji Uzupelnic obserwacja - idealy w pierscieniach wielomianow|, ideał I jest główny. Niech więc g(x) generuje I Postulujemy, iż g(x) jest największym wspólnym dzielnikiem a(x) i b(x). Ponieważ a(x),b(x)I a I jest zbiorem wielokrotności g(x), to g(x)|a(x) i g(x)|b(x). Ponadto, dla dowolnego d(x) wspólnego dzielnika a(x) i b(x) mamy d(x)|g(x), gdyż g(x)=a(x)a(x)+b(x)b(x) dla pewnych a(x),b(x)𝐅[x].

Dla dowodu drugiej części załóżmy, że g(x),h(x)𝐅[x] są największymi wspólnymi dzielnikami a(x) i b(x). Wtedy mamy g(x)|h(x) i h(x)|g(x) i z Obserwacji Uzupelnic obserwacja - wielomiany na wzajem sie dzielace| g(x)=ch(x) dla pewnego cF.

Wniosek

Dla dowolnych wielomianów a(x),b(x) nad ciałem 𝐅 jeśli g(x) jest największym wspólnym dzielnikiem a(x),b(x), to g(x)=λ(x)a(x)+μ(x)b(x) dla pewnych λ(x),μ(x)𝐅[x].

Dowód

W dowodzie Obserwacji Uzupelnic obserwacja - jednoznacznosc nwd| wykazaliśmy, iż wszystkie największe wspólne dzielniki a(x) i b(x) są w ideale generowanym przez {a(x),b(x)}, co jest równoważne z tezą wniosku.

Wielomian unormowany nad ciałem 𝐅 to wielomian, którego współczynnik wiodący równy jest 1. Oczywiście dowolny, niezerowy wielomian p(x) może być przedstawiony w postaci p(x)=cu(x), gdzie cF, a u(x) jest wielomianem unormowanym tego samego stopnia co p(x).

Wniosek

Dla dowolnych wielomianów a(x),b(x) nad ciałem 𝐅 istnieje dokładnie jeden unormowany największy wspólny dzielnik a(x),b(x).

Algorytm Euklidesa pozwalający na znalezienie największego wspólnego dzielnika dwu liczb całkowitych, może być łatwo rozszerzony z pierścienia liczb całkowitych na pierścienie wielomianów.

Algorytm Euklidesa dla wielomianów.

Dane są wielomiany a(x),b(x) nad ciałem 𝐅. Dla obliczenia największego wspólnego dzielnika wykonujemy następującą sekwencję dzieleń:

Parser nie mógł rozpoznać (nieznana funkcja „\aligned”): {\displaystyle \aligned a(x)&=&b(x)q_0(x)+r_0(x),\\ b(x)&=&r_0(x)q_1(x)+r_1(x),\\ r_0(x)&=&r_1(x)q_2(x)+r_2(x),\\ &\ldots&\\ r_{n-2}&=&r_{n-1}(x)q_n(x)+r_n(x),\\ r_{n-1}&=&r_n(x)q_{n+1}(x). \endaligned}

Ponieważ stopnie wielomianów ri dają ciąg silnie malejący, to po skończonej liczbie kroków uda nam się przeprowadzić dzielenie bez reszty. Ostatnia (niezerowa) reszta rn(x) okazuje się być szukanym wielomianem -- największym wspólnym dzielnikiem a(x) i b(x).

Z ostatniej równości wynika, iż rn(x) dzieli rn1(x). Przedostatnia równość implikuje, że rn(x) dzieli także rn2(x), itd., zatem rn(x)|a(x) i rn(x)|b(x). Ponadto dowolny d(x) dzielnik a(x) i b(x) dzieli r0(x), bo r0(x)=a(x)q0(x)b(x). Ponieważ d(x) dzieli b(x) i r0(x), to ma podstawie drugiej równości d(x) dzieli też r1(x). Idąc wzdłuż kolejnych równości dostajemy d(x)|rn(x).

Analogicznie jak w przypadku pierścienia liczb całkowitych, algorytm Euklidesa może posłużyć do wskazania wielomianów λ(x),μ(x) takich, że λ(x)a(x)+μ(x)b(x)=rn(x).

Przykład

Znajdźmy największy wspólny dzielnik wielomianów 5x3+3x2+5x+5 i 3x2+1 nad ciałem 7 używając algorytmu Euklidesa dla wielomianów:

Pomocnicza tabelka elementów odwrotnych względem mnożenia:

n0123456n1145236
  • obliczamy pierwszą resztę wydzielając 5x3+3x2+5x+5 i 3x2+1:
4x+13x2+1|5x3+3x2+5x+55x3+4x3x2+x+53x2+1
  • r0=x+4; liczymy następną resztę wydzielając 3x2+1 przez x+4:
3x+2x+4|3x2+13x2+5x2x+12x+1
  • r1=0, czyli r0=x+4 jest największym wspólnym dzielnikiem

wyjściowych wielomianów,

  • wskaźniki λ(x),μ(x)7[x]

z Wniosku Uzupelnic wniosek - wskazniki przy nwd| obliczamy następująco:

Parser nie mógł rozpoznać (nieznana funkcja „\aligned”): {\displaystyle \aligned x+4&=&(5x^3+3x^2+5x+5)-(4x+1)(3x^2+1)\\ &=&(5x^3+3x^2+5x+5)+(3x+6)(3x^2+1). \endaligned}

Kulminacją naszych rozważań o pierścieniach wielomianów będzie odpowiednika Fundamentalnego Twierdzenia Arytmetyki. Odpowiednikiem liczb pierwszych w pierścieniu wielomianów są oczywiście wielomiany nierozkładalne na iloczyn wielomianów o silnie mniejszym stopniu.

Wielomian nierozkładalny nad ciałem 𝐅 to taki niezerowy wielomian p(x), dla którego p(x)=a(x)b(x) implikuje, że a(x) jest stały lub b(x) jest stały.

Przykład

  • dla dowolnego ciała 𝐅

następujące wielomiany nad 𝐅 są nierozkładalne:

    • wszystkie niezerowe wielomiany stałe,

gdyż dla dowolnego wielomianu stałego p(x) jeśli p(x)=a(x)b(x), to a(x) i b(x) muszą być stałe (z Obserwacji Uzupelnic obserwacja - stopien iloczynu|),

    • wszystkie wielomiany stopnia 1 (tzw. wielomiany liniowe),

gdyż dla dowolnego liniowego p(x) jeśli p(x)=a(x)b(x), to Parser nie mógł rozpoznać (błąd składni): {\displaystyle 1={\sf deg}(p(x))={\sf deg}(a(x))+{\sf deg}(b(x))} , czyli dokładnie jeden z wielomianów a(x),b(x) ma stopień 0 tzn. jest stały.

  • Wielomiany nierozkładalne stopnia 2 nad ciałem 𝟐.
    • wielomian rozkładalny stopnia 2,

to wielomian powstały przez wymnożenie dwóch wielomianów stopnia 1,

    • lista wszystkich wielomianów stopnia 1 nad 𝟐:
x,x+1.
    • lista wszystkich iloczynów wielomianów stopnia pierwszego nad 𝟐,

czyli lista wszystkich wielomianów rozkładalnych stopnia 2:

xx=x2,x(x+1)=x2+x,(x+1)(x+1)=x2+1.
    • tylko jeden wielomian stopnia 2 nad Z𝟐

nie wystąpił na powyższej liście:

x2+x+1.

Obserwacja lemat Euklidesa dla wielomianów

Dla dowolnych wielomianów a(x),b(x),p(x) nad ciałem 𝐅, jeśli p(x) jest nierozkładalny i p(x)|a(x)b(x), to p(x)|a(x) lub p(x)|b(x).

Dowód

Załóżmy, że p(x) nie dzieli a(x). Z nierozkładalności p(x) wiemy, że największym wspólnym dzielnikiem p(x) i a(x) jest dowolna stała, w szczególności 1𝐅[x]. Z Wniosku Uzupelnic wniosek - wskazniki przy nwd| mamy λ(x)p(x)+μ(x)a(x)=1 dla pewnych λ(x),μ(x)𝐅[x]. Mnożąc obie strony równości przez b(x) otrzymujemy

λ(x)p(x)b(x)+μ(x)a(x)b(x)=b(x).

Zauważmy, że p(x) dzieli lewą stronę równości. Musi zatem dzielić i prawą.

Rozkład wielomianu unormowanego u(x) nad 𝐅 na nierozkładalne, unormowane czynniki to przedstawienie go w postaci u(x)=u0(x)un1(x), gdzie wszystkie ui𝐅[x] są nierozkładalne i unormowane. Każdy, niezerowy, unormowany wielomian ma taki rozkład -- wystarczy rozbijać kolejne rozkładalne czynniki na iloczyn wielomianów o mniejszym stopniu (wszystkie będą unormowane).

Rozkład dowolnego wielomianu p(x) nad ciałem 𝐅=(F,+,,0,1) to przedstawienie go w postaci p(x)=cu(x), gdzie cF a u(x) jest wielomianem unormowanym, i później rozłożenie u(x) na nierozkładalne, unormowane czynniki.

Obserwacja

Dowolny, niezerowy, unormowany wielomian nad ciałem 𝐅 ma jednoznaczny (z dokładnością do kolejności czynników) rozkład na nierozkładalne, unormowane czynniki.

Dowód

Indukcja po stopniu wielomianu u(x). Dla Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf deg}(u(x))\leqslant1} wielomian u(x) jest nierozkładalny i sam stanowi swój jedyny rozkład. Rozważmy zatem dowolny u(x) stopnia n+1 i rozważmy jego dwa rozkłady na nierozkładalne czynniki

a0(x)am1(x)=u(x)=b0(x)bn1(x).

Widzimy, iż a0(x)|b0(x)bn1(x). Z nierozkładalności a0(x) i lematu Euklidesa mamy, iż a0(x)|bi(x) dla pewnego i. Z nierozkładalności bi(x) i faktu, iż a0(x) i bi(x) są unormowane otrzymujemy a0(x)=bi(x). Dzieląc obie strony równości przez ten wielomian a0(x) otrzymujemy wielomian istotnie mniejszego stopnia. Zatem z założenia indukcyjnego ma on jednoznaczny rozkład, co kończy dowód.

Powyższa obserwacja nie daje niestety żadnych wskazówek jak znaleźć rozkład wielomianu. W ogólności jest to bardzo trudny problem. Istnieją jednak proste kryteria znajdowania pewnych szczególnych czynników rozkładu. W szczególności przedstawiamy warunek konieczny i wystarczający na to, by w rozkładzie wystąpił czynnik liniowy (tzn. wielomian pierwszego stopnia). Najpierw jednak musimy wprowadzić zapowiadane już pojęcie ewaluacji wielomianu.

Ewaluacja wielomianu p(x)=pnxn++p0 nad ciałem 𝐅=(F,+,,0,1) to funkcja p:FF zadana przez

p(x)=pnxn++p1x+p0.

Dlaczego rozróżniamy wielomian od jego ewaluacji? Okazuje się, iż różne wielomiany mogą mieć taką samą ewaluację.

Przykład

Zgodnie z definicją dwa wielomiany są równe tylko wtedy, gdy wszystkie odpowiednie ich współczynniki są takie same. Rozważmy zatem dwa różne wielomiany nad ciałem 𝟐 i ich ewaluacje:

a(x)=x2,b(x)=x4+x3+x2,
a(0)=02+0=0,b(0)=02+0=0,a(1)=12+1=0,b(1)=12+1=0.

Zatem a(x)b(x) ale a(x)=b(x).

Obserwacja Bezout

Dla dowolnego wielomianu p(x) nad ciałem 𝐅=(F,+,,0,1) i cF następujące warunki są równoważne:

  • xc|p(x),
  • p(c)=0.

Dowód

Załóżmy najpierw, iż xc|p(x). Zatem p(x)=q(x)(xc) dla pewnego q(x)𝐅[x]. Ewaluacja wielomianu p(x) na elemencie c daje p(c)=q(c)(cc)=0.

Dla dowodu implikacji odwrotnej załóżmy, że p(c)=0. Dzieląc p(x) przez xc otrzymujemy

p(x)=q(x)(xc)+r(x),

dla pewnych q(x),r(x) gdzie r(x)=0 lub Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf deg}(r(x))<{\sf deg}(x-c)=1} . Zatem r(x) jest wielomianem stałym i jego ewaluacja r to funkcja stała, przyjmująca zawsze tę samą wartość rF. Wtedy

0=p(c)=q(c)(cc)+r=r,

czyli r(x) jest wielomianem zerowym i xc|p(x).

Pierwiastek wielomianu p(x) nad ciałem 𝐅 to taki element cF, że p(c)=0.

Przykład

Posługując się twierdzeniem Bezout znajdźmy rozkład wielomianu 3x2+12x+8 nad ciałem 𝟏𝟑.

Pomocnicza tabela elementów odwrotnych w grupie multyplikatywnej (13*,,1):

n0123456789101112n1179108112534612
  • najpierw sprowadzamy nasz wielomian do postaci unormowanej:
Parser nie mógł rozpoznać (nieznana funkcja „\aligned”): {\displaystyle \aligned 3x^2+12x+8&=&3\cdot(3^{-1}\cdot3x^2+3^{-1}\cdot12x+3^{-1}\cdot8)\\ &=&3(x^2+4x+7) \endaligned}

iż wielomian x2+4x+7 ma jednoznaczny rozkład na unormowane wielomiany nierozkładalne. Ponieważ jest to wielomian drugiego stopnia, więc jeśli jest rozkładalny, musi mieć w rozkładzie dwa czynniki pierwszego stopnia.

  • czynniki pierwszego stopnia możemy znaleźć za pomocą

Obserwacji Uzupelnic obserwacja - wkw na pierwiastek|. Szukamy zatem pierwiastków wielomianu x2+4x+7 ewaluując go na kolejnych n13:

    • 02+40+7=7,
    • 12+41+7=12,
    • 22+42+7=4,
    • 32+43+7=2,
    • 42+44+7=0, czyli x4=x+9 dzieli x2+4x+7.

Pozostały czynnik rozkładu możemy znaleźć wydzielając x2+4x+7 przez x+9 lub ewaluując ten wielomian na pozostałych elementach ciała.

    • 52+45+7=0, zatem x2+4x+7=(x+8)(x+9)

i jest to jedyny rozkład x2+4x+7 na nierozkładalne, unormowane czynniki.

  • 3x2+12x+8=3(x+8)(x+9).

Obserwacja

Wielomian stopnia n nad ciałem 𝐅=(F,+,,0,1) ma co najwyżej n pierwiastków.

Dowód

Załóżmy, że c0,c1,,cm1F są wszystkimi pierwiastkami wielomianu p(x) stopnia n. Wtedy z Obserwacji Uzupelnic obserwacja - wkw na pierwiastek| mamy xci|p(x) dla i{0,,m1}. Ponieważ xci są nierozkładalne, z jednoznaczności rozkładu mamy

p(x)=c(xc0)(xcm1)q(x),

dla pewnego cF i unormowanego wielomianu q(x). Ale wtedy Obserwacja Uzupelnic obserwacja - stopien iloczynu| daje Parser nie mógł rozpoznać (błąd składni): {\displaystyle n={\sf deg}(p(x))={\sf deg}((x-c_0)\cdot\ldots\cdot(x-c_{m-1})q(x))\geq m} .

Ciała skończone

Wracamy teraz do ciał skończonych. Jedyne ciała skończone jakie poznaliśmy do tej pory to (p,+,,0,1), gdzie p jest liczbą pierwszą. Czy istnieją inne ciała skończone? Jaką liczność mogą mieć inne ciała skończone? Czy wszystkie ciała liczności p są izomorficzne z ciałem p? Odpowiedzi na te pytania poznamy w pozostałej części wykładu.

Charakterystyka ciała 𝐅=(F,+,,0,1) to rząd elementu 1 w grupie addytywnej (F,+,0). Oczywiście, jeśli ciało jest skończone to jego charakterystyka też jest skończona. Co więcej, ponieważ rząd elementu musi dzielić rząd grupy, to charakterystyka ciała skończonego 𝐅 dzieli Parser nie mógł rozpoznać (błąd składni): {\displaystyle \left\vertF\right\vert} .

Przykład

  • (,+,,0,1) i (,+,,0,1)

mają charakterystykę nieskończoną (czasami przyjmuje się 0),

  • charakterystyka p równa jest p,

gdyż tyle razy trzeba do siebie dodać 1, aby otrzymać 0 w p.

Obserwacja

Charakterystyka ciała skończonego jest liczbą pierwszą.

Dowód

Dla dowodu nie wprost załóżmy, że charakterystyka pewnego ciała jest liczbą złożoną n=pq. Wtedy

0=(1++1n razy)=(1++1p razy)(1++1q razy).

Ponieważ p,q<n oba czynniki prawej strony ostatniej równości są niezerowe, to są one dzielnikami zera. Sprzeczność z Obserwacją Uzupelnic obserwacja - brak dzielnikow zera|.

Obserwacja

Grupa addytywna dowolnego ciała skończonego 𝐅=(F,+,,0,1) jest izomorficzna z (p)k dla pewnej liczby pierwszej p i k1. Zatem Parser nie mógł rozpoznać (błąd składni): {\displaystyle \left\vertF\right\vert=p^k} .

Dowód

Niech 𝐅=(F,+,,0,1) będzie ciałem o charakterystyce p. Z Obserwacji Uzupelnic obserwacja - charakterystyka jest liczba pierwsza|, p jest liczbą pierwszą. Niech 𝟐,𝟑,,𝐩𝟏F będą zadane przez

Parser nie mógł rozpoznać (nieznana funkcja „\aligned”): {\displaystyle \aligned {\bf 2}&=&1+1,\\ {\bf 3}&=&1+1+1,\\ &\ldots&\\ {\bf p-1}&=&\underbrace{1+\ldots+1}_{p\ razy}. \endaligned}

Ponieważ 1 ma rząd p w grupie (F,+,0), to 𝟐,,𝐩𝟏 są parami różne. Ponadto zbiór ({0,1,𝟐,,𝐩𝟏},+,,0,1) jest zamknięty na dodawanie i mnożenie. A zatem jest podciałem ciała 𝐅, i to izomorficznym z ciałem p.

Samo natomiast ciało 𝐅 można traktować jako przestrzeń wektorową nad swoim podciałem p. Zatem, jako taka właśnie przestrzeń wektorowa, 𝐅 jest izomorficzna z pk, gdzie k jest wymiarem 𝐅 nad p. Stąd w szczególności grupa addytywna ciała 𝐅 jest izomorficzna z produktem k kopii grupy p.

Obserwacja

Grupa multyplikatywna ciała skończonego jest cykliczna.

Dowód

Niech (F,+,,0,1) będzie ciałem o q elementach. Jednym z warunków równoważnych cykliczności grupy multyplikatywnej (F*,,1) jest to, że

(*)

dla każdego d|q1 liczba elementów fF* spełniających fd=1 wynosi d.

Ponieważ rząd elementu grupy dzieli rząd grupy, to

Parser nie mógł rozpoznać (błąd składni): {\displaystyle f^{q-1}=1\qquad\textrm{dla dowolnego } f F^*Parser nie mógł rozpoznać (błąd składni): {\displaystyle .} }

To oznacza, że wszystkie elementy F* są pierwiastkami wielomianu xq11. Niech teraz d|q1, czyli q1=dk dla pewnego k. Łatwo sprawdzić, iż

xq11=(xd1)(xd(k1)+xd(k2)++xd+1).

Z Obserwacji Uzupelnic obserwacja - liczba pierwiastkow a stopien| wielomian xd1 ma co najwyżej d pierwiastków, a xd(k1)+xd(k2)++xd+1 ma co najwyżej d(k1). Jednak ich iloczyn xq11 ma dokładnie q1 pierwiastków, więc oba wielomiany mają odpowiednio d i d(k1) pierwiastków.

Fakt, iż xd1 ma dokładnie d pierwiastków to dokładnie warunek (*).

Podsumowując nasze rozważania, pokazaliśmy, że:

  • dowolne ciało skończone ma pk elementów,

dla pewnej liczby pierwszej p i k1,

  • grupa addytywna dowolnego ciała pk-elementowego jest izomorficzna z

(p)n,

  • grupa multyplikatywna dowolnego ciała pk-elementowego jest izomorficzna z

pk1.

W tym kontekście nie jest zbyt zaskakujące, iż dowolne dwa ciała pk-elementowe okażą się być izomorficzne. W dowodzie Obserwacji Uzupelnic obserwacja - cialo skonczone ma p^n elementow| widzieliśmy, że ciało skończone charakterystyki p zawiera ciało izomorficzne z p. Odtąd będziemy więc zakładać, że p jest po prostu podciałem takiego ciała.

Dla lepszego zrozumienia grupy i multyplikatywnej ciała przeanalizujemy jeszcze pojęcie pokrewne do pojęcia rzędu elementu a. W ciele skończonym, o pk elementach, rząd r elementu a dzieli rząd pk1 grupy multyplikatywnej, w szczególności Parser nie mógł rozpoznać (błąd składni): {\displaystyle \mbox{\sf NWD}(p,r)=1} . Ale również lista

a,ap,ap2,ap3,

nie może być nieskończona. Wyrazy na niej muszą się powtarzać. Co więcej, api=apj wtedy i tylko wtedy, gdy pipj dzieli się przez rząd r elementu a. Niech więc i<j czyli api(pji1)=1. Wtedy rpi(pji1) i wobec Parser nie mógł rozpoznać (błąd składni): {\displaystyle \mbox{\sf NWD}(p,r)=1} mamy pjir1. Niech s będzie multyplikatywnym rzędem liczby p modulo r, tzn najmniejsza taka liczba naturalną s, że psr1. Wtedy mamy

api=apj wtedy i tylko wtedy, gdy isj.

A zatem nasza lista redukuje się do:

a,ap,ap2,ap3,,aps1.

Stopień elementu a0 ciała charakterystyki p to najmniejsza liczba d, dla której aps=a.

Wniosek

W skończonym ciele o pk elementach, stopień każdego elemetu jest dzielnikiem liczby k.

Obserwacja

Dla dowolnego ciała 𝐅 charakterystyki p oraz n mamy:

  • jeśli a,bF, to (a+b)pn=apn+bpn,
  • jeśli w(x)p[x], to w(xpn)=w(x)pn,

Dowód

Tak jak w ciele liczb rzeczywistych, można łatwo pokazać, że

(a+b)p=i=0p(pi)aibpi.

To, wraz z faktem, że p jako liczba pierwsza dzieli wszystkie współczynniki dwumianowe poza (p0) i (pp) oraz, że 𝐅 ma charakterystykę p, daje (a+b)p=ap+bp. Łatwa indukcja względem n pokazuje teraz punkt pierwszy.

Dla dowodu punktu drugiego załóżmy, że w(x)=icixi. Mamy wtedy w(x)pn=icipnxipn=icixipn=w(xpn), gdzie równość cipn=ci użyta w środkowym przejściu wynika z faktu, że cip.

Obserwacja

Niech 𝐅 będzie ciałem skończonym charakterystyki p. Wtedy dla dowolnego aF* istnieje dokładnie jeden unormowany i nierozkładalny wielomian wa(x)p[x] taki, że w ciele 𝐅 zachodzi wa(a)=0. Wielomian ten to:

wa(a)=i=0d1(xapi),

gdzie d jest stopniem elementu a.

Dowód

Wielomian wa zdefiniowany w wypowiedzi obserwacji używa współczynników z ciała 𝐅, które nie muszą być w ciele p. Aby zobaczyć, że w istocie po wymnożeniu dostajemy współczynniki z p niech wa(x)=i=0d1cixi. Zauważmy, że zgodnie z Obserwacją Uzupelnic pta potega|

wa(x)p=wa(xp)=i=0d1cipxip.

Z drugiej strony fakt, że d jest stopniem elementu a, czyli równość apd=a=ap0, daje środkowe przejście w ciągu:

wa(x)p=i=0d1(xapi)p=i=0d1(xpapi+1)=i=0d1(xpapi)=wa(xp)=i=0d1cixip.

Przyrównując więc teraz współczynniki, dostajemy cip=ci. Oznacza to, że c0,,cd1F są pierwiastkami wielomianu xpx𝐅[x]. Ponieważ wszystkie elementy z ciała p𝐅 są już pierwiastkami tego wielomianu stopnia p, to c0,,cd1 muszą być wśród nich, a zatem c0,,cd1p.

Oczywiście wielomian wa(x) jest unormowany. By zobaczyć, że jest nierozkładalny, załóżmy, że wa(x)=p(x)q(x). Skoro wa(a)=0, to bez straty ogólności możemy założyć, że p(a)=0. Ale gdyby wielomian p(x) miał współczynniki w podciele p, to wobec Obserwacji Uzupelnic pta potega| mielibyśmy p(apd1)=p(apd2)==p(ap2)=p(ap)=p(a)=0, czyli

apd1,apd2,,ap2,ap,a

byłyby różnymi pierwiastkami wielomianu p(x), skąd Parser nie mógł rozpoznać (błąd składni): {\displaystyle {\sf deg}(p(x))=d={\sf deg}(w_a(x))} i wielomian q(x) jest stały.

Pozostaje pokazać, że wa(x) jest jedynym wielomianem spełniającym warunki podane w Obserwacji. Niech więc v(a) będzie takim wielomianem. Wtedy, ponieważ v(x) ma współczynniki w p, to wraz z a również potęgi ap,ap2,,apd2,apd1 są pierwiastkami wielomianu v(x). To na mocy Twierdzenia Bezout daje, że wa(x) dzieli v(x). Ponieważ jednak v(x) jest nierozkładalny (nad p), to v(x)=cwa(x) dla pewnego cp. Ale skoro obydwa wielomiany v(x) i wa(x) sa unormowane, to c=1 i v(x)=wa(x).

Następne twierdzenie wskaże nam jak konstruować ciała liczności pk dla k>1. Dla niezerowego wielomianu q(x) nad ciałem 𝐅=(F,+,,0,1) rozważmy dwuargumentową relację q(x) na zbiorze F zadaną przez

a(x)q(x)b(x)wtedyitylkowtedy,gdyq(x)|a(x)b(x).

Łatwo sprawdzić, iż q(x) jest relacja równoważności zachowującą dodawanie i mnożenie wielomianów. W istocie jest to kongruencja wyznaczona przez ideał główny pierścienia wielomianów 𝐅[x] generowany wielomianem q(x). Zbiór klas równoważności tworzy więc pierścień ilorazowy 𝐅[x]/q(x).

Twierdzenie

Jeśli q(x) jest nierozkładalnym wielomianem stopnia k nad ciałem p, to pierścień ilorazowy p[x]/q(x) jest pk-elementowym ciałem.

Dowód

Po pierwsze w każdej klasie równoważności relacji q(x) jest jakiś wielomian stopnia mniejszego niż k. Istotnie, gdy p(x)=a(x)q(x)+r(x), gdzie r(x) jest wielomianem zerowym lub stopnia mniejszego niż k, to p(x)q(x)r(x). Ponadto, różne wielomiany stopnia mniejszego niż k nie mogą być q(x) równoważne. A zatem każda klasa równoważności jest wyznaczona przez dokładnie jeden wielomian stopnia mniejszego niż k. Wielomianów takich jest tyle co wektorów postaci (ak1,,a0), gdzie aip. A więc q(x) ma dokładnie pk klas równoważności.

Pozostało sprawdzić, że (przemienny) pierścień ilorazowy jest ciałem, tzn. każdy jego niezerowy element jest odwracalny. W tym miejscu kluczowa jest nierozkładalność wielomianu q(x).

Niech więc a(x) będzie niezerowym wielomianem stopnia mniejszego od k. Z nierozkładalności q(x) wiemy, że 1p[x] jest największym wspólnym dzielnikiem a(x) i q(x). Z Wniosku Uzupelnic wniosek - wskazniki przy nwd| istnieją λ(x),μ(x)𝐅[x] takie, że

λ(x)a(x)+μ(x)q(x)=1.

To oczywiście oznacza, że

λ(x)a(x)q(x)1,

czyli klasa [λ]q(x) jest odwrotna do [a(x)]q(x).

Ciało reszt modulo nierozkładalny wielomian w(x)p[x], to ciało ilorazowe p[x]/q(x) opisane w Twierdzeniu Uzupelnic obserwacja - konstrukcja cial|.

Twierdzenie

Jeśli dwa skończone ciała są równoliczne, to są izomorficzne.

Dowód

Niech ciała 𝐅 i 𝐆 mają pk elementów. Przez a oznaczmy generator grupy multyplikatywnej ciała 𝐅. Wtedy stopień elementu a wynosi k. Pokażemy, że {1,a,a2,,ak1} stanowi bazę dla przestrzeni wektorowej 𝐅 nad p. Istotnie, gdyby zbiór ten był liniowo zależny, to i=0k1ciai=0 dla pewnych współczynników cip. Ale wtedy wielomian i=0k1cixi miałby w swoim rozkładzie pewien nierozkładalny i unormowany wielomian w(x) stopnia co najwyżej k1 taki, że w(a)=0. To jednak na mocy Twierdzenia Uzupelnic wiel nierozkladalny| nie jest możliwe, bo jedyny taki wielomian w p[x] to wa(x) stopnia k. Ponieważ liniowo niezależny zbiór {1,a,a2,,ak1} ma liczność równa wymiarowi przestrzeni wektorowej 𝐅 nad p, to jest jej bazą.

Podobnie, startując od generatora b grupy multyplikatywnej ciała 𝐆, dostaniemy bazę {1,b,b2,,bk1} przestrzeni wektorowej 𝐆 nad p. Teraz łatwo już sprawdzić, że jedyne odwzorowanie liniowe FG posyłające ai w bi jest izomorfizmem nie tylko przestrzeni wektorowych, ale i ciał 𝐅 i 𝐆.

Twierdzenie Uzupelnic obserwacja - konstrukcja cial| pozwala na konstrukcję ciał skończonych o pk elementach, gdzie p jest liczbą pierwszą i k>1, o ile tylko mamy nierozkładalny wielomian k-tego stopnia nad p. Fakt, iż taki wielomian istnieje dla dowolnej liczby pierwszej p i dowolnego k1 jest nietrywialny i jego dowód przeprowadzimy w serii ćwiczeń do tego wykładu.

Twierdzenie

Dla dowolnej liczby pierwszej p i k1 istnieje nierozkładalny wielomian k-tego stopnia nad ciałem p.

Wniosek

Dla dowolnej liczby pierwszej p i k1 istnieje dokładnie jedno, z dokładnością do izomorfizmu, ciało pn-elementowe.

Ciało Galois 𝐆𝐅(q), gdzie q=pk jest potęgą liczby pierwszej, to jedyne z dokładnością do izomorfizmu ciało q-elementowe.

Przykład

Opiszemy ciała 𝐆𝐅(4) i 𝐆𝐅(9).

  • 𝐆𝐅(4):
    • 4=22 zatem potrzebujemy nierozkładalnego wielomianu stopnia 2

nad 𝟐. W jednym z poprzednich przykładów widzieliśmy, iż jest tylko jeden taki wielomian:

x2+x+1.
    • elementami konstruowanego ciała są 4 klasy reszt

z dzielenia wielomianów nad 𝟐 przez x2+x+1, o reprezentantach: 0,1,x,x+1.

    • oto tabelki działań dla ciała 𝐆𝐅(4)
+01xx+1001xx+1110x+1xxxx+101x+1x+1x10
01xx+100000101xx+1x0xx+11x+10x+11x
  • 𝐆𝐅(9).
    • 9=32, potrzebujemy zatem nierozkładalnego wielomianu stopnia 2

nad 3. Możemy tak jak wcześniej wygenerować wszystkie wielomiany rozkładalne stopnia 2 nad 3 i wziąć dowolny spoza tej listy. Jednak jest to bardzo żmudne. Dlatego podajemy od razu nierozkładalny wielomian: x2+2x+2. Na szczęście łatwo sprawdzić, że rzeczywiście podany wielomian jest nierozkładalny. Gdyby był rozkładalny musiałby mieć w rozkładzie czynniki stopnia 1, których istnienie łatwo zweryfikować przy pomocy Twierdzenia Bezout:

      • 02+20+2=2,
      • 12+21+2=2,
      • 22+22+2=1,

zatem rzeczywiście wielomian x2+2x+2 jest nierozkładalny nad 3.

    • elementy konstruowanego ciała to 9 klas reszt z dzielenia wielomianów

nad 𝟑 przez x2+2x+2, o reprezentantach: 0,1,2,x,x+1,x+2,2x,2x+1,2x+2