ما هو محول الأرقام الرومانية؟
تتيح لك هذه الأداة تحويل أي عدد صحيح عادي (رقم عربي) إلى صيغته بالأرقام الرومانية. استُخدمت الأرقام الرومانية في أنحاء الإمبراطورية الرومانية، وما زالت حاضرة حتى اليوم على واجهات الساعات، وفي ترقيم فصول الكتب، وسنوات حقوق النشر في الأفلام، وأسماء الملوك. ويستطيع النظام الكلاسيكي تمثيل القيم من 1 إلى 3999 باستخدام سبعة رموز أساسية فقط.
رموز الأرقام الرومانية
الرموز الأساسية السبعة هي: I = 1، وV = 5، وX = 10، وL = 50، وC = 100، وD = 500، وM = 1000. ولتجنّب تكرار الرمز نفسه أربع مرات متتالية، تُستخدم الأزواج الطرحية التالية: IV (4)، وIX (9)، وXL (40)، وXC (90)، وCD (400)، وCM (900).
كيف يعمل التحويل؟
تعتمد الأداة على خوارزمية «جشعة» (greedy) تمرّ على قائمة مرتّبة من 13 زوجًا من القيمة والرمز، من الأكبر (1000 = M) إلى الأصغر (1 = I). تبدأ الخوارزمية بالعدد كاملًا، ثم تطرح في كل خطوة أكبر قيمة لا تتجاوز المتبقّي وتضيف رمزها، وتكرّر ذلك حتى لا يبقى شيء. وبما أن القائمة تتضمّن الصيغ الطرحية (CM، CD، XC، XL، IX، IV)، فإن الناتج يكون دائمًا التمثيل القياسي الصحيح.
$$\text{Roman} = \bigoplus_{i}\; \text{sym}_i \times \left\lfloor \frac{R_i}{v_i} \right\rfloor, \quad R_0 = \text{Number}$$
مثال محلول
لنأخذ العدد 2024. نطرح 1000 (M) فيتبقّى 1024، ثم نطرح 1000 مرة أخرى فيتبقّى 24، وبذلك نحصل على "MM". الآن مع العدد 24: نطرح 10 (X) مرتين فيتبقّى 4، فيصبح الناتج "XX". وأخيرًا \(4 = \text{IV}\). وبذلك تكون النتيجة النهائية MMXXIV.
الأسئلة الشائعة
لماذا يتوقف النظام عند 3999؟ لا يحتوي النظام الروماني القياسي على رمز أكبر من M، لذا فإن أكبر قيمة يمكن كتابتها بوضوح باستخدام M فقط هي 3999 (MMMCMXCIX). أما الأعداد الأكبر فتتطلّب خطوطًا علوية (vinculum) ليست جزءًا من التدوين الأساسي.
هل يوجد رقم روماني للصفر؟ لا. لم يكن لدى الرومان رمز للصفر؛ فالنظام لا يمثّل سوى الأعداد الصحيحة الموجبة.
لماذا نكتب IV بدلًا من IIII؟ تحافظ القاعدة الطرحية على قِصَر الأرقام وتتجنّب تكرار الرمز أكثر من ثلاث مرات — مع أن الصيغة IIII تظهر أحيانًا على الساعات لتحقيق توازن بصري.