كود قابل للاختبار محليًا

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

في المقابل، تستخدم الرموز القابلة للفك محليًا عددًا قليلًا من بتات كلمة الرمز لاستعادة المعلومات الأصلية احتماليًا . ويحدد معدل الأخطاء مدى احتمالية استعادة المُفكِّك للبت الأصلي بشكل صحيح؛ ومع ذلك، لا يمكن اختبار جميع الرموز القابلة للفك محليًا محليًا. [ 1 ]

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

تعريف

تُستخدم مسافة هامينغ لقياس المسافة بين وترين.

Δ(x،y)=|{أنا:xأناyأنا}|{\displaystyle \Delta (x,y)=|\{i:x_{i}\neq y_{i}\}|}

مسافة الخيطw{\displaystyle w}من رمزج:{0،1}ك{0،1}ن{\displaystyle C:\{0,1\}^{k}\to \{0,1\}^{n}}يتم حسابها بواسطة

Δ(w،ج)=مينx{Δ(w،ج(x))}{\displaystyle \Delta (w,C)=\min _{x}\{\Delta (w,C(x))\}}

يتم حساب المسافات النسبية كجزء من عدد البتات.

دلتا(x،y)=Δ(x،y)/ن و دلتا(w،ج)=Δ(w،ج)/ن{\displaystyle \delta (x,y)=\Delta (x,y)/n{\text{ و }}\delta (w,C)=\Delta (w,C)/n}

رمزج:{0،1}ك{0،1}ن{\displaystyle C:\{0,1\}^{k}\to \{0,1\}^{n}}يُطلق عليه اسمq{\displaystyle q}-محليدلتا{\displaystyle \delta }- قابل للاختبار ما إذا كانت هناك آلة تورينج M مع إمكانية الوصول العشوائي إلى مدخلw{\displaystyle w}هذا يجعل الأمر على الأكثرq{\displaystyle q}الاستعلامات غير التكيفية لـw{\displaystyle w}ويستوفي الشروط التالية: [ 2 ]

  • لأيx{0،1}ك{\displaystyle x\in \{0,1\}^{k}}وw=ج(x){\displaystyle w=C(x)}،Pر[مw(1ك)=1]=1{\displaystyle العلاقات العامة[M^{w}(1^{k})=1]=1}بمعنى آخر، يقبل M الوصول الممنوح لأي كلمة رمزية لـ C.
  • لw{0،1}ن{\displaystyle w\in \{0,1\}^{n}}بحيثدلتا(w،ج)>دلتا{\displaystyle \delta (w,C)>\delta }،Pر[مw(1ك)=1]1/2{\displaystyle Pr[M^{w}(1^{k})=1]\leq 1/2}يجب على M رفض السلاسلدلتا{\displaystyle \delta }-بعيداً عن ج على الأقل نصف الوقت.

كما أن معدل الشفرة هو النسبة بين طول الرسالة وطول كلمة الشفرة

ر=|x||ج(x)|{\displaystyle r={\frac {|x|}{|C(x)|}}}

الحدود

يبقى السؤال مفتوحًا حول ما إذا كانت هناك أي رموز قابلة للاختبار محليًا ذات حجم خطي، ولكن هناك العديد من التركيبات التي تعتبر "خطية تقريبًا": [ 3 ]

  1. متعددة الحدود قريبة بشكل تعسفي من الخطية؛ لأيϵ>0{\displaystyle \epsilon >0}،ن=ك1+ϵ{\displaystyle n=k^{1+\epsilon }}.
  2. دوال من الشكلن=ك1+ϵ(ك){\displaystyle n=k^{1+\epsilon (k)}}، أينϵ(ك){\displaystyle \epsilon (k)}هي دالة تقترب من الصفر. وهذا يجعل n أقرب إلى الخطية مع ازدياد k. على سبيل المثال:
    • 1/سجلسجلك{\displaystyle 1/\log \log k}
    • 1/(سجلك)ج{\displaystyle 1/(\log k)^{c}}بالنسبة للبعضج(0،1){\displaystyle c\in (0,1)}
    • خبرة((سجلسجلسجلك)ج)/سجلك{\displaystyle \exp((\log \log \log k)^{c})/\log k}لج(0،1){\displaystyle c\in (0,1)}

وقد تحققت هذه الأهداف جميعها، حتى مع ثبات تعقيد الاستعلام واستخدام الأبجدية الثنائية ، كما هو الحال معن=ك1+1/(سجلك)ج{\displaystyle n=k^{1+1/(\log k)^{c}}}لأيج(0،1){\displaystyle c\in (0,1)}. الهدف التالي شبه الخطي هو خطي حتى عامل متعدد اللوغاريتمات ؛ن=بولي(سجلك)*ك{\displaystyle n={\text{poly}}(\log k)*k}لم يتوصل أحد حتى الآن إلى كود قابل للاختبار بشكل خطي يفي بهذا القيد. [ 3 ]

في نوفمبر 2021، نشرت ورقتان بحثيتان [ 4 ] [ 5 ] [ 6 ] [ 7 ] أول بناء زمني متعدد الحدود لـ "ج3{\displaystyle c^{3}}-LTCs" أي الأكواد القابلة للاختبار محليًا بمعدل ثابتر{\displaystyle r}مسافة ثابتةدلتا{\displaystyle \delta }وموقع ثابتq{\displaystyle q}.

الاتصال بالبراهين القابلة للتحقق الاحتمالي

تتشابه الشفرات القابلة للاختبار محليًا إلى حد كبير مع البراهين القابلة للتحقق احتماليًا . ويتضح ذلك من أوجه التشابه في بنيتها. ففي كليهما، لديناq{\displaystyle q}يتم إدخال استعلامات عشوائية غير تكيفية في سلسلة نصية كبيرة، وإذا أردنا قبولها، فيجب علينا ذلك باحتمالية 1، وإذا لم نرغب في ذلك، فيجب ألا نقبلها إلا في نصف الحالات على الأكثر. والفرق الرئيسي هو أن بروتوكولات معالجة الطلبات (PCPs) مهتمة بالقبول.x{\displaystyle x}إذا كان هناكw{\displaystyle w}لهذا السبب.مw(x)=1{\displaystyle M^{w}(x)=1}أما الأكواد القابلة للاختبار محليًا، من ناحية أخرى، فتقبلw{\displaystyle w}إذا كان جزءًا من الكود. قد تحدث العديد من المشاكل عند افتراض أن برهان PCP يُشفّر كودًا قابلًا للاختبار محليًا. على سبيل المثال، لا يُشير تعريف PCP إلى البراهين غير الصالحة، بل إلى المدخلات غير الصالحة فقط.

على الرغم من هذا الاختلاف، فإن الشفرات القابلة للاختبار محليًا ووحدات التحقق من صحة البرامج (PCPs) متشابهة بما يكفي بحيث أنه في كثير من الأحيان، عند إنشاء إحداها، يقوم المُثبت بإنشاء الأخرى أثناء العملية. [ 8 ]

أمثلة

قانون هادامارد

يُعدّ رمز هادامارد ، أحد أشهر رموز تصحيح الأخطاء، رمزًا قابلًا للاختبار محليًا. يتم ترميز الكلمة الرمزية x في رمز هادامارد لتكون دالة خطية.و(y)=أناxأناyأنا{\displaystyle f(y)={\sum _{i}{x_{i}y_{i}}}}(mod 2). يتطلب هذا سرد نتيجة هذه الدالة لكل قيمة ممكنة لـ y، وهو ما يتطلب عددًا من البتات يفوق عدد بتات المدخلات بشكل كبير. لاختبار ما إذا كانت السلسلة w كلمة رمزية لرمز هادامارد، كل ما علينا فعله هو اختبار ما إذا كانت الدالة التي تشفرها خطية. وهذا يعني ببساطة التحقق مما إذاw(x)w(y)=w(xy){\displaystyle w(x)\oplus w(y)=w(x\oplus y)}بالنسبة للمتجهين العشوائيين المنتظمين x و y (حيث{\displaystyle \oplus }يشير إلى عملية XOR الثنائية .

من السهل ملاحظة ذلك بالنسبة لأي ترميز صالحw{\displaystyle w}هذه المعادلة صحيحة، لأن هذا هو تعريف الدالة الخطية. لكن إثبات أن سلسلة مندلتا{\displaystyle \delta }-بعيدًا عن C سيكون له حد أعلى لخطئه من حيثدلتا{\displaystyle \delta }يُمكن إيجاد أحد الحدود من خلال النهج المباشر لتقريب احتمالات أن تُعطي إحدى المجسات الثلاث نتيجة خاطئة. لنفترض أن A وB وC هي أحداثw(x){\displaystyle w(x)}،w(y){\displaystyle w(y)}، وw(xy){\displaystyle w(x\oplus y)}هذا غير صحيح. ليكن E حدث وقوع واحد فقط من هذه الأحداث. وهذا يساوي

P(هـ)P(أبج)-3*P(أب)3*P(أ)-3*P(أب)-3*P(أب)3دلتا-6دلتا2{\displaystyle {\begin{aligned}P(E)&\geq P(A\cup B\cup C)-3*P(A\cup B)\\&\geq 3*P(A)-3*P(A\cup B)-3*P(A\cup B)\\&\geq 3\delta -6\delta ^{2}\end{aligned}}}

هذا يصلح لـ0<دلتا5/16{\displaystyle 0<\delta \leq 5/16}ولكن بعد ذلك بوقت قصير،3دلتا-6دلتا2<دلتا{\displaystyle 3\delta -6\delta ^{2}<\delta }وبإجراء المزيد من العمل، يمكن إثبات أن الخطأ محدود بـ

و(x)={3دلتا-6دلتا2:0دلتا5/1645/128:5/16دلتا45/128دلتا:45/128دلتا1/2{\displaystyle f(x)={\begin{cases}3\delta -6\delta ^{2}&:0\leq \delta \leq 5/16\\45/128&:5/16\leq \delta \leq 45/128\\\delta &:45/128\leq \delta \leq 1/2\end{cases}}}

لأي شيء معيندلتا{\displaystyle \delta }، هذا لا يملك سوى فرصة ثابتة للنتائج الإيجابية الخاطئة، لذلك يمكننا ببساطة التحقق عددًا ثابتًا من المرات للحصول على احتمال أقل من 1/2. [ 3 ]

رمز طويل

يُعدّ الكود الطويل نوعًا آخر من الأكواد التي تُسبب تضخمًا كبيرًا جدًا، وهي قريبة من أن تكون قابلة للاختبار محليًا. بفرض مُدخلات0أنا2ك{\displaystyle 0\leq i\leq 2^{k}}(ملاحظة: هذا يستغرقك{\displaystyle k}(بتات لتمثيلها)، الدالة التي تُرجعأناتح{\displaystyle i^{th}}جزء من المدخلات،وأنا(x)=xأنا{\displaystyle f_{i}(x)=x_{i}}يتم تقييمها على جميع الجوانب الممكنة2ك{\displaystyle 2^{k}}مدخلات بت0x22ك{\displaystyle 0\leq x\leq 2^{2^{k}}}والكلمة السرية هي سلسلة هذه الكلمات (بطولن=22ك{\displaystyle n=2^{2^{k}}}تتمثل طريقة اختبار ذلك محليًا مع بعض الأخطاء في اختيار مدخلات عشوائية بشكل منتظم.x{\displaystyle x}وضبطy=x{\displaystyle y=x}لكن مع احتمال ضئيل لقلب كل بت،μ>0{\displaystyle \mu >0}. قبول دالةو{\displaystyle f}ككلمة سرية إذاو(x)=و(y){\displaystyle f(x)=f(y)}. لوو{\displaystyle f}كلمة سرية، سيتم قبولهاو{\displaystyle f}طالماxأنا{\displaystyle x_{i}}لم يتغير، وهو ما يحدث باحتمالية1-μ{\displaystyle 1-\mu }وهذا ينتهك شرط قبول الكلمات السرية دائمًا، ولكنه قد يكون كافيًا لبعض الاحتياجات. [ 9 ]

تشمل الرموز الأخرى القابلة للاختبار محليًا رموز ريد-مولر (انظر الرموز القابلة للفك محليًا لخوارزمية فك التشفير)، ورموز ريد-سولومون ، والرمز المختصر.

انظر أيضاً

مراجع

  1. كوفمان، تالي ؛ فيدرمان، مايكل. "الرموز القابلة للاختبار محليًا مقابل الرموز القابلة للفك محليًا" .
  2. بن ساسون، إيلي؛ سودان، مادو. "رموز قوية قابلة للاختبار محليًا ومنتجات الرموز" (PDF) .
  3. 1 2 3 غولدريتش، أوديد (2005). "الرموز والبراهين القصيرة القابلة للاختبار محليًا (دراسة استقصائية)" . CiteSeerX 10.1.1.110.2530 . 
  4. بانتيليف، بافيل؛ كالاتشيف، جليب (2021-11-05). "رموز LDPC الكمومية الجيدة تقاربياً والكلاسيكية القابلة للاختبار محلياً". arXiv : 2111.03654 [ cs.IT ].
  5. دينور، إيريت ؛ إيفرا، شاي ؛ ليفني، رون؛ لوبوتزكي، ألكسندر ؛ موزيس، شاهار (2021-11-08). "رموز قابلة للاختبار محليًا بمعدل ثابت، ومسافة ثابتة، وموقع ثابت". arXiv : 2111.04808 [ cs.IT ].
  6. رورفيج، موردخاي (24 نوفمبر 2021). "باحثون يتغلبون على العشوائية لإنشاء رمز مثالي" . مجلة كوانتا . تاريخ الاسترجاع: 24 نوفمبر 2021 .
  7. رورفيج، موردخاي (2022-01-06). "الباحثون يُظهرون أن الكيوبتات قد تكون آمنة مثل البتات" . مجلة كوانتا . تم الاطلاع عليه بتاريخ 2022-02-02 .
  8. شيراغشي، مهدي. "الرموز القابلة للاختبار محليًا" .
  9. كول، جيلات؛ راز، ران. "حدود على الرموز القابلة للاختبار محليًا مع اختبارات فريدة" (PDF) .