boah, mal eben ne aufwendige aufgabe in den raum stellen,
aber ich muss ja üben [img]
http://images.rapidforum.com/images/i25.gif[/img]:
S -> S<a> | AB | A<b>
A -> A<a> | b
B -> <a>B | b
<a> -> a
<b> -> b
erstmal umbenennen, (intelligent gewählt macht weniger arbeit)
A1 -> A1A4 | A2A3 | A2A5
A2 -> A2A4 | b
A3 -> A4A3 | b
A4 -> a
A5 -> b
algorithmus 4.28:
k=1
for j = 1 to 0 findet nicht statt…
A1 -> A1u gefunden (u = A4)
neues Symbol: B1 -> A4 | A4B1
A1 -> A1A4 gestrichen
neue Produktionen A1 -> A2A3B1 | A2A5B1
k=2
for j = 1 to 1 nix zu tun
A2 -> A2u gefunden (u = A4)
neues Symbol: B2 -> A4 | A4B2
A2 -> A2A4 gestrichen
neue Produktion A2 -> bB2
k=3-5 nix zu tun
nun folgende Produktionen
A1 -> A2A3 | A2A5 | A2A3B1 | A2A5B1
A2 -> b | bB2
A3 -> A4A3 | b
A4 -> a
A5 -> b
B1 -> A4 | A4B1
B2 -> A4 | A4B2
algorithmus 4.29:
k=5 nix zu tun
k=4
für j=3 was gefunden,
A3 -> A4A3 ersetzt durch A3 -> aA3
k=3 nix zu tun
k=2
für j=1 was gefunden
A1 -> A2A3 ersetzt durch A1 -> bA3 | bB2A3
A1 -> A2A5 ersetzt durch A1 -> bA5 | bB2A5
A1 -> A2A3B1 ersetzt durch A1 -> bA3B1 | bB2A3B1
A1 -> A2A5B1 ersetzt durch A1 -> bA5B1 | bB2A5B1
nun folgende Produktionen
A1 -> bA3 | bB2A3 | bA3 | bB2A3 | bA3B1 | bB2A3B1 | bA5B1 | bB2A5B1
A2 -> b | bB2
A3 -> aA3 | b
A4 -> a
A5 -> b
B1 -> A4 | A4B1
B2 -> A4 | A4B2
es werden noch B1 und B2 bearbeitet:
B1 -> A4 | A4B1 ersetzt B1 -> a | aB1
B2 -> A4 | A4B2 ersetzt B2 -> a | aB2
endgültige GNF:
A1 -> bA3 | bB2A3 | bA3 | bB2A3 | bA3B1 | bB2A3B1 | bA5B1 | bB2A5B1
A2 -> b | bB2
A3 -> aA3 | b
A4 -> a
A5 -> b
B1 -> a | aB1
B2 -> a | aB2
wenn auch noch reduktionswürdig [img]
http://images.rapidforum.com/images/i24.gif[/img],
frohe fehlersuche