Lesung 9
Steffen Reith
14.6.17
Zeige
, dassfür
alle AENPgilt
A Ein SAT{
fest , PoyuomSei M eine nicht det . 1- Band TM , die A in Zeit nk
akzeptiert
,wobei M = ( Q
, Z
, 8 , qo ,
F)
. Seiwzws
nkEinlwtn
Zeilen-jede Tablemat wuundZeilevon2h44 beschreibt
M mitSpalten Eingabe
eine, wobeiKonfiguration
w ist. .. eine, Tabellevon M : mit
Ist M im Zustand q mit
Band
in halt uv und steht derKopf auf
dem ersten Zeichen von v , dann wird diesdurch #
ngv
# notiert . u und v werden links undrechts mit
Leersgmbokn aufgefüllt
, sodass immerIn vl = 2nk.it
gilt
.- Die erste Zeile
einspricht
der StartKonfiguration
IF
BB . - .. 1 go Xrxz . . . Xn DB . - B #÷
k hat 1
qo ist der Start zustand
.
- Jede .
' it 1 von T geht aus der Zeile i durch einen
Schritt
von M hervor
- Ein Tableau
heißt akzeptierende
, wenn es eine Zeile enthält,
die
einer awz .Konfiguration entspricht
.Also : wt A
gdw
esgibt
einakzeptierende
Tableau vonM
bei Eingabe
wNun soll eine Formel H
konstruiert
werden, so dass WEA
gdw
HESAT
(
⇒ Variablen mit Hilfe d. Tableaus koalieren)
Genauer
: Für 1 Ei knk , 1 kjk
2Mt 4 und SEQU -2 utz #J gibt
es eine Variablexi.j.si
xijis
= 1gdw
in Zeile i undSpalte j
steht sKurz Schreibweise : Zelle [ i.
j ]
= sDie
zukonstruieren
deFormel
H isterfüllbar
durch eineBelegung
Igdw
dasTableau
zu M beiEingabe
w mit einer Zeileakzeptiert
, die Ientspricht
.H hat die Form H = Hon Hs n
Han Ht
Teil
formel
Ho : " Genau eine Variablexi.j.es
istauf
1gesetzt
"
Zelliij
]t.IE?;n;n...s.YaIziiiitstnlsI.a!Iiiiis*nxiiiitD
isteindeutig
Teil
formel
Hs : "Die
erste Zeile kodiert die StartKonfiguration
"HS
= × 1,1 , #11g uuf.fi
ji B 1 Xe, nht 2,9 . 1hkt3fjfnk.int N Xnjiwj üben
. lnk2 .2)^
~ Xhj
, D MXy
2h44 , #nkt3.tn
Ejtrdnht
3Teil formel
Ha : "Irgendeine
Zeile enthält eine awz .Zustand
"Ha
=V Xiyis
1 kisuk
1 tj E 2h44
SEF
Teil
formel Ht
: „ Zweiaufeinanderfolgende
Zeitenentsprechen
einem
Rechen schritt
von M "6
Dazu werden " Fenster " der
Größe
2×3 im Tableaubetrachtet
. EinFenster heißt legal
, wenn es derüber führungs
.fht
8 nichtwiderspricht
.i, Ist
5cg
,a)
z( p
,b.
N)
, so ist{
P9 ablegal für
ce Zu2
# bii , Ist
QQ.at zlp
,b.
R)
, so ist{ 9.
palegal
für
CE Eu h#b
iii. Ist
S(
g.a)
7lp
,b.
L)
, so istgab cp legal
für
CE Zu 2# bZusätzlich
gibt
es noch zu i, - iii ,gehörige
„Randfälle
"i ,
da
{
apGab { agccdd
sindlegal für
alle CEE ,de
-2 uh #I
iii das ! Gap ! da !;
sindlegal für
alleCEE
/ /
DE
Zu 2#S
iii , da
;! gab da eeddep
sindlegal für
allee.de [
1 1
EE Zu 2# b
g
Kopf !! 8Außerdem
istaabg ; legal für
a. b. c EZ uh #SHt
=~
dasFenster
, dessen linke obere Zelle die1k i Enk . 1
1 e-
jsnznn
+2 Koordinaten [ i. j ] hat istlegal
=
~ V ( Xi.j.cn
1 Xi , jte.az 1Xijtz
, as ^ Xiu , j.ae,1 Ei Enkel an
, ... , AG E Zu Qv 2# b
1 Ej E Lnkt 2
an a. a,
^ Xite , jtnasn
Xitnjtz
,a.)
94 as a. ist
legal
⇒
Tableau
Tbesteht
nur auslegalen
Fensterngdw
alle Konfigurationenin
T entsprechen
einemmöglichen
ahz .Rechen
weg 1Pfad
von M.9
Damit
: WEAgdw
HESATDie
Transformation
kann inpolyuoaieller
Zeit berechnet werden(
z.B. IHIEpllwl )
,p Polynom )
Also