math mascot
Математика5 мин чтения

Римские цифры: как до сих пор работает древняя система чисел

Римские цифры пережили более 2,500 лет. Вы видите их на циферблатах часов, в титрах фильмов, названиях Super Bowl, закладных камнях зданий и главах книг. Хотя для вычислений их заменили арабские цифры, они по-прежнему остаются стандартом для формальной нумерации - а правила перевода между системами удивительно изящны.


Семь символов

В римских цифрах используется ровно семь букв, и у каждой фиксированное значение:

I = 1       V = 5       X = 10      L = 50
C = 100     D = 500     M = 1000

Любое римское число строится из этих семи символов по двум правилам: сложения и вычитания.


Правила

Правило 1: складывайте при равных или убывающих значениях

Когда символ стоит после символа равной или большей величины, его нужно прибавлять:

  • VI = 5 + 1 = 6
  • XV = 10 + 5 = 15
  • MDCLXVI = 1000 + 500 + 100 + 50 + 10 + 5 + 1 = 1666

Правило 2: вычитайте при возрастающей записи

Когда меньший символ стоит перед большим, его нужно вычитать. Стандартными считаются только шесть вычитающих комбинаций:

  • IV = 4 и IX = 9
  • XL = 40 и XC = 90
  • CD = 400 и CM = 900
Почему вычитание? Без него 4 записывалось бы как IIII, а 9 как VIIII. Вычитающая запись делает числа короче и удобнее для чтения. Сами римляне тоже не всегда были последовательны - IIII и сегодня часто встречается на циферблатах часов.

Правило 3: ни один символ не повторяется больше трех раз

Можно написать III (3), но нельзя IIII. Можно написать XXX (30), но нельзя XXXX. Именно из-за этого правила существует вычитающая запись - 40 должно быть XL, а не XXXX.


Перевод из десятичной записи в римскую

Алгоритм жадный: многократно вычитайте максимально возможное значение и дописывайте его символ.

1994 → M + CM + XC + IV → MCMXCIVM1000left: 994CM900left: 94XC90left: 4IV4left: 0
  1. Начните с полного числа (например, 1994)
  2. Найдите наибольшее подходящее значение: M (1000). Добавьте M, останется 994
  3. Следующее наибольшее: CM (900). Добавьте CM, останется 94
  4. Далее: XC (90). Добавьте XC, останется 4
  5. Далее: IV (4). Добавьте IV, останется 0
  6. Результат: MCMXCIV

Перевод из римской записи в десятичную

Просматривайте число слева направо. Если текущий символ меньше следующего, вычитайте его. Иначе прибавляйте:

  1. XLII: X(10) < L(50) → вычитаем: 50-10=40. Затем I+I = 2. Итого: 42
  2. roman-numerals-history-and-math.romanToDecimalStep2

Предел 3,999

Стандартные римские цифры заканчиваются на 3,999 (MMMCMXCIX). В базовой системе нет символов для 5,000 или 10,000. Исторические римляне использовали надчеркивание (vinculum), чтобы умножать на 1,000 - например, V̅ = 5,000 - но сегодня эта запись используется редко.

Где римские цифры встречаются до сих пор

  • Циферблаты часов - часто с IIII вместо IV (для визуальной симметрии)
  • Кино- и телетитры - годы авторского права (MMXXVI = 2026)
  • Планы и списки - I, II, III для разделов верхнего уровня
  • Монархи и папы - король Карл III, Папа Франциск I
  • Super Bowl - Super Bowl LIX = Super Bowl 59

Попробуйте сами

Примените на практике то, что узнали, с помощью нашего инструмента Roman Numeral Converter.

Римские цифры: как до сих пор работает древняя система чисел | ToolsCanvas