Formale Sprachen #30 - CYK-Algorithmus

แชร์
ฝัง
  • เผยแพร่เมื่อ 30 ม.ค. 2015
  • Wir sehen uns den CYK-Algorithmus an, welcher das Wortproblem für kontextfreie Sprachen löst. CYK steht für die Erfinder Cocke, Younger und Kasami.

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

  • @philippladwig2861
    @philippladwig2861 8 ปีที่แล้ว +86

    Das ist die beste und anschaulichste Erklärung, die ich bisher in Büchern und im Netz gefunden hab. Danke :)

  • @Leon-be4lx
    @Leon-be4lx 4 ปีที่แล้ว +74

    Ich wette es gibt kaum Studenten, die ihre eigentliche Vorlesung hilfreicher fanden als diesen TH-camchannel. Change my mind :D

    • @janboyega
      @janboyega 3 ปีที่แล้ว +4

      Mein prof meints echt gut und versuch sein bestes, aber an diese Videos kommt er nicht ran.

  • @tostupidforname
    @tostupidforname 4 ปีที่แล้ว +23

    Unfassbar, dass wir das als algorithmus ohne die intuition einer pyramide gelernt habe.... Danke

  • @rcookie5128
    @rcookie5128 3 ปีที่แล้ว +20

    Dieses Pyramidenschema ist viel einsichtiger und effektiver als die tabellarische Form mit der wir das gelernt haben, danke!

  • @jeffstarkmann6381
    @jeffstarkmann6381 4 ปีที่แล้ว +20

    Bis zum letzten Punkt Schritt für Schritt super erklärt. Kein irritierendes Fehlerkorrigieren oder rumgeschafel - wirklich sehr verständlich. Hat mir sehr geholfen, Danke!

  • @Xappreviews
    @Xappreviews 9 ปีที่แล้ว +185

    Danke für diese wunderbare Serie, es hat echt geholfen, mich auf meine Klausur vorzubereiten! Nur Schade dass du so abrupt aufgehört hast, es gibt noch so viele Themen in diesem Bereich.
    Lass dich nur nicht durch die wenigen Views unterkriegen, das ist bei Bildungsvideos normal. Gibt den Videos ein paar Jahre, und die Aufrufe werden von alleine kommen :) Deine Videos sind sehr gut, die Bewertungen und positiven Kommentare bestätigen das :)

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

      gut vision

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

      Es ist so viel leichter mit den Pyramiden - dankeschönst!! ☺️

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

    Total verständlich und intuitiv als Pyramide aufgebaut. Danke für die tolle Erklärung :)

  • @332tomtom
    @332tomtom 9 ปีที่แล้ว +36

    mit einem einzigen Satz, dem wo du sagst wie die marker wandern, hast du mir erklärt was aus unserem TGI Skript kaum rauszulesen ist weil da zu dem Thema keine einzige Pyramide abgedruckt ist sondern nur Definition nach definition. Vielen Dank, die videos sind super

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

      Danke für das Feedback! Es freut mich, dass es Dir geholfen hat! :)

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

    Fantastisch erklärt. Die Pyramidenform ist echt gut um zu verstehen was da passiert.

  • @Anonymgibtsnich
    @Anonymgibtsnich 6 ปีที่แล้ว +11

    mein held, mein retter. danke für den aufwand den du betreibst um die videos zu produzieren. bester mann ;)

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

    Eines deiner besten Videos. In unserem Skript wird der CYK in einem unglaublichen Maße kompliziert erklärt. Es wird im Prinzip das Gleiche gemacht, nur dass Variablenmengen definiert werden die dann rekursiv abgearbeitet werden. Durch die simple Visualisierung als Pyramide wird es hundertmal verständlicher.

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

      Dankeschön! :) Ja, genau deshalb gefällt mir die Darstellung als Pyramide viel besser als die rein formale Definition.

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

    Heute Klausur geschrieben, lief sehr gut. CYK Algorithmus kam dran. Danke für dieses Video 👍

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

    war wirklich schon am verzweifeln, aber du hast es so gut auf den Punkt gebracht und die Pyramide ist viel übersichtlicher und besser durchzulaufen als diese bescheuerte Tabelle.. Danke dir!!

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

    Vielen Dank NLogSpace! Deine Videos haben mir sehr geholfen, um die Themen, wie CYK-Algorithmus, Chomsky-NF, Pumping-Lemma, Kellerautomaten usw, zu verstehen. Sehr gut erklärt, alles übersichtlich und verständlich. Ich habe mit 2,0 Automatentheorie und Formale Sprachen bestanden :)

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

    Hatten den Algorithmus nur als Pseudocode vorliegen, komplett unverständlich. Du hast mein Leben gerettet

  • @fastestwaydown
    @fastestwaydown 8 ปีที่แล้ว +25

    Nachdem ich jetzt die gesamte bisherige Playlist gesehen habe: Erstmal riesen Kompliment, Gute Beispiele, sehr verständliche Erklährungen - und tausendmal weniger einschläfernd bzw. deutlich anschaulicher als in der Vorlesung :D
    Zusätzliche Anmerkung für andere Viewer:
    - Schaut das Video(die Playlist) mit 1,5 facher Geschwindigkeit an, ist genauso gut noch verständlich, kostet aber weniger kostbare Lernzeit.
    - Macht leise im Hintergrund irgendein Instrumentalstück an, dann klingt das ganze Video viel dramatischer, ohne dass die Verständlichkeit beeinflusst wird xD

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

      Vielen Dank für das Feedback! :)

    • @deadmoldable
      @deadmoldable 7 ปีที่แล้ว +6

      ich schließe mich der positiven beurteilung an. du überspringst nichts, weil es vermeintlich "selbstverständlich" ist, und trägst die sachen ruhig und konsequent vor.
      noch eine ergänzung für die lerntricks von benjamin:
      - fragt auch euren prof ob ihr bei der prüfung das instrumentalstück abspielen dürft, um das wissen besser abrufen zu können :D

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

      genauso mach ich es auch :) gute Tipps!

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

    Mit Abstand das beste Video zu den CYK-Algortihmus. Mein Dozent konnte es nach unzähligen Versuchen nicht so gut erklären wie du es getan hast. Vielleicht hättest du ja Intresse, den Platz unseres Dozenten zu übernehmen! :P

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

    Super starkes Video! In unter 20 Minuten ein Thema erklärt, was unser Dozent nicht einer 4-Stunden Vorlesung hinbekommt. Danke dir!

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

    ich danke dir dass du so komplizierte themen so leicht und verständlich für uns erklärst. auch heute helfen alle deine videos mir bei meinem studium! vorallem da es so wenig videos zu diesen themen gibt und dann auch noch auf deutsch! vielen Dank!!!!

  • @haibangngo7357
    @haibangngo7357 7 หลายเดือนก่อน

    beste ERKLÄRUNG,Viel vielen Danke

  • @dennis2599
    @dennis2599 5 หลายเดือนก่อน +2

    Vielen Dank, du hast mir sehr geholfen durch meine Prüfungen zu kommen :)

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

    Sehr sehr gut erklärtes Video, vielen Dank

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

    Du bist ein Held. Danke!

  • @huydang6059
    @huydang6059 11 หลายเดือนก่อน

    Vielen Dank für deine super Erklärung

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

    Sehr gut und sehr verständlich erklärt! Vielen Dank für deine Videos!

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

    Mal wieder ein super Video! Hat mir echt weiter geholfen!

  • @nex7886
    @nex7886 9 ปีที่แล้ว

    Danke für das Tutorial, das ist total gut erklärt!

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

    super erklärt, danke!

  • @matzus1574
    @matzus1574 2 หลายเดือนก่อน +1

    alter warum lernt man das in einer tabelle?! deine Form ist gold wert!

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

    Hat beim TGI lernen definitv geholfen. Dankeschön!

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

    Danke für das Video!

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

    Sehr gut erklärt, großes Dankeschön :)

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

    Super Video

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

    Sehr gutes Video!

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

    Daumen hoch!
    Einfach, Übersichtlich, Verständlich.
    Werde dieses Verfahren gleich mal ausprobieren ;)

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

    Meisterschaft erklärt. Grandios ✌️

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

    Super! Das Video hat es gebracht! :)

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

    Danke masta

  • @omercankucuk
    @omercankucuk 4 หลายเดือนก่อน

    Danke!

  • @Saadet-jp6lr
    @Saadet-jp6lr 3 ปีที่แล้ว +1

    sehr verständlich, danke

  • @Terry211291
    @Terry211291 9 ปีที่แล้ว

    Super Videos ! Hab ein paar davon für meine Übungszettel nutzen können und alle mit voller Punktzahl bearbeitet. Vielen Dank :-)

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

    Sehr schön erklärt danke

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

    Vielen Dank, dieses Video hat mir, zusammen mit vielen anderen von Dir, die FSK-Klausur gerettet.. :D

    • @_ICARUS-
      @_ICARUS- 11 หลายเดือนก่อน +1

      bist/warst du auch LMU-Informatik? :D

    • @health.upgradedbyscience.7309
      @health.upgradedbyscience.7309 11 หลายเดือนก่อน

      @@_ICARUS- yep, genau genommen Bioinfo.. 😋 meinst du die Klausur hieß nur bei uns so?

    • @_ICARUS-
      @_ICARUS- 11 หลายเดือนก่อน

      @@health.upgradedbyscience.7309 ja ich denke schon haha bei anderen Unis heißt es immer theoretische Informatik. Hab meine fsk klausur heute xD

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

    Super erklaert.

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

    Danke ! sehr hilfreich

  • @Ali-ny4wi
    @Ali-ny4wi 4 ปีที่แล้ว

    bester Mann :)

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

    Vielen Dank für das Video! Es hat mir sehr geholfen. Die Darstellung mit der Pyramide finde ich auch viel intuitiver als die Tabellenform, wie sie uns gelehrt wird.^^

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

    Hallo! Danke für die super gut erklärte Videos ! Davor waren so viele Sache unklar und jetzt verstehe ich so viel : ) Könntest du auch ein Video über Kleene'sche Algebra/ Kleene Stern machen ? Bei uns würde das zusammen mit dem Thema Automaten erklärt aber ich verstehe es nicht.

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

    Herzlichen Dank für die Videos!!!
    Schade, dass du aufgehört hast...

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

      Tut mir Leid, dass schon so lange keine Videos mehr gekommen sind! Aber ich habe nicht aufgehört, ich habe nur leider sehr wenig Zeit und im Moment arbeite ich an anderen Projekten. Ich werde mir jedoch bald wieder Zeit nehmen, um weitere Videos zu machen. Gibt es Vorschläge für Themen?

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

      ->weiter bei Äquivalenz kontextfreie Grammatiken und Kellerautomat (z.B. Umformung in Beide Richtungen, wobei es kfG in NKA schon recht gut erklärt gibt, was eine Lücke darstellt ist NKA in eine kfG (Hab zumindest nichts gut verständliches gefunden. )
      -Deterministische Kellerautomaten und Deterministische kontextfreie Sprachen
      -Bestimmte Klassen kontextfreier Sprachen wie LL(k) & LR(k)
      ->mehr zu Chomsky Typ 0/1 Sprachen
      ...sind vielleicht mal ein paar Anregungen :)
      Danke nochmal für die Videos. Große Klasse. Mal schauen wie ich mich in der Klausur schlage. Bis dahin wirst du es wahrscheinlich nicht mehr schaffen :D

  • @selbstbewusstes-miteinander
    @selbstbewusstes-miteinander 9 ปีที่แล้ว +2

    Eine Super Reihe Leif , wann kommt das nächste Video? :-)

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

      ***** Danke! :) Es ist gerade einiges in Planung, bald geht es weiter!

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

    super mit der pyramide, im skript waren das immer linkbündige dreiecke, und das auswählen der Felder macht viel weniger Sinn

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

    Ehrenmann

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

    Hätte ich mal früher angefangen...

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

    Nice Video #Ehrenmann

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

    Tolle Videos! Gibts eigentlich keine Fortsetzung nach diesem hier?

  • @Mike-kq5yc
    @Mike-kq5yc 3 ปีที่แล้ว

    Hey. Dein Video ist besser erklärt als unser Prof. selbst. Danke sehr! Aber eine Frage, könntest du vielleicht eine Literatur empfehlen?

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

      Dankeschön! Literatur benutze ich leider wenig, daher kann ich keine empfehlen.

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

    Super Video! Wäre toll, wenn du noch den erweiterten CYK-Algorithmus behandeln könntest, der dann auch den Ableitungsbaum angibt. (behandelt z.B. in ls1-www.cs.uni-dortmund.de/images/user/logidac/tick/Lehre/15SS/GTI/13-syntaxanalysew.pdf ) - die Folien sind für mich extrem verwirrend und vollgepackt ^^"

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

    Es wäre hilfreich, wenn du immer dazu sagen würdest, ob du von klein a oder groß a redest.

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

    Super Video, vielen Dank hat mir sehr geholfen.
    Ich habe eine Frage zu einem anderen Beispiel. Was tue ich, wenn das selbe Terminal von mehreren Nichtterm. abgeleitet werden kann. Also , A-> AS,a,b und B-> AD,a,b und D-> a.
    Geprüft werden soll das Wort aabaa.
    Die erste Reihe der Pyramide kann ja nun verschiedene Versionen annehmen weil a von A,B und D abgeleitet werden kann. Muss ich dann mehrere Tabellen erstellen
    Ich hoffe die Frage ist verständlich erklärt.

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

      Eine Zelle darf auch mehrere Nichtterminale enthalten. Wenn es mehrere Möglichkeiten gibt, dann schreibt man alle möglichen Nichtterminale in die Zelle. In deinem Beispiel wäre die erste Zeile der Pyramide wie folgt:
      ABD | ABD | AB | ABD | ABD
      Hierbei ist z.B. ABD als die Menge {A, B, D} zu verstehen.
      Man macht also nur eine Pyramide, aber schreibt dann mehrere Symbole in die Zellen.

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

      @@NLogSpace Ach klar! viel Dank. Da habe ich es mir selbst ein bisschen zu kompliziert gemacht.

  • @dogan.y2k
    @dogan.y2k 5 ปีที่แล้ว +1

    Muss an der Spitze zwangsweise S stehen, damit es in der L(G) ist? In einer meiner Übungen endet meine Pyramidenspitze mit z.b. Y.
    Das würde doch bedeuten, dass das Wort trotzdem nicht in der L(G) ist, oder?

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

      Das Wort ist genau dann in L(G), wenn an der Spitze das Startsymbol steht.

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

    Bei der Erklärung am Anfang wäre es sinnvoll, wenn du die Nichtterminale anders genannt hättest als die Terminale.
    Sonst war die Erklärung super!^^

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

    Vielen Dank, ..... kann man auch aus CYK-Tabelle irgendwie die Ableitung erhalten?

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

      Schau Dir das Video zum erweiterten CYK-Algorithmus an! (Nr. 30a)

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

    please explain the time complexity

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

    Jetzt würde mich noch interessieren, wofür das in der Praxis tatsächlich eingesetzt wird.

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

      Das Wortproblem für kontextfreie Grammatiken muss zum Beispiel jedes mal gelöst werden, wenn man einen Quelltext geschrieben hat und dann auf "Kompilieren" drückt. Denn die Syntax einer Programmiersprache ist üblicherweise in einer kontextfreien Grammatik formuliert und ein syntaktisch korrekter Quelltext ist ein Wort in der Sprache. Dafür werden allerdings andere Algorithmen benutzt, die effizienter sind als der CYK-Algorithmus, da die Programmiersprachen auch in effizienteren Teilfragmenten der kontextfreien Sprachen liegen. Der CYK-Algorithmus klappt hingegen für beliebige kontextfreie Sprachen.

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

    Sehr gute und erleuchtende Erklärung. Hab zwar nen guten Prof, aber beim CYK-A hat er leider völlig versagt...

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

    Ich spreche es "SUK"

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

    11:39 was ich nicht ganz versteh warum hast du beim ersten mal DA zu AD umgewandelt aber beim zweiten mal DA nicht mehr zu AD ist doch eigentlich zweimal die gleiche Situation

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

      Ich verstehe nicht. Was meinst Du mit DA zu AD umgewandelt?

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

      @@NLogSpace hat sich erledigt hab die zustände A und D gemeint, aber du liest ja in der matrix immer von links nach rechts, deswegen war es einmal das zustands pärchen d und a und dann a und d beim zweiten dreier wort.
      Hat bissl gedauert bis ichs gecheckt hab. Gutes video aber

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

    Als Pyramide ist das so viel anschaulicher als mit dem Dreieck

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

    Danke!