Propositional Logic #13 - SatSolving and the DPLL Algorithm

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

КОМЕНТАРІ • 35

  • @alexandernowak4248
    @alexandernowak4248 8 років тому +32

    16 Stunden bis zur Klausur, konnte alles auch noch mit 1.25x Geschwindigkeit super nachvollziehen, toller Lehrer!

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

      super, dann viel Erfolg!

    • @sebastiansimon7557
      @sebastiansimon7557 8 років тому +2

      Sehr ähnlich geht es mir gerade auch. =D

    • @juancena7919
      @juancena7919 7 років тому +8

      Your weakness digusts me XD Ich mache auf 2x Geschwindigkeit und verstehe auch noch alles

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

      5 Studen zur Klausur XD mal schauen ob das reicht

  • @ALIPSN
    @ALIPSN 6 років тому +10

    Ich küss dein Auge Morpheus. Du rettest gerade Logik

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

    Solche Qualitätsvideos findet man heutzutage selten. Normalerweise spuckt mir ein Inder mit seinem schlechten Englisch ins Gesicht.
    Danke dafür!

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

    Vielen Dank für deine Uploads! Bist wahrlich eine große Hilfe.

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

    Finde ich spannend. Habe mich gefragt ob man ab {{X,~Z},{X,Z}} überhaupt weitermachen muss mit DPLL, oder ob man das nicht viel einfacherŕund schneller einfach wegkürzen kann. {~Z},{Z} gleich streichen, bleibt {X},{X} -> true, aber hab dann einfach mal alle Varianten ausprobiert, ist bei allen true :)

  • @Hobbamok
    @Hobbamok 5 років тому +3

    Jo, die Kommas sind mega verwirrend.
    Was spricht denn gegen ein "v" und ein ^ Zeichen?
    Ist wesentlich klarer

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

      Das ist leider die offizielle Schreibweise für diesen Algorithmus

  • @user-vi8br8dk2r
    @user-vi8br8dk2r 7 років тому +1

    zu 28:30, wäre es für die Menge {{},{X}} auch false?

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

      Ja weil die leere Menge durch nichts erfüllt werden kann. Und zwei Mengen werden mit UND verknüpft

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

    Wenn die ganze Konjunktion leer ist, ist aber keine 0 in der Konjunktion, sondern 1 && 1 && 1 && ..., da die Klauseln raus genommen werden, die true sind.

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

    Prog2?

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

    Hey eine kleine Frage, wenn ich bei 25:49, mich für Z entscheide zu wählen, bekomme ich ja bei zweiten Fall {{X,~Z}, {X,Z}, {~Z}} -> dann kommt da {{X}} raus und das ist doch weder True . Warum macht es einen Unterschied, was ich wähle, bei dir kommt da False raus

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

      Hm, also durch das logische Oder sollte sich das doch wieder ausgleichen oder?

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

    Was ist der Unterschied zu Davis Putnam Algorithmus ? DP und DPLL ist ja nicht dasselbe

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

      DPLL verfeinert den DP Algorithmus. Genaueres sprengt jetzt hier ein bisschen den Rahmen von nem Kommentar :D

  • @tonikaiser2823
    @tonikaiser2823 4 роки тому +1

    Dieser Anfang..... wird das ein Porno.....

  • @Polpkorn
    @Polpkorn 6 місяців тому

    Ich steig aus wenn du plötlich K schreibst und es nichtmal irgentwo definierst aber nur sagst das ist jetzt das.

  • @Schrom
    @Schrom 5 років тому +2

    Dieser ganze Logik Kram ist halt so lächerlich. Es ist so einfach, aber so viel kompliziertes drumrum gemacht. Der DPLL-Algorithmus ist einfach nur ein Programm, was nicht sonderlich schwer ist. Ich verstehe nicht wieso man das Programm mit irgendwelchen Fachbegriffen erklärt bekommt und warum man es quasi auswendig kennen soll. Das ist genauso sinnlos wie irgendwelche Gedichte von früheren Künstlern auswendig zu lernen.

    • @TheMorpheusTutorials
      @TheMorpheusTutorials  5 років тому +2

      Eigentlich recht simpel. Damit man auch andere Probleme und Anwendungen lösen kann, für die der dpll nichts nützt

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

      @@TheMorpheusTutorials Ganz genau. Einen Algorithmus abspielen kann jeder. Einen Algorithmus entwickeln nur wenige. Und erst recht kann kaum jemand zeigen, dass ein Algorithmus auch wirklich das tut, was er tun soll. Dazu bedarf es mathematischer Grundlagen, die häufig nicht immer so einfach oder Anwendungsbezogen sind.
      Wenn man jedoch die mathematische Grundlagen verinnerlicht hat, kann man den Algorithmus so verändern, dass er andere Probleme lösen kann oder das Problem effizienter lösen kann. SAT oder die Verallgemeinerung Satisfiability Modulo Theory (SMT) klingt zunächst nach reiner Spielerei. Aber wenn man SAT/SMT mit k-Induktion Verknüpft, erhält man k-Bounded Model Checker, die man bei der Verifikation von reaktiven Systemen verwenden kann. Damit kann man einen automatisierten mathematischen Beweis führen, dass böse Dinge innerhalb von k Berechnungszyklen nie eintreten werden (Sicherheitsanforderungen). Und sowas wird in Domänen wie Luft- und Raumfahrt auch tatsächlich gemacht! Auf sowas muss man nur erstmal kommen!

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

    ERSTER ;)