Mercurial > 13ws.ds
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 } |