entscheidungsprobleme, reduktion, pcp

This commit is contained in:
mark 2025-07-29 16:59:16 +02:00
parent a265bc52e4
commit de1801cc1f

91
00.md
View File

@ -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$ )