فك التشفير المعمم للمسافة الدنيا

في نظرية الترميز ، يوفر فك التشفير ذو المسافة الدنيا المعممة (GMD) خوارزمية فعالة لفك تشفير الرموز المتسلسلة ، والتي تعتمد على استخدام وحدة فك تشفير الأخطاء والمحو للرمز الخارجي .

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

يثبت

  • مسافة هامينغ  : بالنظر إلى متجهينu،vΣن{\displaystyle u,v\in \Sigma ^{n}}مسافة هامينغ بينu{\displaystyle u}وv{\displaystyle v}، ويرمز إليه بـΔ(u،v){\displaystyle \Delta (u,v)}، ويُعرَّف بأنه عدد المواضع التيu{\displaystyle u}وv{\displaystyle v}يختلف.
  • المسافة الدنيا: دعجΣن{\displaystyle C\subseteq \Sigma ^{n}}كن رمزًا . أقصر مسافة للرمزج{\displaystyle C}يُعرَّف بأنهد=مينΔ(ج1،ج2){\displaystyle d=\min \Delta (c_{1},c_{2})}أينج1ج2ج{\displaystyle c_{1}\neq c_{2}\in C}
  • دمج الرموز: معطىم=(م1،،مك)[سؤال]ك{\displaystyle m=(m_{1},\cdots ,m_{K})\in [Q]^{K}}لنفترض وجود رمزين نسميهما الرمز الخارجي والرمز الداخلي
جخارج=[سؤال]ك[سؤال]شمال،جفي:[q]ك[q]ن،{\displaystyle C_{\text{out}}=[Q]^{K}\to [Q]^{N},\qquad C_{\text{in}}:[q]^{k}\to [q]^{n},}
ومسافاتهم هيد{\displaystyle D}ود{\displaystyle d}يمكن تحقيق الكود المتسلسل عن طريقجخارججفي(م)=(جفي(جخارج(م)1)،...،جفي(جخارج(م)شمال)){\displaystyle C_{\text{out}}\circ C_{\text{in}}(m)=(C_{\text{in}}(C_{\text{out}}(m)_{1}),\ldots ,C_{\text{in}}(C_{\text{out}}(m)_{N}))}أينجخارج(م)=((جخارج(م)1،...،(م)شمال)).{\displaystyle C_{\text{out}}(m)=((C_{\text{out}}(m)_{1},\ldots ,(m)_{N})).}وأخيراً سنأخذجخارج{\displaystyle C_{\text{out}}}أن يكون رمز RS ، الذي يحتوي على وحدة فك تشفير للأخطاء والمحو، وك=يا(سجلشمال){\displaystyle K=O(\log N)}وهذا بدوره يعني أن MLD على الكود الداخلي سيكون متعدد الحدود فيشمال{\displaystyle N}وقت.
  • فك التشفير بأقصى احتمال (MLD): MLD هي طريقة لفك تشفير رموز تصحيح الأخطاء، حيث تُخرج الكلمة المشفرة الأقرب إلى الكلمة المستلمة في مسافة هامينغ. ويُرمز إلى دالة MLD بـدملد:Σنج{\displaystyle D_{MLD}:\Sigma ^{n}\to C}يُعرَّف على النحو التالي. لكلyΣن،دملد(y)=argمينججΔ(ج،y){\displaystyle y\in \Sigma ^{n},D_{MLD}(y)=\arg \min _{c\in C}\Delta (c,y)}.
  • دالة كثافة الاحتمال  : توزيع احتماليبرو{\displaystyle \Pr }في فضاء العينةS{\displaystyle S}هي خريطة من أحداثS{\displaystyle S}إلى أعداد حقيقية بحيثبرو[أ]0{\displaystyle \Pr[A]\geq 0}لأي مناسبةأ،برو[S]=1{\displaystyle A,\Pr[S]=1}، وبرو[أب]=برو[أ]+برو[ب]{\displaystyle \Pr[A\cup B]=\Pr[A]+\Pr[B]}لأي حدثين متنافيينأ{\displaystyle A}وب{\displaystyle B}
  • القيمة المتوقعة : القيمة المتوقعة لمتغير عشوائي منفصلX{\displaystyle X}يكون
هـ[X]=xبرو[X=x].{\displaystyle \mathbb {E} [X]=\sum _{x}\Pr[X=x].}

خوارزمية عشوائية

ضع في اعتبارك الكلمة المستلمةy=(y1،...،yشمال)[qن]شمال{\displaystyle \mathbf {y} =(y_{1},\ldots ,y_{N})\in [q^{n}]^{N}}والتي تضررت بسبب قناة مشوشة . فيما يلي وصف الخوارزمية للحالة العامة. في هذه الخوارزمية، يمكننا فك تشفير y بمجرد تحديد موضع محو في كل موضع تالف وتشغيل خوارزمية فك تشفير الأخطاء والمحو لـجخارج{\displaystyle C_{\text{out}}}على المتجه الناتج.

Randomized_Decoder Given  :y=(y1،...،yشمال)[qن]شمال{\displaystyle \mathbf {y} =(y_{1},\dots ,y_{N})\in [q^{n}]^{N}}.

  1. لكل1أناشمال{\displaystyle 1\leq i\leq N}، احسبyأنا=ملدجفي(yأنا){\displaystyle y_{i}'=MLD_{C_{\text{in}}}(y_{i})}.
  2. تعيينωأنا=مين(Δ(جفي(yأنا)،yأنا)،د2){\displaystyle \omega _{i}=\min(\Delta (C_{\text{in}}(y_{i}'),y_{i}),{\tfrac {d}{2}})}.
  3. لكل1أناشمال{\displaystyle 1\leq i\leq N}، كرر  : باحتمالية2ωأناد{\displaystyle 2\omega _{i} \over d}، تعيينyأنا"؟،{\displaystyle y_{i}''\leftarrow ?,} وإلا يتم تعيينهyأنا"=yأنا{\displaystyle y_{i}''=y_{i}'}.
  4. تشغيل الأخطاء وخوارزمية المسح لـجخارج{\displaystyle C_{\text{out}}}علىy"=(y1"،...،yشمال"){\displaystyle \mathbf {y} ''=(y_{1}'',\ldots ,y_{N}'')}.

النظرية 1. ليكن y كلمة مستلمة بحيث توجد كلمة رمزيةج=(ج1،،جشمال)جخارججفي[qن]شمال{\displaystyle \mathbf {c} =(c_{1},\cdots ,c_{N})\in C_{\text{out}}\circ {C_{\text{in}}}\subseteq [q^{n}]^{N}}بحيثΔ(ج،y)<دد2{\displaystyle \Delta (\mathbf {c} ,\mathbf {y} )<{\tfrac {Dd}{2}}}ثم تُخرج خوارزمية GMD الحتمية مخرجاتهاج{\displaystyle \mathbf {c} }.

لاحظ أن خوارزمية فك التشفير البسيطة للرموز المتسلسلة يمكنها تصحيح ما يصل إلىدد4{\displaystyle {\tfrac {Dd}{4}}}أخطاء.

اللمة 1. لنفترض صحة الفرضية الواردة في النظرية 1. وإذاy"{\displaystyle \mathbf {y} ''}لديههـ{\displaystyle e'}الأخطاء وs{\displaystyle s'}عمليات المحو (مقارنة بـج{\displaystyle \mathbf {c} }) بعد الخطوة 1 ، ثمهـ[2هـ+s]<د.{\displaystyle \mathbb {E} [2e'+s']<D.}

ملاحظة. إذا2هـ+s<د{\displaystyle 2e'+s'<D}ثم ستُخرج الخوارزمية في الخطوة 2ج{\displaystyle \mathbf {c} }تنصّ اللمة أعلاه على أن هذا هو الحال في المتوسط. تجدر الإشارة إلى أن هذا لا يكفي لإثبات النظرية 1 ، ولكنه قد يكون حاسماً في تطوير نسخ مستقبلية من الخوارزمية.

برهان اللمة 1. لكل1أناشمال،{\displaystyle 1\leq i\leq N,}يُعرِّفهـأنا=Δ(yأنا،جأنا).{\displaystyle e_{i}=\Delta (y_{i},c_{i}).}وهذا يعني أن

أنا=1شمالهـأنا<دد2(1){\displaystyle \sum _{i=1}^{N}e_{i}<{\frac {Dd}{2}}\qquad \qquad (1)} التالي لكل1أناشمال{\displaystyle 1\leq i\leq N}، نُعرّف متغيرين مؤشرين :

Xأنا؟=1yأنا"=؟Xأناهـ=1جفي(yأنا")جأنا و yأنا"؟{\displaystyle {\begin{aligned}X{_{i}^{?}}=1&\Leftrightarrow y_{i}''=?\\X{_{i}^{e}}=1&\Leftrightarrow C_{\text{in}}(y_{i}'')\neq c_{i}\ {\text{and}}\ y_{i}''\neq ندعي أننا انتهينا إذا استطعنا إثبات أنه لكل1أناشمال{\displaystyle 1\leq i\leq N}:

هـ[2Xأناهـ+Xأنا؟]2هـأناد(2){\displaystyle \mathbb {E} \left[2X{_{i}^{e}+X{_{i}^{?}}}\right]\leqslant {2e_{i} \over d}\qquad \qquad (2)} من الواضح، بحسب التعريف

هـ=أناXأناهـوs=أناXأنا؟.{\displaystyle e'=\sum _{i}X_{i}^{e}\quad {\text{and}}\quad s'=\sum _{i}X_{i}^{?}.} علاوة على ذلك، وبسبب خطية التوقع، نحصل على

هـ[2هـ+s]2دأناهـأنا<د.{\displaystyle \mathbb {E} [2e'+s']\leqslant {\frac {2}{d}}\sum _{i}e_{i}<D.} لإثبات (2) نأخذ في الاعتبار حالتين:أنا{\displaystyle i}تم فك تشفير الكتلة رقم -th بشكل صحيح ( الحالة 1أنا{\displaystyle i}تم فك تشفير الكتلة رقم -th بشكل غير صحيح ( الحالة 2 ):

الحالة 1:(جأنا=جفي(yأنا)){\displaystyle (c_{i}=C_{\text{in}}(y_{i}'))}

لاحظ أنه إذاyأنا"=؟{\displaystyle y_{i}''=?}ثمXأناهـ=0{\displaystyle X_{i}^{e}=0}، وبرو[yأنا"=؟]=2ωأناد{\displaystyle \Pr[y_{i}''=?]={\tfrac {2\omega _{i}}{d}}}يشير إلىهـ[Xأنا؟]=برو[Xأنا؟=1]=2ωأناد،{\displaystyle \mathbb {E} [X_{i}^{?}]=\Pr[X_{i}^{?}=1]={\tfrac {2\omega _{i}}{d}},}وهـ[Xأناهـ]=برو[Xأناهـ=1]=0{\displaystyle \mathbb {E} [X_{i}^{e}]=\Pr[X_{i}^{e}=1]=0}.

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

ωأنا=مين(Δ(جفي(yأنا)،yأنا)،د2)Δ(جفي(yأنا)،yأنا)=Δ(جأنا،yأنا)=هـأنا{\displaystyle \omega _{i}=\min \left(\Delta (C_{\text{in}}(y_{i}'),y_{i}),{\tfrac {d}{2}}\right)\leqslant \Delta (C_{\text{in}}(y_{i}'),y_{i})=\Delta (c_{i},y_{i})=e_{i}}الحالة الثانية:(جأناجفي(yأنا)){\displaystyle (c_{i}\neq C_{\text{in}}(y_{i}'))}

في هذه الحالة،هـ[Xأنا؟]=2ωأناد{\displaystyle \mathbb {E} [X_{i}^{?}]={\tfrac {2\omega _{i}}{d}}}وهـ[Xأناهـ]=برو[Xأناهـ=1]=1-2ωأناد.{\displaystyle \mathbb {E} [X_{i}^{e}]=\Pr[X_{i}^{e}=1]=1-{\tfrac {2\omega _{i}}{d}}.}

منذجأناجفي(yأنا)،هـأنا+ωأناد{\displaystyle c_{i}\neq C_{\text{in}}(y_{i}'),e_{i}+\omega _{i}\geqslant d}ويأتي هذا في أعقاب تحليل حالة آخر [ 1 ] عندما(ωأنا=Δ(جفي(yأنا)،yأنا)<د2){\displaystyle (\omega _{i}=\Delta (C_{\text{in}}(y_{i}'),y_{i})<{\tfrac {d}{2}})}أو لا.

وأخيراً، هذا يعني

هـ[2Xأناهـ+Xأنا؟]=2-2ωأناد2هـأناد.{\displaystyle \mathbb {E} [2X_{i}^{e}+X_{i}^{?}]=2-{2\omega _{i} \over d}\leq {2e_{i} \over d}.} في الأقسام التالية، سنوضح أخيرًا أن النسخة الحتمية من الخوارزمية المذكورة أعلاه يمكنها فك تشفير فريد لـجخارججفي{\displaystyle C_{\text{out}}\circ C_{\text{in}}}تصل إلى نصف مسافة التصميم.

خوارزمية عشوائية معدلة

لاحظ أنه في الإصدار السابق من خوارزمية GMD في الخطوة "3"، لسنا بحاجة فعليًا إلى استخدام عشوائية "جديدة" لكلأنا{\displaystyle i}والآن نتوصل إلى نسخة عشوائية أخرى من خوارزمية GMD تستخدم نفس العشوائية لكلأنا{\displaystyle i}تعتمد هذه الفكرة على الخوارزمية الموضحة أدناه.

تم إعطاء وحدة فك التشفير العشوائية المعدلة : y=(y1،...،yشمال)[qن]شمال{\displaystyle \mathbf {y} =(y_{1},\ldots ,y_{N})\in [q^{n}]^{N}}، يختارθ[0،1]{\displaystyle \theta \in [0,1]}عشوائياً. ثم كل لكل1أناشمال{\displaystyle 1\leq i\leq N}:

  1. تعيينyأنا=ملدجفي(yأنا){\displaystyle y_{i}'=MLD_{C_{\text{in}}}(y_{i})}.
  2. الحوسبةωأنا=مين(Δ(جفي(yأنا)،yأنا)،د2){\displaystyle \omega _{i}=\min(\Delta (C_{\text{in}}(y_{i}'),y_{i}),{d \over 2})}.
  3. لوθ<2ωأناد{\displaystyle \theta <{\tfrac {2\omega _{i}}{d}}}، تعيينyأنا"؟،{\displaystyle y_{i}''\leftarrow ?,} وإلا يتم تعيينهyأنا"=yأنا{\displaystyle y_{i}''=y_{i}'}.
  4. تشغيل الأخطاء وخوارزمية المسح لـجخارج{\displaystyle C_{\text{out}}}علىy"=(y1"،...،yشمال"){\displaystyle \mathbf {y} ''=(y_{1}'',\ldots ,y_{N}'')}.

لإثبات اللمة 1 ، نستخدم العشوائية فقط لإظهار أن

برو[yأنا"=؟]=2ωأناد.{\displaystyle \Pr[y_{i}''=?]={2\omega _{i} \over d}.} في هذه النسخة من خوارزمية GMD، نلاحظ أن

برو[yأنا"=؟]=برو[θ[0،2ωأناد]]=2ωأناد.{\displaystyle \Pr[y_{i}''=?]=\Pr \left[\theta \in \left[0,{\tfrac {2\omega _{i}}{d}}\right]\right]={\tfrac {2\omega _{i}}{d}}.}تنتج المساواة الثانية أعلاه من اختيارθ{\displaystyle \theta }يمكن أيضًا استخدام برهان اللمة 1 لإثباتهـ[2هـ+s]<د{\displaystyle \mathbb {E} [2e'+s']<D}بالنسبة للإصدار الثاني من خوارزمية GMD. في القسم التالي، سنرى كيفية الحصول على نسخة حتمية من خوارزمية GMD عن طريق اختيارθ{\displaystyle \theta }من مجموعة ذات حجم متعدد الحدود بدلاً من المجموعة اللانهائية الحالية[0،1]{\displaystyle [0,1]}.

خوارزمية حتمية

يتركسؤال={0،1}{2ω1د،...،2ωشمالد}{\displaystyle Q=\{0,1\}\cup \{{2\omega _{1} \over d},\ldots ,{2\omega _{N} \over d}\}}بما أن لكلأنا،ωأنا=مين(Δ(yأنا،yأنا)،د2){\displaystyle i,\omega _{i}=\min(\Delta (\mathbf {y_{i}'} ,\mathbf {y_{i}} ),{d \over 2})}لدينا

سؤال={0،1}{q1،...،qم}{\displaystyle Q=\{0,1\}\cup \{q_{1},\ldots ,q_{m}\}} أينq1<<qم{\displaystyle q_{1}<\cdots <q_{m}}بالنسبة للبعضمد2{\displaystyle m\leq \left\lfloor {\frac {d}{2}}\right\rfloor }لاحظ أنه لكلθ[qأنا،qأنا+1]{\displaystyle \theta \in [q_{i},q_{i+1}]}، تُخرج الخطوة الأولى من الإصدار الثاني من الخوارزمية العشوائية نفسy".{\displaystyle \mathbf {y} ''.}لذا، نحتاج إلى النظر في جميع القيم الممكنة لـθسؤال{\displaystyle \theta \in Q}وهذا يعطي الخوارزمية الحتمية أدناه.

Deterministic_Decoder Given  :y=(y1،...،yشمال)[qن]شمال{\displaystyle \mathbf {y} =(y_{1},\ldots ,y_{N})\in [q^{n}]^{N}}لكلθسؤال{\displaystyle \theta \in Q}كرر ما يلي.

  1. الحوسبةyأنا=ملدجفي(yأنا){\displaystyle y_{i}'=MLD_{C_{\text{in}}}(y_{i})}ل1أناشمال{\displaystyle 1\leq i\leq N}.
  2. تعيينωأنا=مين(Δ(جفي(yأنا)،yأنا)،د2){\displaystyle \omega _{i}=\min(\Delta (C_{\text{in}}(y_{i}'),y_{i}),{d \over 2})}لكل1أناشمال{\displaystyle 1\leq i\leq N}.
  3. لوθ<2ωأناد{\displaystyle \theta <{2\omega _{i} \over d}}، تعيينyأنا"؟،{\displaystyle y_{i}''\leftarrow ?,} وإلا يتم تعيينهyأنا"=yأنا{\displaystyle y_{i}''=y_{i}'}.
  4. تشغيل خوارزمية تصحيح الأخطاء والمحو لـجخارج{\displaystyle C_{\text{out}}}علىy"=(y1"،...،yشمال"){\displaystyle \mathbf {y} ''=(y_{1}'',\ldots ,y_{N}'')}. يتركجθ{\displaystyle c_{\theta }}كن كلمة السر فيجخارججفي{\displaystyle C_{\text{out}}\circ C_{\text{in}}}بما يتوافق مع مخرجات الخوارزمية، إن وجدت.
  5. من بين جميعجθ{\displaystyle c_{\theta }}أخرج القيمة 4، ثم أخرج القيمة الأقرب إلىy{\displaystyle \mathbf {y} }

يمكن تشغيل كل حلقة من 1 إلى 4 في وقت متعدد الحدود ، ويمكن أيضًا حساب الخوارزمية المذكورة أعلاه في وقت متعدد الحدود. على وجه التحديد، كل استدعاء لفك تشفير الأخطاء والمحو لـ<دد/2{\displaystyle <dD/2}الأخطاءيا(د){\displaystyle O(d)}الوقت. وأخيرًا، زمن تشغيل الخوارزمية المذكورة أعلاه هويا(شمالسؤالنيا(1)+شمالتيخارج){\displaystyle O(NQn^{O(1)}+NT_{\text{out}})}أينتيخارج{\displaystyle T_{\text{out}}}هو وقت تشغيل وحدة فك تشفير الأخطاء الخارجية وعمليات المسح.

انظر أيضاً

مراجع

  1. "المحاضرة 28: فك التشفير باستخدام الحد الأدنى للمسافة المعمم" (ملف PDF) . 5 نوفمبر 2007. مؤرشف (ملف PDF) من الأصل في 2011-06-06.