Kapitel 4: (Einige) Andere Logiken



Ähnliche Dokumente
Bisher. Wiederholung NFA Modellierung durch NFA Kripke-Struktur

Grundlagen der Künstlichen Intelligenz

2. Vorlesung. Slide 40

Theoretische Grundlagen des Software Engineering

Formeln. Signatur. aussagenlogische Formeln: Aussagenlogische Signatur

Formale Systeme, WS 2012/2013 Lösungen zu Übungsblatt 4

Logik für Informatiker

Semantik von Formeln und Sequenzen

Logische Folgerung. Definition 2.11

Glaube an die Existenz von Regeln für Vergleiche und Kenntnis der Regeln

Terme stehen für Namen von Objekten des Diskursbereichs (Subjekte, Objekte des natürlichsprachlichen Satzes)

4. AUSSAGENLOGIK: SYNTAX. Der Unterschied zwischen Objektsprache und Metasprache lässt sich folgendermaßen charakterisieren:

Logik für Informatiker

Serienbrieferstellung in Word mit Kunden-Datenimport aus Excel

9. Übung Formale Grundlagen der Informatik

Mai Hauptseminar: Nichtrelationale Datenbanken Historisch-Kulturwissenschaftliche Informationsverarbeitung Universität zu Köln

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Informationsblatt Induktionsbeweis

Binäre Suchbäume (binary search trees, kurz: bst)

Formale Methoden II. Gerhard Jäger. SS 2008 Universität Bielefeld. Teil 8, 11. Juni Formale Methoden II p.1/30

1 Mathematische Grundlagen

Grundlagen der höheren Mathematik Einige Hinweise zum Lösen von Gleichungen

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Was bisher geschah. Aufgaben: Diagnose, Entscheidungsunterstützung Aufbau Komponenten und Funktion

Erfüllbarkeit und Allgemeingültigkeit

Übung - Konfigurieren einer Windows 7-Firewall

Requirements Engineering WS 11/12

Whitebox-Tests: Allgemeines

Welche Lagen können zwei Geraden (im Raum) zueinander haben? Welche Lagen kann eine Gerade bezüglich einer Ebene im Raum einnehmen?

Diana Lange. Generative Gestaltung Operatoren

Modallogik (aussagenlogisch)

Unfallkasse Nord Träger der gesetzlichen Unfallversicherung Körperschaft des öffentlichen Rechts

Was ist Logische Programmierung?

Die richtigen Partner finden, Ressourcen finden und zusammenführen

Prolog basiert auf Prädikatenlogik

Theorie der Informatik

3.Inferenzsysteme 3.4 Logische Programme und Antwortmengensemantik

Jeder ist ein Teil vom Ganzen Inklusion ändert den Blick

Einführung in die Fuzzy Logic

PROBLEME BEIM INSTALLIEREN REALTEK HD AUDIO TREIBER

Grundbegriffe der Informatik

Wir machen neue Politik für Baden-Württemberg

Elemente der Analysis I Kapitel 2: Einführung II, Gleichungen

Pädagogik. Melanie Schewtschenko. Eingewöhnung und Übergang in die Kinderkrippe. Warum ist die Beteiligung der Eltern so wichtig?

Bevor lineare Gleichungen gelöst werden, ein paar wichtige Begriffe, die im Zusammenhang von linearen Gleichungen oft auftauchen.

Windows 98 / Windows NT mit NCP WAN Miniport-Treiber 23. Oktober 1998

Mathematische Grundlagen

Schritt 1. Anmelden. Klicken Sie auf die Schaltfläche Anmelden

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7

Wenn man nach Beendigung der WINDOWS-SICHERUNG folgendes angezeigt bekommt

1 topologisches Sortieren

Prüfung Computation, Programming

F-E-P : Fragebogen zur Einschätzung der Psychologie. Selbstbild

Anleitung über den Umgang mit Schildern

Dokumentenverwaltung im Internet

bagfa ist die Abkürzung für unseren langen Namen: Bundes-Arbeits-Gemeinschaft der Freiwilligen-Agenturen.

Java-Programmierung mit NetBeans

Nach der Installation des FolderShare-Satellits wird Ihr persönliches FolderShare -Konto erstellt.

Sehr geehrte Damen und Herren

Suchmaschinen. Universität Augsburg, Institut für Informatik SS 2014 Prof. Dr. W. Kießling 23. Mai 2014 Dr. M. Endres, F. Wenzel Lösungsblatt 6

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Die perfekte Bewerbung richtig schreiben online & klassisch

So geht s Schritt-für-Schritt-Anleitung

Stammdaten Auftragserfassung Produktionsbearbeitung Bestellwesen Cloud Computing

Der Vollstreckungsbescheid. 12 Fragen und Antworten

Seit über. Jahren WIR SIND KARTZFEHN. Leitlinien zur Führung und Zusammenarbeit

Sind Sie reif fürs ASSESSEMENT CENTER?

Melde- und Veröffentlichungsplattform Portal (MVP Portal) Hochladen einer XML-Datei

Codes und Informationsgehalt

Terminabgleich mit Mobiltelefonen

Grammatiken. Einführung

Situa?onsbeschreibung aus Sicht einer Gemeinde

Die Post hat eine Umfrage gemacht

7 Rechnen mit Polynomen

METTLER TOLEDO USB-Option Installation der Treiber unter Windows XP

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):

Markus 13, Wie ist es, wenn die Welt aufhört? Und wenn die neue Welt von Gott anfängt.

Anleitung zum Öffnen meiner Fotoalben bei web.de

Voraussetzungen zur Nutzung aller LANiS Funktionalitäten

UMSETZUNGSHILFE Nr. 54 Konsequenz in der Führung von Mitarbeitern

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

FAQ Verwendung. 1. Wie kann ich eine Verbindung zu meinem virtuellen SeeZam-Tresor herstellen?

DOWNLOAD. Wortfeld Computer. Fachausdrücke des Alltags verstehen und anwenden. Jens Eggert. Downloadauszug aus dem Originaltitel:

50. Mathematik-Olympiade 2. Stufe (Regionalrunde) Klasse Lösung 10 Punkte

Organisatorisches. Zeit und Ort: Mo MZH 1450 Mi MZH Prof. Carsten Lutz Raum Cartesium 2.59 Tel. (218)

Informationen zum Ambulant Betreuten Wohnen in leichter Sprache

Aktivierung von Makros in den Erfassungshilfen

[ S VERWALTEN MIT WINDOWS LVE MAIL]

Befragung zum Migrationshintergrund

Zeichen bei Zahlen entschlüsseln

Statuten in leichter Sprache

Binärer Entscheidungsbaum. für Boole sche Funktionen. (binary decision tree: BDT) Kapitel 4: Binäre Entscheidungsdiagramme

Verbesserungspotentiale im Bereich der internen Kommunikation. Ing. Philipp Kern, MBA

Grundbegriffe der Informatik

Steganos Secure Schritt für Schritt-Anleitung für den Gastzugang SCHRITT 1: AKTIVIERUNG IHRES GASTZUGANGS

ANSPRECHPARTNER. Film Mathematik statt Rechnen (Quelle: Hochschule Merseburg) Prof. Dr. Axel Kilian Fachbereich Informatik und Kommunikationssysteme

Informatik für Ökonomen II HS 09

Sehr geehrter Herr Pfarrer, sehr geehrte pastorale Mitarbeiterin, sehr geehrter pastoraler Mitarbeiter!

Wir machen uns stark! Parlament der Ausgegrenzten

Arbeit zur Lebens-Geschichte mit Menschen mit Behinderung Ein Papier des Bundesverbands evangelische Behindertenhilfe e.v.

Transkript:

Kapitel 4: (Einige) Andere Logiken

4.1: Modale Logiken

Grundgedanke Nicht alles stimmt unabhängig vom Zeitpunkt es schneit unabhängig vom Ort man kann das Meer sehen unabhängig vom Sprecher ich bin müde Wir formulieren nicht immer ewige Wahrheiten Ich rauche vs. Ich darf/darf nicht rauchen Es gibt Leben auf dem Mars vs. Es könnte Leben auf dem Mars geben/existenz von Leben auf dem Mars ist ausgeschlossen Mein Passwort ist BLA vs X weiss/glaubt, dass mein Passwort BLA ist 308

Modallogik Lösung: Interpretieren Formeln in einer Struktur mit mehreren Welten Beispiel 1: Welt 1 = die Welt heute; Welt 2 = die Welt morgen; Welt 3 = die Welt übermorgen etc. Beispiel 2: Welt 1 = Rostock; Welt 2 = Warnemünde; Welt 3 = Schwerin etc. Beispiel 3: Welt 1 = Person 1; Welt 2 = Person 2; etc. Jede Welt liefert eigene Wahrheitswerte für elementare Aussagen Sprache stellt Ausdrucksmittel bereit, um Sachverhalte verschiedener Welten miteinander zu verknüpfen: es ist möglich, dass H: H es ist notwendig, dass H: H Ansonsten (bei uns): Aussagenlogik 309

Kripke-Struktur = Formalisierung der Idee der Welten Kripke-Struktur M besteht aus Einer abzählbar großen Menge S (States/Zustände/Welten) Einer Relation R SxS (Zugänglichkeitsrelation/Transition Relation) Einer Funktion L:S (AV {W,F}) (Labeling) Interpretation eines Ausdrucks H in einer Kripke-Struktur M und einer Welt s: Für p i AV: wert M (H,s) = L(s)(p i ) wert M (H 1 H 2,s) = et/vel/seq/aeq(wert M (H 1,s), wert M (H 2,s) ) wert M ( H,s) = non M (wert(h,s)) wert M ( H,s) = [s,s ] R wert M (H,s ) wert M ( H,s) = [s,s ] R wert M (H,s ) 310

Beispiel 1: Kind f Küche fw Bad fw Flur t Schlaf f Wohn f Abstell wert(f,wohn) = W wert( f,wohn) = W wert( f,wohn) = F wert( w,wohn) = W wert( f,wohn) = F wert( f,wohn) = W wert( f,wohn) = F wert( (f w),wohn) = W Welten = Räume Zugänglich = Nachbarzimmer f = hat Fenster t = hat Eingangstür w = hat Waschbecken 311

Beispiel 2: MutEx Prozess 1/2 : i: goto i OR goto r; r: when sem then ( sem:=sem-1;goto c;) c: sem := sem+1;goto i; Welten = Protokollzustände dargestellte Relation = im nächsten Schritt... Zugänglichkeit = Transitive Hülle der dargestellten Relation (dann: = möglicherweise in der Zukunft = garantiert für immer in der Zukunft ) (r,i,1) (i,i,1) (i,r,1) interessant: (c1 c2) c1 c2 (c,i,0) (r,r,1) (i,c,0) (c,r,0) (r,c,0) 312

Gültigkeit H gültig in M, falls wertm(h,s) = W für alle Welten s aus M H gültig, falls H gültig in allen Kripke-Strukturen Beispiele für gültige Ausdrücke: alle klassisch gültigen Ausdrücke p p (p q) ( p q) Beispiele für nicht gültige Ausdrücke: p p p p p p p p 313

Charakterisierung von ag Axiome: axa + (p q) ( p q) Regeln: Abtrennungsregel Einsetzungsregel Nezession: H H 314

Verschiedene Deutungen (Auswahl) spatial (Raum) temporal (Zeit) epistemisch (Glaube) deontisch (das Normative) Modal bedeutet Überall in der Nähe immer Man weiß Es ist verlangt Es ist notwendig bedeutet Irgendwo in der Nähe irgendwann Man glaubt Es ist erlaubt Es ist möglich (nicht im Widerspruch zu meinen Kenntnissen) 315

Temporale Deutung (Zeit) Zugänglichkeitsrelation typischerweise transitiv Zusätzliche Ausdrücke gültig: - H H - H H -Bedeutung (einschließlich der Weiterentwicklung Temporale Logik): Verifikation von Protokollen (z.b. MutEx), Hardware, Software,... Einsatz inzwischen Routine... mehr dazu später 316

Epistemische Deutung (Glaube) Zugänglichkeitsrelation typischerweise reflexiv Zusätzliche Ausdrücke gültig: - H H -Bedeutung: Verifikation von Security-Protokollen (Authentifizierung, Schlüsselaustausch,...) Grundeigenschaft der korrekten Authentifizierung: Wenn A glaubt, mit B zu reden, dann redet A mit B ( H H ) Einsatz (einer Weiterentwicklung) Routine 317

Beispiel 1 Austausch geheimer Information N A, N B (z.b. Session Key) {A,N A } PKB A {N A,N B } PKA {N B } PKB B Attacke: {A,N A } PKB {A,N A } PKC A {N A,N C } PKA {N A,N C } PKA B C {N C } PKB {N C } PKC C glaubt, mit A zu kommunizieren, anstatt mit B 318

A B: A B A: N B A B: {N B } KAS B S: {A,{N B } KAS } KBS S B {N B } KBS Beispiel 2 Attacke: C B : A C B: C B A(C): N B B C: N B C B: {N B } KCS C B: {NB } KCS B S:{A,{N B } KCS } KBS B S: {C,{N B } KCS } KBS S B:{N B } KBS S B: error 319

Modale Deutung Zugänglichkeitsrelation typischerweise reflexiv, symmetrisch und transitiv Zusätzliche Ausdrücke gültig: -H H -H H - H -Bedeutung: Agententechnologie Eine Kernanwendung modaler Logik 320

Spatiale Deutung (Raum) Zugänglichkeitsrelation typischerweise symmetrisch (x nahe bei y y nahe bei x) und reflexiv (x nahe bei x) Zusätzliche Ausdrücke gültig: -H H -H H -Bedeutung: Ubiqitous Computing (= alldurchdringend ): -u.a.:softwareprozesse wählen selbst geeignete Geräte zur Interaktion mit dem Nutzer Rauminformation muss verwaltet/verarbeitet werden Einsatz: verschiedene Kalküle in Diskussion 321

Deontische Deutung (Normativ) Zugänglichkeitsrelation typischerweise total (d.h.:von jeder Welt ist eine andere zugänglich) Zusätzliche Ausdrücke gültig: - H H -Bedeutung: Compliance (Verifikation der Übereinstimmung informationstechnischer Prozesse mit rechtlichen Rahmenbedingungen) -Meine Spekulation: Einsatz in 5-15 Jahren 322

4.2 Temporale Logik Erweiterung der temporal gedeuteten Modallogik wird interpretiert auf Kripke-Strukturen, die Listen sind (lineares Zeitmodell, deterministisches Verhalten) bzw. Bäume sind (verzweigendes Zeitmodell, nichtdeterministisches Verhalten) 323

Lineare Temporale Logik π: a a,q b c c c,d... Jeder aussagenlog. Ausdruck ist eine Pfadformel Ein Pfad erfüllt einen aussagenlog. gdw. sein erster Zustand ihn erfüllt. π ~ a π ~ c π ~ true 324

Der NACHFOLGER-Operator π: a a,q b c c c,d... Wenn φ eine Pfadformel ist, so auch X φ EinPfad(s 0 s 1 s 2 s 3... ) erfüllt X φ gdw. (s 1 s 2 s 3 s 4... ) erfüllt φ. π ~ X a π ~ X X X b Tautologien: X φ w X φ X (φ. ψ) w X φ. X ψ 325

Der IRGENDWANN-Operator π: a... a,q b c c c,d... Falls φ eine Pfadformel ist, so auch F φ EinPfad(s 0 s 1 s 2 s 3... ) erfüllt F φ gdw. (s i s i+1 s i+2 s i+3... ) erfüllt φ, für ein im0. π ~ F b π ~ X a - F( b. X c) Tautologien: φ u F φ X φ u F φ F φ w F F φ X F φ w F X φ F (φ. ψ) u F φ. F ψ F φ w φ - X F φ F (φ - ψ) w F φ - F ψ 326

Der IMMER-Operator π: a... a,q b,q a,c q,c q q... Wenn φ eine Pfadformel ist, so auch G φ EinPfad(s 0 s 1 s 2 s 3... ) erfüllt G φ gdw. (s i s i+1 s i+2 s i+3... ) erfüllt φ, für alle im0. π ~ G (a - q) Tautologien: G φ u φ G φ u X φ G φ u F φ G φ w G G φ G φ w F φ G φ - G ψ u G (φ - ψ) G φ.g ψ w G (φ. ψ) 327 G φ w φ. X G φ

Kombinationen von F and G G F φ = φ gilt unendlich oft F G φ φ φ φ φ φ = φ stabilisiert φ φ φ φ φ φ φ φ...... G ( φ u F ψ) = φ führt zu ψ φ ψ φ φ ψ φ ψ... Tautologien: F G F φ w G F φ G F G φ w F G φ 328

CTL* - Der BIS-Operator π: a a,d a,q c,q a,c q,c q q... Wenn φ und ψ Pfadformeln sind, so auch φ U ψ EinPfad(s 0 s 1 s 2 s 3... ) erfüllt φ U ψ gdw. (s i s i+1 s i+2 s i+3... ) erfüllt ψ, für ein im0, und (s j s j+1 s j+2... ) erfüllt φ, für alle j < i. π ~ a U c Tautologien: ψ u φ U ψ F φ w true U φ φ U ψ. ψ u φ φ U ψ w ψ - (φ. X (φ U ψ)) 329

LTL: Zusammenfassung Symbol X / ; engl. Name nextstep Vergangenheitsversion P / ; (previous) F / ( eventually O / ( (once) G / U always until B / (always been) S (since) 14444444244444444444443 + atomare Aussagen + Boolesche Operatoren = Linear Time Temporal Logic (LTL) 330

Computation Tree Logic (CTL*) = LTL +... Wenn φ eine Pfadformel ist, so ist E φ eine Zustandsformel s a,b a,d c s erfüllt E φ gdw. es einen Pfad π gibt, der bei s beginnt und π ~ φ Wenn φ eine Pfadformel ist, so ist A φ eine Zustandsformel s erfüllt A φ gdw. für alle Pfade π, die bei s beginnen, gilt: π ~ φ s ~ E F c s ~ A X a Tautologien: A φ w E φ A φ u E φ 331

Model Checking Neue Fragestellung: gegeben: temporallogische Formel (Spezifikation) gegeben: Kripke-Struktur (System) Frage: ist die Formel in der Struktur wahr (erfüllt das System die Spezifikation Anspruchsvoll, weil Kripke-Struktur in der Praxis astronomisch viele Zustände hat Kripke-Struktur meist implizit gegeben ist (als Generierungsvorschrift, Programm,...) Trotzdem: Anwendungen in der Praxis 332

Einige Anwendungen: international Protokolle, Hardware: IEEE Futurebus* Cache Coherence Protocol AT&T ISDN Systeme Strukturkomponente zur Erdbebensicherung Software Gerätetreiber für MS Windows... 333

Anwendungen Lehrstuhl Hazard Detection in einem asynchronen Schaltkreis Verifikation von Geschäftsprozessen Verifikation von Webservice-Choreografien Exploration biochemischer Netzwerke Verifikation verteilter Programme 334

Zusammenfassung

Logik Wechselspiel Realität formale (mengenth.) Semantik Syntax Modellieren Ausschnitt der Realität und versuchen, die in diesem Ausschnitt wahren Gegebenheiten/korrekten Schlüsse syntaktisch zu charakterisieren Folgern in (fast) allen Kalkülen einheitlich 336

Logik: Anwendungen Repräsentation und Verarbeitung von Wissen Expertsysteme deklarative Programmierung Theorembeweiser Spezifikation und Verifikation von Anforderungen Model Checking Präzisierung/Objektivierung natürlichsprachiger Konzepte Fachsprache Beweistechniken Charakterisierung von Modellmengen... 337