Automatentheorie: Einstieg & DEA

Поділитися
Вставка
  • Опубліковано 30 вер 2024

КОМЕНТАРІ • 32

  • @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 :-)

  • @jannodor3756
    @jannodor3756 7 днів тому

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

  • @mustafaerdem1862
    @mustafaerdem1862 11 місяців тому +2

    ❤😂🎉🎉😢😮😊

  • @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.

  • @Ferdocraft
    @Ferdocraft 7 місяців тому +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  7 місяців тому +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 7 місяців тому +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  7 місяців тому +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 7 місяців тому +2

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

    • @frankjuchim
      @frankjuchim  7 місяців тому +1

      Das freut mich. Viel Erfolg 🍀 in der Klausur!

  • @davidx6858
    @davidx6858 6 місяців тому +2

    Sehr gutes video, danke dir mein lieber

    • @frankjuchim
      @frankjuchim  5 місяців тому

      Sehr gerne, vielen Dank. :-)

  • @leander415
    @leander415 9 місяців тому +2

    sehr hilfreich danke dir

    • @frankjuchim
      @frankjuchim  9 місяців тому

      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! :-)

  • @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.

  • @lorenzoeldude
    @lorenzoeldude Рік тому +2

    sehr gut erklärt

  • @GrailOfHipHop
    @GrailOfHipHop Рік тому +1

    Dankeschön wirklich sehr gut!!

    • @frankjuchim
      @frankjuchim  Рік тому

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

  • @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. :)

  • @Gabe_itsches
    @Gabe_itsches Рік тому +1

    Hat mir sehr geholfen danke 🙏🏻

  • @rideordiexx
    @rideordiexx 9 місяців тому +3

    Sehr Sehr Hilfreich!!! Danke :)

    • @frankjuchim
      @frankjuchim  9 місяців тому

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

    • @rideordiexx
      @rideordiexx 9 місяців тому

      ​@@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  9 місяців тому

      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.