13.07.2015 Views

Användning av kunskapsrepresentation med temporal logik ... - IT

Användning av kunskapsrepresentation med temporal logik ... - IT

Användning av kunskapsrepresentation med temporal logik ... - IT

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Examensarbete i dat<strong>av</strong>etenskap, naturvetenskapliga fakulteten, Lunds universitet<strong>Användning</strong> <strong>av</strong> <strong>kunskapsrepresentation</strong> <strong>med</strong> <strong>temporal</strong> <strong>logik</strong> inom AIKristina von HausswolffLogik är en viktig vetenskap för datalogin — logiskt tänkande används så olikaabstraktionsnivåer i all programmering. Även användandet <strong>av</strong> olika formella logiska systemhar varit viktigt inom många områden i datalogin.Under 50-talet blev formell <strong>logik</strong> intressant inom datalogin, då man hade en stark tro påautomatiserad bevisföring inom formella system. Förhoppningarna infriades inte, men harstimulerat en utveckling <strong>av</strong> nya <strong>logik</strong>er. Resultatet har sedan visat sig användbart för mångadelområden, inte minst för AI, där formell <strong>logik</strong> ofta är den teoretiska grunden.Det går att använda olika former <strong>av</strong> formell <strong>logik</strong> för att beskriva vad ett program ska göra.Sedan kan man möjligen bevisa att programmet är korrekt — också där är <strong>logik</strong>en användbar.I traditionell <strong>logik</strong> representeras kunskap som antingen är sann eller falsk och som alltid harsamma sanningsvärde.När man resonerar om vad som händer när ett datorprogram exekveras, kan det vara till hjälpatt använda en <strong>logik</strong> som tar hänsyn till tid. Tidsberoende <strong>logik</strong> kan även vara behjälpligtinom AI, då man vill efterlikna människans förmåga att resonera till exempel inomplaneringsområdet. Logik som beskriver fakta vars sanningsvärde beror på tid, kallas <strong>med</strong> ettgemensamt namn <strong>temporal</strong> <strong>logik</strong>.Rapporten sammanfattar en undersökning <strong>av</strong> hur <strong>temporal</strong> <strong>logik</strong> används inom AI (ArtificiellIntelligens). Speciellt handlar undersökningen om olika typer <strong>av</strong> <strong>temporal</strong> <strong>logik</strong> som kananvändas för att representera fakta där sanningsvärdet varierar beroende på tidpunkten.Undersökningen innefattar både <strong>logik</strong>er som har tidsintervall som grundläggande primitiv och<strong>logik</strong>er som har tidpunkter som grundläggande primitiv. Två exempel på användningar inomAI tas upp: Programmeringsspråket Tokio och planeringsprogrammet TLPlan.Swedish official title: <strong>Användning</strong> <strong>av</strong> <strong>kunskapsrepresentation</strong> <strong>med</strong> <strong>temporal</strong> <strong>logik</strong> inom AISwedish credits: 10pE-mail address of first author: dat01kvh@ludat.lth.seSupervisor: Eric Astor, Computer ScienceSubmission date/time: 2002-08-29


Examensarbete i dat<strong>av</strong>etenskap, naturvetenskapliga fakulteten, Lunds universitetTo use <strong>temporal</strong> logic in representing knowledge within AIKristina von HausswolffComputer ScienceSpring 2002Abstract in EnglishTemporal logic is an expansion of the standard first-order logic. This expansion sets rules forlines of argument where the aspect of time has significance. In computer science these lines ofargument are useful in a number of areas: Verifying the correctness of a program, planningthe beh<strong>av</strong>iour of robots and translating human speech in expert systems. This report is asummary of an investigation of how <strong>temporal</strong> logic is used within AI (Artificial Intelligence).The investigation especially regards different kinds of <strong>temporal</strong> logic that can be used torepresent facts where the truth-value varies over time. The investigation concerns both logicthat has interval of time as the basic primitive and logic that has point of time as the basicprimitive. Two examples of usage within AI are presented: The programming language Tokioand software for planning TLPLlan.Abstract in Swedish<strong>Användning</strong> <strong>av</strong> <strong>kunskapsrepresentation</strong> <strong>med</strong> <strong>temporal</strong> <strong>logik</strong> inom A<strong>IT</strong>emporal <strong>logik</strong> är en utvidgning <strong>av</strong> standard<strong>logik</strong>en, första ordningens predikat<strong>logik</strong>. Dennautvidgning ger regler för resonemang där tidsaspekten har betydelse. För datalogin är sådanaresonemang användbara inom ett antal områden: Verifiering <strong>av</strong> ett dataprograms korrekthet,planering <strong>av</strong> robotars beteende och översättning <strong>av</strong> naturliga språk i kunskapssystem.Rapporten sammanfattar en undersökning <strong>av</strong> hur <strong>temporal</strong> <strong>logik</strong> används inom AI (ArtificiellIntelligens). Speciellt handlar undersökningen om olika typer <strong>av</strong> <strong>temporal</strong> <strong>logik</strong> som kananvändas för att representera fakta där sanningsvärdet varierar beroende på tidpunkten.Undersökningen innefattar både <strong>logik</strong>er som har tidsintervall som grundläggande primitiv och<strong>logik</strong>er som har tidpunkter som grundläggande primitiv. Två exempel på användningar inomAI tas upp: Programmeringsspråket Tokio och planeringsprogrammet TLPlan.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!