Sprache zu Kellerautomat (Bsp. 1)

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ก.ย. 2024
  • Eine Überlegung, wie man zu einer gegebenen Sprache einen Kellerautomaten findet, bzw. zwei Möglichkeiten, wie der Automat aussehen kann.
    Einführung Kellerautomaten:
    • Theorie: Einführung Ke...

ความคิดเห็น • 29

  • @emilh239
    @emilh239 ปีที่แล้ว

    Danke für das Video, habe dadurch endlich verstanden wie ich einen KEllerautomaten Konstruiren muss.

  • @ColdBreathX
    @ColdBreathX 8 ปีที่แล้ว +14

    wäre es nicht einfacher gewesen für jedes a, dass du liest zwei A auf den Keller zu schreiben, dann ist die Anzahl A im Keller gleich der Anzahl b, d.h. man muss mit jedem b ein A aus dem Keller löschen und am Ende liest man halt we du richtig sagtest mit epsilon das Kellersysmbol raus

    • @SamyaDaleh
      @SamyaDaleh  8 ปีที่แล้ว +4

      +ColdBreathX Klar, gute Idee. :)

    • @blablablablablabla2758
      @blablablablablabla2758 7 ปีที่แล้ว +3

      Dachte ich mir auch sofort aber manchmal ist das so, dass einem die komplexeste Lösung einfällt mit 10 Zuständen und ein anderer Student kommt und schreibt das Ergebnis mit zwei Zuständen auf ^^

    • @Marco-xz7rf
      @Marco-xz7rf 5 ปีที่แล้ว

      Dachte ich auch, danke für die bestätigung :D

    • @SweetChip88
      @SweetChip88 3 ปีที่แล้ว +1

      It's magic! Genial!!!
      So hab ich das mit den Kellerautomaten endlich auch verstanden!

  • @Wonderwoman3003
    @Wonderwoman3003 8 ปีที่แล้ว

    Hast du super erklärt... dank dir habe ich verstanden, wie man einen Kellerautomaten konstruiert :)

  • @ReddDevil1982
    @ReddDevil1982 9 หลายเดือนก่อน

    Sehr gut erklärt. Top!

  • @prismspike
    @prismspike 11 ปีที่แล้ว +1

    Hey, erstmal danke für das super Video, ist echt alles sehr verständlich erklärt :)
    Ich hab eine Frage zum Einlesen aus dem Eingabewort. Könnte man sich nicht die zusätzlichen Zustände und/oder Schleifen sparen, wenn man von q0 nach q1 mit: "bb, A, Epsilon" geht? Oder lässt sich immer nur ein Symbol aus dem Eingabewort gleichzeitig lesen? Vielen Dank schonmal für die Hilfe! :)

  • @smuf3036
    @smuf3036 7 ปีที่แล้ว

    danke, sehr verständlich erklärt~

  • @LM-bg7iv
    @LM-bg7iv 3 ปีที่แล้ว

    danke, super video !

  • @IIJonaaZ
    @IIJonaaZ 6 ปีที่แล้ว +2

    darf man auch zwei Wörter wieder in den Stack schreiben, also z.b #AA ?

    • @SamyaDaleh
      @SamyaDaleh  6 ปีที่แล้ว

      Das sind schon drei Zeichen. ;) Ja, du darfst eine beliebig lange Verkettung aus Stacksymbolen auf den Stack schreiben.

  • @trigantv8373
    @trigantv8373 ปีที่แล้ว

    danke

  • @yasahanzengin3329
    @yasahanzengin3329 6 ปีที่แล้ว

    Vielen Dank!

  • @OsmanliSemra
    @OsmanliSemra 11 ปีที่แล้ว

    Danke... hast du sehr gut erklärt ^_~

  • @Paul-yw4yr
    @Paul-yw4yr 11 ปีที่แล้ว +1

    Kann man denn in q0 nicht einfach bei jedem a-Übergang einfach doppelte Anzahl an A' s in den Keller speichern? Also [a, #, AA#] bzw [a, A, AAA]

  • @Paul-yw4yr
    @Paul-yw4yr 11 ปีที่แล้ว

    Ok, danke. Ich wollte wissen ob es "per Definition" auch so erlaubt ist.

  • @element01255
    @element01255 10 ปีที่แล้ว

    Vielen Dank ! Wurdest abonniert ;)

  • @hatu7020
    @hatu7020 3 ปีที่แล้ว

    ich liebe dichhhhhhh!!!!

  • @konsiikollatz2250
    @konsiikollatz2250 2 ปีที่แล้ว

    Der Automat ist nicht deterministisch oder ?

    • @SamyaDaleh
      @SamyaDaleh  2 ปีที่แล้ว

      Ja, das ist richtig. In dem Moment, wo der Kellerautomat mit # als oberstes Stacksymbol beginnt, könnte er entweder ein a lesen und in q0 bleiben oder er könnte den Übergang nach qF nehmen. Da dem Automaten in der Situation beide Möglichkeiten offen stehen, ist der Automat nicht deterministisch.

  • @prismspike
    @prismspike 11 ปีที่แล้ว

    Okay, danke! :)

  • @amsfuy
    @amsfuy 10 ปีที่แล้ว +1

    Thank you, sweety, that was very helpfull.

  • @olafschol2020
    @olafschol2020 4 ปีที่แล้ว

    Ich habe das so gelöst, in dem ich den Startzustand q0 genannt habe und falls ich ein b lesen ohne das oberste Symbol im Stack ein A ist, habe ich keinen Übergang definiert. Ich habe generell im zustand q0 keinen Übergang definiert beim lesen eines b's. Nach dem ich ein a gelesen habe, habe ich in den Stack AA# geschrieben und bin in den Zustand q1 übergegangen und falls ich da nochmal ein a gelesen habe und das oberste Symbol ein A ist, habe ich AAA in den Stack geschrieben. Falls ich in Zustand q1 b gelesen habe und das oberste Symbol ein A ist, so habe ich das A mit epsilon gelöscht und bin in den Zustand q2 übergegangen. In dem Zustand habe ich keine Übergänge für a's definiert. Wenn ich in q2 ein b lese und das oberste Symbol ein A ist, habe ich das A mit epsilon gelöscht. Wenn ich nun in q2 ein epsilon gelesen habe und das oberste Symbol # ist, habe ich # durch epsilon gelöscht und bin in den Zustand q0 übergegangen. Was denkst du ?

    • @SamyaDaleh
      @SamyaDaleh  4 ปีที่แล้ว

      Okay, das ist ein Kellerautomat der mit leerem Stack akzeptiert. Es werden für jedes a so viele As auf den Stack gepackt, wie bs gelesen werden sollen. Die Lösung finde ich gut. Der Übergang von q2 nach q0 zum Löschen des Stacksymbols ist auf dem ersten Blick verwirrend, da es aussieht, als könnte man wieder von vorne mit Lesen beginnen, allerdings ist der Stack nun leer. Da könnte ein flüchtiger Korrektor drauf reinfallen, gefällt mir. :) Der einzige Punkt ist, dass in der Sprache im Video auch das leere Wort enthalten ist. In deiner Auflistung sehe ich keinen Übergang, der erlaubt, vom Startzustand aus das Stacksymbol zu löschen, wenn nichts gelesen werden muss.

    • @olafschol2020
      @olafschol2020 4 ปีที่แล้ว

      @@SamyaDaleh Danke :D

  • @nawaraldanaf418
    @nawaraldanaf418 8 ปีที่แล้ว

    dankeeee