bild
Skolan för
datavetenskap
och kommunikation
KTH / CSC / Kurser / DD1350 / logik09

Logik för dataloger, logik09

DD1530 Logik för dataloger, logik09

Senaste Nytt

  • Här är omtentan från augusti 2009 och lösningen. Omtentorna är deponerade hos CSC-skolans studentexpedition.
  • Här är tentan och lösningen. Tentorna är deponerade hos CSC-skolans studentexpedition.
  • Här är kursplanen.

Examination

Skriftlig tentamen (OBS: ingen anmällan nödvändig!)

Kursen betraktas att bestå av tre delar:
  1. Satslogik, Predikatlogik
  2. Prolog, Induktion, Temporallogik
  3. Hoare-logik
Skriftliga tentan blir tisdagen den 26 maj kl. 14-16 i ett antal övningssalar: D32, D34, D35, D41, D42, E32, E33, E34, E35, E36. Den kommer att bestå av 7 uppgifter:
  • Del 1: två uppgifter på E-nivå
  • Del 2: två uppgifter på E-nivå
  • Del 3: två uppgift på E-nivå och en på C-nivå
Om man har klarat första kontrollskrivningen är man friad från första uppgiften i del 1, och om man har klarat andra kontrollskrivningen är man friad från första uppgiften i del 2. Bonuspoängen från hemtalen räknas till godkännt på respektive kursdel. Se modelltentan för mer information.

Själva tentan är följd av obligatorisk kamraträttning (ca. 1 timme) i sal F1:
  • Man rättar anonyma tentor så den personliga integriteten hotas inte.
  • Rättningen görs tillsammans under en rättningssession då tentans  lösningar och bedömningsmallen gås igenom. Man kan fråga om  oklarheter, och om man ändå är osäker på bedömningen av en uppgift så  kan man ange det. 
  • Lärarteamet går igenom alla tentor efter kamraträttningen.
  • Resultaten kommer att publiceras dagen efter.

Muntlig komplettering

Åtminstone C på två kursdelar och godkänd på tentan behövs för att kunna gå till muntliga komplementeringstentan.
 
Muntliga kompletteringen kommer att äga rum tisdagen den 2 juni (och dagen efter, vid behov) i en av våra seminariesalar. Vi kommer att använda sig av samma bokningssystem som vi använder till labbredovisningen, med 20-minuterslots per person. Både teoretiska frågor och problemlösning kan ingå i muntan.

Betygssättning

Till slutbetyget bidrar förljande moment:
  • 2 kontrollskrivningar, till kursdel 1 resp. 2 (betyg F-A)
  • 1 obligatorisk skriftlig sluttenta, alla kursdelar (betyg F-E på kursdel 1 och 2, betyg F-C på kursdel 3)
  • 1 muntlig komplementeringstenta (betyg F-A)

KS1
KS2
TEN1
Betyg utan KT
Betyg med KT
Del1
F-A

F-E
F-A
F-A
Del2

F-A
F-E
F-A
F-A
Del3


F-C
F-C
F-A

Slutbetyget blir minimala betyget från alla tre delar (alltså F-C utan KT och F-A med KT). Betyget till en viss del är dock maximala betyget från varje moment (se ovan).


Problemtyper

Efter kursen skall studenterna kunna lösa följande problemtyper:

Satslogik

  • E-nivå
    • Formalisera informella påstående i satslogik
    • Genomföra enkla bevis i naturlig deduktion
    • Bygga sanningsvärdestabell till satslogiska formler
    • Hitta motvalueringar till satslogiska sekventer som inte gäller
  • C-nivå
    • Genomföra mellansvåra bevis i naturlig deduktion
  • A-nivå
    • Genomföra svåra bevis i naturlig deduktion

Predikatlogik

  • E-nivå
    • Formalisera informella påstående i predikatlogik
    • Genomföra enkla bevis i naturlig deduktion
    • Identifiera fria och bundna förekomster av variabler
  • C-nivå
    • Genomföra mellansvåra bevis i naturlig deduktion
    • Genomföra substitution som undviker variabelinfångande
  • A-nivå
    • Genomföra svåra bevis i naturlig deduktion
    • Evaluera predikatlogiska formler i modeller och omgivningar

Prolog

  • E-nivå
    • Förstå Prolog-kod för predikat för listor och enklare databaser och föreslå modifieringar
  • C-nivå
    • Konstruera predikat i Prolog för listor och enklare datastrukturer

Induktion

  • E-nivå
    • Ge induktiva definitioner över termmängder definierade med BNF
  • C-nivå
    • Genomföra enkla bevis med strukturell induktion
  • A-nivå
    • Genomföra svåra bevis ned strukturell induktion

Temporallogik

  • E-nivå
    • Formalisera enkla systemegenskaper i CTL
    • Avgöra om en CTL-formel gäller i ett visst tillstånd eller inte, motivera svaret
  • C-nivå
    • Avgöra om två CTL-formler är ekvivalenta, motivera svaret
    • Genomföra enkla modellprovningsbevis i CTL
  • A-nivå
    • Genomföra svåra modellprovningsbevis i CTL

Hoare-logik

  • E-nivå
    • Specificera enkla program med Hoare-trippel
    • Avgöra om en Hoare-trippel gäller eller inte, motivera svaret
  • C-nivå
    • Genomföra enkla bevis med Hoare-logik
  • A-nivå
    • Föreslå passande slinginvarianter
    • Genomföra svåra bevis med Hoare-logik


Teorifrågor

Efter kursen skall studenterna kunna svara på följande teorifrågor:

Satslogik

  • C-nivå
    • förklara naturlig deduktion (se Labb 1)
    • förklara sundheten och fullständigheten hos naturlig deduktion
    • förklara satslogikens avgörbarhet
  • A-nivå
    • argumentera för sundheten hos naturlig deduktion
    • argumentera för satslogikens avgörbarhet

Predikatlogik

  • C-nivå
    • förklara substitution och variabelinfångande
    • förklara kvantifikatorreglerna i naturlig deduktion
    • förklara sundheten och fullständigheten hos naturlig deduktion
    • förklara predikatlogikens oavgörbarhet
  • A-nivå
    • förklara modeller och formella semantiken
    • avgöra ekvivalens mellan två formler på semantisk nivå

Induktion

  • C-nivå
    • förklara hur strukturell induktion fungerar
  • A-nivå
    • förklara varför strukturell induktion fungerar

Temporallogik

  • C-nivå
    • förklara modeller och CTLs formella semantik
  • A-nivå
    • argumentera för sundheten och fullständigheten hos bevissystemet
    • argumentera för eller emot modellprovningens avgörbarhet (se Labb 2)

Hoare-logik

  • C-nivå
    • förklara partiell och total korrekthet
    • förklara Hoare-logikens regler
  • A-nivå
    • förklara slinginvarianter
    • argumentera för Hoare-logikens (dvs reglernas) sundhet


Copyright © Sidansvarig: Dilian Gurov <dilian@csc.kth.se>
Uppdaterad 2009-01-29