Bevezetés az algebrába 2 Lineáris algebra alkalmazásai

Hasonló dokumentumok
Bevezetés az algebrába 2

Bevezetés az algebrába 2

Kódelméleti és kriptográai alkalmazások

Diszkrét matematika 2.C szakirány

Vektorterek. Wettl Ferenc február 17. Wettl Ferenc Vektorterek február / 27

Diszkrét matematika 2.

Az állítást nem bizonyítjuk, de a létezést a Paley-féle konstrukció mutatja: legyen H a

Diszkrét matematika 2.C szakirány

Összeállította: dr. Leitold Adrien egyetemi docens

Vektorterek. =a gyakorlatokon megoldásra ajánlott

LINEÁRIS ALGEBRA. matematika alapszak. Euklideszi terek. SZTE Bolyai Intézet, őszi félév. Euklideszi terek LINEÁRIS ALGEBRA 1 / 40

Hibajavító kódolás (előadásvázlat, november 14.) Maróti Miklós

Vektorok, mátrixok, lineáris egyenletrendszerek

1. Generátorrendszer. Házi feladat (fizikából tudjuk) Ha v és w nem párhuzamos síkvektorok, akkor generátorrendszert alkotnak a sík vektorainak

Hamming-kód. Definíció. Az 1-hibajavító, perfekt lineáris kódot Hamming-kódnak nevezzük. F 2 fölötti vektorokkal foglalkozunk.

Lineáris algebra. =0 iє{1,,n}

A lineáris algebra forrásai: egyenletrendszerek, vektorok

Bevezetés az algebrába 2 Vektor- és mátrixnorma

Lineáris leképezések (előadásvázlat, szeptember 28.) Maróti Miklós, Kátai-Urbán Kamilla

Diszkrét matematika 2.C szakirány

1. feladatsor Komplex számok

Mat. A2 3. gyakorlat 2016/17, második félév

Lineáris algebra és a rang fogalma (el adásvázlat, szeptember 29.) Maróti Miklós

Kvadratikus alakok és euklideszi terek (előadásvázlat, október 5.) Maróti Miklós, Kátai-Urbán Kamilla

15. LINEÁRIS EGYENLETRENDSZEREK

Lineáris leképezések. Wettl Ferenc március 9. Wettl Ferenc Lineáris leképezések március 9. 1 / 31

Nagy Gábor compalg.inf.elte.hu/ nagy

Hibajavító kódok május 31. Hibajavító kódok 1. 1

KÓDOLÁSTECHNIKA PZH december 18.

9. Előadás. (9. előadás) Lineáris egyr.(3.), Sajátérték április / 35

1. feladatsor: Vektorterek, lineáris kombináció, mátrixok, determináns (megoldás)

Alkalmazott algebra. Vektorterek, egyenletrendszerek :15-14:00 EIC. Wettl Ferenc ALGEBRA TANSZÉK

Bevezetés az algebrába 2

Haladó lineáris algebra

Diszkrét matematika 2.C szakirány

Diszkrét matematika II. feladatok

Bevezetés az algebrába 1

Hadamard-mátrixok Előadó: Hajnal Péter február 23.

Diszkrét matematika II., 8. előadás. Vektorterek

1. Homogén lineáris egyenletrendszer megoldástere

VEKTORTEREK I. VEKTORTÉR, ALTÉR, GENERÁTORRENDSZER október 15. Irodalom. További ajánlott feladatok

Felügyelt önálló tanulás - Analízis III.

6. Előadás. Megyesi László: Lineáris algebra, oldal. 6. előadás Bázis, dimenzió

Alapfogalmak a Diszkrét matematika II. tárgyból

Miért fontos számunkra az előző gyakorlaton tárgyalt lineáris algebrai ismeretek

Feladatok a Gazdasági matematika II. tárgy gyakorlataihoz

Determinánsok. A determináns fogalma olyan algebrai segédeszköz, amellyel. szolgáltat az előbbi kérdésekre, bár ez nem mindig hatékony.

Aleksziev Rita Antónia Matematika BSc Alkalmazott matematikus szakirány. Golay-kódok

Lineáris algebra gyakorlat

Funkcionálanalízis. n=1. n=1. x n y n. n=1

A továbbiakban Y = {0, 1}, azaz minden szóhoz egy bináris sorozatot rendelünk

FELADATOK A BEVEZETŽ FEJEZETEK A MATEMATIKÁBA TÁRGY III. FÉLÉVÉHEZ. ÖSSZEÁLLÍTOTTA: LÁNG CSABÁNÉ ELTE IK Budapest

Bevezetés az algebrába 1

Matematika A1a Analízis

Lineáris kódok. u esetén u oszlopvektor, u T ( n, k ) május 31. Hibajavító kódok 2. 1

3. el adás: Determinánsok

Diszkrét matematika I. gyakorlat

Diszkrét matematika I., 12. előadás Dr. Takách Géza NyME FMK Informatikai Intézet takach november 30.

17. előadás: Vektorok a térben

A kódok típusai Kódolás: adatok megváltoztatása. Dekódolás: a megváltoztatott adatból az eredeti visszanyerése.

Lineáris egyenletrendszerek

VIK A2 Matematika - BOSCH, Hatvan, 3. Gyakorlati anyag. Mátrix rangja

Bázistranszformáció és alkalmazásai 2.

Kódelmélet. Tartalomjegyzék. Jelölések. Wettl Ferenc V A. Függelék: Véges testek 21

MATEMATIKA FELADATGYŰJTEMÉNY

Totókulcsok, kódok és véges geometriák

Lineáris Algebra gyakorlatok

7. Előadás. Megyesi László: Lineáris algebra, oldal. 7. előadás Elemi bázistranszformáció

Matematika (mesterképzés)

1. zárthelyi,

Lin.Alg.Zh.1 feladatok

Bevezetés az algebrába 2 Differencia- és differenciálegyenlet-rendszerek

1. Az euklideszi terek geometriája

10. Feladat. Döntse el, hogy igaz vagy hamis. Név:...

1. Mit jelent az, hogy egy W R n részhalmaz altér?

9. Előadás. Megyesi László: Lineáris algebra, oldal. 9. előadás Mátrix inverze, mátrixegyenlet

Lin.Alg.Zh.1 feladatok

Miskolci Egyetem. Diszkrét matek I. Vizsga-jegyzet. Hegedűs Ádám Imre


Hibadetektáló és javító kódolások

Lineáris algebra mérnököknek

Lineáris algebra zárthelyi dolgozat javítókulcs, Informatika I márc.11. A csoport

Miller-Rabin prímteszt

9. Előadás. Megyesi László: Lineáris algebra, oldal. 9. előadás Mátrix inverze, Leontyev-modell

Diszkrét matematika alapfogalmak

Gráfelmélet/Diszkrét Matematika MSc hallgatók számára. 13. Előadás

3. Lineáris differenciálegyenletek

Nagy Gábor compalg.inf.elte.hu/ nagy

8. Előadás. Megyesi László: Lineáris algebra, , oldal. 8. előadás Mátrix rangja, Homogén lineáris egyenletrendszer

Bevezetés az algebrába 2

Vektorterek. Több esetben találkozhattunk olyan struktúrával, ahol az. szabadvektorok esetében, vagy a függvények körében, vagy a. vektortér fogalma.

Lineáris algebra Gyakorló feladatok

Geometria 1 normál szint

Lineáris algebra 2. Filip Ferdinánd december 7. siva.banki.hu/jegyzetek

Gyakorló feladatok I.

Diszkrét matematika 2.

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé.

13. Egy x és egy y hosszúságú sorozat konvolúciójának hossza a. x-y-1 b. x-y c. x+y d. x+y+1 e. egyik sem

4. Előadás. A legkisebb négyzetek problémája a következő optimalizálási alapfeladat: Minimalizáljuk

Diszkrét matematika 2. estis képzés

Átírás:

Bevezetés az algebrába 2 Lineáris algebra alkalmazásai Wettl Ferenc Algebra Tanszék B U D A P E S T I M Ű S Z A K I M A T E M A T I K A É S G A Z D A S Á G T U D O M Á N Y I I N T É Z E T E G Y E T E M 2016. május 27. Wettl Ferenc Bevezetés az algebrába 2 Lineáris algebra alkalmazásai 2016. május 27. 1 / 31

Tartalom 1 Kombinatorika 2 Hibajavító kódok 3 Lineáriskódok 4 Hamming kód 5 Titokmegosztás 6 Lámpácskás játék Wettl Ferenc Bevezetés az algebrába 2 Lineáris algebra alkalmazásai 2016. május 27. 2 / 31

Kombinatorika 1 Kombinatorika 2 Hibajavító kódok 3 Lineáriskódok 4 Hamming kód 5 Titokmegosztás 6 Lámpácskás játék Wettl Ferenc Bevezetés az algebrába 2 Lineáris algebra alkalmazásai 2016. május 27. 3 / 31

Kombinatorika Fisher-egyenlőtlenség P Tekintsük a v-elemű P halmaz részhalmazainak egy halmazát. E részhalmazokat blokkoknak is szokás hívni, míg P elemeit pontoknak. Azt mondjuk, hogy e blokkok 2-struktúrát alkotnak, ha P bármely két pontja pontosan λ > 0 számú blokkban van, és van legalább egy nem triviális blokk a rendszerben, azaz amelynek legalább 2 pontja van, de nem tartalmazza P összes pontját. T Bármely 2-struktúra blokkjainak száma legalább annyi, mint pontjaié, azaz b v. Wettl Ferenc Bevezetés az algebrába 2 Lineáris algebra alkalmazásai 2016. május 27. 4 / 31

Kombinatorika B Jelöljük a 2-struktúra pontjait az 1-től v-ig terjedő egészekkel, a j-edik blokkot B j (j = 1, 2,..., b). Illeszkedési mátrixa M, ahol { 1, ha i Bj, m ij = 0, egyébként. r 1 λ... λ A = MM T λ r 2... λ =...... = λj v +diag(r 1 λ, r 2 λ,..., r v λ), λ λ... r v ahol J v a csupa 1-esből álló v v-es mátrix, és r i az i pont foka. A J pozitív szemidefinit, ugyanis szimmetrikus és ha 0 x R v tetszőleges, akkor x T J v x = i,j x ix j = ( i x i) 2 0. diag(r 1 λ, r 2 λ,..., r v λ) minden főátlóbeli eleme pozitív, ugyanis r i > λ, tehát e mátrix pozitív definit. (Ha r i = λ volna, akkor minden j i pontra az i-t tartalmazó blokkok tartalmaznák j-t is, vagyis nem létezne nem triviális blokk.) Pozitív definit + pozitív szemidefinit = pozitív definit A invertálható, rangja v. M v b rangja v b v. Wettl Ferenc Bevezetés az algebrába 2 Lineáris algebra alkalmazásai 2016. május 27. 5 / 31

Hibajavító kódok 1 Kombinatorika 2 Hibajavító kódok 3 Lineáriskódok 4 Hamming kód 5 Titokmegosztás 6 Lámpácskás játék Wettl Ferenc Bevezetés az algebrába 2 Lineáris algebra alkalmazásai 2016. május 27. 6 / 31

Hibajavító kódok Hibajelző és hibajavító kódok D Hamming-távolság: d H (x, y) = {i : x i y i } P d H (01001110, 01101100) = 2 m ez metrika Wettl Ferenc Bevezetés az algebrába 2 Lineáris algebra alkalmazásai 2016. május 27. 7 / 31

Hibajavító kódok Alappéldák: egyszerű hibajelző és hibajavító kódok P Ismétlő kód: a kódábécé tetszőleges, és a kód álljon azokból az n-hosszú kódszavakból, melyek minden koordinátája azonos. E kód legföljebb n 1 hibát jelez, és n 1 2 hibát javít. P Paritásellenőrző kód: (n 1)-hosszú b bitvektorhoz még egy bitet csatolunk, melynek értéke 1, ha b-ben páratlan sok bit egyenlő 1-gyel, egyébként 0, akkor olyan n-hosszú vektort kapunk, melyben páros sok 1-es van. A paritásellenőrző kód 1-hibajelző, de jelez minden olyan hibát, melyben páratlan sok koordináta változik meg. P Nullösszegű kód: Z n m összes olyan v = (v 1, v 2,..., v n ) vektorából álló kód, melyekre v 1 + v 2 + + v n = 0, azaz melyekre 1 v = 0. Wettl Ferenc Bevezetés az algebrába 2 Lineáris algebra alkalmazásai 2016. május 27. 8 / 31

Hibajavító kódok Hamming-kód P bináris, 7-hosszú, mely egy 4-hosszú üzenethez három paritásbitet ad. A kódolandó üzenet b 3 b 5 b 6 b 7, a kód b = b 1 b 2 b 3 b 4 b 5 b 6 b 7, a b 1, b 2, b 4 paritásbitek a következő egyenlőségekből számolandók: b 1 + b 3 + b 5 + b 7 = 0 b 2 + b 3 + b 6 + b 7 = 0 b 4 + b 5 + b 6 + b 7 = 0 Á A fent definiált Hamming-kód F 7 2 16 vektorából áll, 2-hibajelző, és 1-hibajavító. F 7 2 minden vektora vagy fenti egyenletek által definiált bináris 7-hosszú Hamming-kódhoz tartozó kódvektor, vagy egyetlen koordináta megváltoztatásával azzá tehető! J Bináris [7, 4, 3] 2 Hamming-kód Á A fenti Hamming-kód perfekt, azaz a kódszavak köré emelt Hamming-távolságban mérve 1-sugarú gömbök hézagtalanul és átfedés nélkül lefedik az F 7 2 teret. Wettl Ferenc Bevezetés az algebrába 2 Lineáris algebra alkalmazásai 2016. május 27. 9 / 31

Hibajavító kódok b 4 C A b 5 b 6 b 7 b 1 b 3 b 2 B HF 7 halálraítélt körben ül, mindegyikük fején egy véletlenül kiválasztott piros vagy fekete sapka. Mindenki látja a többiek sapkáját, de senki se látja a sajátját. Semmi módon nem kommunikálhatnak egymással. Egy idő után egyszerre mindegyiküknek tippelnie kell a saját sapkája színére. Három válasz lehetséges: nem tudom, fekete, piros. Ha senki nem találja el, vagy csak egy is akad, aki téved, mind meghalnak, egyébként mind megmenekülnek. Tudunk-e számukra olyan eljárást javasolni, ami 1/2-nél nagyobb valószínűséggel megmenekíti őket. Mi a legnagyobb valószínűség, amit el tudunk érni? Wettl Ferenc Bevezetés az algebrába 2 Lineáris algebra alkalmazásai 2016. május 27. 10 / 31

Hibajavító kódok P 4-hosszú ternér [4, 2, 3] 3 Hamming-kód Az F 4 3 tér összes (a, b, a + b, a b) alakú vektorának halmaza egy 1-hibajavító, 3-kódtávolságú kód. (kódtávolság = min d H (u, v), ha u v) B F 3 -ban 1 = 2, tehát a b = a + 2b az a, b, a + b, a b értékek közül bármely kettő egyértelműen megadja a másik kettőt is. Például az a + b = x a b = y egyenletrendszer egyértelműen megoldható a-ra és b-re a kódtávolság legalább 3, de pl d(0000, 0112) = 3, ezért a kód 1-hibajavító. Wettl Ferenc Bevezetés az algebrába 2 Lineáris algebra alkalmazásai 2016. május 27. 11 / 31

Lineáriskódok 1 Kombinatorika 2 Hibajavító kódok 3 Lineáriskódok 4 Hamming kód 5 Titokmegosztás 6 Lámpácskás játék Wettl Ferenc Bevezetés az algebrába 2 Lineáris algebra alkalmazásai 2016. május 27. 12 / 31

Lineáriskódok D Az F q test fölött értelmezett C F n q kódot lineáris [n, k] q -kódnak nevezzük, ha C az F n q vektortér egy k-dimenziós altere. Szokás az [n, k, d] q jelölés használata a d-távolságú lineáris kódra. Á Az eddig ismertetett kódok mind lineárisak. B ismétlő kód [n, 1, n] q -kód, a paritásellenőrző kód [n, n 1, 2] 2 -kód, a nullösszegű kód [n, n 1, 2] q -kód, a bináris Hamming-kód [7, 4, 3] 2 -kód, a ternér Hamming-kód [4, 2, 3] 3 -kód. Wettl Ferenc Bevezetés az algebrába 2 Lineáris algebra alkalmazásai 2016. május 27. 13 / 31

Lineáriskódok Generátormátrix D C F n q k-dimenziós lineáris altér, kódolás F k q C F n q. Legyen g 1, g 2,..., g k a C egy bázisa. Egy tetszőleges x F k q vektor (üzenet) c C kódja legyen c = x 1 g 1 + x 2 g 2 + + x k g k, azaz c = xg, ahol a k n-es G mátrix az úgynevezett generátormátrix sorvektorai C bázisának elemei. P Ismétlő kód. Így G = [1 1... 1]. P Paritásellenőrző kód, nullösszegű kód. (a 1,..., a n 1 ) F n 1 q (a 1,..., a n 1, n 1 i=1 a i) F n q leképezés mátrixa 1 0... 0 1 0 1... 0 1 G =....... 0 0... 1 1 Wettl Ferenc Bevezetés az algebrába 2 Lineáris algebra alkalmazásai 2016. május 27. 14 / 31

Lineáriskódok P [7, 4, 3] 2 Hamming-kód. Az F 4 2 F7 2 : (b 3, b 5, b 6, b 7 ) (b 1,..., b 7 ), ahol b 1 = b 3 + b 5 + b 7, b 2 = b 3 + b 6 + b 7, b 4 = b 5 + b 6 + b 7 leképezés mátrixa 1 1 1 0 0 0 0 1 0 0 1 1 0 0 G = 0 1 0 1 0 1 0 1 1 0 1 0 0 1 Például az x = (0, 1, 1, 0) üzenet kódja 1 1 1 0 0 0 0 [ ] 1 0 0 1 1 0 0 c = xg = 0 1 1 0 0 1 0 1 0 1 0 1 1 0 1 0 0 1 [ ] = 1 1 0 0 1 1 0 Wettl Ferenc Bevezetés az algebrába 2 Lineáris algebra alkalmazásai 2016. május 27. 15 / 31

Lineáriskódok P Ternér [4, 2, 3] 3 Hamming-kód. A F 2 3 F4 3 : (a, b) (a, b, a + b, a + 2b) leképezés mátrixa [ ] 1 0 1 1 G = 0 1 1 2 Wettl Ferenc Bevezetés az algebrába 2 Lineáris algebra alkalmazásai 2016. május 27. 16 / 31

Lineáriskódok Ellenőrző mátrix D A C kód duálisán a C = { v F n q : v c = 0 minden c C kódot } kódszóra értjük, mely egy lineáris kód. A C kód H generátormátrixát a C kód ellenőrző mátrixának nevezzük. (Használatos még a paritásmátrix vagy a paritásellenőrző mátrix elnevezés is, bár paritásról csak a q = 2 esetben van szó.) Wettl Ferenc Bevezetés az algebrába 2 Lineáris algebra alkalmazásai 2016. május 27. 17 / 31

Lineáriskódok T Ha C egy lineáris [n, k]-kód, akkor 1 C = { v F n q : vg T = 0 }, 2 C egy [n, n k]-kód, 3 C := (C ) = C, 4 C = { c F n q : ch T = 0 }, 5 GH T = O k (n k), HG T = O (n k) k, 6 ha G = [I k A] a C kód standard alakú generátormátrixa, akkor ellenőrző mátrixa H = [ A T I n k ]. B 1 (C megegyezik G T bal magterével) 2 dim(c ) + k = n, azaz dim(c ) = n k. 3 Ezt az érvelést megismételve C -re kapjuk, hogy C egy [n, k]-kód. E kód tartalmazza C-t, és dimenziójuk megegyezik, így C = C. 4 következik 1 -ből 5 Mivel minden x F k q vektorra xg C, azaz xgh T = 0, ezért GH T csak a zérusleképezés lehet. 6 GH T = O, így bármely c = xg kódszóra ch T = xgh T = xo = 0, tehát szerint H valóban ellenőrző mátrix, mivel sorai lineárisan függetlenek. Wettl Ferenc Bevezetés az algebrába 2 Lineáris algebra alkalmazásai 2016. május 27. 18 / 31

Hamming kód 1 Kombinatorika 2 Hibajavító kódok 3 Lineáriskódok 4 Hamming kód 5 Titokmegosztás 6 Lámpácskás játék Wettl Ferenc Bevezetés az algebrába 2 Lineáris algebra alkalmazásai 2016. május 27. 19 / 31

Hamming kód A Hamming kód konstrukciója D Vegyünk egy olyan H mátrixot, melynek oszlopai között F r q minden nemnulla vektorának pontosan egy nem nulla konstansszorosa szerepel. (Például ilyen az a mátrix, mely az összes olyan nemnulla oszlopvektorból áll, melynek első nemnulla koordinátája 1.) Azt a kódot, melynek a H mátrix az ellenőrző mátrixa, r paraméterű F q feletti H r,q Hamming-kódnak, duálisát S r,q szimplex kódnak nevezzük. T A H r,q Hamming-kód [ q r 1 q 1, qr 1 q 1 r, 3 ] q paraméterű perfekt kód, a H 2,q kód q > 2 esetén [q + 1, q 1, 3] q paraméterű. B A Hamming-kód paraméterei a definícióból adódnak, d = 3, mert H-ban bármely két oszlop független, de van három összefüggő. A kód perfektsége egyszer számolással adódik. Wettl Ferenc Bevezetés az algebrába 2 Lineáris algebra alkalmazásai 2016. május 27. 20 / 31

Titokmegosztás 1 Kombinatorika 2 Hibajavító kódok 3 Lineáriskódok 4 Hamming kód 5 Titokmegosztás 6 Lámpácskás játék Wettl Ferenc Bevezetés az algebrába 2 Lineáris algebra alkalmazásai 2016. május 27. 21 / 31

Titokmegosztás Küszöbséma interpolációs polinommal (Shamir) n ember közül bármely k föl tudja fedni a titkot: (n, k) küszöbséma. Interpolációs polinommal: már volt Wettl Ferenc Bevezetés az algebrába 2 Lineáris algebra alkalmazásai 2016. május 27. 22 / 31

Titokmegosztás Geometriai konstrukció (Blakley) K a t-dimenziós V = F t q tér egy véletlen P = (a 0,..., a t 1 pontjának első koordinátája a titok. Publikálva van egy ezen a ponton átmenő g egyenes, mely nem merőleges az e 1 = (1, 0,..., 0) vektorra, így pontjainak első koordinátái végigfutnak F q elemein. A résztvevők megkapják egy P-n átmenő, de e 1 -re nem merőleges és g-t nem tartalmazó H (affin) hipersík általános helyzetű pontjait. Ez azt jelenti, hogy bármely t résztvevő egyértelműen föl tudja írni H egyenletét, így a g-vel való metszéspontját is. g H P a 0 Wettl Ferenc Bevezetés az algebrába 2 Lineáris algebra alkalmazásai 2016. május 27. 23 / 31

Titokmegosztás Tetszőleges részhalmazokra (Brickel) K titok: a = (a 0, a 1,..., a t ) F t+1 q vektort első koordinátája, az a 0 F q A p i résztvevőhö rendel egy v i F t q vektort, publikálja. résztitok: s i = v i a F q T Jelölje T P a résztvevők egy halmazát. A T -be tartozó résztvevők pontosan akkor tudják meghatározni a 0 -t, ha az e 1 = (1, 0,..., 0) vektor benne van a T -beli résztvevők vektorai által kifeszített altérben. Ha e 1 nincs ebben az altérben, a T -beli résztvevők semmit nem tudnak meg a titokról. Wettl Ferenc Bevezetés az algebrába 2 Lineáris algebra alkalmazásai 2016. május 27. 24 / 31

Titokmegosztás B A V mátrix sorai a T -beliek vektorai, és s koordinátái a T -beliek résztitkai. TFH e 1 S(V) létezik olyan w vektor, hogy w T V = e T 1, így w T Va = a 0. Mivel a konstrukció szerint Va = s, ezért w T s = a 0, hisz w a T -beli résztvevők által meghatározható. TFH e 1 / S(V). V = [u 0 u 1... u t ]. Ha u 0 / span(u 1,..., u t ), akkor van olyan d vektor, hogy d u i = 0, ha i = 1, 2,..., t, és d u 0 = 1. d T V = e 1, ellentmondás u 0 span(u 1,..., u t ), így van olyan w vektor, hogy Vw = 0, de w 0 0. Az ugyan igaz, hogy s = Va, de tetszőleges c F q konstansra s = Va = V(a + cw) is teljesül. Így bármely c 0 -hoz található olyan c = (c 0, c 1..., c t ) vektor, hogy s = Vc. Így a T -beli résztvevők semmit nem tudhatnak a 0 -ról. Wettl Ferenc Bevezetés az algebrába 2 Lineáris algebra alkalmazásai 2016. május 27. 25 / 31

Lámpácskás játék 1 Kombinatorika 2 Hibajavító kódok 3 Lineáriskódok 4 Hamming kód 5 Titokmegosztás 6 Lámpácskás játék Wettl Ferenc Bevezetés az algebrába 2 Lineáris algebra alkalmazásai 2016. május 27. 26 / 31

Lámpácskás játék m lámpák egyúttal kapcsolók is, megnyomásukra megváltozik a saját és bizonyos szomszédaik állapota is. XL25 1983 (nem került forgalomba) Button Madness, ahol a szomszédság a határon átnyúlik és a szemközti oldalon folytatódik (tórusz), Gamze, ahol a lámpák rombuszalakban vannak elhelyezve, Lights Out 2000, ahol a lámpáknak nem két, hanem három állapotuk van (kikapcsolt, piros, zöld), Lights Out Cube, ahol a lámpák egy 3 3 3-as kocka oldalain vannak, Orbix, ahol a lámpák egy dodekaéder csúcsaira vannak helyezve, Merlin, ami a hetvenes években jelent meg, 3 3-as táblán kellett játszani, és valószínűleg a legelső megjelent lámpás játék lehetett. 1 2 3 4 5 6 11 16 21 7 12 17 22 8 13 18 23 9 14 19 24 10 15 20 25 Wettl Ferenc Bevezetés az algebrába 2 Lineáris algebra alkalmazásai 2016. május 27. 27 / 31

Lámpácskás játék Illeszkedési mátrix A = 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 Wettl Ferenc Bevezetés az algebrába 2 Lineáris algebra alkalmazásai 2016. május 27. 28 / 31

Lámpácskás játék Egy gomb páros sokszori megnyomása olyan, mintha egyszer sem nyomtuk volna meg, míg páratlan sokszori megnyomása egy nyomással ekvivalens. Eszerint a nyomások számát modulo 2 számolhatjuk, vagyis F 2 elemeivel. Másrészt a fenti mátrix is tekinthető F 2 fölöttinek, melynek i-edik oszlopa azt adja meg, hogy az i jelű gomb megnyomására mely lámpák állapota változik meg. Jelölje x F 25 2 azt a vektort, melynek x i koordinátája 1, ha az i gombot páratlan sokszor nyomtuk meg, és 0, ha páros sokszor. Ax azt a vektort adja eredményül, melynek i-edik koordinátája akkor 1, ha az i gomb állapota az x vektor szerinti gombok megnyomása után megváltozik, és akkor 0, ha nem. Ha kezdetben a lámpák állapotát egy b vektor írja le (b i = 1, ha az i lámpa ég, b i = 0, ha nem), akkor e lámpák pontosan akkor kapcsolhatók le, ha van olyan x vektor, melyre Ax = b. Wettl Ferenc Bevezetés az algebrába 2 Lineáris algebra alkalmazásai 2016. május 27. 29 / 31

Lámpácskás játék Ha minden lámpa ég, akkor az Ax = 1 egyenletet kell megoldani: R = rref(a) = 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 A nem invertálható Ax = b nem oldható meg minden b vektorra! Az A rangja 23, tehát A magterének dimenziója 25 23 = 2, négy vektora: 0, u = (0111010101110111010101110), v = (1010110101000001010110101), u + v = (1101100000110110000011011). Wettl Ferenc Bevezetés az algebrába 2 Lineáris algebra alkalmazásai 2016. május 27. 30 / 31

Lámpácskás játék Ezek tehát azok a minták, melyek gombjainak megnyomása nem változtatja meg a a lámpák állapotát: az u vektor a v vektor az u + v vektor A megoldások egyikéhez a nulltér fenti elemeit hozzáadva megkapjuk az összes megoldást: x x + u x + v x + u + v Wettl Ferenc Bevezetés az algebrába 2 Lineáris algebra alkalmazásai 2016. május 27. 31 / 31