Mercurial > 13ws.ds
comparison notes/tex/logic.tex @ 22:dc6b569c57c8
fifth slides and sheet
author | Markus Kaiser <markus.kaiser@in.tum.de> |
---|---|
date | Mon, 18 Nov 2013 23:49:37 +0100 |
parents | d9b98c2ba5ac |
children | 41623ba498a9 |
comparison
equal
deleted
inserted
replaced
21:03a0cf37ddaa | 22:dc6b569c57c8 |
---|---|
495 \end{definition} | 495 \end{definition} |
496 | 496 |
497 \begin{block}{DPLL} | 497 \begin{block}{DPLL} |
498 Gegeben eine Formel $F$ in KNF | 498 Gegeben eine Formel $F$ in KNF |
499 \begin{itemize} | 499 \begin{itemize} |
500 \item Wenn $F = \mathrm{true}$ dann antworte \enquote{erfüllbar} | 500 \item Wenn $F = \mathrm{true}$ dann antworte \structure{erfüllbar} |
501 \item Wenn $F = \mathrm{false}$ dann antworte \enquote{unerfüllbar} | 501 \item Wenn $F = \mathrm{false}$ dann antworte \structure{unerfüllbar} |
502 \item Sonst | 502 \item Sonst |
503 \begin{enumerate} | 503 \begin{enumerate} |
504 \item Wähle eine Variable $p$ in $F$ | 504 \item Wähle eine Variable $p$ in $F$ |
505 \item Prüfe ob $F[p\backslash\mathrm{true}]$ oder $F[p\backslash\mathrm{false}]$ erfüllbar | 505 \item Prüfe ob $F[p\backslash\mathrm{true}]$ oder $F[p\backslash\mathrm{false}]$ erfüllbar |
506 \end{enumerate} | 506 \end{enumerate} |
510 \item Schlaue Wahl der Variable beschleunigt Ausführung | 510 \item Schlaue Wahl der Variable beschleunigt Ausführung |
511 \item Wähle Variablen die einzeln stehen (\structure{One-Literal-Rule}) | 511 \item Wähle Variablen die einzeln stehen (\structure{One-Literal-Rule}) |
512 \end{itemize} | 512 \end{itemize} |
513 \end{frame} | 513 \end{frame} |
514 } | 514 } |
515 | |
516 \defineUnit{resolution}{% | |
517 \begin{frame} | |
518 \frametitle{Resolution} | |
519 \setbeamercovered{dynamic} | |
520 | |
521 \begin{definition}[Resolvent] | |
522 Seien $K_1$, $K_2$ und $R$ Klauseln in Mengendarstellung. Dann heißt $R$ \structure{Resolvent} von $K_1$ und $K_2$ wenn $L \in K_1$, $\neg L \in K_2$ und | |
523 \begin{align} | |
524 R &= \left( K_1 \setminus \left\{ L \right\} \right) \cup \left( K_2 \setminus \left\{ \neg L \right\} \right) | |
525 \end{align} | |
526 \end{definition} | |
527 | |
528 \begin{block}{Resolution} | |
529 Gegeben eine Formel $F$ in KNF in Mengendarstellung. | |
530 \begin{algorithmic} | |
531 \While{$\square = \emptyset \not \in F$} | |
532 \State{$R \gets \text{Resolvent aus } F \text{ mit } R \not\in F$} | |
533 \If{$R$ existiert} | |
534 \State{$F \gets F \cup R$} | |
535 \Else | |
536 \State{\textbf{return} \structure{erfüllbar}} | |
537 \EndIf | |
538 \EndWhile | |
539 \State{\textbf{return} \structure{unerfüllbar}} | |
540 \end{algorithmic} | |
541 \end{block} | |
542 \end{frame} | |
543 } | |
544 | |
545 \defineUnit{natuerlichesschliessen}{% | |
546 \begin{frame} | |
547 \frametitle{Kalküle} | |
548 \setbeamercovered{dynamic} | |
549 | |
550 \begin{definition}[Kalkül] | |
551 Ein \structure{Logikkalkül} stellt \structure{Inferenzregeln} bereit, mit denen Formeln \alert{syntaktisch} umgeformt werden können. | |
552 \end{definition} | |
553 | |
554 \begin{definition}[Folgerung] | |
555 $F$ \structure{folgt aus} $A$, wenn mit Hilfe der \alert{Semantik} der \alert{Aussagenlogik} $F$ unter der Annahme dass $A$ gilt zu $\mathrm{true}$ ausgewertet wird. Wir schreiben | |
556 \[ A \vDash F \] | |
557 \end{definition} | |
558 | |
559 \begin{definition}[Ableitung] | |
560 $F$ kann aus $A$ \structure{abgeleitet} werden, wenn mit Hilfe \alert{syntaktischer} Umformungen in einem \alert{Logikkalkül} $F$ unter der Annahme $A$ bewiesen werden kann. Wir schreiben | |
561 \[ A \vdash F \] | |
562 \end{definition} | |
563 \end{frame} | |
564 | |
565 \begin{frame} | |
566 \frametitle{Eigenschaften von Kalkülen} | |
567 \setbeamercovered{dynamic} | |
568 | |
569 \begin{block}{Eigenschaften von Kalkülen} | |
570 \begin{description}[\quad vollständig (complete)] | |
571 \item[korrekt (sound)] Es können \alert{nur} semantisch gültige Formeln abgeleitet werden. | |
572 \[ \text{Aus } A \vdash F \text{ folgt } A \vDash F \] | |
573 \item[vollständig (complete)] \alert{Alle} semantisch gültigen Formeln können abgeleitet werden. | |
574 \[ \text{Aus } A \vDash F \text{ folgt } A \vdash F \] | |
575 \end{description} | |
576 \end{block} | |
577 | |
578 \begin{itemize} | |
579 \item Für uns nur korrekte vollständige Kalküle | |
580 \item Beispiel für die Aussagenlogik: \structure{Natürliches Schließen} | |
581 \medskip | |
582 \item Es gibt keine solchen Kalküle für die | |
583 \begin{itemize} | |
584 \item Prädikatenlogik | |
585 \item Arithmetik | |
586 \end{itemize} | |
587 \item Deshalb sind nicht alle Sätze der Mathematik beweisbar | |
588 \end{itemize} | |
589 \end{frame} | |
590 | |
591 { | |
592 \newcommand{\F}{\phi} | |
593 \newcommand{\G}{\psi} | |
594 \newcommand{\K}{\chi} | |
595 \newcommand{\subproof}[2]{% | |
596 \begin{tikzpicture}[y=.9em] | |
597 \path | |
598 (0, 0) node (a) {##1} | |
599 ++(0, -1) node (b) {$\vdots$} | |
600 ++(0, -1) node[below] (c) {##2}; | |
601 \node[fit=(a)(b)(c), draw, inner sep=1pt] {}; | |
602 \end{tikzpicture}% | |
603 } | |
604 \newcommand{\topproof}[1]{% | |
605 ##1 | |
606 \bottomAlignProof | |
607 \DisplayProof | |
608 } | |
609 | |
610 \begin{frame} | |
611 \frametitle{Natürliches Schließen} | |
612 \setbeamercovered{dynamic} | |
613 | |
614 \vspace{-4pt} | |
615 \tabulinesep=4pt | |
616 \begin{tabu} to \textwidth {X[c,m,.5]|[1pt]X[c,b,5]X[c,b,5]} | |
617 & \structure{Introduktion} & \structure{Elimination}\\\tabucline[1pt]{-} | |
618 $\wedge$ & | |
619 \topproof{ | |
620 \AxiomC{$\F$} | |
621 \AxiomC{$\G$} | |
622 \RightLabel{\scriptsize $+\wedge$} | |
623 \BinaryInfC{$\F \wedge \G$} | |
624 } | |
625 & | |
626 \topproof{ | |
627 \AxiomC{$\F \wedge \G$} | |
628 \RightLabel{\scriptsize $-\wedge_1$} | |
629 \UnaryInfC{$\F$} | |
630 } | |
631 \quad | |
632 \topproof{ | |
633 \AxiomC{$\F \wedge \G$} | |
634 \RightLabel{\scriptsize $-\wedge_2$} | |
635 \UnaryInfC{$\G$} | |
636 } | |
637 \\ | |
638 $\vee$ & | |
639 \topproof{ | |
640 \AxiomC{$\F$} | |
641 \RightLabel{\scriptsize $+\vee_1$} | |
642 \UnaryInfC{$\F \vee \G$} | |
643 } | |
644 \quad | |
645 \topproof{ | |
646 \AxiomC{$\G$} | |
647 \RightLabel{\scriptsize $+\vee_2$} | |
648 \UnaryInfC{$\F \vee \G$} | |
649 } | |
650 & | |
651 \topproof{ | |
652 \AxiomC{$\F \vee \G$} | |
653 \AxiomC{\subproof{$\F$}{$\K$}} | |
654 \AxiomC{\subproof{$\G$}{$\K$}} | |
655 \RightLabel{\scriptsize $-\vee$} | |
656 \TrinaryInfC{$\K$} | |
657 } | |
658 \\ | |
659 $\rightarrow$ & | |
660 \topproof{ | |
661 \AxiomC{\subproof{$\F$}{$\G$}} | |
662 \RightLabel{\scriptsize $+\rightarrow$} | |
663 \UnaryInfC{$\F \rightarrow \G$} | |
664 } | |
665 & | |
666 \topproof{ | |
667 \AxiomC{$\F$} | |
668 \AxiomC{$\F \rightarrow \G$} | |
669 \RightLabel{\scriptsize $-\rightarrow$, MP} | |
670 \BinaryInfC{$\G$} | |
671 } | |
672 \\ | |
673 $\neg$ & | |
674 \topproof{ | |
675 \AxiomC{\subproof{$\F$}{$\bot$}} | |
676 \RightLabel{\scriptsize $+\neg$} | |
677 \UnaryInfC{$\neg \F$} | |
678 } | |
679 & | |
680 \topproof{ | |
681 \AxiomC{$\F$} | |
682 \AxiomC{$\neg\F$} | |
683 \RightLabel{\scriptsize $-\neg$} | |
684 \UnaryInfC{$\bot$} | |
685 } | |
686 \end{tabu} | |
687 \end{frame} | |
688 | |
689 \begin{frame} | |
690 \frametitle{Natürliches Schließen} | |
691 \setbeamercovered{dynamic} | |
692 | |
693 \vspace{-4pt} | |
694 \tabulinesep=4pt | |
695 \begin{tabu} to \textwidth {X[c,m,.5]|[1pt]X[c,b,5]X[c,b,5]} | |
696 & \structure{Introduktion} & \structure{Elimination}\\\tabucline[1pt]{-} | |
697 $\bot$ & | |
698 & | |
699 \topproof{ | |
700 \AxiomC{$\bot$} | |
701 \RightLabel{\scriptsize $-\bot$} | |
702 \UnaryInfC{$\F$} | |
703 } | |
704 \\ | |
705 $\neg\neg$ & | |
706 \topproof{ | |
707 \AxiomC{$\F$} | |
708 \RightLabel{\scriptsize $+\neg\neg$} | |
709 \UnaryInfC{$\neg\neg\F$} | |
710 } | |
711 & | |
712 \topproof{ | |
713 \AxiomC{$\neg\neg\F$} | |
714 \RightLabel{\scriptsize $-\neg\neg$} | |
715 \UnaryInfC{$\F$} | |
716 } | |
717 \end{tabu} | |
718 \begin{itemize} | |
719 \vfill | |
720 \item Praktische abgeleitete Regeln | |
721 \end{itemize} | |
722 \tabulinesep=10pt | |
723 \begin{tabu} to \textwidth {X[c,m,.5]X[c,b,5]X[c,b,5]} | |
724 & | |
725 \topproof{ | |
726 \AxiomC{ } | |
727 \RightLabel{\scriptsize LEM} | |
728 \UnaryInfC{$\F \vee \neg\F$} | |
729 } | |
730 & | |
731 \topproof{ | |
732 \AxiomC{\subproof{$\neg\F$}{$\bot$}} | |
733 \RightLabel{\scriptsize $-\neg$, PBC} | |
734 \UnaryInfC{$\F$} | |
735 } | |
736 \\ | |
737 & | |
738 & | |
739 \topproof{ | |
740 \AxiomC{$\neg\G$} | |
741 \AxiomC{$\F \rightarrow \G$} | |
742 \RightLabel{\scriptsize MT} | |
743 \BinaryInfC{$\neg\F$} | |
744 } | |
745 \end{tabu} | |
746 \end{frame} | |
747 } | |
748 } |