TU Wien:Formale Methoden der Informatik VU (Egly)/Folien zusammenfassung

Aus VoWi
Zur Navigation springen Zur Suche springen

Vorwissen[Bearbeiten | Quelltext bearbeiten]

  • NNF
  • CNF

Block1 Pichler[Bearbeiten | Quelltext bearbeiten]

Foundations of complexity theory.

Bücher:


Sections Papadimitriou sections
Computation and computability 2
Complexity of problems and algorithms 1, 4
Reduction 8
NP-completeness Sect. 9
Other important complexity classes Sect. 16, 19 (little bit)
Turing machines Sect. 2


Content[Bearbeiten | Quelltext bearbeiten]

  • Decidability
  • Complexity
  • Reduction
  • NP-Complete problems
  • Turing machines
  • Prooving NP-hardness
  • Correctness of reductions

Block2 Egly[Bearbeiten | Quelltext bearbeiten]

Satisfiability problems (SAT): Solution methods and applications to computer science.

Empfehlung der VL-Leitung:

Content[Bearbeiten | Quelltext bearbeiten]

  • PL0 (Syntax, Semantics)
  • Propositional formulas as trees (with [Tseitin] | without [Plaisted] polarities)
  • NNF translation
  • CNF translation
  • DLL (tree creation, Backtracking, search)
  • DLIS ... dynamic largest individual sum [1]

Block3 Salzer[Bearbeiten | Quelltext bearbeiten]

Formal semantics of programming languages, formal verification of programs.

Content[Bearbeiten | Quelltext bearbeiten]

  • Definition of the SAT problem
  • the principle of faithful PTIME computable reductions from one complete problem into another complete problem of the same complexity class.
  • SAT solving basics (bounded model, checking)
  • Show syntactical Correctnes
  • SOS ... Structural operational Semantics

Block4 Veith[Bearbeiten | Quelltext bearbeiten]

Model checking with applications to hardware and software verification.

Content[Bearbeiten | Quelltext bearbeiten]

  • LTS ... Labeled transition System
  • LTL ... Linear Time Logic
  • Kripke Structures
  • Simulation relations
  • CTL ... Computation Tree Logics
  • (C)BMC ... Bounded Model Checker


References[Bearbeiten | Quelltext bearbeiten]

  1. Christos H. Papadimitriou - Computational Complexity
  2. Decision Procedures–an Algorithmic Point of View, Springer, 2008
  3. The Formal Semantics of Programming Languages, Glynn Winskel
  4. semantics with applications, Riis, Nielson