Informatik
Formale Sprachen
Was eine formale Sprache, ein Alphabet und ein Wort sind. Grundbegriffe der Theorie der formalen Sprachen, erklärt im Vergleich mit der Alltagssprache und an Beispielen.
Endliche Automaten
Der endliche Automat als Rechenmodell mit Zuständen und Übergängen. Definition, Zustandsdiagramm, Formalisierung der Berechnung und Beispiele akzeptierter Wörter.
Reduktion endlicher Automaten
Unerreichbare Zustände eines endlichen Automaten, in die man vom Startzustand aus nicht gelangen kann. Definition und Vorgehen, wie man sie sicher aus dem Automaten entfernt.
Abgeschlossenheit regulärer Sprachen
Reguläre Sprachen sind abgeschlossen unter Vereinigung, Schnitt, Konkatenation und Kleene-Stern. Was Abgeschlossenheit unter einer Operation bedeutet und warum sie für reguläre Sprachen gilt.
Reguläre Ausdrücke
Was ein regulärer Ausdruck ist und wie er eine Menge von Wörtern beschreibt. Definition, Vergleich mit arithmetischen Termen und Zusammenhang mit endlichen Automaten.
Schätzung eindeutiger Werte
Linear Counting: Wie du die Anzahl eindeutiger Werte in großen Datenmengen schätzt. Hashfunktionen, Bitmaps und warum der naive Ansatz nicht ausreicht.
Bloomfilter: Ist ein Element in der Menge enthalten?
Der Bloomfilter ist eine probabilistische Datenstruktur, die schnell beantwortet, ob ein Element in der Menge enthalten ist. Prinzip, Hashfunktionen und praktische Anwendung.
Caesar-Verschlüsselung
Wie die Caesar-Verschlüsselung funktioniert, eine der ältesten Methoden, Text zu verschlüsseln. Das Prinzip der Buchstabenverschiebung, die Verallgemeinerung des Verfahrens und ein Online-Werkzeug zum Verschlüsseln.
Vigenère-Chiffre
Die Vigenère-Chiffre verwendet mehrere Alphabete und widersteht deshalb der Häufigkeitsanalyse. Das Prinzip der Verschlüsselung, das Vigenère-Quadrat, die Wahl des Schlüssels und ein Online-Werkzeug.