CMD + K

Introduksjon til kunstig intelligensInferens i utsagnslogikkBegreper & formler25
16 min lesing

Inferens i utsagnslogikk

Sannhetstabeller vokser eksponentielt, så her viser du konsekvenser med regler i stedet. Før bevis med navngitte inferensregler og ekvivalenser, konverter til konjunktiv normalform, og vis konsekvens med resolusjon ved motsigelse. Fremover- og bakoverkjeding håndterer Horn-klausuler raskt, mens DPLL og WalkSAT avgjør oppfyllbarhet for store formler.

Læringsmål
  • 01Avled en setning med nummererte linjer der hver linje oppgir regel og kildelinjer, med modus ponens, modus tollens, and-eliminasjon, and-introduksjon og disjunktiv syllogisme
  • 02Bruk navngitte ekvivalenser som De Morgan, implikasjonseliminasjon og kontraposisjon, og navngi én omskriving per linje
  • 03Konverter en utsagnslogisk formel til CNF med de fire stegene, og tell klausulene etter en oppgitt telleregel
  • 04Bevis med resolusjon ved motsigelse ned til den tomme klausulen □
  • 05Spor fremoverkjeding med agenda og tellere, og bakoverkjeding med målstabel, på definitte klausuler
  • 06Forklar hvordan DPLL bruker tidlig avbrudd, rene symboler og enhetsklausuler, og hvorfor WalkSAT ikke kan bevise uoppfyllbarhet
0 av 16 aktiviteter
Kjerneidé

Modellsjekking avgjør logisk konsekvens ved å prøve alle radene i sannhetstabellen, og med 30 symboler er det over en milliard rader. Inferens går en annen vei: du skriver nye setninger ut fra dem du har, linje for linje, til målet står der. Det ligner på å løse en likning med algebra i stedet for å prøve alle tall. Hvert steg er lovlig, så svaret holder, og du slipper å se på tall som aldri var aktuelle.

Steg 1 av 8

Inferensregler og bevis

Konsept

Et adgangssystem har noen enkle regler. Stemmer PIN-koden (), låses døra opp (). I går kveld ble døra ikke låst opp, men hendelsen ble logget (), og loggen viser at enten stemte PIN-koden, eller så tastet brukeren feil (). Tastet brukeren feil? Du kan svare uten sannhetstabell ved å skrive nye setninger som følger av de gamle.

En inferensregel (inference rule) er et mønster for ett slikt steg. Den viktigste er modus ponens, og ƒslutningsmønsteret for modus ponens ser slik ut:

Over streken står premissene, under står det du får skrive. Fire regler til dekker de fleste bevis:

  • Med and-eliminasjon (And-Elimination) får du og fra .
  • Med and-introduksjon får du fra og på hver sin linje.
  • Med modus tollens får du fra og .
  • Med disjunktiv syllogisme, også kalt enhetsresolusjon, får du fra og .

Reglene er sunne: det de gir, følger logisk av premissene. Et bevis er nummererte linjer, og hver avledet linje oppgir regelen og numrene på linjene den bygger på, så sensor kan sjekke hvert steg for seg.

Å finne et bevis er et søkeproblem: en tilstand er linjene så langt, en handling er å bruke en regel, og målet er at setningen står på en linje. Søket kan overse symboler som ikke angår målet, og derfor er et bevis ofte mye kortere enn en sannhetstabell. Logikken er dessuten monoton, med monotonisitet (monotonicity): nye setninger i kunnskapsbasen gjør aldri en slutning ugyldig.

RegneeksempelVis at brukeren tastet feil, med nummererte linjer og navngitte regler.

Steg 1. Skriv premissene: 1. , 2. og 3. .

Steg 2. 4. , and-eliminasjon fra 2.

Steg 3. 5. , modus tollens fra 1 og 4.

Steg 4. 6. , disjunktiv syllogisme fra 3 og 5.

Linje 6 er målet. Symbolet trengtes aldri, og beviset tok tre steg der en sannhetstabell ville hatt 16 rader.

Øving 1 av 2

Smarthuset har regelen : står vinduet åpent, går alarmen. I kveld har alarmen ikke gått, altså . Hva kan du slutte, og med hvilken regel?

Øving 2 av 2

En avledning har linjene 1. og 2. . Hvilken linje kan du avlede i to steg, og med hvilke regler?

Mine notater

Skriv egne notater for dette kapittelet. De lagres automatisk og dukker opp i «Mine notater»-oversikten paa fag-siden.

Laster…