Römische Zahlen: Geschichte und System
Sieben Symbole, Subtraktionsregeln und der Bereich 1–3999
Das römische Zahlensystem entstand im antiken Rom und besteht aus sieben Grundsymbolen: I (1), V (5), X (10), L (50), C (100), D (500) und M (1000). Diese Buchstaben stammen ursprünglich aus der etruskischen Schrift und wurden später im lateinischen Alphabet weiterverwendet. Das System ist additiv aufgebaut: MMXXIV = 1000 + 1000 + 10 + 10 + 4 = 2024.
Die Subtraktionsregeln ermöglichen kompaktere Schreibweisen. Wenn ein Symbol mit kleinerem Wert vor einem Symbol mit größerem Wert steht, wird es subtrahiert: IV = 5 − 1 = 4, IX = 10 − 1 = 9, XL = 50 − 10 = 40, XC = 100 − 10 = 90, CD = 500 − 100 = 400, CM = 1000 − 100 = 900. Nur diese sechs Kombinationen sind im modernen Standard (ISO 15924) gültig. Ohne Subtraktionsregel wäre 4 = IIII und 9 = VIIII – historisch belegt, aber heute nicht standardisiert.
Der maximale Wert im Standardsystem ist 3999 (MMMCMXCIX). Mehr als drei gleiche Zeichen hintereinander sind nicht erlaubt (außer M: maximal MMM = 3000). Historisch gab es Erweiterungen: Ein Strich über einem Symbol multiplizierte den Wert mit 1.000 (V̄ = 5.000, M̄ = 1.000.000), aber diese Schreibweisen sind nicht standardisiert und werden in unserem Rechner nicht unterstützt.
Heute begegnen römische Zahlen in vielen Bereichen: Jahreszahlen auf Gebäuden und Denkmälern (z.B. MCMXCIX = 1999 am Eingang eines Gebäudes), Filmabspänne (MMXXIV = 2024), Zifferblätter von analogen Uhren (meist ohne Subtraktionsregel: IIII statt IV ist auf Uhren traditionell), Namen von Monarchen und Päpsten (Karl V., Johannes XXIII.), Buchabschnitte und wissenschaftliche Gliederungen. Das Verständnis der Subtraktionsregeln ist besonders für Jahreszahlen und historische Texte relevant.
Die Validierung im Rechner prüft nicht nur die Zeichen, sondern auch die korrekte Anwendung der Subtraktionsregeln. „IIII" wird als ungültig abgewiesen (da die Rückkonvertierung 4 → IV ergibt), ebenso wie „VC" (V kann nicht vor C stehen). So werden nur kanonische, standardkonforme römische Zahlen akzeptiert. Ungültige Eingaben werden mit einer verständlichen Fehlermeldung quittiert.