entscheidungsprobleme, reduktion, pcp
This commit is contained in:
parent
a265bc52e4
commit
de1801cc1f
91
00.md
91
00.md
@ -79,7 +79,7 @@ Definition:
|
||||
+ Dabei gibt es **einen** Basisfall $r(0, b, c) = g(b, c)$ für $a = 0$
|
||||
+ und **einen** Rekursionsfall $r(a+1,b,c) = h(r(a, b, c), a, b, c)$ ,
|
||||
+ wobei man nur $g$ und $h$ selbst wählen kann, nicht deren Argumente (die sind gegeben wie oben, man kriegt *nur* den
|
||||
rekursiven Wert für $r(a-1,b,c$)$ in $h$ und sonst keinen! Aber Eingaben dürfen weggelassen werden)
|
||||
rekursiven Wert für $r(a-1,b,c)$ in $h$ und sonst keinen! Aber Eingaben dürfen weggelassen werden)
|
||||
+ wobei $g$ und $h$ Primitiv Rekursiv sein müssen
|
||||
+ *Wir* schreiben beim Rekursionsfall (damit man es nicht so leicht falsch machen kann) $r(a+1, b, c)$ , wobei nur *ein* $+1$ , und auch *nur* $+1$ , erlaubt ist
|
||||
+ Beispiel: $add(0, x) = x, \quad add(y+1, x) = succ(add(y,x))$ ist als PR: $g(x) \; : \; g = id, \quad h(add(y,x), y, x) \; : \; h = succ \circ id_1$
|
||||
@ -108,4 +108,91 @@ und jedes GOTO-Programm in eines mit nur einem *Rück*sprung umschreiben.
|
||||
|
||||
## Universelle TM
|
||||
|
||||
Es existieren Universelle TMs, Universelle WHILE- und GOTO-Programme, die jegliches WHILE-/GOTO-Programm ausführen können
|
||||
Es existieren Universelle TMs, Universelle WHILE- und GOTO-Programme, die jegliches WHILE-/GOTO-Programm ausführen können.
|
||||
|
||||
Das geht mit nur Primitiver Rekursion (z.B. LOOP) **nicht**!
|
||||
|
||||
# Entscheidungsprobleme
|
||||
|
||||
$\exists A, \overline A \in U$ und $x \in U$ .
|
||||
Frage: $x \in A$ ? (Wenn nicht, dann $x \in \overline A$ ).
|
||||
|
||||
- Ist $n \in \mathbb N$ gerade? ( $\text{EVEN} \subseteq \mathbb N$ )
|
||||
- Ist die aussagenlogische Formel $F$ erfüllbar? ( $\text{SAT} \subseteq$ Menge aller aussagenlogischen Formeln)
|
||||
- Halteproblem $H$ : Hält die TM auf der Eingabe $x$ ? ( $H \subseteq$ Menge aller TMs und ihrer Eingaben)
|
||||
+ Halteproblem auf dem leeren Band $H_0$ , wie oben nur mit $x =$ leeres Band (ist auch nur semi-entscheidbar)
|
||||
|
||||
## Entscheidbarkeit
|
||||
|
||||
Problem $P$ ist entscheidbar $\iff$ die Charakteristische Funktion $f$ existiert und ist berechenbar,
|
||||
mit $f = \begin{cases} 1, & x \in A, 0, & x \in \overline A \end{cases}$
|
||||
|
||||
Entscheidbar $\iff$ Semi-Entscheidbar ( $x \in A \to 1, x \in \overline A \to 0$ oder $\perp$ ) und Co-Semi-Entscheidbar ( $x \in \overline A \to 0, x \in A \to 1$ oder $\perp$ )
|
||||
|
||||
**→ $H$ ist nur Semi-Entscheidbar, nicht Entscheidbar**.
|
||||
|
||||
Gleiches gilt laut **Satz von Rice** für *jegliche* nichttriviale Eigenschaft von Algorithmen (TMs),
|
||||
also jedes Entscheidungsproblem $\emptyset \subset A \subset \text{Alle möglichen Turingmaschinen}$ ist *unentscheidbar* (*kann* aber semi-entscheidbar sein).
|
||||
<small><small>(bezogen auf Algorithmen, ohne inputs)</small></small>
|
||||
|
||||
## Rekursiv Aufzählbar
|
||||
|
||||
$A$ ist rekursiv aufzählbar, wenn eine totale, berechenbare, *surjektive* (ganz $A$ abgedeckt) Funktion $f : \mathbb N \to A$
|
||||
|
||||
## Arithmetische Aussagen
|
||||
|
||||
$WA$ = Wahre Arithmetische Aussagen
|
||||
|
||||
$WA$ ist Unentscheidbar, und auch weder semi- noch co-semi-entscheidbar, da $WA$ Überabzählbar Unendlich ist.
|
||||
|
||||
# Reduktion
|
||||
|
||||
Seien $A, B \subseteq U$ zwei Entscheidungsprobleme.
|
||||
|
||||
Es ist $A$ auf $B$ reduzierbar, d.h. $A \preceq B$ , falls es eine Reduktion gibt:
|
||||
|
||||
Eine Reduktion ist eine totale, berechenbare Funktion $f : U \to U$ , sodass $x \in A \iff f(x) \in B$
|
||||
|
||||
Falls $A \preceq B$ und $B$ entscheidbar (bzw. (co-)semi-entscheidbar), dann gilt das auch für $A$ .
|
||||
|
||||
$\to$ Wir reduzieren $A$ auf $B$ , $A \preceq B$ , und nehmen dann (mind.) die Entscheidbarkeit von $B$ auch für $A$ an.
|
||||
|
||||
Dabei gilt:
|
||||
|
||||
- $A$ entscheidbar $\iff$ $A$ semi- und co-semi-entscheidbar
|
||||
- $A$ semi-entscheidbar $\iff$ $\overline A$ co-semi-entscheidbar
|
||||
- aus $A \preceq B$ folgt:
|
||||
+ $A$ entscheidbar $\Leftarrow$ B entscheidbar
|
||||
+ und das gleiche mit (co-)semi-entscheidbar
|
||||
+ $A$ unentscheidbar $\implies$ B unentscheidbar
|
||||
+ und das gleiche mit (co-)semi-entscheidbar
|
||||
- $A \preceq B \land B \preceq C \implies A \preceq C$
|
||||
|
||||
# PCP und MPCP
|
||||
|
||||
Not really gonna explain what PCP is.
|
||||
We add top to left string, bottom to right string, want them to be equal.
|
||||
|
||||
PCP ist nur semi-entscheidbar.
|
||||
|
||||
Beispiel: $\begin{pmatrix} \text{aa} \\ \text{b} \end{pmatrix}, \begin{pmatrix} \text{b} \\ \text{bb} \end{pmatrix}, \begin{pmatrix} \text{ba} \\ \text{a} \end{pmatrix}, \begin{pmatrix} \text{b} \\ \text{aa} \end{pmatrix}$
|
||||
|
||||
Mögliche Lösungen: 23, 2413, 2323, 232413, $\dots$
|
||||
|
||||
# P und NP
|
||||
|
||||
**P** (Polynomiell) ist die Menge der in Polynomieller Zeit von einer (deterministischen) Turing-Maschine entscheidbaren Probleme.
|
||||
|
||||
**NP** ist die Menge der in Polynomieller Zeit von einer *nicht-deterministischen* Turing-Maschine entscheidbaren Probleme.
|
||||
|
||||
## NP-Hart
|
||||
|
||||
Mind. so schwer wie alle Probleme in NP
|
||||
|
||||
## NP-Vollständig
|
||||
|
||||
Ein Problem ist NP-Vollständig, wenn es NP-Hart ist und in NP liegt.
|
||||
|
||||
SAT ist NP-Vollständig.
|
||||
|
||||
## Polyzeit-Reduktion ( $\preceq_p$ )
|
||||
|
Loading…
x
Reference in New Issue
Block a user