Theoretische Informatik

Ähnliche Dokumente
Theoretische Informatik I

Theoretische Informatik II

Theoretische Informatik II

Theoretische Informatik

Theoretische Informatik I

Theoretische Informatik: Berechenbarkeit und Formale Sprachen

Theoretische Informatik: Berechenbarkeit und Formale Sprachen

EINFÜHRUNG IN DIE THEORETISCHE INFORMATIK 0. ORGANISATORISCHES UND ÜBERBLICK

Theoretische Informatik: Berechenbarkeit und Formale Sprachen

Theoretische Informatik

Was Computer nicht berechnen können

Algorithmentheorie 1. Vorlesung

Algorithmentheorie 1. Vorlesung

Einführung in die Theoretische Informatik

Theoretische Informatik I

Berechenbarkeit und Komplexität

Theoretische Informatik I

Theoretische Informatik für Medieninformatiker

Vorlesung Automaten und Formale Sprachen alias Theoretische Informatik Sommersemester 2015

1 Einführung. 2 Typ-0- und Typ-1-Sprachen. 3 Berechnungsmodelle. 4 Unentscheidbarkeit. 5 Unentscheidbare Probleme. 6 Komplexitätstheorie

1 Einführung. 2 Typ-0- und Typ-1-Sprachen. 3 Berechnungsmodelle. 4 Unentscheidbarkeit. 5 Unentscheidbare Probleme. 6 Komplexitätstheorie

Einführung in die theoretische Informatik

Theoretische Informatik

Vorlesung Berechenbarkeit und Komplexität Wintersemester 2016/17. Wer sind wir? Willkommen zu

Informatik III Grundlagen der theoretischen Informatik

Adventure-Problem. Vorlesung Automaten und Formale Sprachen Sommersemester Adventure-Problem

Theoretische Grundlagen der Informatik

Informatik III. 1. Motivation und Organisation. Christian Schindelhauer

Theoretische Informatik

Theoretische Informatik 2 bzw. Formale Sprachen und Berechenbarkeit. Sommersemester Herzlich willkommen!

Theoretische Grundlagen der Informatik

Logik für Informatiker

Herzlich willkommen!!!

Algorithmen und Datenstrukturen I - Exkurs Formale Sprachen -

Theoretische Informatik Kap 2: Berechnungstheorie

Die Unentscheidbarkeit extensionaler Eigenschaften von Turingmaschinen: der Satz von Rice

Grundlagen der Theoretischen Informatik Prüfungsvorbereitung September 2013

Theoretische Informatik

Leitfäden und Monographien der Informatik Ingo Wegener Theoretische Informatik

ADS. 1. Vorlesung. Techniken der Programmentwicklung Prof. Dr. Wolfgang Schramm

Algorithmen und Berechnungskomplexität I

Theoretische Informatik I (Grundzüge der Informatik I)

Einführung in Berechenbarkeit, Formale Sprachen und Komplexitätstheorie

Informatik-Grundlagen

Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I

Automaten und Formale Sprachen

Theoretische Grundlagen der Informatik

Theoretische Informatik: Logik

Grundlagen der Theoretischen Informatik Musterlösungen zu ausgewählten Übungsaufgaben

Logik. Prof. Dr. Thomas Schneider AG Theorie der künstlichen Intelligenz Cartesium, Raum 2.56 ts[ät]informatik.uni-bremen.de

Grundlagen der Theoretischen Informatik

Einführung in Automatentheorie, Formale Sprachen und Berechenbarkeit

Teil III. Komplexitätstheorie

PROBEKLAUSUR SoSe 2016

Grundkurs Theoretische Informatik

Mathematisch-algorithmische Grundlagen für Big Data

Logik für Informatiker

Parsing regulärer Ausdrücke. Karin Haenelt

Theoretische Grundlagen der Informatik. Vorlesung am INSTITUT FÜR THEORETISCHE INFORMATIK

Grundbegriffe der Theoretischen Informatik Sommersemester Thomas Schwentick

Praktische Informatik I

Grundlagen der Theoretischen Informatik

WS06/07 Referentin: Katharina Blinova. Formale Sprachen. Hauptseminar Intelligente Systeme Dozent: Prof. Dr. J. Rolshoven

Ist eine algorithmische Problemstellung lösbar und wenn ja, mit welchen Mitteln? was ist eine algorithmische Problemstellung?

Einführung in die Informatik I (autip)

Theoretische Informatik

Das Praktikum mit Seminar vertieft die in der Vorlesung erworbenen Fähigkeiten in theoretischer und praktischer Hinsicht:

Logik. Vorlesung im Wintersemester 2010

FORMALE SYSTEME. 3. Vorlesung: Endliche Automaten. TU Dresden, 17. Oktober Markus Krötzsch

Grundlagen der Theoretischen Informatik

Kapitel: Die Chomsky Hierarchie. Die Chomsky Hierarchie 1 / 14

Algorithmen und Datenstrukturen (AuD) Prof. Dr. Claudia Eckert

Logik für Informatiker

Diskrete Strukturen WS 2010/11. Ernst W. Mayr. Wintersemester 2010/11. Fakultät für Informatik TU München

Grundlagen der Theoretischen Informatik

DUDEN. Basiswissen Schule. Informatik Abitur. PAETEC Verlag für Bildungsmedien Berlin : Dudenverlag Mannheim Leipzig Wien Zürich

Allgemeines Halteproblem Hilberts 10. Problem

Theoretische Informatik Kap 1: Formale Sprachen/Automatentheorie

Endliche Automaten, reguläre Ausdrücke, rechtslineare Grammatiken

Kapitel 2: Formale Sprachen Gliederung. 0. Grundbegriffe 1. Endliche Automaten 2. Formale Sprachen 3. Berechnungstheorie 4. Komplexitätstheorie

Übungsaufgaben zu Formalen Sprachen und Automaten

Logische Programmierung

Formale Sprachen und Automaten

1 Einführung: Algorithmen. Algorithmen und Datenstrukturen WS 2012/13. Pro f. Dr. Sán do r Fe k e te

Reduktion / Hilberts 10. Problem

Studienordnung und Modulhandbuch für das Wahlpflichtfach Informationstechnologie im Master-Studiengang

Algorithmen und Datenstrukturen

1. Klausur Einführung in die Theoretische Informatik Seite 1 von 14

Computerlinguistische Grundlagen. Jürgen Hermes Wintersemester 17/18 Sprachliche Informationsverarbeitung Institut für Linguistik Universität zu Köln

Klausur SoSe Juli 2013

Transkript:

Theoretische Informatik Sommersemester 2004 Christoph Kreitz Theoretische Informatik, Raum 1.18, Telephon 3060 kreitz@cs.uni-potsdam.de http://www.cs.uni-potsdam.de/ti/kreitz 1. Themen und Lernziele 2. Organisatorisches

Was ist Theoretische Informatik? Mathematische Analyse von Grundsatzfragen Problemstellungen Präzisierung: Wie beschreibt man Probleme? Berechenbarkeit: Ist ein Problem überhaupt lösbar? Effizienz: Ist ein Problem schwer oder leicht lösbar? Algorithmen: abstrakte Lösungsmethoden Was ist Algorithmus und welche Beschreibungsformen gibt es? Welche grundsätzlichen Merkmale und Eigenschaften haben Algorithmen? Programme: konkrete Lösungsvorschriften Welche grundsätzlichen Arten von Sprachen gibt es? Syntax: Wie kann man Sprachen beschreiben, erkennen und erzeugen? Semantik: wie beschreibt man die Bedeutung von Programmen Maschinen: Ausführung von Berechnungen Welche grundsätzlichen Typen und Merkmale von Maschinen gibt es? Was können bestimmte Maschinentypen leisten? Theoretische Informatik 1 Einführung

Typische Theoretische Fragestellungen Sind Korrekheitsgarantien möglich? Kein Systemabsturz, kein Aufhängen, keine falschen Resultate Wie erzeugt man korrekte Programme? Wie effizient kann Software sein? Wieviel RAM, Plattenplatz, Rechenzeit wird benötigt? Skalierbarkeit: wie groß darf das Problem werden? Wie einfach kann Interaktion gemacht werden? Wieviel Freiheiten sind in der Formulierung von Programmen möglich? Wie aufwendig wird Syntaxanalyse und Compilierung? Gibt es Grenzen? Können alle Aufgaben irgendwann von Computern übernommen werden? Werden ineffiziente Programme durch Hardwaresteigerungen handhabbar? Können Computer irgendwann jede natürliche Sprache verstehen? Theoretische Informatik 2 Einführung

Themen der Theoretischen Informatik Mathematische Methodik in der Informatik Automatentheorie und Formale Sprachen Endliche Automaten und Reguläre Sprachen Kontextfreie Sprachen und Pushdown Automaten Die Chomsky Hierarchie Theorie der Berechenbarkeit Berechenbarkeitsmodelle Aufzählbarkeit und Entscheidbarkeit Unlösbare Probleme (Unentscheidbarkeit) Komplexitätstheorie Komplexitätsmaße und -klassen für Algorithmen und Probleme Nicht handhabbare Probleme (N P-Vollständigkeit) Theoretische Informatik 3 Einführung

Lernziele in diesem Semester Was kann man überhaupt mit Computern lösen? Sind bestimmte Berechnungsmodelle/-sprachen besser als andere? Gibt es Grenzen dessen, was prinzipiell möglich ist? Was kann man effizient mit Computern lösen? Wieviel Rechenzeit und Speicherplatz benötigt ein Programm? Sind bestimmte Lösungen/Programme besser als andere? Wie gut kann eine Lösung bestenfalls werden? Skalierbarkeit: wie groß darf das Problem maximal werden? Gibt es relevante Probleme, die nicht effizient lösbar sind? Wie über den Stand der Technik hinausgehen? Unlösbare Probleme können heuristisch angegangen werden Approximierende und probabilistische Lösungen können effizienter sein Theoretische Analysen sind billiger als fehlgeschlagene Experimente Theoretische Informatik 4 Einführung

Organisatorisches Lehrveranstaltungen Vorlesung: Vorstellung und Illustration zentraler Konzepte unvollständig : die Idee (Verstehen) zählt mehr als das Detail 13:30 16:45 17.&24.April, 8.&15.Mai, 5.Juni + 13:30 15:00 12.Juni Übung: Vertiefung/Anwendung durch Aufgaben, Klären von Fragen 17:00 18:30 24.April, 8.&15.Mai, 5.Juni Abschlußprüfung: 12.Juni 15:15 16:45 Vorlesungsfolien auf dem Webserver erhältlich Lehrbücher decken Inhalt i.w. ab (Achtung! Andere Notation) Literaturhinweise A. Asteroth, C. Baier: Theoretische Informatik, Pearson 2002 J. Hopcroft, R. Motwani, J. Ullman: Einführung in die Automatentheorie, Formale Sprachen und Komplexitätstheorie, Pearson 2002 Auch lesenswert I. Wegener: Theoretische Informatik, Teubner Verlag 1993 U. Schöning: Theoretische Informatik - kurzgefaßt, Spektrum-Verlag 1994 K. Erk, L. Priese: Theoretische Informatik, Springer Verlag 2000 Theoretische Informatik 5 Einführung

Leistungserfassung Eine Klausur entscheidet über die Note Hauptklausur am 12.Juni Probeklausur wird am 5. Juni zum Selbsttraining ausgegeben Vorbereitung auf die Klausur Feedback durch Besprechung von Hausaufgaben 5-Minuten Kurzquiz in Übungsstunde Präsentation eigener Lösungen zu Übungsaufgaben Klärung von Fragen in Übung und Sprechstunden Theoretische Informatik 6 Einführung