[Översättning saknas: page.coursepage.titleprefix] Ändliga automater och formella språk

[Översättning saknas: page.coursepage.changes]
[Översättning saknas: page.coursepage.seechanges]

[Översättning saknas: page.coursepage.adopteddate] 2019-02-21 [Översättning saknas: page.coursepage.adoptedby].

[Översättning saknas: page.coursepage.overview]

  • [Översättning saknas: page.coursepage.namealt]Finite automata and formal languages
  • [Översättning saknas: page.coursepage.coursecode]TMV028
  • [Översättning saknas: page.coursepage.credit]7,5 Högskolepoäng
  • [Översättning saknas: page.coursepage.owner]TKITE
  • [Översättning saknas: page.coursepage.edulevel]Grundnivå
  • [Översättning saknas: page.coursepage.mainsubjects]Matematik
  • [Översättning saknas: page.coursepage.dept]DATA- OCH INFORMATIONSTEKNIK
  • [Översättning saknas: page.coursepage.grading]TH - Fem, Fyra, Tre, Underkänd

[Översättning saknas: page.coursepage.courseround] 1

  • [Översättning saknas: page.coursepage.teachlang] [Översättning saknas: general.acronyms.en]
  • [Översättning saknas: page.coursepage.applcode] 52139
  • [Översättning saknas: page.coursepage.erasmus]Ja
  • [Översättning saknas: page.coursepage.onlywheninplan]

[Översättning saknas: page.coursepage.modules]

0119 Tentamen 6 hp
[Översättning saknas: page.coursepage.grading]: TH
0 hp0 hp6 hp0 hp0 hp0 hp
  • 19 Mar 2020 em SB_MU
  • 19 Aug 2020 fm J
0219 Inlämningsuppgift 1,5 hp
[Översättning saknas: page.coursepage.grading]: UG
0 hp0 hp1,5 hp0 hp0 hp0 hp

[Översättning saknas: page.coursepage.inprogrammes]

[Översättning saknas: page.coursepage.examinator]

[Översättning saknas: page.coursepage.tocoursepage] ([Översättning saknas: general.aria.newtab])

[Översättning saknas: page.coursepage.replaces]

  • TMV025 Ändliga automater och formella språk
  • TMV026 Ändliga automater och formella språk
  • TMV027 Ändliga automater och formella språk

[Översättning saknas: page.coursepage.genentryreq]

För kurser på grundnivå inom Chalmers utbildningsprogram gäller samma behörighetskrav som till de(t) program där kursen ingår i programplanen.

[Översättning saknas: page.coursepage.prerequisites]

Kunskaper i diskret matematik och programmering.

[Översättning saknas: page.coursepage.purpose]

Kursen handlar huvudsakligen om ändliga automater, reguljära uttryck och kontextfria grammatiker. Den innehåller också en kort introduktion till Turingmaskiner.

[Översättning saknas: page.coursepage.goal]

Kunskap och förståelse:

  • Definiera olika begrepp inom automatteori och teorin om formella språk, som (icke-) deterministisk automat, reguljärt uttryck, reguljärt språk, kontextfri grammatik, kontextfritt språk samt Turingmaskin.
Färdighet och förmåga:
  • Bevisa egenskaper hos (vissa) språk, grammatiker och automater med rigorösa matematiska metoder.
  • Utforma ändliga automater, reguljära uttryck och kontextfria grammatiker som accepterar eller genererar vissa språk.
  • Beskriva språket som accepteras av en ändlig automat eller som genereras av ett reguljärt uttryck eller en kontextfri grammatik.
  • Transformera beskrivningar av reguljära språk mellan följande formalismer: deterministiska och ickedeterministiska ändliga automater samt reguljära uttryck.
  • Förenkla automater och kontextfria grammatiker.
  • Avgöra om ett ord hör till ett visst (reguljärt eller kontextfritt) språk.
  • Utforma Turingmaskiner för enkla uppgifter.
Värderingsförmåga och förhållningssätt:
  • Manipulera formella beskrivningar av (vissa) språk, grammatiker och automater.

[Översättning saknas: page.coursepage.content]

Ändliga automater och reguljära uttryck är enkla beräkningsmodeller. De används bland annat för lexikalanalys, mönsterigenkänning, och styrning av trafiksignaler. Vidare kan deras teori illustrera grundläggande begrepp inom mängdlära och läran om diskreta strukturer.


Kontextfria grammatiker används för att parsa och analysera både konstgjorda språk (till exempel programmeringsspråk) och naturliga språk.


Turingmaskiner ger en mer uttrycksfull beräkningsmodell. De hjälper dataloger att förstå begränsningarna hos mekaniska beräkningar genom att ge en precis definition av algoritmbegreppet.


Innehåll i lite mer detalj: Bevis. Ändliga automater, reguljära uttryck och relaterade algoritmer. Kontextfria grammatiker. Egenskaper hos reguljära och kontextfria språk. Kort introduktion till Turingmaskiner.

[Översättning saknas: page.coursepage.organization]

Föreläsningar, övningar.

[Översättning saknas: page.coursepage.literature]

Kurslitteratur kommer att publiceras senast 8 veckor innan kursstart.

[Översättning saknas: page.coursepage.examination]

Kursen examineras med individuella inlämningsuppgifter och en individuell skriftlig tentamen.

[Översättning saknas: page.coursepage.changes]

  • Ändring gjord på tentamen:
    • 2020-03-09: Plats Plats ändrat från Johanneberg till SB Multisal av annbe
      [2020-03-19 6,0 hp, 0119]