У цій статті
Що таке римські цифри?
Римські цифри — це система числення, що походить із Стародавнього Риму та використовує комбінації літер латинського алфавіту для позначення значень. Система використовує сім символів: I (1), V (5), X (10), L (50), C (100), D (500) та M (1000). Числа утворюються шляхом комбінування цих символів за допомогою адитивної та субтрактивної нотації.
На відміну від нашої десяткової системи, де позиція цифри визначає значення (позиційна система), римські цифри отримують своє значення від самих символів та їх відносних позицій. Коли менше значення стоїть перед більшим, воно віднімається (IV = 4). Коли менше значення слідує за більшим, воно додається (VI = 6).
Як працює конвертація римських цифр
Конвертація між арабськими (десятковими) числами та римськими цифрами відбувається за допомогою простих алгоритмів, що обробляють правила адитивної та субтрактивної нотації.
- Арабські в римські — починайте з найбільшого можливого значення (M = 1000), віднімайте його від числа та додавайте символ. Повторюйте з кожним значенням до I = 1, включаючи субтрактивні пари, такі як CM (900), CD (400), XC (90), XL (40), IX (9), IV (4)
- Римські в арабські — скануйте зліва направо. Якщо поточний символ менший за наступний, відніміть його значення. Інакше додайте його значення. Сума всіх операцій дає арабське число
- Субтрактивна нотація використовує лише конкретні пари: IV (4), IX (9), XL (40), XC (90), CD (400), CM (900). Інші субтрактивні комбінації, такі як IL (49) або IC (99), не є стандартними
Наприклад, MCMXCIV конвертується так: M(1000) + CM(900) + XC(90) + IV(4) = 1994. У зворотному напрямку, 2024 стає: MM(2000) + XX(20) + IV(4) = MMXXIV.
Спробуйте безкоштовно — реєстрація не потрібна
Конвертувати римські цифри →Правила та обмеження римських цифр
Стандартна система римських цифр має конкретні правила, що визначають, які послідовності є допустимими та який діапазон чисел може бути представлений.
- Максимальне повторення — символ може з'являтися не більше 3 разів поспіль (III = 3 допустимо, IIII не є стандартним). V, L та D ніколи не повторюються
- Допустимі субтрактивні пари — лише I може стояти перед V та X, лише X може стояти перед L та C, лише C може стояти перед D та M. Пари типу VX або LC є недопустимими
- Діапазон — стандартні римські цифри представляють значення від 1 до 3999 (MMMCMXCIX). Стандартного символу для 5000 і вище немає, хоча існують історичні розширення з використанням надрядкових рисок
- Немає нуля — система римських цифр не має представлення для нуля, оскільки це не було концепцією в давньоримській математиці
Поширені випадки використання
Римські цифри залишаються широко вживаними в багатьох контекстах, попри те що їм тисячі років.
- Циферблати годинників — багато традиційних годинників використовують римські цифри для годин, причому IIII часто замінює IV для візуальної симетрії
- Нумерація глав та розділів — книги, юридичні документи та академічні роботи використовують римські цифри для заголовків глав та рівнів плану
- Нумерація подій — Суперкубок, Олімпійські ігри та номери королівської спадковості (Королева Єлизавета II, Король Чарльз III) використовують римські цифри
- Роки авторського права — титри фільмів, телешоу та наріжні камені будівель традиційно відображають рік римськими цифрами (MMXXIV = 2024)
Поради та особливі випадки
При програмній роботі з римськими цифрами є кілька особливих випадків та міркувань, які варто знати.
- Валідація туди-назад — конвертація з римських в арабські та назад повинна давати ту саму римську цифру. Якщо ні, оригінальний вхід не був у стандартній формі (наприклад, IIII конвертується в 4, що конвертується назад в IV)
- Обробка регістру — хоча римські цифри традиційно записуються великими літерами, малі літери (i, v, x, l, c, d, m) поширені в планах і повинні прийматися конвертерами
- Символи Unicode — Unicode включає попередньо складені символи римських цифр (U+2160 до U+2188), які виглядають ідентично, але є окремими кодовими точками від звичайних латинських літер
Часті запитання
Як представляють числа понад 3999 у римських цифрах?
У середньовічній та сучасній розширеній нотації риска (вінкулум), розміщена над цифрою, множить її значення на 1000. Тож V з рискою представляє 5000, X з рискою представляє 10 000, і так далі. Це дозволяє представлення до 3 999 999. Однак ця нотація не стандартизована, і більшість цифрових конвертерів обмежуються діапазоном 1-3999.
Чому в римських цифрах немає нуля?
Концепція нуля як числа не була частиною давньоримської математики. Римляни використовували слово «nulla» (що означає «нічого») в деяких контекстах, але ніколи не створювали для нього символу. Цифра нуль була введена в Європу через індійську математику, передану арабськими вченими, через століття після встановлення системи римських цифр.
Чому годинники використовують IIII замість IV?
Існує кілька теорій. Найпрактичніша — візуальний баланс: IIII на лівій стороні годинника дзеркально відображає VIII на правій стороні, створюючи симетрію. Інша теорія полягає в тому, що IV було скороченням Юпітера (IVPPITER) у римській культурі, тому його уникали з поваги. Ця конвенція передує стандартизованим правилам римських цифр і залишається традиційною в годинниковій справі.