Feladat: Határozza meg a Dijkstra algoritmus segítségével az F csúcsból az összes csúcsba a legolcsóbb utak költségeit!
| Választott | A | B | C | D | E | G | H | J |
|---|---|---|---|---|---|---|---|---|
| - | ∞ | ∞ | ∞ | ∞ | ∞ | ∞ | ∞ | ∞ |
| F (0) | ∞ | ∞ | ∞ | ∞ | 11 | 12 | ∞ | 10 |
| J (10) | ∞ | ∞ | ∞ | ∞ | 11 | 12 | 22 | 10 |
| E (11) | ∞ | ∞ | 17 | 18 | 11 | 12 | 20 | 10 |
| G (12) | ∞ | ∞ | 15 | 18 | 11 | 12 | 20 | 10 |
| C (15) | 22 | 24 | 15 | 18 | 11 | 12 | 20 | 10 |
| D (18) | 22 | 24 | 15 | 18 | 11 | 12 | 20 | 10 |
| H (20) | 22 | 24 | 15 | 18 | 11 | 12 | 20 | 10 |
| A (22) | 22 | 24 | 15 | 18 | 11 | 12 | 20 | 10 |
| B (24) | 22 | 24 | 15 | 18 | 11 | 12 | 20 | 10 |
Végeredmény (költségek F-ből): A: 22, B: 24, C: 15, D: 18, E: 11, G: 12, H: 20, J: 10.
Feladat: A:4, B:5, C:3, D:2, E:5. Huffman kódok és bitek száma.
D:2 C:3 A:4 B:5 E:5
(5)
/ \
D:2 C:3 A:4 B:5 E:5
(9)
/ \
A:4 (5)
/ \
D:2 C:3 B:5 E:5
(9) (10)
/ \ / \
A:4 (5) B:5 E:5
/ \
D:2 C:3
(19)
/ \
0/ \1
(9) (10)
/ \ / \
0/ \1 0/ \1
A:4 (5) B:5 E:5
/ \
0/ \1
D:2 C:3
00, D: 010, C: 011, B: 10, E: 11.Feladat: Adja meg az eredeti NFA és az új, teljesen definiált DFA mozgástáblázatát!
| Állapot | 'a' | 'b' | 'c' |
|---|---|---|---|
| -> S | {S} | {S, A} | {S, C} |
| A | - | - | {B} |
| B* | - | - | - |
| C | - | - | {B} |
| DFA állapot | 'a' | 'b' | 'c' | Típus |
|---|---|---|---|---|
| -> {S} | {S} | {S, A} | {S, C} | Kezdő |
| {S, A} | {S} | {S, A} | {S, C, B} | |
| {S, C} | {S} | {S, A} | {S, C, B} | |
| {S, C, B} | {S} | {S, A} | {S, C, B} | Végállapot |
Mivel minden állapothoz minden bemeneti jelre van átmenet, az automata teljesen definiált. (A hiányzó kombinációk, pl. {A, B} nem elérhetőek a kezdőállapotból).
Feladat: v1=10100, v2=11101, v3=11001 szavak dekódolása.
Számítási elv: A szindróma s = v * HT. Bináris esetben ez azt jelenti, hogy összeadjuk (XOR) a HT mátrix azon sorait, ahol a v vektorban 1-es áll.
HT sorai: r1=(110), r2=(101), r3=(100), r4=(010), r5=(001)
e1 = 00010.e2 = 10000.e3 = 00010.Feladat: Számítsa ki az A = [21 11; 23 14] mátrix inverzét mod 26!
Képlet: A-1 = (det A)-1 * adj(A) (mod 26)
x-et keresünk, amire 15 * x ≡ 1 (mod 26).| 14 | -11 |
| -23 | 21 |
| 14 | 15 |
| 3 | 21 |
| 14 | 15 |
| 3 | 21 |
| 98 | 105 |
| 21 | 147 |
| 20 | 1 |
| 21 | 17 |
Feladat: C(15, 6) MDS kód.
Feladat: G = [1 0 1 1 0; 0 1 0 1 1]. Duális generátor G' és kódolás.
1. Generátormátrix felbontása (G = [I | P]):
A bal oldali 2x2-es rész az egységmátrix (I), a jobb oldali 2x3-as rész a P mátrix.
P =
1 1 0 0 1 1
2. P mátrix transzponálása (PT): A sorokból oszlopokat csinálunk.
PT =
1 0 1 1 0 1
3. Duális generátormátrix (G' = [PT | I]): A PT-hez hozzáillesztünk egy 3x3-as egységmátrixot.
G' =
1 0 1 0 0 1 1 0 1 0 0 1 0 0 1
4. Üzenetek kódolása (c = u * G'): Csak azokat a sorait adjuk össze (XOR) G'-nek, ahol az u üzenetvektorban 1-es áll.
- u1=(1,1,1): 1., 2. és 3. sor összege: (10100) ⊕ (11010) ⊕ (01001) = (00111)
- u2=(1,0,1): 1. és 3. sor összege: (10100) ⊕ (01001) = (11101)
- u3=(1,1,0): 1. és 2. sor összege: (10100) ⊕ (11010) = (01110)
- u4=(0,1,1): 2. és 3. sor összege: (11010) ⊕ (01001) = (10011)
Feladat: G = {S,N,P,S} alapján automata átmenetek. Szabályok (példa a levezetéshez):
S→aS | aB | cA; A→cA | b | bB | cB | bC; B→cS | a | aC; C→a | bB.
Szabályok átfordítási logikája: Minden nagybetű egy-egy állapot. A kisbetűk az átmeneteken lévő feltételek. Ha egy szabály csak kisbetűs lezáró (pl. A→b), ahhoz bevezetünk egy új 'E' (Elfogadó) végállapotot.
S→aS miatt 'a'-val önmagába (S), az S→aB miatt 'a'-val B-be, az S→cA miatt 'c'-vel A-ba jutunk.A→cA ('c'->A), A→cB ('c'->B), A→bB ('b'->B), A→bC ('b'->C), A→b ('b'->E).B→cS ('c'->S), B→aC ('a'->C), B→a ('a'->E).C→bB ('b'->B), C→a ('a'->E).| Állapot | 'a' bemenet | 'b' bemenet | 'c' bemenet |
|---|---|---|---|
| -> S (Kezdő) | {S, B} | ∅ | {A} |
| A | ∅ | {E, B, C} | {A, B} |
| B | {E, C} | ∅ | {S} |
| C | {E} | {B} | ∅ |
| (E) (Elfogadó) | ∅ | ∅ | ∅ |