| TDDC95 |
Introduction to the Theory of Computation, 2,5 p
/
4 hp
/Introduction to the Theory of Computation/
För:
CS
|
| |
Prel. schemalagd
tid:
Rek. självstudietid: 107
|
| |
Utbildningsområde: Teknik
Ämnesgrupp: Datavetenskap Nivå (A-D):C
Huvudområde: Datateknik, Datavetenskap Nivå (G1,G2,A): G2
|
| |
Mål:
IUAE-matris
Kursen skall ge en introduktion till formella språk, automatateori, beräkningsbarhet och komplexitetsteori. Efter att ha fullgjort kursen skall studenten kunna:
- Hantera reguljära och kontextfria språk; konstruera, förstå och tillämpa deras formella definitioner.
- Modellera enkla situationer med automater och grammatiker
- Tillämpa metoder av oavgörbarhetsanalys
- Analysera komplexitet av algoritmer och klassificera algoritmiska problem.
|
| |
Förkunskaper: (gäller studerande antagna till program som kursen ges inom, se 'För:' ovan) Grudläggande matematik, grundkurs i datastrukturer och algoritmer
OBS! Tillträdeskrav för icke programstudenter omfattar vanligen också tillträdeskrav för programmet och ev. tröskelkrav för progression inom programmet, eller motsvarande.
|
| |
Påbyggnadskurser Kompilatorkonstruktion
|
| |
Organisation: Föreläsningarna tar upp teoretiska avsnitt och på lektionerna övas dessa med problem.
|
| |
Kursinnehåll: �"ndliga automater och reguljära uttryck. Kontextfria grammatiker och pushdown-automater. Turingmaskiner och Church-Turing thesis.
Ordonotationen, komplexitetsanalys av algoritmer. Tidskomplexitetsklasser P och NP. NP-fullständiga problem. Orientering om rumskomplexitet.
|
| |
Kurslitteratur: Kursbok: Michael Sipser, Introduction to the Theory of Computation (2nd edition), Thomson 2006
Additional reading: Thomas A. Sudkamp, Languages and Machines (3d edition), Pearson Education 2006
|
| |
Examination: |
TEN1 UPG1
|
Skriftlig tentemen (U,3,4,5) Obligatoriska hemuppgifter (U,G) |
3 hp 1 hp
|
| |
|
|