Hoppa till huvudinnehållet
Till KTH:s startsida

FDD3029 Epistemisk logik 6,0 hp

Information per kursomgång

Kursomgångar saknas för aktuella eller kommande terminer.

Kursplan som PDF

Notera: all information från kursplanen visas i tillgängligt format på denna sida.

Kursplan FDD3029 (VT 2024–)
Rubriker med innehåll från kursplan FDD3029 (VT 2024–) är markerade med en asterisk ( )

Innehåll och lärandemål

Kursupplägg

En föreläsning á två timmar per vecka under 7 veckor. Inlämningar med aktuella ämnen varje vecka (betygsätts i omgångar om 2 veckor), ett hemtenta och ett praktiskt projekt.

Kursinnehåll

Vi introducerar epistemisk logik, en modal logik som vi använder för att representera och resonera om kunskap formellt. Vi kommer att studera dess teoretiska grunder, inklusive möjliga världar-modeller och axiomatiseringar vars sundhet och fullständighet vi kommer att bevisa, och utforska tillämpningar inom områden som sträcker sig från matematiska gåtor till formella spel, distribuerade system och datorsäkerhet. Målet är att täcka större delen av kapitel 1-4 och delar av kapitel 5 i Reasoning about Knowledge, samt några nyare tillämpningar som tillkommit efter bokens publicering.

Kursen är grovt uppdelad i två halvor, med 4 veckor som täcker de brett tillämpningsbara teoretiska grunderna för epistemisk logik, och ytterligare 3 veckor som utforskar dess tillämpningar för en mängd olika problem inom datavetenskap inklusive distribuerade system och säkerhet.

Lärandemål

Studenten skall kunna

  • artikulera utmaningarna med att formellt representera kunskap, och förklara hur dessa hanteras med hjälp av epistemisk logik och möjliga världar-modellen av kunskap
  • tolka epistemiska formler i möjliga världar-modellen
  • bevisa och motbevisa tautologier med hjälp av både semantiska metoder och formell härledning av formler
  • beskriva olika modeller och axiomatiseringar för modallogik, och bevisa att ett axiomsystem är sunt och fullständigt
  • använda epistemisk logik för att formalisera och resonera om problem som involverar kunskap inom områden som programanalys, distribuerade system och protokoll samt spelteori
  • förstå och implementera verktyg för automatiserade resonemang med epistemisk logik

Kurslitteratur och förberedelser

Särskild behörighet

Inga

Rekommenderade förkunskaper

Bekantskap med satslogik och matematiska bevis samt programmeringskunskaper i ett generellt programspråk.

Utrustning

Dator med fungerande programmeringsmiljö

Kurslitteratur

Reasoning about Knowledge (Fagin, Halpern, Moses and Vardi), MIT Press 2004

Examination och slutförande

När kurs inte längre ges har student möjlighet att examineras under ytterligare två läsår.

Betygsskala

P, F

Examination

  • EXA1 - Examination, 6,0 hp, betygsskala: P, F

Examinator beslutar, baserat på rekommendation från KTH:s handläggare av stöd till studenter med funktionsnedsättning, om eventuell anpassad examination för studenter med dokumenterad, varaktig funktionsnedsättning.

Examinator får medge annan examinationsform vid omexamination av enstaka studenter.

Kursen examineras utifrån 3 betygsatta inlämningar, en slutlig hemtentamen och ett programmeringsprojekt där studenten ska implementera en modellcheckare för epistemisk logik.

Möjlighet till komplettering

Ingen information tillagd

Möjlighet till plussning

Ingen information tillagd

Examinator

Etiskt förhållningssätt

  • Vid grupparbete har alla i gruppen ansvar för gruppens arbete.
  • Vid examination ska varje student ärligt redovisa hjälp som erhållits och källor som använts.
  • Vid muntlig examination ska varje student kunna redogöra för hela uppgiften och hela lösningen.

Ytterligare information

Kursrum i Canvas

Registrerade studenter hittar information för genomförande av kursen i kursrummet i Canvas. En länk till kursrummet finns under fliken Studier i Personliga menyn vid kursstart.

Ges av

Huvudområde

Denna kurs tillhör inget huvudområde.

Utbildningsnivå

Forskarnivå

Påbyggnad

Ingen information tillagd

Kontaktperson

Musard Balliu (musard@kth.se); Matvey Soloviev (matvey@kth.se)

Forskarkurs

Forskarkurser på EECS/Teoretisk datalogi