Module

Structural Complexity Theory I

Strukturelle Komplexitätstheorie I

8 LPSoSe (gerade Jahre)DEwird nicht mehr angeboten

Voraussetzungen

Empfohlen, im Wortlaut

Die Kenntnis des Modells der Turingmaschine sowie der Begriffe Entscheidungsproblem und Berechenbarkeit wird empfohlen. Zu Beginn der Vorlesung werden diese kurz wiederholt. Zum Beispiel Kenntnis des Inhalts von Modul • 12215: Theoretische Informatik

Inhalte

Die Vorlesung stellt eine Einführung in die Strukturelle Komplexität dar. Die dabei zentralen Fragen sind die folgenden: • Wie misst man sinnvoll den Aufwand, der nötig ist, ein Problem algorithmisch zu lösen? • Welche Ressourcen spielen dabei eine Rolle? • Wie lassen sich Probleme hinsichtlich dieser Ressourcen sinnvoll vergleichen und klassifizieren? • Was sind inhärente Hindernisse, die der Existenz beliebig guter Lösungen gewisser Probleme entgegen stehen? Im Einzelnen werden u. a. folgende Gesichtspunke behandelt: • Turingmaschine, Zeit- und Platzverbrauch einer Rechnung • Komplexitätsklassen bzgl. Zeit- oder Platzbedarf • Hierarchiesätze • die Klassen P und NP als Formalisierung effizient lösbarer und effizient verifizierbarer Probleme • NP-Vollständigkeit, Reduktion • Satz von Cook: NP-Vollständigkeit von SAT • weitere Bsp. NP-vollständiger Probleme • Randomisierte Algorithmen und die Klassen ZPP, RP und BPP • Komplexitätsklassen innerhalb von P: Paralleles Rechnen und NC • Komplexitätsklassen jenseits von NP: die Polynomhierarchie, PSPACE und NSPACE, Zählklassen • Ausblicke auf andere Zugänge zu Komplexität

Lernziele

Ziel des Moduls ist es, grundlegende Methoden zu erlernen mit deren Hilfe es möglich ist, Probleme gemäß der inhärenten Schwierigkeit bei ihrer algorithmischen Behandlung zu klassifizieren. Hierzu gehören: • das Kennenlernen sinnvoller Ressourcen zur Beurteilung der Komplexität eines Problems, • das Verständnis für die grundlegende Struktur von Komplexitätsaussagen, • das Beherrschen mathematischer Methoden zur Analyse und Klassifikation von Problemen, • die selbständige Umsetzung der erlernten Methoden, um die Komplexität von Problemen richtig einzuschätzen.

Prüfungsleistung

Prüfungsgespräch benotet

Literatur (5)
  • M. R. Garey, D. S. Johnson: Computers and Intractability, Freeman 1979
  • C. H. Papadimitriou: Computational Complexity, Addison & Wesley 1994
  • I. Wegener: Komplexitätstheorie, Springer 2003
  • J. L. Balcazar, J. Diaz, J. Gabarro: Structural Complexity I + II, Springer 1995
  • S. Arora, B. Barak: Computational Complexity, Cambridge University Press 2009

Bemerkungen

• Studiengang Informatik B. Sc. und Diplom: Wahlpflichtmodul in Komplex „Grundlagen der Informatik“ (Niveaustufe 300). • Studiengang Angewandte Mathematik M. Sc.: Wahlpflichtmodul im Anwendungsfach "Informatik".

Quelle: Modulbeschreibung der BTU · abgerufen 16.10.2026Original

Modulkatalog · inoffiziell

Betula ist ein inoffizielles Projekt und gehört nicht zur BTU.

Folia 1.0.3Radix 0.6.0

Daten vom 21.10.2026WiSe 2026/27Quelle: BTU