Logik & Berechenbarkeit
6. Vorlesung
22.11.19
steffen Reith
Bsp
Imobigen Bsp
wurden Xe, Xs und xc, eliminiert .①
Ilxelztlxs
) -_ICH
> l undIlxz
) =Ilxs )
=Ilxs
) = 0erfüllt
H. Esgibt
weitereerfüllende Belegungen
:I 1 0 1 1 0 0
Satz
DerAlgorithmus
HORN ist korrekt undbenötigt
OCIHI ")
Schritte .
Beweis
.
Korrektheit folgt
ausletztem Lemma
• Sei Hexe,. .. . ×
)
dieEingabe
von HORN- Da in
jedem Durchlauf genau
eine Variable eliminiert wird( in d. while-
Schleife )
haben wir maximal n-Durchläufe
• Bei einen
Durchlauf wyß jede Klausel betrachtet werden ②
(
Sachen)
und evtl.geändert
werden .Laufzeit
0(
anIkk)
SchritteLaufzeit
:g
. mm . 0( I Kf ) Länge
einer KlauselSchleifen
- Anzahldurchläufe
d. Klauseln= n.
Htt
.OLIHI
')
=Htt
.Htt
.OCIHI
')
=
OLIHI
") #
t.1.4Resolutiwic.se
n : Wirkönnen
nichthoffen
, dass einAlgorithmus A für
SAT und KNF -SAT
existiert
.Hoffnung
! Wir können dasErfüllbarkeit problem wenigstens für
einen( möglichst großen )
Teil von Formeln schnell lösen.Resolution algorithmus für
KNF -SATWir
legen fest
:Klauseln enthalten
wie eine Variablenegiert
und③
uuuegiot
.(solche Klauseln können wir sowieso
streichen ) Def
: Sind (Knx) und lkzvzx)
Klauseln und kommt in( kev
kz )
keine Variablenegiert
undunanegiert
vor, soheißt
( Kav Kz ) Residuen
von (Kevx )
undCkzv
)x).Bspw
: Sei H = ( xvy)
nkg
) n(
sxvz)
n( xvnyvz )
nlyvzz )
⇐ ÷ -
=up
-= kjDie Resolventen der Klauseln von H sind
KG
= (×) ist Resolvent von ke undKz Ku =fexvy )
ist Resolvent v.kg
und ksKz
=(
yvz)
- K - kn und Us Kg = (Xvz)
- K- K, und Ky% ! I
yvz" , und
K} und Kun)
nRes LH )
"3¥ Der
Resolvent
von (x) und Gx)
ist dieleere Klausel
C) .④
Es
gilt für jede Interpretation I ICH
-- oDef
: Sei H eine KNF - Formel und Re,. . . , Rm allen Resolventenvon Klauseln von H, die nicht schon Klauseln in H sind,
dann ist
Res LH) = ag An Red. .- e Rm
Bspw
: Für H aus demletzten Bsp gilt RESCH
) >Hakan
. .. eheDef
Wirdefinieren für
eine KNF - Formel H induktiv(A)
Res.(
H) =, H
Ks
)Rescue
(H)
= aegRes ( Resnltt
))
Bsf
: Aus demletzten Bsp
:⑤
• Res. LH)> H
hi Kz Kzs Kg Kö
÷ : : ÷ : :* : : : : : : :
.Key
= Lz ) - " -Kz
u.Kz
Key
= (IX)
-k -Kz
u. KmKis
=(
x ng)
-T kn u.kg
Resolutionbauen•
Resg
LH) = Res,CH) nkranker
Ken = (
)
ist Resdveut vonKz
u.Kez
Kez
=(
Xvzz)
-" -Ks
u. Kis° Res, CH
)
=Ress
CH)
•
Ress
(H) = Res, (A) =Ress
CH)
:
Resn
CH) =Ress
CH)
, n )LE
: Fürjede
KNF -Formel Hgilt ⑥
i, Es
gibt
ein k >, 0 mit Res,CH)
=Resa
CH)
( nFixpunkt
")
ii, Aus
Regel
H)
= Res, LH) folgt Reste .mil#I--ResalH )
für
i20Bewegen
Injedem
Schritt vonReswltt
) nachRescue
(H)
kommen höchstens Klauselnduzen
.Bei
u Variablengibt
es 3" verschiedeneKlauseln
, denn