الرمز المعجمي
الرموز المعجمية أو المعاجم هي رموز تصحيح أخطاء تُولّد بطريقة جشعة ، وتتميز بخصائص جيدة للغاية. وقد طُوّرت بشكل مستقل من قِبل فلاديمير ليفنشتاين [ 1 ] وجون هورتون كونواي ونيل سلون [ 2 ] . الرموز المعجمية الثنائية هي رموز خطية ، وتشمل رموز هامينغ ورموز غولاي الثنائية [ 2 ] .
بناء
يُنشأ رمز معجمي بطول n ومسافة دنيا d على حقل منتهٍ بالبدء بمتجه جميع عناصره أصفار، ثم إضافة المتجه التالي ( بالترتيب المعجمي ) ذي مسافة هامينغ الدنيا d بشكل متكرر من المتجهات المضافة حتى الآن. على سبيل المثال، يتكون الرمز المعجمي ذو الطول 3 والمسافة الدنيا 2 من المتجهات المميزة بعلامة "X" في المثال التالي:
متجه في الكود؟ ٠٠٠ X 001 010 011 X 100 101 X 110 X 111
فيما يلي جدول يوضح جميع رموز المعجم ذات n بت، مع حساب الحد الأدنى لمسافة هامينغ لكل منها، مما ينتج عنه قاموس رموز بحد أقصى 2m كلمة . على سبيل المثال، يُظهر رمز F4 ( n=4، d=2، m=3)، ورمز هامينغ الموسع (n=8، d=4، m=4)، وخاصة رمز غولاي (n=24، d=8، m=12) تماسكًا استثنائيًا مقارنةً بالرموز المجاورة.
اختصار الثاني 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 1 2 2 1 3 3 2 1 4 4 3 1 1 5 5 4 2 1 1 6 6 5 3 2 1 1 7 7 6 4 3 1 1 1 8 8 7 4 4 2 1 1 1 9 9 8 5 4 2 2 1 1 1 10 10 9 6 5 3 2 1 1 1 1 11 11 10 7 6 4 3 2 1 1 1 1 12 12 11 8 7 4 4 2 2 1 1 1 1 13 13 12 9 8 5 4 3 2 1 1 1 1 1 14 14 13 10 9 6 5 4 3 2 1 1 1 1 1 15 15 14 11 10 7 6 5 4 2 2 1 1 1 1 1 16 16 15 11 11 8 7 5 5 2 2 1 1 1 1 1 1 17 17 16 12 11 9 8 6 5 3 2 2 1 1 1 1 1 1 18 18 17 13 12 9 9 7 6 3 3 2 2 1 1 1 1 1 1 19 19 18 14 13 10 9 8 7 4 3 2 2 1 1 1 1 1 1 20 20 19 15 14 11 10 9 8 5 4 3 2 2 1 1 1 1 1 21 21 20 16 15 12 11 10 9 5 5 3 3 2 2 1 1 1 1 22 22 21 17 16 12 12 11 10 6 5 4 3 2 2 1 1 1 1 23 23 22 18 17 13 12 12 11 6 6 5 4 2 2 2 1 1 1 24 24 23 19 18 14 13 12 12 7 6 5 5 3 2 2 2 1 1 25 25 24 20 19 15 14 12 12 8 7 6 5 3 3 2 2 1 1 26 26 25 21 20 16 15 12 12 9 8 7 6 4 3 2 2 2 1 27 27 26 22 21 17 16 13 12 9 9 7 7 5 4 3 2 2 2 28 28 27 23 22 18 17 13 13 10 9 8 7 5 5 3 3 2 2 29 29 28 24 23 19 18 14 13 11 10 8 8 6 5 4 3 2 2 30 30 29 25 24 19 19 15 14 12 11 9 8 6 6 5 4 2 2 31 31 30 26 25 20 19 16 15 12 12 10 9 6 6 6 5 3 2 32 32 31 26 26 21 20 16 16 13 12 11 10 7 6 6 6 3 3 33 ... 32 ... 26 ... 21 ... 16 ... 13 ... 11 ... 7 ... 6 ... 3
جميع مسافات ليكسيكود ذات d بت الفردية هي نسخ طبق الأصل من مسافات d+1 بت الزوجية مطروحًا منها البعد الأخير، لذلك لا يمكن للفضاء ذي الأبعاد الفردية أن يخلق شيئًا جديدًا أو أكثر إثارة للاهتمام من الفضاء ذي الأبعاد الزوجية d+1 أعلاه.
بما أن المعاجم خطية، فإنه يمكن أيضًا بناؤها عن طريق أساسها . [ 3 ]
تطبيق
بعد ذلك، يتم إنشاء رمز معجمي وتعيين المعلمات لرمز غولاي (N=24، D=8).
#include <stdio.h> #include <stdlib.h> int main () { /* توليد كود GOLAY */ int i , j , k ; int _pc [ 1 << 16 ] = { 0 }; // ماكرو PopCount for ( i = 0 ; i < ( 1 << 16 ); i ++ ) for ( j = 0 ; j < 16 ; j ++ ) _pc [ i ] += ( i >> j ) & 1 ; #define pc(X) (_pc[(X)&0xffff] + _pc[((X)>>16)&0xffff]) #define N 24 // N بت #define D 8 // مسافة D بت unsigned int * z = malloc ( 1 << 29 ); for ( i = j = 0 ; i < ( 1 << N ); i ++ ) { // مسح جميع الرموز المعجمية السابقة for ( k = j - 1 ; k >= 0 ; k-- ) // if ( pc ( z [ k ] ^ i ) < D ) // التحقق العكسي break ; // أسرع بكثير... if ( k == -1 ) { // إضافة رمز معجمي جديد for ( k = 0 ; k < N ; k ++ ) // وطباعته printf ( "%d" , ( i >> k ) & 1 ); printf ( ": %d \n " , j ); z [ j ++ ] = i; } } }نظرية الألعاب التوافقية
ترتبط نظرية الرموز المعجمية ارتباطًا وثيقًا بنظرية الألعاب التوافقية . وعلى وجه الخصوص، تُشفّر الكلمات المشفرة في رمز معجمي ثنائي بمسافة d مواقع الفوز في أحد أنواع لعبة غروندي ، التي تُلعب على مجموعة من أكوام الحجارة، حيث تتكون كل حركة من استبدال أي كومة بما لا يزيد عن d − 1 كومة أصغر منها، والهدف هو أخذ الحجر الأخير. [ 2 ]
ملحوظات
- ^ Levenšteĭn، VI (1960)، “Об одном классе систематических кодов” [ فئة من الرموز المنهجية ] ، Doklady Akademii Nauk SSSR (بالروسية)، 131 (5): 1011–1014 ، MR 0122629 ; الترجمة الإنجليزية في مجلة الرياضيات السوفيتية، العدد 1 (1960)، الصفحات 368-371
- 1 2 3 كونواي، جون هـ .؛ سلون، ن. ج. أ. (1986)، "الرموز المعجمية: رموز تصحيح الأخطاء من نظرية الألعاب"، معاملات IEEE في نظرية المعلومات ، 32 (3): 337-348 ، CiteSeerX 10.1.1.392.795 ، doi : 10.1109/TIT.1986.1057187 ، MR 0838197
- ↑ تراختنبرغ، آري (2002)، "تصميم رموز معجمية ذات تعقيد شبكي معين"، معاملات IEEE في نظرية المعلومات ، 48 (1): 89-100 ، doi : 10.1109/18.971740 ، MR 1866958
روابط خارجية
- اكتشاف الأخطاء وتصحيحها
