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

في نظرية الترميز ، تحسب خوارزمية فورني (أو خوارزمية فورني ) قيم الخطأ في مواقع الخطأ المعروفة. وتُستخدم كإحدى خطوات فك تشفير رموز BCH ورموز ريد - سولومون (وهي فئة فرعية من رموز BCH). وقد طوّر جورج ديفيد فورني الابن هذه الخوارزمية عام 1965. [ 1 ]

إجراء

يلزم تقديم المصطلحات والإعداد...

تبدو الكلمات المشفرة مثل كثيرات الحدود. وبحسب التصميم، فإن لكثيرة الحدود المولدة جذورًا متتالية α c ، α c +1 ، ..., α c + d 2 .

المتلازمات

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

Λ(x)=أنا=1ν(1-xXأنا)=1+أنا=1νλأناxأنا{\displaystyle \Lambda (x)=\prod _{i=1}^{\nu }(1-x\,X_{i})=1+\sum _{i=1}^{\nu }\lambda _{i}\,x^{i}}

أصفار الدالة Λ ( x ) هي X₁₋₁ , ... , Xₙ₋₁ . هذه الأصفار هي مقلوب مواقع الخطأ .Xج=αأناج{\displaystyle X_{j}=\alpha ^{i_{j}}}.

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

في الحالة الأكثر عمومية، يمكن تحديد أوزان الخطأ e j عن طريق حل النظام الخطي

s0=هـ1α(ج+0)أنا1+هـ2α(ج+0)أنا2+{\displaystyle s_{0}=e_{1}\alpha ^{(c+0)\,i_{1}}+e_{2}\alpha ^{(c+0)\,i_{2}}+\cdots \,}
s1=هـ1α(ج+1)أنا1+هـ2α(ج+1)أنا2+{\displaystyle s_{1}=e_{1}\alpha ^{(c+1)\,i_{1}}+e_{2}\alpha ^{(c+1)\,i_{2}}+\cdots \,}
{\displaystyle \cdots \,}

مع ذلك، توجد طريقة أكثر كفاءة تُعرف بخوارزمية فورني، وهي تعتمد على استيفاء لاغرانج . أولًا، احسب متعدد الحدود لتقييم الخطأ [ 3 ].

Ω(x)=S(x)Λ(x)(تعديلx2ت){\displaystyle \Omega (x)=S(x)\,\Lambda (x){\pmod {x^{2t}}}\,}

حيث S ( x ) هي متعددة الحدود للمتلازمة الجزئية: [ 4 ]

S(x)=s0x0+s1x1+s2x2++s2ت-1x2ت-1.{\displaystyle S(x)=s_{0}x^{0}+s_{1}x^{1}+s_{2}x^{2}+\cdots +s_{2t-1}x^{2t-1}.}

ثم قم بتقييم قيم الخطأ: [ 3 ]

هـج=-Xج1-جΩ(Xج-1)Λ(Xج-1){\displaystyle e_{j}=-{\frac {X_{j}^{1-c}\,\Omega (X_{j}^{-1})}{\Lambda '(X_{j}^{-1})}}\,}

تُسمى القيمة c غالبًا "الجذر المتتالي الأول" أو "fcr". في بعض البرامج، يتم اختيار c = 1 ، وبالتالي يتبسط التعبير إلى:

هـج=-Ω(Xج-1)Λ(Xج-1){\displaystyle e_{j}=-{\frac {\Omega (X_{j}^{-1})}{\Lambda '(X_{j}^{-1})}}}

مشتق رسمي

Λ '( x ) هو المشتق الرسمي لكثير الحدود لتحديد الخطأ Λ ( x ): [ 3 ]

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

في التعبير أعلاه، لاحظ أن i عدد صحيح ، وأن λ i سيكون عنصرًا من الحقل المنتهي . يمثل المؤثر الضرب العادي (الجمع المتكرر في الحقل المنتهي) وهو نفسه مؤثر الضرب في الحقل المنتهي ، أي

أناλ=(1+...+1)λ=λ+...+λ.{\displaystyle i\lambda =(1+\ldots +1)\lambda =\lambda +\ldots +\lambda .}

على سبيل المثال، في الخاصية الثانية،أناλ=0،λ{\displaystyle i\lambda =0,\lambda }بحسب ما إذا كان i زوجيًا أم فرديًا.

الاشتقاق

استيفاء لاغرانج

يقدم جيل (بدون تاريخ ، الصفحات 52-54) اشتقاقًا لخوارزمية فورني. 

عمليات المحو

عرّف متعدد الحدود لتحديد موقع المحو

Γ(x)=(1-xαجأنا){\displaystyle \Gamma (x)=\prod (1-x\,\alpha ^{j_{i}})}

حيث يتم تحديد مواقع المسح بواسطة j i . قم بتطبيق الإجراء الموضح أعلاه، مع استبدال Γ بـ Λ .

في حالة وجود أخطاء ومسح، استخدم متعدد الحدود لتحديد موقع الأخطاء والمسح

Ψ(x)=Λ(x)Γ(x){\displaystyle \Psi (x)=\Lambda (x)\,\Gamma (x)}

انظر أيضاً

مراجع