Dies ist eine statische Kopie unseres alten Forums. Es sind keine Interaktionen möglich.
This is a static copy of our old forum. Interactions are not possible.

SunshineSunny

Sonnenscheinchen auf'm Campus

21

Sunday, June 1st 2008, 10:23am

Also das Problem was du schilderst, taucht so garnicht in der Aufgabe auf?!

Also ich hatte kein Problem das die Nichtterminalen Zeichen nicht zu der leeren MEnge führten. Vielelicht kannst du das Problem doch mal an der aktuellen Aufgabe schildern. Also die Produktion angeben wo es nicht geht. Vielleicht sieht man dann ehr nen Fehler?!
Manche Männer bemühen sich lebenslang, das Wesen einer Frau zu verstehen.
Andere befassen sich mit weniger schwierigen Dingen z.B. der Relativitätstheorie.

retr0virus

Trainee

  • "retr0virus" is male

Posts: 83

Date of registration: Oct 2nd 2006

Location: NRW -> Bad Oeynhausen

Occupation: B.Sc. Informatik, 8.Semester

22

Sunday, June 1st 2008, 10:33am

Die ursprüngliche Produktion sieht ja so aus:
• S → Bc | dB | AcA
• A → Dd | epsilon | fCBa
• B → acB | acCf | ba
• C → Cef | cDa | epsilon
• D → DfC | eDa | e
Man sieht, dass z.B. bei D -> DfC eine Linksrekursion steht, die ja z.B. zu D -> fCD' wird.
Nun gibt es aber auch A -> Dd | fCBa , also sozusagen wäre nach Einsetzen von D die Produktion A -> fCD' | fCBa
Also zweimal f als Präfix.
Oder mache ich da einen Denkfehler irgendwo?

EDIT:
Oha... sehe gerade einen Denkfehler:
D -> fCD' ist ja so garnicht richtig...
D' -> fCD' wäre das wohl eher... und dann gäbe es nur hinter den anderen D Produktionen ein D'... und schon kein f mehr da.
Ich versuche mal, ob ich so weiterkomme...

EDIT2:
Ok, das Problem ist wohl entstanden, weil ich aus der ursprünglichen Produktionsregel
D -> DfC | eDa | e ein D -> DfC | eDa | epsilon gemacht habe (sah zu ähnlich aus :whistling: ).
Dadurch wurde dann epsilonD' statt eD' erzeugt, wodurch das f als Präfix auftauchte.
Ein Nichts im Nichts und ins Nichts vertrieben!
- Ren Dhark

This post has been edited 2 times, last edit by "retr0virus" (Jun 1st 2008, 10:42am)


Markus

the one and only Unterstrich!

Posts: 2,571

Date of registration: Oct 9th 2003

23

Sunday, June 1st 2008, 11:46am

Nicht zu jeder kontextfreie Grammatik gibt es eine LL(1) Grammatik ;)

edit: Ich hasse das neue Forum ... da übersieht man einfach zu schnell, dass der Thread noch ne Seite hat ...
Charmant sein? Hab ich längst aufgegeben. Glaubt mir doch eh keiner...

This post has been edited 1 times, last edit by "Markus" (Jun 1st 2008, 11:47am)


retr0virus

Trainee

  • "retr0virus" is male

Posts: 83

Date of registration: Oct 2nd 2006

Location: NRW -> Bad Oeynhausen

Occupation: B.Sc. Informatik, 8.Semester

24

Wednesday, June 18th 2008, 8:07pm

Zum aktuellen Übungsblatt habe ich wieder eine Frage:
In der Übung heute wurde uns gesagt, dass bei der Unifikation ausschließlich eine Variable durch einen größeren Ausdruck ersetzt werden kann.
Also z.B. :
t = x ( alpha , list ( integer ) )
u = x (list ( double ) , list (integer ) )
Da kann dann alpha -> list (double) gesetzt werden.
Aber jetzt das Problem im folgenden Beispiel:
t = x ( alpha , x ( beta , integer ) )
u = x ( list(gamma) , x ( delta , beta ) )
Hier kann zunächst alpha -> list(gamma) gesetzt werden.
Aber dann kommt das Proble, dass beta -> delta ersetzt werden müsste (oder umgekehrt)
und dann beta -> integer (oder delta -> integer).
Dies würde meiner Meinung nach kein Problem sein, aber wie gesagt: in der Übung wurde uns gesagt,
dass ausschließlich eine einzelne Variable zu einem "größeren" Ausdruck wie list(gamma) oder x(beta,delta) usw.
umgewandelt werden kann.

Im Skript steht:
"Einer der beiden Terme ist eine Variable x, der andere Term sei t."
• Ist x = t, dann gebe Sid zurück.
• Tritt x in t auf, so beende den Algorithmus. t1 und t2 sind nicht unifizierbar.
• Sonst gebe die Substitution {x → t} zurück.
Die Frage ist: Darf t auch eine Variable sein oder nur ein "großer" Term?
Denn auf dem Übungsblatt taucht häufiger mal ein Fall auf wo eine Variable durch eine andere ersetzt werden könnte/sollte.
Wurde uns in der Übung also etwas Falsches beigebracht oder kann ein Fall Variable -> Variable tatsächlich nicht aufgelöst werden?
Ein Nichts im Nichts und ins Nichts vertrieben!
- Ren Dhark

derSmutje

Alter Hase

  • "derSmutje" is male

Posts: 295

Date of registration: Dec 7th 2004

25

Wednesday, June 18th 2008, 8:30pm

wie ist denn die Definition eines Terms? Ich vermute ja, dass eine Variable ein Term ist und somit eine Substitution Var.->Var. zulässig ist?!?
/join #inf

retr0virus

Trainee

  • "retr0virus" is male

Posts: 83

Date of registration: Oct 2nd 2006

Location: NRW -> Bad Oeynhausen

Occupation: B.Sc. Informatik, 8.Semester

26

Wednesday, June 18th 2008, 8:56pm

Im Skript steht vor dem Algorithmus:
Gegeben seine zwei Terme t1 und t2 über einem Variablenalphabet V und einem Alphabet F von Funktionssymbolen.
Und dann folgt später:
Fall 1: Einer der beiden Terme ist eine Variable x, der andere Term sei t.
Und noch später:
Fall 2: Es sei t1 = f (x1 , . . . , xn ) und t2 = g(y1 , . . . , ym ).

Ich denke also, dass ein Term eine Variable sein kann und dementsprechend auch Var -> Var gilt.
Mich wundert da nur, was uns in der Übung gesagt wurde... naja.
Ein Nichts im Nichts und ins Nichts vertrieben!
- Ren Dhark

Currywurst mit Pommes

Erfahrener Schreiberling

Posts: 438

Date of registration: Oct 14th 2002

27

Monday, June 23rd 2008, 4:00pm

Ist die Übung ausgefallen, oder weiß jemand warum das Blatt zur Übung noch nicht online ist?

Ich frag mich, weil bei dem Übungsblatt so auf die Schreibweise aus der Übung hingewiesen wird.

This post has been edited 1 times, last edit by "Currywurst mit Pommes" (Jun 23rd 2008, 4:28pm)


BLUESCREEN

Junior Schreiberling

  • "BLUESCREEN" is male

Posts: 244

Date of registration: Oct 11th 2005

28

Wednesday, June 25th 2008, 7:04pm

*nerv* Könnt ihr nicht endlich diesen Thread einmotten?
Der ist von Mai 2007 und handelt davon, ob am 02.05.2007 die Übung stattfindet.

@retr0virus: Erstell doch einfach für jedes Übungsblatt, zu dem du eine Frage hast, einen neuen Thread - so viel mehr Arbeit ist es doch nicht, als Titel "PSÜ, Blatt 123" einzutippen :D