شفرة ريد-سولومون المطوية

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

تعتبر رموز ريد-سولومون المطوية أيضًا حالة خاصة من رموز بارفاريش-فاردي .

باستخدام المعلمات المثلى ، يمكن فك التشفير بمعدل R ، وتحقيق نصف قطر فك تشفير قدره 1 R.  

صاغ مصطلح "رموز ريد-سولومون المطوية" في ورقة بحثية لـ VY Krachkovsky، حيث قدم خوارزمية تُظهر رموز ريد-سولومون مع العديد من أخطاء "الانفجارات الطورية" العشوائية. [ 1 ] وتقوم خوارزمية فك التشفير القائمة لرموز ريد-سولومون المطوية بتصحيح ما يتجاوز1-R{\displaystyle 1-{\sqrt {R}}}الحد الأقصى لرموز ريد-سولومون الذي تم تحقيقه بواسطة خوارزمية غورو سوامي - السودان لمثل هذه الأخطاء الانفجارية المرحلية.

تاريخ

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

قبل ابتكار رموز ريد-سولومون المطوية، كان أفضل نصف قطر لتصحيح الخطأ الذي تم تحقيقه هو1-R{\displaystyle 1-{\sqrt {R}}}، باستخدام رموز ريد-سولومون لجميع المعدلاتR{\displaystyle R}.

تحسين على هذا1-R{\displaystyle 1-{\sqrt {R}}}تم التوصل إلى اتفاق بين بارفاريش وفاردي بشأن الأسعارR<116.{\displaystyle R<{\tfrac {1}{16}}.}

لR0{\displaystyle R\to 0}يمكن لخوارزمية بارفاريش-فاردي فك تشفير كسر1-يا(Rسجل(1/R)){\displaystyle 1-O(R\log(1/R))}من الأخطاء.

تُحسّن رموز ريد-سولومون المطوية هذه التركيبات السابقة، ويمكن فك تشفيرها في وقت متعدد الحدود لجزء من(1-R-ε){\displaystyle (1-R-\varepsilon )}عدد الأخطاء لأي ثابتε>0{\displaystyle \varepsilon >0}.

تعريف

و(X)[و(1)و(γ)و(γم-1)]،[و(γم)و(γم+1)و(γ2م-1)]،...،[و(γن-م)و(γن-م+1)و(γن-1)]{\displaystyle f(X)\mapsto {\begin{bmatrix}f(1)\\f(\gamma )\\\vdots \\f(\gamma ^{m-1})\end{bmatrix}},{\begin{bmatrix}f(\gamma ^{m})\\f(\gamma ^{m+1})\\\vdots \\f(\gamma ^{2m-1})\end{bmatrix}},\ldots ,{\begin{bmatrix}f(\gamma ^{n-m})\\f(\gamma ^{n-m+1})\\\vdots \\f(\gamma ^{n-1})\end{bmatrix}}}

لنأخذ مثالاً على ريد-سولومون[ن=q-1،ك]q{\displaystyle [n=q-1,k]_{q}}رمز الطولن{\displaystyle n}والأبعاد ك{\displaystyle k}ومعامل الطيم1{\displaystyle m\geq 1}افترض أنم{\displaystyle m}يقسمن{\displaystyle n}.

رسم الخرائط لرموز ريد-سولومون على النحو التالي:

وو(1)،و(γ1)،و(γ2)،...،و(γن-1){\displaystyle f\mapsto \left\langle f(1),f\left(\gamma ^{1}\right),f\left(\gamma ^{2}\right),\ldots ,f\left(\gamma ^{n-1}\right)\right\rangle }

أينγFq{\displaystyle \gamma \in \mathbb {F} _{q}}هو عنصر أولي في

Fq={0،1،γ،γ2،...،γن-1}{\displaystyle \mathbb {F} _{q}=\left\{0,1,\gamma ,\gamma ^{2},\ldots ,\gamma ^{n-1}\right\}}.

ال م{\displaystyle m}نسخة مطوية من شفرة ريد سولومون ج{\displaystyle C}، المشار إليه FRSF،γ،م،ك{\displaystyle FRS_{\mathbb {F} ,\gamma ,m,k}}هو رمز بطول الكتلةشمال=ن/م{\displaystyle N=n/m} زيادةFم{\displaystyle \mathbb {F} ^{m}}.FRSF،γ،م،ك{\displaystyle FRS_{\mathbb {F} ,\gamma ,m,k}}هم فقط[q-1،ك]{\displaystyle [q-1,k]}يقوم ريد سولومون بترميز البيانات باستخدامم{\displaystyle m}الرموز المتتالية من كلمات RS المشفرة مجمعة معًا.

وصف بياني

طي كود ريد-سولومون بمعامل الطي m=3

يُوضَّح التعريف أعلاه بشكل أكبر من خلال الرسم التوضيحي معم=3{\displaystyle m=3}، أينم{\displaystyle m}هو معامل الطي.

يُشار إلى الرسالة بـو(X){\displaystyle f(X)}، والتي عند ترميزها باستخدام ترميز ريد-سولومون، تتكون من قيمو{\displaystyle f}فيx0،x1،x2،...،xن-1{\displaystyle x_{0},x_{1},x_{2},\ldots ,x_{n-1}}، أينxأنا=γأنا{\displaystyle x_{i}=\gamma ^{i}}.

ثم يتم تجميع العناصر في مجموعات من 3 عناصر، لإعطاء كلمة رمزية بطولن/3{\displaystyle n/3}على الأبجديةFq3{\displaystyle \mathbb {F} _{q}^{3}}.

من الملاحظ هنا أن عملية الطي الموضحة لا تغير المعدلR{\displaystyle R}من قانون ريد-سولومون الأصلي.

لإثبات ذلك، ضع في اعتبارك خطيًا[ن،ك،د]q{\displaystyle [n,k,d]_{q}}رمز، بطولن{\displaystyle n}الأبعادك{\displaystyle k}والمسافةد{\displaystyle d}. الم{\displaystyle m}عملية الطي ستجعلها[نم،كم،دم]qم{\displaystyle \left[{\tfrac {n}{m}},{\tfrac {k}{m}},{\tfrac {d}{m}}\right]_{q^{m}}}الكود. وبهذا، المعدلR=كن{\displaystyle R={\tfrac {k}{n}}}سيكون الأمر على حاله.

رموز ريد-سولومون المطوية والحد الأحادي

وفقًا للصيغة التقاربية للحد الأحادي ، من المعروف أن المسافة النسبيةدلتا{\displaystyle \delta }يجب أن يستوفي أحد شروط الكودR1-دلتا+o(1){\displaystyle R\leqslant 1-\delta +o(1)}أينR{\displaystyle R}هو معدل الكود. وكما ثبت سابقًا، بما أن المعدلR{\displaystyle R}إذا تم الحفاظ على المسافة النسبيةدلتا1-R{\displaystyle \delta \leqslant 1-R}كما أنه يقابل المتجهين إلى سينغلتون.

لماذا قد يكون الطي مفيداً؟

فك شفرة ريد-سولومون المطوية

تُعدّ رموز ريد-سولومون المطوية مماثلةً لرموز ريد-سولومون، ولكنها تُعرض على أبجدية أكبر. ولتوضيح كيف يُمكن أن يُفيد ذلك، لنأخذ مثالاً على رمز ريد-سولومون مطوي معم=3{\displaystyle m=3}فك تشفير كود ريد-سولومون وكود ريد-سولومون المطوي لنفس نسبة الأخطاءρ{\displaystyle \rho }تُعدّ هاتان المهمتان متقاربتين في كثافة العمليات الحسابية: إذ يُمكن فك تشفير الكلمة المُستلمة من شفرة ريد-سولومون المطوية، والتعامل معها ككلمة مُستلمة من شفرة ريد-سولومون الأصلية، ثم تشغيل خوارزمية فك تشفير قائمة ريد-سولومون عليها. ومن الواضح أن هذه القائمة ستحتوي على جميع كلمات شفرة ريد-سولومون المطوية ضمن نطاق المسافة.ρ{\displaystyle \rho }من الكلمة الواردة، بالإضافة إلى بعض الإضافات التي يمكننا حذفها.

كذلك، يُعدّ فك تشفير كود ريد-سولومون المطوي مهمةً أسهل. لنفترض أننا نريد تصحيح ثلث الأخطاء. يجب أن تُصحّح خوارزمية فك التشفير المختارة نمط خطأ يُصحّح كل رمز ثالث في ترميز ريد-سولومون. ولكن بعد الطي، سيُفسد نمط الخطأ هذا جميع الرموز.Fq3{\displaystyle \mathbb {F} _{q}^{3}}وسيؤدي ذلك إلى إلغاء الحاجة إلى تصحيح الأخطاء. ويُشار إلى انتشار هذه الأخطاء باللون الأزرق في الوصف البياني. وهذا يثبت أنه بالنسبة لنسبة ثابتة من الأخطاءρ،{\displaystyle \rho ,}تقلل عملية الطي من مرونة القناة في توزيع الأخطاء، مما يؤدي بدوره إلى تقليل عدد أنماط الأخطاء التي تحتاج إلى تصحيح.

يمكننا ربط رموز ريد سولومون المطوية برموز بارفاريش فاردي (المؤرشفة بتاريخ 3 نوفمبر 2013 في أرشيف الإنترنت ) التي تشفر متعددة الحدودو{\displaystyle f} درجة علميةك{\displaystyle k}باستخدام كثيرات الحدودو0=و،و1،...،وs-1(s2){\displaystyle f_{0}=f,f_{1},\ldots ,f_{s-1}(s\geqslant 2)}أينوأنا(X)=وأنا-1(X)دتعديلهـ(X){\displaystyle f_{i}(X)=f_{i-1}(X)^{d}\mod E(X)}أينهـ(X){\displaystyle E(X)}هي متعددة حدود غير قابلة للاختزال . عند اختيار متعددة حدود غير قابلة للاختزالهـ(X)=Xq-γ{\displaystyle E(X)=X^{q}-\gamma }المعاملد{\displaystyle d}ينبغي علينا التحقق مما إذا كانت كل كثيرة حدود و{\displaystyle f}درجة علمية على الأكثرك{\displaystyle k}يرضيو(γX)=و(X)دتعديلهـ(X){\displaystyle f(\gamma X)=f(X)^{d}\mod E(X)}منذو(γX){\displaystyle f(\gamma X)}هو مجرد النظير المُزاح لـو(X){\displaystyle f(X)}أينγ{\displaystyle \gamma }هو العنصر الأولي فيFq.{\displaystyle \mathbb {F} _{q}.}وبالتالي فإن رمز RS المطوي مع تجميع رموز الرموز معًا هو رمز PV من الرتبةs=م{\displaystyle s=m}بالنسبة لمجموعة نقاط التقييم

{1،γ،γ2م،...،γ(نم-1)م}{\displaystyle \left\{1,\gamma ,\gamma ^{2m},\ldots ,\gamma ^{\left({\frac {n}{m}}-1\right)m}\right\}}.

إذا قارنا رمز RS المطوي برمز PV من الرتبة 2 لمجموعة نقاط التقييم

{1،γ،...،γم-2،γم،γم+1،...،γ2م-2،...،γن-م،γن-م+1،...،γن-2}{\displaystyle \left\{1,\gamma ,\ldots ,\gamma ^{m-2},\gamma ^{m},\gamma ^{m+1},\ldots ,\gamma ^{2m-2},\ldots ,\gamma ^{n-m},\gamma ^{n-m+1},\ldots ,\gamma ^{n-2}\right\}}

يمكننا أن نرى ذلك في ترميز PV لـو{\displaystyle f}لكل0أنان/م-1{\displaystyle 0\leq i\leq n/m-1}وكل0<ج<م-1،و(γمأنا+ج){\displaystyle 0<j<m-1,f(\gamma ^{mi+j})}يظهر فيو(γمأنا+ج){\displaystyle f(\gamma ^{mi+j})}وو1(γ-1γمأنا+ج){\displaystyle f_{1}(\gamma ^{-1}\gamma ^{mi+j})}،

العلاقة بين رموز PV ورموز FRS

على عكس ترميز FRS المطوي الذي يظهر فيه مرة واحدة فقط. وبالتالي، فإن رموز PV وRS المطوية تحتوي على نفس المعلومات، ولكن معدل FRS أكبر بمعامل2(م-1)/م{\displaystyle 2(m-1)/m}وبالتالي، فإن المفاضلة بين نصف قطر فك تشفير القائمة أفضل بالنسبة لرمز RS المطوي باستخدام قابلية فك تشفير القائمة لرموز PV فقط. تكمن الميزة الإضافية في اختيار رمز FRS بحيث يكون شكلاً مضغوطاً لرمز PV مناسب ذي أداء مماثل في تصحيح الأخطاء، ولكن بمعدل أفضل من رمز PV المقابل. يمكن استخدام هذه الفكرة لإنشاء رموز RS مطوية بمعدلR{\displaystyle R}والتي يمكن فك تشفيرها حتى نصف القطر تقريبًا1-Rs/[s+1]{\displaystyle 1-R^{s/[s+1]}}لs1{\displaystyle s\geq 1}[ 2 ]

لمحة موجزة عن فك تشفير القوائم باستخدام رموز ريد-سولومون المطوية

خوارزمية فك تشفير القوائم التي تعمل في وقت تربيعي لفك تشفير رمز FRS حتى نصف القطر1-R-ε{\displaystyle 1-R-\varepsilon }تم تقديم هذه الطريقة من قبل غورو سوامي. تتكون الخوارزمية أساسًا من ثلاث خطوات، وهي خطوة الاستيفاء التي يتم فيها استخدام استيفاء على غرار ويلش-بيرليكامب لاستيفاء كثير الحدود غير الصفري

سؤال(X،Y1،Y2،...،Ys)=أ0(X)+أ1(X)Y1+أ2(X)Y2++أs(X)Ys،{\displaystyle Q(X,Y_{1},Y_{2},\ldots ,Y_{s})=A_{0}(X)+A_{1}(X)Y_{1}+A_{2}(X)Y_{2}+\cdots +A_{s}(X)Y_{s},}

وبعد ذلك جميع كثيرات الحدودوFq[X]{\displaystyle f\in \mathbb {F} _{q}[X]}مع درجة علميةك-1{\displaystyle k-1}يتم إيجاد القيم التي تحقق المعادلة المشتقة في الاستيفاء. في الخطوة الثالثة، تُعرف القائمة الفعلية للكلمات المشفرة القريبة عن طريق تقليص فضاء الحل الذي يأخذqs{\displaystyle q^{s}}وقت.

خوارزمية فك تشفير القوائم الجبرية الخطية

يقدم غورو سوامينΩ(1/ε2){\displaystyle n^{\Omega (1/\varepsilon ^{2})}}خوارزمية فك تشفير قائمة الوقت القائمة على الجبر الخطي، والتي يمكنها فك تشفير كود ريد-سولومون المطوي حتى نصف القطر1-R-ε{\displaystyle 1-R-\varepsilon }بحجم قائمة يبلغنيا(1/ε2){\displaystyle {n^{O(1/\varepsilon ^{2})}}}تتكون هذه الخوارزمية من ثلاث خطوات: خطوة الاستيفاء، وخطوة إيجاد الجذر، وخطوة التقليم. في خطوة الاستيفاء، ستحاول الخوارزمية إيجاد متعدد الحدود المرشح للرسالة.و(x){\displaystyle f(x)}عن طريق حل نظام معادلات خطية. في خطوة إيجاد الجذور، سيتم محاولة إيجاد فضاء الحلول الجزئي بحل نظام معادلات خطية آخر. أما الخطوة الأخيرة، فستحاول تقليص فضاء الحلول الجزئي الذي تم الحصول عليه في الخطوة الثانية. سنشرح كل خطوة بالتفصيل فيما يلي.

الخطوة 1: خطوة الاستيفاء

إنها عملية استيفاء على نمط ويلش-بيرلكامب (لأنها يمكن اعتبارها تعميمًا عالي الأبعاد لخوارزمية ويلش-بيرلكامب). لنفترض أننا تلقينا كلمة رمزيةy{\displaystyle y}التابعم{\displaystyle m}شفرة ريد-سولومون المطوية كما هو موضح أدناه

([y0y1y2yم-1]،[yمyم+1yم+2y2م-1]،...،[yن-مyن-م+1yن-م+2yن-1]){\displaystyle \left({\begin{bmatrix}y_{0}\\y_{1}\\y_{2}\\\cdots \\y_{m-1}\end{bmatrix}},{\begin{bmatrix}y_{m}\\y_{m+1}\\y_{m+2}\\\cdots \\y_{2m-1}\end{bmatrix}},\ldots ,{\begin{bmatrix}y_{n-m}\\y_{n-m+1}\\y_{n-m+2}\\\cdots \\y_{n-1}\end{bmatrix}}\right)}

نقوم باستيفاء متعدد الحدود غير الصفري

سؤال(X،Y1،...،Ys)=أ0(X)+أ1(X)Y1++أs(X)Ys،{درجة(أأنا)د1أناsدرجة(أ0)د+ك-1{\displaystyle Q(X,Y_{1},\ldots ,Y_{s})=A_{0}(X)+A_{1}(X)Y_{1}+\cdots +A_{s}(X)Y_{s},\qquad {\begin{cases}\deg(A_{i})\leqslant D&1\leqslant i\leqslant s\\\deg(A_{0})\leqslant D+k-1&\end{cases}}}

باستخدام معلمة درجة مختارة بعنايةد{\displaystyle D}.

د=شمال(م-s+1)-ك+1s+1{\displaystyle D=\left\lfloor {\frac {N(m-s+1)-k+1}{s+1}}\right\rfloor }

لذا ستكون متطلبات الاستيفاء

سؤال(γأنام+ج،yأنام+ج،yأنام+ج+1،...،yأنام+ج+s-1)=0،لأنا=0،1،...،نم-1،ج=0،1،...،م-s.{\displaystyle Q\left(\gamma ^{im+j},y_{im+j},y_{im+j+1},\ldots ,y_{im+j+s-1}\right)=0,\quad {\text{for}}\quad i=0,1,\ldots ,{\tfrac {n}{m}}-1,j=0,1,\ldots ,m-s.}

ثم عدد وحيدات الحدود فيسؤال(X،Y1،...،Ys){\displaystyle Q(X,Y_{1},\ldots ,Y_{s})}يكون

(د+1)s+د+ك=(د+1)(s+1)+ك-1>شمال(م-s+1){\displaystyle (D+1)s+D+k=(D+1)(s+1)+k-1>N(m-s+1)}

لأن عدد وحيدات الحدود فيسؤال(X،Y1،...،Ys){\displaystyle Q(X,Y_{1},\ldots ,Y_{s})}أكبر من عدد شروط الاستيفاء. لدينا اللمة التالية

اللمة 1.0سؤالFq[X،Y1،...،Ys]{\displaystyle 0\neq Q\in \mathbb {F} _{q}[X,Y_{1},\ldots ,Y_{s}]}يمكن إيجاد الحل الذي يحقق شرط الاستيفاء المذكور أعلاه عن طريق حل نظام خطي متجانس علىFq{\displaystyle \mathbb {F} _{q}}مع أقصى حدشمالم{\displaystyle Nm}القيود والمتغيرات. علاوة على ذلك، يمكن إجراء هذا الاستيفاء فييا(شمالمسجل2(شمالم)سجلسجل(شمالم)){\displaystyle O(Nm\log ^{2}(Nm)\log \log(Nm))}العمليات فوقFq{\displaystyle \mathbb {F} _{q}}[ 3 ]

توضح لنا هذه اللمة أنه يمكن تنفيذ خطوة الاستيفاء في وقت شبه خطي.

حتى الآن، تحدثنا عن كل ما نحتاجه لكثير الحدود متعدد المتغيراتسؤال(X،Y1،...،Ys){\displaystyle Q(X,Y_{1},\ldots ,Y_{s})}المهمة المتبقية هي التركيز على كثيرات الحدود الخاصة بالرسالةو(X){\displaystyle f(X)}.

اللمة 2. إذا كانت رسالة مرشحة متعددة الحدودو(X)F[X]{\displaystyle f(X)\in \mathbb {F} [X]}هي متعددة حدود من الدرجة على الأكثرك-1{\displaystyle k-1}الذي يتوافق ترميز ريد-سولومون المطوي الخاص به مع الكلمة المستلمةy{\displaystyle y}على الأقلت{\displaystyle t}أعمدة مع
ت>د+ك-1م-s+1،{\displaystyle t>{{D+k-1} \over {m-s+1}},}
ثم سؤال(X،و(X)،و(γX)،...،و(γs-1X))=0.{\displaystyle Q(X,f(X),f(\gamma X),\ldots ,f(\gamma _{s-1}X))=0.}[ 4 ]

هنا تعني كلمة "موافق" أن جميعم{\displaystyle m}يجب أن تتطابق القيم في العمود مع القيم المقابلة في كلمة المرورy{\displaystyle y}.

تُظهر لنا هذه اللمة أن أي متعددة حدود من هذا القبيلسؤال(X،Y1،...،Ys){\displaystyle Q(X,Y_{1},\ldots ,Y_{s})}يُقدّم شرطًا جبريًا يجب تحقيقه بالنسبة لكثيرات الحدود الخاصة بالرسالة.و(x){\displaystyle f(x)}أننا مهتمون بفك تشفير القوائم.

بدمج اللمة 2 والمعاملد{\displaystyle D}لدينا

ت(م-s+1)>شمال(م-s+1)+s(ك-1)s+1{\displaystyle t(m-s+1)>{\frac {N(m-s+1)+s(k-1)}{s+1}}}

علاوة على ذلك، يمكننا الحصول على حد فك التشفير

تشمالs+1+ss+1كم-s+1=شمال(1s+1+ss+1مRم-s+1){\displaystyle t\geqslant {\frac {N}{s+1}}+{\frac {s}{s+1}}\cdot {\frac {k}{m-s+1}}=N\left({\frac {1}{s+1}}+{\frac {s}{s+1}}\cdot {\frac {mR}{m-s+1}}\right)}

نلاحظ أن الاتفاق الجزئي هو

1s+1+ss+1مRم-s+1{\displaystyle {\dfrac {1}{s+1}}+{\dfrac {s}{s+1}}\cdot {\dfrac {mR}{m-s+1}}}

الخطوة الثانية: خطوة البحث عن الجذر

خلال هذه الخطوة، ينصب تركيز مهمتنا على كيفية إيجاد جميع كثيرات الحدودوFq[X]{\displaystyle f\in {\mathbb {F} _{q}[X]}}بدرجة لا تزيد عنك-1{\displaystyle k-1}وتحقيق المعادلة التي حصلنا عليها من الخطوة 1، وهي

أ0(X)+أ1(X)و(X)+أ2(X)و(γX)++أs(X)و(γs-1X)=0{\displaystyle A_{0}(X)+A_{1}(X)f(X)+A_{2}(X)f(\gamma X)+\cdots +A_{s}(X)f(\gamma ^{s-1}X)=0}

بما أن المعادلة أعلاه تشكل نظام معادلات خطية علىFq{\displaystyle \mathbb {F} _{q}}في المعاملاتو0،و1،...،وك-1{\displaystyle f_{0},f_{1},\ldots ,f_{k-1}}من متعدد الحدود

و(X)=و0+و1X++وك-1Xك-1،{\displaystyle f(X)=f_{0}+f_{1}X+\cdots +f_{k-1}X^{k-1},}

حلول المعادلة أعلاه هي فضاء جزئي أفيني منFqك{\displaystyle \mathbb {F} _{q}^{k}}هذه الحقيقة هي النقطة الأساسية التي تؤدي إلى خوارزمية فعالة - يمكننا حل النظام الخطي.

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

في الواقع، لها حد أعلى كما توضح اللمة أدناه.

اللمة 3. إذا كان ترتيبγ{\displaystyle \gamma }هو على الأقلك{\displaystyle k}(خاصة عندماγ{\displaystyle \gamma }إذا كانت الدالة أولية، فإن بُعد الحل يكون على الأكثرs-1{\displaystyle s-1}[ 5 ]

توضح لنا هذه اللمة الحد الأعلى لأبعاد فضاء الحل.

وأخيرًا، بناءً على التحليل السابق، لدينا النظرية التالية

النظرية 1. بالنسبة لرمز ريد-سولومون المطويFRSq(م)[ن،ك]{\displaystyle FRS_{q}^{(m)}[n,k]}بطول الكتلةشمال=نم{\displaystyle N={\tfrac {n}{m}}}وقيمR=كن،{\displaystyle R={\tfrac {k}{n}},}ينطبق ما يلي على جميع الأعداد الصحيحةs،1sم{\displaystyle s,1\leqslant s\leqslant m}. بالنظر إلى كلمة مستلمةy(Fqم)شمال{\displaystyle y\in (\mathbb {F} _{q}^{m})^{N}}، فييا((شمالمسجلq)2){\displaystyle O((Nm\log q)^{2})}مع مرور الوقت، يمكن إيجاد أساس لفضاء جزئي ذي بُعد على الأكثرs-1{\displaystyle s-1}التي تحتوي على جميع كثيرات الحدود الخاصة بالرسالةوFq[X]{\displaystyle f\in \mathbb {F} _{q}[X]}من درجة أقل منك{\displaystyle k}يختلف ترميز FRS الخاص به عنy{\displaystyle y}في جزء صغير على الأكثر
ss+1(1-مRم-s+1){\displaystyle {\frac {s}{s+1}}\left(1-{\frac {mR}{m-s+1}}\right)}
التابعشمال{\displaystyle N}مواقع الكلمات السرية.

متىs=م=1{\displaystyle s=m=1}نلاحظ أن هذا يختزل إلى خوارزمية فك تشفير فريدة تصل إلى جزء(1-R)/2{\displaystyle (1-R)/2}من الأخطاء. بعبارة أخرى، يمكننا اعتبار خوارزمية فك التشفير الفريدة تخصصًا لخوارزمية فك تشفير القوائم. الكمية حوالينيا(1/ε){\displaystyle n^{O(1/\varepsilon )}}بالنسبة لخيارات المعلمات التي تحقق نصف قطر فك تشفير القائمة من1-R-ε{\displaystyle 1-R-\varepsilon }.

توضح لنا النظرية 1 بالضبط حجم نصف قطر الخطأ.

والآن، حصلنا أخيرًا على فضاء الحلول. مع ذلك، لا تزال هناك مشكلة واحدة قائمة. حجم القائمة في أسوأ الحالات هونΩ(1/ε){\displaystyle n^{\Omega (1/\varepsilon )}}لكن القائمة الفعلية للكلمات المشفرة القريبة ليست سوى مجموعة صغيرة ضمن تلك المساحة الفرعية. لذا نحتاج إلى عملية ما لتقليص المساحة الفرعية وتضييق نطاقها. تستغرق عملية التقليص هذهqs{\displaystyle q^{s}}الوقت في أسوأ الحالات. لسوء الحظ، لا يُعرف كيفية تحسين وقت التشغيل لأننا لا نعرف كيفية تحسين حد حجم القائمة لرمز ريد-سولومون المطوي.

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

الخطوة الثالثة: خطوة التقليم

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

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

ولتحقيق هذا الهدف، تكمن الفكرة في تقييد متجه المعاملات(و0،و1،...،وك-1){\displaystyle (f_{0},f_{1},\ldots ,f_{k-1})}إلى مجموعة فرعية خاصةνFqك{\displaystyle \nu \subseteq \mathbb {F} _{q}^{k}}، والذي يستوفي الشرطين التاليين:

الشرط 1. المجموعةν{\displaystyle \nu }يجب أن يكون كبيرًا بما فيه الكفاية (|ν|q(1-ε)ك{\displaystyle |\nu |\geq q^{(1-\varepsilon )k}}).

وذلك لضمان ألا يتجاوز معدل التخفيض عاملاً واحداً.(1-ε){\displaystyle (1-\varepsilon )}.

الشرط الثاني: المجموعةν{\displaystyle \nu }ينبغي أن يكون تقاطعها مع أي فضاء فرعي منخفضًاS{\displaystyle S}من الأبعادs{\displaystyle s}مُرضٍSFqك{\displaystyle S\subset \mathbb {F} _{q}^{k}}و|Sν|ل.{\displaystyle |S\cap \nu |\leqslant L.}تُسمى هذه المجموعة الفرعية بالمجموعة الفرعية المراوغة للفضاء الفرعي.

الحد الأقصى لحجم القائمة في أسوأ الحالات هونΩ(1/ε){\displaystyle n^{\Omega (1/\varepsilon )}}ويمكن اختزالها إلى حد صغير نسبيًايا(1/ε2){\displaystyle O(1/\varepsilon ^{2})}باستخدام مجموعات فرعية تتجنب الفضاء الجزئي.

خلال هذه الخطوة، ولأنها تتطلب فحص كل عنصر من عناصر فضاء الحل الذي نحصل عليه من الخطوة 2، فإنها تستغرقqs{\displaystyle q^{s}}الوقت في أسوأ الحالات (s{\displaystyle s}(وهو بُعد فضاء الحل الفرعي).

قام كل من دفير ولوفيت بتحسين النتيجة بناءً على عمل غورو سوامي، والذي يمكن أن يقلل حجم القائمة إلى قيمة ثابتة.

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

ملخص

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

نظرة عامة على خوارزمية فك تشفير القوائم الجبرية الخطية لرمز FRS
خطوات
  1. الاستيفاء
  2. البحث عن الجذور
  3. تقليم
وقت التشغيلنΩ(1/ε2){\displaystyle n^{\Omega (1/\varepsilon ^{2})}}
نصف قطر الخطأ1-R-ε{\displaystyle 1-R-\varepsilon }
حجم القائمةنيا(1/ε2){\displaystyle n^{O(1/\varepsilon ^{2})}}

انظر أيضاً

مراجع

  1. كراشكوفسكي، ف. ي. (نوفمبر 2003). "رموز ريد-سولومون لتصحيح انفجارات الأخطاء الطورية" . معاملات IEEE في نظرية المعلومات . 49 (11): 2975-84 . Bibcode : 2003ITIT...49.2975K . doi : 10.1109/TIT.2003.819333 .
  2. غورو سوامي، فينكاتيسان؛ رودرا، أتري (21-05-2006). "رموز قابلة للفكّ على قوائم لتحقيق سعة صريحة" (ملف PDF) . وقائع الندوة السنوية الثامنة والثلاثين لجمعية آلات الحوسبة (ACM) حول نظرية الحوسبة . STOC '06. نيويورك، نيويورك، الولايات المتحدة الأمريكية: جمعية آلات الحوسبة. الصفحات 1-10 . doi : 10.1145/1132516.1132518 . ISBN  978-1-59593-134-4MR 2277125 . 
  3. ^ براندر 2010 ، الاقتراح 5.11
  4. غورو سوامي 2011
  5. غورو سوامي 2011