Theoretische und technische Informatik - ganz praktisch
Herzlich willkommen auf der Question/Answer-Plattform zu Grundlagen der Informatik II. Wir wünschen Ihnen viel Spaß beim Lernen und Diskutieren!
Loggen Sie sich mit Ihrem KIT-Account (u...) ein, um loszulegen!
Beachten Sie auch diese Informationen zum Schnelleinstieg.
(Nicht-KIT-Studierende beachten bitte diese Informationen.)

Beliebteste Tags

verständnis alternativlösung klausur kellerautomat endlicher-automat grammatik regulärer-ausdruck turingmaschine pumpinglemma tipp zahlendarstellung cmos bonusklausur klausurrelevant komplexität schaltwerk binary-decision-diagram deterministisch assembler schaltnetz minimierung sprachen nichtdeterministisch huffman chomsky-normalform fehler-in-aufgabe anwesenheitsübung rechtslinear heimübung flip-flop huffman-kodierung cocke-younger-kasami-algorithmus kontextsensitive-grammatik kontextfreie-grammatik fehlererkennbarkeit hauptklausur vorlesungsfolien polynomialzeitreduktion kontextfreie-sprache faq gleitkommazahl fehlerkorrigierbarkeit rechtslineare-grammatik dateiorganisation cache darstellung-klausur nachklausur xwizard adressierungsarten mealy lambda endliche-automaten konjunktive-normalform pipelining zustände saalübung leeres-wort moore ohne-lösungen betriebssystem speicherorganisation monotone-grammatik 2-komplement hammingzahl lösungsweg fehler pumping-lemma-für-kontextfreie-sprachen pumping-lemma reguläre-sprache monoton kodierung berechenbarkeit klausureinsicht disjunktive-normalform abzählbarkeit info-ii bussysteme rechnerarchitektur entscheidbarkeit komplexitätsklassen chomsky-klassen ableitungsbaum vorlesungsaufzeichnung round-robin aufzählbarkeit minimierung-endlicher-automaten von-neumann-rechner binärzahl entscheidbar programmiersprachen stern-symbol automaten schaltnetze-und-schaltwerke nukit-fragen bewertung zugriffsarten umformung adressierung mengen binär-subtrahieren

Kategorien

1 Pluspunkt 0 Minuspunkte
929 Aufrufe
Zitat

Das Problem bei dieser Variante ist dann aber, dass es kein deterministischer KA mehr ist, wie es in der Aufgabe gefordert wurde, da in Zustand s0 für das Kellerzeichen k0 sowohl bei a als auch bei lambda ein Übergang definiert wäre.


Ich verstehe nicht, was hier der Unterschied zu dem Teil der Musterlösung ist, in dem in Zustand s1 für das Zeichen b sowohl bei a als auch bei b ein Übergang definiert ist.

Es wäre toll, wenn mir nochmal jemand erklären könnte, warum das eine den Automaten nicht deterministisch machen soll und das andere nicht. Vielen Dank!

 

bezieht sich auf eine Antwort auf: Hilfe bei Erstellung deterministischer Kellerautomat
in KEL-AE von uyctv uyctv Info-Genie (21.1k Punkte)  

1 Eine Antwort

0 Pluspunkte 0 Minuspunkte
Hallo,

das Zitat, welches Sie hier nennen, bezieht sich auf das Hinzufügen des folgenden Übergangs: (s0, lambda, k0) -->... .
Da der Automat aber auch den Übergang (s0, a, k0) --> ... enthält, wäre der KA somit nichtdeterministisch.

Bei folgenden Aussage "Ich verstehe nicht, was hier der Unterschied zu dem Teil der Musterlösung ist, in dem in Zustand s1 für das Zeichen b sowohl bei a als auch bei b ein Übergang definiert ist." verstehe ich leider nicht, worauf Sie sich beziehen.

Freundliche Grüße
Friederike Pfeiffer
von uyctv uyctv Info-Genie (21.1k Punkte)  
0 0
Ok, dann versuche ich mich anders zu erklären:

Was ist mit den Übergängen:

(s1, a, b) ---> ...

(s1, b, b) ---> ...

tritt dort nicht dasselbe Problem auf, wie bei den Übergängen mit s0 und k0, die Sie genannt haben?
0 0
Nein, Sie können nicht davon ausgehen, dass nur, weil im Keller das gleiche Symbol steht, der Automat nichtdeterministisch wird. Sie können hier NIE wählen, welchen der beiden Übergänge Sie nehmen. (s1, a, b) --> ... können Sie nur dann wählen, wenn im Keller ein b steht UND wenn ein a eingegeben wird. (s1, b, b) --> können Sie nur dann wählen, wenn im Keller ein b steht UND wenn ein b eingegeben wird. Demnach machen diese Übergänge den Automaten NICHT nichtdeterministisch.

Bei den Übergängen (s0, lambda, k0) -->... und (s0, a, k0) --> ...können Sie aber sehr wohl wählen, und zwar, wenn im Keller k0 steht und ein a eingegeben wird. Beim Übergang (s0, lambda, k0) -->... bleiben wir einfach vor dem a stehen, lesen lambda (also nichts) und nehmen den Übergang. (Danach müssten wir dann aber das a noch lesen). Lambda bedeutet hier nicht, dass das Eingabewort nur das leere Wort ist, sondern einfach, dass Sie an einer Stelle stehen bleiben und ohne vom Eingabewort etwas einzulesen einen Übergang machen können.

Ich hoffe, dass das nun klarer ist.

Viele Grüße
Friederike Pfeiffer
0 0
Ah, ok. Dass Lambda nicht nur das leere Wort ist, sondern eben auch das "Stehenbleiben und nichtslesen" hatte ich noch nicht verstanden. Jetzt kann ich es nachvollziehen. Vielen Dank!
Antworten Bearbeiten Drucken Löschen Zensur Gelesen
...