Du bist nicht eingeloggt.

Login

Pass

Registrieren

Community
Szene & News
Locations
Impressum

Forum / Sonstiges

Theoretische informatik

defg - 37
Fortgeschrittener (offline)

Dabei seit 09.2007
32 Beiträge
Geschrieben am: 02.02.2009 um 15:10 Uhr

Hallo kann mir mal bitte jemand helfen, ich schreib bald eine Theoretische Informatik klausur und ich weiß nicht weiter:

Das thema lauter Grammatik oder kontextfreie Gramatik!

Was ist der Unterschied zwischen {a,b} und {a,b}* ?

bitte erklärt es mir mit hilfe eines beispiels.
RoHaN - 45
Profi (offline)

Dabei seit 04.2006
698 Beiträge

Geschrieben am: 02.02.2009 um 15:19 Uhr

oje du armer Hund :-)

ich hab das zum Glück hinter mir, ich hab mir das zwar irgendwo mal aufgeschrieben finds aber grad net wenns mir wieder eifällt sag ich dir bescheid :-)

Alcohol doesn't solve any problems, but if you think again, neither does Milk !!!

Variable - 38
Anfänger (offline)

Dabei seit 06.2005
2 Beiträge
Geschrieben am: 02.02.2009 um 15:35 Uhr
Zuletzt editiert am: 02.02.2009 um 15:42 Uhr

Soweit ich weiß bedeutet das * (Sternchen) "beliebig oft". Sprich du kannst (wo auch immer?) das Pärchen {a,b} beliebig oft verwenden. Im Gegensatz zu {a,b} ohne Sternchen, wo das Pärchen a,b nur einmal verwendet werden darf.

Zitat:


(a)*, d.h. die durch den regulären Ausdruck a definierte Zeichenkette kann beliebig oft (auch 0-mal) hintereinander vorkommen


// Edit: Oh da war wohl jemand schneller ;-)
Interior - 41
Team-Ulmler (offline)


Dabei seit 08.2002
1274 Beiträge

Geschrieben am: 02.02.2009 um 15:36 Uhr

Zitat von defg:

Das thema lauter Grammatik oder kontextfreie Gramatik!

Was ist der Unterschied zwischen {a,b} und {a,b}* ?


Alle endlichen Sprachen sind durch reguläre Ausdrücke beschreibbar. Und das sind eben zwei reguläre Ausdrücke. Beim ersten kommt nur a oder b vor, beim zweiten a oder b beliebig oft (oder gar nicht).
defg - 37
Fortgeschrittener (offline)

Dabei seit 09.2007
32 Beiträge
Geschrieben am: 02.02.2009 um 16:41 Uhr

gut sind es bei {a,b} die möglichkeiten ? a, b, aa, ab, ba,bb ?

und wie sieht des dann bei {a,b}* aus?..

irgendwie blick ich des no net richtig..
Fuce - 37
Profi (offline)

Dabei seit 09.2004
815 Beiträge

Geschrieben am: 02.02.2009 um 17:41 Uhr

Zitat von defg:

gut sind es bei {a,b} die möglichkeiten ? a, b, aa, ab, ba,bb ?

und wie sieht des dann bei {a,b}* aus?..

irgendwie blick ich des no net richtig..

kannst du net mehr Angaben reinschreiben ? das wird wohl nicht die Definition deiner Grammatik sein ...

IT`S NOT ABOUT BREAKING HEARTS - IT`S ABOUT BREAKING FACES !

tanz-gott - 31
Halbprofi (offline)

Dabei seit 05.2008
338 Beiträge

Geschrieben am: 02.02.2009 um 17:42 Uhr

Zitat von defg:

gut sind es bei {a,b} die möglichkeiten ? a, b, aa, ab, ba,bb ?

und wie sieht des dann bei {a,b}* aus?..

irgendwie blick ich des no net richtig..

bei {a,b} kannst du eben nur eine der von dir aufgezählten möglichkeiten verwenden, bei {a,b}* kannst du alle so oft du willst verwenden, oder eben gar nicht

neues profil hier---->http://www.team-ulm.de/Profi l/589914

defg - 37
Fortgeschrittener (offline)

Dabei seit 09.2007
32 Beiträge
Geschrieben am: 02.02.2009 um 18:35 Uhr

Ich schreib euch jetzt mal einfach eine Aufgabe rein:

Geben sie eine kontextfreie Grammatik g an, die genau die Polidrome über {0,1} erzeugt.

Lösung:

G({s},{0,1},P,S}

P={S->0|1|00|11|0S0|1S}

die Lösung würde doch stimmen wenn des {0,1}* heißen würde oder?... wenn es nur {0,1} heißt lautet die lösung 0|1|00|11 , wenn man nur eines verwenden darf!?
SomeHow - 35
Halbprofi (offline)

Dabei seit 05.2005
280 Beiträge
Geschrieben am: 02.02.2009 um 19:18 Uhr

Zitat von defg:

Ich schreib euch jetzt mal einfach eine Aufgabe rein:

Geben sie eine kontextfreie Grammatik g an, die genau die Polidrome über {0,1} erzeugt.

Lösung:

G({s},{0,1},P,S}

P={S->0|1|00|11|0S0|1S}

die Lösung würde doch stimmen wenn des {0,1}* heißen würde oder?... wenn es nur {0,1} heißt lautet die lösung 0|1|00|11 , wenn man nur eines verwenden darf!?


du verwechselst 2 verschiedene sachen
die EBNF und die normale Grammatik
bei der EBNF gibts zB n + und n * über den klammern bei einer grammatik darf es nicht vorkommen
SomeHow - 35
Halbprofi (offline)

Dabei seit 05.2005
280 Beiträge
Geschrieben am: 02.02.2009 um 19:20 Uhr

http://de.wikipedia.org/wiki/Kontextfreie_Grammatik

http://de.wikipedia.org/wiki/Erweiterte_Backus-Naur_Form

das les das mal hier durch sollte helfen

Lizardo - 37
Anfänger (offline)

Dabei seit 03.2005
19 Beiträge
Geschrieben am: 03.02.2009 um 00:17 Uhr
Zuletzt editiert am: 03.02.2009 um 00:20 Uhr

Zitat von defg:

Ich schreib euch jetzt mal einfach eine Aufgabe rein:

Geben sie eine kontextfreie Grammatik g an, die genau die Polidrome über {0,1} erzeugt.

Lösung:

G({s},{0,1},P,S}

P={S->0|1|00|11|0S0|1S}

die Lösung würde doch stimmen wenn des {0,1}* heißen würde oder?... wenn es nur {0,1} heißt lautet die lösung 0|1|00|11 , wenn man nur eines verwenden darf!?


Um die Aufgabe zu lösen müsstest du erstmal wissen was Polidrome sein sollen. Da ich davon aber noch nie etwas gehört habe und es von den Produktionsregeln her stark an Palindrome erinnert, gehe ich mal davon aus, dass genau diese gemeint sind. In der Aufgabe geht es darum eine Grammatik zu schreiben die genau die Palindrome bestehend aus 1en und 0en erzeugt. Palindrome wären hier z.B. 0, 1, 00, 11, 101, 010, 1001, 0110 wie du siehst ist ein Muster zu erkennen. Wenn du nämlich diese Wörter in genau 2 gleich lange Teilwörter zerlegst wirst du feststellen dass das eine das Spiegelbild des anderen ist. Im Falle dass das Wort eine ungerade Länge hat wird das Zeichen in der Mitte ignoriert, es kann hier also entweder eine 1 oder eine 0 stehen. Wenn du genaueres über Palindrome erfahren willst kannst du ja bei Wikipedia nachschauen.

Mit diesem Wissen kommt man auf die Produktionsregeln S->0 | 1 | 00 | 11 | 0S0 | 1S1.
Unter Verwendung des leeren Wortes kannst du dir sogar eine Regel sparen. Das würde dann wie folgt aussehen: S->€ | 0 | 1 | 0S0 | 1S1.
Wobei € für das leere Wort steht. Um nochmal auf deine Frage zurückzukommen: die geschweiften Klammern geben an dass es sich um eine Menge handelt. In dieser Aufgabe: die Menge der Terminalsymbole.
  [Antwort schreiben]

Forum / Sonstiges

(c) 1999 - 2025 team-ulm.de - all rights reserved - hosted by ibTEC Team-Ulm

- Presse - Blog - Historie - Partner - Nutzungsbedingungen - Datenschutzerklärung - Jugendschutz -