ما هو محوّل الأرقام الرومانية؟
تحوّل هذه الأداة الأرقام العشرية المعتادة إلى أرقام رومانية، كما تعيد تحويل الأرقام الرومانية إلى أرقام عادية. وهي تعتمد الترميز الطرحي القياسي (الصيغة التي نراها على واجهات الساعات، وفصول الكتب، وشارات أفلام السينما، والنُّصُب التذكارية)، وتعمل مع أي عدد صحيح من 1 إلى 3999 — وهو المدى المتعارف عليه الذي يمكن التعبير عنه دون استخدام الخطوط العلوية أو رموز خاصة.
كيفية الاستخدام
اختر اتجاه التحويل أولاً. لتحويل رقم ← روماني، اكتب عدداً صحيحاً بين 1 و3999. ولتحويل روماني ← رقم، اكتب رقماً رومانياً مثل MCMXCIV (لا فرق بين الحروف الكبيرة والصغيرة). ويعرض لك المحوّل الرقم الروماني وقيمته العشرية معاً، حتى تتمكن من التحقق من النتيجة بسهولة.
شرح الطريقة
تُبنى الأرقام الرومانية من سبعة رموز: I=1، V=5، X=10، L=50، C=100، D=500، وM=1000. ولتحويل أي رقم نستخدم خوارزمية جشعة:
$$\text{Roman} = \operatorname{greedy}\!\left(\text{Number}\right) = \sum_{k}\; \text{sym}_k \times \left\lfloor \frac{\text{remainder}}{\text{val}_k} \right\rfloor$$نبدأ من أكبر قيمة، ثم نطرح مراراً أكبر رمز-قيمة لا يزال مناسباً ونلحق رمزه بالناتج. وللتعامل مع الأزواج الطرحية نُدرج ضمن القائمة CM=900، وCD=400، وXC=90، وXL=40، وIX=9، وIV=4. وهذا يضمن الكتابة القياسية الأقصر — فمثلاً يُكتب الرقم 4 على هيئة IV لا IIII. ويعمل المحوّل ضمن المدى \(1 \le \text{Number} \le 3999\). وعند التحويل العكسي نجمع قيم الرموز: $$\text{Number} = \sum_{\text{token} \,\in\, \text{Roman Numeral}} \text{value}(\text{token})$$
مثال محلول
لنحوّل العدد 2024:
$$2024 - 1000 = 1024 \;(\text{M})$$$$1024 - 1000 = 24 \;(\text{MM})$$$$24 - 10 = 14 \;(\text{X})$$$$14 - 10 = 4 \;(\text{XX})$$وأخيراً 4 يطابق IV. والنتيجة: MMXXIV.
الأسئلة الشائعة
لماذا حتى 3999 فقط؟ تتوقف الأرقام الرومانية القياسية عند MMMCMXCIX (3999). أما الأعداد الأكبر فتتطلب تقليدياً وضع خط علوي (vinculum) فوق الرموز لضربها في 1000، وهو ما لا يُعدّ جزءاً من النظام الأساسي.
هل يوجد رقم روماني للصفر؟ لا. لم يكن لدى الرومان رمز للصفر، ولا مكان له في النظام أصلاً.
هل تصحّ كتابة IIII أحياناً؟ تظهر IIII على بعض واجهات الساعات لتحقيق توازن جمالي، لكن الصيغة القياسية رياضياً للرقم 4 هي IV، وهي التي تعتمدها هذه الأداة.