CMD + K

Introduksjon til kunstig intelligensFørsteordens logikkBegreper & formler21
13 min lesing

Førsteordens logikk

Utsagnslogikk kjenner bare hele påstander, mens førsteordens logikk har objekter, relasjoner og funksjoner. Skriv termer og atomære setninger, bruk all- og eksistenskvantorer, også nøstet og under negasjon, og formaliser norske setninger presist. Du øver også på å bygge en liten kunnskapsbase for et eget domene.

Læringsmål
  • 01Formaliser norske setninger i førsteordens logikk med et oppgitt vokabular, eller lag vokabularet selv
  • 02Skill mellom konstanter, predikater, funksjoner, termer og atomære setninger
  • 03Avgjør om en formel er sann i en endelig modell ved å regne ut termene og lete etter moteksempler og vitner
  • 04Forklar hvorfor rekkefølgen på og endrer betydningen, og negér kvantifiserte setninger med kvantordualiteten
  • 05Bruk likhet til å uttrykke «minst to» og «nøyaktig én», og forklar hva de tre antagelsene i databasesemantikk gir
  • 06Beskriv stegene i kunnskapsingeniørarbeid for et eget domene
0 av 15 aktiviteter
Kjerneidé

Utsagnslogikk ser verden som en rekke brytere som er av eller på: «Ane gikk Gausta» er én bryter, «Bo gikk Gausta» en annen. Førsteordens logikk ser ting og forholdet mellom dem: Ane, Bo og Gausta er objekter, og «gikk» er en relasjon. Det er forskjellen på å skrive ett regneark per person og å lage én tabell med en kolonne for navnet. Med objekter og kvantorer kan én setning si noe om alle medlemmene i turlaget på en gang.

Steg 1 av 7

Hvorfor førsteordens logikk?

Konsept

Turlaget vil ha en regel: alle medlemmer som har gått en lang tur, får et merke. I utsagnslogikk trenger du én regel per medlem og ett symbol for hvert par av medlem og tur, som GikkAneGausta og GikkBoGausta og så videre. Med 200 medlemmer blir det 200 regler som sier det samme. Utsagnslogikk kan ikke si «alle» eller «noen», og den ser ikke at de to symbolene handler om samme tur.

Førsteordens logikk (first-order logic, FOL) løser det ved å endre hva språket sier at verden består av. Det kalles en ontologisk forpliktelse (ontological commitment): FOL antar at verden har objekter, relasjoner mellom dem og funksjoner. Et objekt (object) kan være Ane eller Gausta. «Gikk» er en relasjon mellom en person og en tur, «er medlem» en egenskap, altså en relasjon med ett argument, og «guiden på» en funksjon som gir én person for hver tur. Regelen blir én setning:

Språket er deklarativt: du skriver hva som er sant, ikke hvordan det skal regnes ut, og den samme kunnskapsbasen kan svare på spørsmål ingen tenkte på da den ble skrevet. Det er også komposisjonelt: betydningen av en setning følger av betydningen av delene. Begge egenskapene har FOL felles med utsagnslogikk, men nå kan delene være objekter.

Hva agenten kan tro om en setning, er det samme som før: den er sann eller usann, og agenten kan vite det eller ikke. Sannsynlighetsteori endrer det, og andre logikker legger til tid eller hendelser som egne ting, men det er utenfor dette kapitlet.

Øving 1 av 1

Hva antar førsteordens logikk om verden som utsagnslogikk ikke antar?

Mine notater

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

Laster…