Zurück zur Übersicht

Begriff

Theory of Computation

Computer Science Theory S4
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Bevor man Computer baute, fragte man sich: "Was können Computer überhaupt?" Gibt es Probleme, die unlösbar sind? (Egal wie schnell der Computer ist). Die Antwort ist Ja. Die Theory of Computation untersucht die Grenzen des Rechnens. Sie nutzt abstrakte Modelle (Automaten, Turing-Maschinen), um Beweise zu führen. Sie unterteilt sich in 3 Felder:

  1. Automata Theory: Was sind Rechenmaschinen? (State Machines).
  2. Computability Theory: Was ist lösbar? (Halting Problem).
  3. Complexity Theory: Wie teuer ist die Lösung? (P vs NP).

Merksatz: Der Zweig der theoretischen Informatik, der sich mit der Frage beschäftigt, welche Probleme von einem Algorithmus gelöst werden können (Berechenbarkeit) und wie effizient diese Lösung sein kann (Komplexität).


Quick-Check

  1. Sipser?
    Michael Sipser. Autor des Standardwerks "Introduction to the Theory of Computation". Jeder CS-Student kennt dieses Buch (und hasst oder liebt es).
  2. Ist Unlösbar wirklich unlösbar?
    Ja. Mathematisch bewiesen. Es gibt kein Programm, das prüft, ob ein anderes Programm abstürzt (Halting Problem). Nicht heute, nicht in 1000 Jahren.
  3. Wozu im Job?
    Damit du nicht versuchst, das Unmögliche zu programmieren. Wenn der Chef will "Ein Programm, das jeden Bug findet", sagst du: "Das ist unentscheidbar (Rice's Theorem)."