Informatik

Ein Computer tut genau das, was man gesagt hat, und zwar schnell genug, dass der Unterschied zwischen einem guten und einem schlechten Algorithmus nicht zu übersehen ist. Hier laufen beide, und der Abstand wird sichtbar.

Newest in this category

Kapitel

Kurze Sequenzen statt einzelner Werkzeuge. Jeder Schritt gibt dem nächsten etwas Bestimmtes mit — deshalb lohnt sich die Reihenfolge.

L1: Grundlagen

Wie ein Computer ein Programm ausführt

COMPVom Logikgatter zum laufenden Programm. Mit NAND-Gattern lässt sich jede logische Schaltung bauen. Ein Addierwerk aus Gattern kann auch subtrahieren. Im Little Man Computer steht dieses Addierwerk neben hundert Postfächern: Das Programm liegt im selben Speicher wie seine Zahlen. Die Maschine führt aus, was an der Adresse steht, auf die der Programmzähler zeigt.

  1. 01Logikgatter
  2. 02Binäre Arithmetik
  3. 03Der Little Man Computer
  4. 04Speicher und Bytes
  5. 05Der Aufrufstapel
  6. 06Cache-Lokalität

L1: Grundlagen

Wie Chiffren gebrochen werden

COMPJede Chiffre hier verbirgt die Buchstaben, lässt dafür aber etwas anderes durchscheinen. Eine Substitution verrät die Häufigkeiten der Buchstaben. Ein Schlüsselwort ordnet sie in Spalten an. Und wird ein One-Time-Pad zweimal verwendet, treten die Leerzeichen hervor. Erst ein Zufallsschlüssel, der genauso lang ist wie die Nachricht selbst, gibt überhaupt nichts mehr preis. Dann aber beginnt die eigentliche Kunst: Wie gelangt dieser Schlüssel zur Gegenseite? Genau das zeigen die beiden letzten Seiten vor aller Augen.

  1. 01Substitutionschiffre
  2. 02Vigenère-Chiffre
  3. 03One-Time-Pad
  4. 04Diffie–Hellman
  5. 05RSA

L2: Schule

Was eine Datenstruktur mit wenig Aufwand leistet

COMPJede dieser Strukturen beantwortet eine bestimmte Frage schnell und nimmt dafür an anderer Stelle Nachteile in Kauf. Ein Bloom-Filter speichert keinen einzigen Schlüssel und kann trotzdem sicher ausschließen, dass ein Element enthalten ist; ein Trie ermöglicht Präfixsuchen, die eine Hashtabelle nicht bietet; ein Heap kennt stets seinen kleinsten Schlüssel, aber sonst nur wenig. Auf der letzten Seite geht es darum, welche Seite aus dem Speicher entfernt werden soll. Für die beste Entscheidung müsste man die Zukunft kennen.

  1. 01Bloom-Filter
  2. 02Trie
  3. 03Binärer Heap
  4. 04Seitenersetzung

L3: Grundstudium

Einen Stream schützen: Ein Gerät widerrufen, dann herausfinden, welches

COMPZwei Hälften desselben Problems, genau in der Reihenfolge, in der ein Studio damit konfrontiert wird. Zuerst: Ein Schlüssel wurde geleakt, und die Lizenz muss für alle anderen weiterhin funktionieren. Das erfordert überraschenderweise einen Header, der gar nicht mit der Größe des Systems wächst. Dann die schwierigere Hälfte: herauszufinden, wessen Schlüssel das war. Und zwar anhand einer Kopie, die mehrere Abonnenten gezielt gemeinsam erstellt haben, damit sie genau niemanden verrät.

  1. 01Gerätewiderruf
  2. 02Forensische Wasserzeichen

L3: Grundstudium

Die Fourier-Transformation in der Praxis

COMPEin Signal ist die Summe rotierender Pfeile, und jede praktische Methode, sie auszulesen, kostet etwas, das die Lehrbuchformel verschweigt. Ein endliches Fenster verschmiert jeden Ton, der nicht genau hineinpasst, über alle Bins. Ein kürzeres Fenster erkauft sich Zeit und bezahlt mit der Tonhöhe. Ein Mittelwert ist ein Filter mit ganz eigener Form, und die letzte Seite liefert den Grund, warum wir uns all das rechnerisch überhaupt leisten können.

  1. 01Diskrete Fourier-Transformation
  2. 02Spektrogramm
  3. 03Der gleitende Mittelwert als Filter
  4. 04Schnelle Fourier-Transformation

L3: Grundstudium

Warum ein Algorithmus korrekt ist

COMPDass ein Algorithmus korrekt ist, hat einen klaren Grund, den du benennen kannst. Ist er falsch, deckt schon ein kleiner Test die Ursache auf. Jede Seite stellt einer korrekten Version eine plausibel wirkende, aber fehlerhafte gegenüber: Vierzehn der sechzehn Wege, eine binäre Suche zu schreiben, schlagen fehl. Der Greedy-Algorithmus beim Geldwechseln scheitert an alten britischen Münzen, funktioniert bei US-Cents aber ausnahmslos. Kruskal und Prim liefern aus einem ganz bestimmten Grund das gleiche Ergebnis. Und ein Code, der ein einziges gekipptes Bit repariert, macht bei zwei gekippten Bits alles nur noch schlimmer.

  1. 01Binäre Suche
  2. 02Wechselgeld
  3. 03Minimaler Spannbaum
  4. 04Hamming-Code

L3: Grundstudium

Kompression von Hand

COMPVier Encoder, die du auf Papier durchrechnen könntest, geordnet danach, was jeder von ihnen erkennt, das dem Vorgänger entging. Der vierte komprimiert rein gar nichts und ist der Grund dafür, dass der erste mit Text funktioniert.

  1. 01Lauflänge
  2. 02Huffman
  3. 03LZ77
  4. 04Burrows-Wheeler

Aufgaben vollständig gelöst

Was man hier herausfindet

Artikel, entstanden aus diesen Werkzeugen

Alle Werkzeuge in diesem Bereich

Algorithms & Data Structures

BFS-vs-DFS-Visualizer
Knoten 15 ist 6 Kanten vom Start entfernt; die Tiefensuche kann dir eine Route mit 12 Kanten dorthin liefern. Die Komponente enthält 15 Knoten auf 16 Kanten, also verursachen 2 überzählige Kanten jede Abweichung, die die beiden Ansichten zeigen.
Big-O-Komplexitäts-Explorer
Visualisiere, wie sich die Wachstumsraten O(1), O(log N), O(N), O(N²), O(2ᴺ) und O(N!) bei verschiedenen Größenordnungen vergleichen.
Binäre Suche: vier Entscheidungen, sechzehn Schleifen
Eine Schleife für die binäre Suche hängt von vier Entscheidungen ab. Nur 2 der 16 möglichen Kombinationen sind richtig. Baue die Schleife zusammen, beobachte ihren Ablauf an einem kleinen Array und prüfe sie für jedes Array mit bis zu 256 Elementen. Jede falsche Schleife scheitert bereits bei höchstens zwei Elementen.
Binärer Heap: Eine Prioritätswarteschlange im Array
Fünfzehn Schlüssel in absteigender Reihenfolge brauchen beim einzelnen Einfügen 34 Vergleiche, beim Aufbau ab dem letzten Elternknoten 22; bei 1.023 Schlüsseln sind es 8.194 gegenüber 2.026. Verfolge jeden Vergleich und jeden Tausch in Baum und Array nebeneinander und entnimm die Schlüssel der Größe nach, beginnend mit dem kleinsten.
Bloom-Filter: Sicher nicht oder wahrscheinlich ja
Füge Wörter einzeln in einen Bloom-Filter ein, frage andere Wörter ab und zähle die falsch positiven Ergebnisse bei 10.000 Zeichenfolgen, die nie eingefügt wurden. Vergleiche die Standardnäherung mit dem tatsächlichen Verhalten dieses Filters, finde die beste Anzahl an Hashfunktionen und erkunde, warum ein gewöhnlicher Bloom-Filter keine Einträge löschen kann.
BST-/AVL-Baum-Visualizer
Füge 10, 20, 30, 40, 50, 60, 70 in dieser Reihenfolge ein, und der Baum wird zu einer Kette der Höhe 7, sieben Vergleiche, um den letzten Schlüssel zu finden, wo drei ausreichen würden. AVL-Rotationen ordnen dieselben sieben Schlüssel in einer Höhe von 3 an.
Diffie–Hellman: Ein Geheimnis in aller Öffentlichkeit
Alice und Bob einigen sich über eine offene Leitung auf ein Geheimnis, und du hörst mit. Begleite Brute-Force und Pohlig–Hellman Versuch für Versuch. So siehst du unmittelbar, warum die Primzahl 1621 in höchstens 21 Versuchen fällt, während 1619, nur zwei Schritte darunter, 811 Versuchen standhält.
Dijkstra-Algorithmus
Knoten 1 ist eine Kante von der Quelle entfernt bei Kosten von 4, und seine kürzeste Distanz ist 3 über Knoten 3. Lade die Voreinstellung mit negativen Kanten, dann pendelt sich Knoten 3 bei −1 ein, während die Routenrekonstruktion eine Schleife meldet.
Graphenfärbung-Explorer
Färbe Graphknoten ein, prüfe chromatische Beschränkungen und erkunde untere Schranken durch Cliquen.
Hash-Tabelle-Visualizer
Sieh, wie Hash-Tabellen Daten mit Chaining, linearer und quadratischer Sondierung zur Kollisionsbehandlung speichern.
Levenshtein-Distanz-Visualisierer
Berechnet die Editierdistanz (Einfügungen, Löschungen, Ersetzungen) zwischen zwei Zeichenketten und visualisiert den Vergleich.
Minimaler Spannbaum: Kruskal und Prim
Zwölf Dörfer, 66 mögliche Straßen. Kruskal und Prim wählen davon in unterschiedlicher Reihenfolge 11 aus und kommen beide auf 199,04 km, denn jede gewählte Straße ist die kürzeste über einen Schnitt. Wer stattdessen immer zum nächsten Dorf fährt, braucht 10,76 % mehr Strecke. Bei drei Städten im Abstand von 40 km spart ein Knotenpunkt zwischen ihnen 13,40 %.
Münzwechsel: Greedy gegen optimal
Um im alten britischen Münzsystem 48d zu zahlen, gibt Greedy eine Half Crown, einen Shilling und eine Sixpence aus; zwei Florins würden genügen. Vergleiche Greedy mit dem durch dynamische Programmierung bestimmten Optimum für beliebige Münzsysteme, verfolge den Aufbau der Tabelle Zelle für Zelle und nutze die Schranke, die jede Prüfung auf endlich viele Beträge begrenzt.
One-Time-Pad: Einmal unknackbar, zweimal gebrochen
Verschlüssele eine Nachricht mit einem ebenso langen Zufallsschlüssel. Gib dann einen beliebigen anderen Text gleicher Länge ein und sieh den Schlüssel, der genau diesen Text erzeugt hätte. Verwendest du denselben Schlüssel für zwei Nachrichten, hebt er sich auf: Ziehe ein vermutetes Wort über die verknüpften Texte und lies beide zugleich.
Pathfinding-Algorithmus-Visualizer
Beobachte, wie A*, Dijkstra, Greedy Best-First und BFS Schritt für Schritt ein Gitter durchsuchen.
Rekursionsbaum-Explorer
Ermittle die Aufrufe, die verschiedenen Teilprobleme und die Stacktiefe eines naiven rekursiven Aufrufbaums für Fibonacci, die Türme von Hanoi, die Pascalsche Regel, Mergesort und das Treppensteigen. Du erkennst sofort, wo sich eine Memo-Tabelle auszahlt.
Seitenersetzung: FIFO, LRU und die optimale Strategie
Verfolge Schritt für Schritt, wie FIFO, LRU und Béládys optimale Strategie eine Referenzfolge mit wenigen Seitenrahmen abarbeiten, und zähle die Seitenfehler. Bei 1 2 3 4 1 2 5 1 2 3 4 5 verursacht FIFO mit 3 Seitenrahmen 9 Seitenfehler, mit 4 dagegen 10. Bei LRU und OPT führt mehr Speicher nie zu mehr Seitenfehlern.
Sortieralgorithmen-Wettrennen
64 umgekehrt sortierte Elemente kosten Bubblesort exakt 2.016 Vertauschungen, eine pro Inversion, und jeder Algorithmus, der benachbarte Elemente tauscht, stößt auf diese Untergrenze. Quicksort räumt sie in 32 Tauschvorgängen ab und verschiebt die Elemente dabei um 63 Plätze.
Substitutionschiffren: 26! Schlüssel, geknackt durch Buchstabenzählen
Knacke eine Cäsar-Chiffre und eine allgemeine Substitutionschiffre selbst – rein über Buchstabenhäufigkeiten. Bei 31 Buchstaben trifft Chi-Quadrat die richtige Cäsar-Verschiebung in 99,1 % der Fälle. Sortierst du dagegen eine ganze Erzählung mit 32.725 Buchstaben rein nach Häufigkeit, liegen immer noch fünf der 26 Buchstaben daneben.
Trie: Der Präfixbaum Schritt für Schritt
Speichere Wörter in einem Trie und verfolge Schritt für Schritt, wie Suche, Autovervollständigung und Einfügen funktionieren. Für dasselbe Wort werden auch bei der binären Suche und in einer Hashtabelle die gelesenen Buchstaben gezählt. Dazu kommt der Speicherbedarf jeder Struktur in Byte: Obwohl sich die Wörter 40 ihrer 70 Buchstaben teilen, braucht der Trie noch das 2,6-Fache des Speichers einer einfachen Liste.
Vigenère-Chiffre: Finde die Schlüssellänge und knacke den Text
Verschlüssele den Anfang von Alice im Wunderland mit einem Schlüsselwort und knacke ihn anschließend selbst: Bestimme die Schlüssellänge über den Koinzidenzindex jedes k-ten Buchstabens, prüfe sie mit Kasiskis wiederholten Buchstabengruppen und lies jeden Schlüsselbuchstaben aus dem Chi-Quadrat-Wert ab.

Information Theory & Encoding

Binärarithmetik & Zweierkomplement-Labor
100 + 50 in acht Bits ergeben ein Byte, das vorzeichenlos als 150 und vorzeichenbehaftet als −106 gelesen wird, also meldet das Carry-Flag alles in Ordnung und das Overflow-Flag einen Fehler. Addiere 200 + 100, und die Flags tauschen ihre Rollen, weshalb ein Addierer beide davon braucht.
Burrows-Wheeler-Transformation (BWT)
Sieh, wie die BWT Text in besser komprimierbare Runs umordnet — und wie sie sich verlustfrei umkehren lässt.
Codierungs-/Basis-Erkennung & Konverter
Erkennt die wahrscheinliche Codierung oder ein strukturiertes Format und decodiert und erklärt, worum es sich vermutlich handelt.
Entropiecodierungs-Playground
Verknüpft Symbolverteilungen mit Shannon-Entropie, erwartbarem Kompressionsgewinn und Next-Token-Vorhersage in KI/LLMs.
Gleitkomma
Gib eine Dezimalzahl ein und verfolge, wie ein Computer sie umwandelt: Vorzeichen, Binärform, Normalisierung, Bias, Rundung. Du siehst den letztlich gespeicherten Wert, den Fehler und den Abstand zur nächsten darstellbaren Zahl.
Huffman-Kodierungs-Visualisierer
Das Codieren von hello world drückt 88 Bits auf 32 herunter, gegenüber einer Entropieuntergrenze von 31,3, wobei die 0,7 auf ganze Bits aufgerundete Codelängen sind. Eine 90/10-Quelle überträgt 0,469 Bits pro Symbol, und Huffman verbraucht trotzdem 1.
Lauflängenkodierung (RLE)
Komprimiere wiederholte Symbole zu Wert-Anzahl-Paaren und untersuche Best- und Worst-Case.
LZ77-Kompressor-Demo
Verfolge Schritt für Schritt die Sliding-Window-Rückverweise, die DEFLATE, ZIP und gzip verwenden.
NLP-Entropie-Labor
Tokenentropie, Kreuzentropie, Perplexität und KL-Divergenz — die vier Kennzahlen, auf die ein Sprachmodell trainiert und anhand derer es beurteilt wird.

Signal & Media Processing

Bewegungsschätzungs-Simulator
225 Suchpositionen pro Block entsprechen einem 15×15-Fenster, also −7 bis +7 Pixel, und der Aufwand wächst quadratisch mit dem Radius: 961 bei 15, 3969 bei 31. Eine dreistufige Suche prüft stattdessen nur 27 und nimmt dafür einen schlechteren Vektor in Kauf.
Chroma-Subsampling-Labor
Vergleiche 4:4:4, 4:2:2 und 4:2:0, um Farbdetailverluste bei Bild- und Videokompression zu sehen.
Die schnelle Fourier-Transformation
Die schnelle Fourier-Transformation liefert dieselben N Zahlen wie die direkte Summe, braucht aber statt N² nur etwa N log N Multiplikationen. Gehe die Schmetterlingsgraphen Schritt für Schritt durch, rechne Gauß' eigenes Beispiel mit zwölf Werten aus seinem unveröffentlichten Manuskript von etwa 1805 nach und miss die Zeit beider Methoden in deinem Browser.
Diskrete Fourier-Transformation
Taste einen reinen Ton 64-mal ab und berechne seine diskrete Fourier-Transformation: Bei exakt 10 Zyklen entsteht ein sauberer Balken. Bei 10,5 Zyklen leuchtet jeder Balken auf und der höchste erreicht 64,61 % des Tons. Jeder Balken wird aus den 64 Pfeilen gezeichnet, die ihn bilden. Mit einem Fenster tauschst du das Verschmieren gegen eine breitere Spitze ein.
Faltung & Feature-Maps Playground
Vierzehn gestapelte 3×3-Schichten lassen ein Ausgabepixel das gesamte 28×28-Bild sehen, bei 126 MAC-Operationen. Ein 29×29-Kernel mit derselben Reichweite kostet 841, weshalb Bildverarbeitungsnetzwerke lang und schmal sind.
Farbkontrast-Prüfer (WCAG-Leuchtdichte)
Prüfe den Farbkontrast von Text und Hintergrund anhand der WCAG-2-Barrierefreiheitsschwellen — und erfahre, wie die zugrunde liegende Leuchtdichteformel auf das Bedürfnis des Farbfernsehens von 1953 zurückgeht, Farbe in ein bestehendes Schwarzweißsignal zu pressen.
GOP-Struktur-Visualizer
Erklärt I/P/B-Frame-Muster, Suchlatenz und Kompressions-Trade-offs in Videoströmen.
Pixel-Sampling-Labor
Verstehe Abtastung, Nyquist und Aliasing anhand von Signal- und Pixelraster-Visualisierungen.
Quantisierungslabor
Eine Acht-Bit-Quantisierung erreicht hier 56,18 dB, wo die Lehrbuchformel 6,02N + 1,76 eigentlich 49,92 liefert. Die 6,2 dB Differenz stammen vom Crestfaktor: Diese Regel gilt für einen voll ausgesteuerten Sinus, und diese Rampe hat mehr als den doppelten Effektivwert.
Rate-Control-Simulator
CRF und CBR geben hier beide 2000 Bits pro Frame aus, und dennoch erzielt CRF 89,8 gegenüber 79. Die 10,8 Punkte erkaufen dir eine flache Spitze: Der größte Frame bei CBR hat 2000 Bits, während er bei CRF 4078 erreicht.
Sobel- vs. Canny-Kantendetektor
Wende Sobel-Gradienten und Canny-Hysterese an, um Kantenerkennungs-Pipelines zu vergleichen.
Spektrogramm
Ein Spektrogramm schiebt eine Kurzzeit-Fourier-Transformation über ein Musikstück, und die Fensterlänge entscheidet, was sichtbar wird. A4 und A♯4 zu unterscheiden, dauert mit einem Hann-Fenster 72,0 ms. Ein Halbton bei A1, 55 Hz, braucht 576,2 ms, mehr als vier Sechzehntelnoten. Ein schneller Basstriller verrät daher bei jeder Fensterlänge bis zu einer Sekunde in weniger als einem Viertel der Zeitabschnitte, welcher Ton gerade erklingt.
Video-Encoding-Labor
Lerne Bitrate, Codec, CRF/CBR und Qualitäts-Kompromisse anhand von Live-Schätzungen kennen.

Automata & Cryptography

Boolescher-Ausdruck-Löser
Boolesche Logikausdrücke eingeben und vollständige Wahrheitstabellen mit Zwischenausdrucksspalten erzeugen.
Cache-Lokalität: Warum die Lesereihenfolge zählt
Summiere dieselbe Matrix zeilenweise und spaltenweise. Ein kleiner, direkt abbildender Cache zählt dabei jeden Treffer und jeden Fehlzugriff. Dieselben Additionen an denselben Adressen ergeben in einer Reihenfolge 48 Treffer bei 64 Zugriffen, in der anderen keinen einzigen. Mit vier ungenutzten int-Werten pro Zeile zieht die langsamere Reihenfolge gleich.
Das Wasserzeichen, das eine Kollusion übersteht
Jede Kopie trägt eine andere Bitfolge, ein Leak verrät also den Abonnenten. Vier von ihnen vergleichen ihre Kopien und fälschen eine, die niemanden benennt. Das klappt nur dann nicht, wenn die Folge 2.490 Bit lang ist. Sechzehn Täter erfordern bereits 39.833.
Der Aufrufstack: Stackrahmen, Rücksprungadressen und Überläufe
Verfolge, wie Funktionsaufrufe in den Speicher schreiben: Jeder Aufruf legt ein Argument, eine Rücksprungadresse und einen gesicherten Rahmenzeiger auf einem 128-Byte-Stack ab. Bei der Rückkehr springt das Programm zu der Adresse, die im Feld für die Rücksprungadresse steht. Erkunde Rekursion, Stacküberläufe, ein Array, das seine eigene Rücksprungadresse überschreibt, und eine Variable, die noch den Wert des letzten Aufrufs enthält.
Ein Gerät widerrufen, ohne allen anderen Bescheid zu sagen
Vierundsechzig kompromittierte Geräte von einer Million erfordern einen Lizenz-Header von 846 Schlüsseln, oder 77, oder 3. Wie viele es genau sind, hängt vom Verfahren ab und davon, ob diese vierundsechzig eine Charge waren.
Logikgatter-Explorer
Interaktiver Logikgatter- und Schaltkreis-Visualisierer mit Signalimpulsen, Zeitverlaufsanzeige und kompakten Wahrheitstabellen.
Mini-CPU: der Little Man Computer
Führe den Little Man Computer Registertransfer für Registertransfer aus und beobachte jeden Lese- und Schreibzugriff auf den Speicher: PC, MAR, MDR, CIR, Akkumulator und hundert Speicherfächer. Die Programme kannst du selbst bearbeiten. Der Simulator zählt, welcher Anteil der Speicherzugriffe dazu dient, die eigenen Befehle zu lesen.
RSA-Verschlüsselung zum Ausprobieren
p = 61 und q = 53 ergeben n = 3233, was sechzehn Probedivisionen knacken. Ein durchgesickertes φ = 3120 bricht es genauso restlos: p + q = 114 und pq = 3233 bilden eine quadratische Gleichung, die dir beide Primzahlen direkt ausliefert.
Speicher und Bytes: Byte-Reihenfolge, Datentypen und Adressen
Zweiunddreißig Bytes im Speicher, ohne Hinweis darauf, was sie bedeuten. Lies sie als 8-, 16- oder 32-Bit-Ganzzahl, als Gleitkommazahl oder als Text, mit Little-Endian oder Big-Endian. Unter jedem Byte siehst du seinen Stellenwert. Bei falscher Byte-Reihenfolge wird aus 1 die Zahl 16.777.216; die Bytes von π ergeben als Ganzzahl 1.078.530.011.
Zustandsautomat-Animator
Verfolge DFA-Übergänge live in einem Zustandsdiagramm – sieh, welcher Zustand nach jedem Symbol aktiv ist und ob die Eingabe akzeptiert wird.
Turingmaschinen-Simulator
Ein 5-Zellen-Palindrom kostet 21 Züge und eines mit 21 Zellen kostet 253, weil ein Schreib-Lese-Kopf das ganze Band pro Paar ablaufen muss. Ein zweites Band macht die Aufgabe linear, und Hennie bewies 1965, dass ein einzelnes Band dies nicht leisten kann.

Demos & Utilities

Bloch-Kugel-Explorer
Ein Qubit bei θ = 90° liest sich als 50/50 in der Z-Basis und 100/0 in X, also ist 50/50 eine Tatsache über die Basis, die du gewählt hast. Drehst du es volle 360°, kippt der Zustand auf −|ψ⟩; erst eine zweite Drehung stellt ihn wieder her.
Conways Spiel des Lebens
Der Glider gleitet mit c/4, und die Grenze ist die Regel selbst: Eine Zelle sieht acht Nachbarn, also bewegt sich nichts schneller als eine Zelle pro Generation. Der Diehard sieht gesund aus, bis er in Generation 130 verschwindet.
Fraktal-Explorer
Die Fraktaldimension der Koch-Kurve beträgt log 4 / log 3 = 1,262 und die der Cantor-Menge 0,631, weniger als eine Linie. Drei der acht Kurven hier kommen auf exakt 2, und bei unendlicher Tiefe füllen diese die Ebene, anstatt sie nur zu durchkreuzen.
Grovers Suchalgorithmus
Gehe Schritt für Schritt durch Grovers Quantensuchalgorithmus. Beobachte, wie die Zielamplitude wächst — O(√N) statt O(N).
HTML-Asset-, Bild- & Markdown-Extraktor
HTML einfügen und verlinkte Dateien nach Kategorie extrahieren, mit bildzentrierter Galerie-Ausgabe und Markdown-Textexport.
Lorem-Ipsum-Generator-Lab
Der Entropie-Regler ist wie der Temperaturregler eines LLM und hat eine Obergrenze: Der Korpus enthält 63 verschiedene Wörter, also sind log₂ 63 = 5,9773 Bits das Maximum, das eine Textpassage überhaupt tragen kann, egal welchen Zielwert du verlangst.
Quanten-Zufallsspaziergang
Nach 100 Schritten ist ein klassischer Läufer selten mehr als 10 Gitterplätze entfernt, während ein Quantenläufer etwa 70 erreicht. Bei 10 Schritten betragen die Streuungen 4,8924 gegenüber 3,1623, also braucht der klassische Läufer 24 Schritte, um gleichzuziehen.

Weitere Werkzeuge

Bildschirmauflösung und Betrachtungsabstand
Wie viel von der Auflösung eines Bildschirms tatsächlich in deinem Auge ankommt, ausgehend von der Diagonale, der Pixelzahl und deinem Sitzplatz. Bei 20/20-Sehkraft entspricht die Antwort dem Sichtfeld gemessen in Bogenminuten. Auf einem Wohnzimmerfernseher liegt dieser Wert meistens unter 1080p.
Bitrate-zu-Dateigröße-Rechner
Ein zusätzliches Megabit pro Sekunde kostet 450 MB pro Stunde, unabhängig vom Bildinhalt. Bei einem zehnminütigen Clip mit 6 Mbit/s macht der Ton 3,1% einer 478 MB großen Datei aus; ihn zu halbieren, spart also 7 MB und geht zulasten jedes Zuhörers.
BPE-Tokenizer-Explorer
Sieh, wie Byte-Pair-Encoding Text in die Token zerlegt, die ein Sprachmodell tatsächlich liest. Festes Vokabular, laufende Zerlegung — Englisch kostet 13 Token, derselbe deutsche Satz 36.
Hamming-Code: Ein Bit über seine Position korrigieren
Vier Datenbits in einem Sieben-Bit-Wort und drei Paritätsprüfungen: Aus den fehlgeschlagenen Prüfungen ergibt sich die Position des falschen Bits als Binärzahl. So wird jeder einzelne Bitfehler korrigiert. Bei zwei gekippten Bits kippt der Decoder unbeirrt ein drittes; ein weiteres Bit macht daraus eine Fehlermeldung.
Jeden zehnten Block verschlüsseln (CENC cbcs)
Das cbcs-Verfahren verschlüsselt jeden zehnten 16-Byte-Block. Aus einem 48-Byte-Slice wird so zu einem Drittel Chiffretext. Die unverschlüsselten neun Zehntel nützen ohne den Schlüssel nichts. Sobald das Muster greift, ist nämlich in jedem Slice das erste Byte nach dem Header verschlüsselt.
Rotation der Schlüssel eines Livestreams
Eine zweiminütige Schlüsselrotation über ein Jahr ergibt 262.800 Content-Schlüssel, davon 4,20 MB. Der Preis dafür ist eine Million Player, die jeden neuen Schlüssel in denselben zehn Sekunden anfragen, und die Schlüsselhierarchie, die die Anfragen um das 720-Fache reduziert, macht ein einziges Leck 720-mal größer.
Temperatur und Sampling
Sieh zu, wie eine echte Verteilung des nächsten Tokens durch Temperatur umgeformt und durch Top-k und Top-p beschnitten wird. Temperatur ändert nie, welches Token führt — nur um wie viel, von 278x auf 1,76x.
Token-Vektoren und Ähnlichkeit
Vektoren, gebildet durch Zählen, welche Token nahe beieinander vorkommen, über die Prosa dieser Website. Das höchste Paar ist ␣the und ␣is mit 0,505 — höher als ␣Earth und ␣Sun mit 0,299, und es bedeutet nichts.
Related categories: Mathematik, Physik