Home
AL

Eddie rechnet: Kartenspiele mit Ada Lovelace

Analytical EngineBernoulli-ZahlengcdBabbages Maschine Forum

Eddie und Ada Lovelace

Vaasa, 16. September 1985

Ich sitze neben Sini auf der Bank, noch warm von ihrem Lachen, noch weich von dieser Umarmung, bei der ich kurz vergesse, dass mein Leben aus Abfahrtszeiten und Fluchtwegen besteht. Und dann rutscht mir dieser Satz raus: Dass mein Vater mich eigentlich „Ada“ nennen wollte. Sini ruft sofort, „Ada? Nach Ada Lovelace? Ich bin kein Nerd wie du, aber von ihr habe ich schon gehört!“

Ada Lovelace ist so berühmt, weil sie etwas Unverschämtes gemacht hat: Sie denkt sich Programme aus, obwohl es noch gar keinen Computer gibt. Sie schaut auf Charles Babbages Rechenmaschine – diese riesige Idee aus Zahnrädern – und schreibt nicht nur „spannend“, sondern: Damit kann man Schritte planen. Wiederholen. Variieren. Und sie sieht weiter als alle: Dass so eine Maschine später nicht nur Zahlen frisst, sondern auch Musik, Texte, Muster.

In diesem Kapitel nehme ich dich genau da mit rein: Wer Ada war, was sie wirklich „programmiert“ hat und du kannst Babbages Maschine online selbst anwerfen und ausprobieren.

Teil 1 - Kartenspiel mit Ada

Heute rechne ich wie Ada. Ada wollte mit Hilfe von Charles Babbages Rechenmaschine eine Reihe sogenannter Bernoulli-Zahlen berechnen.

Teil 2 - Was ist Adas "Computer"?

Adas Maschine heisst Analytical Engine. Sie wurde historisch nie vollständig gebaut, aber das Modell ist glasklar: eine universelle Rechenmaschine.

  • Store (Speicher): nummerierte Fächer für Zahlen, z.B. .
  • Mill (Mühle): Rechenwerk für Plus, Minus, Mal, Geteilt.

Gesteuert wird die Maschine über Lochkarten:

  1. Operationskarten (Addiere, Subtrahiere, Multipliziere, Dividiere)
  2. Zahlkarten (Konstanten)
  3. Variablenkarten (lies/schreibe )

Programmlogik mit Schleifen und Abzweigungen ist damit bereits möglich.

Teil 3 - Was sind Bernoulli-Zahlen?

Bernoulli-Zahlen sind eine spezielle Zahlenfolge, die in vielen Summenformeln auftaucht, besonders bei Potenzsummen wie . Sie sind also eine Art „Bausteine“ für kompakte geschlossene Formeln.

Ein klassisches Beispiel ist die Faulhaber-Formel:

Mit der in der Mathematik üblichen Konvention beginnt die Folge z.B. so:

und für diese Konvention gilt: .

Unser Emulator darunter rechnet bewusst im Note‑G‑Stil mit den Startwerten und der mechanischen Form . Das ist eine historische, didaktische Nachbildung des Kartenablaufs.

Beispiel aus dem Emulator für :

Teil 4 - Ich "programmiere" Ada: B0, B1, B2

Schritt 0 - Startwert

Zahlkarte 1, dann Variablenkarte -> V[0]. Damit gilt .

Schritt 1 - B1

Für gilt:

Im Store steht danach: .

Schritt 2 - B2

Für :

Im Store steht danach: .

Teil 5 - Historischer Druckfehler: der erste Bug?

In Adas gedruckter Note G gibt es eine bekannte vertauschte Division. Sie wird oft als einer der frühesten dokumentierten Programmierfehler erzählt: ein Quotient steht auf dem Kopf.

Teil 6 - Warum das mehr ist als Zahlenspielerei

Bernoulli-Zahlen stecken in Summenformeln wie oder .

Die Idee ist zentral: Karten erzeugen nicht nur Zahlen, sondern Muster.

Teil 7 - Noch mal in superkurz

  • Store: nummerierte Fächer
  • Mill: rechnet mit ausgelesenen Werten
  • Lochkarten: Operation, Zahl, Variable
  • Programm: Kartenfolge = Rechenfolge, inkl. Schleifen/Abzweigungen
  • Startwerte:

Teil 8 - Eddie kürzt Brüche mit Ada

Brüche kürzen geht über den grössten gemeinsamen Teiler:

Teil 9 - Algorithmus in Worten

  1. Nimm zwei Zahlen und .
  2. Solange :
    • teile durch
    • behalte nur den Rest
    • setze
  3. Am Ende ist .

Teil 10 - Jetzt in Karten: gcd(48,18)

Schritt 10.1 - Start

Zahlkarte 48 in V[a], Zahlkarte 18 in V[b].

Schritt 10.2 - Schleife 1

Schritt 10.3 - Schleife 2

Schritt 10.4 - Schleife 3

Schritt 10.5 - Ende

Da , gilt: .

Teil 11 - Was wir gelernt haben

  • Lochkarten können Schleifen abbilden.
  • Die Analytical Engine kann Restbildung (Modulo) verwenden.
  • Damit kann sie Brüche systematisch kürzen.
  • Das Modell ist mechanisch, aber bereits voll programmatisch.
letzte Änderung: 2.3.2026, 10:16:42

Babbages Maschine

Bernoulli-Zahlen (Note G)
Ada-Karten (Note G) Emulator
Ada-streng: <b>Data / Working / Result</b>-Spalten und Loop für Sektion <b>13…23</b>.
Formel (Note-G-Stil)
Dabei sind die “mechanischen” Koeffizienten aus Produkten/Divisionen, so wie es die Karten sauber abspulen können.
Ergebnis
#Note-GLabelOpZiel
Kommentare
Thread: AL
0 Beiträge
Neuen Kommentar schreiben
Noch keine Kommentare.
GitHub···