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

Informatiker Board » Themengebiete » Praktische Informatik » typ 3 chomsky algorithmus » Antwort erstellen » Hallo Gast [Anmelden|Registrieren]

Antwort erstellen
Benutzername: (du bist nicht eingeloggt!)
Thema:
Nachricht:

HTML ist nicht erlaubt
BBCode ist erlaubt
Smilies sind erlaubt
Bilder sind erlaubt

Smilies: 21 von 33
smileWinkDaumen hoch
verwirrtAugenzwinkerngeschockt
Mit ZungeGottunglücklich
Forum Kloppebösegroßes Grinsen
TanzentraurigProst
TeufelSpamWillkommen
LehrerLOL HammerZunge raus
Hilfe 
aktuellen Tag schließen
alle Tags schließen
fettgedruckter Textkursiver Textunterstrichener Text zentrierter Text Hyperlink einfügenE-Mail-Adresse einfügenBild einfügen Zitat einfügenListe erstellen CODE einfügenPHP CODE farbig hervorheben
Spamschutz:
Text aus Bild eingeben
Spamschutz

Die letzten 7 Beiträge
info_jüdy

vielen vielen dank!
ich habs zwar noch nicht ganz so alles verstanden aber den ansatz.
Tobias

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.

}
info_jüdy

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
Tobias

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.
info_jüdy

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.
kiste

und was soll der algorithmus machen?
info_jüdy typ 3 chomsky algorithmus

ich bruache einen beispiel algorithmus für eine typ 3 grammatik. wäre super wenn mir da jemand weiter helfen könnte.