Kapitel 2
Aussagenlogik
Jetzt beginnt der mathematische Teil der KI-Grundlagen. Aussagenlogik ist eine formale Sprache, mit der wir einfache Aussagen präzise beschreiben, verknßpfen und automatisch auswerten kÜnnen. Sie ist ein Fundament fßr symbolische KI, automatische Beweiser, Expertensysteme, digitale Schaltungsprßfung und später auch fßr stärkere Logiken wie die Prädikatenlogik.
Wichtig ist der rote Faden: Wir starten nicht direkt mit Beweisen. Zuerst klären wir, welche Formeln ßberhaupt erlaubt sind. Dann geben wir diesen Formeln Bedeutung. Danach schauen wir, wie aus Wissen neues Wissen folgt. Erst dann kommen Normalformen, Resolution, Hornklauseln und Komplexität.
Hornklauseln und das Skifahren-Beispiel
Warum Hornklauseln so wichtig sind
Eine allgemeine KNF-Klausel kann mehrere positive und negative Literale enthalten. FĂźr viele regelbasierte Systeme ist aber eine besondere Form wichtig: Hornklauseln.
Hornklausel
Dadurch lässt sie sich oft klar als Wenn-dann-Regel lesen.
Regelform
Wenn alle Voraussetzungen Aâ bis Aâ gelten, dann folgt B.
Fakt
Eine Hornklausel mit nur einem positiven Literal kann als Fakt gelesen werden.
Skifahren als Wissensbasis
Jetzt kommt das wichtige Beispiel, das im KI-Kontext besonders gut zeigt, wie Regeln und Fakten zusammenarbeiten. Die Wissensbasis enthält:
1. Wetter_schĂśn 2. Schneefall 3. Schneefall â Schnee 4. Wetter_schĂśn â§ Schnee â Skifahren
Frage:
Anfrage
Kann aus den Fakten und Regeln hergeleitet werden, dass Skifahren folgt?
Forward Chaining: von Fakten zur Anfrage
Beim Forward Chaining startet der Beweis bei den Fakten. Alles, was aus bekannten Fakten und Regeln folgt, wird nach und nach hinzugefĂźgt.
Fakten: 1. Wetter_schĂśn 2. Schneefall Regel: 3. Schneefall â Schnee Modus Ponens: MP(2,3): Schneeâ Regel: 4. Wetter_schĂśn â§ Schnee â Skifahren Modus Ponens: MP(1,5,4): Skifahrenâ
Ergebnis: Skifahren ist bewiesen.
Backward Chaining: von der Anfrage zurĂźck zu den Fakten
Beim Backward Chaining startet man mit dem Ziel und fragt: Was mĂźsste gelten, damit dieses Ziel bewiesen ist?
Ziel:
Ziel
Wir wollen zeigen, dass Skifahren folgt.
Die Regel Wetter_schĂśn â§ Schnee â Skifahren sagt: Um Skifahren zu beweisen, mĂźssen wir Wetter_schĂśn und Schnee beweisen.
Wetter_schĂśn ist ein Fakt. Schnee folgt aus Schneefall. Schneefall ist ebenfalls ein Fakt. Damit ist das Ziel bewiesen.
Ziel: Skifahren Skifahren braucht: - Wetter_schĂśn - Schnee Wetter_schĂśn ist Fakt. Schnee braucht: - Schneefall Schneefall ist Fakt. Also: Skifahren ist beweisbar.
SLD-Resolution in der Idee
In der Logikprogrammierung, besonders bei Prolog, wird eine spezielle Form der Resolution verwendet: SLD-Resolution. Sie arbeitet zielgerichtet rßckwärts mit Teilzielen.
Fßr unser Skifahren-Beispiel ergänzt man die negierte Anfrage:
1. Wetter_schĂśn 2. Schneefall 3. Schneefall â Schnee 4. Wetter_schĂśn â§ Schnee â Skifahren 5. Skifahren â f
Dann arbeitet die Resolution rßckwärts:
Res(5,4): Wetter_schĂśn â§ Schnee â f Res(...,1): Schnee â f Res(...,3): Schneefall â f Res(...,2): âĄ
Die leere Klausel zeigt den Widerspruch. Also folgt Skifahren aus der Wissensbasis.
Zwischenfrage
NOVA fragt: Warum sind Hornklauseln fĂźr KI-Systeme so praktisch?
Weil sie wie klare Regeln lesbar sind: Wenn Voraussetzungen gelten, dann folgt genau ein Kopf. Das macht Suche und Erklärung einfacher.
NOVA Energie-Log
RTX-Verbrauch
NOVA schätzt hier, wie viel GPU-Energie deine Bildanalyse- und CUDA-Läufe bisher ungefähr verbraucht haben.
Lade Energie-Daten...