Formal Methods
UE-SIN.06021

Teacher(s): Audiffren Julien
Level: Bachelor
Type of lesson: Lecture
ECTS: 5
Language(s): English
Semester(s): SS-2024

Folgende formale Aspekte der Informatik werden behandelt: 
- Software-Verifikation mittels Hoare-Logik 
- Aussagenlogik 
- Algorithmen für den Erfüllbarkeitstest aussagenlogischer Formeln 
- Turingmaschinen und (Nicht-)Berechenbarkeit 
- Nichtdeterminismus und die Komplexitätsklassen P und NP 
- NP-Vollständigkeit und das Erfüllbarkeitsproblem
- Prädikatenlogik erster Stufe
- Unentscheidbarkeit der Prädikatenlogik erster Stufe.


Training aims

Nach Besuch dieser Unterrichtseinheit wird die Studentin/der Student: 
- einfache Softwarefragmente verifizieren können,
- Algorithmen zum Test der Erfüllbarkeit aussagenlogischer Formeln kennen,
- den Zusammenhang zwischen Turingmaschinen und Berechenbarkeit einordnen können,
- nichtberechenbare Probleme kennen,
- Beweise von Nichtberechenbarkeit nachvollziehen können,
- elementare Ergebnisse der Komplexitätstheorie verstehen,
- die Komplexitätsklassen P und NP sowie NP-vollständige Probleme kennen,
- NP-Vollständigkeitsbeweise verstehen,
- die Grenzen der Informatik einordnen können.