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

Informatiker Board » Themengebiete » Praktische Informatik » typ 3 chomsky algorithmus » 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 typ 3 chomsky algorithmus
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
info_jüdy
Grünschnabel


Dabei seit: 16.10.2007
Beiträge: 7

typ 3 chomsky algorithmus 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 bruache einen beispiel algorithmus für eine typ 3 grammatik. wäre super wenn mir da jemand weiter helfen könnte.
27.10.2007 12:22 info_jüdy ist offline E-Mail an info_jüdy senden Beiträge von info_jüdy suchen Nehmen Sie info_jüdy in Ihre Freundesliste auf
kiste
Mitglied


Dabei seit: 06.05.2007
Beiträge: 29

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

und was soll der algorithmus machen?
27.10.2007 16:47 kiste ist offline E-Mail an kiste senden Beiträge von kiste suchen Nehmen Sie kiste in Ihre Freundesliste auf
info_jüdy
Grünschnabel


Dabei seit: 16.10.2007
Beiträge: 7

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

eine typ 3 grammatik ausführen die einen tresorcode knackt. ich weiß allerdings nicht ob ich da schon die grammatik benutzen darf die ich bei einer aufbage weiter geschrieben habe, vermutlich eher weniger.
28.10.2007 11:40 info_jüdy ist offline E-Mail an info_jüdy senden Beiträge von info_jüdy suchen Nehmen Sie info_jüdy in Ihre Freundesliste auf
Tobias
Routinier


Dabei seit: 18.09.2006
Beiträge: 324

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

Mir ist leider auch vollkommen unverständlich, was du willst.

Erstens: Eine Typ-3 Grammatik kann man nicht "ausführen". Es sind Produktionsregeln, die einen gewissen Aufbau haben müssen, damit die produzierte Sprache regulät (d.h. Typ-3) ist.

Für reguläre Sprachen benutzt man eigentlich viel lieber endliche Automaten.

Damit wir dir in irgendeiner Weise helfen können, musst du dich etwas klarer ausdrücken.
28.10.2007 11:58 Tobias ist offline E-Mail an Tobias senden Beiträge von Tobias suchen Nehmen Sie Tobias in Ihre Freundesliste auf
info_jüdy
Grünschnabel


Dabei seit: 16.10.2007
Beiträge: 7

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

In der Zwischenzeit ist es Ihre Aufgabe einen Algorithmus anzugeben, der f¨ur
eine beliebige Typ 3-Grammatik alle W¨orter der durch die Grammatik erzeugten
Sprache nacheinander ausgeben kann.
Hinweis: Nutzen Sie die spezielle Struktur von Typ 3-Grammatiken aus. Beachten
Sie auch, dass in der Grammatik mehrere Produktionen f¨ur eine Variable erlaubt
sind (zum Beispiel A ! a und A ! b).

dann halt doch die ganze aufgabe
28.10.2007 21:15 info_jüdy ist offline E-Mail an info_jüdy senden Beiträge von info_jüdy suchen Nehmen Sie info_jüdy in Ihre Freundesliste auf
Tobias
Routinier


Dabei seit: 18.09.2006
Beiträge: 324

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

Das Ganze lässt sich z.B. rekursiv formulieren. Wir beginnen mit dem Startsymbol und leiten es auf alle Möglichkeiten ab. Das Ergebnis ist eine Satzform (ein Wort aus Terminalen und Nichtterminalen). Ist in der Satzform kein Nichtterminal mehr vorhanden, dann haben wir ein Wort der Sprache abgeleitet und geben es aus. Ansonsten nehmen wir das linkeste Nichtterminasymbol und leiten es auf alle möglichen Arten ab. Man kann alle möglichen Ableitungen als Ableitungsbaum ansehen und der Algorithmus traversiert diesen Baum.

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
Algo(Satzform X) {

  Falls X kein Nichtterminalsymbol hat:
     Gib X zurück
  Sonst
     X = a1a2..akAY // ai sind Terminalsymbole, A ist das erste Nichtterminalsymbol und Y ist Satzform
     
     Für jede Produktion der Form A --> Z tue: // Z ist Satzform
        Gib Algo(a1a2...akZY) zurück.

}
28.10.2007 22:27 Tobias ist offline E-Mail an Tobias senden Beiträge von Tobias suchen Nehmen Sie Tobias in Ihre Freundesliste auf
info_jüdy
Grünschnabel


Dabei seit: 16.10.2007
Beiträge: 7

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

vielen vielen dank!
ich habs zwar noch nicht ganz so alles verstanden aber den ansatz.
29.10.2007 20:51 info_jüdy ist offline E-Mail an info_jüdy senden Beiträge von info_jüdy suchen Nehmen Sie info_jüdy in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Praktische Informatik » typ 3 chomsky algorithmus