Formale Sprachen #30 - CYK-Algorithmus

Поделиться
HTML-код
  • Опубликовано: 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

  • @Leon-be4lx
    @Leon-be4lx 4 года назад +78

    Ich wette es gibt kaum Studenten, die ihre eigentliche Vorlesung hilfreicher fanden als diesen RUclipschannel. 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.

  • @philippladwig2861
    @philippladwig2861 8 лет назад +87

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

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

  • @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 3 года назад +3

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

  • @jeffstarkmann6381
    @jeffstarkmann6381 5 лет назад +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!

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

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

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

  • @Anonymgibtsnich
    @Anonymgibtsnich 6 лет назад +11

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

  • @nektarmangotrinksaft3695
    @nektarmangotrinksaft3695 4 года назад +2

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

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

  • @dennis2599
    @dennis2599 5 месяцев назад +2

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

  • @julius4858
    @julius4858 7 лет назад +2

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

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

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

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

  • @matzus1574
    @matzus1574 2 месяца назад +1

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

  • @JuneLetsPlays
    @JuneLetsPlays 5 лет назад +2

    Du bist ein Held. Danke!

  • @haibangngo7357
    @haibangngo7357 7 месяцев назад

    beste ERKLÄRUNG,Viel vielen Danke

  • @norbertbalaz9421
    @norbertbalaz9421 5 лет назад

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

  • @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 8 лет назад +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!

  • @huydang6059
    @huydang6059 11 месяцев назад

    Vielen Dank für deine super Erklärung

  • @champKabsn
    @champKabsn 9 лет назад +1

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

  • @primegraphics1249
    @primegraphics1249 4 года назад +4

    Sehr sehr gut erklärtes Video, vielen Dank

  • @Boogeyyyman
    @Boogeyyyman 4 года назад

    Meisterschaft erklärt. Grandios ✌️

  • @nex7886
    @nex7886 9 лет назад

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

  • @Corrupter1313
    @Corrupter1313 8 лет назад

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

  • @modplayerMC
    @modplayerMC 4 года назад +1

    Hat beim TGI lernen definitv geholfen. Dankeschön!

  • @adabsurda
    @adabsurda 6 лет назад +2

    super erklärt, danke!

  • @sighmanthethird
    @sighmanthethird 8 лет назад

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

  • @Terry211291
    @Terry211291 9 лет назад

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

  • @LyubomiraGerova97
    @LyubomiraGerova97 6 лет назад

    Danke für das Video!

  • @dasten123
    @dasten123 8 лет назад +1

    Super! Das Video hat es gebracht! :)

  • @Saadet-jp6lr
    @Saadet-jp6lr 3 года назад +1

    sehr verständlich, danke

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

  • @albertpop1132
    @albertpop1132 4 года назад +1

    Sehr schön erklärt danke

  • @janboyega
    @janboyega 3 года назад +1

    Sehr gutes Video!

  • @hardcoretournaments1459
    @hardcoretournaments1459 4 года назад

    Danke ! sehr hilfreich

  • @bioinfo9386
    @bioinfo9386 7 лет назад +1

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

    • @_ICARUS-
      @_ICARUS- Год назад +1

      bist/warst du auch LMU-Informatik? :D

    • @health.upgradedbyscience.7309
      @health.upgradedbyscience.7309 Год назад

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

    • @_ICARUS-
      @_ICARUS- Год назад

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

  • @redxxiv739
    @redxxiv739 4 года назад +1

    Danke masta

  • @omercankucuk
    @omercankucuk 4 месяца назад

    Danke!

  • @TerrifyingSaviourGOO
    @TerrifyingSaviourGOO 3 года назад +1

    Super Video

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

  • @Ali-ny4wi
    @Ali-ny4wi 4 года назад

    bester Mann :)

  • @fedorcherinko6433
    @fedorcherinko6433 3 года назад

    Super erklaert.

  • @christoph-diefenthal
    @christoph-diefenthal 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!

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

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

  • @sieranon6751
    @sieranon6751 8 лет назад

    Tolle Videos! Gibts eigentlich keine Fortsetzung nach diesem hier?

  • @snickers7752
    @snickers7752 6 лет назад

    Nice Video #Ehrenmann

  • @McFaceDrop
    @McFaceDrop 5 лет назад

    Ehrenmann

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

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

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

  • @arnabsaha4873
    @arnabsaha4873 3 года назад

    please explain the time complexity

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

  • @akaari3820
    @akaari3820 4 года назад

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

  • @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!^^

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

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

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

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

  • @D3rMesaa
    @D3rMesaa 3 года назад

    Ich spreche es "SUK"

  • @DailyShit.
    @DailyShit. 11 месяцев назад

    Als Pyramide ist das so viel anschaulicher als mit dem Dreieck

  • @tazplay3476
    @tazplay3476 5 лет назад

    Danke!