Pumping Lemma - Beweisschema

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ต.ค. 2024
  • Wir sehen uns an, wie man aus der Aussage des Pumping Lemmas ein Beweis-Schema bekommt, mit dem man die Nicht-Erkennbarkeit von Sprachen nachweisen kann. Dieses Schema kann auch als ein Spiel zwischen zwei Spielern aufgefasst werden. Wir wenden dieses Schema dann auch für die Sprache {a^nb^n} an.

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

  • @manimax3
    @manimax3 6 ปีที่แล้ว +80

    Perfekt :D Morgen Klausur in Theoretischer Informatik.

    • @stefanjung9733
      @stefanjung9733 6 ปีที่แล้ว +5

      Ich auch und das hilft mir gerade ungemein ^^

    • @manimax3
      @manimax3 6 ปีที่แล้ว +3

      Auch Uni Augsburg?

    • @stefanjung9733
      @stefanjung9733 6 ปีที่แล้ว +3

      Jup ^^

    • @smiletolerantly
      @smiletolerantly 5 ปีที่แล้ว +1

      Liebe Grüße aus Duisburg, same here.

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

      @@smiletolerantly und hast du die AFS bestanden ?

  • @44r0n-9
    @44r0n-9 4 ปีที่แล้ว +29

    Wie geil du aus Theoretischer Informatik ein spannendes Spiel machst 🤣

  • @dazzle5350
    @dazzle5350 5 ปีที่แล้ว +24

    In Übung nie gecheckt, ein Video von dir -> direkt gecheckt xD

  • @oShinobu
    @oShinobu 2 ปีที่แล้ว +13

    Kannst du nicht einfach unsere Vorlesungen machen? 😂
    Super verständlich, danke.

  • @katetolkien3700
    @katetolkien3700 4 ปีที่แล้ว +17

    Tolle Erklärungen, sehr hilfreich und verständlich. Bitte weiter so und vielen Dank!

  • @furkancevik933
    @furkancevik933 3 ปีที่แล้ว +8

    Viele Grüße aus Karlsruhe(KIT). Das Video hat mir mega geholfen. Danke!

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

    Grüße von der TU Darmstadt ✌️

    • @hepha8280
      @hepha8280 3 ปีที่แล้ว +2

      Das wirdn spaß morgen

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

    Hochschule Heilbronn Campus Sontheim grüßt auch (Studiengang SEB). Danke dass du diese tollen Videos machst.

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

    hast du mal überlegt Vorlesungen zu halten? Habe es hier besser verstanden als in der Vorlesung! TOP!

  • @saei___ieas
    @saei___ieas 2 หลายเดือนก่อน

    insane gut erklärt, hilft auch noch 6 jahre später. danke dir!

  • @arvedboetefur4630
    @arvedboetefur4630 5 ปีที่แล้ว +5

    einfach heftig man!!! richtig gut

  • @cryptecdev7814
    @cryptecdev7814 3 ปีที่แล้ว +2

    Danke, sehr gute Erklärung!

  • @McFaceDrop
    @McFaceDrop 5 ปีที่แล้ว +9

    Ehrenmann

  • @12michix
    @12michix ปีที่แล้ว +1

    Danke :)

  • @Noone62575
    @Noone62575 5 ปีที่แล้ว +3

    Wenn ich die Klausur dank dir bestehe gebe ich dir einen Döner aus! Ehrenmann :D

    • @NLogSpace
      @NLogSpace  5 ปีที่แล้ว +1

      Na dann viel Erfolg! :)

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

      Und hast du die Klausur jetzt bestanden? wo bleibt der Döner?

    • @Noone62575
      @Noone62575 4 ปีที่แล้ว +1

      @@songokkel7667 Nein hab es leider verkackt mit 4 punkten drunter... Schreibe die Klausur im September nach aber diesmal wird es klappen und verstehe diesmal alles schon deutlich besser. Sagen wir mal so: Konnte damals nichtmal Logik und Mathe Kenntnisse fehlten auch so einige, daher normal dass ich es verhauen habe.
      Aber jetzt Schuldest du mir einen Döner weil ich verkackt habe xD

    • @JunoW712
      @JunoW712 3 ปีที่แล้ว +5

      @@Noone62575 Und hast du die Klausur jetzt bestanden? wo bleibt der Döner?

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

      @@Noone62575 und haste die Klausur bestanden ? :)

  • @Slashfart
    @Slashfart 4 ปีที่แล้ว +2

    sehr gut erklärt. danke dir

  • @jfly609
    @jfly609 3 ปีที่แล้ว +2

    Ist eine erkennbare Sprache das gleiche wie eine reguläre Sprache ?
    Edit: Ist die Idee mit dem Spiel irgendwie gängig? Wir haben das auch so gelernt in der Vorlesung ^^
    Achja und richtig gutes Video

    • @NLogSpace
      @NLogSpace  3 ปีที่แล้ว +2

      Ja, ich verwende hier den Begriff "erkennbar" als Synonym für "regulär".
      Ja, das mit dem Spiel ist eine beliebte Art die Bedeutung von Formeln zu erklären, in denen viele geschachtelte Quantoren ("für alle" und "es existiert") vorkommen.

    • @jfly609
      @jfly609 3 ปีที่แล้ว +2

      @@NLogSpace Cool danke. Ist sehr gut verständlich mit dem Spiel 👍

  • @lightblue254
    @lightblue254 3 หลายเดือนก่อน

    Geil, ich liebe diesen Spielvergleich :D

  • @TheKurama9
    @TheKurama9 4 ปีที่แล้ว +1

    Vielen Dank, das hat mir sehr geholfen :)

  • @rhanx8689
    @rhanx8689 5 ปีที่แล้ว +1

    Eigentlich weiß ich gar nicht, warum ich das Video gucke, denn das PL habe ich verstanden, aber ich wollte mal anmerken, dass ich es etwas irritierend finde, dass von "erkennbar" statt regulär gesprochen wird, vllt bin ich aber auch zu sehr im Turingmaschinenpart drin :D

    • @NLogSpace
      @NLogSpace  5 ปีที่แล้ว +2

      Ja, die Benennung ist ein bisschen gewöhnungsbedürftig. Aber es ist durchaus so üblich: "erkennbar" steht für DEA-erkennbar und ist das äquivalent zu "regulär". Im Gegensatz zu "Turing-erkennbar", was bedeutet, dass es eine Turingmaschine gibt, die die Sprache akzeptiert.

  • @anna-booklove
    @anna-booklove 5 ปีที่แล้ว +3

    Super gut erklärt! :)

  • @7257Kevin
    @7257Kevin 5 ปีที่แล้ว +5

    sag mal wenn du i = 0 setzt, dann hast du ein wort der form x*(y^0)*z. y^0 = epsilon , ich dachte genau das darf y nicht sein?

    • @NLogSpace
      @NLogSpace  5 ปีที่แล้ว +15

      y und y^0 sind zwei verschiedene Sachen. y darf nicht epsilon sein, aber y^0 darf epsilon sein (und y^0 ist immer gleich epsilon).

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

    die idee das mit nem gegenspieler zu erklären is richtig gut!

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

    Super video! Ich hab nur eine (eventuell blöde) Frage: warum kann meine Zerlegung nicht so gewählt werden, dass ich mitten in den as anfange und mitten in den bs aufhöre und mein y so aus as und bs besteht. Oder ist das generell nicht der Fall, weil y sozusagen nur aus einem der Buchstaben bestehen darf?

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

      Nevermind, mit einer Skizze wird es schnell klar. Ich hab da eher an die Zerlegungen bei den kontextfreien gedacht und das durcheinander gebracht. Dachte eben, dass ich ja vor dem x noch Buchstaben haben kann, aber mein ganzes Wort ist ja w=xyz

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

    Hey ich hab mit Hilfe von deinem Video ein paar Aufgaben im Internet gelöst....in den Lösungen dieser Aufgaben gab es ziemlich oft auch eine Fallunterscheidung und meine Frage an dich ist, muss ich beim Pumping Lemma für reguläre Sprachen eine Fallunterscheidung machen ? Ich weiß dass dies der Fall ist bei dem Pumping Lemma für kontextfreie Sprachen.Vielen Dank schon mal im voraus :)

    • @rhanx8689
      @rhanx8689 5 ปีที่แล้ว +1

      Ist zwar etwas spät aber egal: es gibt auch Fallunterscheidungen beim PL für reguläre Sprachen. Das kommt aber auf die Sprache und das gewählte Wort an.

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

      haben Sie itte ein Link zu Aufgabe online?

  • @DomHaa
    @DomHaa 5 ปีที่แล้ว

    i hoch 1 wäre dann aber in der Sprache oder? weil es ja die ursprüngliche Zusammensetzung von a^n b^n nicht verändert

    • @NLogSpace
      @NLogSpace  5 ปีที่แล้ว +2

      Richtig. Daher macht es bei einem Pumping-Lemma-Beweis niemals Sinn, die 1 zu wählen, oft funktioniert aber schon 0 oder 2.

  • @GodlikeGER
    @GodlikeGER 6 ปีที่แล้ว +1

    Warum hat man dann zwangsweise weniger as als bs? wenn y genau in der mitte ist so dass es wieder passt?

    • @NLogSpace
      @NLogSpace  6 ปีที่แล้ว +3

      Wegen der Bedingung |xy|

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

    Frage: Woher weiß man, dass bei 9:10 wenn man y aufpumpt mit i = 2 zum Beispiel, dass dann |xy| > |z| gilt? Man weiß ja nicht davor, wie genau die Zerlegung von xy ist. Also in dem Beweisfall von i = 0, ergibt es natürlich Sinn, jedoch bei allen anderen (wie im Video behauptet) verstehe ich es nicht.

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

      Ich glaube hier geht einiges durcheinander. Die Aussage "Wenn man y aufpumpt mit i = 2, dann ist |xy| > |z|." ergibt keinen Sinn, denn die Längen von x, y und z hängen nicht von i ab. Meinst Du vielleicht die Aussage "Wenn man y aufpumpt mit i = 2, dann ist |xy^i| > |z|."? Auch dieses Aussage gilt nicht unbedingt, das Argument ist ein anderes. Die Aussage |xy| > |z| gilt im Allgemeinen nicht, und das wird auch im Video nirgends behauptet. Wir haben das Wort a^p b^p gewählt. Dann bekommen wir eine Zerlegung xyz dieses Wortes mit der Bedingung |xy|

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

      Ah stimmt, du hast recht! Danke für die schnelle Antwort!@@NLogSpace

  • @calix1232
    @calix1232 2 ปีที่แล้ว +1

    Aber wenn i=0 dann ist y doch das leere Wort und das darf ja nicht sein?

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

      Nein, so darfst du das nicht verstehen. Die intuitive Idee hinter dem Pumping Lemma ist ja, dass man bei einem Wort, welches mindestens so lang ist, wie der Automat Zustände hat, in mindestens einen Zustand doppelt gehen muss, dass es also einen Loop irgendeiner Form gibt. Das Wählen von i = 0 musst du dann so verstehen, dass du diesen Loop genau 0 Mal gehst. Wir nennen das auch "abpumpen", weil, wie du richtig erkannt hast, das Wort dadurch kürzer wird und deswegen nicht mehr in der Sprache sein könnte. Wenn y = Epsilon gilt, bedeutet dann intuitiv, dass es nichts bringt, einen Epsilon-Übergang in einer Schleife mehrmals zu durchlaufen, deswegen schließen wir diesen Fall der Zerlegung aus.

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

    bei 8:19 wird das w a^p b^p in xyz eingeteilt. woher weiß er das x und y nur a beinhalten und z nur b? ist das so das da da |xy|

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

    Was ich nicht so ganz verstehe ist: Wenn ich die Aussage "Wenn L erkennbar, dann gilt..:" negieren möchte, wieso muss ich denn alle Quantoren negieren? Reicht es nicht, den obersten Quantor zu negieren? Dann habe ich doch schon das Gegenteil. Stehe da auf dem Schlauch.

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

      Ah, ich habe meinen Fehler gefunden. Ich habe die Negation falsch in Erinnerung gehabt. Dadurch, dass die Negation des Allquantors bedeutet, dass es ein Element gibt, für das die Folgeaussage nicht gilt, zieht das Ganze selbstverständlich durch die ganze Kette. Ups. :D

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

    Kann man auch mit der Variable p pumpen? Also xy^pz ? Ist bei dieser Sprache natürlich nicht nötig, aber bei anderen Sprachen wäre das glaube ich hilfreich.

    • @NLogSpace
      @NLogSpace  2 ปีที่แล้ว +1

      Ja, jede natürliche Zahl ist erlaubt. Ziel ist aber immer, dass das gepumpte Wort nicht in der Sprache liegt.

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

      @@NLogSpace danke für die super schnelle Antwort!

  • @lukasrichterr
    @lukasrichterr 5 ปีที่แล้ว

    Du rettest mir den Arsch mit deine Videos!! Vielen Dank *_*

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

    Warum muss ein a in Z liegen?

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

    Frage: 10:55 wenn bei der Zerlegung von w = xyz, y nicht epsilon sein darf (das leere Wort), wie kann man dann i = 0, setzen. Was ergibt y^0 = 0 oder y^0 = epsilon, was ja eingentlich nicht sein darf und ein Widerspruch wäre?

    • @NLogSpace
      @NLogSpace  10 หลายเดือนก่อน

      y und y^0 sind nicht das gleiche. y darf nicht leer sein, y^0 hingegen ist immer das leere Wort.

    • @ReddDevil1982
      @ReddDevil1982 10 หลายเดือนก่อน +1

      Ja, wenn y nicht leer sein darf |y| > 0 allerdings i = 0 mit y^i sein darf, womit y^0 möglich ist, dann ist dies doch ein Widerspruch.
      da y^0 = epsilon ist (leeres Wort) damit ist y doch leer? |espilon| = 0 bzw. leer
      @@NLogSpace

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

      @@NLogSpace D. h. wenn y^0 = epsilon ist, dann wäre doch |y| = 0 ???
      Widerspruch zur Bedingung |y| >= 1 sein?

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

    Was issn wenn y=ab oder y = aabb oder so is. Dann wenn y^0 ist hat man immer noch gleich viele a's und b's. Muss man das dann separat beweisen?

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

      Diesen Fall müssen wir nicht betrachten, da wir die Bedingung |xy| ≤ p ausnutzen und wir das Wort a^p b^p gewählt haben, denn dann besteht y nur aus as. 7:30

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

    ne ne, Freundchen 😁😂

  • @JoSh-yu6jt
    @JoSh-yu6jt 6 ปีที่แล้ว

    Mich irritiert 8:47 .
    "wir können i = 0 setzen..."
    aber es gilt doch auch *|y| ≥ 1* ...?
    wenn *|y| ≥ 1* gilt, dann darf man doch nicht i = 0 setzen, weil dadurch y komplett wegfällt und nicht mehr |y| ≥ 1 sein kann.
    Was versteh ich hier falsch?

    • @NLogSpace
      @NLogSpace  6 ปีที่แล้ว +3

      Dein Denkfehler ist, dass y^i nicht das gleiche ist wie y. Das Wort y ist nicht leer. Aber deswegen können wir trotzdem i=0 setzen, sodass y^i das leere Wort ist.

    • @JoSh-yu6jt
      @JoSh-yu6jt 6 ปีที่แล้ว

      "Aber deswegen können wir trotzdem i=0 setzen, sodass y^i das leere Wort ist."
      Und genau das verstehe ich als Verstoß gegen die eine der drei Regeln des Pumping Lemma, nämlich jene die besagt dass
      |y| ≥ 1.
      Ich weiß dass "|y|" die "Länge von y" heißt, aber wenn y^i durch i = 0 auf y^0 = 1 .... 🧐 achso... durch die 0 im Exponenten verschwindet das y ja nicht komplett, sondern reduziert sich damit auf die Länge 1?

    • @NLogSpace
      @NLogSpace  6 ปีที่แล้ว +3

      Nein, das y ist die ganze Zeit ein nicht-leeres Wort. Es geht am Ende aber nicht um y, sondern um y^i. Dieses y^i ist ein anderes Wort. Es entsteht, indem man das y einfach i mal hintereinander hinschreibt. Wenn man i=0 wählt, dann schreibt man das y eben 0 mal hin. (Das ist auch kein Wort der Länge 1, sondern das leere Wort, Länge 0). Aber es widerspricht nicht der Bedingung |y| > 0, denn y ist ja weiterhin nicht leer. y darf nicht leer sein, y^i hingegen schon, das hat uns niemand verboten.

    • @JoSh-yu6jt
      @JoSh-yu6jt 6 ปีที่แล้ว +3

      Ah... okay ich verstehe. Ich war noch nicht ganz auf Deinem Abstraktionslevel angekommen. Habe wieder zu kompliziert gedacht. Danke für Deine Hinweise. Die sind ungemein hilfreich! 👍🏻

    • @njulian.7376
      @njulian.7376 4 ปีที่แล้ว

      @@NLogSpace same problem. ich komme immer noch nicht durch @@.
      was für ein nicht-leeres Wort hat ein exponent 0 und dessen länge >=1 ist?
      wenn man 0 mal y hinschreibt, d.h gibt es kein y mehr oder?
      nachdem ich weitere Videos geschaut hatte, hatte ich ne Bemerkung dass y bestimmt immer kein leeres Wort ist, aber y^i ein leeres Wort ist. Daher widersprucht es bedingung |y| >=1. ---> L ist nicht regulär/nicht erkennbar... Ist das noch denkfehler ?

  • @njulian.7376
    @njulian.7376 4 ปีที่แล้ว

    10:08 wenn i = 2, 3 ,4 ,5... ist dann hat x y^i z mehr a als b. so das geht?

  • @EmreU96
    @EmreU96 5 ปีที่แล้ว

    Ist nicht i hoch 0 = 1 , dann hätte man doch wieder gleich viele a und bs. Ist das selbe wie i = 1 und i = 0 aufpumpen

    • @NLogSpace
      @NLogSpace  5 ปีที่แล้ว +6

      Die Schreibweise y^i ist wiederholte Konkatenation und hat nichts mit Potenzieren zu tun! Das y^i bedeutet, dass wir das Wort y insgesamt i mal hintereinander schreiben. Und 0 mal hintereinander ist das leere Wort.

    • @abdulssatarkhateb2482
      @abdulssatarkhateb2482 5 ปีที่แล้ว

      wir haben aber vorher angenommen ,dass das y nicht glich das leere Wort sein darf oder nicht?
      @@NLogSpace

    • @NLogSpace
      @NLogSpace  5 ปีที่แล้ว

      @@abdulssatarkhateb2482 Ja, haben wir!

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

    Bin durchgefallen danke für nichts

    • @myzo3050
      @myzo3050 9 หลายเดือนก่อน +3

      Was kann der Bre dafür, das du durchgefallen bist?!