FB18 - Das Forum für Informatik

fb18.de / Diplom Informatik / Unterbereich Grundstudium / Formale Informatik

F2 Aufgabe 9.2

F2 Aufgabe 9.2 2004-06-12 17:16
Anonymer User
Kann mir vielleicht einer einen Tip geben für die Produktionen??? Ich lande im Endeffekt immer wieder bei r=s=t, was ja nicht kontextfrei lösbar ist, oder?!

Re: F2 Aufgabe 9.2 2004-06-12 18:33
Joker
Zur Ergänzung, weil ich auch an der Aufgabe noch hänge:
Es geht um die Sprache
[img]http://mokrates.de/cgi-bin/texstring?L%20=%20%5C%7Ba%5Erb%5Esc%5Et%5Cmid%20r,s,t%20%5Cin%20%5Cmathbb%7BN%7D:r+s%20=%202t%5C%7D[/img]

Re: F2 Aufgabe 9.2 2004-06-12 21:44
Slater
bei jeder Erzeugung eines a auch ein c erzeugen,

bei jeder Erzeugung eines b auch ein c erzeugen,



Re: F2 Aufgabe 9.2 2004-06-12 21:56
Anonymer User
bei jeder Erzeugung eines a auch ein c erzeugen,

bei jeder Erzeugung eines b auch ein c erzeugen,

sicher??? r+s = 2(!!!)t

Re: F2 Aufgabe 9.2 2004-06-12 21:59
korelstar
bei jeder Erzeugung eines a auch ein c erzeugen,

bei jeder Erzeugung eines b auch ein c erzeugen,

sicher??? r+s = 2(!!!)t

Dann halt:

Bei jeder Erzeugung eines a auch zwei c erzeugen,
Bei jeder Erzeugung eines b auch zwei c erzeugen.


Ich denke das Beispiel in den Folien auf Seite 196 (Seiten 842 bis 846) kann auch gut als Anregung helfen.

Re: F2 Aufgabe 9.2 2004-06-12 22:01
Anonymer User
Bei jeder Erzeugung eines a auch zwei c erzeugen,
Bei jeder Erzeugung eines b auch zwei c erzeugen.

Das passt doch auch nicht…

Re: F2 Aufgabe 9.2 2004-06-12 22:02
korelstar
Das passt doch auch nicht…

Warum nicht?

Re: F2 Aufgabe 9.2 2004-06-12 22:03
Anonymer User
Es soll doch nicht a und b gleich oft vorkommen müssen, außerdem wäre es eher ein halbes c, was ja nicht geht, oder?

Re: F2 Aufgabe 9.2 2004-06-12 22:06
Anonymer User
Es soll doch nicht a und b gleich oft vorkommen müssen

Ok, das war quatsch, ist ja bei deinem Beispiel nicht der Fall, aber das zweite kommt trotzdem nicht hin…

Re: F2 Aufgabe 9.2 2004-06-12 22:07
korelstar
Das verlangt der Ansatz ja auch gar nicht. Slaters Idee war schlicht und einfach die Folgende: Immer wenn deine Grammatik ein a erzeugt, dann muss sie auch gleichzeitig noch zwei c erzeugen. Analog für b. Damit ist doch ganz klar gesagt, dass r+s=2t ist. Ein halbes c bekommst du damit nicht hin. Diesen Ansatz musst du jetzt nur noch schlau umsetzen und dann sollte das auch mit a!=b funktionieren.


Edit: Ohh. Okay, du hast recht. Da muss ich nochmal nachdenken. Habe die Aufgabe falsch herum gelesen.

Re: F2 Aufgabe 9.2 2004-06-12 22:11
korelstar
Ist eigentlich auch nicht so das Problem:

Wenn ein c erzeugt wird, müssen zwei a, zwei b oder ab erzeugt werden.

Re: F2 Aufgabe 9.2 2004-06-12 22:12
Anonymer User
Ok, Gegenbeispiel:

Du erzeugst zwei a und drei b, also erzeugst du einmal vier c und einmal sechs c.

D.h. t=10, sowie r=2 und s=3

2 + 3 = 2 * 10 = 20… Das wäre mir neu…

Re: F2 Aufgabe 9.2 2004-06-12 22:14
korelstar
Ja, hab mich ja schon korrigiert. Habe irgendwie 2(r+s)=t gedacht. Warum auch immer.

Re: F2 Aufgabe 9.2 2004-06-12 22:17
Anonymer User
Ja, hab mich ja schon korrigiert. Habe irgendwie 2(r+s)=t gedacht. Warum auch immer.

Ok, das hatte ich nicht gesehen, aber was ist, wenn ein a und drei b erzeugt werden sollen??? Da greift dein Modell nicht!!!

Re: F2 Aufgabe 9.2 2004-06-12 22:18
Anonymer User
Ok, das hatte ich nicht gesehen, aber was ist, wenn ein a und drei b erzeugt werden sollen??? Da greift dein Modell nicht!!!

Ok, ich korrigier' mich, habe das ab überlesen!

Re: F2 Aufgabe 9.2 2004-06-12 22:19
NaZo
Wie wäre es, bei jedem zweiten a oder b ein c zu produzieren?

Re: F2 Aufgabe 9.2 2004-06-12 22:49
BoboChaos
Wie wäre es denn damit für je zwei zeichen aus (a,b) ein c zu erzeugen ..

Re: F2 Aufgabe 9.2 2004-06-12 23:00
UncleOwen
Wie wäre es, bei jedem zweiten a oder b ein c zu produzieren?

Dann kriegst Du ein Problem, dass r+s auch ungerade werden kann. Also lieber doch immer Paare erzeugen, geht einfacher. Korelstars Lösung sollte eigentlich funktionieren.

Re: F2 Aufgabe 9.2 2004-06-12 23:58
Anonymer User
Aber das Problem ist doch eigentlich nicht die richtige Anzahl a's oder b's zu erzeugen, sondern die Reihenfolge abc zu wahren… dazu jemand ne Idee?

Re: F2 Aufgabe 9.2 2004-06-13 01:30
BoboChaos
Nun, da wirst du am besten dafür sorgen daß wenn du b's erzeugen kannst auf keinen Fall mehr a's erzeugt werden können (durch geschickte Wahl der Ableitungen) und analog keine b's mehr wenn c's erzeugt werden.

Oder du lässt die a's nach vorne schreiben und die c's nach hinten und packst dann b's dazwischen.

Kann leider nicht deutlicher werden da es dann eigendlich schon eine Lösung wäre.

Re: F2 Aufgabe 9.2 2004-06-13 15:00
Spaceman
Ist eigentlich auch nicht so das Problem:

Wenn ein c erzeugt wird, müssen zwei a, zwei b oder ab erzeugt werden.

Ja so hab ich es auch gemacht. Wobei man ab im Grunde sogar nur einmal erzeugen muss, quasi um dann aus einer geraden Anzahl von a's und b's eine ungerade Anzahl zu machen. Mir hat diese Erkenntnis zumindest geholfen!