-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy path2010-10-28.tex
80 lines (60 loc) · 2.86 KB
/
2010-10-28.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
\section{VL vom 28.~Oktober 2010}
\subsection{Ersetzungslemma}
\begin{description}
\item[IA:]
Wenn $\vartheta$ atomar ist, muss $\vartheta = \varphi$. Dann $\vartheta'=\psi$,
also $\vartheta\EQUIV\vartheta'$ wegen $\psi\EQUIV\varphi$.
\item[IS:]
Wenn $\vartheta=\varphi$, argumentiere wir wie im IA. Sonst unterscheide drei Fälle "uber den "au"seren Junktor:
\begin{enumerate}
\item $\vartheta = \NOT \vartheta_1$\\
$\vartheta'$ hat die Form $\NOT\vartheta'_1$ (wobei sich $\vartheta'_1$ aus
$\vartheta_1$ ergibt durch Ersetzen von $\varphi$ durch $\psi$. Nach IV gilt
$\vartheta_1\EQUIV\vartheta'_1$, nach Semantik von \enquote{$\NOT$} also
$\vartheta\EQUIV\vartheta'$.
\item $\vartheta = \vartheta_1\OR\vartheta_2$\\
$\varphi$ wird entweder in $\vartheta_1$ oder in $\vartheta_2$ durch $\psi$
ersetzt. Wir betrachten nur den ersten Fall: dann
$\vartheta'=\vartheta'_1\OR\vartheta_2$. Nach IV $\vartheta_1\EQUIV\vartheta'_1$, also $\vartheta\EQUIV\vartheta'$.
\item $\vartheta = \vartheta_1\AND\vartheta_2$\\
Analog zu 2.
\end{enumerate}
\qed
\end{description}
\subsection{Boolsche Funktionen}
$B^n$ hat $2^n$ m"ogliche Eingaben. Beispiel $B^2$:
\begin{tabular}{l|l|l|l}
Eingaben & f1 & f2 & \dots \\
\hline
(0,0) & 0 & 0 & \dots \\
(0,1) & 0 & 0 & \dots \\
(1,0) & 0 & 0 & \dots \\
(1,1) & 0 & 1 & \dots
\end{tabular}
\subsection{Funktionale Vollständigkeit}
Die Funktionen in $\mathcal{B}^0$ werden durch die Formeln $0,1$ dargestellt.
Sei $n>0$ und $f\in\mathcal{B}^n$.
Für jedes $x\in Var$ sei $x^1=x$ und $x^0=\NOT x$. Für jedes Tupel (für jede Eingabe)
$f=(w_1,\dots,w_n)\in\set{0,1}^n$ sei $\varphi_f=x_1^{w_1}\AND\dots\AND x_n^{w_n}$.
\textbf{Definiere}
\begin{align}
\varphi_f = \ORop_{\substack{f\in\set{0,1}^n\\ f(t) = 1}} \varphi_t
\end{align}
\textbf{Behauptung:} $f_{\varphi_f} = f$
Wenn $f(t) = 1$, dann ist $\varphi_t$ ein Disjunkt von $\varphi_f$. Also
$f_{\varphi_f}(t) = V_t(\varphi_f)=1$. Wenn umgekehrt $f_{\varphi_f}(t) = 1$,
dann $V_t(\varphi_f)=1$, also ist $\varphi_t$ Disjunkt von $\varphi_f$. Nach
Definition von $\varphi_f$ also $f(t)=1$. \qed
\subsection{Normalformen}
Sei $\varphi$ eine Formel. Äquivalente Formel in DNF ($\OR\AND$):
Konstruiere erst $f_\varphi$ mittels Wahrheitstafel, dann $\varphi_{f_\varphi}$
wie im vorigen Beweis. Das Resultat ist offensichtlich in DNF und die
Konstrktion ist effektiv.
Aus der effektiven Konstruierbarkeit der DNF folgt auch die der KNF ($\AND\OR$).
\begin{align}
\varphi &\EQUIV \NOT\NOT \varphi &&\text{DNF!}\\
&\EQUIV \NOT\ORop_{i=1}^n \ANDop_{j=1}^{m_i} \ell_{i,j} &&\text{de Morgan}\\
&\EQUIV \ANDop_{i=1}^n \NOT\ANDop_{j=1}^{m_1} \ell_{i,j} &&\text{de Morgan}\\
&\EQUIV \ANDop_{i=1}^n \ORop_{j=1}^{m_1} \NOT\ell_{i,j} &&\text{KNF}
\end{align}
\qed