PEWNE RODZINY CHARAKTERYSTYCZNE KODÓW LINIOWYCH

Podobne dokumenty
Quality characteristics of finite linear codes

arxiv: v1 [cs.it] 9 Nov 2014

Wykład 4 Udowodnimy teraz, że jeśli U, W są podprzetrzeniami skończenie wymiarowej przestrzeni V to zachodzi wzór: dim(u + W ) = dim U + dim W dim(u

Wykład 12 i 13 Macierz w postaci kanonicznej Jordana , 0 A 2

Ciała skończone. 1. Ciała: podstawy

Kody blokowe Wykład 1, 3 III 2011

. : a 1,..., a n F. . a n Wówczas (F n, F, +, ) jest przestrzenią liniową, gdzie + oraz są działaniami zdefiniowanymi wzorami:

ALGEBRA LINIOWA Z ELEMENTAMI GEOMETRII ANALITYCZNEJ

B jest liniowo niezależny V = lin (B) 1. Układ pusty jest bazą przestrzeni trywialnej {θ}. a i v i = i I. b i v i, (a i b i ) v i = θ.

14. Przestrzenie liniowe

Kodowanie i kompresja Streszczenie Studia dzienne Wykład 6

Zadania z Algebry liniowej 3 semestr zimowy 2008/2009

Baza w jądrze i baza obrazu ( )

Zadania z Algebry liniowej 4 Semestr letni 2009

Kodowanie i kompresja Tomasz Jurdziński Studia Wieczorowe Wykład Kody liniowe - kodowanie w oparciu o macierz parzystości

Matematyka dyskretna

dr Mariusz Grządziel 15,29 kwietnia 2014 Przestrzeń R k R k = R R... R k razy Elementy R k wektory;

Wektory i wartości własne

Układy równań liniowych

1 Zbiory i działania na zbiorach.

0 + 0 = 0, = 1, = 1, = 0.

φ(x 1,..., x n ) = a i x 2 i +

Przekształcenia liniowe

Kryptografia - zastosowanie krzywych eliptycznych

3 Przestrzenie liniowe

4 Przekształcenia liniowe

Kombinacje liniowe wektorów.

Treść wykładu. Układy równań i ich macierze. Rząd macierzy. Twierdzenie Kroneckera-Capellego.

Zadania z Algebry Studia Doktoranckie Instytutu Matematyki Uniwersytetu Śląskiego 1

Wektory i wartości własne

Zestaw zadań 5: Sumy i sumy proste podprzestrzeni. Baza i wymiar. Rzędy macierzy. Struktura zbioru rozwiązań układu równań.

Przestrzenie wektorowe

Kody blokowe Wykład 2, 10 III 2011

spis treści 1 Zbiory i zdania... 5

R n = {(x 1, x 2,..., x n ): x i R, i {1,2,...,n} },

Postać Jordana macierzy

14. Wykład 14: Grupa Galois wielomianu. Zasadnicze twierdzenia teorii Galois. Rozszerzenia rozwiązalne, cykliczne i abelowe

5. Algebra działania, grupy, grupy permutacji, pierścienie, ciała, pierścień wielomianów.

Zał nr 4 do ZW. Dla grupy kursów zaznaczyć kurs końcowy. Liczba punktów ECTS charakterze praktycznym (P)

Zastosowania wyznaczników

Algebra liniowa. 1. Macierze.

Algebra liniowa z geometrią

Zadania z algebry liniowej - sem. I Przestrzenie liniowe, bazy, rząd macierzy

Wykład 5. Ker(f) = {v V ; f(v) = 0}

Macierze. Rozdział Działania na macierzach

W11 Kody nadmiarowe, zastosowania w transmisji danych

SIMR 2016/2017, Analiza 2, wykład 1, Przestrzeń wektorowa

Lista. Algebra z Geometrią Analityczną. Zadanie 1 Przypomnij definicję grupy, które z podanych struktur są grupami:

Przestrzeń unitarna. Jacek Kłopotowski. 23 października Katedra Matematyki i Ekonomii Matematycznej SGH

Pokazać, że wyżej zdefiniowana struktura algebraiczna jest przestrzenią wektorową nad ciałem

Endomorfizmy liniowe

Wykład 14. Elementy algebry macierzy

DB Algebra liniowa 1 semestr letni 2018

Wektor, prosta, płaszczyzna; liniowa niezależność, rząd macierzy

= b i M i [x], gdy charf = p, to a i jest pierwiastkiem wielomianu x n i

PODSTAWY AUTOMATYKI. MATLAB - komputerowe środowisko obliczeń naukowoinżynierskich - podstawowe operacje na liczbach i macierzach.

13 Układy równań liniowych

9 Przekształcenia liniowe

Algebra liniowa. Macierze i układy równań liniowych

Równania liniowe. Rozdział Przekształcenia liniowe. Niech X oraz Y będą dwiema niepustymi przestrzeniami wektorowymi nad ciałem

Zestaw zadań 14: Wektory i wartości własne. ) =

Lista. Przestrzenie liniowe. Zadanie 1 Sprawdź, czy (V, +, ) jest przestrzenią liniową nadr :

Imię i nazwisko... Grupa...

Analiza funkcjonalna 1.

Przestrzenie liniowe

a 11 a a 1n a 21 a a 2n... a m1 a m2... a mn a 1j a 2j R i = , C j =

Rozdział 5. Macierze. a 11 a a 1m a 21 a a 2m... a n1 a n2... a nm

1. Zbadać liniową niezależność funkcji x, 1, x, x 2 w przestrzeni liniowej funkcji ciągłych na przedziale [ 1, ).

ALGEBRA LINIOWA Z GEOMETRIĄ, LISTA ZADAŃ NR 8

Przekształcenia liniowe

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Algebry skończonego typu i formy kwadratowe

13. Cia la. Rozszerzenia cia l.

Seria zadań z Algebry IIR nr kwietnia 2017 r. i V 2 = B 2, B 4 R, gdzie

z = x + i y := e i ϕ z. cos ϕ sin ϕ = sin ϕ cos ϕ

Funkcje analityczne. Wykład 2. Płaszczyzna zespolona. Paweł Mleczko. Funkcje analityczne (rok akademicki 2017/2018)

WYDZIAŁ MATEMATYKI KARTA PRZEDMIOTU

1 Podobieństwo macierzy

Podstawowe struktury algebraiczne

Laboratorium ochrony danych

Podstawy Informatyki: Kody. Korekcja błędów.

1 Działania na zbiorach

Projekt matematyczny

DB Algebra liniowa semestr zimowy 2018

Przestrzeń liniowa. Algebra. Aleksander Denisiuk

1 Elementy logiki i teorii mnogości

Algebra z Geometrią Analityczną. { x + 2y = 5 x y = 9. 4x + 5y 3z = 9, 2x + 4y 3z = 1. { 2x + 3y + z = 5 4x + 5y 3z = 9 7 1,

1 Rząd macierzy. 2 Liniowa niezależność. Algebra liniowa. V. Rząd macierzy. Baza podprzestrzeni wektorowej

Sylabus do programu kształcenia obowiązującego od roku akademickiego 2012/13

Diagonalizacja macierzy i jej zastosowania

Praca domowa - seria 6

cx cx 1,cx 2,cx 3,...,cx n. Przykład 4, 5

Przekształcenia liniowe

Wprowadzenie do metod numerycznych Wykład 3 Metody algebry liniowej I Wektory i macierze

ALGEBRA LINIOWA Z ELEMENTAMI GEOMETRII ANALITYCZNEJ. 1. Ciała

Zadania z algebry liniowej Iloczyn skalarny, przestrzenie euklidesowe

Lista. Algebra z Geometrią Analityczną. Zadanie 1 Zapisz za pomocą spójników logicznych i kwantyfikatorów: x jest większe niż 6 lub mniejsze niż 4

1 Przestrzeń liniowa. α 1 x α k x k = 0

Jak łatwo zauważyć, zbiór form symetrycznych (podobnie antysymetrycznych) stanowi podprzestrzeń przestrzeni L(V, V, K). Oznaczamy ją Sym(V ).

Algebra i jej zastosowania ćwiczenia

Transkrypt:

Zeszyty Naukowe WSInf Vol 12, Nr 1, 2013 Mariusz Frydrych 1,2, Maciej Kacperski 1,3, Grzegorz Zwoliński 1,3 1 Wyższa Szkoła Informatyki i Umiejętności 2 Uniwersytet Łódzki, Wydział Matematyki i Informatyki 3 Politechnika Łódzka, Instytut Mechatroniki i Systemów Informatycznych e-mail: frydrych@wsinf.edu.pl, maciekka@wsinf.edu.pl, zwolinsk@wsinf.edu.pl PEWNE RODZINY CHARAKTERYSTYCZNE KODÓW LINIOWYCH Streszczenie W pracy przedstawiono metodę generowania pewnych rodzin kodów liniowych nad ciałami skończonymi charakterystyki większej niż dwa w najobszerniejszej klasie ze względu na rozmiar rozmaitości Grassmanna, tzn. gdy wymiar jest równy kowymiarowi. Metoda oparta jest na zanurzeniu pewnej prostej rzutowej w rozmaitość Grassmana. Słowa kluczowe: kodowanie, ciała skończone, kody liniowe, metryka Hamminga. 1 Wprowadzenie Kody liniowe stosowane są powszechnie w przesyłaniu danych w zaszumianym medium transmisyjnym. Wymiar kodu to przepustowość łącza transmitowanej informacji. Z kolei kowymiar kodu, mierzy tak zwaną nadmiarowość, wielkość niezbędną do wykrywania i ewentualnej korekcji błędów przesyłanych danych. Liniowość kodu znakomicie upraszcza procesy kodowania i dekodowania, co skutkuje dużą wydajnością implementowanych algorytmów. Z oczywistych powodów, najczęściej stosuje się kody zero-jedynkowe, co znacznie zawęża spektrum możliwej do uzyskania jakości kodu. Zastosowanie większej liczby stanów (ciał skończonych charakterystyki większej niż dwa), daje elastyczną strukturę kolekcji kodów liniowych. 2 Ciała Galois Folklor. Fq - ciało skończone (Galois) charakterystyki p = _(Fq), p - liczba pierwsza, q = pw, w N ([5], [1]). Realizacja: f Fp[X], deg f = w - nieprzywiedlny wielomian stopnia w nad ciałem Fp = {0, 1,.., p 1}, Fq Fp[X]/(f). 39

Pewne rodziny... Ciało Fq jest ciałem cyklotomicznym (grupa multiplikatywna F * q = Fq \ {0} jest grupą cykliczną), tzn. złożone jest z 0 i q -1 pierwiastków z jedynki stopnia q-1 = p w -1. Istnieje ξ Fq - pierwiastek pierwotny (jest ich φ(q - 1)) Fq = {1, ξ, ξ 2, ξ 3, ξ q-2 } {0}. (1) Przykład. F16 - ciało 16-elementowe Przykład (c.d.). (2) (3) 40

M. Frydrych, M. Kacperski, G. Zwoliński Przykład (c.d.). (4) 3 Kod liniowy Niech, k, n, p, w, q N; p - liczba pierwsza; q = p w, k n. Definicja. Każdą k-wymiarową podprzestrzeń wektorową C przestrzeni n- wymiarowej F n q nazywamy kodem liniowym o długości n, wymiaru k, nad ciałem Fq ([4], [3]). Uwaga. Wybór bazy B = (b1,, bk), b1,.., bk C Fnq indukuje monomorfizm przestrzeni liniowych zwany kodowaniem liniowym. Uwaga. Dostajemy (5) tzw. krótki ciąg dokładny przestrzeni wektorowych. codimc =dim Fnq/C = n-k. Składając π z dowolnym izomorfizmem Fnq/C F n-k q dostajemy ponownie (krótki ciąg dokładny). Operator (macierz) H nazywamy anihilatorem, macierzą kontrolną (check matrix) kodu C. (6) (7) 41

Pewne rodziny... Uwaga. Kowymiar podprzestrzeni codimc = n - k to ilość stopni kontrolnych kodu - nadmiarowość a wymiar dimc = k zawartość informacji. Wektory bazowe b1,.., bk Fnq są liniowo niezależne, więc znajdziemy podciąg 1 <= j1 <. < jk <= n, taki że macierz jest nieosobliwa. Uwaga (c.d.). (8) (9) P jest odpowiednią macierzą permutacji osi współrzędnych przestrzeni Fnq. Jest to tzw. standardowa postać bazowa kodu liniowego C. Uwaga. Dla postaci standardowej kodu C anihilator (macierz kontrolna, check matrix) H ma postać (10) (11) gdzie Ik,k, In-k,n-k są macierzami jednostkowymi odpowiednich wymiarów. 4 Metryka Hamminga Definicja. Rozszerzaja c metryke dyskretna (jedyna ) w ciele Fq 42 (12)

M. Frydrych, M. Kacperski, G. Zwoliński do normy L 1 w przestrzeni wektorowej Fnq wzorem (13) otrzymujemy, tzw. metrykę Hamminga Definicja. Dla kodu liniowego C F n q liczbę (14) (15) nazywamy minimalną odległością Hamminga lub krócej odległością Hamminga ([2]). Stwierdzenie. Odległość Hamminga kodu C F n q jest równa minimalnej liczbie liniowo zależnych kolumn anihilatora kodu C. Możemy wykryć d błędów kodu C oraz skorygować błędów ([2]). 5 Grassmanian Definicja. Ogół wszystkich podprzestrzeni k-wymiarowych przestrzeni n- wymiarowej F n q nazywamy rozmaitością Grassmana lub Grassmanianem i oznaczamy Uwaga. Z postaci standardowej widać, że Grassmanian Grass(k, n, Fq) jest rozmaitością wymiaru k (n - k) nad ciałem Fq i można go naturalnie zanurzyć jako kwadrykę w przestrzeni rzutowej (16) (17) Pełna grupa liniowa GL(F n q) działa tranzytywnie na podprzestrzeniach ustalonego wymiaru, stąd 43

Stwierdzenie. Grassmanian jest przestrzenią jednorodna Pewne rodziny... F(k, n, Fq) jest grupą macierzy postaci (18) gdzie (19) (20) b jest dowolną macierzą prostokątną o k wierszach i n-k kolumnach i elementach w ciele Fq. Ponieważ grupa liniowa składa się z (21) elementów, otrzymujemy Wniosek. Liczba elementów rozmaitości Grassmana wynosi (22) Przykład. Zestawienie: k - wymiar kodu, n - długość kodu, q - ilość elementów w ciele Fq, # [k, n]q - ilość elementów Grassmanianu Grass(k, n, Fq). 44

M. Frydrych, M. Kacperski, G. Zwoliński (23) 6 Generowanie szczególnych kodów Konstrukcja. Rozważmy teraz liczbę pierwszą p > 2, oraz liczby naturalne k, n = 2k. Będziemy poszukiwać k-wymiarowych kodów liniowych o długości n, tzn. długość kodu będzie równa podwojonemu wymiarowi. Grassmanian Grass(k, 2k, Fp) jest najbogatszy w wymiarze połówkowym bowiem składa się z (24) elementów. Przestrzeń wektorową F n p nad ciałem Fp możemy potraktować jako ciało Fpn poprzez rozszerzenie stopnia n ciała prostego Fp za pomocą nieprzywiedlnego wielomianu f Fp[X]; deg f = n. Od tej pory będziemy w powyższy sposób utożsamiać ciało Fpn z przestrzenią liniową F n p nad ciałem Fp: 45

Pewne rodziny... Rozważmy automorfizm Frobeniusa (25) (26) którego n-ta iteracja (27) jest identycznością (Id = 1) na F n p. Ponieważ n = 2k, to k-ta iteracja jest inwolucją. Oznaczmy ją przez τ. Otrzymaliśmy operator liniowy (28) który w naturalny sposób rozkłada przestrzeń F n p na sumę prostą dwóch podprzestrzeni własnych: (29) Ponieważ charakterystyka ciała jest różna od dwóch, dostajemy dwa operatory idempotentne (rzuty) spełniające warunki: (30) Z drugiej strony zauważmy, że 46 (31)

M. Frydrych, M. Kacperski, G. Zwoliński (32) co oznacza, że V + jest rozszerzeniem stopnia k ciała prostego Fp, tzn. jest izomorficzne z ciałem skończonym p k -elementowym Fpk. Podsumowując, otrzymaliśmy ciąg kolejnych ciał, rozszerzeń ciała prostego Fp: gdzie (33) (34) (35) Kluczowe dla naszej konstrukcji jest rozszerzenie stopnia dwa Fnp /V + ciała p k -elementowego V + przez ciało p n -elementowe F n p. Mianowicie, traktujemy ciało F n p jako dwuwymiarową przestrzeń wektorową nad ciałem V +. Automofizm ciała F n p jako operator liniowy nad ciałem prostym Fp (36) jest niezmienniczy na podprzestrzeni V +, więc możemy go traktować jako operator liniowy nad ciałem V + Fpk. Jeżeli wybierzemy dowolny element ξ V -, ξ 0 to mnożenie przez ξ -1 ustala izomorfizm pomiędzy podprzestrzeniami: a izomorfizmem odwrotnym jest: (37) (38) Ponieważ to tzn. element ξ realizuje rozszerzenie F n p /=V + stopnia dwa. W powyższy sposób dostajemy rozkład ciała F n p na sumę prostą podprzestrzeni liniowych (39) 47

Pewne rodziny... Każdej jednowymiarowej (nad V + Fpk ) podprzestrzeni wektorowej odpowiada naturalnie k-wymiarowa (nad Fp) podprzestrzeń liniowa przestrzeni F n p. (40) Wykorzystując współrzędne jednorodne, prostą rzutową P 1 (Fpk ) możemy utożsamić z Jawna postać włożenia Θ wygląda następująco: (41) (42) Przykład. Aby zilustrować powyższą konstrukcję rodzin kodów liniowych rozważmy ciało skończone F76 rzędu 7 6 = 117 649 przyjmując następujące wartości parametrów: wielomian nieprzywiedlny f F7[X] stopnia n = 6: p = 7, k = 3, n = 2k = 6, (43) generator (pierwiastek pierwotny) g ciała F76 rzędu 7 6-1 = 117 648 (44) Realizacją ciała F76 jest ucięta algebra wielomianów: (45) 48 (46) Obliczenia będziemy prowadzić w uporządkowanej bazie sześciowymiarowej przestrzeni wektorowej F76 F67 nad ciałem F7:

M. Frydrych, M. Kacperski, G. Zwoliński (47) Macierze automorfizmu Frobeniusa oraz inwolucja operatory rzutu (idempotenty) (48) (49) bazy podprzestrzeni (jako odpowiednie kolumny macierzy): elementy (50) (51) Dla ujednolicenia oznaczeń, bazą przestrzeni F 6 7 jest (52) 49

Pewne rodziny... oraz baza podprzestrzeni V + (53) Mnożenie w ciele F 6 7 można przedstawić jako tensor (54) gdzie współczynniki są stałymi struktury (mnożenia). Gdy mnożenie przez lewy czynnik ograniczymy do podprzestrzeni to otrzymamy częściowy tensor w postaci trzech macierzy Włożenie generujące 7 3 + 1 = 344 kodów liniowych (55) realizujemy teraz następująco: (56) (57) Ogólnie, każda podprzestrzeń jednowymiarowa nad F73 jest odwzorowywana na podprzestrzeń wymiaru trzy nad F7 za pomocą operacji 50

M. Frydrych, M. Kacperski, G. Zwoliński (58) 7 Podsumowanie Praca opisuje metodę szybkiego generowania kodów liniowych w wymiarze połówkowym, tzn. gdy wymiar kodu jest równy jego kowymiarowi. Kod jest reprezentowany w przestrzeni wektorowej nad ciałem skończonym charakterystyki większej niż dwa, co dało możliwość wykorzystania automorfizmu Frobeniusa do konstrukcji pewnych operatorów liniowych mających naturę geometryczną. Metodę zilustrowano przykładem w wymiarze trzy (wymiar i kowymiar kodu) nad ciałem charakterystyki siedem. 8 Literatura [1] Winter D., The Structure of Fields. Springer-Verlag New York- Heidelberg-Berlin, 1974. [2] MacWilliams F.J., Sloane N.J.A., The Theory of Error-Correcting Codes. North-Holland Publishing Company, 1978. [3] Pless V., Introduction to the Theory of Error-Correcting Codes.. John Wiley and Sons, Inc., 1998. [4] Biswas S., Introduction to Codding Theory: Basic codes and Shannon s theorem. Internet, 2011. [5] Browkin j., Teoria ciał. PWN, Biblioteka Matematyczna, tom 49, 1978. SOME CHARACTERISTIC FAMILIES OF LINEAR CODES Summary: The paper presents a method to generate some families of linear codes over finite fields of characteristics greater than two in the widest class due to the size of Grassmann manifold, i.e. when the dimension is equal to codimension. Our method applies some simple embedding of projective line into the Grassman manifold. Keywords: codding, finite fields, linear codes, Hamming metrics. 51