رموز AN

رموز AN هي رموز تصحيح الأخطاء المستخدمة في التطبيقات الحسابية. [ 1 ] كانت رموز الحساب شائعة الاستخدام في معالجات الحاسوب لضمان دقة عملياتها الحسابية عندما كانت الإلكترونيات أقل موثوقية. تساعد رموز الحساب المعالج على اكتشاف الأخطاء وتصحيحها. وبدون هذه الرموز، ستكون المعالجات غير موثوقة لأن أي خطأ سيمر دون اكتشافه. رموز AN هي رموز حسابية مُسماة بأسماء الأعداد الصحيحة.أ{\displaystyle A}وشمال{\displaystyle N}والتي تُستخدم لتشفير وفك تشفير الكلمات المشفرة.

تختلف هذه الرموز عن معظم الرموز الأخرى في استخدامها للوزن الحسابي لزيادة المسافة الحسابية بين الكلمات المشفرة إلى أقصى حد، بدلاً من استخدام وزن هامينغ ومسافة هامينغ . تُعدّ المسافة الحسابية بين كلمتين مقياسًا لعدد الأخطاء التي تحدث أثناء إجراء عملية حسابية. ويُعدّ استخدام المسافة الحسابية ضروريًا لأن خطأً واحدًا في عملية حسابية قد يتسبب في زيادة كبيرة في مسافة هامينغ بين الإجابة المُستلمة والإجابة الصحيحة.

الوزن الحسابي والمسافة

الوزن الحسابي للعدد الصحيحx{\displaystyle x}في القاعدةر{\displaystyle r}يتم تعريفها بواسطة

w(x)=مين{ت|x=أنا=1تأأنارن(أنا)}{\displaystyle w(x)=\min\{t|x=\sum _{i=1}^{t}a_{i}r^{n(i)}\}}

أين|أأنا|{\displaystyle |{a_{i}}|}<ر{\displaystyle r}،ن(أنا)0{\displaystyle n(i)\geq 0}، ور،ن(أنا)Z{\displaystyle r,n(i)\in \mathbb {Z} }[ 2 ] المسافة الحسابية للكلمة محدودة من الأعلى بوزن هامينغ الخاص بها، حيث يمكن تمثيل أي عدد صحيح بصيغته متعددة الحدود القياسية .x=أنا=1نبأنارأنا{\displaystyle x=\sum _{i=1}^{n}b_{i}r^{i}}حيثبأنا{\displaystyle b_{i}}هي الأرقام في العدد الصحيح. إزالة جميع الحدود حيثبأنا=0{\displaystyle b_{i}=0}سوف تحاكيت{\displaystyle t}يساوي وزن هامينغ الخاص به. عادةً ما يكون الوزن الحسابي أقل من وزن هامينغ لأنأأنا{\displaystyle a_{i}}يُسمح بأن تكون سالبة. على سبيل المثال، العدد الصحيحx=29{\displaystyle x=29}وهو11101{\displaystyle 11101}في النظام الثنائي، يبلغ وزن هامينغ4{\displaystyle 4}هذا حدٌّ أعلى سريع للوزن الحسابي، لأنx=20+22+23+24{\displaystyle x=2^{0}+2^{2}+2^{3}+2^{4}}ومع ذلك، منذ ذلك الحينأأنا{\displaystyle a_{i}}يمكن أن تكون سلبية، يمكننا أن نكتبx=25-21-20{\displaystyle x=2^{5}-2^{1}-2^{0}}مما يجعل الوزن الحسابي مساوياً لـ3{\displaystyle 3}.

المسافة الحسابية بين عددين صحيحين تُعرَّف بـ

د(x،y)=w(x-y){\displaystyle d(x,y)=w(xy)}

يُعد هذا أحد المقاييس الأساسية المستخدمة عند تحليل رموز العمليات الحسابية. [ 3 ] [ 4 ]

رموز AN

يتم تعريف رموز AN بواسطة أعداد صحيحةأ{\displaystyle A}وب{\displaystyle B}وتُستخدم لترميز الأعداد الصحيحة من0{\displaystyle 0}لب-1{\displaystyle B-1}بحيث

ج={أشمال|شمالZ،0شمال{\displaystyle C=\{AN|N\in \mathbb {Z} ,0\leq N}<ب}{\displaystyle B\}}

كل خيار منأ{\displaystyle A}سيؤدي ذلك إلى رمز مختلف، بينماب{\displaystyle B}يُعدّ عاملاً مُحدداً لضمان الخصائص المفيدة في نطاق الكود. إذاب{\displaystyle B}إذا كان حجم الرمز كبيرًا جدًا، فقد يسمح بدخول كلمة رمزية ذات وزن حسابي صغير جدًا إلى الشفرة، مما سيؤدي إلى تدهور مسافة الشفرة بأكملها. لاستخدام هذه الرموز، قبل إجراء أي عملية حسابية على عددين صحيحين، يتم ضرب كل عدد صحيح فيأ{\displaystyle A}ليكن ناتج العملية على الكلمات المشفرة هوR{\displaystyle R}. لاحظ أنR{\displaystyle R}يجب أن يكون أيضًا بين0{\displaystyle 0}لب-1{\displaystyle B-1}لفك التشفير بشكل صحيح. لفك التشفير، ما عليك سوى القسمةR/أ{\displaystyle R/A}. لوأ{\displaystyle A}لا يُعد عاملاً من عواملR{\displaystyle R}إذاً، فقد حدث خطأ واحد على الأقل، وسيكون الحل الأكثر ترجيحاً هو كلمة الترميز ذات أقصر مسافة حسابية منR{\displaystyle R}كما هو الحال مع الرموز التي تستخدم مسافة هامينغ، يمكن لرموز AN تصحيح ما يصل إلىد-12{\displaystyle \lfloor {\frac {d-1}{2}}\rfloor }أخطاء حيثد{\displaystyle d}هي مسافة الرمز.

على سبيل المثال، رمز AN معأ=3{\displaystyle A=3}عملية الجمع15{\displaystyle 15}و16{\displaystyle 16}ستبدأ العملية بتشفير كلا المعاملين. ينتج عن ذلك العمليةR=45+48=93{\displaystyle R=45+48=93}ثم، لإيجاد الحل نقسم93/3=31{\displaystyle 93/3=31}طالماب{\displaystyle B}>31{\displaystyle 31}ستكون هذه عملية ممكنة ضمن الكود. لنفترض حدوث خطأ في كل تمثيل ثنائي للمعاملات بحيث45=101101101111{\displaystyle 45=101101\rightarrow 101111}و48=110000110001{\displaystyle 48=110000\rightarrow 110001}، ثمR=101111+110001=1100000{\displaystyle R=101111+110001=1100000}لاحظ ذلك منذ93=1011101{\displaystyle 93=1011101}وزن هامينغ بين الكلمة المستلمة والحل الصحيح هو5{\displaystyle 5}اتبع فقط2{\displaystyle 2}الأخطاء. لحساب الوزن الحسابي، نأخذ1100000-1011101=11{\displaystyle 1100000-1011101=11}والتي يمكن تمثيلها على النحو التالي11=20+21{\displaystyle 11=2^{0}+2^{1}}أو11=22-20{\displaystyle 11=2^{2}-2^{0}}في كلتا الحالتين، تكون المسافة الحسابية هي2{\displaystyle 2}كما هو متوقع، فهذا هو عدد الأخطاء التي حدثت. لتصحيح هذا الخطأ، سيتم استخدام خوارزمية لحساب أقرب كلمة رمزية للكلمة المستلمة من حيث المسافة الحسابية. لن نتناول الخوارزميات بالتفصيل.

لضمان عدم صغر مسافة الرمز، سنحدد رموز AN المعيارية. رمز AN المعياريج{\displaystyle C}هي مجموعة فرعية منZ/مZ{\displaystyle \mathbb {Z} /m\mathbb {Z} }، أينم=أب{\displaystyle m=AB}تُقاس الرموز من حيث المسافة المعيارية، والتي تُعرَّف بدلالة رسم بياني تكون رؤوسه عناصر منZ/مZ{\displaystyle \mathbb {Z} /m\mathbb {Z} }رأسانx(تعديلم){\displaystyle x{\pmod {m}}}وx(تعديلم){\displaystyle x'{\pmod {m}}}تكون متصلة إذا وفقط إذا

x-x±جرج(تعديلم){\displaystyle x-x'\equiv \pm c\cdot r^{j}{\pmod {m}}}

أينج،جZ{\displaystyle c,j\in \mathbb {Z} }و0{\displaystyle 0}<ج{\displaystyle c}<ر{\displaystyle r}،ج0{\displaystyle j\geq 0}ثم إن المسافة المعيارية بين كلمتين هي طول أقصر مسار بين عقدتيهما في الرسم البياني. أما الوزن المعياري للكلمة فهو المسافة بينها وبين العقدة المقابلة لها.0{\displaystyle 0}وهو ما يساوي

wم(x)=مأنان{w(y)|yZ،yx(تعديلم)}{\displaystyle w_{m}(x)=min\{w(y)|y\in \mathbb {Z} ,y\equiv x{\pmod {m}}\}}

عملياً، قيمةم{\displaystyle m}يتم اختيارها عادة بحيثم=رن-1{\displaystyle m=r^{n}-1}بما أن معظم العمليات الحسابية الحاسوبية تتم عن طريق الحسابتعديل2ن-1{\displaystyle \mod 2^{n}-1}لذا لن يكون هناك فقدان إضافي للبيانات نتيجة لخروج الكود عن النطاق، لأن الحاسوب سيكون خارج النطاق أيضاً. اختيارم=رن-1{\displaystyle m=r^{n}-1}كما يميل ذلك إلى إنتاج رموز بمسافات أكبر من الرموز الأخرى.

باستخدام الوزن المعياري معم=رن-1{\displaystyle m=r^{n}-1}، ستكون رموز AN عبارة عن رموز دورية .

التعريف : رمز AN الدوري هو رمزج{\displaystyle C}هذه مجموعة فرعية من[رن-1]{\displaystyle [r^{n}-1]}، أين[رن-1]={0،1،2،...،رن-1}{\displaystyle [r^{n}-1]=\{0,1,2,\dots ,r^{n}-1\}}.

يُعد رمز AN الدوري مثالًا رئيسيًا للحلقة[رن-1]{\displaystyle [r^{n}-1]}يوجد عدد صحيحأ{\displaystyle A}وب{\displaystyle B}أينأب=رن-1{\displaystyle AB=r^{n}-1}وأ،ب{\displaystyle A,B}تُحقق تعريف رمز AN. تُعد رموز AN الدورية مجموعة فرعية من الرموز الدورية ولها نفس الخصائص.

رموز ماندلبوم-باروز

تُعدّ رموز ماندلبوم-باروز نوعًا من رموز AN الدورية التي قدّمها د. ماندلبوم وج. ت. باروز. [ 5 ] [ 6 ] تُنشأ هذه الرموز عن طريق اختيارب{\displaystyle B}أن يكون عددًا أوليًا لا يقسمر{\displaystyle r}بحيثZ/بZ{\displaystyle \mathbb {Z} /B\mathbb {Z} }يتم إنشاؤه بواسطةر{\displaystyle r}و-1{\displaystyle -1}، وم=رن-1{\displaystyle m=r^{n}-1}. يتركن{\displaystyle n}ليكن عددًا صحيحًا موجبًا حيثرن1(تعديلب){\displaystyle r^{n}\equiv 1{\pmod {B}}}وأ=(رن-1)/ب{\displaystyle A=(r^{n}-1)/B}على سبيل المثال، اختيارر=2،ب=5،ن=4{\displaystyle r=2,B=5,n=4}، وأ=(رن-1)/ب=3{\displaystyle A=(r^{n}-1)/B=3}ستكون النتيجة رمز ماندلبوم-باروز بحيثج={3شمال|شمالZ،0شمال{\displaystyle C=\{3N|N\in \mathbb {Z} ,0\leq N}<5}{\displaystyle 5\}}في القاعدة2{\displaystyle 2}.

لتحليل المسافة بين رموز ماندلبوم-باروز، سنحتاج إلى النظرية التالية.

نظرية : ليكنج[رن-1]{\displaystyle C\subset [r^{n}-1]}ليكن رمز AN دوريًا مع مولدأ{\displaystyle A}، و

ب=|ج|=(رن-1)/أ{\displaystyle B=|C|=(r^{n}-1)/A}

ثم،

xجwم(x)=ن(ربر+1-بر+1){\displaystyle \sum _{x\in C}w_{m}(x)=n(\lfloor {\frac {rB}{r+1}}\rfloor -\lfloor {\frac {B}{r+1}}\rfloor )}

البرهان : افترض أن كلxج{\displaystyle x\in C}يمتلك تمثيلًا دوريًا فريدًا لـ NAF [ 7 ] وهو

xأنا=0ن-1جأنا،xرأنا(تعديلرن-1){\displaystyle x\equiv \sum _{i=0}^{n-1}c_{i,x}r^{i}{\pmod {r^{n}-1}}}

نُعرّفن×ب{\displaystyle n\times B}مصفوفة ذات عناصرجأنا،x{\displaystyle c_{i,x}}أين0أنان-1{\displaystyle 0\leq i\leq n-1}وxج{\displaystyle x\in C}هذه المصفوفة هي في الأساس قائمة بجميع الكلمات المشفرة فيج{\displaystyle C}حيث يمثل كل عمود كلمة رمزية. بما أنج{\displaystyle C}إذا كانت المصفوفة دورية، فإن كل عمود منها يحتوي على نفس عدد الأصفار. يجب علينا الآن حسابن|{xج|جن-1،x0}|{\displaystyle n|\{x\in C|c_{n-1,x}\neq 0\}|}، وهون{\displaystyle n}مضروبًا في عدد الكلمات السرية التي لا تنتهي بـ0{\displaystyle 0}كخاصية لوجودها في NAF الدوري،جن-1،x0{\displaystyle c_{n-1,x}\neq 0}إذا كان هناكyZ{\displaystyle y\in \mathbb {Z} }معyx(تعديلرن-1)،مر+1{\displaystyle y\equiv x{\pmod {r^{n}-1}},{\frac {m}{r+1}}}<yمرر+1{\displaystyle y\leq {\frac {mr}{r+1}}}. منذx=أشمال(تعديلرن-1){\displaystyle x=AN{\pmod {r^{n}-1}}}مع0شمال{\displaystyle 0\leq N}<ب{\displaystyle B}، ثمبر+1{\displaystyle {\frac {B}{r+1}}}<شمالبرر+1{\displaystyle N\leq {\frac {Br}{r+1}}}ثم عدد الأعداد الصحيحة التي يكون آخر بت فيها صفرًا هوربر+1-بر+1{\displaystyle \lfloor {\frac {rB}{r+1}}\rfloor -\lfloor {\frac {B}{r+1}}\rfloor }بضرب هذا فين{\displaystyle n}عدد الأحرف في الكلمات المشفرة يعطينا مجموع أوزان الكلمات المشفرة لـن(ربر+1-بر+1){\displaystyle n(\lfloor {\frac {rB}{r+1}}\rfloor -\lfloor {\frac {B}{r+1}}\rfloor )}حسب الرغبة.

سنستخدم الآن النظرية السابقة لإثبات أن رموز ماندلبوم-باروز متساوية البعد (أي أن كل زوج من الكلمات المشفرة له نفس المسافة)، بمسافة قدرها

نب-1(ربر+1-بر+1){\displaystyle {\frac {n}{B-1}}(\lfloor {\frac {rB}{r+1}}\rfloor -\lfloor {\frac {B}{r+1}}\rfloor )}

البرهان : ليكنxج،x0{\displaystyle x\in C,x\neq 0}، ثمx=أشمال(تعديلرن-1){\displaystyle x=AN{\pmod {r^{n}-1}}}وشمال{\displaystyle N}لا يقبل القسمة علىب{\displaystyle B}وهذا يعني وجودج(شمال±رج(تعديلب)){\displaystyle \exists j(N\equiv \pm r^{j}{\pmod {B}})}. ثمwم(x)=wم(±رجأ)=wم(أ){\displaystyle w_{m}(x)=w_{m}(\pm r^{j}A)=w_{m}(A)}وهذا يثبت أنج{\displaystyle C}تكون المسافة متساوية لأن جميع الكلمات المشفرة لها نفس الوزن.أ{\displaystyle A}بما أن جميع الكلمات المشفرة لها نفس الوزن، وبحسب النظرية السابقة نعرف الوزن الإجمالي لجميع الكلمات المشفرة، فإن مسافة الشفرة يتم إيجادها عن طريق قسمة الوزن الإجمالي على عدد الكلمات المشفرة (باستثناء 0).

انظر أيضاً

مراجع

  1. بيترسون، دبليو. ويسلي؛ الابن، إي. جيه. ويلدون (15 مارس 1972). رموز تصحيح الأخطاء، الطبعة الثانية . مطبعة معهد ماساتشوستس للتكنولوجيا. ISBN 978-0-262-52731-6.
  2. كلارك، و.؛ ليانغ، ج. (نوفمبر 1973). "حول الوزن الحسابي لتمثيل عام للأعداد الصحيحة (مراسلات)". معاملات IEEE في نظرية المعلومات . 19 (6): 823-826 . doi : 10.1109/TIT.1973.1055100 .
  3. بيترسون، دبليو. ويسلي؛ الابن، إي. جيه. ويلدون (15 مارس 1972). رموز تصحيح الأخطاء، الطبعة الثانية . مطبعة معهد ماساتشوستس للتكنولوجيا. ISBN 978-0-262-52731-6.
  4. أستولا، ج. (مايو 1986). "ملاحظة حول رموز الحساب المثالية (مراسلات)". معاملات IEEE في نظرية المعلومات . 32 (3): 443-445 . doi : 10.1109/TIT.1986.1057175 .
  5. ماسي، جيمس ل.؛ غارسيا، أوسكار ن. (1972). "رموز تصحيح الأخطاء في الحساب الحاسوبي". التقدم في علوم نظم المعلومات . ص 273-326 . doi : 10.1007/978-1-4615-9053-8_5 . ISBN  978-1-4615-9055-2.
  6. جيه إتش فان لينت (1982). مقدمة في نظرية الترميز. جي تي إم. 86. نيويورك: سبرينغر-فيرلاغ.
  7. كلارك، دبليو إي وليانغ، جيه جيه: حول الوزن المعياري والأشكال الدورية غير المتجاورة للرموز الحسابية. معاملات IEEE لنظرية المعلومات، 20 صفحة 767-770 (1974)