Introduction To The Theory Of Computation Sipser

Okay, mal ehrlich: Wer von uns hat sich nicht schon mal gefragt, was eigentlich in Computern vorgeht? Nicht dieses oberflächliche "Klickibunti" mit Browsern und Apps. Nein, wir wollen wissen, was ganz tief unten los ist! Und da kommt die Theorie der Berechenbarkeit ins Spiel. Ähnlich wie Quantenmechanik, nur ohne die Schrödinger-Katze (glaube ich).
Und wer, fragt ihr euch, hat uns das Ganze so richtig schmackhaft gemacht? Na, unser aller Michael Sipser! Ja, sein Buch ist quasi die Bibel. Aber... (hier kommt meine unpopuläre Meinung) ... ist es nicht auch ein bisschen... einschläfernd?
Automaten, Sprachen und andere Partygäste
Sipser erklärt uns alles haarklein. Wir lernen über endliche Automaten. Stellt euch vor, kleine Roboter, die stupide Regeln befolgen. Sie lesen ein "a" und gehen nach rechts. Sie lesen ein "b" und gehen nach links. Und am Ende entscheiden sie, ob das Wort "gut" oder "schlecht" war. Faszinierend, oder? Vielleicht... nach dem dritten Kaffee.
Must Read
Dann kommen die formalen Sprachen ins Spiel. Nicht Deutsch, Englisch oder Klingonisch. Sondern mathematische Konstrukte. Sprachen, die von diesen Automaten erkannt werden können. Sprachen, die... gähn... sorry, wo war ich? Ach ja, Sprachen!
Und dann gibt es noch die regulären Ausdrücke. Das sind quasi Suchmuster für Text. Wenn ihr schon mal "grep" benutzt habt, dann habt ihr schon mit regulären Ausdrücken geflirtet. Sie sind mächtig, keine Frage. Aber auch ein bisschen... kompliziert.

"Ein endlicher Automat ist ein mathematisches Modell eines Computers mit einer begrenzten Menge an Speicher." - Sipser, wahrscheinlich.
Turingmaschinen: Die Superhelden der Theorie
Jetzt wird's aber spannend! Wir sprechen über Turingmaschinen. Das sind die Superhelden der Theorie. Sie können alles berechnen. Na ja, fast alles. Wenn sie genug Zeit und unendlich viel Speicher haben. Was ja in der realen Welt nie der Fall ist. Aber hey, träumen darf man ja!
Turingmaschinen sind wie der Schweizer Taschenmesser der Berechenbarkeit. Mit unendlich vielen Werkzeugen. Und einem unendlich langen Band, auf dem sie herumkritzeln können. Sie sind die ultimative Maschine! Aber auch ein bisschen... abstrakt. Und langsam. Sehr langsam.

Und hier kommt meine zweite unpopuläre Meinung: Ist es nicht frustrierend, dass wir diese super-mächtigen Maschinen haben, die theoretisch alles können, aber in der Praxis an simplen Aufgaben scheitern, weil sie zu langsam sind? Oder zu kompliziert?
P, NP und das Millennium-Problem
Zum Schluss kommen wir zum Königsdisziplin: P vs. NP. Das ist eines der wichtigsten ungelösten Probleme der Informatik. Und wer es löst, bekommt eine Million Dollar. Also, ran an die Buletten!

Was bedeutet P vs. NP? Kurz gesagt: Wenn es einfach ist, eine Lösung zu überprüfen, ist es dann auch einfach, eine Lösung zu finden? Klingt einfach, ist es aber nicht. Experten streiten sich seit Jahrzehnten. Und Sipser erklärt es natürlich ganz genau. Aber... (dritte unpopuläre Meinung) ... wer versteht es wirklich?
Die Theorie der Berechenbarkeit ist faszinierend. Und Sipser ist ein Meister seines Fachs. Aber vielleicht, nur vielleicht, könnte man das Ganze ein bisschen... unterhaltsamer gestalten? Vielleicht mit mehr Witzen? Oder mehr Katzenbildern? Nur so eine Idee.
Trotzdem: Danke, Michael Sipser, für all die schlaflosen Nächte und das tiefe Verständnis (oder zumindest den Versuch davon) für die fundamentalen Grenzen des Rechnens. Jetzt brauche ich erstmal einen Kaffee. Und vielleicht einen Therapeuten.
