Vorsemesterkurs Informatik

Ähnliche Dokumente
Vorsemesterkurs Informatik

Vorsemesterkurs Informatik

Logik. Logik. Vorkurs Informatik Theoretischer Teil WS 2013/ September Vorkurs Informatik - Theorie - WS2013/14

Grundbegriffe Mengenlehre und Logik

Tag 1a - Aussagenlogik und Mengen

Übungszettel 1a - Aussagenlogik und Mengen

Motivation. Formale Grundlagen der Informatik 1 Kapitel 14 Aussagenlogik Syntax & Semantik. Motivation. Motivation

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

Logic in a Nutshell. Christian Liguda

Einführung in die Logik

Logik für Informatiker

1.1 Grundbegriffe. Logik und Diskrete Strukturen (Sommer 2018) Prof. Dr. Ulrich Hertrampf

Logik für Informatiker

Logik für Informatiker

Theorie der Informatik

Logik für Informatiker

ERRATA. Übungsblatt 4a: Aufgabe 3 : Definition der Teilbarkeit (Skript S.62)

Kapitel 1: Grundbegriffe

1 Aussagenlogik. 1.1 Aussagen. 15 ist eine Primzahl. 3 < 8 x < 15 (hängt von x ab, keine Aussage) Aussage = Behauptung Beispiele: Es regnet.

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

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

Was bisher geschah. wahr 0 t 1 falsch 0 f 0 Konjunktion 2 min Disjunktion 2 max Negation 1 x 1 x Implikation 2 Äquivalenz 2 =

Mathematik I für Studierende der Informatik und Wirtschaftsinformatik (Diskrete Mathematik) im Wintersemester 2015/16

Frank Heitmann 2/42. 1 Etwas aus der realen Welt in der Logik abstrakt ausdrücken. 2 In der Logik Schlüsse ziehen.

Grundlagen der Logik

Formale Grundlagen der Informatik 1 Kapitel 13 Aussagenlogik Syntax & Semantik

Jeder Aussage p kann ein Wahrheitswert W(p) {0, 1} zugeordnet werden. Beispiele: W(Es regnet.) =? (je nach Lage der Dinge) W(Die Straße ist naß.) =?

Syntax. 1 Jedes A AS AL ist eine (atomare) Formel. 2 Ist F eine Formel, so ist auch F eine Formel. 3 Sind F und G Formeln, so sind auch

Definition (Modus Ponens) Wenn A, dann B. A gilt Also, gilt B

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

Formale Grundlagen der Informatik 1 Kapitel 15 Normalformen und Hornformeln

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

Beweistechniken. Vorkurs Informatik - SoSe April 2014

1 Aussagenlogik. 1.1 Aussagen. 15 ist eine Primzahl. 3 < 8 x < 15 (hängt von x ab, keine Aussage) Aussage = Behauptung Beispiele: Es regnet.

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

Was bisher geschah. Klassische Prädikatenlogik (der ersten Stufe): Syntax Modellierungsbeispiele

DisMod-Repetitorium Tag 1

Beispiel Aussagenlogik nach Schöning: Logik...

Mengenlehre. Mengenlehre. Vorkurs Informatik WS 2013/ September Vorkurs Informatik - WS2013/14

Vorlesung 3: Logik und Mengenlehre

De Morgan sche Regeln

Die Prädikatenlogik erster Stufe: Syntax und Semantik

Logik und Beweise. Logik und Beweise. Vorsemesterkurs SoSe März 2017

Formale Logik. PD Dr. Markus Junker Abteilung für Mathematische Logik Universität Freiburg. Wintersemester 16/17 Sitzung vom 9.

Kapitel 1. Aussagenlogik

Logik für Informatiker

Logik und Beweise. Logik und Beweise. Vorsemesterkurs SoSe März 2015

Logik Vorlesung 3: Äquivalenz und Normalformen

Logik. Gabriele Kern-Isberner LS 1 Information Engineering. TU Dortmund Wintersemester 2014/15 WS 2014/15

Logik Vorlesung 2: Semantik der Aussagenlogik

Logische Äquivalenz. Definition Beispiel 2.23

Was bisher geschah: klassische Aussagenlogik

Mathematik I für Studierende der Informatik und Wirtschaftsinformatik (Diskrete Mathematik) im Wintersemester 2017/18

Mathematische Grundlagen der Computerlinguistik

Theoretische Informatik: Logik

1 Grundlagen. 1.1 Aussagen

Technische Universität München. Ferienkurs Lineare Algebra 1. Mengenlehre, Aussagen, Relationen und Funktionen. 21. März 2011.

Logik für Informatiker

Aussagenlogik. Aussagen und Aussagenverknüpfungen

Logik und Beweise. Logik und Beweise. Vorsemesterkurs SoSe März 2016

Logik für Informatiker Logic for computer scientists

Logik (Prof. Dr. Wagner FB AI)

Deduktion in der Aussagenlogik. Semantische Folgerungsbeziehung. Zusammenhang zwischen semantischer und syntaktischer Folgerung

Vorkurs Mathematik und Informatik Mengen, natürliche Zahlen, Induktion

Deduktion in der Aussagenlogik

Formale Grundlagen der Informatik 1 Kapitel 16 Normalformen und Hornformeln

Geschichte der Logik ist eng verknüpft mit (Sprach-) Philosophie. Logik untersucht, wie aus wahren Aussagen andere wahre Aussagen folgen

Ein und derselbe Satz kann in Bezug auf unterschiedliche Situationen s 1. und s 2 unterschiedliche Wahrheitswerte haben.

Logik Vorlesung 4: Horn-Logik und Kompaktheit

Logik für Informatiker

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

Diskrete Strukturen. Vorlesung 3: Naive Mengenlehre. 30. Oktober 2018

Einführung in die Informatik 2

Formale Grundlagen der Informatik 1 Wiederholung zum Logik-Teil

Warum Mathe? IG/StV-Mathematik der KFU-Graz. 1 Mengen Mengenoperationen Rechenregeln Mengen 4. Funktionen 7

1. Grundlagen. Gliederung 1.1 Was ist Analysis? 1.2 Aussagen und Mengen 1.3 Natürliche Zahlen 1.4 Ganze Zahlen, rationale Zahlen

1. Grundlagen. 1.1 Was ist Analysis? 1.2 Aussagen und Mengen

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

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

Diskrete Strukturen. Sebastian Thomas RWTH Aachen Mathematische Logik

Weitere Beweistechniken und aussagenlogische Modellierung

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

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

Grundlagen der Mathematik

Transkript:

Vorsemesterkurs Informatik Vorsemesterkurs Informatik Mario Holldack WS2015/16 30. September 2015

Vorsemesterkurs Informatik 1 Einleitung 2 Aussagenlogik 3 Mengen

Vorsemesterkurs Informatik > Einleitung 1 Einleitung 2 Aussagenlogik 3 Mengen

Vorsemesterkurs Informatik > Einleitung Theoretische Informatik: Wieso, weshalb, warum? 1 Modellieren und Formalisieren von Problemen (und Lösungen) 2 Verifikation (Beweis der Korrektheit) 3 Grundlagenforschung

Vorsemesterkurs Informatik > Einleitung Abbildung: http://www.informationisbeautiful.net/ visualizations/million-lines-of-code/

Vorsemesterkurs Informatik > Einleitung Überblick heute (30.09.): Aussagenlogik Mengen Freitag (02.10.): Relationen und Funktionen Beweistechniken Dienstag (06.10.): Rekursion Vollständige Induktion

Vorsemesterkurs Informatik > Aussagenlogik 1 Einleitung 2 Aussagenlogik 3 Mengen

Vorsemesterkurs Informatik > Aussagenlogik Aussagenlogik: Was ist das? Aussage: (Definition folgt gleich) Logik: Lehre des vernünftigen Schlussfolgerns Beschäftigt sich u.a. mit der Frage: Wie kann man Aussagen miteinander verküpfen? Auf welche Weise kann man formale Schlüsse ziehen und Beweise durchführen?

Vorsemesterkurs Informatik > Aussagenlogik Warum ist das wichtig? Mathematische Beweise Modellierung von Wissen (z. B. künstliche Intelligenz) Auswertung von Datenbankanfragen Kontrollfluss von Computerprogrammen (if-then-else-konstrukte) Logikbausteine in der technischen Informatik (Hardware) Verifikation von Schaltkreisen Programmen Protokollen (Kommunikation zwischen Systemen z.b. Internetbanking)

Vorsemesterkurs Informatik > Aussagenlogik logische Aussagen Definition (Aussage) Eine logische Aussage (kurz Aussage) ist ein Satz oder Ausdruck, der entweder wahr (1) oder falsch (0) sein kann. 0 und 1 werden auch Wahrheitswerte genannt. zum Beispiel: Die Sonne scheint. Die Zahl n ist durch 3 teilbar. 3 > 7 Wenn der Bewohner rot ist, dann hat er grüne Haare.

Vorsemesterkurs Informatik > Aussagenlogik logische Aussagen keine logischen Aussagen sind dagegen: 1 + 2: es kann kein Wert (wahr oder falsch) zugeordnet werden. 2 ist eine kleine Zahl: klein ist für Zahlen nicht definiert. Aufforderungen und Fragen wie Komm her! oder Was machen wir? Dieser Satz ist falsch., da dieser Satz weder wahr noch falsch sein kann

Vorsemesterkurs Informatik > Aussagenlogik Frage 23: Einhörner und Sonnenstrahlen Wir nehmen an: Es gibt keine Einhörner. Dann ist die Aussage: Alle Einhörner fressen gerne Sonnenstrahlen.... (a) wahr (b) falsch (c) nicht definiert (d) wahr und falsch (e) weiß nicht

Vorsemesterkurs Informatik > Aussagenlogik atomare Aussagen Definition Atomare Aussagen sind (logische) Aussagen, die nicht weiter zerlegt werden können. Beispiel Wenn die Sonne scheint, gehe ich an den Strand und sonne mich. Wenn die Sonne scheint, (dann) gehe ich an den Strand und sonne mich. A:= Die Sonne scheint B:= Ich gehe an den Strand C:= Ich sonne mich ϕ = (A (B C))

Vorsemesterkurs Informatik > Aussagenlogik Syntax und Semantik der Aussagenlogik Syntax Was darf ich in einer Sprache (z. B. in der Aussagenlogik) schreiben? Der ökonomische Hund schreibt im Computer. Semantik Welche Bedeutung haben Wörter (und Sätze) in einer Sprache? Unser Ziel: In der Aussagenlogik soll man nur sinnvolle Wörter schreiben dürfen.

Vorsemesterkurs Informatik > Aussagenlogik Syntax der Aussagenlogik Definition (Syntax der Aussagenlogik) Basisregeln: B A : Jede atomare Aussage ist eine aussagenlogische Formel (af). B 0 : 0 ist eine af. B 1 : 1 ist eine af. Rekursive Regeln: R N : Wenn ϕ eine af ist, dann ist auch ϕ eine af. Wenn ϕ eine af ist und ψ eine af ist, dann sind R K : (ϕ ψ), R D : (ϕ ψ), R I : (ϕ ψ), R B : und (ϕ ψ) ebenfalls af.

Vorsemesterkurs Informatik > Aussagenlogik Semantik der Aussagenlogik Definition (Semantik der Negation, ) Die Formel A (bedeutet: nicht A ) ist genau dann wahr, wenn A falsch ist. Wahrheitstabelle: A A 0 1 1 0

Vorsemesterkurs Informatik > Aussagenlogik Frage 21: Verneinung von: Alle Kinder spielen gern. Verneinung von: Alle Kinder spielen gern (a) Kein Kind spielt gern. (b) Alle Kinder spielen nicht gern. (c) Nicht alle Kinder spielen gern. (d) Alle Kinder hassen Spiele. (e) weiß nicht. Anzahl 0 20 40 60 80 100 a b c d e

Vorsemesterkurs Informatik > Aussagenlogik Konjunktion Definition (Semantik der Konjunktion, ) Die Formel (A B) (bedeutet: A und B ) ist genau dann wahr, wenn sowohl A als auch B wahr ist. Wahrheitstabelle: A B (A B) 0 0 0 0 1 0 1 0 0 1 1 1 Beispiel A := Alice hat einen Hund., B := Bob hat eine Katze. (A B) = Alice hat einen Hund und Bob hat eine Katze.

Vorsemesterkurs Informatik > Aussagenlogik Disjunktion Definition (Semantik der Disjunktion, ) Die Formel (A B) (bedeutet: A oder B ) ist genau dann wahr, wenn mindestens eine der beiden Aussagen A oder B wahr sind. Wahrheitstafel: A B (A B) 0 0 0 0 1 1 1 0 1 1 1 1 Beispiel A := Alice hat einen Hund., B := Bob hat eine Katze. (A B) = Alice hat einen Hund oder Bob hat eine Katze.

Vorsemesterkurs Informatik > Aussagenlogik Implikation Definition (Semantik der Implikation, ) Die Formel (A B) (bedeutet: Wenn A, dann B ) ist genau dann wahr, wenn A falsch oder B wahr ist. Wahrheitstabelle: A B (A B) 0 0 1 0 1 1 1 0 0 1 1 1 Beispiel (A B) = Wenn Alice in der Klausur die Note 4.0 schreibt, dann hat Alice bestanden.

Vorsemesterkurs Informatik > Aussagenlogik Frage 22: Für alle Bewohner des Planeten Zutan gilt: Wenn der Bewohner rot ist, dann hat er grüne Haare. (a) Wenn der Bewohner nicht rot ist, dann hat er keine grünen Haare. (b) Wenn der Bewohner keine grünen Haare hat, dann ist er nicht rot. (c) Wenn der Bewohner grüne Haare hat, dann ist er rot. (d) Alle der obigen Schlussfolgerungen sind richtig. (e) weiß nicht Anzahl 0 20 40 60 80 100 120 Wenn der Bewohner rot ist, dann hat er grüne Haare. a b c d e

Vorsemesterkurs Informatik > Aussagenlogik Biimplikation Definition (Semantik der Biimplikation, ) Die Formel (A B) (bedeutet: A genau dann, wenn B ) ist genau dann wahr, wenn Aussagen A und B beide falsch oder beide wahr ist. Wahrheitstabelle: A B (A B) 0 0 1 0 1 0 1 0 0 1 1 1 Beispiel (A B) = Alice hat eine Note zwischen 1.0 und 4.0 genau dann, wenn Alice die Prüfung bestanden hat.

Vorsemesterkurs Informatik > Aussagenlogik Erfüllbarkeit und Allgemeingültigkeit Definition (Erfüllbarkeit) Eine aussagenlogische Formel ϕ heißt erfüllbar, wenn es (mindestens) eine Belegung der Variablen gibt, sodass die Formel den Wahrheitswert 1 hat. z.b. (A B) Definition (Unerfüllbarkeit) ϕ heißt unerfüllbar, wenn es keine erfüllende Belegung gibt. z.b. (A A) Definition (Allgemeingültigkeit) ϕ heißt allgemeingültig (auch Tautologie), wenn ϕ für jede Belegung den Wahrheitswert 1 annimmt. z.b. (A A)

Vorsemesterkurs Informatik > Aussagenlogik Äquivalenz Definition Zwei aussagenlogische Formeln ϕ und ψ heißen äquivalent ( ), wenn die Wahrheitswerte für alle passenden Belegungen für ϕ und ψ identisch sind. Beispiel Für ϕ = ( A B) und ψ = (A B) gilt: ϕ ψ ϕ ψ A B A ( A B) (A B) 0 0 1 1 1 0 1 1 1 1 1 0 0 0 0 1 1 0 1 1

Vorsemesterkurs Informatik > Mengen 1 Einleitung 2 Aussagenlogik 3 Mengen

Vorsemesterkurs Informatik > Mengen Mengen: Wieso, weshalb, warum? Wir wollen: allgemeingültige Aussagen treffen. allgemeingültige Lösungen finden. Wir benötigen die Möglichkeit: Objekte/Konzepte zusammenzufassen anhand der für die Problemstellung relevanten Eigenschaften über die wir Aussagen machen können deren Eigenschaften und Aussagen wir beweisen können gibt es in vielen Programmiersprachen als Datentyp/Container (set)

Vorsemesterkurs Informatik > Mengen Mengen Definition (Menge (nach Cantor, 1895)) Eine Menge M ist eine Zusammenfassung von bestimmten, wohlunterschiedenen Objekten unserer Anschauung oder unseres Denkens, welche Elemente der Menge M genannt werden, zu einem Ganzen. zum Beispiel: die Menge aller natürlichen Zahlen N die Menge aller Vorkursteilnehmer die Menge aller Bücher in der Informatikbibliothek die Menge aller aussagenlogischer Formeln

Vorsemesterkurs Informatik > Mengen Beschreibung bzw. Definition Notation: m M : m ist Element der Menge M. m / M : m ist kein Element der Menge M. extensional, aufzählen der Elemente z.b. M 1 := {0, 1, 2, 3, 4, 5, 6, 7}= {0, 1, 2,..., 7} intensional, Angabe von charakteristischen Eigenschaften der Elemente z.b. M 1 := {x x N, 0 x 7} Definition (leere Menge) Die leere Menge ist die Menge, die kein(e) Element(e) enthält. = {} Beachte: { }

Vorsemesterkurs Informatik > Mengen Eigenschaften Alle Elemente einer Menge sind verschieden, d. h. kein Wert kann mehrfach vorkommen. Elemente einer Menge haben keine feste Reihenfolge. Eine Menge M kann auf verschiedenen Arten beschrieben werden z.b: M = {1, 3, 5, 7} = {3, 5, 7, 1} = {1, 1, 5, 3, 5, 7} = {x x N, 1 x 7, x ist ungerade} Mengen können auch verschiedenartige Elemente enthalten z.b.: M = {7, Haus, (Herz, 3), 4, {l, m, n}, 9}

Vorsemesterkurs Informatik > Mengen Frage 13: Was ist in einer Menge wichtig? Was ist in einer Menge wichig? (a) Das Vorhandensein der Elemente (b) Die Reihenfolge der Elemente (c) Die Häufigkeit des Auftretens eines Elementes (d) Alle drei der oben genannten Eigenschaften (e) weiß nicht Anzahl 0 20 40 60 80 100 120 a b c d e

Vorsemesterkurs Informatik > Mengen Mengenalgebra I Definition (Gleichheit, Teilmenge, Obermenge) Seien M und N Mengen. M und N sind genau dann gleich (kurz: M = N), wenn sie dieselben Elemente enthalten. M ist genau dann eine Teilmenge von N (kurz: M N), wenn jedes Element von M auch ein Element von N ist. M ist genau dann eine echte Teilmenge von N (kurz: M N), wenn jedes Element von M auch ein Element von N ist, aber nicht jedes Element von N auch ein Element von M (kurz: M N und M N). M ist genau dann eine Obermenge von N (M N), wenn N eine Teilmenge von M ist (kurz: N M).

Vorsemesterkurs Informatik > Mengen Satz 1 Satz Seien L, M und N Mengen, für die L M und M N gilt. Dann gilt auch L N. Beispiel Sei L = {Stein, Schere, Papier}, M = {Stein, Schere, Papier, Eidechse} und N = {Stein, Schere, Papier, Eidechse, Spock}. Dann gilt: L M M N L N

Vorsemesterkurs Informatik > Mengen Satz 2 Satz Seien M und N Mengen. M = N gilt genau dann, wenn M N und N M gelten. Beispiel Sei M = {3, 4, 5} und N = {3, 4, 5}. Dann ist: M = N und M N und N M Sei M = {3, 4, 5} und N = {3, 4}. Dann ist: N M und M N und M N

Vorsemesterkurs Informatik > Mengen Mengenalgebra II Definition (Schnitt, Vereinigung, Differenz...) Seien M und N Mengen. Der Schnitt von M und N ist die Menge M N := {x x M und x N}. Die Vereinigung von M und N ist die Menge M N := {x x M oder x N}. Die Differenz von M und N ist die Menge M \ N := {x x M und x / N}. M und N heißen disjunkt, wenn sie kein gemeinsames Element enthalten (kurz: M N = ).

Vorsemesterkurs Informatik > Mengen Venn-Diagramme Venn-Diagramme (a) A B (b) A B (c) A \ B https://de.wikipedia.org/wiki/mengendiagramm#venn-diagramme, Stand: 07.09.2015

Vorsemesterkurs Informatik > Mengen Mächtigkeiten Definition Eine Menge M heißt endlich, wenn sie nur endlich viele Elemente enthält, d.h. es gibt eine Zahl n N, sodass M genau n viele Elemente enthält. z.b.: Die Anzahl der Elemente einer Menge M bezeichnet man auch als Mächtigkeit der Menge M (in Zeichen: M ). { Anzahl der Elemente in M, falls M endlich ist M :=, sonst {4, 7, 2} = 3 {7, Haus, (Herz, 3), 4, {l, m, n}, 9} = 6 = 0 aber { } = 1

Vorsemesterkurs Informatik > Mengen Satz 3 I Satz Seien M und N endliche Mengen. Es gilt M N = M + N genau dann, wenn M und N disjunkt sind.

Vorsemesterkurs Informatik > Mengen Satz 3 II Beispiel Sei M = {Stein, Papier, Schere} und N = {3, Haus, Spock, 5} Dann ist: M N = und M N = {Stein, Papier, Schere, 3, Haus, Spock, 5} und M N = 7 = 3 + 4 = M + N Sei M = {Stein, Papier, Schere} und N = {Schere, Haus, Spock, 5} Dann ist: M N = {Schere} und M N = {Stein, Papier, Schere, Haus, Spock, 5} und M N = 6 3 + 4 = M + N Die Elemente der Schnittmenge werden doppelt gezählt.

Vorsemesterkurs Informatik > Mengen Wie geht es weiter? Übungsaufgaben Wann? ab 13:00 Uhr bis 16:00 Uhr Wie? Gemeinsam und mit Unterstützung durch die besten der Besten Wo?