رمز بي سي إتش

في نظرية الترميز ، تُشكل رموز بوز - تشودري - هوكينغيم ( رموز BCH ) فئةً من رموز تصحيح الأخطاء الدورية ، والتي تُبنى باستخدام كثيرات الحدود على حقل منتهٍ (يُسمى أيضًا حقل غالوا ). اخترع رموز BCH عالم الرياضيات الفرنسي ألكسيس هوكينغيم عام 1959 ، وبشكل مستقل عام 1960، اخترعها راج تشاندرا بوز ودي كي راي-تشودري . [ 1 ] [ 2 ] [ 3 ] اسم بوز - تشودري - هوكينغيم (والاختصار BCH ) مشتق من الأحرف الأولى لألقاب المخترعين (خطأً، في حالة راي-تشودري).

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

تُستخدم رموز BCH في تطبيقات مثل الاتصالات عبر الأقمار الصناعية، [ 4 ] ومشغلات الأقراص المدمجة ، وأقراص DVD ، ومحركات الأقراص ، ومحركات أقراص USB المحمولة ، ومحركات الأقراص الصلبة ، [ 5 ] والرموز الشريطية ثنائية الأبعاد .

التعريف والتوضيح

رموز BCH البدائية ذات المعنى الضيق

بالنظر إلى عدد أولي q وقوة أولية q m مع أعداد صحيحة موجبة m و d بحيث dq m − 1 ، يتم إنشاء رمز BCH بدائي ضيق المعنى على الحقل المنتهي (أو حقل Galois) GF( q ) بطول رمز n = q m − 1 ومسافة لا تقل عن d بالطريقة التالية.

ليكن α عنصرًا أوليًا في حقل غالوا GF( q, m ) . لأي عدد صحيح موجب i ، ليكن mᵢ ( x ) متعدد الحدود الأدنى بمعاملات αᵢ في حقل غالوا GF ( q ) . يُعرَّف متعدد الحدود المولد لرمز BCH بأنه المضاعف المشترك الأصغر g ( x ) = lcm( m₁ ( x ), ..., mᵢ₋₁ ( x )) . يتضح أن g ( x ) متعدد حدود بمعاملات في حقل غالوا GF ( q ) ويقسم xⁿ⁻¹ . بالتالي، فإن رمز متعدد الحدود المُعرَّف بواسطة g ( x ) هو رمز دوري.

مثال

لنفترض أن q = 2 و m = 4 (وبالتالي n = 15 ). سندرس قيمًا مختلفة لـ d في GF(16) = GF(2 4 ) بناءً على متعددة الحدود المختزلة z 4 + z + 1 ، باستخدام العنصر الأولي α ( z ) = z . توجد أربعة عشر متعددة حدود دنيا m i ( x ) بمعاملات في GF(2) تحقق ما يلي:

مأنا(αأنا)تعديل(z4+z+1)=0.{\displaystyle m_{i}\left(\alpha ^{i}\right){\bmod {\left(z^{4}+z+1\right)}}=0.}

كثيرات الحدود الدنيا هي

م1(x)=م2(x)=م4(x)=م8(x)=x4+x+1،م3(x)=م6(x)=م9(x)=م12(x)=x4+x3+x2+x+1،م5(x)=م10(x)=x2+x+1،م7(x)=م11(x)=م13(x)=م14(x)=x4+x3+1.{\displaystyle {\begin{aligned}m_{1}(x)&=m_{2}(x)=m_{4}(x)=m_{8}(x)=x^{4}+x+1,\\m_{3}(x)&=m_{6}(x)=m_{9}(x)=m_{12}(x)=x^{4}+x^{3}+x^{2}+x+1,\\m_{5}(x)&=m_{10}(x)=x^{2}+x+1,\\m_{7}(x)&=m_{11}(x)=m_{13}(x)=m_{14}(x)=x^{4}+x^{3}+1.\end{aligned}}}

رمز BCH معد=2،3{\displaystyle d=2,3}له متعدد الحدود المولد

ز(x)=لجم(م1(x)،م2(x))=م1(x)=x4+x+1.{\displaystyle g(x)={\rm {lcm}}(m_{1}(x),m_{2}(x))=m_{1}(x)=x^{4}+x+1.\,}

يتميز هذا الكود بمسافة هامينغ دنيا لا تقل عن 3، ويصحح خطأً واحدًا كحد أقصى. وبما أن متعدد الحدود المولد من الدرجة الرابعة، فإن هذا الكود يحتوي على 11 بتًا للبيانات و4 بتات للتحقق من المجموع. ويُشار إليه أيضًا بالرمز: كود (15، 11) BCH .

رمز BCH معد=4،5{\displaystyle d=4,5}له متعدد الحدود المولد

ز(x)=لجم(م1(x)،م2(x)،م3(x)،م4(x))=م1(x)م3(x)=(x4+x+1)(x4+x3+x2+x+1)=x8+x7+x6+x4+1.{\displaystyle {\begin{aligned}g(x)&={\rm {lcm}}(m_{1}(x),m_{2}(x),m_{3}(x),m_{4}(x))=m_{1}(x)m_{3}(x)\\&=\left(x^{4}+x+1\right)\left(x^{4}+x^{3}+x^{2}+x+1\right)=x^{8}+x^{7}+x^{6}+x^{4}+1.\end{aligned}}}

يتميز هذا الكود بمسافة هامينغ دنيا لا تقل عن 5، ويصحح حتى خطأين. وبما أن متعدد الحدود المولد من الدرجة 8، فإن هذا الكود يحتوي على 7 بتات للبيانات و8 بتات للتحقق من المجموع. ويُشار إليه أيضًا بالرمز: (15، 7) كود BCH .

رمز BCH معد=6،7{\displaystyle d=6,7}له متعدد الحدود المولد

ز(x)=لجم(م1(x)،م2(x)،م3(x)،م4(x)،م5(x)،م6(x))=م1(x)م3(x)م5(x)=(x4+x+1)(x4+x3+x2+x+1)(x2+x+1)=x10+x8+x5+x4+x2+x+1.\displaystyle \begin{aligned}g(x)&=\rm {lcm}}(m_{1}(x),m_{2}(x),m_{3}(x),m_{4}(x),m_{5}(x),m_{6}(x))=m_{1}(x)m_{3}(x)m_{5}(x)\\&=\left(x^{4}+x+1\right)\left(x^{4}+x^{3}+x^{2}+x+1\right)\left(x^{2}+x+1\right)=x^{10}+x^{8}+x^{5}+x^{4}+x^{2}+x+1.\end{aligned}}}

يتميز هذا الرمز بمسافة هامينغ دنيا لا تقل عن 7، ويصحح حتى ثلاثة أخطاء. ولأن متعدد الحدود المولد من الدرجة 10، فإن هذا الرمز يحتوي على 5 بتات للبيانات و10 بتات للتحقق من المجموع. ويُشار إليه أيضًا بالرمز: (15، 5) BCH code. (يُستخدم متعدد الحدود المولد هذا في تطبيقات عملية، ضمن "معلومات التنسيق" لرمز الاستجابة السريعة ).

رمز BCH معد=8{\displaystyle d=8}ويكون للمولد متعدد الحدود أعلى من ذلك

ز(x)=لجم(م1(x)،م2(x)،...،م14(x))=م1(x)م3(x)م5(x)م7(x)=(x4+x+1)(x4+x3+x2+x+1)(x2+x+1)(x4+x3+1)=x14+x13+x12++x2+x+1.\displaystyle \begin{aligned}g(x)&=\rm {lcm}}(m_{1}(x),m_{2}(x),...,m_{14}(x))=m_{1}(x)m_{3}(x)m_{5}(x)m_{7}(x)\\&=\left(x^{4}+x+1\right)\left(x^{4}+x^{3}+x^{2}+x+1\right)\left(x^{2}+x+1\right)\left(x^{4}+x^{3}+1\right)=x^{14}+x^{13}+x^{12}+\cdots +x^{2}+x+1.\end{aligned}}}

يتميز هذا الرمز بمسافة هامينغ دنيا تبلغ 15، ويصحح 7 أخطاء. يتكون من بت بيانات واحد و14 بت للتحقق من المجموع الاختباري. ويُشار إليه أيضًا بالرمز: (15, 1) رمز BCH . في الواقع، يتكون هذا الرمز من كلمتين فقط: 000000000000000 و111111111111111 ( رمز تكرار بسيط ).

رموز BCH العامة

تختلف رموز BCH العامة عن رموز BCH البدائية ذات المعنى الضيق في جانبين.

أولاً، الشرط الذيα{\displaystyle \alpha }أن يكون عنصرًا بدائيًا منجيF(qم){\displaystyle \mathrm {GF} (q^{m})}يمكن تخفيف هذا الشرط. بتخفيف هذا الشرط، يتغير طول الكود منqم-1{\displaystyle q^{m}-1}لoرد(α)،{\displaystyle \mathrm {ord} (\alpha ),}ترتيب العنصرα.{\displaystyle \alpha .}

ثانيًا، قد تمتد الجذور المتتالية لكثير الحدود المولد منαج،...،αج+د-2{\displaystyle \alpha ^{c},\ldots ,\alpha ^{c+d-2}}بدلاً منα،...،αد-1.{\displaystyle \alpha ,\ldots ,\alpha ^{d-1}.}

التعريف. تثبيت حقل منتهٍجيF(q)،{\displaystyle GF(q),}أينq{\displaystyle q}هي قوة أولية. اختر أعدادًا صحيحة موجبةم،ن،د،ج{\displaystyle m,n,d,c}بحيث2دن،{\displaystyle 2\leq d\leq n,}زجد(ن،q)=1،{\displaystyle {\rm {gcd}}(n,q)=1,} وم{\displaystyle m}هو الترتيب الضربي لـq{\displaystyle q}moduloن.{\displaystyle n.}

كما في السابق، دعα{\displaystyle \alpha }كن بدائيًان{\displaystyle n}الجذر النوني للوحدة فيجيF(qم)،{\displaystyle GF(q^{m}),}ودعمأنا(x){\displaystyle m_{i}(x)}ليكن متعدد الحدود الأدنى علىجيF(q){\displaystyle GF(q)}لαأنا{\displaystyle \alpha ^{i}}للجميعأنا.{\displaystyle i.} تُعرَّف متعددة الحدود المولدة لرمز BCH بأنها المضاعف المشترك الأصغرز(x)=لجم(مج(x)،...،مج+د-2(x)).{\displaystyle g(x)={\rm {lcm}}(m_{c}(x),\ldots ,m_{c+d-2}(x)).}

ملاحظة: إذان=qم-1{\displaystyle n=q^{m}-1}كما في التعريف المبسط، إذنزجد(ن،q){\displaystyle {\rm {gcd}}(n,q)}هو 1، وترتيبq{\displaystyle q}moduloن{\displaystyle n}يكونم.{\displaystyle m.} لذلك، فإن التعريف المبسط هو في الواقع حالة خاصة من التعريف العام.

حالات خاصة

  • رمز BCH معج=1{\displaystyle c=1}يُطلق عليه اسم رمز BCH بالمعنى الضيق .
  • رمز BCH معن=qم-1{\displaystyle n=q^{m}-1}يُطلق عليه اسم بدائي .

كثير الحدود المولدز(x){\displaystyle g(x)}يحتوي رمز BCH على معاملات منجيF(q).{\displaystyle \mathrm {GF} (ف).} بشكل عام، الكود الدوري علىجيF(qص){\displaystyle \mathrm {GF} (q^{p})}معز(x){\displaystyle g(x)}يُطلق على كثير الحدود المولد اسم رمز BCH علىجيF(qص).{\displaystyle \mathrm {GF} (q^{p}).} رمز BCHجيF(qم){\displaystyle \mathrm {GF} (q^{m})}ومولد متعدد الحدودز(x){\displaystyle g(x)}مع صلاحيات متتالية لـα{\displaystyle \alpha }تُعدّ جذور أحد أنواع شفرة ريد-سولومون حيث تكون أبجدية المُفكِّك (المتلازمات) هي نفسها أبجدية القناة (البيانات ومتعددة الحدود المولدة)، وجميع عناصرجيF(qم){\displaystyle \mathrm {GF} (q^{m})}[ 6 ] النوع الآخر من رموز ريد سولومون هو رمز ريد سولومون الأصلي الذي ليس رمز BCH.

ملكيات

تكون درجة متعددة الحدود المولدة لرمز BCH على الأكثر(د-1)م{\displaystyle (d-1)m}علاوة على ذلك، إذاq=2{\displaystyle q=2}وج=1{\displaystyle c=1}، يكون لكثير الحدود المولد درجة على الأكثردم/2{\displaystyle dm/2}.

يتميز رمز BCH بمسافة هامينغ دنيا على الأقلد{\displaystyle d}.

رمز BCH دوري.

التشفير

لأن أي متعدد حدود يكون مضاعفًا لمتعدد حدود المولد هو كلمة رمزية صالحة في BCH، فإن ترميز BCH هو مجرد عملية إيجاد متعدد حدود يكون المولد أحد عوامله.

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

التشفير غير المنهجي: الرسالة كعامل

أبسط طريقة لإيجاد متعددة حدود من مضاعفات المولد هي حساب حاصل ضرب متعددة حدود عشوائية في المولد. في هذه الحالة، يمكن اختيار متعددة الحدود العشوائية باستخدام رموز الرسالة كمعاملات.

s(x)=ص(x)ز(x){\displaystyle s(x)=p(x)g(x)}

كمثال على ذلك، ضع في اعتبارك متعدد الحدود المولدز(x)=x10+x9+x8+x6+x5+x3+1{\displaystyle g(x)=x^{10}+x^{9}+x^{8}+x^{6}+x^{5}+x^{3}+1}تم اختيارها للاستخدام في رمز BCH الثنائي (31، 21) المستخدم في POCSAG وغيرها. لترميز الرسالة المكونة من 21 بت {101101110111101111101}، نقوم أولاً بتمثيلها كمتعددة حدود علىجيF(2){\displaystyle GF(2)}:

ص(x)=x20+x18+x17+x15+x14+x13+x11+x10+x9+x8+x6+x5+x4+x3+x2+1{\displaystyle p(x)=x^{20}+x^{18}+x^{17}+x^{15}+x^{14}+x^{13}+x^{11}+x^{10}+x^{9}+x^{8}+x^{6}+x^{5}+x^{4}+x^{3}+x^{2}+1}

ثم احسب (أيضًا علىجيF(2){\displaystyle GF(2)}):

s(x)=ص(x)ز(x)=(x20+x18+x17+x15+x14+x13+x11+x10+x9+x8+x6+x5+x4+x3+x2+1)(x10+x9+x8+x6+x5+x3+1)=x30+x29+x26+x25+x24+x22+x19+x17+x16+x15+x14+x12+x10+x9+x8+x6+x5+x4+x2+1{\displaystyle {\begin{aligned}s(x)&=p(x)g(x)\\&=\left(x^{20}+x^{18}+x^{17}+x^{15}+x^{14}+x^{13}+x^{11}+x^{10}+x^{9}+x^{8}+x^{6}+x^{5}+x^{4}+x^{3}+x^{2}+1\right)\left(x^{10}+x^{9}+x^{8}+x^{6}+x^{5}+x^{3}+1\right)\\&=x^{30}+x^{29}+x^{26}+x^{25}+x^{24}+x^{22}+x^{19}+x^{17}+x^{16}+x^{15}+x^{14}+x^{12}+x^{10}+x^{9}+x^{8}+x^{6}+x^{5}+x^{4}+x^{2}+1\end{aligned}}}

وبالتالي، فإن كلمة الترميز المرسلة هي {1100111010010111101011101110101}.

يمكن للمستقبل استخدام هذه البتات كمعاملات فيs(x){\displaystyle s(x)}وبعد تصحيح الأخطاء لضمان صحة كلمة المرور، يمكن إعادة حسابها.ص(x)=s(x)/ز(x){\displaystyle p(x)=s(x)/g(x)}

التشفير المنهجي: الرسالة كبادئة

الشفرة المنهجية هي تلك التي تظهر فيها الرسالة حرفيًا في مكان ما ضمن كلمة الشفرة. لذلك، تتضمن عملية ترميز BCH المنهجية أولًا تضمين متعددة حدود الرسالة داخل متعددة حدود كلمة الشفرة، ثم تعديل معاملات الحدود المتبقية (غير المتعلقة بالرسالة) لضمان ذلك.s(x){\displaystyle s(x)}يقبل القسمة علىز(x){\displaystyle g(x)}.

تستفيد طريقة التشفير هذه من حقيقة أن طرح الباقي من المقسوم ينتج عنه مضاعف للمقسوم عليه. وبالتالي، إذا أخذنا متعددة حدود الرسالة الخاصة بناص(x){\displaystyle p(x)}كما في السابق، واضربه فيxن-ك{\displaystyle x^{n-k}}(لإزاحة الرسالة بعيدًا عن طريق الباقي)، يمكننا بعد ذلك استخدام القسمة الإقليدية لكثيرات الحدود لنحصل على:

ص(x)xن-ك=q(x)ز(x)+ر(x){\displaystyle p(x)x^{n-k}=q(x)g(x)+r(x)}

هنا، نرى أنq(x)ز(x){\displaystyle q(x)g(x)}كلمة مرور صالحة.ر(x){\displaystyle r(x)}تكون دائماً من درجة أقل منن-ك{\displaystyle n-k}(وهي درجةز(x){\displaystyle g(x)}يمكننا طرحه بأمان منص(x)xن-ك{\displaystyle p(x)x^{n-k}}دون تغيير أي من معاملات الرسالة، وبالتالي لديناs(x){\displaystyle s(x)}مثل

s(x)=q(x)ز(x)=ص(x)xن-ك-ر(x){\displaystyle s(x)=q(x)g(x)=p(x)x^{n-k}-r(x)}

زيادةجيF(2){\displaystyle GF(2)}(أي مع رموز BCH الثنائية)، لا يمكن تمييز هذه العملية عن إضافة فحص التكرار الدوري ، وإذا تم استخدام رمز BCH الثنائي المنهجي فقط لأغراض اكتشاف الأخطاء، فإننا نرى أن رموز BCH هي مجرد تعميم لرياضيات فحوصات التكرار الدوري .

تتمثل ميزة الترميز المنهجي في أن المتلقي يستطيع استعادة الرسالة الأصلية عن طريق تجاهل كل شيء بعد الرسالة الأولى.ك{\displaystyle k}المعاملات، بعد إجراء تصحيح الخطأ.

فك التشفير

توجد العديد من الخوارزميات لفك تشفير رموز BCH. وتتبع أكثرها شيوعًا هذا المخطط العام:

  1. احسب المتلازمات s j للمتجه المستلم
  2. حدد عدد الأخطاء t ومتعددة حدود تحديد موقع الخطأ Λ(x) من المتلازمات
  3. احسب جذور متعددة حدود موقع الخطأ لإيجاد مواقع الخطأ X i
  4. احسب قيم الخطأ Y i عند مواقع الخطأ تلك
  5. صحح الأخطاء

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

احسب المتلازمات

المتجه المستلمR{\displaystyle R}هو مجموع كلمة السر الصحيحةج{\displaystyle C}ومتجه خطأ غير معروفهـ.{\displaystyle E.}يتم تكوين قيم المتلازمة من خلال النظر فيR{\displaystyle R}كدالة متعددة الحدود وتقييمها عندαج،...،αج+د-2.{\displaystyle \alpha ^{c},\ldots ,\alpha ^{c+d-2}.}وبالتالي فإن المتلازمات هي [ 7 ]

sج=R(αج)=ج(αج)+هـ(αج){\displaystyle s_{j}=R\left(\alpha ^{j}\right)=C\left(\alpha ^{j}\right)+E\left(\alpha ^{j}\right)}

لج=ج{\displaystyle j=c}لج+د-2.{\displaystyle c+d-2.}

منذαج{\displaystyle \alpha ^{j}}أصفارز(x)،{\displaystyle g(x),}منهاج(x){\displaystyle C(x)}هو عدد مضاعف،ج(αج)=0.{\displaystyle C\left(\alpha ^{j}\right)=0.}وبالتالي فإن فحص قيم المتلازمة يعزل متجه الخطأ بحيث يمكن للمرء أن يبدأ في حله.

إذا لم يكن هناك خطأ،sج=0{\displaystyle s_{j}=0}للجميعج.{\displaystyle j.}إذا كانت جميع المتلازمات صفرًا، فإن عملية فك التشفير قد اكتملت.

احسب متعدد الحدود لتحديد موقع الخطأ

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

إذا كان هناك خطأ واحد، فاكتبه كالتالي:هـ(x)=هـxأنا،{\displaystyle E(x)=e\,x^{i},}أينأنا{\displaystyle i}هو موقع الخطأ وهـ{\displaystyle e}حجمها. ثم المتلازمتان الأوليان هما

sج=هـαجأناsج+1=هـα(ج+1)أنا=αأناsج{\displaystyle {\begin{aligned}s_{c}&=e\,\alpha ^{c\,i}\\s_{c+1}&=e\,\alpha ^{(c+1)\,i}=\alpha ^{i}s_{c}\end{aligned}}}

لذا فإنهما يسمحان لنا معاً بالحسابهـ{\displaystyle e}وقدّم بعض المعلومات حولأنا{\displaystyle i}(تحديدها بشكل كامل في حالة رموز ريد-سولومون).

إذا كان هناك خطأين أو أكثر،

هـ(x)=هـ1xأنا1+هـ2xأنا2+{\displaystyle E(x)=e_{1}x^{i_{1}}+e_{2}x^{i_{2}}+\cdots \,}

ليس من الواضح على الفور كيفية البدء في حل المتلازمات الناتجة عن المجاهيلهـك{\displaystyle e_{k}}وأناك.{\displaystyle i_{k}.}

تتمثل الخطوة الأولى في إيجاد حل يتوافق مع المتلازمات المحسوبة وبأقل قدر ممكن من العوامل المؤثرة.ت،{\displaystyle t,}متعدد الحدود المحدد:

Λ(x)=ج=1ت(xαأناج-1){\displaystyle \Lambda (x)=\prod _{j=1}^{t}\left(x\alpha ^{i_{j}}-1\right)}

ثلاث خوارزميات شائعة لهذه المهمة هي:

  1. خوارزمية بيترسون-جورنشتاين-زيرلر
  2. خوارزمية بيرلكامب-ماسي
  3. خوارزمية سوجياما الإقليدية

خوارزمية بيترسون-جورنشتاين-زيرلر

تُعدّ خوارزمية بيترسون الخطوة الثانية من إجراء فك تشفير BCH المعمم. وتُستخدم خوارزمية بيترسون لحساب معاملات متعددة الحدود لتحديد موقع الخطأ. λ1،λ2،...،λv{\displaystyle \lambda _{1},\lambda _{2},\dots ,\lambda _{v}}من متعدد الحدود

Λ(x)=1+λ1x+λ2x2++λvxv.{\displaystyle \Lambda (x)=1+\lambda _{1}x+\lambda _{2}x^{2}+\cdots +\lambda _{v}x^{v}.}

والآن، إليكم إجراء خوارزمية بيترسون-غورنشتاين-زيرلر. [ 8 ] نتوقع أن يكون لدينا على الأقل 2t متلازمات s c ، ...، s c + 2 t − 1. لنفترض أن v  = t . 

  1. ابدأ بإنشاءSv×v{\displaystyle S_{v\times v}}مصفوفة تحتوي على عناصر تمثل قيم المتلازمة
    Sv×v=[sجsج+1...sج+v-1sج+1sج+2...sج+vsج+v-1sج+v...sج+2v-2].{\displaystyle S_{v\times v}={\begin{bmatrix}s_{c}&s_{c+1}&\dots &s_{c+v-1}\\s_{c+1}&s_{c+2}&\dots &s_{c+v}\\\vdots &\vdots &\ddots &\vdots \\s_{c+v-1}&s_{c+v}&\dots &s_{c+2v-2}\end{bmatrix}}.}
  2. إنشاءجv×1{\displaystyle c_{v\times 1}}متجه ذو عناصر
    جv×1=[sج+vsج+v+1sج+2v-1].{\displaystyle C_{v\times 1}={\begin{bmatrix}s_{c+v}\\s_{c+v+1}\\\vdots \\s_{c+2v-1}\end{bmatrix}}.}
  3. يتركΛ{\displaystyle \Lambda }تشير إلى معاملات كثير الحدود المجهولة، والتي تُعطى بواسطة
    Λv×1=[λvλv-1λ1].{\displaystyle \Lambda _{v\times 1}={\begin{bmatrix}\lambda _{v}\\\lambda _{v-1}\\\vdots \\\lambda _{1}\end{bmatrix}}.}
  4. قم بتكوين معادلة المصفوفة
    Sv×vΛv×1=-جv×1.{\displaystyle S_{v\times v}\Lambda _{v\times 1}=-C_{v\times 1\,}.}
  5. إذا كان محدد المصفوفةSv×v{\displaystyle S_{v\times v}}إذا كانت قيمة المصفوفة غير صفرية، فيمكننا إيجاد معكوس هذه المصفوفة وحل المعادلة لإيجاد قيم المجهول.Λ{\displaystyle \Lambda }قيم.
  6. لوالمحقق(Sv×v)=0،{\displaystyle \det \left(S_{v\times v}\right)=0,}ثم اتبع إذاv=0{\displaystyle v=0} ثم قم بتعريف متعدد حدود لتحديد موقع الخطأ فارغًا. أوقف إجراء بيترسون. نهاية المجموعةvv-1{\displaystyle v\leftarrow v-1} استمر من بداية عملية فك شفرة بيترسون عن طريق تصغيرهاSv×v{\displaystyle S_{v\times v}}
  7. بعد أن تحصل على قيمΛ{\displaystyle \Lambda }لديك متعددة الحدود لتحديد موقع الخطأ.
  8. أوقفوا إجراء بيترسون.

متعدد الحدود لتحديد عامل الخطأ

الآن بعد أن حصلت علىΛ(x){\displaystyle \Lambda (x)}متعددة الحدود، يمكن إيجاد جذورها في الشكلΛ(x)=(αأنا1x-1)(αأنا2x-1)(αأناvx-1){\displaystyle \Lambda (x)=\left(\alpha ^{i_{1}}x-1\right)\left(\alpha ^{i_{2}}x-1\right)\cdots \left(\alpha ^{i_{v}}x-1\right)}باستخدام القوة الغاشمة، على سبيل المثال باستخدام خوارزمية بحث تشين . القوى الأسية للعنصر الأوليα{\displaystyle \alpha }سيؤدي ذلك إلى تحديد المواضع التي تحدث فيها الأخطاء في الكلمة المستلمة؛ ومن هنا جاء اسم "محدد موقع الخطأ" متعدد الحدود.

أصفار Λ( x ) هي α i 1 , ..., α i v .

حساب قيم الخطأ

بمجرد تحديد مواقع الأخطاء، تتمثل الخطوة التالية في تحديد قيم الأخطاء في تلك المواقع. ثم تُستخدم قيم الأخطاء لتصحيح القيم المستلمة في تلك المواقع لاستعادة كلمة المرور الأصلية.

في حالة BCH الثنائي (مع إمكانية قراءة جميع الأحرف)، يكون الأمر بسيطًا؛ يكفي قلب بتات الكلمة المستلمة في هذه المواضع، فنحصل على كلمة الترميز المصححة. أما في الحالة الأكثر عمومية، فتُستخدم أوزان الخطأ.هـج{\displaystyle e_{j}}يمكن تحديد ذلك عن طريق حل النظام الخطي

sج=هـ1αجأنا1+هـ2αجأنا2+sج+1=هـ1α(ج+1)أنا1+هـ2α(ج+1)أنا2+ {\displaystyle {\begin{aligned}s_{c}&=e_{1}\alpha ^{c\,i_{1}}+e_{2}\alpha ^{c\,i_{2}}+\cdots \\s_{c+1}&=e_{1}\alpha ^{(c+1)\,i_{1}}+e_{2}\alpha ^{(c+1)\,i_{2}}+\cdots \\&{}\ \vdots \end{aligned}}}

خوارزمية فورني

ومع ذلك، هناك طريقة أكثر كفاءة تُعرف باسم خوارزمية فورني .

يترك

S(x)=sج+sج+1x+sج+2x2++sج+د-2xد-2.{\displaystyle S(x)=s_{c}+s_{c+1}x+s_{c+2}x^{2}+\cdots +s_{c+d-2}x^{d-2}.}
vد-1،λ00Λ(x)=أنا=0vλأناxأنا=λ0ك=0v(α-أناكx-1).{\displaystyle v\leqslant d-1,\lambda _{0}\neq 0\qquad \Lambda (x)=\sum _{i=0}^{v}\lambda _{i}x^{i}=\lambda _{0}\prod _{k=0}^{v}\left(\alpha ^{-i_{k}}x-1\right).}

ومتعدد الحدود لتقييم الخطأ [ 9 ]

Ω(x)S(x)Λ(x)تعديلxد-1{\displaystyle \Omega (x)\equiv S(x)\Lambda (x){\bmod {x^{d-1}}}}

أخيراً:

Λ(x)=أنا=1vأناλأناxأنا-1،{\displaystyle \Lambda '(x)=\sum _{i=1}^{v}i\cdot \lambda _{i}x^{i-1},}

أين

أناx:=ك=1أناx.{\displaystyle i\cdot x:=\sum _{k=1}^{i}x.}

بدلاً من ذلك، إذا أمكن تفسير المتلازمات بكلمة خطأ، والتي لا يمكن أن تكون قيمتها صفرًا إلا في المواضع المحددة.أناك{\displaystyle i_{k}}ثم تكون قيم الخطأ

هـك=-αأناكΩ(α-أناك)αجأناكΛ(α-أناك).{\displaystyle e_{k}=-{\alpha ^{i_{k}}\Omega \left(\alpha ^{-i_{k}}\right) \over \alpha ^{c\cdot i_{k}}\Lambda '\left(\alpha ^{-i_{k}}\right)}.}

بالنسبة لرموز BCH ذات المعنى الضيق، فإن c = 1، وبالتالي يتبسط التعبير إلى:

هـك=-Ω(α-أناك)Λ(α-أناك).{\displaystyle e_{k}=-{\Omega \left(\alpha ^{-i_{k}}\right) \over \Lambda '\left(\alpha ^{-i_{k}}\right)}.}

شرح عملية حساب خوارزمية فورني

يعتمد ذلك على استيفاء لاغرانج وتقنيات توليد الدوال .

يعتبرS(x)Λ(x)،{\displaystyle S(x)\Lambda (x),}ولنفترض، من أجل التبسيطλك=0{\displaystyle \lambda _{k}=0}لك>v،{\displaystyle k>v,}وsك=0{\displaystyle s_{k}=0}لك>ج+د-2.{\displaystyle k>c+d-2.}ثم

S(x)Λ(x)=ج=0أنا=0جsج-أنا+1λأناxج.{\displaystyle S(x)\Lambda (x)=\sum _{j=0}^{\infty }\sum _{i=0}^{j}s_{j-i+1}\lambda _{i}x^{j}.}
S(x)Λ(x)=S(x){λ0=1v(αأناx-1)}={أنا=0د-2ج=1vهـجα(ج+أنا)أناجxأنا}{λ0=1v(αأناx-1)}={ج=1vهـجαجأناجأنا=0د-2(αأناج)أناxأنا}{λ0=1v(αأناx-1)}={ج=1vهـجαجأناج(xαأناج)د-1-1xαأناج-1}{λ0=1v(αأناx-1)}=λ0ج=1vهـجαجأناج(xαأناج)د-1-1xαأناج-1=1v(αأناx-1)=λ0ج=1vهـجαجأناج((xαأناج)د-1-1){1،،v}{ج}(αأناx-1){\displaystyle {\begin{aligned}S(x)\Lambda (x)&=S(x)\left\{\lambda _{0}\prod _{\ell =1}^{v}\left(\alpha ^{i_{\ell }}x-1\right)\right\}\\&=\left\{\sum _{i=0}^{d-2}\sum _{j=1}^{v}e_{j}\alpha ^{(c+i)\cdot i_{j}}x^{i}\right\}\left\{\lambda _{0}\prod _{\ell =1}^{v}\left(\alpha ^{i_{\ell }}x-1\right)\right\}\\&=\left\{\sum _{j=1}^{v}e_{j}\alpha ^{ci_{j}}\sum _{i=0}^{d-2}\left(\alpha ^{i_{j}}\right)^{i}x^{i}\right\}\left\{\lambda _{0}\prod _{\ell =1}^{v}\left(\alpha ^{i_{\ell }}x-1\right)\right\}\\&=\left\{\sum _{j=1}^{v}e_{j}\alpha ^{ci_{j}}{\frac {\left(x\alpha ^{i_{j}}\right)^{d-1}-1}{x\alpha ^{i_{j}}-1}}\right\}\left\{\lambda _{0}\prod _{\ell =1}^{v}\left(\alpha ^{i_{\ell }}x-1\right)\right\}\\&=\lambda _{0}\sum _{j=1}^{v}e_{j}\alpha ^{ci_{j}}{\frac {\left(x\alpha ^{i_{j}}\right)^{d-1}-1}{x\alpha ^{i_{j}}-1}}\prod _{\ell =1}^{v}\left(\alpha ^{i_{\ell }}x-1\right)\\&=\lambda _{0}\sum _{j=1}^{v}e_{j}\alpha ^{ci_{j}}\left(\left(x\alpha ^{i_{j}}\right)^{d-1}-1\right)\prod _{\ell \in \{1,\cdots ,v\}\setminus \{j\}}\left(\alpha ^{i_{\ell }}x-1\right)\end{aligned}}}

نريد حساب المجاهيلهـج،{\displaystyle e_{j},}ويمكننا تبسيط السياق عن طريق إزالة(xαأناج)د-1{\displaystyle \left(x\alpha ^{i_{j}}\right)^{d-1}}بنود. وهذا يؤدي إلى متعدد الحدود لتقييم الخطأ

Ω(x)S(x)Λ(x)تعديلxد-1.{\displaystyle \Omega (x)\equiv S(x)\Lambda (x){\bmod {x^{d-1}}}.}

شكراً لـvد-1{\displaystyle v\leqslant d-1}لدينا

Ω(x)=-λ0ج=1vهـجαجأناج{1،،v}{ج}(αأناx-1).{\displaystyle \Omega (x)=-\lambda _{0}\sum _{j=1}^{v}e_{j}\alpha ^{ci_{j}}\prod _{\ell \in \{1,\cdots ,v\}\setminus \{j\}}\left(\alpha ^{i_{\ell }}x-1\right).}

شكراً لـΛ{\displaystyle \Lambda }(حيلة لاغرانج للاستيفاء) يؤول المجموع إلى حد واحد فقط لـx=α-أناك{\displaystyle x=\alpha ^{-i_{k}}}

Ω(α-أناك)=-λ0هـكαجأناك{1،،v}{ك}(αأناα-أناك-1).{\displaystyle \Omega \left(\alpha ^{-i_{k}}\right)=-\lambda _{0}e_{k}\alpha ^{c\cdot i_{k}}\prod _{\ell \in \{1,\cdots ,v\}\setminus \{k\}}\left(\alpha ^{i_{\ell }}\alpha ^{-i_{k}}-1\right).}

للحصول علىهـك{\displaystyle e_{k}}يجب علينا التخلص من حاصل الضرب. يمكننا حساب حاصل الضرب مباشرةً من الجذور المحسوبة مسبقًا.α-أناج{\displaystyle \alpha ^{-i_{j}}}لΛ،{\displaystyle \Lambda ,}لكن يمكننا استخدام صيغة أبسط.

كمشتق رسمي

Λ(x)=λ0ج=1vαأناج{1،،v}{ج}(αأناx-1)،{\displaystyle \Lambda '(x)=\lambda _{0}\sum _{j=1}^{v}\alpha ^{i_{j}}\prod _{\ell \in \{1,\cdots ,v\}\setminus \{j\}}\left(\alpha ^{i_{\ell }}x-1\right),}

نحصل مرة أخرى على أمر واحد فقط في

Λ(α-أناك)=λ0αأناك{1،،v}{ك}(αأناα-أناك-1).{\displaystyle \Lambda '\left(\alpha ^{-i_{k}}\right)=\lambda _{0}\alpha ^{i_{k}}\prod _{\ell \in \{1,\cdots ,v\}\setminus \{k\}}\left(\alpha ^{i_{\ell }}\alpha ^{-i_{k}}-1\right).}

وأخيراً

هـك=-αأناكΩ(α-أناك)αجأناكΛ(α-أناك).{\displaystyle e_{k}=-{\frac {\alpha ^{i_{k}}\Omega \left(\alpha ^{-i_{k}}\right)}{\alpha ^{c\cdot i_{k}}\Lambda '\left(\alpha ^{-i_{k}}\right)}}.}

تُعد هذه الصيغة مفيدة عند حساب المشتقة الرسمية لـΛ{\displaystyle \Lambda }استمارة

Λ(x)=أنا=1vλأناxأنا{\displaystyle \Lambda (x)=\sum _{i=1}^{v}\lambda _{i}x^{i}}

ينتج عنه:

Λ(x)=أنا=1vأناλأناxأنا-1،{\displaystyle \Lambda '(x)=\sum _{i=1}^{v}i\cdot \lambda _{i}x^{i-1},}

أين

أناx:=ك=1أناx.{\displaystyle i\cdot x:=\sum _{k=1}^{i}x.}

فك التشفير بناءً على خوارزمية إقليدية موسعة

تعتمد عملية بديلة لإيجاد كل من متعددة الحدود Λ ومتعددة حدود تحديد موقع الخطأ على تعديل ياسوو سوجياما لخوارزمية إقليدس الموسعة . [ 10 ] ويمكن دمج تصحيح الأحرف غير المقروءة في الخوارزمية بسهولة أيضًا.

يتركك1،...،كك{\displaystyle k_{1},...,k_{k}}تكون هذه مواقع لأحرف غير قابلة للقراءة. يتم إنشاء متعدد الحدود لتحديد هذه المواقعΓ(x)=أنا=1ك(xαكأنا-1).{\displaystyle \Gamma (x)=\prod _{i=1}^{k}\left(x\alpha ^{k_{i}}-1\right).} قم بتعيين القيم في المواضع غير القابلة للقراءة إلى 0 واحسب المتلازمات.

كما سبق أن حددنا صيغة فورني، فلنفترضS(x)=أنا=0د-2sج+أناxأنا.{\displaystyle S(x)=\sum _{i=0}^{d-2}s_{c+i}x^{i}.}

لنقم بتشغيل خوارزمية إقليدية موسعة لتحديد القاسم المشترك الأصغر لكثيرات الحدودS(x)Γ(x){\displaystyle S(x)\Gamma (x)}وxد-1.{\displaystyle x^{d-1}.} الهدف ليس إيجاد القاسم المشترك الأصغر، بل إيجاد متعدد الحدودر(x){\displaystyle r(x)}درجة علمية على الأكثر(د+ك-3)/2{\displaystyle \lfloor (d+k-3)/2\rfloor }وكثيرات الحدودأ(x)،ب(x){\displaystyle a(x),b(x)}بحيثر(x)=أ(x)S(x)Γ(x)+ب(x)xد-1.{\displaystyle r(x)=a(x)S(x)\Gamma (x)+b(x)x^{d-1}.} درجة منخفضة منر(x){\displaystyle r(x)}ضمانات، أنأ(x){\displaystyle a(x)}سيلبي متطلبات التمديد (بواسطةΓ{\displaystyle \Gamma }) تحديد الشروط لـΛ.{\displaystyle \Lambda .}

تعريفΞ(x)=أ(x)Γ(x){\displaystyle \Xi (x)=a(x)\Gamma (x)}وباستخدامΞ{\displaystyle \Xi }في مكانΛ(x){\displaystyle \Lambda (x)}ستعطينا صيغة فورني قيم الخطأ.

تتمثل الميزة الرئيسية للخوارزمية في أنها تقوم في الوقت نفسه بالحسابΩ(x)=S(x)Ξ(x)تعديلxد-1=ر(x){\displaystyle \Omega (x)=S(x)\Xi (x){\bmod {x}}^{d-1}=r(x)}مطلوب في صيغة فورني.

شرح عملية فك التشفير

الهدف هو إيجاد كلمة رمزية تختلف عن الكلمة المستلمة بأقل قدر ممكن في المواضع المقروءة. عند التعبير عن الكلمة المستلمة كمجموع أقرب كلمة رمزية وكلمة خطأ، فإننا نحاول إيجاد كلمة خطأ بأقل عدد من القيم غير الصفرية في المواضع المقروءة. متلازمةsأنا{\displaystyle s_{i}}يقيد الشرط كلمة الخطأ

sأنا=ج=0ن-1هـجαأناج.{\displaystyle s_{i}=\sum _{j=0}^{n-1}e_{j}\alpha ^{ij}.}

يمكننا كتابة هذه الشروط بشكل منفصل أو يمكننا إنشاء متعددة الحدود

S(x)=أنا=0د-2sج+أناxأنا{\displaystyle S(x)=\sum _{i=0}^{d-2}s_{c+i}x^{i}}

وقارن المعاملات القريبة من القوى0{\displaystyle 0}لد-2.{\displaystyle d-2.}

S(x)={0،،د-2}هـ(x)=أنا=0د-2ج=0ن-1هـجαأناجαججxأنا.{\displaystyle S(x){\stackrel {\{0,\cdots ,\,d-2\}}{=}}E(x)=\sum _{i=0}^{d-2}\sum _{j=0}^{n-1}e_{j}\alpha ^{ij}\alpha ^{cj}x^{i}.}

لنفترض وجود حرف غير قابل للقراءة في الموضعك1،{\displaystyle k_{1},}يمكننا استبدال مجموعة من المتلازمات{sج،،sج+د-2}{\displaystyle \{s_{c},\cdots ,s_{c+d-2}\}}حسب مجموعة المتلازمات{تج،،تج+د-3}{\displaystyle \{t_{c},\cdots ,t_{c+d-3}\}}مُعرَّف بالمعادلةتأنا=αك1sأنا-sأنا+1.{\displaystyle t_{i}=\alpha ^{k_{1}}s_{i}-s_{i+1}.}لنفترض أن كلمة خاطئة تخضع لجميع القيود التي تفرضها المجموعة الأصلية{sج،،sج+د-2}{\displaystyle \{s_{c},\cdots ,s_{c+d-2}\}}من المتلازمات التي تنطبق، أكثر

تأنا=αك1sأنا-sأنا+1=αك1ج=0ن-1هـجαأناج-ج=0ن-1هـجαجαأناج=ج=0ن-1هـج(αك1-αج)αأناج.{\displaystyle t_{i}=\alpha ^{k_{1}}s_{i}-s_{i+1}=\alpha ^{k_{1}}\sum _{j=0}^{n-1}e_{j}\alpha ^{ij}-\sum _{j=0}^{n-1}e_{j}\alpha ^{j}\alpha ^{ij}=\sum _{j=0}^{n-1}e_{j}\left(\alpha ^{k_{1}}-\alpha ^{j}\right)\alpha ^{ij}.}

مجموعة جديدة من المتلازمات تحد من متجه الخطأ

وج=هـج(αك1-αج){\displaystyle f_{j}=e_{j}\left(\alpha ^{k_{1}}-\alpha ^{j}\right)}

بنفس الطريقة التي قيدت بها المجموعة الأصلية من المتلازمات متجه الخطأهـج.{\displaystyle e_{j}.}باستثناء الإحداثياتك1،{\displaystyle k_{1},}حيث لديناوك1=0،{\displaystyle f_{k_{1}}=0,}أنوج{\displaystyle f_{j}}يساوي صفرًا، إذاهـج=0.{\displaystyle e_{j}=0.}بهدف تحديد مواضع الأخطاء، يمكننا تغيير مجموعة المتلازمات بطريقة مماثلة لتشمل جميع الأحرف غير المقروءة. هذا يُقصر مجموعة المتلازمات بمقدارك.{\displaystyle k.}

في الصياغة متعددة الحدود، استبدال مجموعة المتلازمات{sج،،sج+د-2}{\displaystyle \{s_{c},\cdots ,s_{c+d-2}\}}مجموعة المتلازمات{تج،،تج+د-3}{\displaystyle \{t_{c},\cdots ,t_{c+d-3}\}}يؤدي إلى

تي(x)=أنا=0د-3تج+أناxأنا=αك1أنا=0د-3sج+أناxأنا-أنا=1د-2sج+أناxأنا-1.{\displaystyle T(x)=\sum _{i=0}^{d-3}t_{c+i}x^{i}=\alpha ^{k_{1}}\sum _{i=0}^{d-3}s_{c+i}x^{i}-\sum _{i=1}^{d-2}s_{c+i}x^{i-1}.}

لذلك،

xتي(x)={1،،د-2}(xαك1-1)S(x).{\displaystyle xT(x){\stackrel {\{1,\cdots ,\,d-2\}}{=}}\left(x\alpha ^{k_{1}}-1\right)S(x).}

بعد استبدالS(x){\displaystyle S(x)}بواسطةS(x)Γ(x){\displaystyle S(x)\Gamma (x)}، سيحتاج المرء إلى معادلة للمعاملات القريبة من القوىك،،د-2.{\displaystyle k,\cdots ,d-2.}

يمكن للمرء أن ينظر في البحث عن مواضع الخطأ من منظور إزالة تأثير المواضع المحددة، على غرار البحث عن الأحرف غير المقروءة. إذا وجدناv{\displaystyle v}إذا كانت المواضع التي يؤدي استبعاد تأثيرها إلى الحصول على مجموعة من المتلازمات تتكون من جميع الأصفار، فإنه يوجد متجه خطأ يحتوي على أخطاء فقط في هذه الإحداثيات.Λ(x){\displaystyle \Lambda (x)}إذا رمزنا إلى متعددة الحدود التي تزيل تأثير هذه الإحداثيات، فسنحصل على

S(x)Γ(x)Λ(x)={ك+v،،د-2}0.{\displaystyle S(x)\Gamma (x)\Lambda (x){\stackrel {\{k+v,\cdots ,d-2\}}{=}}0.}

في خوارزمية إقليدس، نحاول تصحيح ما لا يزيد عن12(د-1-ك){\displaystyle {\tfrac {1}{2}}(d-1-k)}الأخطاء (في المواضع القابلة للقراءة)، لأنه مع زيادة عدد الأخطاء، قد يكون هناك المزيد من الكلمات المشفرة على نفس المسافة من الكلمة المستلمة. لذلك، بالنسبة لـΛ(x){\displaystyle \Lambda (x)}إذا كنا نبحث عن ذلك، فيجب أن تكون المعادلة صحيحة للمعاملات القريبة من القوى التي تبدأ من

ك+12(د-1-ك).{\displaystyle k+\left\lfloor {\frac {1}{2}}(d-1-k)\right\rfloor .}

في صيغة فورني،Λ(x){\displaystyle \Lambda (x)}يمكن ضربها في عدد قياسي يعطي نفس النتيجة.

قد يحدث أن تجد خوارزمية إقليدسΛ(x){\displaystyle \Lambda (x)}من درجة أعلى من12(د-1-ك){\displaystyle {\tfrac {1}{2}}(d-1-k)}بوجود عدد من الجذور المختلفة يساوي درجتها، حيث تستطيع صيغة فورني تصحيح الأخطاء في جميع جذورها، على أي حال، قد يكون تصحيح هذا العدد الكبير من الأخطاء محفوفًا بالمخاطر (خاصةً مع عدم وجود قيود أخرى على الكلمة المستلمة). عادةً بعد الحصول علىΛ(x){\displaystyle \Lambda (x)}في حالة وجود درجة أعلى، نقرر عدم تصحيح الأخطاء. قد يفشل التصحيح في هذه الحالة.Λ(x){\displaystyle \Lambda (x)}يحتوي على جذور ذات تعددية أعلى أو أن عدد الجذور أقل من درجته. يمكن أيضًا اكتشاف الفشل باستخدام صيغة فورني التي تُرجع خطأً خارج نطاق الأبجدية المُرسلة.

صحح الأخطاء

باستخدام قيم الخطأ وموقع الخطأ، قم بتصحيح الأخطاء وتكوين متجه رمز مصحح عن طريق طرح قيم الخطأ في مواقع الخطأ.

أمثلة على فك التشفير

فك تشفير الشفرة الثنائية بدون أحرف غير قابلة للقراءة

لنفترض وجود رمز BCH في GF(2 4 ) معد=7{\displaystyle d=7}وز(x)=x10+x8+x5+x4+x2+x+1{\displaystyle g(x)=x^{10}+x^{8}+x^{5}+x^{4}+x^{2}+x+1}(يُستخدم هذا في رموز الاستجابة السريعة ). لنفترض أن الرسالة المراد إرسالها هي [1 1 0 1 1] ، أو في تدوين متعدد الحدود،م(x)=x4+x3+x+1.{\displaystyle M(x)=x^{4}+x^{3}+x+1.} يتم حساب رموز "مجموع التحقق" عن طريق القسمةx10م(x){\displaystyle x^{10}M(x)}بواسطةز(x){\displaystyle g(x)}وأخذ الباقي، مما ينتج عنهx9+x4+x2{\displaystyle x^{9}+x^{4}+x^{2}}أو [ 1 0 0 0 0 1 0 1 0 0 ] . تُضاف هذه إلى الرسالة، لذا فإن كلمة المرور المرسلة هي [ 1 1 0 1 1 1 0 0 0 0 1 0 1 0 0 ] .

الآن، تخيل وجود خطأين في البتات أثناء الإرسال، وبالتالي فإن الكلمة المشفرة المستلمة هي [1 0 0 1 1 1 0 0 0 1 1 0 1 0 0]. بالصيغة متعددة الحدود:

R(x)=ج(x)+x13+x5=x14+x11+x10+x9+x5+x4+x2{\displaystyle R(x)=C(x)+x^{13}+x^{5}=x^{14}+x^{11}+x^{10}+x^{9}+x^{5}+x^{4}+x^{2}}

لتصحيح الأخطاء، احسب المتلازمات أولاً. مع الأخذ في الاعتبارα=0010،{\displaystyle \alpha =0010,}لديناs1=R(α1)=1011،{\displaystyle s_{1}=R(\alpha ^{1})=1011,}s2=1001،{\displaystyle s_{2}=1001,}s3=1011،{\displaystyle s_{3}=1011,}s4=1101،{\displaystyle s_{4}=1101,}s5=٠٠٠١،{\displaystyle s_{5}=0001,}وs6=1001.{\displaystyle s_{6}=1001.} بعد ذلك، قم بتطبيق إجراء بيترسون عن طريق تقليل عدد الصفوف في المصفوفة الموسعة التالية .

[S3×3|ج3×1]=[s1s2s3s4s2s3s4s5s3s4s5s6]=[1011100110111101100110111101٠٠٠١10111101٠٠٠١1001][٠٠٠١0000100001110000٠٠٠١1011٠٠٠١0000000000000000]{\displaystyle \left[S_{3\times 3}|C_{3\times 1}\right]={\begin{bmatrix}s_{1}&s_{2}&s_{3}&s_{4}\\s_{2}&s_{3}&s_{4}&s_{5}\\s_{3}&s_{4}&s_{5}&s_{6}\end{bmatrix}}={\begin{bmatrix}1011&1001&1011&1101\\1001&1011&1101&0001\\1011&1101&0001&1001\end{bmatrix}}\Rightarrow {\begin{bmatrix}0001&0000&1000&0111\\0000&0001&1011&0001\\0000&0000&0000&0000\end{bmatrix}}}

بسبب وجود الصف الصفري، فإن المصفوفة S 3×3 منفردة، وهذا ليس مفاجئًا نظرًا لوجود خطأين فقط في كلمة الترميز. مع ذلك، فإن الزاوية العلوية اليسرى للمصفوفة مطابقة للمصفوفة [ S 2×2 | C 2×1 ] ، مما يؤدي إلى الحل.λ2=1000،{\displaystyle \lambda _{2}=1000,}λ1=1011.{\displaystyle \lambda _{1}=1011.} متعدد الحدود الناتج لتحديد موقع الخطأ هوΛ(x)=1000x2+1011x+٠٠٠١،{\displaystyle \Lambda (x)=1000x^{2}+1011x+0001,}والتي تحتوي على أصفار عند0100=α-13{\displaystyle 0100=\alpha ^{-13}}و0111=α-5.{\displaystyle 0111=\alpha ^{-5}.} أسسα{\displaystyle \alpha }تتوافق هذه القيم مع مواقع الخطأ. لا حاجة لحساب قيم الخطأ في هذا المثال، لأن القيمة الوحيدة الممكنة هي 1.

فك التشفير باستخدام أحرف غير قابلة للقراءة

لنفترض السيناريو نفسه، ولكن الكلمة المستلمة تحتوي على حرفين غير مقروءين [1 0 0 ؟ 1 1 ؟ 0 0 1 1 0 1 0 0]. نستبدل هذين الحرفين غير المقروءين بأصفار، مع إنشاء متعددة الحدود التي تعكس موقعهما.  Γ(x)=(α8x-1)(α11x-1).{\displaystyle \Gamma (x)=\left(\alpha ^{8}x-1\right)\left(\alpha ^{11}x-1\right).}نقوم بحساب المتلازماتs1=α-7،s2=α1،s3=α4،s4=α2،s5=α5،{\displaystyle s_{1}=\alpha ^{-7},s_{2}=\alpha ^{1},s_{3}=\alpha ^{4},s_{4}=\alpha ^{2},s_{5}=\alpha ^{5},}وs6=α-7.{\displaystyle s_{6}=\alpha ^{-7}.}(باستخدام الترميز اللوغاريتمي المستقل عن التشاكلات في حقل غالوا GF(2 4 ). للتحقق من صحة الحساب، يمكننا استخدام نفس تمثيل الجمع المستخدم في المثال السابق. وصف سداسي عشري لقوىα{\displaystyle \alpha }(الأرقام المتتالية هي 1، 2، 4، 8، 3، 6، C، B، 5، A، 7، E، F، D، 9 مع الجمع القائم على عملية XOR الثنائية.)

لنجعل المتلازمة متعددة الحدود

S(x)=α-7+α1x+α4x2+α2x3+α5x4+α-7x5،{\displaystyle S(x)=\alpha ^{-7}+\alpha ^{1}x+\alpha ^{4}x^{2}+\alpha ^{2}x^{3}+\alpha ^{5}x^{4}+\alpha ^{-7}x^{5},}

حساب

S(x)Γ(x)=α-7+α4x+α-1x2+α6x3+α-1x4+α5x5+α7x6+α-3x7.{\displaystyle S(x)\Gamma (x)=\alpha ^{-7}+\alpha ^{4}x+\alpha ^{-1}x^{2}+\alpha ^{6}x^{3}+\alpha ^{-1}x^{4}+\alpha ^{5}x^{5}+\alpha ^{7}x^{6}+\alpha ^{-3}x^{7}.}

قم بتشغيل خوارزمية إقليدس الموسعة:

(S(x)Γ(x)x6)=(α-7+α4x+α-1x2+α6x3+α-1x4+α5x5+α7x6+α-3x7x6)=(α7+α-3x110)(x6α-7+α4x+α-1x2+α6x3+α-1x4+α5x5+2α7x6+2α-3x7)=(α7+α-3x110)(α4+α-5x110)(α-7+α4x+α-1x2+α6x3+α-1x4+α5x5α-3+(α-7+α3)x+(α3+α-1)x2+(α-5+α-6)x3+(α3+α1)x4+2α-6x5+2x6)=((1+α-4)+(α1+α2)x+α7x2α7+α-3xα4+α-5x1)(α-7+α4x+α-1x2+α6x3+α-1x4+α5x5α-3+α-2x+α0x2+α-2x3+α-6x4)=(α-3+α5x+α7x2α7+α-3xα4+α-5x1)(α-5+α-4x110)(α-3+α-2x+α0x2+α-2x3+α-6x4(α7+α-7)+(2α-7+α4)x+(α-5+α-6+α-1)x2+(α-7+α-4+α6)x3+(α4+α-6+α-1)x4+2α5x5)=(α7x+α5x2+α3x3α-3+α5x+α7x2α3+α-5x+α6x2α4+α-5x)(α-3+α-2x+α0x2+α-2x3+α-6x4α-4+α4x+α2x2+α-5x3).{\displaystyle {\begin{aligned}&{\begin{pmatrix}S(x)\Gamma (x)\\x^{6}\end{pmatrix}}\\[6pt]={}&{\begin{pmatrix}\alpha ^{-7}+\alpha ^{4}x+\alpha ^{-1}x^{2}+\alpha ^{6}x^{3}+\alpha ^{-1}x^{4}+\alpha ^{5}x^{5}+\alpha ^{7}x^{6}+\alpha ^{-3}x^{7}\\x^{6}\end{pmatrix}}\\[6pt]={}&{\begin{pmatrix}\alpha ^{7}+\alpha ^{-3}x&1\\1&0\end{pmatrix}}{\begin{pmatrix}x^{6}\\\alpha ^{-7}+\alpha ^{4}x+\alpha ^{-1}x^{2}+\alpha ^{6}x^{3}+\alpha ^{-1}x^{4}+\alpha ^{5}x^{5}+2\alpha ^{7}x^{6}+2\alpha ^{-3}x^{7}\end{pmatrix}}\\[6pt]={}&{\begin{pmatrix}\alpha ^{7}+\alpha ^{-3}x&1\\1&0\end{pmatrix}}{\begin{pmatrix}\alpha ^{4}+\alpha ^{-5}x&1\\1&0\end{pmatrix}}\\&\qquad {\begin{pmatrix}\alpha ^{-7}+\alpha ^{4}x+\alpha ^{-1}x^{2}+\alpha ^{6}x^{3}+\alpha ^{-1}x^{4}+\alpha ^{5}x^{5}\\\alpha ^{-3}+\left(\alpha ^{-7}+\alpha ^{3}\right)x+\left(\alpha ^{3}+\alpha ^{-1}\right)x^{2}+\left(\alpha ^{-5}+\alpha ^{-6}\right)x^{3}+\left(\alpha ^{3}+\alpha ^{1}\right)x^{4}+2\alpha ^{-6}x^{5}+2x^{6}\end{pmatrix}}\\[6pt]={}&{\begin{pmatrix}\left(1+\alpha ^{-4}\right)+\left(\alpha ^{1}+\alpha ^{2}\right)x+\alpha ^{7}x^{2}&\alpha ^{7}+\alpha ^{-3}x\\\alpha ^{4}+\alpha ^{-5}x&1\end{pmatrix}}{\begin{pmatrix}\alpha ^{-7}+\alpha ^{4}x+\alpha ^{-1}x^{2}+\alpha ^{6}x^{3}+\alpha ^{-1}x^{4}+\alpha ^{5}x^{5}\\\alpha ^{-3}+\alpha ^{-2}x+\alpha ^{0}x^{2}+\alpha ^{-2}x^{3}+\alpha ^{-6}x^{4}\end{pmatrix}}\\[6pt]={}&{\begin{pmatrix}\alpha ^{-3}+\alpha ^{5}x+\alpha ^{7}x^{2}&\alpha ^{7}+\alpha ^{-3}x\\\alpha ^{4}+\alpha ^{-5}x&1\end{pmatrix}}{\begin{pmatrix}\alpha ^{-5}+\alpha ^{-4}x&1\\1&0\end{pmatrix}}\\&\qquad {\begin{pmatrix}\alpha ^{-3}+\alpha ^{-2}x+\alpha ^{0}x^{2}+\alpha ^{-2}x^{3}+\alpha ^{-6}x^{4}\\\left(\alpha ^{7}+\alpha ^{-7}\right)+\left(2\alpha ^{-7}+\alpha ^{4}\right)x+\left(\alpha ^{-5}+\alpha ^{-6}+\alpha ^{-1}\right)x^{2}+\left(\alpha ^{-7}+\alpha ^{-4}+\alpha ^{6}\right)x^{3}+\left(\alpha ^{4}+\alpha ^{-6}+\alpha ^{-1}\right)x^{4}+2\alpha ^{5}x^{5}\end{pmatrix}}\\[6pt]={}&{\begin{pmatrix}\alpha ^{7}x+\alpha ^{5}x^{2}+\alpha ^{3}x^{3}&\alpha ^{-3}+\alpha ^{5}x+\alpha ^{7}x^{2}\\\alpha ^{3}+\alpha ^{-5}x+\alpha ^{6}x^{2}&\alpha ^{4}+\alpha ^{-5}x\end{pmatrix}}{\begin{pmatrix}\alpha ^{-3}+\alpha ^{-2}x+\alpha ^{0}x^{2}+\alpha ^{-2}x^{3}+\alpha ^{-6}x^{4}\\\alpha ^{-4}+\alpha ^{4}x+\alpha ^{2}x^{2}+\alpha ^{-5}x^{3}\end{pmatrix}}.\end{aligned}}}

لقد وصلنا إلى متعددة حدود من الدرجة الثالثة على الأكثر، و

(-(α4+α-5x)α-3+α5x+α7x2α3+α-5x+α6x2-(α7x+α5x2+α3x3))(α7x+α5x2+α3x3α-3+α5x+α7x2α3+α-5x+α6x2α4+α-5x)=(1001)،{\displaystyle {\begin{pmatrix}-\left(\alpha ^{4}+\alpha ^{-5}x\right)&\alpha ^{-3}+\alpha ^{5}x+\alpha ^{7}x^{2}\\\alpha ^{3}+\alpha ^{-5}x+\alpha ^{6}x^{2}&-\left(\alpha ^{7}x+\alpha ^{5}x^{2}+\alpha ^{3}x^{3}\right)\end{pmatrix}}{\begin{pmatrix}\alpha ^{7}x+\alpha ^{5}x^{2}+\alpha ^{3}x^{3}&\alpha ^{-3}+\alpha ^{5}x+\alpha ^{7}x^{2}\\\alpha ^{3}+\alpha ^{-5}x+\alpha ^{6}x^{2}&\alpha ^{4}+\alpha ^{-5}x\end{pmatrix}}={\begin{pmatrix}1&0\\0&1\end{pmatrix}},}

نحصل

(-(α4+α-5x)α-3+α5x+α7x2α3+α-5x+α6x2-(α7x+α5x2+α3x3))(S(x)Γ(x)x6)=(α-3+α-2x+α0x2+α-2x3+α-6x4α-4+α4x+α2x2+α-5x3).{\displaystyle {\begin{pmatrix}-\left(\alpha ^{4}+\alpha ^{-5}x\right)&\alpha ^{-3}+\alpha ^{5}x+\alpha ^{7}x^{2}\\\alpha ^{3}+\alpha ^{-5}x+\alpha ^{6}x^{2}&-\left(\alpha ^{7}x+\alpha ^{5}x^{2}+\alpha ^{3}x^{3}\right)\end{pmatrix}}{\begin{pmatrix}S(x)\Gamma (x)\\x^{6}\end{pmatrix}}={\begin{pmatrix}\alpha ^{-3}+\alpha ^{-2}x+\alpha ^{0}x^{2}+\alpha ^{-2}x^{3}+\alpha ^{-6}x^{4}\\\alpha ^{-4}+\alpha ^{4}x+\alpha ^{2}x^{2}+\alpha ^{-5}x^{3}\end{pmatrix}}.}

لذلك،

S(x)Γ(x)(α3+α-5x+α6x2)-(α7x+α5x2+α3x3)x6=α-4+α4x+α2x2+α-5x3.{\displaystyle S(x)\Gamma (x)\left(\alpha ^{3}+\alpha ^{-5}x+\alpha ^{6}x^{2}\right)-\left(\alpha ^{7}x+\alpha ^{5}x^{2}+\alpha ^{3}x^{3}\right)x^{6}=\alpha ^{-4}+\alpha ^{4}x+\alpha ^{2}x^{2}+\alpha ^{-5}x^{3}.}

يتركΛ(x)=α3+α-5x+α6x2.{\displaystyle \Lambda (x)=\alpha ^{3}+\alpha ^{-5}x+\alpha ^{6}x^{2}.}لا تقلق من ذلكλ01.{\displaystyle \lambda _{0}\neq 1.}أوجد جذرًا للمعادلة التالية باستخدام طريقة البحث الشامل:Λ.{\displaystyle \Lambda .}الجذور هيα2،{\displaystyle \alpha ^{2},}وα10{\displaystyle \alpha ^{10}}(بعد العثور على سبيل المثال)α2{\displaystyle \alpha ^{2}}يمكننا أن نقسمΛ{\displaystyle \Lambda }بواسطة المونوم المقابل(x-α2){\displaystyle \left(x-\alpha ^{2}\right)}ويمكن إيجاد جذر المونوم الناتج بسهولة).

يترك

Ξ(x)=Γ(x)Λ(x)=α3+α4x2+α2x3+α-5x4Ω(x)=S(x)Ξ(x)α-4+α4x+α2x2+α-5x3تعديلx6{\displaystyle {\begin{aligned}\Xi (x)&=\Gamma (x)\Lambda (x)=\alpha ^{3}+\alpha ^{4}x^{2}+\alpha ^{2}x^{3}+\alpha ^{-5}x^{4}\\\Omega (x)&=S(x)\Xi (x)\equiv \alpha ^{-4}+\alpha ^{4}x+\alpha ^{2}x^{2}+\alpha ^{-5}x^{3}{\bmod {x^{6}}}\end{aligned}}}

لنبحث عن قيم الخطأ باستخدام الصيغة

هـج=-Ω(α-أناج)Ξ(α-أناج)،{\displaystyle e_{j}=-{\frac {\Omega \left(\alpha ^{-i_{j}}\right)}{\Xi '\left(\alpha ^{-i_{j}}\right)}},}

أينα-أناج{\displaystyle \alpha ^{-i_{j}}}هي جذورΞ(x).{\displaystyle \Xi (x).}Ξ(x)=α2x2.{\displaystyle \Xi '(x)=\alpha ^{2}x^{2}.}نحصل

هـ1=-Ω(α4)Ξ(α4)=α-4+α-7+α-5+α7α-5=α-5α-5=1هـ2=-Ω(α7)Ξ(α7)=α-4+α-4+α1+α1α1=0هـ3=-Ω(α10)Ξ(α10)=α-4+α-1+α7+α-5α7=α7α7=1هـ4=-Ω(α2)Ξ(α2)=α-4+α6+α6+α1α6=α6α6=1{\displaystyle {\begin{aligned}e_{1}&=-{\frac {\Omega (\alpha ^{4})}{\Xi '(\alpha ^{4})}}={\frac {\alpha ^{-4}+\alpha ^{-7}+\alpha ^{-5}+\alpha ^{7}}{\alpha ^{-5}}}={\frac {\alpha ^{-5}}{\alpha ^{-5}}}=1\\e_{2}&=-{\frac {\Omega (\alpha ^{7})}{\Xi '(\alpha ^{7})}}={\frac {\alpha ^{-4}+\alpha ^{-4}+\alpha ^{1}+\alpha ^{1}}{\alpha ^{1}}}=0\\e_{3}&=-{\frac {\Omega (\alpha ^{10})}{\Xi '(\alpha ^{10})}}={\frac {\alpha ^{-4}+\alpha ^{-1}+\alpha ^{7}+\alpha ^{-5}}{\alpha ^{7}}}={\frac {\alpha ^{7}}{\alpha ^{7}}}=1\\e_{4}&=-{\frac {\Omega (\alpha ^{2})}{\Xi '(\alpha ^{2})}}={\frac {\alpha ^{-4}+\alpha ^{6}+\alpha ^{6}+\alpha ^{1}}{\alpha ^{6}}}={\frac {\alpha ^{6}}{\alpha ^{6}}}=1\end{aligned}}}

حقيقة أنهـ3=هـ4=1،{\displaystyle e_{3}=e_{4}=1,}لا ينبغي أن يكون ذلك مفاجئاً.

وبالتالي فإن الكود المصحح هو [ 1 1 0 1 1 1 0 0 0 0 1 0 1 0 0].

فك التشفير باستخدام أحرف غير قابلة للقراءة مع عدد قليل من الأخطاء

لنُظهر سلوك الخوارزمية في حالة وجود عدد قليل من الأخطاء. لنفترض أن الكلمة المستلمة هي [ 1 0 0 ? 1 1 ? 0 0 0 1 0 1 0 0 ].  

مرة أخرى، استبدل الأحرف غير المقروءة بأصفار أثناء إنشاء متعددة الحدود التي تعكس مواقعهاΓ(x)=(α8x-1)(α11x-1).{\displaystyle \Gamma (x)=\left(\alpha ^{8}x-1\right)\left(\alpha ^{11}x-1\right).} احسب المتلازماتs1=α4،s2=α-7،s3=α1،s4=α1،s5=α0،{\displaystyle s_{1}=\alpha ^{4},s_{2}=\alpha ^{-7},s_{3}=\alpha ^{1},s_{4}=\alpha ^{1},s_{5}=\alpha ^{0},}وs6=α2.{\displaystyle s_{6}=\alpha ^{2}.} إنشاء متعدد الحدود للمتلازمة

S(x)=α4+α-7x+α1x2+α1x3+α0x4+α2x5،S(x)Γ(x)=α4+α7x+α5x2+α3x3+α1x4+α-1x5+α-1x6+α6x7.{\displaystyle {\begin{aligned}S(x)&=\alpha ^{4}+\alpha ^{-7}x+\alpha ^{1}x^{2}+\alpha ^{1}x^{3}+\alpha ^{0}x^{4}+\alpha ^{2}x^{5},\\S(x)\Gamma (x)&=\alpha ^{4}+\alpha ^{7}x+\alpha ^{5}x^{2}+\alpha ^{3}x^{3}+\alpha ^{1}x^{4}+\alpha ^{-1}x^{5}+\alpha ^{-1}x^{6}+\alpha ^{6}x^{7}.\end{aligned}}}

لنقم بتشغيل خوارزمية إقليدس الموسعة:

(S(x)Γ(x)x6)=(α4+α7x+α5x2+α3x3+α1x4+α-1x5+α-1x6+α6x7x6)=(α-1+α6x110)(x6α4+α7x+α5x2+α3x3+α1x4+α-1x5+2α-1x6+2α6x7)=(α-1+α6x110)(α3+α1x110)(α4+α7x+α5x2+α3x3+α1x4+α-1x5α7+(α-5+α5)x+2α-7x2+2α6x3+2α4x4+2α2x5+2x6)=((1+α2)+(α0+α-6)x+α7x2α-1+α6xα3+α1x1)(α4+α7x+α5x2+α3x3+α1x4+α-1x5α7+α0x){\displaystyle {\begin{aligned}{\begin{pmatrix}S(x)\Gamma (x)\\x^{6}\end{pmatrix}}&={\begin{pmatrix}\alpha ^{4}+\alpha ^{7}x+\alpha ^{5}x^{2}+\alpha ^{3}x^{3}+\alpha ^{1}x^{4}+\alpha ^{-1}x^{5}+\alpha ^{-1}x^{6}+\alpha ^{6}x^{7}\\x^{6}\end{pmatrix}}\\&={\begin{pmatrix}\alpha ^{-1}+\alpha ^{6}x&1\\1&0\end{pmatrix}}{\begin{pmatrix}x^{6}\\\alpha ^{4}+\alpha ^{7}x+\alpha ^{5}x^{2}+\alpha ^{3}x^{3}+\alpha ^{1}x^{4}+\alpha ^{-1}x^{5}+2\alpha ^{-1}x^{6}+2\alpha ^{6}x^{7}\end{pmatrix}}\\&={\begin{pmatrix}\alpha ^{-1}+\alpha ^{6}x&1\\1&0\end{pmatrix}}{\begin{pmatrix}\alpha ^{3}+\alpha ^{1}x&1\\1&0\end{pmatrix}}{\begin{pmatrix}\alpha ^{4}+\alpha ^{7}x+\alpha ^{5}x^{2}+\alpha ^{3}x^{3}+\alpha ^{1}x^{4}+\alpha ^{-1}x^{5}\\\alpha ^{7}+\left(\alpha ^{-5}+\alpha ^{5}\right)x+2\alpha ^{-7}x^{2}+2\alpha ^{6}x^{3}+2\alpha ^{4}x^{4}+2\alpha ^{2}x^{5}+2x^{6}\end{pmatrix}}\\&={\begin{pmatrix}\left(1+\alpha ^{2}\right)+\left(\alpha ^{0}+\alpha ^{-6}\right)x+\alpha ^{7}x^{2}&\alpha ^{-1}+\alpha ^{6}x\\\alpha ^{3}+\alpha ^{1}x&1\end{pmatrix}}{\begin{pmatrix}\alpha ^{4}+\alpha ^{7}x+\alpha ^{5}x^{2}+\alpha ^{3}x^{3}+\alpha ^{1}x^{4}+\alpha ^{-1}x^{5}\\\alpha ^{7}+\alpha ^{0}x\end{pmatrix}}\end{aligned}}}

لقد وصلنا إلى متعددة حدود من الدرجة الثالثة على الأكثر، و

(-1α-1+α6xα3+α1x-(α-7+α7x+α7x2))(α-7+α7x+α7x2α-1+α6xα3+α1x1)=(1001)،{\displaystyle {\begin{pmatrix}-1&\alpha ^{-1}+\alpha ^{6}x\\\alpha ^{3}+\alpha ^{1}x&-\left(\alpha ^{-7}+\alpha ^{7}x+\alpha ^{7}x^{2}\right)\end{pmatrix}}{\begin{pmatrix}\alpha ^{-7}+\alpha ^{7}x+\alpha ^{7}x^{2}&\alpha ^{-1}+\alpha ^{6}x\\\alpha ^{3}+\alpha ^{1}x&1\end{pmatrix}}={\begin{pmatrix}1&0\\0&1\end{pmatrix}},}

نحصل

(-1α-1+α6xα3+α1x-(α-7+α7x+α7x2))(S(x)Γ(x)x6)=(α4+α7x+α5x2+α3x3+α1x4+α-1x5α7+α0x).{\displaystyle {\begin{pmatrix}-1&\alpha ^{-1}+\alpha ^{6}x\\\alpha ^{3}+\alpha ^{1}x&-\left(\alpha ^{-7}+\alpha ^{7}x+\alpha ^{7}x^{2}\right)\end{pmatrix}}{\begin{pmatrix}S(x)\Gamma (x)\\x^{6}\end{pmatrix}}={\begin{pmatrix}\alpha ^{4}+\alpha ^{7}x+\alpha ^{5}x^{2}+\alpha ^{3}x^{3}+\alpha ^{1}x^{4}+\alpha ^{-1}x^{5}\\\alpha ^{7}+\alpha ^{0}x\end{pmatrix}}.}

لذلك،

S(x)Γ(x)(α3+α1x)-(α-7+α7x+α7x2)x6=α7+α0x.{\displaystyle S(x)\Gamma (x)\left(\alpha ^{3}+\alpha ^{1}x\right)-\left(\alpha ^{-7}+\alpha ^{7}x+\alpha ^{7}x^{2}\right)x^{6}=\alpha ^{7}+\alpha ^{0}x.}

يتركΛ(x)=α3+α1x.{\displaystyle \Lambda (x)=\alpha ^{3}+\alpha ^{1}x.}لا تقلق من ذلكλ01.{\displaystyle \lambda _{0}\neq 1.}أصلΛ(x){\displaystyle \Lambda (x)}يكونα3-1.{\displaystyle \alpha ^{3-1}.}

يترك

Ξ(x)=Γ(x)Λ(x)=α3+α-7x+α-4x2+α5x3،Ω(x)=S(x)Ξ(x)α7+α0xتعديلx6{\displaystyle {\begin{aligned}\Xi (x)&=\Gamma (x)\Lambda (x)=\alpha ^{3}+\alpha ^{-7}x+\alpha ^{-4}x^{2}+\alpha ^{5}x^{3},\\\Omega (x)&=S(x)\Xi (x)\equiv \alpha ^{7}+\alpha ^{0}x{\bmod {x^{6}}}\end{aligned}}}

لنبحث عن قيم الخطأ باستخدام الصيغةهـج=-Ω(α-أناج)/Ξ(α-أناج)،{\displaystyle e_{j}=-\Omega \left(\alpha ^{-i_{j}}\right)/\Xi '\left(\alpha ^{-i_{j}}\right),}أينα-أناج{\displaystyle \alpha ^{-i_{j}}}هي جذور متعددة الحدودΞ(x).{\displaystyle \Xi (x).}

Ξ(x)=α-7+α5x2.{\displaystyle \Xi '(x)=\alpha ^{-7}+\alpha ^{5}x^{2}.}

نحصل

هـ1=-Ω(α4)Ξ(α4)=α7+α4α-7+α-2=α3α3=1هـ2=-Ω(α7)Ξ(α7)=α7+α7α-7+α4=0هـ3=-Ω(α2)Ξ(α2)=α7+α2α-7+α-6=α-3α-3=1{\displaystyle {\begin{aligned}e_{1}&=-{\frac {\Omega \left(\alpha ^{4}\right)}{\Xi '\left(\alpha ^{4}\right)}}={\frac {\alpha ^{7}+\alpha ^{4}}{\alpha ^{-7}+\alpha ^{-2}}}={\frac {\alpha ^{3}}{\alpha ^{3}}}=1\\e_{2}&=-{\frac {\Omega \left(\alpha ^{7}\right)}{\Xi '\left(\alpha ^{7}\right)}}={\frac {\alpha ^{7}+\alpha ^{7}}{\alpha ^{-7}+\alpha ^{4}}}=0\\e_{3}&=-{\frac {\Omega \left(\alpha ^{2}\right)}{\Xi '\left(\alpha ^{2}\right)}}={\frac {\alpha ^{7}+\alpha ^{2}}{\alpha ^{-7}+\alpha ^{-6}}}={\frac {\alpha ^{-3}}{\alpha ^{-3}}}=1\end{aligned}}}

حقيقة أنهـ3=1{\displaystyle e_{3}=1}لا ينبغي أن يكون ذلك مفاجئاً.

وبالتالي فإن الكود المصحح هو [ 1 1 0 1 1 1 0 0 0 0 1 0 1 0 0].

الاقتباسات

  1. ريد وتشين 1999 ، ص 189 
  2. هوكينغهيم 1959
  3. بوز وراي تشودري 1960
  4. "نظام ترميز مركبة الهبوط فوبوس: البرمجيات والتحليل" (ملف PDF) . مؤرشف (ملف PDF) من الأصل بتاريخ 9 أكتوبر 2022. تم الاطلاع عليه بتاريخ 25 فبراير 2012 .
  5. ماريلي، أليسيا؛ ميشيلوني، رينو (2018). "رموز BCH لمحركات الحالة الصلبة" . داخل محركات الحالة الصلبة (SSDS) . سلسلة سبرينغر في الإلكترونيات الدقيقة المتقدمة. المجلد 37. الصفحات 369-406 . doi : 10.1007/978-981-13-0599-3_11 . ISBN   978-981-13-0598-6تم الاطلاع عليه بتاريخ 23 سبتمبر 2023 .
  6. جيل، بدون تاريخ ، ص. 3 
  7. ليدل وبيلز 1999 ، ص 229 
  8. ^ جورنشتاين وبيترسون وزيرلر 1960
  9. جيل، بدون تاريخ ، ص 47 
  10. ^ ياسو سوجياما، ماساو كاساهارا، شيغيتشي هيراساوا، وتوشيهيكو ناميكاوا. طريقة لحل المعادلات الرئيسية لفك رموز Goppa. المعلومات والتحكم، 27: 87-99، 1975.

مراجع

المصادر الأولية

مصادر ثانوية

للمزيد من القراءة

  • بلاهوت، ريتشارد إي. (2003)، الرموز الجبرية لنقل البيانات (  الطبعة الثانية)، مطبعة جامعة كامبريدج ، رقم ISBN 0-521-55374-1
  • جيلبرت، دبليو جيه؛ نيكلسون، دبليو كيه (2004)، الجبر الحديث مع التطبيقات (الطبعة الثانية  )، جون وايلي
  • لين، س.؛ كوستيلو، د. (2004)، ترميز التحكم في الأخطاء: الأساسيات والتطبيقات ، إنجلوود كليفس، نيوجيرسي: برنتيس هول
  • ماكويليامز، إف جيه؛ سلون، إن جيه إيه (1977)، نظرية رموز تصحيح الأخطاء ، نيويورك، نيويورك: شركة نورث هولاند للنشر
  • رودرا، أتري، CSE 545، رموز تصحيح الأخطاء: التوافقية والخوارزميات والتطبيقات ، جامعة بافالو، مؤرشف من الأصل في 18 ديسمبر 2012 ، تم استرجاعه في 11 مايو 2009