أنظمة العد الموضعية وغير الموضعية
تشرح هذه المقالة مفهوم أنظمة العد بأسلوب مبسّط مع أمثلة عملية. ويتركّز الاهتمام على فئتين رئيسيتين: موضعية (قيمة الرقم تعتمد على موضعه) و غير موضعية (قيمة الرقم ثابتة).
ما هو نظام العد؟
نظام العد هو مجموعة القواعد لتمثيل الأعداد وكتابتها. لكل نظام أساس و مجموعة من الأرقام. مثلًا، في النظام العشري يكون الأساس 10 ومجموعة الأرقام من 0 إلى 9.
الفرق بين الموضعي وغير الموضعي
في الأنظمة الموضعية تعتمد قيمة الرقم على موضعه. مثلًا في العدد 507 تشير 5 إلى مئات، و0 إلى عشرات، و7 إلى آحاد. أمّا في الأنظمة غير الموضعية فلا تتغيّر قيمة الرمز بتغيّر موضعه؛ تُحسَب قيمة العدد عبر مجموع قيم الرموز أو تركيباتٍ قاعدية.
الأنظمة غير الموضعية
- ترميز العد بالخطوط (tally):
||||= 4،|||| |||= 7. كل خط يساوي 1؛ الموضع غير ذي صلة. - الأرقام الرومانية:
I=1،V=5،X=10،L=50،C=100،D=500،M=1000. تُركَّب الأعداد غالبًا بقواعد الجمع (وأحيانًا الطرح): مثلًاVIII = 5+3 = 8،IX = 10−1 = 9،XL = 50−10 = 40. - الأرقام المصرية القديمة: تُكتب الأعداد بتكرار رموز الآحاد والعشرات والمئات… (الموضع غير مؤثّر).
في الأنظمة غير الموضعية تتطلّب كتابة الأعداد الكبيرة رموزًا كثيرة، كما أن العمليات الحسابية (خصوصًا الضرب/القسمة) أكثر تعقيدًا.
الأنظمة الموضعية
يُمثَّل العدد في النظام الموضعي على هيئة متعدد حدود كما يلي:
(a_n a_{n-1} ... a_1 a_0)_b = a_n*b^n + a_{n-1}*b^{n-1} + ... + a_1*b + a_0
الشرط: 0 ≤ a_i < bحيث b هو أساس النظام؛ مثلًا: في العشري b=10، في الثنائي b=2، في السداسي عشر b=16. والرقم 0 عنصر جوهري في الأنظمة الموضعية: يُستخدم رقمًا مكمّلًا ودالًّا على غياب القيمة.
أنظمة موضعية شائعة- العشري (b=10): المعيار في الحياة اليومية والمالية والقياس.
- الثنائي (b=2): أساس منطق الحواسيب (0/1) والإلكترونيات الرقمية.
- الثماني (b=8) والسداسي عشر (b=16): لتمثيل مجموعات البِتّات بصورة مُكثّفة ومناسبة للبرمجة.
- الخماسي (b=5) والسداسي (b=6) والعشريني (b=20) والستيني (b=60): تظهر في سياقات ثقافية وتاريخية مختلفة (مثل نظام الوقت والزوايا الستيني).
لماذا الأنظمة الموضعية عملية؟
- إيجازٌ عالٍ: تمثيل القيم ذاتها بعدد أقل من الرموز.
- حسابٌ خوارزمي: خوارزميات مستقرة ومكرّرة للجمع والطرح والضرب والقسمة.
- قابلية القياس: تبقى القواعد العامة (القيمة الموضعية والدرجات) صالحة مع تغيير الأساس.
لماذا الحساب في الأنظمة غير الموضعية صعب؟
- البناء التجميعي: تُجمع الرموز تباعًا؛ الضرب تكرارُ جمعٍ، فتتعقّد الكتابة.
- قواعد الطرح: مثل
IVوIXفي الرومانية لا تُبسّط الخوارزميات. - غياب الرقم 0 أو ندرته: لا يوجد “مكان فارغ” للتعبئة، ما يعيق التعميم.
| المعيار | موضعي | غير موضعي |
|---|---|---|
| قيمة الرقم | تعتمد على الموضع (قيمة موضعية) | ثابتة مستقلة عن الموضع |
| الرقم 0 | عنصر محوري | غائب غالبًا أو نادر الاستخدام |
| الحساب | خوارزمي وأسهل | معقّد ويعتمد على مجموعات قواعد |
| الإيجاز | عالٍ | منخفض |
| مجالات الاستخدام | يومي، علمي، حاسوبي | تاريخي، طقوسي، ترميز خاص |
لنرَ بعض الأمثلة:
- روماني → عشري: MCMLXXXIV = 1000 + (1000−100) + 50 + 10 + 10 + 10 + (5−1) = 1984.
- ثنائي → عشري: 11001012 = 64 + 32 + 4 + 1 = 10110.
- عشري → سداسي عشر: 25510 → (FF)16.
- عشري → ثنائي (كسر): 0.110 ≈ 0.0001100110011…2 (دوري).
إضافي: أخطاء شائعة
- استخدام رقم أكبر من الأساس: مثلًا لا يجوز استعمال 2 أو 3 في الثنائي.
- إيقاف تحويل الكسور مبكرًا: لضبط الخطأ ينبغي تحديد عدد الخطوات والدقّة مسبقًا.
- سوء استخدام قواعد الطرح في الرومانية: كتابة IL (لعدد 49) غير صحيحة قياسيًا؛ والصواب XLIX.
مع أنّ الأنظمة غير الموضعية مهمّة تاريخيًا وثقافيًا، تبقى الأنظمة الموضعية أَولى بالاستعمال في العلم والتقنية اليوم. سرّ قوتها في القيمة الموضعية والرقم 0 والخوارزميات الحسابية. كما أنّ إتقان طرق التحويل يسهم في تبسيط العمل اليومي في البرمجة والهندسة.