Formale Sprachen #5 - Potenzmengenkonstruktion

Поділитися
Вставка
  • Опубліковано 27 тра 2014
  • Die Potenzmengenkonstruktion zeigt, dass NEAs nicht mächtiger sind als DEAs.

КОМЕНТАРІ • 56

  • @nigotheboss
    @nigotheboss 6 років тому +103

    du bist der beste auf x1,5 video-abspieleschwindigkeit

    • @adennis200
      @adennis200 5 років тому +7

      omg ich dachte schon ich wäre der einzige der das so macht

  • @Kopetefish
    @Kopetefish 7 років тому +12

    Sehr verstaendlich erklaert. Danke! :-)

  • @maibrl5251
    @maibrl5251 4 роки тому +18

    Ich war mir ja nicht sicher ob ich Info studieren will weil ich mir nichts unter dem theoretischen Zeug vorstellen konnte ob das mein Ding ist, nachdem ich ein bisschen in diese Serie und die zur Berechenbarkeit rein geschnuppert habe bin ich mir ziemlich sicher dass ich an den Themen viel Freude haben werde, danke dafür :)

    • @NLogSpace
      @NLogSpace  4 роки тому +2

      Das freut mich! :)

    • @AgnaktoreX
      @AgnaktoreX 10 місяців тому +4

      Huhu, mich würde mal interessieren ob du jetzt wirklich Informatik studiert hast. Und wie zur Hölle man bereits vor seinem Informatikstudium zu dieser Videoreihe gelangen kann 😂

  • @gapsongg
    @gapsongg 8 років тому +4

    Starkes Video!

  • @Justus-J
    @Justus-J 7 років тому +1

    Ich habe oft im Unterricht den Namen Fehlerzustand gehört und wollte fragen, ob dass in diesem Fall die leere Menge ist ? Schon mal Danke für die Antwort 👍

    • @NLogSpace
      @NLogSpace  7 років тому +5

      Ja, der Zustand mit der leeren Menge wird auch Fehlerzustand,
      Papierkorbzustand oder Müllzustand genannt. Wenn der Automat in diesen
      Zustand gelangt, dann wird das Eingabewort nicht akzeptiert, denn dieser
      Zustand ist kein Endzustand und er wird nie wieder verlassen, da alle
      ausgehenden Kanten von diesem Zustand auf sich selbst zeigen.

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

    Was muss man machen, wenn der NEA ε-Transitionen enthält?

  • @loveclassicalmusic6820
    @loveclassicalmusic6820 3 роки тому

    Ich hab da mal eine Frage, vlt antwortest du ja noch. Also, beim Schreiben eines NEAs zu einem DEA anhand dieses Beispiels sind mir ein paar Sachen nicht ganz verständlich gewesen.
    Wenn ich jetzt beim NEA ein a eingebe, dann lande ich nicht zwingend beim Endzustand, das ist beim DEA aber schon so.
    Wenn ich jetzt beim NEA ein a lese und im Endzustand lande, dann gibt es beim NEA doch keine Möglichkeit weitere a's zu lesen? Kommt man dann nicht in den Papierkorb? Beim DEA ist das so, dass man beliebig viele a's lesen kann und im Endzustand bleibt...
    Kannst du mir das erklären?

    • @Neos4398
      @Neos4398 2 роки тому

      Vielleicht besser spät als nie, aber ich hoffe deine Frage wurde im laufe des letzten Jahres geklärt. Aber vllt stellt sich jemand anderes die gleiche. Beim NEA hast du bei Zustand 1 die Möglichkeit beliebig viele a‘s zu lesen. Dass du über die Kante mit a zum endzustand gelangst sorgt nur dafür dass du wirklich mind. 1 a hast

  • @MrTop100000
    @MrTop100000 5 років тому

    Ist der zustand von der leeren Menge ( papierkorbzustand ) das gleiche wie der "Error" Zustand ?

    • @NLogSpace
      @NLogSpace  5 років тому

      Ich kenne den Begriff Error-Zustand nicht, aber ich nehme mal stark an, dass damit das gleiche wie hier der Papierkorbzustand gemeint ist!

    • @MrTop100000
      @MrTop100000 5 років тому +1

      @@NLogSpace Es ist das gleiche gemeint. Danke für die schnelle Antwort ^^ Deine Videos sind der Hammer. Mach weiter so :D

  • @arnoclaude317
    @arnoclaude317 4 роки тому +2

    Hey Leif, ich hätte eine Frage an dich. Morgen schreibe ich Theo und inzwischen beherrsche ich dank deiner Videos das Thema Formale Sprachen relativ gut. Aber da die Klausur zur Hälfte aus Berechenbarkeit/Komplexität besteht und ich diese Themen nicht kann und bis morgen nicht mehr lernen werde, habe ich mir überlegt einen Trick anzuwenden, den mir ein Freund erzählt hat: Auf die Rückseite meines Cheatsheets werde ich alle Fragen und Antworten zu den Berechenbarkeit/Komplexität-Quiz-Fragen der Altklausuren der letzten Jahre schreiben. Mein Kumpel meinte, dass es nicht so viele fundamental verschiedene Fragen zu diesen Themen in Klausuren gibt und deshalb könnten einige Fragen in meiner Klausur drankommen, wo ich einen ähnlichen Beweis dann schon auf meinem Cheatsheet haben werde.
    Deine Meinung zu dieser Taktik? Mir geht's bei Theo wirklich nur ums Bestehen ^^

    • @NLogSpace
      @NLogSpace  4 роки тому +2

      Also meine ehrliche Meinung: Wenn Du die Hälfte der Themen nicht kannst, dann solltest Du dir keine große Hoffnung machen zu bestehen! Zum Bestehen sollte man (meiner Meinung nach) schon von allen Themen der Vorlesung ein grundsätzliches Verständnis haben.
      Also lieber bei nächsten Mal rechtzeitig mit der Vorbereitung anfangen. Zu Berechenbarkeit und Komplexität habe ich übrigens auch viele Videos. ;)

    • @arnoclaude317
      @arnoclaude317 4 роки тому +2

      @@NLogSpace Du hast natürlich Recht. Ich hatte halt nur 3 Tage Zeit zum lernen, da ich Theo vorgezogen habe und somit zwischen zwei andere Klausuren gequetscht habe. Und ja, deine Videos zu Berechenbarkeit und Komplexität werde ich mir (falls nötig) für den Retake anschauen :)

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

    stark

  • @thomaskhlebovitch6198
    @thomaskhlebovitch6198 9 років тому

    Habe ich das richtig verstanden? Bei 12 könnte ich auch das logische "oder"(v) verwenden, oder?

    • @NLogSpace
      @NLogSpace  9 років тому

      Welche Stelle genau meinst Du?

    • @thomaskhlebovitch6198
      @thomaskhlebovitch6198 9 років тому

      Ungefährt 07:30

    • @NLogSpace
      @NLogSpace  9 років тому

      Thomas Khlebovitch Richtig, wir können im Zustand 1 'oder' im Zustand 2 landen.

  • @americanaccounts
    @americanaccounts 8 років тому

    Wie konstruiert man genau die Zustände für Q'? Angenommen mein NEA hätte {1,2,3,4,5,6,7} Zustände, müsste ich es dann wie folgt aufdröseln?:
    Q' {
    0, 1, 2, 3,4,5,6,7,
    12,13,14,15,16,17,
    23,24,25,26,27,
    34,35,36,37,
    45,46,47,
    56,57,
    67
    123,134,156,167,
    234,245,256,257,
    usw. ?
    }
    Danke für eine Antwort, auch wenn das Video schon etwas älter ist :)

    • @NLogSpace
      @NLogSpace  8 років тому

      +americanaccounts Ja, man muss systematisch alle Kombinationen durchgehen, so wie Du das schon angefangen hast. Wenn Q insgesamt n Zustände hat, dann hat Q' 2^n Zustände, in deinem Fall wären es also 2^7=128.

    • @Altaiiiir
      @Altaiiiir 6 років тому

      Reicht es nicht die Kombinationen zu wählen, die auch im NEA möglich sind? Also bei denen auch mehr als eine abgehende Kante für ein Symbol vorhanden ist? Andere Kombinationen würden im entstehenden DEA keine Verwendung finden oder? D: Ich bin verwirrt!

  • @duesenberger
    @duesenberger 4 роки тому

    Danke für das Video. An der Stelle 13:25 verstehe ich das mit den "beliebig vielen weiteren "a's" nicht. Wenn ich in "2" bin, dann kann ich kein "a" mehr lesen. Wahrscheinlich kapiere ich den Zustand "1,2" nicht. :(

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

    Hi, danke für das Video :).
    Bei ca 7:30 - 8:00, sagst du, dass man von 1,2 durch a entweder bei 1,2 oder bei der leeren Menge landen kann.
    An sich könnte man denken, dann müsste noch ein Übergang von 1,2 zur leeren Menge dazu gezeichnet werden, aber wenn ich dich richtig verstehe, ist in 1,2 implizit auch die Teilmenge "leere Menge" enthalten? (Gleiches für 1,2 von 1 mit b zur leeren Menge)
    Wenn dem so ist, dann gilt das vermutlich für die Teilmenge 1 und 2 auch wieder, was mich fragen lässt, wieso wir für diese Teilmengen einen Übergang zur leeren Menge zeichnen müssen?

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

      Wir konstruieren einen DEA. Dieser darf für jedes Symbol immer nur eine ausgehende Kante haben. Diese Kante führt immer zu dem Zustand, der für die Vereinigung aller erreichbaren Zustände steht. In diesem Fall haben wir die Menge {1, 2} und die leere Menge. Die Vereinigung von {1, 2} und der leeren Menge ist wieder {1, 2}, also ziehen wir die Kante zum Zustand {1, 2}. Beachte, dass ich die Zustandsnamen abgekürzt habe, also der Zustandsname 12 steht für {1, 2}, der Name 1 steht für {1} und so weiter.

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

      @@NLogSpace
      "Die Vereinigung von {1, 2} und der leeren Menge ist wieder {1, 2}, also ziehen wir die Kante zum Zustand {1, 2}."
      Bei dem Satz hats klick gemacht. Danke :)!

  • @Georgiiixp
    @Georgiiixp 2 роки тому +1

    Das stimmt zwar alles, allerdings hast du leider nicht die δ' transition angesprochen, die oft in Uni Klausuren verwendet werden sollen.

    • @NLogSpace
      @NLogSpace  2 роки тому +2

      Danke für das Feedback. Wenn ich die Serie neu aufnehme, werde ich das beachten!

  • @karnickel9675
    @karnickel9675 8 років тому +1

    Wie beweist man, dass ein NEA vollständig ist?
    Beim DEA muss man ja nur schauen, ob bei jedem Zustand auch alle Ein- und Ausgänge vorhanden sind, allein dadurch kann man zumindest herausfinden, ob der DEA schon vollständig ist. Wie macht man das aber beim NEA, bei dem beim ein oder anderen Zustand für ein bestimmtes Symbol kein Ein- oder Ausgang vorgesehen ist?

    • @NLogSpace
      @NLogSpace  8 років тому +1

      +Karnickel Was meinst Du mit "vollständig"? Der Begriff sagt mir im Bezug auf NEAs nichts.

    • @karnickel9675
      @karnickel9675 8 років тому +1

      Leifaktor
      Naja, wie in deinem ersten Video über einen DEA muss es einen Aus- oder Eingang für a und b geben, in jedem Zustand.
      Ein Zustand hat also immer ein a und ein b.
      Wenn man sich jetzt alle Zustände anschaut, dann darf es keinen Zustand geben, wo eine der Angaben fehlt.
      Fehlt eine Angabe, dann weiß man, dass der DEA noch nicht vollständig ist.
      Bei dem NEA ist dies ja nicht so, da hat ein Zustand z.B. nur das a, aber kein b, aber das macht es ja schwierig dies zu erkennen, für den fall, dass dieser Zustand ja doch einen b bräuchte, aber man schlichtweg vergessen hat einen einzuzeichnen.
      .

    • @NLogSpace
      @NLogSpace  8 років тому +1

      +Karnickel Bei einem DEA braucht jeder Zustand für jedes Symbol aus dem Alphabet genau eine ausgehende Kante. Die eingehenden Kanten sind egal! Bei einem NEA gibt es keine Beschränkungen für die ein- oder ausgehenden Kanten, es können von jedem Zustand für jedes Alphabetssymbol beliebig viele (auch 0) Kanten ausgehen. Ich bin mir nicht sicher, ob ich die Frage jetzt richtig verstehe: Möchtest Du von einem gegebenen NEA herausfinden, ob es ein DEA ist? Dafür prüft man einfach für jeden Zustand, ob er genau eine ausgehende Kante für jedes Alphabetssymbol hat. Wenn ja, dann ist es ein DEA, wenn nicht, dann nicht.

    • @karnickel9675
      @karnickel9675 8 років тому

      Leifaktor
      Das mit den ausgehenden Kanten meinte ich. Es muss in einem DEA für jedes Symbol eine ausgehende Kante geben. Damit weiß man, ob ein DEA vollständig ist. Man kann einfach schauen, ob überall die entsprechend notwendige Menge ausgehender Kanten vorhanden ist.
      Bei einem NEA kann die Zahl für jedes Symbol 0 bis beliebig viele sein.
      Man sieht also an dieser Anzahl nicht, ob bei einem Zustand noch etwas fehlt.
      Darum geht es mir.
      Wenn ich wissen will, ob ein DEA vollständig ist, dann zähle ich einfach die ausgehenden Kanten an jedem Zustand. Damit weiß ich, dass er vollständig ist, ich weiß damit natürlich noch nicht, ob er auch richtig ist.
      Beim NEA bringt diese Zählerrei nichts. Wie erkennt man also, dass der NEA alle Kanten hat die er braucht?

    • @NLogSpace
      @NLogSpace  8 років тому

      "Wie erkennt man also, dass der NEA alle Kanten hat die er braucht?"
      Brauchen wofür? Ein NEA "braucht" überhaupt keine Kanten: Jedes Objekt mit Zuständen, einem Startzustand, einem Alphabet, einer Menge von Endzuständen und irgendwelchen (oder gar keinen) Kanten ist ein NEA.
      Oder meinst Du geht es Dir darum herauszufinden, ob der NEA eine bestimmte Sprache erkennt? Hierfür kann man nicht allgemein argumentieren: Es hängt immer von der Sprache ab, die man erkennen möchte, welche und wieviele Kanten man benötigt.

  • @Neos4398
    @Neos4398 2 роки тому

    Und was, wenn der NEA mehrere startzustände hat?

    • @NLogSpace
      @NLogSpace  2 роки тому +2

      Dann startet man für die Potenzmengenkonstruktion mit der Menge, die genau diese Startzustände enthält.

  • @janschmitt
    @janschmitt 6 років тому

    Erst mal Top, dass Du die Videos hier machst und anderen hilfst TheoInf besser zu begreifen. Danke.
    Nun zu meiner Frage: Warum steht die leere Menge in Mengenklammern beim DEA?
    Die leere Menge ist ja schon ne Menge und darf für mein Verständnis nicht mehr in die Mengenklammern geschrieben werden.

    • @NLogSpace
      @NLogSpace  6 років тому

      Der DEA hat eine MENGE von Zuständen. Bei der Potenzmengenkonstruktion ist jeder dieser Zustände selbst wieder eine MENGE, also haben wir Mengen in Mengen. Die leere Menge ist einer dieser Zustände, die anderen wären {1}, {2} und {1,2}. Ich habe diese aber abgekürzt geschrieben als 1, 2 und 12, aber eigentlich sind das auch alles Mengen!

  • @acabEA80
    @acabEA80 9 років тому +2

    a^+ b* oder? :D

    • @NLogSpace
      @NLogSpace  9 років тому +1

      Ja, so kann man die Sprache bezeichnen, die unser Beispielautomat hier erkennt.

  • @a.y5742
    @a.y5742 7 років тому

    Komisch. Bei uns in der Vorlesung hatten wir Potenzmengenkonstruktion anders.
    Bei uns sah das dann so aus: imgur.com/il6ep5y
    Kann es sich hier um was anderes als eine Potenzmengenkonstruktion handeln?

    • @NLogSpace
      @NLogSpace  7 років тому +2

      Diese Tabelle ist nur eine andere Art, die Zustandsübergänge aufzuschreiben. Aber das Ergebnis ist genau das selbe!

    • @a.y5742
      @a.y5742 7 років тому

      Aber wieso wird da nicht auch q1 und q2 dargestellt und wo hat man da die q0,q1,q2 her?

    • @NLogSpace
      @NLogSpace  7 років тому

      In dem Bild hießen die Zustände des ursprünglichen Automaten q0, q1 und q2. Die Zustände des Potenzautomaten sind dann Mengen von Zuständen, also z.B. {q0}, {q0, q1}, {q0, q2}.
      In meinem Video habe ich die Zustände des ursprünglichen Automaten 1 und 2 genannt. Die Zustände des Potenzautomaten, welche eigentlich Mengen sind, also dann z.B. {1}, {1,2} usw. habe ich abkürzend einfach nur 1 und 12 genannt. Bei 3:00 sage ich dazu, dass ich die Schreibweise vereinfacht habe.
      Der Grund, weshalb nicht alle möglichen Mengen in dem Automaten dargestellt werden, ist, dass die anderen Zustände gar nicht erreichbar sind. Man könnte sie dazu schreiben, aber es gäbe keine Möglichkeit vom Startzustand dorthin zu kommen, deshalb kann man sie weglassen und die erkannte Sprache ist immer noch die gleiche.

    • @a.y5742
      @a.y5742 7 років тому

      Ah okay.
      Desweiteren: Kann es sein dass wenn man einen Epsilon-NEA direkt in einen DEA verwandelt man ein anderes Ergebnis bekommt als wenn man einen Epsilon-NEA in einen NEA und dann den NEA mittels Potenzmengenkonstruktion in einen DEA verwandelt? (2 verschiedene DEAs)

    • @NLogSpace
      @NLogSpace  7 років тому

      Kommt darauf an. Was für eine Konstruktion benutzt Du denn, um einen Epsilon-NEA "direkt" in einen DEA zu verwandeln? Ich habe in dieser Videoreihe glaube ich keine solche Konstruktion vorgestellt, sondern nur Epsilon-NEA zum NEA und NEA zum DEA gezeigt.

  • @olgakv8343
    @olgakv8343 7 років тому +10

    du brauchst zu lange

    • @clebile
      @clebile 7 років тому +3

      Im Video unter den Einstellungen bei Geschwindigkeit auf 1,25 Stellen. ;)

    • @MyOliver64
      @MyOliver64 6 років тому +1

      passt schon!

    • @Gobberfisch
      @Gobberfisch 6 років тому

      bin mittlerweile auf 1,5 haha