Informatik A (Autor: Max Willert)

Ähnliche Dokumente
Beispiel Aussagenlogik nach Schöning: Logik...

Aussagenlogik. Formale Methoden der Informatik WiSe 2012/2013 teil 6, folie 1

Logik (Teschl/Teschl 1.1 und 1.3)

Logische Äquivalenz. Definition Beispiel 2.23

DuE-Tutorien 17 und 18

03 Boolesche Algebra. Technische Grundlagen der Informatik

DuE-Tutorien 4 und 6. Tutorien zur Vorlesung Digitaltechnik und Entwurfsverfahren Christian A. Mandery. WOCHE 4 AM

Rechnerstrukturen, Teil 1. Vorlesung 4 SWS WS 14/15

f ist sowohl injektiv als auch surjektiv.

Kapitel 1.3. Normalformen aussagenlogischer Formeln und die Darstellbarkeit Boolescher Funktionen durch aussagenlogische Formeln

Computational Logic Algorithmische Logik Boolesche Algebra und Resolution

Boolesche Algebra (1)

Allgemeingültige Aussagen

Konjunktive und disjunktive Normalformen

Mathematische Grundlagen I Logik und Algebra

Informationsverarbeitung auf Bitebene

Aussagenlogik. (MAF2) MAF(I, t) = t und MAF(I, f ) = f. Die Semantik aussagenlogischer Formeln ist durch die Funktion

Rechnerstrukturen. Michael Engel und Peter Marwedel WS 2013/14. TU Dortmund, Fakultät für Informatik

Rechnerstrukturen, Teil 1. Vorlesung 4 SWS WS 15/16

II. Grundlagen der Programmierung

Grundlagen der Informationverarbeitung

Aussagenlogik. Formale Methoden der Informatik WiSe 2010/2011 teil 7, folie 1 (von 50)

Logik (Prof. Dr. Wagner FB AI)

Informatik I Tutorium WS 07/08

Formale Grundlagen der Informatik 1 Kapitel 16 Normalformen und Hornformeln

2. Tutorium Digitaltechnik und Entwurfsverfahren

Kapitel 1.3. Normalformen aussagenlogischer Formeln. Mathematische Logik (WS 2010/11) Kapitel 1.3: Normalformen 1 / 1

Aufgabe. Gelten die folgenden Äquivalenzen?. 2/??

3 Boole'sche Algebra und Aussagenlogik

Systemorientierte Informatik 1

Grundlagen der diskreten Mathematik

Kapitel 1.0. Aussagenlogik: Einführung. Mathematische Logik (WS 2011/12) Kapitel 1.0: Aussagenlogik: Einführung 1/ 1

Logik für Informatiker

Boolesche (Schalt-) Algebra (1)

2. Funktionen und Entwurf digitaler Grundschaltungen

Übung 4: Aussagenlogik II

Logik für Informatiker Logic for computer scientists

Technische Informatik I, SS03. Boole sche Algebra, Kombinatorische Logik

Kapitel 1. Aussagenlogik

Syntax der Aussagenlogik. Vorlesung Logik Sommersemester 2012 Universität Duisburg-Essen. Formel als Syntaxbaum. Teilformel A 3 A 1 A 4

Logik für Informatiker

Zusammenfassung Syntax: Formale Grundlagen der Informatik 1 Kapitel 15 Normalformen und Hornformeln. Zusammenfassung

Schaltfunktion, Definition

Theorie der Informatik. Theorie der Informatik. 2.1 Äquivalenzen. 2.2 Vereinfachte Schreibweise. 2.3 Normalformen. 2.

Normalformen boolescher Funktionen

Formale Grundlagen von Schaltnetzen L6, L7, L8 1. L 6 : Gesetze der Booleschen Algebra

b= NaN

3. Logik 3.1 Aussagenlogik

Einführung in die Boolesche Algebra

Formale Grundlagen der Informatik 1 Kapitel 15 Normalformen und Hornformeln

A.1 Schaltfunktionen und Schaltnetze

Vorlesung Logik Wintersemester 2017/18 Universität Duisburg-Essen

Rechnerstrukturen. Michael Engel und Peter Marwedel SS TU Dortmund, Fakultät für Informatik

, WS2012 Übungsgruppen: Mo.,

Aussagenlogik. Mengenlehre. Relationen. Funktionen. Zahlentheorie. Vollständige Induktion. Reihen. Zahlenfolgen. WS 2016/17 Torsten Schreiber

Universität Heidelberg 12. April 2018 Institut für Informatik Klaus Ambos-Spies Nadine Losert. 2. Klausur zur Vorlesung Mathematische Logik

Einführung in die Theoretische Informatik. Inhalte der Lehrveranstaltung. Definition (Boolesche Algebra) Einführung in die Logik

TU9 Aussagenlogik. Daniela Andrade

Vorkurs Mathematik für Informatiker 5 Logik, Teil 1

Rechnerstrukturen WS 2012/13

Resolutionskalkül. wird t als eine Menge K t von Klauseln geschrieben, welche die einzelnen Maxterme repräsentieren:

Klausur zur Vorlesung Mathematische Logik

Aussagenlogik. Übersicht: 1 Teil 1: Syntax und Semantik. 2 Teil 2: Modellierung und Beweise. Aussagenlogik H. Kleine Büning 1/25

2.1 Boole sche Funktionen

Formale Methoden 2. Gaetano Geck Lehrstuhl I Logik in der Informatik WS 2015/2016

Was ist Logik? Was ist Logik? Aussagenlogik. Wahrheitstabellen. Geschichte der Logik eng verknüpft mit Philosophie

Aussagenlogik. Aussagen und Aussagenverknüpfungen

Musterbeispiele: Aussagenlogik (Lösung)

11. Beschreiben Sie die disjunktive und die konjunktive Normalform eines logischen Ausdrucks!

Rückblick. Erweiterte b-adische Darstellung von Kommazahlen. 7,1875 dargestellt mit l = 4 und m = 4 Bits. Informatik 1 / Kapitel 2: Grundlagen

Zusammenfassung. Satz. 1 Seien F, G Boolesche Ausdrücke (in den Variablen x 1,..., x n ) 2 Seien f : B n B, g : B n B ihre Booleschen Funktionen

Formale Methoden 2. Gaetano Geck Lehrstuhl I Logik in der Informatik WS 2014/2015

Aussagenlogik Prädikatenlogik erster Stufe. Logik. Logik

Einige Grundlagen der Komplexitätstheorie

Bisher. minimale DNF. logischen Formeln Booleschen Funktionen Schaltungen

TU5 Aussagenlogik II

Rückblick. Erweiterte b-adische Darstellung von Kommazahlen. 7,1875 dargestellt mit l = 4 und m = 4 Bits. Informatik 1 / Kapitel 2: Grundlagen

2 Schaltalgebra bzw. Boole sche Algebra *

Ersetzbarkeitstheorem

BOOLSCHE ALGEBRA / SCHALTUNGSALGEBRA

Lösungen zur Klausur zur Vorlesung. Mathematik für Informatiker I. (Dr. Frank Hoffmann) Wintersemester 2011/ Februar 2012

Technische Grundlagen der Informatik

Mathematische Logik. Grundlagen, Aussagenlogik, Semantische Äquivalenz. Felix Hensel. February 21, 2012

Fakultät für Informatik Universität Magdeburg Jürgen Dassow. Vorbemerkungen

Zusammenfassung der letzten LVA. Einführung in die Theoretische Informatik. Syntax der Aussagenlogik. Inhalte der Lehrveranstaltung

1.1 Motivation. Theorie der Informatik. Theorie der Informatik. 1.1 Motivation. 1.2 Syntax. 1.3 Semantik. 1.4 Formeleigenschaften. 1.

Informatik I WS 07/08 Tutorium 24

Theorie der Informatik

Zusammenfassung der letzten LVA. Einführung in die Theoretische Informatik. Syntax der Aussagenlogik. Inhalte der Lehrveranstaltung

Aufgabe Bonus.1. Aufgabe Bonus.2. Aufgabe Bonus.3. Aufgabe Bonus.4. HTWK Leipzig, Fakultät IMN Prof. Dr. Sibylle Schwarz

Logic in a Nutshell. Christian Liguda

Teil 1: Digitale Logik

Transkript:

2. Aufgabenblatt Wintersemester 2012/2013 - Musterlösung Informatik A (Autor: Max Willert) 1. Logik im Alltag (a) Restaurant A wirbt mit dem Slogan Gutes Essen ist nicht billig!, das danebenliegende Restaurant B sagt Billiges Essen ist nicht gut!. Meinen sie nun dasselbe oder nicht? Begründen Sie Ihre Antwort! zu prüfen: Gutes Essen ist nicht billig. Billiges Essen ist nicht gut. Sei G : Das Essen ist gut. und B : Das Essen ist billig. Dann gilt für die 1. Aussage: G B und für die 2. Aussage: B G (G B) ( G B) ( B G) (B G) Fazit: Beide Aussagen meinen das Selbe. (b) Ein 100-jähriger wird nach seinem Rezept fürs Altwerden gefragt. Seine Antwort: Hier sind meine Essregeln. Wenn man kein Bier zu einer Mahlzeit trinkt, dann esse man Fisch. Wenn man Bier und Fisch zu einer Mahlzeit hat, dann verzichte man auf Eiscreme. Wenn man Eiscreme hat oder Bier meidet, dann esse man keinen Fisch. Das kann man auch kürzer sagen! Wie und warum? Das Rezept fürs Altwerden: t = ( B F ) (B F E) (E B F ) wobei B : Man trinke Bier. F : Man esse Fisch. E : Man esse Eiscreme. Vereinfachung von t durch Anwenden der Gesetze der Booleschen Algebra: t = ( B F ) (B F E) (E B F ) (B F ) ( B F E) ( E B F ) (B F ) ( F ( B E)) ( F ( E B)) (B F ) ( F (( B E) E B)) (B F ) ( F B E B E E B) (B F ) ( F 0 E B) (B F ) ( F E B) (B F ) (F F ) ( E B) (F E B) B F 0 E B B E F B F ((B E) (B E F )) B F B E

B ( F E) B (F E) t Man trinke Bier und esse niemals Fisch und Eiscreme gleichzeitig. 2. Vollständige Signaturen (a) Zeigen Sie, dass weder { }, { } noch { } funktional vollständige Signaturen sind. Eine Funktion f : B n B mit f(1, 1,..., 1) = 0 kann nicht dargestellt werden, da Terme, die nur aus Variablen und bestehen, für die Belegung β(x i ) = 1 ( 1 i n) immer 1 ergeben werden. Somit kann jedes solche f nicht dargestellt werden und daher ist { } funktional unvollständig. Die Signaturen { } und { } sind ebenfalls funktional unvollständig (Begründung ist analog). (b) Drücken Sie den NOR-Operator semantisch äquivalent mittels des NAND- Operators aus und die Äquivalenz durch NAND-Operatoren. x x x x y (x y) (x y) (x y) (x y) x y ( x y) x y (x x) (y y) Wahrheitstabelle für und : x y x y x y 0 0 1 1 0 1 0 0 1 0 0 0 1 1 0 1 Aufstellen der DNF: dnf(x y) = x y (x y) ((x x) (y y)) ((x x) (y y)) ((x x) (y y)) Also: x y ((x x) (y y)) ((x x) (y y)). dnf(x y) = (x y) ( x y) [(x ( y) (x y)] [((x x) (y y)) )((x( x) (y y))] ([(x ) [(x y) (x y)] [(x y) (x y)] x) (y y)] [(x x) (y y)] ( ) ) [(x x) (y y)] [(x x) (y y)]

( ) ( ([(x Also: x y [(x y) (x y)] [(x y) (x y)] x) (y y)] [(x x) (y y)] ) ( [(x x) (y y)] [(x x) (y y)] )) (c) Zeigen Sie, dass Σ := {, } funktional vollständig. Beweis: Seien x und y Boolesche Variablen. Da x x 1 lässt sich die atomare Aussage 1 darstellen. Wegen 1 x x lässt sich die Negation darstellen. Und schließlich wegen ( x) y x y x y ist auch die Disjunktion darstellbar. Damit kann man mit Σ die Operatoren der vollständigen Signatur {, } darstellen und somit ist Σ funktionale vollständig. 3. Majoritätsfunktion Wir betrachten für n > 1 die n-stellige Boolesche Funktion f n : B n B, die den Wert 1 annimmt, falls mindestens die Hälfte der Eingabe aus Einsen besteht. Dies ist die n-stellige Majoritätsfunktion. (a) Geben Sie die Wertetabelle der 3-stelligen Majoritätsfunktion an. x 1 x 2 x 3 f(x 1, x 2, x 3 ) 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 1 0 1 1 1 1 1 (b) Leiten Sie aus der Wertetabelle die kanonische konjunktive Normalform knf(f 3 ) und die kanonische disjunktive Normalform dnf(f 3 ) ab. dnf(f 3 ) = ( x 1 x 2 x 3 ) (x 1 x 2 x 3 ) (x 1 x 2 x 3 ) (x 1 x 2 x 3 ) knf(f 3 ) = ( x 1 x 2 x 3 ) (x 1 x 2 x 3 ) (x 1 x 2 x 3 ) (x 1 x 2 x 3 )

4. Boolesche Gesetze Vereinfachen Sie die folgenden Terme durch Anwendung der Booleschen Gesetze so weit wie möglich: t 1 = ((x z) ( x z)) (z ( x y)) t 2 = (x (y z)) ((x y) (x z)) t 1 = ((x z) ( x z)) (z ( x y)) (( z x) ( z x)) (z ( x y)) (2 Kommutativgesetz) ( z (x x)) (z ( x y)) (Distributivgesetz) ( z 1) (z ( x y)) (Komplementarität) z (z ( x y)) (Neutralität) z (z ( x y)) (Involution) z (Absorption) t 2 = (x (y z)) ((x y) (x z)) ( x ( y z)) ( ( x y) ( x z)) ( x ( y z)) ( x y ( x z)) (DeMorgan) ( x ( y z)) ( x y ( x z)) (2 DeMorgan) (x (y z)) (x y ( x z)) (3 Doppelte Verneinung) ((x (y z)) (x y)) ( x z) (Assoziativgesetz) x ((y z) y) ( x z) (Distributivgesetz) x (y ( z y)) ( x z) (Assoziativgesetz) x (y ( y z)) ( x z) (Kommutativgesetz) x ((y y) z) ( x z) (Assoziativgesetz) x (0 z) ( x z) (Komplementarität) (x 0) ( x z) (Dominanz) x ( x z) (Neutralität) (x x) z (Assoziativgesetz) 1 z (Komplementarität) 1 (Dominanz) 5. Erfüllbarkeit Geben Sie 3 Boolesche Terme in den Variablen x, y, z an, von denen je zwei gleichzeitig erfüllt werden können, aber nicht alle 3 gleichzeitig. In jedem der Terme sollen alle 3 Variablen vorkommen. Geht es auch schon mit zwei Variablen? Tipp: Veranschaulichen Sie sich die Aufgabe im 3-dimensionalen Würfel. Wir definieren uns 3 boolesche Funktionen f 1, f 2, f 3 und bestimmen dazu dann die jeweilige dnf.

x y z f 1 (x, y, z) f 2 (x, y, z) f 3 (x, y, z) 0 0 0 1 1 0 0 0 1 1 1 0 0 1 0 1 0 1 0 1 1 1 0 1 1 0 0 0 1 1 1 0 1 0 1 1 1 1 0 0 1 1 1 1 1 0 1 1 Offensichtlich sind bei jeder Belegung der Variablen x, y, z immer genau 2 Funktionen wahr und somit erfüllen auch unsere Terme die Voraussetzungen. t 1 = dnf(f 1 ) = ( x y z) ( x y z) ( x y z) ( x y z) t 2 = dnf(f 2 ) = ( x y z) ( x y z) (x y z) (x y z) (x y z) (x y z) t 3 = dnf(f 3 ) = ( x y z) ( x y z) (x y z) (x y z) (x y z) (x y z) Nun probieren wir es mit 2 Variablen: Wir definieren uns wieder 3 boolesche Funktionen f 1, f 2, f 3 und bestimmen dazu dann die jeweilige knf. x y f 1 (x, y, z) f 2 (x, y) f 3 (x, y) 0 0 0 1 0 0 1 1 1 0 1 0 1 0 1 1 1 1 0 1 Offensichtlich sind bei jeder Belegung der Variablen x, y immer genau 2 Funktionen wahr und somit erfüllen auch unsere Terme wieder die Voraussetzungen. t 1 = knf(f 1 ) = x y t 2 = knf(f 2 ) = ( x y) ( x y) t 3 = knf(f 3 ) = (x y) (x y)