ما هو بت التماثل الزوجي؟
بت التماثل (Parity Bit) هو بت إضافي واحد يُضاف إلى كتلة من البيانات الثنائية للمساعدة في اكتشاف أخطاء الإرسال. في حالة التماثل الزوجي، يُختار بت التماثل بحيث يكون إجمالي عدد بتات الواحد (1) — بما في ذلك بت التماثل نفسه — عددًا زوجيًا. تقوم هذه الحاسبة بعدّ الآحاد في سلسلتك الثنائية وتُعيد بت التماثل الزوجي الصحيح.
كيفية الاستخدام
أدخل بياناتك الثنائية كسلسلة من الآحاد (1) والأصفار (0)، مثل 1011001، ثم انقر للحساب. تعرض الحاسبة بت التماثل المطلوب إلحاقه بالبيانات، وعدد الآحاد في البيانات الأصلية، وطول البيانات، والعدد الإجمالي للآحاد بعد إضافة بت التماثل.
شرح المعادلة
يُحسب بت التماثل الزوجي P بأخذ عدد بتات الواحد (1) في البيانات بباقي القسمة على 2:
$$P_{\text{even}} = \left(\text{عدد الآحاد}\right) \bmod 2$$
إذا كانت البيانات تحتوي بالفعل على عدد زوجي من الآحاد، فإن بت التماثل يساوي 0 (لا حاجة لأي تغيير). أما إذا كانت تحتوي على عدد فردي من الآحاد، فإن بت التماثل يساوي 1، مما يجعل المجموع عددًا زوجيًا.
مثال محلول
لنأخذ البيانات 1011001. تقع بتات الواحد في المواضع 1 و3 و4 و7، أي أربعة آحاد. والعدد أربعة زوجي، لذا فإن \(4 \bmod 2 = 0\). يكون بت التماثل الزوجي 0، وتصبح الكلمة المُرسَلة 10110010 بإجمالي أربعة آحاد — وهو عدد زوجي كما هو.
الأسئلة الشائعة
ما الفرق بين التماثل الزوجي والفردي؟ يجعل التماثل الزوجي إجمالي عدد الآحاد زوجيًا، بينما يجعله التماثل الفردي فرديًا. وبت التماثل في كل منهما هو ببساطة معكوس الآخر.
هل يكتشف بت التماثل جميع الأخطاء؟ يكتشف بت التماثل الواحد أي عدد فردي من البتات المقلوبة، لكنه لا يستطيع اكتشاف عدد زوجي من الأخطاء (مثل قلب بتّين) ولا يمكنه تصحيح الأخطاء.
أين يُستخدم التماثل؟ تظهر بتات التماثل في الاتصالات التسلسلية (UART)، وفي الذاكرة (ذاكرة RAM بالتماثل)، وكلبنة أساسية في أكواد تصحيح الأخطاء الأكثر قوة.