<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://staging.moocwiki.org/index.php?action=history&amp;feed=atom&amp;title=Informatiktheorie</id>
	<title>Informatiktheorie - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://staging.moocwiki.org/index.php?action=history&amp;feed=atom&amp;title=Informatiktheorie"/>
	<link rel="alternate" type="text/html" href="https://staging.moocwiki.org/index.php?title=Informatiktheorie&amp;action=history"/>
	<updated>2026-06-18T05:09:27Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in MOOCsWiki Staging</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://staging.moocwiki.org/index.php?title=Informatiktheorie&amp;diff=29151&amp;oldid=prev</id>
		<title>Glanz: aiMOOC über GPT aiMOOC Action erstellt</title>
		<link rel="alternate" type="text/html" href="https://staging.moocwiki.org/index.php?title=Informatiktheorie&amp;diff=29151&amp;oldid=prev"/>
		<updated>2026-06-17T18:47:33Z</updated>

		<summary type="html">&lt;p&gt;aiMOOC über GPT aiMOOC Action erstellt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{T}}&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Informatiktheorie =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Informatiktheorie]]&amp;#039;&amp;#039;&amp;#039; bezeichnet den theoretischen Kern der [[Informatik]]. Sie untersucht nicht zuerst konkrete Geräte, Programme oder Apps, sondern die grundlegenden Fragen hinter allem Rechnen: Was kann überhaupt berechnet werden? Wie lässt sich ein [[Algorithmus]] präzise beschreiben? Welche Probleme sind leicht, schwer oder vielleicht praktisch unlösbar? Welche Rolle spielen [[Logik]], [[Sprache]], [[Automat]] und [[Beweis]] beim Verstehen von Informationsverarbeitung?&lt;br /&gt;
&lt;br /&gt;
Die [[Informatiktheorie]] verbindet Ideen aus [[Mathematik]], [[Logik]], [[Sprachwissenschaft]], [[Ingenieurwissenschaft]] und [[Philosophie]]. Sie hilft Dir, Computer nicht nur als Werkzeuge zu benutzen, sondern ihre Möglichkeiten und Grenzen zu verstehen. Besonders wichtig sind dabei die Teilgebiete [[Automatentheorie]], [[Formale Sprache|formale Sprachen]], [[Berechenbarkeitstheorie]], [[Komplexitätstheorie]], [[Algorithmus|Algorithmentheorie]] und [[Logik in der Informatik]]. Diese Gebiete zeigen, warum manche Aufgaben automatisch lösbar sind, warum andere Aufgaben sehr viel Zeit benötigen und warum manche Fragen prinzipiell nicht durch ein Programm entschieden werden können.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Lernziele ==&lt;br /&gt;
&lt;br /&gt;
Nach diesem aiMOOC kannst Du erklären, was die [[Informatiktheorie]] untersucht, warum sie für [[Softwareentwicklung]], [[Künstliche Intelligenz]], [[Kryptographie]], [[Datenbank]], [[Compilerbau]] und [[Netzwerk]]e wichtig ist und wie zentrale theoretische Modelle funktionieren. Du lernst, [[endlicher Automat|endliche Automaten]], [[Turingmaschine]]n, [[formale Grammatik]]en, [[Algorithmus|Algorithmen]], [[Entscheidungsproblem]]e und [[Komplexitätsklasse]]n als Denkwerkzeuge zu nutzen. Außerdem übst Du, informatische Aussagen zu begründen, einfache Modelle zu entwerfen und theoretische Grenzen des Rechnens auf reale Probleme zu übertragen.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Grundlagen der Informatiktheorie =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Gegenstand und zentrale Leitfragen ==&lt;br /&gt;
&lt;br /&gt;
Die [[Informatiktheorie]] fragt nach den allgemeinen Strukturen des Rechnens. Ein einzelner Computer kann schneller oder langsamer sein, mehr oder weniger Speicher haben und mit unterschiedlichen [[Programmiersprache]]n arbeiten. Die theoretische Informatik abstrahiert davon und fragt: Welche Eigenschaften bleiben gleich, wenn man von der konkreten Maschine absieht?&lt;br /&gt;
&lt;br /&gt;
Wichtige Leitfragen sind: Was ist ein [[Algorithmus]]? Was bedeutet [[Berechenbarkeit]]? Welche Probleme lassen sich mit einem Programm lösen? Welche Probleme sind zwar lösbar, benötigen aber so viele Ressourcen, dass sie praktisch nicht berechenbar erscheinen? Wie lassen sich [[Sprache]]n, [[Programm]]e, [[Protokoll]]e und [[Datenstruktur]]en formal beschreiben? Wie kann man beweisen, dass ein Verfahren korrekt ist?&lt;br /&gt;
&lt;br /&gt;
Diese Fragen sind nicht nur theoretisch. Sie bestimmen, ob eine [[Suchmaschine]] effizient arbeiten kann, ob eine [[Verschlüsselung]] sicher ist, ob ein [[Compiler]] Quellcode korrekt übersetzt, ob ein [[Datenbankmanagementsystem]] Anfragen optimiert und ob ein [[KI-System]] zuverlässig überprüft werden kann.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Abstraktion als Methode ==&lt;br /&gt;
&lt;br /&gt;
Eine zentrale Methode der [[Informatiktheorie]] ist die [[Abstraktion]]. Dabei werden konkrete Einzelheiten weggelassen, um das Wesentliche sichtbar zu machen. Ein [[Automat]] muss nicht aus Metall bestehen. Er kann als mathematisches Modell aus [[Zustand|Zuständen]], [[Eingabealphabet]], [[Übergangsfunktion]], [[Startzustand]] und [[Endzustand|akzeptierenden Zuständen]] beschrieben werden. Eine [[Turingmaschine]] ist kein moderner Computer, sondern ein Modell, mit dem man die grundsätzliche Leistungsfähigkeit von Berechnung untersuchen kann.&lt;br /&gt;
&lt;br /&gt;
Durch Abstraktion entstehen Modelle, die auf viele technische Situationen anwendbar sind. Ein [[endlicher Automat]] kann zum Beispiel einen Fahrkartenautomaten, ein Drehkreuz, ein einfaches Kommunikationsprotokoll oder die Erkennung bestimmter Textmuster beschreiben. Eine [[formale Grammatik]] kann natürliche Sprachen teilweise modellieren, Programmiersprachen definieren oder Datenformate wie [[XML]] und [[JSON]] strukturieren.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Beweisen statt nur Ausprobieren ==&lt;br /&gt;
&lt;br /&gt;
In der praktischen Programmierung testest Du ein Programm mit Beispielen. In der [[Informatiktheorie]] geht es zusätzlich darum, Aussagen allgemein zu beweisen. Ein Test kann zeigen, dass ein Programm für bestimmte Eingaben funktioniert. Ein [[Beweis]] kann zeigen, dass ein [[Algorithmus]] für alle erlaubten Eingaben korrekt ist.&lt;br /&gt;
&lt;br /&gt;
Dabei nutzt man unter anderem [[direkter Beweis|direkte Beweise]], [[Widerspruchsbeweis]]e, [[vollständige Induktion]], [[Invariante]]n und [[Reduktion]]en. Besonders wichtig ist die [[Reduktion]]: Man zeigt, dass ein Problem mindestens so schwer ist wie ein anderes Problem, indem man Lösungen des einen Problems systematisch in Lösungen des anderen Problems übersetzt. Dieses Verfahren ist grundlegend für die [[Komplexitätstheorie]] und für den Nachweis von [[Unentscheidbarkeit]].&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Formale Sprachen und Grammatiken =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Alphabet, Wort und Sprache ==&lt;br /&gt;
&lt;br /&gt;
In der [[Informatiktheorie]] ist ein [[Alphabet]] eine endliche Menge von Zeichen. Ein [[Wort]] ist eine endliche Folge von Zeichen aus einem Alphabet. Eine [[formale Sprache]] ist eine Menge von Wörtern. Diese einfachen Begriffe sind erstaunlich mächtig. Sie ermöglichen es, [[Programmiersprache]]n, [[Datenformat]]e, [[Suchmuster]], [[Netzwerkprotokoll]]e und [[Befehlssprache]]n mathematisch zu beschreiben.&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel: Über dem Alphabet {0, 1} kann man die Sprache aller Wörter betrachten, die mit 1 beginnen und mit 0 enden. Ebenso kann man die Sprache aller gültigen E-Mail-Adressen, aller korrekt geklammerten Ausdrücke oder aller syntaktisch richtigen Programme einer Programmiersprache untersuchen. In der Praxis erkennt man solche Sprachen häufig mit [[Parser]]n, [[Compiler]]n oder [[regulärer Ausdruck|regulären Ausdrücken]].&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Grammatik und Chomsky-Hierarchie ==&lt;br /&gt;
&lt;br /&gt;
Eine [[formale Grammatik]] beschreibt, wie Wörter einer Sprache erzeugt werden können. Sie besteht aus Symbolen und Regeln. Besonders bekannt ist die [[Chomsky-Hierarchie]], die formale Sprachen nach der Art ihrer Grammatiken ordnet. Sie unterscheidet unter anderem [[reguläre Sprache]]n, [[kontextfreie Sprache]]n, [[kontextsensitive Sprache]]n und [[rekursiv aufzählbare Sprache]]n.&lt;br /&gt;
&lt;br /&gt;
Diese Einteilung ist nicht nur historisch wichtig. Sie zeigt, welche Art von Automat eine Sprache erkennen kann. [[Reguläre Sprache]]n werden von [[endlicher Automat|endlichen Automaten]] erkannt. [[Kontextfreie Sprache]]n werden von [[Kellerautomat]]en erkannt und sind wichtig für die Struktur von Programmiersprachen. Komplexere Sprachklassen benötigen leistungsfähigere Modelle wie die [[Turingmaschine]].&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Bedeutung für Programmiersprachen ==&lt;br /&gt;
&lt;br /&gt;
Jede [[Programmiersprache]] braucht eine klare [[Syntax]]. Die Syntax legt fest, welche Zeichenfolgen gültige Programme bilden. [[Formale Grammatik]]en helfen dabei, diese Syntax eindeutig zu beschreiben. Ein [[Compiler]] oder [[Interpreter]] kann dann prüfen, ob ein Programm syntaktisch korrekt ist, und daraus interne Strukturen wie einen [[Syntaxbaum]] erzeugen.&lt;br /&gt;
&lt;br /&gt;
Dabei zeigt sich eine wichtige Idee der [[Informatiktheorie]]: Sprache ist nicht nur Kommunikation zwischen Menschen, sondern auch ein präzises Werkzeug für Maschinen. Wenn die Regeln unklar sind, kann ein Computer sie nicht zuverlässig anwenden. Deshalb sind formale Sprachen eine Brücke zwischen menschlichem Denken und maschineller Verarbeitung.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Automatenmodelle =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Endliche Automaten ==&lt;br /&gt;
&lt;br /&gt;
Ein [[endlicher Automat]] ist ein Modell mit endlich vielen Zuständen. Er liest ein Eingabewort Zeichen für Zeichen und wechselt abhängig vom aktuellen Zustand und vom gelesenen Zeichen in einen neuen Zustand. Am Ende entscheidet der Automat, ob das Wort akzeptiert oder verworfen wird.&lt;br /&gt;
&lt;br /&gt;
Endliche Automaten eignen sich für Aufgaben mit begrenztem Gedächtnis. Sie können zum Beispiel einfache [[Mustererkennung]], Ampelsteuerungen, Türsysteme oder Zustände in einem Computerspiel modellieren. Sie können aber nicht beliebig tief verschachtelte Strukturen zählen, weil ihnen dafür ein unbegrenzter Speicher fehlt. Diese Grenze macht deutlich, warum unterschiedliche Rechenmodelle unterschiedliche Fähigkeiten besitzen.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Kellerautomaten ==&lt;br /&gt;
&lt;br /&gt;
Ein [[Kellerautomat]] erweitert den endlichen Automaten um einen Stapelspeicher, den sogenannten [[Keller]]. Auf diesen Speicher kann nur nach dem Last-in-first-out-Prinzip zugegriffen werden: Was zuletzt abgelegt wurde, wird zuerst wieder gelesen. Dadurch kann ein Kellerautomat verschachtelte Strukturen erkennen, etwa korrekt gesetzte Klammern.&lt;br /&gt;
&lt;br /&gt;
Kellerautomaten sind wichtig für [[kontextfreie Sprache]]n. Viele Grundstrukturen von [[Programmiersprache]]n lassen sich kontextfrei beschreiben. Wenn ein Compiler prüft, ob Klammern, Blöcke oder Ausdrücke richtig geschachtelt sind, steckt dahinter eine Idee, die mit Kellerautomaten verwandt ist.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Turingmaschinen ==&lt;br /&gt;
&lt;br /&gt;
Die [[Turingmaschine]] ist eines der wichtigsten Modelle der [[Informatiktheorie]]. Sie besteht aus einem unendlich gedachten Band, einem Schreib-Lese-Kopf, endlich vielen Zuständen und Übergangsregeln. Sie kann Zeichen lesen, schreiben, den Kopf bewegen und ihren Zustand ändern. Obwohl dieses Modell einfach wirkt, beschreibt es nach der [[Church-Turing-These]] genau das, was im intuitiven Sinn algorithmisch berechenbar ist.&lt;br /&gt;
&lt;br /&gt;
Die Turingmaschine hilft, die Grenzen des Rechnens zu untersuchen. Sie zeigt nicht nur, was berechnet werden kann, sondern auch, was nicht berechnet werden kann. Ein berühmtes Beispiel ist das [[Halteproblem]]: Es gibt kein allgemeines Programm, das für jedes beliebige Programm und jede beliebige Eingabe korrekt entscheidet, ob dieses Programm irgendwann anhält oder endlos weiterläuft.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Berechenbarkeitstheorie =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Entscheidungsprobleme ==&lt;br /&gt;
&lt;br /&gt;
Ein [[Entscheidungsproblem]] ist eine Frage, die für jede Eingabe mit Ja oder Nein beantwortet werden soll. Beispiele sind: Ist eine Zahl prim? Enthält ein Graph einen bestimmten Weg? Ist ein Wort Teil einer bestimmten formalen Sprache? Hält ein gegebenes Programm bei einer gegebenen Eingabe?&lt;br /&gt;
&lt;br /&gt;
Die [[Berechenbarkeitstheorie]] untersucht, ob solche Probleme prinzipiell durch einen [[Algorithmus]] gelöst werden können. Dabei geht es nicht zuerst darum, wie schnell ein Algorithmus ist. Entscheidend ist, ob überhaupt ein Verfahren existiert, das nach endlich vielen Schritten immer die richtige Antwort liefert.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Entscheidbarkeit und Unentscheidbarkeit ==&lt;br /&gt;
&lt;br /&gt;
Ein Problem heißt [[entscheidbar]], wenn es einen Algorithmus gibt, der für jede Eingabe anhält und korrekt mit Ja oder Nein antwortet. Ein Problem heißt [[unentscheidbar]], wenn ein solcher Algorithmus nicht existiert. Die Existenz unentscheidbarer Probleme ist eine der tiefsten Einsichten der [[Informatiktheorie]].&lt;br /&gt;
&lt;br /&gt;
Das [[Halteproblem]] ist das klassische Beispiel für ein unentscheidbares Problem. Es zeigt, dass es grundsätzliche Grenzen automatischer Analyse gibt. Kein Programm kann jedes andere Programm vollständig daraufhin überprüfen, ob es für jede mögliche Eingabe anhält. Diese Erkenntnis ist für [[Softwareverifikation]], [[Programmanalyse]], [[Sicherheit]] und [[Künstliche Intelligenz]] bedeutsam.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Berechenbar heißt nicht immer praktisch lösbar ==&lt;br /&gt;
&lt;br /&gt;
Wenn ein Problem berechenbar ist, bedeutet das noch nicht, dass es praktisch gut lösbar ist. Ein Algorithmus kann theoretisch existieren, aber mehr Zeit oder Speicher benötigen, als im Universum realistisch verfügbar ist. Hier beginnt die [[Komplexitätstheorie]]. Sie fragt nicht nur, ob ein Problem lösbar ist, sondern wie viele Ressourcen eine Lösung benötigt.&lt;br /&gt;
&lt;br /&gt;
Diese Unterscheidung ist besonders wichtig. Die [[Berechenbarkeitstheorie]] beantwortet die Frage nach dem prinzipiellen Können. Die [[Komplexitätstheorie]] untersucht die Frage nach dem effizienten Können.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Komplexitätstheorie =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Zeit- und Speicherkomplexität ==&lt;br /&gt;
&lt;br /&gt;
Die [[Komplexitätstheorie]] untersucht den Aufwand von Algorithmen. Besonders wichtig sind [[Zeitkomplexität]] und [[Speicherkomplexität]]. Die Zeitkomplexität beschreibt, wie die Anzahl der Rechenschritte mit der Größe der Eingabe wächst. Die Speicherkomplexität beschreibt, wie viel Speicher benötigt wird.&lt;br /&gt;
&lt;br /&gt;
Dabei interessiert man sich meist nicht für die genaue Laufzeit auf einem bestimmten Computer. Entscheidend ist das Wachstum. Ein Algorithmus mit linearer Laufzeit wächst ungefähr proportional zur Eingabegröße. Ein quadratischer Algorithmus wächst deutlich schneller. Ein exponentieller Algorithmus kann schon bei relativ kleinen Eingaben praktisch unbrauchbar werden.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== O-Notation ==&lt;br /&gt;
&lt;br /&gt;
Die [[Landau-Notation|O-Notation]] beschreibt das asymptotische Wachstum von Funktionen. Sie ermöglicht es, Algorithmen unabhängig von konkreter Hardware zu vergleichen. Wenn ein Sortierverfahren im schlechtesten Fall eine Laufzeit von O(n²) hat und ein anderes O(n log n), dann wächst das zweite Verfahren bei großen Eingaben in der Regel deutlich langsamer.&lt;br /&gt;
&lt;br /&gt;
Die O-Notation ist eine Sprache für Effizienz. Sie zeigt Dir, warum ein Programm bei kleinen Testdaten gut funktionieren kann, bei großen Datenmengen aber scheitert. In [[Datenanalyse]], [[Künstliche Intelligenz]], [[Datenbank]]en und [[Simulation]]en ist diese Einsicht besonders wichtig.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== P, NP und NP-Vollständigkeit ==&lt;br /&gt;
&lt;br /&gt;
Die [[Komplexitätsklasse]] [[P]] enthält Probleme, die sich in polynomieller Zeit lösen lassen. Die Klasse [[NP]] enthält Probleme, bei denen eine vorgeschlagene Lösung in polynomieller Zeit überprüft werden kann. Die offene Frage, ob P = NP gilt, gehört zu den berühmtesten ungelösten Problemen der [[Informatik]] und [[Mathematik]].&lt;br /&gt;
&lt;br /&gt;
Ein Problem heißt [[NP-Vollständigkeit|NP-vollständig]], wenn es in NP liegt und jedes Problem aus NP effizient auf dieses Problem zurückgeführt werden kann. Wenn man für ein NP-vollständiges Problem einen effizienten Algorithmus fände, hätte man damit effiziente Algorithmen für alle Probleme in NP. Beispiele, die häufig in diesem Zusammenhang behandelt werden, sind das [[Erfüllbarkeitsproblem der Aussagenlogik]], das [[Rucksackproblem]] und das [[Problem des Handlungsreisenden]] in bestimmten Entscheidungsvarianten.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Logik, Beweise und Korrektheit =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Aussagenlogik und Prädikatenlogik ==&lt;br /&gt;
&lt;br /&gt;
[[Logik]] ist eine Grundlage der [[Informatiktheorie]]. In der [[Aussagenlogik]] werden Aussagen mit Operatoren wie und, oder, nicht und wenn-dann verknüpft. In der [[Prädikatenlogik]] kommen Variablen, Quantoren und Prädikate hinzu. Diese Formen der Logik helfen, Bedingungen, Programmeigenschaften und Datenbankanfragen präzise zu formulieren.&lt;br /&gt;
&lt;br /&gt;
In der Informatik begegnet Dir Logik überall: in [[if-Anweisung]]en, [[Datenbankabfrage]]n, [[Schaltkreis]]en, [[Spezifikation]]en, [[Verifikation]] und [[Künstliche Intelligenz]]. Wer logische Strukturen versteht, kann Programme klarer entwerfen und Fehler systematischer finden.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Korrektheit von Algorithmen ==&lt;br /&gt;
&lt;br /&gt;
Ein [[Algorithmus]] ist korrekt, wenn er für alle zulässigen Eingaben das geforderte Ergebnis liefert. Um das zu zeigen, reicht Ausprobieren nicht aus. Man braucht eine Begründung. Häufig werden [[Invariante]]n verwendet. Eine Invariante ist eine Aussage, die während der Ausführung eines Algorithmus an bestimmten Stellen immer wahr bleibt.&lt;br /&gt;
&lt;br /&gt;
Ein einfaches Beispiel ist eine Schleife, die eine Liste durchsucht. Eine passende Invariante kann lauten: Alle bisher geprüften Elemente erfüllen nicht die gesuchte Eigenschaft. Wenn diese Aussage am Anfang gilt, durch jeden Schleifendurchlauf erhalten bleibt und am Ende zur gewünschten Schlussfolgerung führt, entsteht ein Korrektheitsbeweis.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Verifikation und Grenzen automatischer Prüfung ==&lt;br /&gt;
&lt;br /&gt;
[[Softwareverifikation]] versucht, die Korrektheit von Software systematisch nachzuweisen. Das ist in sicherheitskritischen Bereichen wichtig, etwa bei [[Medizintechnik]], [[Luftfahrt]], [[Kryptographie]], [[Verkehrssystem]]en und [[Industrieanlage]]n. Theoretische Grenzen wie das [[Halteproblem]] zeigen jedoch, dass automatische Verifikation nicht für alle denkbaren Programme vollständig möglich ist.&lt;br /&gt;
&lt;br /&gt;
Trotzdem ist die Informatiktheorie hier sehr nützlich. Sie hilft zu unterscheiden, welche Eigenschaften automatisch überprüfbar sind, welche nur teilweise überprüfbar sind und wo menschliche Modellierung, formale Spezifikation und begrenzte Analyse nötig bleiben.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Anwendungen und Bedeutung =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Compilerbau und Programmiersprachen ==&lt;br /&gt;
&lt;br /&gt;
Im [[Compilerbau]] werden [[formale Sprache]]n, [[Grammatik]]en, [[Automat]]en und [[Parser]] praktisch eingesetzt. Ein Compiler liest Quellcode, prüft seine Struktur, erzeugt Zwischenrepräsentationen und übersetzt ihn in ausführbaren Code. Ohne theoretische Grundlagen wäre es schwer, Programmiersprachen zuverlässig und eindeutig zu definieren.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Kryptographie und Sicherheit ==&lt;br /&gt;
&lt;br /&gt;
Die [[Kryptographie]] nutzt [[Algorithmus|Algorithmen]], [[Komplexitätstheorie]] und [[Zahlentheorie]]. Viele Verschlüsselungsverfahren beruhen darauf, dass bestimmte Probleme praktisch schwer zu lösen sind. Sicherheit bedeutet hier oft nicht, dass ein Angriff logisch unmöglich ist, sondern dass er mit bekannten Verfahren und verfügbaren Ressourcen unrealistisch aufwendig wäre.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Künstliche Intelligenz und Datenanalyse ==&lt;br /&gt;
&lt;br /&gt;
Auch [[Künstliche Intelligenz]] und [[Datenanalyse]] brauchen theoretische Grundlagen. Lernverfahren müssen mit großen Datenmengen umgehen. Such- und Optimierungsprobleme können sehr komplex werden. Die [[Komplexitätstheorie]] hilft, realistische Erwartungen an Verfahren zu entwickeln. [[Logik]] und [[formale Sprache]]n spielen außerdem in Wissensrepräsentation, automatischem Schließen und Verarbeitung natürlicher Sprache eine Rolle.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Gesellschaftliche Relevanz ==&lt;br /&gt;
&lt;br /&gt;
Die [[Informatiktheorie]] wirkt auf gesellschaftliche Fragen. Wenn automatisierte Systeme Entscheidungen unterstützen, ist es wichtig zu verstehen, was berechenbar, überprüfbar und erklärbar ist. Bei [[Datenschutz]], [[digitale Sicherheit|digitaler Sicherheit]], [[Algorithmische Entscheidung|algorithmischen Entscheidungen]] und [[Künstliche Intelligenz|KI-Systemen]] hilft theoretisches Wissen, Möglichkeiten und Grenzen sachlich einzuschätzen.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Lernraum: Medien und OER-Hinweise =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Wikimedia Commons ==&lt;br /&gt;
&lt;br /&gt;
Da hier keine unsicheren oder frei geratenen Mediendateien eingebunden werden sollen, nutzt dieser Lernraum sichere Such- und OER-Hinweise. Für passende freie Abbildungen kannst Du gezielt in [[Wikimedia Commons]] recherchieren und die Lizenzhinweise prüfen.&lt;br /&gt;
&lt;br /&gt;
# [[Wikimedia Commons]]: [https://commons.wikimedia.org/w/index.php?search=Turing+machine&amp;amp;title=Special:MediaSearch&amp;amp;type=image Wikimedia-Commons-Suche zu Turing machine]&lt;br /&gt;
# [[Wikimedia Commons]]: [https://commons.wikimedia.org/w/index.php?search=finite+state+machine&amp;amp;title=Special:MediaSearch&amp;amp;type=image Wikimedia-Commons-Suche zu finite state machine]&lt;br /&gt;
# [[Wikimedia Commons]]: [https://commons.wikimedia.org/w/index.php?search=formal+language+automata&amp;amp;title=Special:MediaSearch&amp;amp;type=image Wikimedia-Commons-Suche zu formal language automata]&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Wikipedia und weitere OER ==&lt;br /&gt;
&lt;br /&gt;
# [[Wikipedia]]: [https://de.m.wikipedia.org/wiki/Theoretische_Informatik Wikipedia-Artikel Theoretische Informatik]&lt;br /&gt;
# [[Wikipedia]]: [https://de.m.wikipedia.org/wiki/Turingmaschine Wikipedia-Artikel Turingmaschine]&lt;br /&gt;
# [[Wikiversity]]: [https://de.wikiversity.org/w/index.php?search=Theoretische+Informatik Wikiversity-Suche zu Theoretische Informatik]&lt;br /&gt;
# [[Serlo]] und andere freie Lernplattformen: Nutze Suchbegriffe wie Informatik, Algorithmus, Logik, Automat und Komplexität, und prüfe jeweils Lizenz, Niveau und fachliche Passung.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Lernvideos und Suchhinweise ==&lt;br /&gt;
&lt;br /&gt;
# [[Lernvideo]]: [https://www.youtube.com/results?search_query=Theoretische+Informatik+Automaten+Berechenbarkeit+Komplexit%C3%A4t YouTube-Suche Theoretische Informatik Automaten Berechenbarkeit Komplexität]&lt;br /&gt;
# [[Lernvideo]]: [https://www.youtube.com/results?search_query=Turingmaschine+einfach+erkl%C3%A4rt YouTube-Suche Turingmaschine einfach erklärt]&lt;br /&gt;
# [[Lernvideo]]: [https://www.youtube.com/results?search_query=P+NP+Problem+einfach+erkl%C3%A4rt YouTube-Suche P NP Problem einfach erklärt]&lt;br /&gt;
&lt;br /&gt;
Prüfe vor dem Einsatz eines Videos im Unterricht immer fachliche Richtigkeit, Werbeumfeld, Altersangemessenheit, Barrierefreiheit und Lizenzhinweise.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Interaktive Aufgaben =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Quiz: Teste Dein Wissen ==&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was untersucht die Informatiktheorie besonders grundlegend?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Möglichkeiten und Grenzen des Rechnens)&lt;br /&gt;
(!Farben von Computergehäusen)&lt;br /&gt;
(!Geschwindigkeit einzelner Drucker)&lt;br /&gt;
(!Geschichte eines bestimmten Smartphones)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was ist ein Alphabet in der formalen Sprachtheorie?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Eine endliche Menge von Zeichen)&lt;br /&gt;
(!Eine Liste aller Programmiersprachen)&lt;br /&gt;
(!Ein Betriebssystem für Textverarbeitung)&lt;br /&gt;
(!Eine zufällige Sammlung von Dateien)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Welche Aussage beschreibt eine formale Sprache am besten?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Eine Menge von Wörtern über einem Alphabet)&lt;br /&gt;
(!Ein Gespräch zwischen zwei Menschen)&lt;br /&gt;
(!Eine Sammlung beliebiger Computerbilder)&lt;br /&gt;
(!Ein einzelner Prozessorbefehl)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Welches Modell erkennt reguläre Sprachen?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Endlicher Automat)&lt;br /&gt;
(!Tabellenkalkulation)&lt;br /&gt;
(!Grafikkarte)&lt;br /&gt;
(!Datenkabel)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Wozu dient ein Kellerautomat hauptsächlich?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Zum Erkennen kontextfreier Sprachen)&lt;br /&gt;
(!Zum Drucken von Quellcode)&lt;br /&gt;
(!Zum Speichern von Bildern auf Papier)&lt;br /&gt;
(!Zum Beschleunigen eines Monitors)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was zeigt das Halteproblem?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Es gibt unentscheidbare Probleme)&lt;br /&gt;
(!Jedes Programm hält immer an)&lt;br /&gt;
(!Alle Probleme sind leicht lösbar)&lt;br /&gt;
(!Computer können keine Zahlen verarbeiten)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was beschreibt die Zeitkomplexität eines Algorithmus?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Das Wachstum der Rechenschritte mit der Eingabegröße)&lt;br /&gt;
(!Die Farbe der Benutzeroberfläche)&lt;br /&gt;
(!Die Anzahl der Tasten auf einer Tastatur)&lt;br /&gt;
(!Die Lautstärke eines Computers)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Welche Klasse enthält Probleme, deren Lösungen in polynomieller Zeit überprüft werden können?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(NP)&lt;br /&gt;
(!HTML)&lt;br /&gt;
(!USB)&lt;br /&gt;
(!RGB)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Welche Methode zeigt oft, dass ein Problem mindestens so schwer ist wie ein anderes?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Reduktion)&lt;br /&gt;
(!Formatierung)&lt;br /&gt;
(!Komprimierung des Bildschirms)&lt;br /&gt;
(!Austausch des Netzteils)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warum sind formale Grammatiken im Compilerbau wichtig?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Sie beschreiben die Syntax von Programmiersprachen)&lt;br /&gt;
(!Sie erhöhen die Bildschirmhelligkeit)&lt;br /&gt;
(!Sie ersetzen alle Algorithmen)&lt;br /&gt;
(!Sie löschen automatisch fehlerhafte Dateien)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Memory ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;memo-quiz&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| Alphabet || Zeichenmenge&lt;br /&gt;
|-&lt;br /&gt;
| Wort || Zeichenfolge&lt;br /&gt;
|-&lt;br /&gt;
| Sprache || Wortmenge&lt;br /&gt;
|-&lt;br /&gt;
| Endlicher Automat || Zustandsmodell&lt;br /&gt;
|-&lt;br /&gt;
| Kellerautomat || Stapelspeicher&lt;br /&gt;
|-&lt;br /&gt;
| Turingmaschine || Berechnungsmodell&lt;br /&gt;
|-&lt;br /&gt;
| Halteproblem || Unentscheidbarkeit&lt;br /&gt;
|-&lt;br /&gt;
| O-Notation || Wachstumsordnung&lt;br /&gt;
|}&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Drag and Drop ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;lueckentext-quiz&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! Ordne die richtigen Begriffe zu.&lt;br /&gt;
! Thema&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Endlicher Automat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Reguläre Sprache&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Kellerautomat&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Kontextfreie Sprache&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Turingmaschine&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Berechenbarkeit&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;O-Notation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Laufzeitwachstum&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Reduktion&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Schwierigkeitsvergleich&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Grammatik&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Spracherzeugung&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
{{E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Kreuzworträtsel ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kreuzwort-quiz&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| Turingmaschine || Welches theoretische Modell nutzt ein Band und einen Schreib-Lese-Kopf?&lt;br /&gt;
|-&lt;br /&gt;
| Automat || Wie heißt ein Modell mit Zuständen und Übergängen?&lt;br /&gt;
|-&lt;br /&gt;
| Algorithmus || Wie heißt eine eindeutige Schrittfolge zur Lösung eines Problems?&lt;br /&gt;
|-&lt;br /&gt;
| Grammatik || Wie heißt ein Regelsystem zur Erzeugung formaler Sprachen?&lt;br /&gt;
|-&lt;br /&gt;
| Komplexitaet || Welcher Begriff beschreibt den Ressourcenaufwand von Algorithmen?&lt;br /&gt;
|-&lt;br /&gt;
| Reduktion || Welche Methode vergleicht die Schwierigkeit zweier Probleme?&lt;br /&gt;
|}&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== LearningApps ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe&amp;gt; https://learningapps.org/index.php?s=Informatiktheorie &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Lückentext ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quiz display=simple&amp;gt;&lt;br /&gt;
{&amp;#039;&amp;#039;&amp;#039;Vervollständige den Text.&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|type=&amp;quot;{}&amp;quot;}&lt;br /&gt;
Die { Informatiktheorie } untersucht die grundlegenden Möglichkeiten und Grenzen des Rechnens. Ein { Alphabet } ist in der formalen Sprachtheorie eine endliche Menge von Zeichen. Eine formale { Sprache } ist eine Menge von Wörtern über einem Alphabet. Ein endlicher { Automat } arbeitet mit Zuständen und Übergängen. Ein { Kellerautomat } besitzt zusätzlich einen Stapelspeicher. Die { Turingmaschine } ist ein zentrales Modell zur Untersuchung von Berechenbarkeit. Das { Halteproblem } zeigt, dass es unentscheidbare Probleme gibt. Die { Komplexitätstheorie } untersucht den Aufwand von Algorithmen. Die { O-Notation } beschreibt das Wachstum einer Laufzeitfunktion. Eine { Reduktion } kann zeigen, dass ein Problem mindestens so schwer ist wie ein anderes.&lt;br /&gt;
&amp;lt;/quiz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Offene Aufgaben =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
=== Leicht ===&lt;br /&gt;
&lt;br /&gt;
# [[Begriffskarte]]: Erstelle eine Begriffskarte zu [[Informatiktheorie]] mit den Begriffen [[Algorithmus]], [[Automat]], [[Sprache]], [[Berechenbarkeit]] und [[Komplexität]].&lt;br /&gt;
# [[Alltagsautomat]]: Beschreibe einen Automaten aus Deinem Alltag, zum Beispiel eine Ampel, einen Getränkeautomaten oder ein Drehkreuz, und notiere mögliche Zustände.&lt;br /&gt;
# [[Formale Sprache]]: Erfinde ein kleines [[Alphabet]] und beschreibe eine Sprache aus Wörtern, die nach einer klaren Regel gebildet werden.&lt;br /&gt;
# [[Erklärtext]]: Schreibe einen kurzen Text, der einer jüngeren Lerngruppe erklärt, warum nicht jedes Problem automatisch lösbar ist.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
=== Standard ===&lt;br /&gt;
&lt;br /&gt;
# [[Automatenmodell]]: Entwirf einen [[endlicher Automat|endlichen Automaten]], der Wörter über dem Alphabet {0, 1} akzeptiert, die mit 1 beginnen und mit 0 enden.&lt;br /&gt;
# [[Grammatikentwurf]]: Formuliere einfache Regeln für korrekt geklammerte Ausdrücke und erkläre, warum ein Stapelspeicher hilfreich sein kann.&lt;br /&gt;
# [[Laufzeitanalyse]]: Vergleiche zwei Suchverfahren in einer Liste und beschreibe, wie sich ihre Laufzeit bei wachsender Eingabegröße verändert.&lt;br /&gt;
# [[Halteproblem]]: Erstelle eine Präsentationsfolie, die die Idee des [[Halteproblem]]s ohne Programmcode erklärt.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
=== Schwer ===&lt;br /&gt;
&lt;br /&gt;
# [[Reduktion]]: Recherchiere ein klassisches Beispiel einer Reduktion und erkläre, was dabei von einem Problem in ein anderes übersetzt wird.&lt;br /&gt;
# [[P-NP-Problem]]: Schreibe einen argumentativen Text darüber, warum die Frage P = NP für [[Kryptographie]], [[Optimierung]] und [[Künstliche Intelligenz]] bedeutsam ist.&lt;br /&gt;
# [[Compilerbau]]: Analysiere an einer einfachen Programmiersprache, welche Rolle [[Token]], [[Parser]], [[Grammatik]] und [[Syntaxbaum]] spielen.&lt;br /&gt;
# [[Projekt Informatiktheorie]]: Entwickle ein kleines Lernvideo oder eine Animation, die [[endlicher Automat]], [[Kellerautomat]] und [[Turingmaschine]] vergleicht.&lt;br /&gt;
&lt;br /&gt;
{{:Offene Aufgabe - MOOC erstellen}}&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Lernkontrolle =&lt;br /&gt;
&lt;br /&gt;
# [[Transfer Automat]]: Entwickle für ein reales System Deiner Wahl ein Zustandsmodell und begründe, welche Informationen der Automat speichern muss und welche nicht.&lt;br /&gt;
# [[Transfer Sprache]]: Vergleiche eine natürliche Sprache mit einer [[formale Sprache|formalen Sprache]] und erkläre, warum Computer eindeutige Regeln benötigen.&lt;br /&gt;
# [[Transfer Berechenbarkeit]]: Erkläre anhand eines selbst gewählten Beispiels, warum die Aussage berechenbar nicht dasselbe bedeutet wie praktisch effizient lösbar.&lt;br /&gt;
# [[Transfer Komplexität]]: Beurteile, warum ein Algorithmus mit exponentiellem Wachstum bei kleinen Eingaben funktionieren kann, bei großen Eingaben aber unbrauchbar wird.&lt;br /&gt;
# [[Transfer Sicherheit]]: Erkläre, wie die Schwierigkeit bestimmter Probleme zur Sicherheit in der [[Kryptographie]] beitragen kann.&lt;br /&gt;
# [[Transfer Verantwortung]]: Diskutiere, warum theoretisches Wissen über Grenzen automatischer Prüfung für den verantwortungsvollen Einsatz von [[Künstliche Intelligenz|KI-Systemen]] wichtig ist.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Lernnachweis =&lt;br /&gt;
&lt;br /&gt;
Der [[Lernnachweis]] zur [[Informatiktheorie]] prüft nicht nur auswendig gelerntes Faktenwissen, sondern Dein Verständnis für Modelle, Zusammenhänge und Grenzen des Rechnens. Er kann als Portfolio, Projektpräsentation, mündliche Prüfung oder schriftliche Ausarbeitung durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
# [[Portfolio]]: Sammle mindestens drei eigene Ergebnisse aus diesem aiMOOC, zum Beispiel ein Automatenmodell, eine Laufzeitanalyse und eine Erklärung zum [[Halteproblem]].&lt;br /&gt;
# [[Modellierung]]: Erkläre an einem selbst gewählten Beispiel, warum ein abstraktes Modell in der [[Informatiktheorie]] nützlich ist.&lt;br /&gt;
# [[Argumentation]]: Begründe, warum [[Berechenbarkeit]] und [[Komplexität]] unterschiedliche Fragen beantworten.&lt;br /&gt;
# [[Transferleistung]]: Übertrage die Idee der [[Reduktion]] auf ein neues Problem und beschreibe, was dabei erhalten bleiben muss.&lt;br /&gt;
# [[Reflexion]]: Beurteile, warum theoretisches Wissen für verantwortungsvolle [[Softwareentwicklung]] und [[Künstliche Intelligenz]] wichtig ist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{BR}}&lt;br /&gt;
= OERs zum Thema =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe&amp;gt; https://de.m.wikipedia.org/wiki/Theoretische_Informatik &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
{| align=center&lt;br /&gt;
{{:D-Tab}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Informatiktheorie]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# [[Theoretische Informatik]]&lt;br /&gt;
# [[Formale Sprache]]&lt;br /&gt;
# [[Chomsky-Hierarchie]]&lt;br /&gt;
# [[Automatentheorie]]&lt;br /&gt;
# [[Endlicher Automat]]&lt;br /&gt;
# [[Kellerautomat]]&lt;br /&gt;
# [[Turingmaschine]]&lt;br /&gt;
# [[Berechenbarkeitstheorie]]&lt;br /&gt;
# [[Halteproblem]]&lt;br /&gt;
# [[Komplexitätstheorie]]&lt;br /&gt;
# [[P-NP-Problem]]&lt;br /&gt;
# [[Algorithmus]]&lt;br /&gt;
# [[Logik]]&lt;br /&gt;
# [[Compilerbau]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Informatik]]&lt;br /&gt;
[[Kategorie:Theoretische Informatik]]&lt;br /&gt;
[[Kategorie:Mathematik]]&lt;br /&gt;
[[Kategorie:Medienbildung]]&lt;br /&gt;
[[Kategorie:Digitale Bildung]]&lt;br /&gt;
[[Kategorie:Sekundarstufe II]]&lt;br /&gt;
[[Kategorie:Studium]]&lt;br /&gt;
[[Kategorie:Schule]]&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= aiMOOC-Projekte =&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:AI_MOOC]] [[Kategorie:GPT aiMOOC]]&lt;br /&gt;
{{MT}}&lt;/div&gt;</summary>
		<author><name>Glanz</name></author>
	</entry>
</feed>