Automatentheorie: Einstieg & DEA

Поделиться
HTML-код
  • Опубликовано: 14 окт 2024

Комментарии • 35

  • @davidx6858
    @davidx6858 6 месяцев назад +2

    Sehr gutes video, danke dir mein lieber

    • @frankjuchim
      @frankjuchim  6 месяцев назад

      Sehr gerne, vielen Dank. :-)

  • @slup8619
    @slup8619 11 месяцев назад +3

    Schreibe morgen Informatik Klausur. Hat sehr geholfen, danke

    • @frankjuchim
      @frankjuchim  11 месяцев назад +1

      Das freut mich. Ich hoffe die Klausur lief gut.

  • @kaktuspalme1878
    @kaktuspalme1878 2 года назад +2

    Vielen Dank. Als Neuling habe ich das Dank deines Videos gut verstanden.

    • @frankjuchim
      @frankjuchim  2 года назад +2

      Das freut mich :-) immer gerne.

  • @leander415
    @leander415 10 месяцев назад +2

    sehr hilfreich danke dir

    • @frankjuchim
      @frankjuchim  10 месяцев назад

      Sehr gerne, das freut mich. :-) Danke dir!

  • @robinne8138
    @robinne8138 2 года назад +2

    Sehr anschaulich und gut dargestellt hat mir wirklich sehr geholfen vielen Dank!

    • @frankjuchim
      @frankjuchim  2 года назад

      Vielen Dank und sehr gerne! :-)

  • @GrailOfHipHop
    @GrailOfHipHop Год назад +1

    Dankeschön wirklich sehr gut!!

    • @frankjuchim
      @frankjuchim  Год назад

      Danke dir! Freut mich, wenn ich dir helfen konnte.

  • @Ferdocraft
    @Ferdocraft 8 месяцев назад +1

    Super Video. Ich sehe, dass Sie für die Automaten auch FLACI genutzt haben. Das habe ich auch gemacht und der Automat funktioniert auch wenn ich die Simulation starte, allerdings frage ich mich trotzdem, ob die Pfeile die hier bei Ihnen in den TRAP-Zustand führen nicht eigentlich in den Zustand q0 führen müssten. Denn wenn man das Geld wieder zurückbekommt, falls man zu viel eingezahlt hat, hat der Automat ja wieder 0ct.
    Meine Annahme stimmt natürlich nur, wenn der Automat einem alles Geld wieder ausgibt, wenn man zu viel zahlt. Wenn der Automat nur so viel zurückgibt bis er genau 40ct hat, ist Ihr Aufbau natürlich logisch.
    Über eine Antwort würde ich mich sehr freuen, da ich in zwei Tagen eine Informatikklausur schreibe und ich den Lehrer leider bis dahin nicht mehr fragen kann.

    • @frankjuchim
      @frankjuchim  8 месяцев назад +1

      Moin, das ist eine gute Frage.
      Ich tippe du sprichst vom "Kaffeeautomat".
      Der Automat soll ja nur prüfen, ob die Eingabe (eingeworfenes Geld) korrekt ist (genau 40 Cent).
      Ist dies der Fall landen wir im Zustand q4 - Endzustand -> Alles gut!
      Ist dies nicht der Fall, wurde zu viel oder zu wenig Geld eingeworfen -> Eingabe nicht korrekt. (Zustand q0, q1, q2, q3 oder q5).
      Dabei sagen q1-q3 nur aus, dass zu wenig gezahlt wurde und q5, dass zu viel gezahlt wurde. Das ist aber für unseren Automaten nicht wichtig, denn das Ergebnis bleibt "Eingabe nicht korrekt".
      Sicherlich wäre hier eine Ausgabe des eingeworfenes Geldes in der Realität sinnvoll, aber das ist mit diesem Automaten so nicht darstellbar. Dafür wäre sicherlich ein Mealy-Automat passender, dazu habe ich auch ein Video gemacht. ;-)
      Also grundsätzlich: Dieser Typ von Automat macht nur folgendes: Die ganze Eingabe einlesen und dann gibts 2 Fälle
      1) Im Endzustand -> Eingabe korrekt.
      2) Kein Endzustand -> Eingabe nicht korrekt.
      Ich hoffe das hilft dir ein wenig weiter, ansonsten melde dich gerne nochmal.
      Viel Erfolg für die Klausur!

    • @Ferdocraft
      @Ferdocraft 8 месяцев назад +2

      @@frankjuchim Auf jeden Fall erst mal Vielen Dank für diese schnelle und auch verständliche Antwort. Mir ist die Funktion dieses Automaten jetzt auf jeden Fall klarer. :)
      Aber wieso genau kann man die Rückgabe des Geldes mit diesem Automaten nicht darstellen? Man müsste doch einfach nur die Pfeile die in q5 führen in q0 umleiten.
      Ich habe dank Ihrer Antwort verstanden, dass es hierbei nur um Annahme oder Ablehnung der Eingabereihenfolge/Wörter geht, aber mich würde es trotzdem interessieren, wieso das nicht funktioniert. Also mal abgesehen davon, das das hier nicht das Ziel des Automaten ist.
      Vielleicht habe ich ja auch nur einen Denkfehler oder so, aber wenn man insgesamt mehr als 40ct eingibt müsste er ja alles wieder ausgeben und wäre dann wieder bei 0ct.
      Naja. Ich will Sie sonst auch nicht zu sehr damit belästigen. Aber ich bin halt neugierig, warum das nicht geht.

    • @frankjuchim
      @frankjuchim  8 месяцев назад +1

      @Ferdocraft gar kein Problem, Nachfragen immer gerne.
      Beim "Zurückgehen" in q0, hättest du ja eine Ausgabe. Diese kannst du aber nur mit Mealy-Automaten darstellen und nicht mit den DEA aus diesem Video.
      Vielleicht hilft das schon ein wenig weiter?
      Wie du schon richtig erkannt hast, sind diese Automaten wirklich nur dazu da, ob eine Eingabe korrekt ist. Was danach mit dem Geld passiert, kann theoretisch jeder Entwickler selbst entscheiden, es ist halt nur nicht mit diesem gewählten Modell darstellbar. ;-)

    • @Ferdocraft
      @Ferdocraft 8 месяцев назад +2

      Ok. Vielen Dank. Ich glaub jetzt hats bei mir „klick“ gemacht. :-)@@frankjuchim

    • @frankjuchim
      @frankjuchim  8 месяцев назад +1

      Das freut mich. Viel Erfolg 🍀 in der Klausur!

  • @pyuc
    @pyuc 3 дня назад +1

    9:13 Wenn wir in q2 ein anderes Zeichen als L eingeben gehen wir dann immer komplett zurück zum Anfang oder kann es auch sein das man nur einen Schritt zurückgeht? Also wenn man z.b Zehn q's hat und dann im q5 ein anderes Zeichen eingibt als zugelassen springen wir dann wieder tatsächlich zurück zu q0 oder kann es auch sein das wir nur auf q4 zurückgehen?

    • @frankjuchim
      @frankjuchim  20 часов назад

      Das ist korrekt, wir gehen immer ganz zurück in q0. Wir haben in q2 bereits die Eingabe von "LO" erkannt. Ein "L" vervollständigt die Eingabe, jegliches anderes Zeichen setzt das ganze wieder zurück. Andere Möglichkeiten gibt es für diese Situation und Aufgabenstellung nicht. :-)

  • @jannodor3756
    @jannodor3756 21 день назад +1

    Bei der Aufgabe am Ende fehlt doch ein Pfeil von q2 zurück zu q1 bei der Eingabe von einem L, oder?

    • @frankjuchim
      @frankjuchim  20 часов назад

      Mit einem L in q2 kommst du in q3, weil dann doch die Zeichenkette "LOL" einmal vorkommt. In q2 sind ja schon die Zeichen "LO" erkannt.

  • @lennartmuller7192
    @lennartmuller7192 8 месяцев назад +2

    Würde sich nicht für einen kaffeautomaten ein Mealy besser anbieten? Wegen der Ausgabe

    • @frankjuchim
      @frankjuchim  8 месяцев назад

      Auf jeden Fall. Natürlich ist auch die gezeigte Modellierung möglich, möchtest du aber alles abbilden ist sicher ein Mealy-Automat passender. Gut erkannt :-)

  • @lorenzoeldude
    @lorenzoeldude Год назад +2

    sehr gut erklärt

  • @Gabe_itsches
    @Gabe_itsches Год назад +1

    Hat mir sehr geholfen danke 🙏🏻

  • @mustafaerdem1862
    @mustafaerdem1862 11 месяцев назад +2

    ❤😂🎉🎉😢😮😊

  • @ektadevi3471
    @ektadevi3471 2 года назад +1

    Ist Kaffee Automat nicht ein mealy Automat ???

    • @frankjuchim
      @frankjuchim  2 года назад +2

      Das kommt ganz drauf an was du darstellen möchtest. Der Automat behandelt nur die Frage ob die Geldeingabe passend / korrekt ist. Sicherlich ist es auch möglich den Kaffeeautomaten als Mealy-Automat zu modellieren, je nachdem was du darstellen möchtest. Ist dein Ziel auch die Ausgabe abzubilden, dann liegst du vollkommen richtig einen Mealy-Automaten zu wählen. Ich hoffe das hilft ein wenig, ansonsten melde dich gerne. :)

  • @rideordiexx
    @rideordiexx 10 месяцев назад +3

    Sehr Sehr Hilfreich!!! Danke :)

    • @frankjuchim
      @frankjuchim  10 месяцев назад

      Das freut mich. Sehr gerne, danke dir. :-)

    • @rideordiexx
      @rideordiexx 10 месяцев назад

      ​@@frankjuchim Eine frage hätte ich jedoch noch.
      Muss ein Endzustand immer noch zu etwas anderem hinweisen, oder kann man das einfach weglassen?

    • @frankjuchim
      @frankjuchim  10 месяцев назад

      Dein Endzustand ist im Endeffekt ja ein "normaler" Zustand mit einer zusätzlichen Besonderheit, dass er ein Endzustand ist.
      Das heißt auch hier müssen die Bedingungen für Zustände eines DEAs erfüllt werden. Explizit heißt das, dass für jedes Eingabesymbol muss ein Folgezustand existieren.
      Dies kann natürlich auch wieder der Zustand selber sein, in dem Fall muss kein weiterer Zustand existieren. :-)
      Ich hoffe, das beantwortet deine Frage.