Demonstraţie: Să considerăm polinomul {f(x)} asociat cuvântului - cod: f(x) = h(1) + h(α)x h(α n 1 )X n 1 = a 0 (1 + X + X
|
|
- Θεόφιλος Παπακωνσταντίνου
- 8 χρόνια πριν
- Προβολές:
Transcript
1 Prelegerea 13 Coduri Reed - Solomon 13.1 Definirea codurilor RS O clasă foarte interesantă de coduri ciclice a fost definită în 1960 de Reed şi Solomon. Numite în articolul iniţial coduri polinomiale, Peterson arată un an mai târziu că ele sunt de fapt un caz particular de coduri BCH. Construcţia dată de Reed - Solomon a fost următoarea: Fie α GF (q m ) primitiv (deci ord(α) = n = q m 1). Dacă a 0 a 1... a k 1 GF (q m ) k este secvenţa de informaţie, se defineşte polinomul h(x) = a 0 + a 1 X a k 1 X k 1 GF (q m )[X]. Codul polinomial va fi format de toate cuvintele de forma h(1)h(α)... h(α n 1 ). Teorema 13.1 Un cod polinomial este un cod BCH peste GF (q m ), definit de rădăcinile α, α 2,..., α n k. Demonstraţie: Să considerăm polinomul {f(x)} asociat cuvântului - cod: f(x) = h(1) + h(α)x h(α n 1 )X n 1 = a 0 (1 + X + X X n 1 ) + a 1 (1 + αx + α 2 X α n 1 X n 1 ) + a 2 (1 + α 2 X + α 4 X (α 2 X) n 1 ) a k 1 (1 + α k 1 X (α k 1 X) n 1 ). Se ştie că toate elementele nenule din GF (q m ) sunt rădăcinile polinomului X qm 1 1 = X n 1 = (X 1)(1 + X + X X n 1 ), deci toate elementele din GF (q m ) \ {0, 1} sunt rădăcini ale polinomului 1 + X + X X n 1. Prin calcul se obţine f(1) = a 0, f(α 1 ) = a 1, f(α 2 ) = a 2,..., f(α (k 1) ) = a k 1 şi f(α j ) = 0 dacă n 1 j k. Dar cum α n = 1, avem α j = α n j şi deci f(α i ) = 0, 1 i n k. În continuare vom numi aceste coduri Reed - Solomon pentru care vom folosi următoarea definiţie: Definiţia 13.1 Fie α GF (q m ) primitiv. Se numeşte cod Reed - Solomon (RS) codul BCH de polinom generator g(x) GF (q m )[X], g(x) = (X α m 0 )(X α m 0+1 )... (X α m 0+d 2 ). Deci, diferenţa faţă de codurile BCH generale este aceea că un cod RS este definit direct pe extensie, nu pe corpul de bază. Astfel, la un cod BCH cuvintele - cod sunt din Z n q, pe când la un cod RS, ele sunt din GF (q m ) n. Cum şi GF (q m ) este corp, toate proprietăţile codurilor BCH se păstrează şi în cazul codurilor RS. 145
2 146 PRELEGEREA 13. CODURI REED - SOLOMON Deoarece au fost studiate (şi utilizate) numai codurile Reed - Solomon de caracteristică 2, vom considera în continuare q = 2. Exemplul 13.1 Fie GF (2 3 ) generat de rădăcina α a polinomului 1 + X + X 3, şi să considerăm codul RS definit de polinomul g(x) = (α + X)(α 2 + X) = 1 + α + (α + α 2 )X + X 2. Este un cod ciclic de lungime n = 7, k = 5 şi d = 3. Folosind definiţia din secţiunea 9.3, se poate construi matricea generatoare a codului: G = 1 + α α + α α α + α α α + α α α + α α α + α 2 1 Codul are 8 5 cuvinte, obţinute prin înmulţirea cu g(x) a tuturor polinoamelor din GF (2 3 )[X] de grad cel mult 4 sau - echivalent - din înmulţirea cu matricea G a tuturor cuvintelor din GF (2 3 ) 5. De exemplu, codificarea mesajului de informaţie a = 1α00α 3, sau a(x) = 1 + αx +α 3 X 4 este a(x)g(x) = 1+α+(α+α 2 )X 2 +αx 3 +(1+α 2 )X 4 +X 5 +(1+α)X 6 (respectiv α 3 0α 4 αα 6 1α 3 ). O matrice de control foarte simplă se obţine folosind (conform secţiunii 11.3) rădăcinile α şi α 2 ale cuvintelor - cod: ( 1 α α 2 α H = 3 α 4 α 5 α 6 ) 1 α 2 α 4 α 6 α α 3 α 5. Teorema 13.2 Distanţa minimă a unui cod RS este d = n k + 1. Demonstraţie: Să notăm - temporar - cu d H distanţa minimă a unui cod. Conform Teoremei 3.3, d H n k + 1. Pe de-altă parte, într-un cod RS, grad(g(x)) = n k = d 1 deci d = n k + 1. Din cele două afirmaţii rezultă d H d. Pe de-altă parte, din Teorema 12.2, cum codul RS este un caz particular de cod BCH, rezultă d H d. Din această teoremă rezultă că un cod RS are distanţa maximă separabilă (se mai spune că este un cod DMS) Coduri RS scurte Deoarece α GF (2 m ) este primitiv, toate cuvintele unui cod RS au lungimea n = 2 m 1 şi k = n d + 1 = 2 m d simboluri de informaţie. Uneori însă sunt necesare coduri RS a căror lungime să nu fie de această formă. Ele se obţin astfel: Fie A un (n, k) - cod RS de distanţă d şi s (1 s < 2 m d) un număr întreg. Se construieşte codul RS scurt A(s) format din toate cuvintele lui A care au 0 pe ultimele s poziţii, din care apoi aceste s poziţii se ignoră. Exemplul 13.2 Fie A codul dat de g(x) = α+x unde α este rădăcina polinomului 1 + X + X 2 şi generează GF (2 2 ). A are deci n = 3, k = 2, d = 2 şi 16 cuvinte
3 13.2. CODURI RS SCURTE cod. Codul A(1) se obţine luând toate cuvintele lui A care au 0 pe ultima poziţie (acestea sunt 000, α10, α 2 α0, 1α0), din care se elimină ultimul caracter. Deci A(1) = {00, α1, α 2 α, 1α}. Atenţie: Ultima poziţie nu înseamnă ultimul bit. Fiecare element din cuvânt are aici două poziţii binare. Astfel, cele patru cuvinte - cod alese din A au reprezentarea binară , , , iar codul scurt, reprezentat în binar este Â(1) = {0000, 0110, 1101, 1001}. Dacă g(x) este polinomul generator al codului A, atunci A(s) = {b A grad(b(x)) < n s}. Sau - altfel spus - A(s) conţine toate polinoamele de forma b(x) unde b(x) = a(x)g(x), grad(a(x)) < k s = 2 m d s (deoarece grad(g(x)) = d 1 = n k). De aici rezultă că matricea generatoare a unui cod RS scurt A(s) este G = g(x) Xg(X). X k s 1 g(x) care se obţine din matricea generatoare a codului A, din care se elimină ultimele s linii. Numărul de simboluri de informaţie este egal cu numărul de linii din G, deci k s = k s = 2 m d s Să notăm acum cu d respectiv d s distanţele minime ale celor două coduri. Se observă că c 1, c 2 A(s), c 1 = c , c 2 = c A şi deci d(c 1, c 2 ) = d(c 1, c 2), adică d s d. Pe de-altă parte (Teorema 3.3), d s n s k s +1 = 2 m 1 s (2 m d s)+1 = d, deci d s = d. Din cele arătate mai sus putem enunţa teorema: Teorema 13.3 Fie A un (n, k) - cod RS cu distanţa minimă d şi A(s) codul său scurt, cu parametrii n s, k s, d s. Atunci şi A(s) este un cod DMS. n s = 2 m 1 s, k s = 2 m d s, d s = d Observaţie: Alte coduri scurte se pot obţine eliminând orice set de s elemente din cuvintele unui cod RS. Se poate vedea imediat că proprietăţile arătate mai sus nu se schimbă. Exemplul 13.3 Plecând de la codul RS din Exemplul 13.1, codul scurt A(2) va avea ca matrice generatoare matricea G fără ultimele două linii şi coloane, iar ca parametri n 2 = 5, k 2 = 3, d 2 = 3.
4 148 PRELEGEREA 13. CODURI REED - SOLOMON 13.3 Decodificarea codurilor RS Fiind cazuri particulare de coduri BCH, codurile RS se pot decodifica folosind algoritmul Peterson (Secţiunea 12.2). Să reluăm detaliat pe un exemplu aplicarea acestui algoritm. Exemplul 13.4 Fie g(x) = (1 + X)(α + X)(α 2 + X)(α 3 + X) unde α GF (2 3 ) este rădăcina (primitivă) a polinomului 1 + X + X 3. Codul are d = 5, deci poate corecta maxim 2 erori independente. Mai ştim că: α 3 = 1 + α, α 4 = α + α 2, α 5 = 1 + α + α 2, α 6 = 1 + α 2. Să presupunem că s-a recepţionat cuvântul v = α 6 αα 5 α 2 10α 2. Pentru decodificare se aplică următorii paşi: (1): Se calculează cele patru sindromuri: S 0 = v(α 0 ) = α 6 +α+α 5 +α α 2 = 1+α 2 +α+1+α+α 2 +α 2 +1+α 2 = 1 S 1 = v(α) = α 6 + α 2 + α 7 + α 5 + α α 8 = α 3 S 2 = v(α 2 ) = α 6 + α 3 + α 9 + α 8 + α α 14 = α 3 S 3 = v(α 3 ) = α 6 + α 4 + α 11 + α 11 α 12 ( α 20 ) = 1( ) S0 S (2) Deoarece rangul matricii 1 1 α 3 = S 1 S 2 α 3 α 3 este 2, cuvântul v are două erori; cum distanţa este 5, ele pot fi corectate. (3) Se rezolvă sistemul liniar { { S0 σ 2 + S 1 σ 1 = S 2 adică S 1 σ 2 + S 2 σ 1 = S 3 σ 2 + α 3 σ 1 = α 3 α 3 σ 2 + α 3 σ 1 = 1 Adunând cele două ecuaţii, se obţine (1 + α 3 )σ 2 = 1 + α 3, deci σ 2 = 1. Înlocuind în prima ecuaţie, avem α 3 σ 1 = α = α, de unde, prin înmulţire cu α 4 se ajunge la σ 1 = α 5. (4) Polinomul de localizare a erorii este σ(x) = X 2 + σ 1 X + σ 2 = X 2 + α 5 X + 1. Prin încercări se obţine σ(α) = σ(α 6 ) = 0, deci cele două erori sunt pe poziţiile X 1 = α, X 2 = α 6. ( X 0 (5) Se rezolvă sistemul liniar 1 X2 0 ) ( ) ( ) Y1 S0 =, adică: X 1 X 2 Y 2 S 1 { Y1 + Y 2 = 1 αy 1 + α 6 Y 2 = α 3 Înmulţind a doua ecuaţie cu α şi adunând, se obţine α 6 Y 1 = α 5, deci Y 1 = α 6. După înlocuire în prima ecuaţie, se determină şi Y 2 = α 2. (6) Rezumând, au apărut erorile α 6 pe poziţia 1 şi α 2 pe poziţia 6. Deci eroarea este e = 0α α 2, iar cuvântul - cod trimis a fost c = v + e = α 6 α 5 α 5 α Altă construcţie a codurilor RS Plecând de la construcţia iniţială, se poate realiza şi o altă definiţie pentru codurile RS. Ea se bazează pe o modalitate diferită de reprezentare a cuvintelor din Z n q : folosind polinoamele ca funcţii.
5 13.4. ALTĂ CONSTRUCŢIE A CODURILOR RS 149 Exemplul 13.5 Fie S = GF (2 3 ), construit folosind rădăcina primitivă α a polinomului 1 + X + X 3. Definim funcţia f : S Z 2 prin x 0 1 α α 2 α 3 α 4 α 5 α 6 f(x) Atunci f(x) se poate reprezenta prin v f = f(0)f(1)f(α)f(α 2 )f(α 3 )f(α 4 )f(α 5 )f(α 6 ) = Exemplul 13.6 Fie S = GF (2 3 ) şi funcţia f : S S definită v f = α 4 01α 2 1α00. Pe baza valorilor în fiecare punct din S, f se poate reprezenta şi ca un polinom f(x) = α 4 + α 2 X + α 3 X 2 + X 3. Definiţia 13.2 Fie S GF (2 m ). Două polinoame p(x), q(x) reprezintă aceeaşi funcţie : S GF (2 m ) dacă şi numai dacă β S, p(β) = q(β). Mulţimea A = {f(x) GF (2 m )[X] grad(f(x)) k 1} se poate structura evident ca un spaţiu liniar de dimensiune k, cu baza {1, X, X 2,..., X k 1 }. Deoarece toate aceste polinoame pot fi scrise şi ca funcţii definite pe o mulţime S GF (2 m ), vom numi A spaţiul funcţiilor pe S. De remarcat că în această fază S nu este definit explicit. Teorema 13.4 Fie mulţimea S, S = n şi k n. Mulţimea tuturor funcţiilor : S GF (2 m ) reprezentate prin polinoame de grad k 1 formează un spaţiu liniar de funcţii, cu baza {1, X,..., X k 1 }. Demonstraţie: Evident, orice polinom de grad cel mult k 1 este generat de {1, X,..., X k 1 }. Tot ce trebuie arătat este că fiecare funcţie are o reprezentare unică sub formă de polinom. Să presupunem (prin absurd) că p(x) şi q(x) sunt egale ca funcţii pe S. Deci α S, p(α) = q(α). Dar atunci p(x) q(x) este un polinom de grad < k care are n (n k) rădăcini, deci p(x) q(x) 0, adică p(x) q(x). Exemplul 13.7 Fie S = GF (2 3 ) construit folosind 1 + X + X 3, şi să considerăm toate polinoamele din GF (2 3 )[X], de grad cel mult doi. O bază pentru acest spaţiu de funcţii este {1, X, X 2 }, cu reprezentarea corespunzătoare: X 01αα 2 α 3 α 4 α 5 α 6 X 2 01α 2 α 4 α 6 αα 3 α 5 Atunci, orice polinom p(x) = a 0 + a 1 X + a 2 X 2 considerat ca o funcţie, poate fi reprezentat sub formă de vector prin v p = (a 0 a 1 a 2 ) 0 1 α α 2 α 3 α 4 α 5 α α 2 α 4 α 6 α α 3 α 5 Teorema 13.5 Spaţiul funcţiilor pe S GF (2 m ) ( S = n) al tuturor polinoamelor din GF (2 m )[X] de grad k 1 formează un (n, k) - cod liniar DMS.
6 150 PRELEGEREA 13. CODURI REED - SOLOMON Demonstraţie: Alegem o mulţime S GF (2 m ) de cardinal n şi considerăm spaţiul funcţiilor tuturor polinoamelor p : S GF (2 m ) de grad cel mult k 1. Lungimea fiecărui cuvânt - cod este n, iar dimensiunea este k (cu Teorema 13.4). Mai rămâne de arătat că acest cod este DMS (are distanţă maximă separabilă), adică d = n k + 1. Pentru aceasta, să observăm că orice polinom p(x) are maxim k 1 rădăcini distincte; deci reprezentarea v p are cel mult k 1 zero-uri, adică w(v p ) n k + 1. Conform Teoremei 3.3, d n k + 1, deci d = n k + 1. Fie n un divizor al lui 2 m 1 şi S = {α GF (2 m ) α n = 1} mulţimea rădăcinilor de ordinul n ale unităţii din GF (2 m ). Evident, S conţine toate rădăcinile din GF (2 m ) ale ecuaţiei X n + 1 = 0 şi S are cel puţin un element primitiv (Teorema 11.1). Teorema 13.6 Fie p(x), q(x) GF (2 m )[X] şi S GF (2 m ) mulţimea rădăcinilor de ordinul n ale unităţii. Atunci p(x) şi q(x) reprezintă aceeaşi funcţie f : S GF (2 m ) dacă şi numai dacă p(x) q(x) (mod 1 + X n ). Demonstraţie: Fie q(x) = h(x)(1 + X n ) + p(x). Atunci pentru orice α S avem q(α) = h(α)(1 + α n ) + p(α). Dar 1 + α n = 0, deci q(α) = p(α). Invers, fie α S primitiv. Deci orice element din S are forma α i (0 i < n). Dacă q(α i ) = p(α i ), atunci α i este rădăcină a polinomului p(x) q(x). Putem scrie atunci n 1 p(x) q(x) = h(x) (1 + α i ) = h(x)(1 + X n ). i=0 Teorema 13.7 Fie S mulţimea rădăcinilor de ordinul n ale unităţii din GF (2 m ). Atunci spaţiul funcţiilor tuturor polinoamelor din GF (2 m )[X] de grad k 1 pe S formează un (n, k) - cod ciclic peste GF (2 m ). Demonstraţie: Să notăm cu C acest spaţiu şi fie S generat de α primitiv. Atunci, dacă p(x) GF (2 m )[X] este un polinom de grad cel mult k 1, avem v p = p(1)p(α)... p(α n 1 ) C. Fie q(x) = p(αx). Cum grad(q(x)) k 1, rezultă v q C. Dar q(1)q(α)... q(α n 1 ) = p(α)p(α 2 )... p(α n 1 )p(1) C, ceea ce reprezintă chiar definiţia unui cod ciclic. Exemplul 13.8 Să considerăm GF (2 3 ) construit cu 1 + X + X 3 şi fie p(x) = α 4 + α 2 X + α 3 X 2 + X 3, care are reprezentarea 01α 2 1α00. Permutarea ei ciclică este 1α 2 1α000, care corespunde funcţiei p(αx) = α 4 + α 3 X + α 5 X 2 + α 3 X 3 = (α 4 + X)(α 5 + X)(α 6 + X)α 3. Definiţia 13.3 Fie polinomul V (X) = V 0 + V 1 X V n 1 X n 1 GF (2 m )[X] şi α GF (2 m ) o rădăcină primitivă de ordinul n a unităţii. Spunem că v(x) = v 0 + v 1 X v n 1 X n 1 este transformata lui V (X) dacă V (α j ) = n 1 i=0 V i α ji = v j, j = 0, 1,..., n 1
7 13.4. ALTĂ CONSTRUCŢIE A CODURILOR RS 151 Altfel spus, dacă se notează cu A = (a ij ), a ij = α ij, atunci (V 0 V 1... V n 1 )A = (v 0 v 1... v n 1 ). Matricea A este numită transformata Fourier finită. Ea este nesingulară, deci se poate scrie (V 0 V 1... V n 1 ) = (v 0 v 1... v n 1 )A 1 sau V i = n 1 i=1 v j α ij = v(α i ) Vom arăta aceasta însă în mod direct, fără a folosi inversa matricii A: Teorema 13.8 Fie α GF (2 m ) o rădăcină primitivă de ordin n a unităţii. Dacă v j = V (α j ) pentru V (X) = V 0 + V 1 X V n 1 X n 1 GF (2 m )[X], atunci V i = v(α i ) unde v(x) = v 0 + v 1 X v n 1 X n 1. Demonstraţie: Deoarece { α este primitiv, vom avea n 1 n (mod 2) dacă k i = 0 α (k i)j = 0 dacă k i 0 j=0 Atunci ( n 1 v(α i n 1 ) = v j α ij n 1 ) n 1 = V k α kj α ij n 1 = j=0 j=0 k=0 V k k=0 α (k i)j j=0 = V i. Deci, fiind dat un vector de valori (v 0, v 1,..., v n 1 ), se pot regăsi coeficienţii polinomului V (X) = V 0 + V 1 X V n 1 X n 1, lucru esenţial în definirea unui algoritm de decodificare. Teorema 13.9 Fie S GF (2 m ) mulţimea rădăcinilor de ordinul n ale unităţii din GF (2 m ), generată de elementul primitiv α. Spaţiul funcţiilor tuturor polinoamelor de grad < n d + 1 pe S este un cod ciclic DMS cu polinomul generator g(x) = (α + X)(α 2 + X)... (α d 1 + X). Demonstraţie: Funcţia polinomială V (X) a cărei reprezentare corespunde lui v(x) = n 1 a(x)g(x) este V (X) = v(α n i )X. Deoarece v(α n i ) = 0 pentru i = n d + i=0 1, n d + 2,..., n 1 (grad(v(x) < n d + 1), coeficientul lui X i din V (X) este zero, deci V (X) are gradul < n d + 1. Dacă se ia n = 2 m 1, se ajunge la o altă modalitate de construcţie a codurilor RS, care are o altă matrice generatoare (deci o altă dispunere a biţilor de informaţie). Exemplul 13.9 Fie α rădăcina polinomului 1 + X + X 3 cu care se construieşte GF (2 3 ). Considerăm codul RS de polinom generator g(x) = (1 + X)(α + X)(α 2 + X)(α 3 + X) = α 6 + α 5 X + α 5 X 2 + α 2 X 3 + X 4 care corespunde reprezentării 6 α 6 α 5 α 5 α 2 100). Transformata lui g(x) este polinomul G(X) = g(α 7 k )X k. Pentru că g(α 0 )g(α)... g(α 6 ) = 00001αα 4, avem G(X) = g(α 7 1 )X +g(α 7 2 )X 2 +g(α 7 3 )X 3 = α 4 X +αx 2 +X 3 = X(α 4 +αx +X 2 ). Se verifică uşor că G(X) este o funcţie cu reprezentarea k=0
8 152 PRELEGEREA 13. CODURI REED - SOLOMON G(α 0 )G(α)... G(α 6 ) = α 6 α 5 α 5 α Putem gândi acest cod RS ca spaţiul tuturor polinoamelor de grade 1, 2 şi 3, adică {Xp(X) p(x) GF (2 3 )[X], grad(p(x)) < 3}. Baza pentru acest spaţiu liniar este {X, X 2, X 3 }, iar matricea generatoare 1 α α 2 α 3 α 4 α 5 α 6 1 α 2 α 4 α 6 α α 3 α 5 1 α 3 α 6 α 2 α 5 α α 4 Deci G(X) = α 4 X + αx 2 + X 3 va avea reprezentarea 1 α α 2 α 3 α 4 α 5 α 6 (α 4 α 1) 1 α 2 α 4 α 6 α α 3 α 5 = (α 6 α 5 α 5 α ). 1 α 3 α 6 α 2 α 5 α α Algoritmul de decodificare Berlekamp - Massey Fie g(x) polinomul generator al unui cod RS, c(x) = a(x)g(x) un polinom - cod transmis, şi v(x) = c(x) + e(x) polinomul recepţionat. Notăm V (X), C(X) şi E(X) transformatele lui v(x), c(x) respectiv e(x). Cum transformata Fourier finită este o aplicaţie liniară, se verifică imediat V (X) = C(X) + E(X). Deoarece g(x) are d 1 rădăcini consecutive α i, m 0 i m 0 +d 2, sindromul s(x) va avea s(α n i ) = e(α n i ) = E i pentru n m 0 d + 1 i n m 0. Deci sindromul va putea determina d 1 coeficienţi ai transformatei E(X). Pentru ceilalţi coeficienţi va trebui să reluăm polinomul de localizare a erorilor σ(x). σ(x) are proprietatea că σ(α k ) = 0 e k 0. Deoarece E(α k ) = e k, vom avea σ(α k )E(α k ) = 0 k, deci - lucrând în algebra polinoamelor modulo 1 + X n : {σ(x)}{e(x)} = 0 şi {( t ) ( n 1 )} {σ(x)}{e(x)} = σ i X i E k X k i=0 unde t = [(d 1)/2]. Calculând în ambele relaţii coeficientul lui X t+k, se obţine: σ t E k + σ t 1 E k σ 0 E k+t = 0. Pentru că ştim deja d 1 valori consecutive ale lui E k, putem determina recursiv coeficienţii σ i, pe care îi folosim la generarea tuturor valorilor E k. În [5] se defineşte o altă formă a acestui algoritm. Exemplul Să reluăm codul RS definit în Exemplul 13.4, în care considerăm că s-a recepţionat cuvântul v = α 6 αα 5 α 2 10α 2. Deoarece d = 5, avem t 2 şi E 0 = v(α 0 ) = 1, E 6 = v(α) = α 3, E 5 = v(α 2 ) = α 3, E 4 = v(α 3 ) = 1. Polinomul de localizare a erorii este σ(x) = X 2 + σ 1 X + σ 0. Determinăm σ 0, σ 1 ca în Exemplul 13.4 şi găsim σ 0 = 1, σ 1 = α 5. Se poate determina astfel relaţia de recurenţă: E k = α 5 E k+1 + E k+2 Deoarece (E 0, E 6, E 5, E 4 ) = (1, α 3, α 3, 1), vom avea: E 3 = α 5 E 4 + E 5 = α 5 + α 3 = α 2, E 2 = α 5 E 3 + E 4 = α 5 α = 0, E 1 = α 5 E 2 + E 3 = 0 + α 2 = α 2 k=0
9 13.5. ŞTERGERI 153 Am determinat transformata lui e(x), adică E(X) = 1 + α 2 X + α 2 X 3 + X 4 + α 3 X 5 + α 3 X 6. De aici rezultă e = (E(α 0 ), E(α), E(α 2 ),..., E(α 6 )) = 0α α 2, deci cuvântul decodificat este c = v + e = α 6 α 5 α 5 α Pe de-altă parte, dacă s-ar fi folosit matricea generatoare din Exemplul 13.9, nu ar mai fi fost necesar să se determine vectorul eroare e, ci doar să se calculeze toate valorile lui v(α k ), 0 k 6, din care se obţine direct mesajul transmis; mai precis, se află transformata lui v(x), care se adună la transformata lui e(x): v 0 v 1... v 6 = v(α 0 )v(α 6 )v(α 5 )... v(α) = 1ααα 6 1α 3 α 3, E 0 E 1... E 6 = 1α 2 0α 2 1α 3 α 3, şi deci C 0 C 1... C 6 = V 0 V 1... V 6 + E 0 E 1... E 6 = 0α 4 α1000. S-a obţinut C(X) = α 4 X + αx 2 + X 3. Deci biţii de informaţie sunt (α 4, α, 1). De aici se obţine forma cuvântului transmis c = α 6 α 5 α 5 α Ştergeri O ştergere este o eroare detectată, pentru corectarea căreia trebuind determinată doar valoarea erorii. Numărul locaţiei de ştergere este poziţia elementului perturbat. Acest număr este în general cunoscut (din citirea fizică a mesajului primit sau din structura codului). Astfel, fie A un cod RS peste GF (2 m ) şi să considerăm codul  format din reprezentarea binară a cuvintelor codului A (fiecare element din GF (2 m ) se scrie ca un cuvânt binar de lungime m). Se defineşte şi codul  obţinut prin adăugarea câte unui bit de paritate la fiecare simbol din componenţa cuvintelor codului Â. Exemplul Să considerăm codul RS din Exemplul Pentru a forma Â, se înlocuieşte fiecare element 0, 1, α, α 2 respectiv cu 000, 101, 011, 110 (al treilea bit este bitul de paritate). Astfel, pentru α10 A avem Â. Deoarece fiecare element dintr-un cuvânt - cod c A este reprezentat printr-un cuvânt binar de lungime m + 1, cuvântul - cod corespunzător ĉ  va avea lungimea (2 m 1)(m + 1). Se observă că fiecare element nenul din c este înlocuit cu un cuvânt de pondere pară. Deci, ĉ va fi format din 2 m 1 cuvinte binare de lungimi m + 1, fiecare de pondere pară. În acest fel, dacă în cuvântul recepţionat ˆv există un grup de pondere impară, ştim că a apărut o eroare printre cei m + 1 biţi corespunzători. Considerat din nou ca un cuvânt cu elemente din GF (2 m ), ştim că acest cuvânt are un element perturbat; nu cunoaştem valoarea erorii, dar ştim poziţia sa. Avem deci o ştergere. Exemplul Reluând construcţia din exemplul anterior, să presupunem că s- a primit Deci, au apărut erori în al doilea grup de 3 biţi (acesta are pondere impară), aşa că α 1 este un numărul locaţiei de ştergere. Ştiind acest număr, putem înlocui al doilea element cu 0 (uşurează calculul sindromului), şi vom încerca decodificarea lui v = α00 în cel mai apropiat cuvânt - cod din A, ştiind că poziţia erorii este X 1 = α.
10 154 PRELEGEREA 13. CODURI REED - SOLOMON Teorema Fie A un cod RS peste GF (2 m ) de distanţa d, şi v un cuvânt recepţionat care are s ştergeri şi t erori care nu sunt ştergeri. Atunci v poate fi decodificat corect dacă 2t + s d 1. Demonstraţie: De remarcat că în Teorema 3.7, o condiţie mai slabă (t + s d 1) asigură corectarea celor t erori, dar detectează numai celelalte s ştersături. Această teoremă realizează corectarea completă a cuvântului. Fie B mulţimea poziţiilor ştersăturilor şi A mulţimea poziţiilor erorilor; deci A \ B este mulţimea poziţiilor erorilor care nu sunt ştersături. Definim σ B (X) = (α i + X) ca fiind polinomul de localizare a ştersăturilor. Atunci polinomul de i B localizare a erorilor se poate scrie σ A (X) = σ B (X)σ A\B (X). Aflarea poziţiilor erorilor revine la determinarea rădăcinilor polinomului σ A\B (X). Pentru aceasta se poate folosi algoritmul Peterson de decodificare a codurilor BCH, cu câteva schimbări, corespunzătoare sindromurilor modificate. Astfel, fie σ B (X) = B 0 + B 1 X B s 1 X s 1 + X s şi σ A\B (X) = A 0 + A 1 X A t 1 X t 1 + X t. Similar algoritmului Peterson, vom înmulţi ambii membrii ai egalităţii σ B (X)σ A\B (X) = σ A (X) cu Y i X j i (m 0 j m 0 + d 2) (reamintim, X i sunt locaţiile, iar Y i sunt valorile erorilor). Apoi se înlocuieşte X = X i şi se face suma după i = 1,..., t + s. Se obţine S ja 0 + S j+1a S j+t 1A t 1 + S j+t = 0 (m 0 j m 0 + d 2) (1) unde S k sunt sindromurile modificate, de forma S k = B 0 S k + B 1 S k B s 1 S k+s 1 + S k+s. (2) Pentru că se ştiu valorile lui S j pentru j = m 0,..., m 0 +d 2 iar B 0, B 1,..., B s 1 sunt cunoscute, se pot determina S j pentru m 0 j d 1 s. Deoarece 2t + s d 1, deci 2t d 1 s, se poate rezolva sistemul (1) scris matricial S m 0 S m S m 0 +t 1 S m 0 +1 S m S m 0 +t. S m 0 +t 1 S m 0 +t... S m0 +2t 1 A 0 A 1. A t 1 = S m 0 +t S m 0 +t+1. S m0 +2t cu t necunoscute A 0, A 1,..., A t 1. După determinarea polinomului de localizare a erorilor, algoritmul Peterson se poate aplica în continuare nemodificat. Fie A un cod RS peste GF (2 m ), de polinom generator g(x) = (α m 0 + X)... (α m 0+d 2 + X). Se transmite cuvântul - cod c şi se recepţionează v cu s ştergeri localizate în elementele mulţimii B = {X 1,..., X s }. Fie σ B (X) = B 0 + B 1 X B s 1 X s 1 + X s polinomul de localizare al ştergerilor. Polinomul de localizare a erorilor σ A (X) = σ A\B (X)σ B (X) poate fi determinat aflând σ A\B (X) = A 0 + A 1 X A t 1 X t 1 + X t astfel: (a) Se calculează S j = v(α j ) pentru j = m 0, m 0 + 1,..., m 0 + d 2; (b) Se determină S j (m 0 j m 0 + d 2 s) cu relaţiile (2); (c) Se rezolvă sistemul liniar (3) de necunoscute A i. (3)
11 13.6. EXERCIŢII 155 Exemplul Fie A codul RS peste GF (2 4 ) construit de 1 + X + X 4, cu polinomul generator g(x) = (1 + X)(α + X)... (α 4 + X) şi  codul binar asociat în care sunt codificate mesajele. S-a primit mesajul ˆv = , deci v = α 10 0α 2 0α 6 α Singura ştergere localizată este α 1, deci σ B (X) = α + X. Trebuie să determinăm polinomul de localizare a erorilor. Din v(x) = α 10 + α 2 X 2 + α 6 X 4 + α 14 X 5 calculăm sindromurile S 0 = α 5, S 1 = 0, S 2 = α 3, S 3 = α 4, S 4 = α 3. Deoarece B 0 = α şi s = 1, relaţia de recurenţă pentru sindromurile modificate este S j = B 0 S j + S j+1 = αs j + S j+1 (0 j 3). Se determină astfel S 0 = α 6, S 1 = α 3, S 2 = 0, S 3 = α 11. Deoarece ( d = 5 avem t = 2, deci sistemul (3) este S 0 S 1 ) ( ) ( ) ( a0 S S 1 S 2 = 2 α 6 α A 1 S 3 sau 3 ) ( ) ( ) A0 0 α 3 = 0 A 1 α 11 cu soluţia A 0 = α 8, A 1 = α 11. S-a obţinut polinomul σ A\B (X) = α 8 +α 11 X +X 2. Deci, σ A (X) = σ B (X)σ A\B (X) = (α+x)(α 8 +α 11 X +X 2 ) = (α+x)(α 3 +X)(α 5 +X). Rezultă că erorile sunt localizate pe poziţiile X 1 = α, X 2 = α 3, X 3 = α 5. Mai departe se lucrează pentru determinarea valorilor erorilor, folosind sindromurile originale în algoritmul Peterson. Trebuie rezolvat sistemul: Y 1 α 5 α α 3 α 5 Y 2 = 0 α 2 α 6 α 10 α 3 Y 3 cu soluţia Y 1 = α 12, Y 2 = 1, Y 3 = α 3. Deci v(x) se decodifică în c(x) = v(x)+e(x) = (α 10 +α 2 X 2 +α 6 X 4 +α 14 X 5 )+ (α 12 X + X 3 + α 3 X 5 ), adică c = α 10 α 12 α 2 1α , sau - în  : Exerciţii 13.1 Construiţi matricea generatoare şi listaţi toate cuvintele - cod ale codului RS din Exemplul Scrieţi şi forma binară a acestor cuvinte Fie codul definit de g(x) = (1+X)(α+X)(α 2 +X)(α 3 +X), bazat pe extensia Galois GF (2 3 ) generată de α, rădăcină a polinomului 1 + X + X Determinaţi n, k, d şi numărul de cuvinte - cod. 2. Construiţi o matrice generatoare şi o matrice de control a codului. 3. Codificaţi mesajele de informaţie 10α 2, 111, α 2 α 4 α Construiţi coduri RS cu următorii parametri: (a) m = 2, d = 3, m 0 = 2;
12 156 PRELEGEREA 13. CODURI REED - SOLOMON (b) m = 3, d = 3, m 0 = 2; (c) m = 3, d = 5, m 0 = 0; (d) m = 4, d = 5, m 0 = 0; (e) m = 5, d = 7, m 0 = Pentru fiecare cod determinat la exerciţiul anterior determinaţi n, k şi numărul de cuvinte - cod Arătaţi că un (2 m 1, k) - cod RS are 2 mk cuvinte - cod Fie codul RS de polinom generator g(x) = (1 + X)(α + X)(α 2 + X)(α 3 + X)(α 4 + X)(α 5 + X) GF (2 4 )[X] unde α este rădăcina polinomului 1 + X + X 4. Decodificaţi mesajele: 0α 3 αα 5 α 3 α 2 α 6 α 10 α α 4 α 2 α0010αα 5 α 3 α 2 0α 10 α α0α 7 0α 12 α 3 α Fie codul RS generat de g(x) = (α + X)(α 2 + X)(α 3 + X)(α 4 + X) unde α GF (2 4 ) este rădăcina polinomului 1 + X + X 4. Decodificaţi mesajele: 001α 8 00α α 10 0α 6 α 13 0α 8 α 11 α 3 α α α 2 α 5 α 12 al Plecând de la codul RS din exerciţiul precedent, se formează codul scurt A(4) de lungime n = 11 (şi k = 7). Deecodificaţi mesajele: 001α 8 00α α 10 0α 6 α 13 0α 8 α 11 α 3 α 5 0 α α 2 α 5 α 12 α Arătaţi că transformata Fourier finită A este inversabilă Fiind dat GF (2 3 ) construit cu polinomul 1 + X + X 3, găsiţi matricea generatoare pentru un cod DMS de lungime 7 pentru spaţiul funcţiilor definit pe S = GF (2 3 ) \ {0}, cu baza: (a) {X, X 2, X 3 } (b) {1, X, X 2, X 3, X 4 } (c) {X, X 2, X 3 }. Arătaţi că toate aceste coduri sunt ciclice. Determinaţi polinomul generator pentru fiecare cod Fiind dat GF (2 3 ) construit cu 1 + X + X 3, determinaţi pentru fiecare G(X) reprezentarea v g : G(X) = X + αx 3, G(X) = 1 + X 2 + X În aceleaşi condiţii din exerciţiul precedent, determinaţi G(X) ştiind valorile lui v g : v g = α 3 αα 4 0α 6 α 5 α 2 v g = α 4 α 2 αα 3 0α Folosind codul definit în Exemplul 13.13, decodificaţi mesajele:
13 Bibliografie [1] J. Adamek - Foundations of Coding, Wiley - Interscience, 1991; [2] C. Carlet - Codes de Reed - Muller; Codes de Kerdok et de Preparata (teză de doctorat), PARIS VI, 1990; [3] G. Cullmann - Coduri detectoare şi corectoare de erori, Editura Tehnică, 1972; [4] S. Guiaşu - Teoria Codurilor, Tipografia Universităţii Bucureşti, 1976; [5] D.G. Hoffman, D.A. Leonard, C.C. Lindner, K.T. Phelps, C.A. Rodger, J.R. Wall - Coding Theory; The Essentials, Marcel Dekker, Inc, 1991; [6] A.M.Kerdok - A class of low-rate non linear codes, Information and control, 20 (1972), ; [7] J.H. van Lindt - Coding Theory, Springer Verlag, 1971; [8] J.H. van Lindt - Introduction to Coding Theory, Springer Verlag, 1982; 157
Curs 10 Funcţii reale de mai multe variabile reale. Limite şi continuitate.
Curs 10 Funcţii reale de mai multe variabile reale. Limite şi continuitate. Facultatea de Hidrotehnică Universitatea Tehnică "Gh. Asachi" Iaşi 2014 Fie p, q N. Fie funcţia f : D R p R q. Avem următoarele
Curs 14 Funcţii implicite. Facultatea de Hidrotehnică Universitatea Tehnică "Gh. Asachi"
Curs 14 Funcţii implicite Facultatea de Hidrotehnică Universitatea Tehnică "Gh. Asachi" Iaşi 2014 Fie F : D R 2 R o funcţie de două variabile şi fie ecuaţia F (x, y) = 0. (1) Problemă În ce condiţii ecuaţia
Metode iterative pentru probleme neliniare - contractii
Metode iterative pentru probleme neliniare - contractii Problemele neliniare sunt in general rezolvate prin metode iterative si analiza convergentei acestor metode este o problema importanta. 1 Contractii
5. FUNCŢII IMPLICITE. EXTREME CONDIŢIONATE.
5 Eerciţii reolvate 5 UNCŢII IMPLICITE EXTREME CONDIŢIONATE Eerciţiul 5 Să se determine şi dacă () este o funcţie definită implicit de ecuaţia ( + ) ( + ) + Soluţie ie ( ) ( + ) ( + ) + ( )R Evident este
(a) se numeşte derivata parţială a funcţiei f în raport cu variabila x i în punctul a.
Definiţie Spunem că: i) funcţia f are derivată parţială în punctul a în raport cu variabila i dacă funcţia de o variabilă ( ) are derivată în punctul a în sens obişnuit (ca funcţie reală de o variabilă
V.7. Condiţii necesare de optimalitate cazul funcţiilor diferenţiabile
Metode de Optimizare Curs V.7. Condiţii necesare de optimalitate cazul funcţiilor diferenţiabile Propoziţie 7. (Fritz-John). Fie X o submulţime deschisă a lui R n, f:x R o funcţie de clasă C şi ϕ = (ϕ,ϕ
Integrala nedefinită (primitive)
nedefinita nedefinită (primitive) nedefinita 2 nedefinita februarie 20 nedefinita.tabelul primitivelor Definiţia Fie f : J R, J R un interval. Funcţia F : J R se numeşte primitivă sau antiderivată a funcţiei
Sisteme diferenţiale liniare de ordinul 1
1 Metoda eliminării 2 Cazul valorilor proprii reale Cazul valorilor proprii nereale 3 Catedra de Matematică 2011 Forma generală a unui sistem liniar Considerăm sistemul y 1 (x) = a 11y 1 (x) + a 12 y 2
Curs 4 Serii de numere reale
Curs 4 Serii de numere reale Facultatea de Hidrotehnică Universitatea Tehnică "Gh. Asachi" Iaşi 2014 Criteriul rădăcinii sau Criteriul lui Cauchy Teoremă (Criteriul rădăcinii) Fie x n o serie cu termeni
Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor X) functia f 1
Functii definitie proprietati grafic functii elementare A. Definitii proprietatile functiilor. Fiind date doua multimi X si Y spunem ca am definit o functie (aplicatie) pe X cu valori in Y daca fiecarui
Planul determinat de normală şi un punct Ecuaţia generală Plane paralele Unghi diedru Planul determinat de 3 puncte necoliniare
1 Planul în spaţiu Ecuaţia generală Plane paralele Unghi diedru 2 Ecuaţia generală Plane paralele Unghi diedru Fie reperul R(O, i, j, k ) în spaţiu. Numim normala a unui plan, un vector perpendicular pe
Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor
Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor. Fiind date doua multimi si spunem ca am definit o functie (aplicatie) pe cu valori in daca fiecarui element
Seminar 5 Analiza stabilității sistemelor liniare
Seminar 5 Analiza stabilității sistemelor liniare Noțiuni teoretice Criteriul Hurwitz de analiză a stabilității sistemelor liniare În cazul sistemelor liniare, stabilitatea este o condiție de localizare
Criptosisteme cu cheie publică III
Criptosisteme cu cheie publică III Anul II Aprilie 2017 Problema rucsacului ( knapsack problem ) Considerăm un număr natural V > 0 şi o mulţime finită de numere naturale pozitive {v 0, v 1,..., v k 1 }.
Metode de interpolare bazate pe diferenţe divizate
Metode de interpolare bazate pe diferenţe divizate Radu Trîmbiţaş 4 octombrie 2005 1 Forma Newton a polinomului de interpolare Lagrange Algoritmul nostru se bazează pe forma Newton a polinomului de interpolare
Curs 1 Şiruri de numere reale
Bibliografie G. Chiorescu, Analiză matematică. Teorie şi probleme. Calcul diferenţial, Editura PIM, Iaşi, 2006. R. Luca-Tudorache, Analiză matematică, Editura Tehnopress, Iaşi, 2005. M. Nicolescu, N. Roşculeţ,
DISTANŢA DINTRE DOUĂ DREPTE NECOPLANARE
DISTANŢA DINTRE DOUĂ DREPTE NECOPLANARE ABSTRACT. Materialul prezintă o modalitate de a afla distanţa dintre două drepte necoplanare folosind volumul tetraedrului. Lecţia se adresează clasei a VIII-a Data:
SEMINAR 14. Funcţii de mai multe variabile (continuare) ( = 1 z(x,y) x = 0. x = f. x + f. y = f. = x. = 1 y. y = x ( y = = 0
Facultatea de Hidrotehnică, Geodezie şi Ingineria Mediului Matematici Superioare, Semestrul I, Lector dr. Lucian MATICIUC SEMINAR 4 Funcţii de mai multe variabile continuare). Să se arate că funcţia z,
Toate subiectele sunt obligatorii. Timpul de lucru efectiv este de 3 ore. Se acordă din oficiu 10 puncte. SUBIECTUL I.
Modelul 4 Se acordă din oficiu puncte.. Fie numărul complex z = i. Calculaţi (z ) 25. 2. Dacă x şi x 2 sunt rădăcinile ecuaţiei x 2 9x+8 =, atunci să se calculeze x2 +x2 2 x x 2. 3. Rezolvaţi în mulţimea
1.3 Baza a unui spaţiu vectorial. Dimensiune
.3 Baza a unui spaţiu vectorial. Dimensiune Definiţia.3. Se numeşte bază a spaţiului vectorial V o familie de vectori B care îndeplineşte condiţiile de mai jos: a) B este liniar independentă; b) B este
III. Serii absolut convergente. Serii semiconvergente. ii) semiconvergentă dacă este convergentă iar seria modulelor divergentă.
III. Serii absolut convergente. Serii semiconvergente. Definiţie. O serie a n se numeşte: i) absolut convergentă dacă seria modulelor a n este convergentă; ii) semiconvergentă dacă este convergentă iar
Esalonul Redus pe Linii (ERL). Subspatii.
Seminarul 1 Esalonul Redus pe Linii (ERL). Subspatii. 1.1 Breviar teoretic 1.1.1 Esalonul Redus pe Linii (ERL) Definitia 1. O matrice A L R mxn este in forma de Esalon Redus pe Linii (ERL), daca indeplineste
Spatii liniare. Exemple Subspaţiu liniar Acoperire (înfăşurătoare) liniară. Mulţime infinită liniar independentă
Noţiunea de spaţiu liniar 1 Noţiunea de spaţiu liniar Exemple Subspaţiu liniar Acoperire (înfăşurătoare) liniară 2 Mulţime infinită liniar independentă 3 Schimbarea coordonatelor unui vector la o schimbare
a n (ζ z 0 ) n. n=1 se numeste partea principala iar seria a n (z z 0 ) n se numeste partea
Serii Laurent Definitie. Se numeste serie Laurent o serie de forma Seria n= (z z 0 ) n regulata (tayloriana) = (z z n= 0 ) + n se numeste partea principala iar seria se numeste partea Sa presupunem ca,
Definiţia generală Cazul 1. Elipsa şi hiperbola Cercul Cazul 2. Parabola Reprezentari parametrice ale conicelor Tangente la conice
1 Conice pe ecuaţii reduse 2 Conice pe ecuaţii reduse Definiţie Numim conica locul geometric al punctelor din plan pentru care raportul distantelor la un punct fix F şi la o dreaptă fixă (D) este o constantă
SERII NUMERICE. Definiţia 3.1. Fie (a n ) n n0 (n 0 IN) un şir de numere reale şi (s n ) n n0
SERII NUMERICE Definiţia 3.1. Fie ( ) n n0 (n 0 IN) un şir de numere reale şi (s n ) n n0 şirul definit prin: s n0 = 0, s n0 +1 = 0 + 0 +1, s n0 +2 = 0 + 0 +1 + 0 +2,.......................................
2 Transformări liniare între spaţii finit dimensionale
Transformări 1 Noţiunea de transformare liniară Proprietăţi. Operaţii Nucleul şi imagine Rangul şi defectul unei transformări 2 Matricea unei transformări Relaţia dintre rang şi defect Schimbarea matricei
Functii Breviar teoretic 8 ianuarie ianuarie 2011
Functii Breviar teoretic 8 ianuarie 011 15 ianuarie 011 I Fie I, interval si f : I 1) a) functia f este (strict) crescatoare pe I daca x, y I, x< y ( f( x) < f( y)), f( x) f( y) b) functia f este (strict)
Analiza în curent continuu a schemelor electronice Eugenie Posdărăscu - DCE SEM 1 electronica.geniu.ro
Analiza în curent continuu a schemelor electronice Eugenie Posdărăscu - DCE SEM Seminar S ANALA ÎN CUENT CONTNUU A SCHEMELO ELECTONCE S. ntroducere Pentru a analiza în curent continuu o schemă electronică,
riptografie şi Securitate
riptografie şi Securitate - Prelegerea 12 - Scheme de criptare CCA sigure Adela Georgescu, Ruxandra F. Olimid Facultatea de Matematică şi Informatică Universitatea din Bucureşti Cuprins 1. Schemă de criptare
Definiţia 1.1 Fiind date mulţimile A (alfabetul sursă) şi B (alfabetul cod), o codificare
Prelegerea 1 Codificare şi decodificare 1.1 Codificare Definiţia 1.1 Fiind date mulţimile A (alfabetul sursă) şi B (alfabetul cod), o codificare este o aplicaţie injectivă K : A B. Elementele mulţimii
Examen AG. Student:... Grupa:... ianuarie 2011
Problema 1. Pentru ce valori ale lui n,m N (n,m 1) graful K n,m este eulerian? Problema 2. Să se construiască o funcţie care să recunoască un graf P 3 -free. La intrare aceasta va primi un graf G = ({1,...,n},E)
Asupra unei inegalităţi date la barajul OBMJ 2006
Asupra unei inegalităţi date la barajul OBMJ 006 Mircea Lascu şi Cezar Lupu La cel de-al cincilea baraj de Juniori din data de 0 mai 006 a fost dată următoarea inegalitate: Fie x, y, z trei numere reale
Matrice. Determinanti. Sisteme liniare
Matrice 1 Matrice Adunarea matricelor Înmulţirea cu scalar. Produsul 2 Proprietăţi ale determinanţilor Rangul unei matrice 3 neomogene omogene Metoda lui Gauss (Metoda eliminării) Notiunea de matrice Matrice
Seminariile Capitolul X. Integrale Curbilinii: Serii Laurent şi Teorema Reziduurilor
Facultatea de Matematică Calcul Integral şi Elemente de Analiă Complexă, Semestrul I Lector dr. Lucian MATICIUC Seminariile 9 20 Capitolul X. Integrale Curbilinii: Serii Laurent şi Teorema Reiduurilor.
R R, f ( x) = x 7x+ 6. Determinați distanța dintre punctele de. B=, unde x și y sunt numere reale.
5p Determinați primul termen al progresiei geometrice ( b n ) n, știind că b 5 = 48 și b 8 = 84 5p Se consideră funcția f : intersecție a graficului funcției f cu aa O R R, f ( ) = 7+ 6 Determinați distanța
III. Reprezentarea informaţiei în sistemele de calcul
Metode Numerice Curs 3 III. Reprezentarea informaţiei în sistemele de calcul III.1. Reprezentarea internă a numerelor întregi III. 1.1. Reprezentarea internă a numerelor întregi fără semn (pozitive) Reprezentarea
Orice izometrie f : (X, d 1 ) (Y, d 2 ) este un homeomorfism. (Y = f(x)).
Teoremă. (Y = f(x)). Orice izometrie f : (X, d 1 ) (Y, d 2 ) este un homeomorfism Demonstraţie. f este continuă pe X: x 0 X, S Y (f(x 0 ), ε), S X (x 0, ε) aşa ca f(s X (x 0, ε)) = S Y (f(x 0 ), ε) : y
INTERPOLARE. y i L i (x). L(x) = i=0
INTERPOLARE Se dau punctele P 0, P 1,..., P n in plan sau in spatiu, numite noduri si avand vectorii de pozitie r 0, r 1,..., r n. Problemă. Să se găsească o curbă (dintr-o anumită familie) care să treacă
Cursul Măsuri reale. D.Rusu, Teoria măsurii şi integrala Lebesgue 15
MĂSURI RELE Cursul 13 15 Măsuri reale Fie (,, µ) un spaţiu cu măsură completă şi f : R o funcţie -măsurabilă. Cum am văzut în Teorema 11.29, dacă f are integrală pe, atunci funcţia de mulţime ν : R, ν()
Lectia VI Structura de spatiu an E 3. Dreapta si planul ca subspatii ane
Subspatii ane Lectia VI Structura de spatiu an E 3. Dreapta si planul ca subspatii ane Oana Constantinescu Oana Constantinescu Lectia VI Subspatii ane Table of Contents 1 Structura de spatiu an E 3 2 Subspatii
5.5. REZOLVAREA CIRCUITELOR CU TRANZISTOARE BIPOLARE
5.5. A CIRCUITELOR CU TRANZISTOARE BIPOLARE PROBLEMA 1. În circuitul din figura 5.54 se cunosc valorile: μa a. Valoarea intensității curentului de colector I C. b. Valoarea tensiunii bază-emitor U BE.
Seminar Algebra. det(a λi 3 ) = 0
Rezolvari ale unor probleme propuse "Matematica const în a dovedi ceea ce este evident în cel mai puµin evident mod." George Polya P/Seminar Valori si vectori proprii : Solutie: ( ) a) A = Valorile proprii:
Examen AG. Student:... Grupa: ianuarie 2016
16-17 ianuarie 2016 Problema 1. Se consideră graful G = pk n (p, n N, p 2, n 3). Unul din vârfurile lui G se uneşte cu câte un vârf din fiecare graf complet care nu-l conţine, obţinându-se un graf conex
EDITURA PARALELA 45 MATEMATICĂ DE EXCELENŢĂ. Clasa a X-a Ediţia a II-a, revizuită. pentru concursuri, olimpiade şi centre de excelenţă
Coordonatori DANA HEUBERGER NICOLAE MUŞUROIA Nicolae Muşuroia Gheorghe Boroica Vasile Pop Dana Heuberger Florin Bojor MATEMATICĂ DE EXCELENŢĂ pentru concursuri, olimpiade şi centre de excelenţă Clasa a
Capitolul 4. Integrale improprii Integrale cu limite de integrare infinite
Capitolul 4 Integrale improprii 7-8 În cadrul studiului integrabilităţii iemann a unei funcţii s-au evidenţiat douăcondiţii esenţiale:. funcţia :[ ] este definită peintervalînchis şi mărginit (interval
Conice. Lect. dr. Constantin-Cosmin Todea. U.T. Cluj-Napoca
Conice Lect. dr. Constantin-Cosmin Todea U.T. Cluj-Napoca Definiţie: Se numeşte curbă algebrică plană mulţimea punctelor din plan de ecuaţie implicită de forma (C) : F (x, y) = 0 în care funcţia F este
Lucrare. Varianta aprilie I 1 Definiţi noţiunile de număr prim şi număr ireductibil. Soluţie. Vezi Curs 6 Definiţiile 1 şi 2. sau p b.
Lucrare Soluţii 28 aprilie 2015 Varianta 1 I 1 Definiţi noţiunile de număr prim şi număr ireductibil. Soluţie. Vezi Curs 6 Definiţiile 1 şi 2 Definiţie. Numărul întreg p se numeşte număr prim dacă p 0,
COLEGIUL NATIONAL CONSTANTIN CARABELLA TARGOVISTE. CONCURSUL JUDETEAN DE MATEMATICA CEZAR IVANESCU Editia a VI-a 26 februarie 2005.
SUBIECTUL Editia a VI-a 6 februarie 005 CLASA a V-a Fie A = x N 005 x 007 si B = y N y 003 005 3 3 a) Specificati cel mai mic element al multimii A si cel mai mare element al multimii B. b)stabiliti care
Coduri detectoare şi corectoare de erori
Coduri detectoare şi corectoare de erori Adrian Atanasiu Editura Universităţii BUCUREŞTI Prefaţă Vă uitaţi la televizor care transmite imagini prin satelit? Vorbiţi la telefon (celular)? Folosiţi Internetul?
Subiecte Clasa a VIII-a
Subiecte lasa a VIII-a (40 de intrebari) Puteti folosi spatiile goale ca ciorna. Nu este de ajuns sa alegeti raspunsul corect pe brosura de subiecte, ele trebuie completate pe foaia de raspuns in dreptul
1. Sisteme de ecuaţii liniare Definiţia 1.1. Fie K un corp comutativ. 1) Prin sistem de m ecuaţii liniare cu n necunoscute X 1,...
1. Sisteme de ecuaţii liniare Definiţia 1.1. Fie K un corp comutativ. 1) Prin sistem de m ecuaţii liniare cu n necunoscute X 1,..., X n şi coeficienţi în K se înţelege un ansamblu de egalităţi formale
Ecuatii exponentiale. Ecuatia ce contine variabila necunoscuta la exponentul puterii se numeste ecuatie exponentiala. a x = b, (1)
Ecuatii exponentiale Ecuatia ce contine variabila necunoscuta la exponentul puterii se numeste ecuatie exponentiala. Cea mai simpla ecuatie exponentiala este de forma a x = b, () unde a >, a. Afirmatia.
Curs 2 Şiruri de numere reale
Curs 2 Şiruri de numere reale Facultatea de Hidrotehnică Universitatea Tehnică "Gh. Asachi" Iaşi 2014 Convergenţă şi mărginire Teoremă Orice şir convergent este mărginit. Demonstraţie Fie (x n ) n 0 un
1 Corpuri finite. 1.1 Introducere. Reamintim mai intai
1 Corpuri finite. 1.1 Introducere Reamintim mai intai Definiţie 1 Se numeşte corp un inel comutativ (K,+, ) cu proprietatea ca orice element nenul x din k este inversabil, i.e. există x 1 k astfel încât
Vectori liberi Produs scalar Produs vectorial Produsul mixt. 1 Vectori liberi. 2 Produs scalar. 3 Produs vectorial. 4 Produsul mixt.
liberi 1 liberi 2 3 4 Segment orientat liberi Fie S spaţiul geometric tridimensional cu axiomele lui Euclid. Orice pereche de puncte din S, notată (A, B) se numeşte segment orientat. Dacă A B, atunci direcţia
z a + c 0 + c 1 (z a)
1 Serii Laurent (continuare) Teorema 1.1 Fie D C un domeniu, a D şi f : D \ {a} C o funcţie olomorfă. Punctul a este pol multiplu de ordin p al lui f dacă şi numai dacă dezvoltarea în serie Laurent a funcţiei
1.4 Schimbarea bazei unui spaţiu vectorial
Algebră liniară, geometrie analitică şi diferenţială. Schimbarea bazei unui spaţiu vectorial După cum s-a văzut deja, într-un spaţiu vectorial V avem mai multe baze, iar un vector x V va avea câte un sistem
ELEMENTE DE GEOMETRIA COMPUTAŢIONALĂ A CURBELOR Interpolare cu ajutorul funcţiilor polinomiale
3 ELEMENTE DE GEOMETRIA COMPUTAŢIONALĂ A CURBELOR 31 Interpolare cu ajutorul funcţiilor polinomiale Prin interpolare se înţelege următoarea problemă: se dau n + 1 puncte P 0, P 1,, P n în plan sau în spaţiu
Lucian Maticiuc CURS I II. 1 Matrice şi determinanţi. Sisteme de ecuaţii liniare. 1.1 Matrice şi determinanţi
Facultatea de Electronică, Telecomunicaţii şi Tehnologia Informaţiei Algebră, Semestrul I, Lector dr Lucian MATICIUC http://mathettituiasiro/maticiuc/ CURS I II Matrice şi determinanţi Sisteme de ecuaţii
Capitolul 4 PROPRIETĂŢI TOPOLOGICE ŞI DE NUMĂRARE ALE LUI R. 4.1 Proprietăţi topologice ale lui R Puncte de acumulare
Capitolul 4 PROPRIETĂŢI TOPOLOGICE ŞI DE NUMĂRARE ALE LUI R În cele ce urmează, vom studia unele proprietăţi ale mulţimilor din R. Astfel, vom caracteriza locul" unui punct în cadrul unei mulţimi (în limba
Concurs MATE-INFO UBB, 1 aprilie 2017 Proba scrisă la MATEMATICĂ
UNIVERSITATEA BABEŞ-BOLYAI CLUJ-NAPOCA FACULTATEA DE MATEMATICĂ ŞI INFORMATICĂ Concurs MATE-INFO UBB, aprilie 7 Proba scrisă la MATEMATICĂ SUBIECTUL I (3 puncte) ) (5 puncte) Fie matricele A = 3 4 9 8
Capitolul 3. Serii Fourier. a unei funcţii periodice de perioadă Dezvoltarea în serie Fourier
Capitolul Serii Fourier 7-8. Dezvoltarea în serie Fourier a unei funcţii periodice de perioadă Pornind de la discuţia asupra coardei vibrante începută în anii 75 între Euler şi d Alembert, se ajunge la
MARCAREA REZISTOARELOR
1.2. MARCAREA REZISTOARELOR 1.2.1 MARCARE DIRECTĂ PRIN COD ALFANUMERIC. Acest cod este format din una sau mai multe cifre şi o literă. Litera poate fi plasată după grupul de cifre (situaţie în care valoarea
2.1 Sfera. (EGS) ecuaţie care poartă denumirea de ecuaţia generală asferei. (EGS) reprezintă osferă cu centrul în punctul. 2 + p 2
.1 Sfera Definitia 1.1 Se numeşte sferă mulţimea tuturor punctelor din spaţiu pentru care distanţa la u punct fi numit centrul sferei este egalăcuunnumăr numit raza sferei. Fie centrul sferei C (a, b,
Subiecte Clasa a VII-a
lasa a VII Lumina Math Intrebari Subiecte lasa a VII-a (40 de intrebari) Puteti folosi spatiile goale ca ciorna. Nu este de ajuns sa alegeti raspunsul corect pe brosura de subiecte, ele trebuie completate
Curs 7. Definiţia II Un grup G este o mulţime, împreună cu o operaţie binară
Curs 7 II.3 Grupuri II.3.1 Definiţie. Exemple Definiţia II.3.1.1. Un grup G este o mulţime, împreună cu o operaţie binară pe G, notată : G G G, (x, y) x y, astfel încât: (G1) (Asociativitate) (x y) z =
Tranzistoare bipolare şi cu efect de câmp
apitolul 3 apitolul 3 26. Pentru circuitul de polarizare din fig. 26 se cunosc: = 5, = 5, = 2KΩ, = 5KΩ, iar pentru tranzistor se cunosc următorii parametrii: β = 200, 0 = 0, μa, = 0,6. a) ă se determine
SEMINARUL 3. Cap. II Serii de numere reale. asociat seriei. (3n 5)(3n 2) + 1. (3n 2)(3n+1) (3n 2) (3n + 1) = a
Capitolul II: Serii de umere reale. Lect. dr. Lucia Maticiuc Facultatea de Hidrotehică, Geodezie şi Igieria Mediului Matematici Superioare, Semestrul I, Lector dr. Lucia MATICIUC SEMINARUL 3. Cap. II Serii
SEMINAR TRANSFORMAREA FOURIER. 1. Probleme
SEMINAR TRANSFORMAREA FOURIER. Probleme. Să se precizeze dacă funcţiile de mai jos sunt absolut integrabile pe R şi, în caz afirmativ să se calculeze { transformata Fourier., t a. σ(t), t < ; b. f(t) σ(t)
Sisteme liniare - metode directe
Sisteme liniare - metode directe Radu T. Trîmbiţaş 27 martie 2016 1 Eliminare gaussiană Să considerăm sistemul liniar cu n ecuaţii şi n necunoscute Ax = b, (1) unde A K n n, b K n 1 sunt date, iar x K
CURS 11: ALGEBRĂ Spaţii liniare euclidiene. Produs scalar real. Spaţiu euclidian. Produs scalar complex. Spaţiu unitar. Noţiunea de normă.
Sala: 2103 Decembrie 2014 Conf. univ. dr.: Dragoş-Pătru Covei CURS 11: ALGEBRĂ Specializarea: C.E., I.E., S.P.E. Nota: Acest curs nu a fost supus unui proces riguros de recenzare pentru a fi oficial publicat.
Al cincilea baraj de selecţie pentru OBMJ Bucureşti, 28 mai 2015
Societatea de Ştiinţe Matematice din România Ministerul Educaţiei Naţionale Al cincilea baraj de selecţie pentru OBMJ Bucureşti, 28 mai 2015 Problema 1. Arătaţi că numărul 1 se poate reprezenta ca suma
CURS XI XII SINTEZĂ. 1 Algebra vectorială a vectorilor liberi
Lect. dr. Facultatea de Electronică, Telecomunicaţii şi Tehnologia Informaţiei Algebră, Semestrul I, Lector dr. Lucian MATICIUC http://math.etti.tuiasi.ro/maticiuc/ CURS XI XII SINTEZĂ 1 Algebra vectorială
Laborator 11. Mulţimi Julia. Temă
Laborator 11 Mulţimi Julia. Temă 1. Clasa JuliaGreen. Să considerăm clasa JuliaGreen dată de exemplu la curs pentru metoda locului final şi să schimbăm numărul de iteraţii nriter = 100 în nriter = 101.
VII.2. PROBLEME REZOLVATE
Teoria Circuitelor Electrice Aplicaţii V PROBEME REOVATE R7 În circuitul din fiura 7R se cunosc: R e t 0 sint [V] C C t 0 sint [A] Se cer: a rezolvarea circuitului cu metoda teoremelor Kirchhoff; rezolvarea
3. Vectori şi valori proprii
Valori şi vectori proprii 7 Vectori şi valori proprii n Reamintim că dacă A este o matrice pătratică atunci un vector x R se numeşte vector propriu în raport cu A dacă x şi există un număr λ (real sau
f(x) = l 0. Atunci f are local semnul lui l, adică, U 0 V(x 0 ) astfel încât sgnf(x) = sgnl, x U 0 D\{x 0 }. < f(x) < l +
Semnul local al unei funcţii care are limită. Propoziţie. Fie f : D (, d) R, x 0 D. Presupunem că lim x x 0 f(x) = l 0. Atunci f are local semnul lui l, adică, U 0 V(x 0 ) astfel încât sgnf(x) = sgnl,
Ecuaţia generală Probleme de tangenţă Sfera prin 4 puncte necoplanare. Elipsoidul Hiperboloizi Paraboloizi Conul Cilindrul. 1 Sfera.
pe ecuaţii generale 1 Sfera Ecuaţia generală Probleme de tangenţă 2 pe ecuaţii generale Sfera pe ecuaţii generale Ecuaţia generală Probleme de tangenţă Numim sferă locul geometric al punctelor din spaţiu
Aplicaţii ale principiului I al termodinamicii la gazul ideal
Aplicaţii ale principiului I al termodinamicii la gazul ideal Principiul I al termodinamicii exprimă legea conservării şi energiei dintr-o formă în alta şi se exprimă prin relaţia: ΔUQ-L, unde: ΔU-variaţia
* K. toate K. circuitului. portile. Considerând această sumă pentru toate rezistoarele 2. = sl I K I K. toate rez. Pentru o bobină: U * toate I K K 1
FNCȚ DE ENERGE Fie un n-port care conține numai elemente paive de circuit: rezitoare dipolare, condenatoare dipolare și bobine cuplate. Conform teoremei lui Tellegen n * = * toate toate laturile portile
Puncte de extrem pentru funcţii reale de mai multe variabile reale.
Puncte de extrem pentru funcţii reale de mai multe variabile reale. Definiţie. Fie f : A R n R. i) Un punct a A se numeşte punct de extrem local pentru f dacă diferenţa f(x) f păstrează semn constant pe
Câmp de probabilitate II
1 Sistem complet de evenimente 2 Schema lui Poisson Schema lui Bernoulli (a bilei revenite) Schema hipergeometrică (a bilei neîntoarsă) 3 4 Sistem complet de evenimente Definiţia 1.1 O familie de evenimente
Rădăcini primitive modulo n
Universitatea Bucureşti Facultatea de Matematică şi Informatică Rădăcini primitive modulo n Îndrumător ştiinţific: Prof. Dr. Victor Alexandru 2010 Rezumat Tema lucrarii este studiul radacinilor primitive.
Funcţii Ciudate. Beniamin Bogoşel
Funcţii Ciudate Beniamin Bogoşel Scopul acestui articol este construcţia unor funcţii neobişnuite din punct de vedere intuitiv, care au anumite proprietăţi interesante. Construcţia acestor funcţii se face
Similar cu matricea generatoare, G, de la coduri grup, aici se utilizează polinomul generator, notat g(x). Gradul acestuia este m:
Capitolul 6 Coduri ciclice 6. Breviar teoretic Codurile ciclice constituie un caz particular al codurilor grup. Permutare ciclică Denumirea de ciclic provine de la faptul că orice permutare ciclicăa unui
T R A I A N ( ) Trigonometrie. \ kπ; k. este periodică (perioada principală T * =π ), impară, nemărginită.
Trignmetrie Funcţia sinus sin : [, ] este peridică (periada principală T * = ), impară, mărginită. Funcţia arcsinus arcsin : [, ], este impară, mărginită, bijectivă. Funcţia csinus cs : [, ] este peridică
CURS 5 Spaţii liniare. Spaţiul liniar R n
CURS 5 Spaţii liniare. Spaţiul liniar R n A. Arusoaie arusoaie.andreea@gmail.com andreea.arusoaie@info.uaic.ro Facultatea de Informatică, Universitatea Alexandru Ioan Cuza din Iaşi 30 Octombrie 2017 Structura
Ecuatii trigonometrice
Ecuatii trigonometrice Ecuatiile ce contin necunoscute sub semnul functiilor trigonometrice se numesc ecuatii trigonometrice. Cele mai simple ecuatii trigonometrice sunt ecuatiile de tipul sin x = a, cos
Acesta este capitolul 2 Noţiuni de teoria informaţiei al ediţiei electronică
Acesta este capitolul 2 Noţiuni de teoria informaţiei al ediţiei electronică a cărţii Reţele de calculatoare, publicată la Casa Cărţii de Ştiinţă, în 2008, ISBN: 978-973-133-377-9. Drepturile de autor
5.4. MULTIPLEXOARE A 0 A 1 A 2
5.4. MULTIPLEXOARE Multiplexoarele (MUX) sunt circuite logice combinaţionale cu m intrări şi o singură ieşire, care permit transferul datelor de la una din intrări spre ieşirea unică. Selecţia intrării
Nicolae Cotfas ELEMENTE DE EDITURA UNIVERSITĂŢII DIN BUCUREŞTI
Nicolae Cotfas ELEMENTE DE ALGEBRĂ LINIARĂ EDITURA UNIVERSITĂŢII DIN BUCUREŞTI Introducere Pe parcursul acestei cărţi ne propunem să prezentăm într-un mod cât mai accesibil noţiuni si rezultate de bază
Laborator 6. Integrarea ecuaţiilor diferenţiale
Laborator 6 Integrarea ecuaţiilor diferenţiale Responsabili: 1. Surdu Cristina(anacristinasurdu@gmail.com) 2. Ştirbăţ Bogdan(bogdanstirbat@yahoo.com) Obiective În urma parcurgerii acestui laborator elevul
Algebră liniară CAPITOLUL 3
Algebră liniară CAPITOLUL 3 TRANSFORĂRI LINIARE 3.. Definiţia transformării liniare Definiţia 3... Fie V şi W două spaţii vectoriale peste un corp comutativ K. O funcţie u: V W se numeşte transformare
Profesor Blaga Mirela-Gabriela DREAPTA
DREAPTA Fie punctele A ( xa, ya ), B ( xb, yb ), C ( xc, yc ) şi D ( xd, yd ) în planul xoy. 1)Distanţa AB = (x x ) + (y y ) Ex. Fie punctele A( 1, -3) şi B( -2, 5). Calculaţi distanţa AB. AB = ( 2 1)
Laborator 1: INTRODUCERE ÎN ALGORITMI. Întocmit de: Claudia Pârloagă. Îndrumător: Asist. Drd. Gabriel Danciu
INTRODUCERE Laborator 1: ÎN ALGORITMI Întocmit de: Claudia Pârloagă Îndrumător: Asist. Drd. Gabriel Danciu I. NOŢIUNI TEORETICE A. Sortarea prin selecţie Date de intrare: un şir A, de date Date de ieşire:
1.7. AMPLIFICATOARE DE PUTERE ÎN CLASA A ŞI AB
1.7. AMLFCATOARE DE UTERE ÎN CLASA A Ş AB 1.7.1 Amplificatoare în clasa A La amplificatoarele din clasa A, forma de undă a tensiunii de ieşire este aceeaşi ca a tensiunii de intrare, deci întreg semnalul
avem V ç,, unde D = b 4ac este discriminantul ecuaţiei de gradul al doilea ax 2 + bx +
Corina şi Cătălin Minescu 1 Determinarea funcţiei de gradul al doilea când se cunosc puncte de pe grafic, coordonatele vârfului, intersecţii cu axele de coordonate, puncte de extrem, etc. Probleme de arii.
Conice - Câteva proprietǎţi elementare
Conice - Câteva proprietǎţi elementare lect.dr. Mihai Chiş Facultatea de Matematicǎ şi Informaticǎ Universitatea de Vest din Timişoara Viitori Olimpici ediţia a 5-a, etapa I, clasa a XII-a 1 Definiţii
a. 11 % b. 12 % c. 13 % d. 14 %
1. Un motor termic funcţionează după ciclul termodinamic reprezentat în sistemul de coordonate V-T în figura alăturată. Motorul termic utilizează ca substanţă de lucru un mol de gaz ideal având exponentul