comparison notes/tex/basics.tex @ 12:c903f55b68de

third slides and sheet
author Markus Kaiser <markus.kaiser@in.tum.de>
date Tue, 05 Nov 2013 00:02:23 +0100
parents c2d858c9c53e
children 2c32ba8308c3
comparison
equal deleted inserted replaced
11:c2d858c9c53e 12:c903f55b68de
574 (a6) edge (b5); 574 (a6) edge (b5);
575 \end{tikzpicture} 575 \end{tikzpicture}
576 } 576 }
577 \end{frame} 577 \end{frame}
578 } 578 }
579
580 \defineUnit{aussagenlogiksyntax}{%
581 \begin{frame}[c]
582 \frametitle{Syntax der Aussagenlogik}
583 \setbeamercovered{dynamic}
584
585 \begin{definition}[Syntax der Aussagenlogik]
586 Aussagenlogische \structure{Formeln} bestehen aus Konstanten, Variablen und Operatoren. Die Menge \structure{$\mathcal{F}$} aller Formeln ist induktiv definiert.
587 \begin{itemize}
588 \item $\mathrm{false} = 0 \in \mathcal{F},\quad \mathrm{true} = 1 \in \mathcal{F}$\hfill(\alert{Konstanten})
589 \item $V = \left\{ a, b, c,\ldots \right\} \subseteq \mathcal{F}$\hfill(\alert{Variablen})\\
590 \medskip
591 \item Ist $A \in \mathcal{F}$ eine aussagenlogische Formel, dann auch
592 \begin{align}
593 \neg A &\in \mathcal{F}\tag{\alert{Negation}}\\
594 \intertext{\item Sind $A, B \in \mathcal{F}$ aussagenlogische Formeln, dann auch}
595 (A \wedge B)&\in \mathcal{F}\tag{\alert{Konjunktion}}\\
596 (A \vee B)&\in \mathcal{F}\tag{\alert{Disjunktion}}\\
597 (A \Rightarrow B)&\in \mathcal{F}\tag{\alert{Implikation}}
598 \end{align}
599 \end{itemize}
600 Alle Formeln lassen sich so konstruieren.
601 \end{definition}
602 \end{frame}
603
604 \begin{frame}
605 \frametitle{Operatorenbindung}
606 \setbeamercovered{dynamic}
607
608 \begin{definition}[Bindungsregeln]
609 Die \structure{Bindungsstärke} der Operatoren in absteigender Reihenfolge ist
610 \[ \neg \quad \wedge \quad \vee \quad \Rightarrow \quad \Leftrightarrow \]
611 Die Implikation ist \structure{rechtsassoziativ}
612 \[ a \Rightarrow b \Rightarrow c \Rightarrow d\text{\quad steht für\quad} \left( a \Rightarrow \left( b \Rightarrow \left( c \Rightarrow d \right) \right) \right) \]
613 \end{definition}
614 \begin{itemize}
615 \item Üblicherweise klammert man $\wedge$ und $\vee$
616 \[ (a \wedge b) \vee c \text{\quad statt\quad} a \wedge b \vee c \]
617 \end{itemize}
618 \begin{example}[]
619 \begin{itemize}
620 \item $\neg a \wedge b$\quad steht für \quad$ \left( \left( \neg a \right) \wedge b \right)$
621 \item $a \wedge b \Rightarrow c \vee \neg d$\quad steht für \quad$((a \wedge b) \Rightarrow (c \vee \left( \neg d \right)))$
622 \end{itemize}
623 \end{example}
624 \end{frame}
625
626 \begin{frame}
627 \frametitle{Syntaxbaum}
628 \setbeamercovered{dynamic}
629
630 \begin{block}{Syntaxbaum}
631 \structure{Syntaxbäume} visualisieren in welcher Reihenfolge die Regeln zur induktiven Definition angewandt werden müssen, um eine Formel zu erzeugen.
632 \end{block}
633 \begin{example}[]
634 Sei $F \defeq a \wedge b \Rightarrow c \vee \neg d$ dann ist der dazu passende Syntaxbaum
635 \centering
636 \begin{tikzpicture}[grow=down, level distance = 33]
637 \tikzstyle{every node} = []
638 \tikzstyle{op} = [pretty]
639 \tikzstyle{var} = [pretty, rectangle]
640 \tikzstyle{edge from parent} = [edge]
641
642 \tikzstyle{level 1} = [sibling distance = 80]
643 \tikzstyle{level 2} = [sibling distance = 40]
644 \node[op] {$\Rightarrow$}
645 child {
646 node[op] {$\wedge$}
647 edge from parent
648 child {
649 node[var] {$a$}
650 edge from parent
651 }
652 child {
653 node[var] {$b$}
654 edge from parent
655 }
656 }
657 child {
658 node[op] {$\vee$}
659 edge from parent
660 child {
661 node[var] {$c$}
662 edge from parent
663 }
664 child {
665 node[op] {$\neg$}
666 edge from parent
667 child {
668 node[var] {$d$}
669 edge from parent
670 }
671 }
672 };
673 \end{tikzpicture}
674 \end{example}
675 \end{frame}
676 }
677
678 \defineUnit{aussagenlogiksemantik}{%
679 \begin{frame}
680 \frametitle{Belegung}
681 \setbeamercovered{dynamic}
682
683 \begin{definition}[Belegung]
684 Eine passende \structure{Belegung} $\beta$ zu einer Formel $F$ ordnet jeder Variable in $V$ einen Wahrheitswert aus $\left\{ 0, 1 \right\}$ zu. Es ist
685 \[ \beta : V \to \left\{ 0, 1 \right\} \]
686 \end{definition}
687 \begin{itemize}
688 \item Belegungen formalisieren Einsetzen
689 \item Für $n$ Variablen existieren $2^n$ Belegungen
690 \end{itemize}
691 \begin{example}[]
692 Sei $F \defeq \neg \left( a \wedge b \right)$ mit $V = \left\{ a, b \right\}$ und
693 \begin{align}
694 \beta : \left\{ a, b \right\} &\to \left\{ 0, 1 \right\}\\
695 a &\mapsto 1\\
696 b &\mapsto 0
697 \end{align}
698 Dann ist $\beta$ eine zu $F$ passende \structure{Belegung}.
699 \end{example}
700 \end{frame}
701
702 \begin{frame}
703 \frametitle{Semantik der Aussagenlogik}
704 \setbeamercovered{dynamic}
705
706 \begin{definition}[Semantik einer Formel]
707 Die \structure{Semantik} $[F]$ einer aussagenlogischen Formel $F$ ist eine Funktion, die jeder passenden Belegung $\beta$ einen Wahrheitswert zuordnet.\\
708 Sei $\mathcal{B} = \left\{ \beta_0, \beta_1, \ldots \right\}$ die Menge aller Belegungen zu $F$. Dann ist
709 \[[F] : \mathcal{B} \to \left\{ 0, 1 \right\}\]
710 \end{definition}
711 \begin{itemize}
712 \item Die Semantik löst eingesetzte Formeln auf
713 \item Wird anhand der induktiven Syntax definiert
714 \item Es gibt \alert{syntaktisch verschiedene} Formeln gleicher \structure{Semantik}
715 \end{itemize}
716 \begin{example}[]
717 Sei $F \defeq \left( G \Rightarrow H \right)$ mit $G, H$ Formeln. Dann ist
718 \[ [F](\beta) = \begin{cases}
719 0 & \text{falls } [G](\beta) = 1 \text{ und } [H](\beta) = 0 \\
720 1 & \text{sonst}
721 \end{cases}\]
722 \end{example}
723 \end{frame}
724
725 \begin{frame}
726 \frametitle{Wahrheitstabelle}
727 \setbeamercovered{dynamic}
728
729 \begin{block}{Wahrheitstabelle}
730 Die Semantik einer Formel kann mit Hilfe einer \structure{Wahrheitstabelle} visualisiert werden. Die Tabelle gibt den Wahrheitswert der Formel für jede mögliche Belegung an.
731 \end{block}
732 \begin{example}[]
733 Sei $F \defeq a \vee b \Rightarrow \neg c \wedge b$. Die zu $[F]$ gehörige Wahrheitstabelle ist
734 \begin{center}
735 \begin{tabu} to .5\textwidth {cccX|[1.2pt]Xccccc}
736 a & b & c & & & $a \vee b$ & $\Rightarrow$ & $\neg c$ & $\wedge$ & $b$ \\ \tabucline[1.2pt]{-}
737 0 & 0 & 0 & & & \onslide<2->{0} & \onslide<3->{\structure{1}} & \onslide<2->{1} & \onslide<2->{0} & \\
738 0 & 0 & 1 & & & \onslide<2->{0} & \onslide<3->{\structure{1}} & \onslide<2->{0} & \onslide<2->{0} & \\
739 0 & 1 & 0 & & & \onslide<2->{1} & \onslide<3->{\structure{1}} & \onslide<2->{1} & \onslide<2->{1} & \\
740 0 & 1 & 1 & & & \onslide<2->{1} & \onslide<3->{\structure{0}} & \onslide<2->{0} & \onslide<2->{0} & \\
741 1 & 0 & 0 & & & \onslide<2->{1} & \onslide<3->{\structure{0}} & \onslide<2->{1} & \onslide<2->{0} & \\
742 1 & 0 & 1 & & & \onslide<2->{1} & \onslide<3->{\structure{0}} & \onslide<2->{0} & \onslide<2->{0} & \\
743 1 & 1 & 0 & & & \onslide<2->{1} & \onslide<3->{\structure{1}} & \onslide<2->{1} & \onslide<2->{1} & \\
744 1 & 1 & 1 & & & \onslide<2->{1} & \onslide<3->{\structure{0}} & \onslide<2->{0} & \onslide<2->{0} & \\
745 \end{tabu}
746 \end{center}
747 \end{example}
748 \end{frame}
749
750 \begin{frame}
751 \frametitle{Äquivalente Formeln}
752 \setbeamercovered{dynamic}
753
754 \begin{definition}[Äquivalente Formeln]
755 Man nennt zwei Formeln \structure{äquivalent}, wenn sie dieselbe Semantik besitzen.\\
756 Seien $F, G$ Formeln mit Belegungen $\mathcal{B} = \mathcal{B}_F = \mathcal{B}_G$. $F$ und $G$ sind äquivalent wenn
757 \[ \forall \beta \in \mathcal{B}. [F](\beta) = [G](\beta) \]
758 Man schreibt \structure{$F \equiv G$} oder \structure{$F \Leftrightarrow G$}.
759 \end{definition}
760
761 \begin{example}[]
762 Für $F \defeq a \Rightarrow b$ und $G \defeq \neg a \vee b$ gilt $F \equiv G$.
763 \begin{center}
764 \begin{tabu} to .4\textwidth {cc|[1.2pt]XcX||Xccc}
765 a & b & & $a \Rightarrow b$ & & & $\neg a$ & $\vee$ & $b$ \\ \tabucline[1.2pt]{-}
766 0 & 0 & & \structure{1} & & & 1 & \structure{1} \\
767 0 & 1 & & \structure{1} & & & 1 & \structure{1} \\
768 1 & 0 & & \structure{0} & & & 0 & \structure{0} \\
769 1 & 1 & & \structure{1} & & & 0 & \structure{1} \\
770 \end{tabu}
771 \end{center}
772 \end{example}
773 \end{frame}
774
775 \begin{frame}
776 \frametitle{Eigenschaften von Formeln}
777 \setbeamercovered{dynamic}
778
779 \begin{block}{Eigenschaften aussagenlogischer Formeln}
780 Sei $F$ eine aussagenlogische Formel mit Variablen $V$ und der Menge der passenden Belegungen $\mathcal{B}$. Man nennt F
781 \begin{description}[\quad unerfüllbar]
782 \item[erfüllbar] $\exists \beta \in \mathcal{B}. [F](\beta) = 1$\hfill($F$ kann wahr sein)
783 \item[unerfüllbar] $\forall \beta \in \mathcal{B}. [F](\beta) = 0$\hfill($F$ ist nie wahr)
784 \item[gültig] $\forall \beta \in \mathcal{B}. [F](\beta) = 1$\hfill($F$ ist immer wahr)
785 \end{description}
786 \end{block}
787 \begin{itemize}
788 \item Eine unerfüllbare Formel nennt man \structure{Widerspruch}
789 \item Eine gültige Formel nennt man \structure{Tautologie}
790 \end{itemize}
791
792 \end{frame}
793 }