Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   

Die mobilen Seiten von c++.de:
http://m.c-plusplus.de
Infos hier [BETA]

  
c++.de :: Mathematik und Physik ::  Erklärung zu Chomsky - Hierachie     Zeige alle Beiträge auf einer Seite Auf Beitrag antworten
Autor Nachricht
Luii
Unregistrierter




Beitrag Luii Unregistrierter 20:21:08 06.06.2011   Titel:   Erklärung zu Chomsky - Hierachie            Zitieren

Hallo zusammen auf der Suche nach Erklärung der Chomsky - Hierachie bin ich auf diese Seite gestoßen .

Ich habe das Thema Chomsky - Hierachie ( http://www.c-plusplus.de/forum/287313) durch gelesen . Hab dort auch eben meine Frage dort rein geschrieben danach dachte ich wäre ja vllt besser ein Neues Thema zu erstellen.

Ich verstehe einfach nicht die unterschiede der Typen..

meine Schwierigkeit ist dabei mir das in der Praxis verstehen.
Habe hier paar beispiele: ich weiss nicht zu was ich das zuordnen soll wie ich da vor gehen soll.


l, la, laa, lA, li, lii, lI, lu, Luu, lU, le, lee, lE, lai, lo, loo, lO, lau

welcher typ wäre das?

Zitat:

"1.) Ist meine "Vorstellung" über die vier Typen korrekt:

Typ 0: Jede Grammatik ist automatisch Typ 0. Jede Sprache, die von einer Typ 0 Grammatik erzeugt wurde, kann von einer Turingmaschine akzeptiert werden. Da alle Grammatiken von Typ 0 sind, werden alle Sprachen von Turingmaschinen akzeptiert.

Typ 1: Grammatiken vom Typ 1 heißen kontextsensitiv. Bei ihnen müssen immer gleich viele Buchstaben erzeugt werden. Ein Wort einer kontextsensitiven Sprache lautet zum Beispiel aaabbb. Die Sprache dazu lautet L = {a^n b^n|n > 0}. Alle Typ 1 Grammatiken sind vom Typ 0.

Typ 2: Grammatiken des Typs 2 heißen kontextfrei. Auf der linken Seite steht immer nur ein Symbol. Produktionsregeln sehen also etwa so aus: A -> bA oder A -> aAb. Sie werden von einem Kellerautomaten erkannt.

Typ 3: Grammatiken dieses Typs heißen regulär. Hier ist es wichtig, dass sowohl auf der rechten als auch auf der linken Seite nur ein Buchstabe steht. Pro Produktionsschrit darf also nur ein Buchstabe zum Wort hinzugefügt werden. Produktionsregeln sehen beispielsweise so aus: A -> aB A --> a. Reguläre Sprachen werden von endlichen Automaten akzeptiert. "


Was heisst das bei Typ 3?? also wie ich das verstanden habe MUSS immer zwischen ein Buchstaben rechts und links ein Buchstabe sei?? verstehe ich das richtig?
CStoll
Mitglied

Benutzerprofil
Anmeldungsdatum: 17.10.2005
Beiträge: 17912
Beitrag CStoll Mitglied 20:32:58 06.06.2011   Titel:   Re: Erklärung zu Chomsky - Hierachie            Zitieren

Luii schrieb:
l, la, laa, lA, li, lii, lI, lu, Luu, lU, le, lee, lE, lai, lo, loo, lO, lau

welcher typ wäre das?
Gar kein Typ - das ist einfach nur Kauderwelsch :D
Zitat:
Was heisst das bei Typ 3?? also wie ich das verstanden habe MUSS immer zwischen ein Buchstaben rechts und links ein Buchstabe sei?? verstehe ich das richtig?
Also nachdem ich den Satz zum zweiten Mal lese, verstehe ich nicht wirklich, was damit gemeint sein soll.

_________________
Wo ich bin, herrscht Chaos. Leider kann ich nicht überall sein.
Luii
Unregistrierter




Beitrag Luii Unregistrierter 20:36:58 06.06.2011   Titel:              Zitieren

hmm komisch jetzt bin ich voll durch einander :confused:
ich wollte in einem Text nach diesen bestimmte Kombinationen suchen lassen. Und Bin darauf hin auf Regex gestoßen und hab es damit auch hin bekommen. Nur mir wird gesagt das es kontextsensitive Grammatik ist und nicht Regulärer Ausdruck aber das klappt mit dem Regexx ....
Passant
Unregistrierter




Beitrag Passant Unregistrierter 11:13:23 06.08.2012   Titel:              Zitieren

Also hier ist eine reguläre Grammatik, die die Sprache

L = {l, la, laa, lA, li, lii, lI, lu, Luu, lU, le, lee, lE, lai, lo, loo, lO, lau }

erzeugt. Man kann für alle Sprachen mit endlich vielen Worten eine solche Grammatik konstruieren, darum sind auch alle endlichen Sprachen regulär. (# soll hier einen Kommentar beginnen, ich habe kommentiert wohin jede Startregel führt). Mich würde aber zu sehr interessieren, wie dein dein regulärer Ausdruck aussieht Luii.

Σ = {a, e, i, u, o, A, E, I, O, U, l, L}
N = { S, C, D, F, G, H, J, K, L, M, N, P, Q, R, T, V, W, X}
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
S -> LN  # Luu
S -> lC  # la
S -> lD  # le
S -> lF  # li
S -> lG  # lo
S -> lH  # lu
S -> lP  # lau
S -> lQ  # lai
S -> lJ  # laa
S -> lK  # lee
S -> lM  # loo
S -> lN  # luu
S -> l   # l
S -> lR  # lA
S -> lT  # lE
S -> lV  # lI
S -> lW  # lO
S -> lX  # lU
P -> aH
Q -> aF
J -> aC
K -> eD
L -> iF
M -> oG
N -> uH
C -> a
D -> e
F -> i
G -> o
H -> u
R -> A
T -> E
V -> I
W -> O
X -> U
knivil
Mitglied

Benutzerprofil
Anmeldungsdatum: 11.02.2009
Beiträge: 5851
Beitrag knivil Mitglied 11:24:57 06.08.2012   Titel:              Zitieren

Alle Klammersprachen sind kontextfrei. L = {a^n b^n|n > 0} ist ebenfalls kontextfrei, da eine einfache Klammeregel von oeffnenden und schliessenden Klammern beschrieben wird. Beispiel: "{{}}" ist ein korrekter Klammerausdruck bzw. Element der Sprache.

Zitat:
Ich habe das Thema Chomsky - Hierachie ( http://www.c-plusplus.de/forum/287313) durch gelesen
Liess es bitte in einem Buch ueber theoretische Informatik nach. Gewisse Ding im Thread sind dort undeutlich, vielleicht sogar falsch.

_________________
If it were not for laughter, there would be no Tao.
Sie können einen Beitrag nicht so schnell nach Ihrem letzten absenden, bitte warten Sie einen Augenblick.


Zuletzt bearbeitet von knivil am 11:27:57 06.08.2012, insgesamt 2-mal bearbeitet
c++.de :: Mathematik und Physik ::  Erklärung zu Chomsky - Hierachie   Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info und www.c-plusplus.net enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.