Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Theoretische Informatik » formale Sprachen » Reguläre Grammatik erzeugen » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Reguläre Grammatik erzeugen
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Spender
Grünschnabel


Dabei seit: 19.07.2012
Beiträge: 4

Reguläre Grammatik erzeugen Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

So noch eine.

Eine reguläre Grammatik, die die Sprache L erzeugt
L={a(bc)^nd|n>=0}

Wie fang ich da grundlegend an? Wie viele Platzhaltervariablen brauche ich und wonach wird ersetzt bzw. abgeleitet?

Es dankt
der SPender
21.07.2012 14:43 Spender ist offline Beiträge von Spender suchen Nehmen Sie Spender in Ihre Freundesliste auf
Karlito Karlito ist männlich
Kaiser


Dabei seit: 11.04.2011
Beiträge: 1.461

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Der Weg ist, soweit keiner eine andere Lösung postet, dieser:
Grammatik in reguläre Grammatik umformen

VG,

Karlito

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Karlito: 21.07.2012 21:38.

21.07.2012 21:37 Karlito ist offline E-Mail an Karlito senden Beiträge von Karlito suchen Nehmen Sie Karlito in Ihre Freundesliste auf
Karlito Karlito ist männlich
Kaiser


Dabei seit: 11.04.2011
Beiträge: 1.461

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ich löse das Beispiel mal, weil mir gerade langweilig ist.

Als erstes habe ich einen Automaten erstellt, welcher der Grammatik entspricht. Dieses Beispiel hier ist so günstig, dass man sofort die Grammatik ablesen kann. Der Automat ist im Anhang zu finden. Die Produktionen lassen sich direkt ablesen. Der Finalzustand hat eine Epsilon-Produktion.

[latex]G = \{\{S,A,B,C,D,a,b,c,d\}, \{a,b,c,d\}, P, \{S\}\}[/latex] mit

[latex] \begin{array}{rcl}<br />
P = \{ S & \rightarrow & aA, <br />
A & \rightarrow & bB, <br />
B & \rightarrow & cC, <br />
C & \rightarrow & dD, <br />
D & \rightarrow &cC, <br />
D & \rightarrow & \epsilon \}<br />
\end{array}<br />
[/latex]

Karlito hat dieses Bild (verkleinerte Version) angehängt:
grammar1.gif

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Karlito: 24.07.2012 13:21.

24.07.2012 11:13 Karlito ist offline E-Mail an Karlito senden Beiträge von Karlito suchen Nehmen Sie Karlito in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Theoretische Informatik » formale Sprachen » Reguläre Grammatik erzeugen