The Boolean Satisfiability Problem and Satisfiability Modulo Theories (SAT / SMT)

Поділитися
Вставка

КОМЕНТАРІ • 12

  •  3 роки тому +9

    thank you so much :) this explanation really helped me to get a basic intuition for using z3. I'm working on a thesis which deals with tree-structured test data generation and my first strategy was to use smt solvers like z3 to drive the generating process, but I got a bit lost while trying to understand the smt-lib format.

  • @larrybird3729
    @larrybird3729 2 роки тому +5

    WOW!!! incredible explanation, the only reason you didn't get more views is because you didn't fill your house up with jello and scream at everyone that "you are filling your house up with jello", then change your camera angles every 2 seconds with the added random noises from manga characters.

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

      Thanks, I appreciate it!

  • @jairai2739
    @jairai2739 3 роки тому +6

    Man what amazing explanation should have 1 million views, thx a lot, and go ahead with channel

  • @BipinOli90
    @BipinOli90 Рік тому +2

    At 12:45, why do both x and y must not be the previous value? There could be another satisfiable state with the same x but a different y, so or would make more sense. Looking at the code it does look like the or case. Maybe while saying this you made a mistake 🤔

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

    interesting but can we reduce tsp or 0/1 knapsack to sat prblm ? It's so cool though

  • @abhishekchaudhary6975
    @abhishekchaudhary6975 3 роки тому +2

    Thanks man !!

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

    Is it true that the hardness of the hashing algorithms: SHA-2, SHA-3 relies on the SAT problem?

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

      Kinda, basically if there exists an algorithm to efficiently invert a hash function or find collisions, the security properties are compromised. So if finding solutions to sha(x) = [known input] or sha(x) = sha(y) is something a SAT-solver can do efficiently, then sha is broken, meaning that if P=NP and we define "can do efficiently" as "can solve in polynomial time," then no hash function is safe (SAT is NP-complete).

  • @kuy.0130
    @kuy.0130 Рік тому

    videoların devamını bekliyorum TÜRKİYEDEN SELAMLAR!!!

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

    Your python sucks, but thanks for the intro!

    • @HackOvert
      @HackOvert  Рік тому +9

      Well, we can’t all be masters at everything like you Denis, but thanks for the comment!