الشفرة الدورية

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

إذا كانت 00010111 كلمة رمزية صالحة، فإن تطبيق إزاحة دائرية لليمين يُنتج السلسلة 10001011. وإذا كانت الشفرة دورية، فإن 10001011 تُعدّ كلمة رمزية صالحة أيضًا. بشكل عام، يؤدي تطبيق الإزاحة الدائرية لليمين إلى نقل البت الأقل أهمية (LSB) إلى أقصى اليسار، ليصبح البت الأكثر أهمية (MSB)؛ أما باقي البتات فتُزاح بمقدار 1 إلى اليمين.

تعريف

يتركج{\displaystyle {\mathcal {C}}}ليكن رمزًا خطيًا على حقل منتهٍ (يسمى أيضًا حقل غالوا )جيF(q){\displaystyle GF(q)}بطول الكتلةن{\displaystyle n}.ج{\displaystyle {\mathcal {C}}}يُطلق عليه اسم رمز دوري إذا كان، لكل كلمة رمزيةج=(ج1،...،جن){\displaystyle c=(c_{1},\ldots ,c_{n})}منج{\displaystyle {\mathcal {C}}}الكلمة(جن،ج1،...،جن-1){\displaystyle (c_{n},c_{1},\ldots ,c_{n-1})}فيجيF(q)ن{\displaystyle GF(q)^{n}}الكلمة الناتجة عن إزاحة دورية لليمين للمكونات هي كلمة رمزية أيضاً. لأن إزاحة دورية واحدة لليمين تساوين-1{\displaystyle n-1}يمكن تعريف الشفرة الدورية أيضًا من خلال عمليات الإزاحة الدورية إلى اليسار. لذلك، فإن الشفرة الخطيةج{\displaystyle {\mathcal {C}}}تكون دورية تحديداً عندما تكون ثابتة تحت جميع التحولات الدورية.

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

البنية الجبرية

يمكن ربط الرموز الدورية بالمثاليّات في حلقات معينة. لنفترض R=أ[x]/(xن-1){\displaystyle R=A[x]/(x^{n}-1)}ليكن خارج قسمة حلقة متعددة الحدود على الحقل المنتهيأ=جيF(q){\displaystyle A=GF(q)}حدد عناصر الشفرة الدوريةج{\displaystyle {\mathcal {C}}}باستخدام كثيرات الحدود فيR{\displaystyle R}بحيث (ج0،...،جن-1){\displaystyle (c_{0},\ldots ,c_{n-1})}الخرائط إلى متعددة الحدود ج0+ج1x++جن-1xن-1{\displaystyle c_{0}+c_{1}x+\cdots +c_{n-1}x^{n-1}}وبالتالي الضرب فيx{\displaystyle x}يتوافق ذلك مع تحول دوري. ثمج{\displaystyle {\mathcal {C}}}يُعدّ مثالاً يُحتذى به فيR{\displaystyle R}وبالتالي فهو رئيسي ، لأنR{\displaystyle R}هي حلقة مثالية رئيسية . يتم توليد المثالي بواسطة العنصر الأحادي الفريد فيج{\displaystyle {\mathcal {C}}}متعددة الحدود المولدة ذات الدرجة الدنياز{\displaystyle g}[ 1 ] يجب أن يكون هذا قاسمًا لـxن-1{\displaystyle x^{n}-1}يترتب على ذلك أن كل رمز دوري هو رمز متعدد الحدود . إذا كان مولد متعدد الحدودز{\displaystyle g}حاصل على درجة علميةد{\displaystyle d}ثم رتبة الكودج{\displaystyle {\mathcal {C}}}يكونن-د{\displaystyle nd}.

لوج{\displaystyle {\mathcal {C}}}هو رمز دوري، رمز مزدوجج{\displaystyle {\mathcal {C}}^{\perp }}وهو أيضًا رمز دوري. متعدد الحدود المولدح(x){\displaystyle h(x)}لج{\displaystyle {\mathcal {C}}^{\perp }}يُطلق عليه أيضًا اسم متعدد الحدود للتحقق من التكافؤ أو ببساطة متعدد الحدود للتحقق منج{\displaystyle {\mathcal {C}}}ويمكن أيضاً إثبات أنز(x)ح*(x)=xن-1{\displaystyle g(x)h^{*}(x)=x^{n}-1}، أينح*(x){\displaystyle h^{*}(x)}يرمز إلى مقلوب متعدد الحدود لـح(x){\displaystyle h(x)}[ 2 ]

العنصر المتطابق لـج{\displaystyle {\mathcal {C}}}هي كلمة سريةهـ{\displaystyle e}بحيثهـ2=هـ{\displaystyle e^{2}=e}(إنه،هـ{\displaystyle e}هو عنصر متطابق منج{\displaystyle {\mathcal {C}}}) وهـ{\displaystyle e}هوية للرمز، أيهـج=ج{\displaystyle e\cdot c=c}لكل كلمة سريةج{\displaystyle c}. لون{\displaystyle n}وq{\displaystyle q}[ 3 ] إنها مولد للرمز .

الشفرة غير القابلة للاختزال هي شفرة دورية تكون فيها الشفرة، كمثال، غير قابلة للاختزال، أي أنها في حدها الأدنى.R{\displaystyle R}، بحيث تكون متعددة الحدود الخاصة بها متعددة حدود غير قابلة للاختزال .

أمثلة

على سبيل المثال، إذاأ=F2{\displaystyle A=\mathbb {F} _{2}}ون=3{\displaystyle n=3}، مجموعة الكلمات المشفرة الموجودة في الشفرة الدورية التي تم إنشاؤها بواسطة(1،1،0){\displaystyle (1,1,0)}هو بالضبط

{(0،0،0)،(1،1،0)،(0،1،1)،(1،0،1)}.{\displaystyle \{(0,0,0),(1,1,0),(0,1,1),(1,0,1)\}.}

يتوافق هذا الرمز مع الوضع المثالي فيF2[x]/(x3-1){\displaystyle \mathbb {F} _{2}[x]/(x^{3}-1)}تم إنشاؤه بواسطة(1+x){\displaystyle (1+x)}.

متعددة الحدود(1+x){\displaystyle (1+x)}غير قابل للاختزال في حلقة كثيرات الحدود، وبالتالي فإن الشفرة هي شفرة غير قابلة للاختزال.

العنصر غير القابل للتكرار في هذا الكود هو متعدد الحدودx+x2{\displaystyle x+x^{2}}، بما يتوافق مع كلمة السر(0،1،1){\displaystyle (0,1,1)}.

أمثلة بسيطة

من الأمثلة البسيطة على الرموز الدورية ما يلي:أن{\displaystyle A^{n}}نفسها والرمز الذي يحتوي فقط على كلمة الرمز الصفرية. هذه تتوافق مع المولدات1{\displaystyle 1}وxن-1{\displaystyle x^{n}-1}على التوالي: يجب أن تكون هاتان كثيرتا الحدود دائمًا من عوامل العددxن-1{\displaystyle x^{n}-1}.

زيادةجيF(2){\displaystyle GF(2)}رمز بت التكافؤ ، الذي يتكون من جميع الكلمات ذات الوزن الزوجي، يتوافق مع المولدx+1{\displaystyle x+1}مرة أخرىجيF(2){\displaystyle GF(2)}يجب أن يكون هذا دائمًا عاملاً من عواملxن-1{\displaystyle x^{n}-1}.

أمثلة أخرى

يمكن تمثيل العديد من أنواع رموز تصحيح الأخطاء الشائعة الاستخدام كرموز دورية، بما في ذلك رموز BCH ورموز ريد-سولومون وبعض فئات رموز التحقق من التكافؤ منخفضة الكثافة المعرفة من هندسات محدودة. [ 4 ]

لتصحيح الأخطاء

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

يحتوي رمز هامينغ (7,4) على متعدد حدود مولدز(x)=x3+x+1{\displaystyle g(x)=x^{3}+x+1}تحتوي هذه المعادلة متعددة الحدود على صفر في حقل امتداد غالواجيF(8){\displaystyle GF(8)}في العنصر البدائيα{\displaystyle \alpha }وجميع الكلمات السرية تفي بالغرضج(α)=0{\displaystyle {\mathcal {C}}(\alpha )=0}يمكن أيضًا استخدام الرموز الدورية لتصحيح الأخطاء المزدوجة في الحقلجيF(2){\displaystyle GF(2)}سيكون طول الكتلةن{\displaystyle n}يساوي2م-1{\displaystyle 2^{m}-1}والعناصر الأوليةα{\displaystyle \alpha }وα3{\displaystyle \alpha ^{3}}كأصفار فيجيF(2م){\displaystyle GF(2^{m})}لأننا ندرس حالة وجود خطأين هنا، لذا سيمثل كل خطأ خطأً واحداً.

الكلمة المستلمة هي متعددة حدود من الدرجةن-1{\displaystyle n-1}معطى على النحو التالي v(x)=أ(x)ز(x)+هـ(x){\displaystyle v(x)=a(x)g(x)+e(x)}

أينهـ(x){\displaystyle e(x)}يمكن أن يكون لها معاملان غير صفريين على الأكثر، ما يعادل خطأين.

نُعرّف متعددة الحدود للمتلازمة ،S(x){\displaystyle S(x)}كباقي كثير الحدودv(x){\displaystyle v(x)}عند القسمة على متعددة الحدود المولدةز(x){\displaystyle g(x)}أي

S(x)v(x)(أ(x)ز(x)+هـ(x))هـ(x)تعديلز(x){\displaystyle S(x)\equiv v(x)\equiv (a(x)g(x)+e(x))\equiv e(x)\mod g(x)}مثل(أ(x)ز(x))0تعديلز(x){\displaystyle (a(x)g(x))\equiv 0\mod g(x)}.

لتصحيح خطأين

دع عناصر الحقلX1{\displaystyle X_{1}}وX2{\displaystyle X_{2}}ليكن رقما موقعي الخطأ. إذا حدث خطأ واحد فقط، فـX2{\displaystyle X_{2}}يساوي صفرًا، وإذا لم يحدث أي منهما، فكلاهما يساوي صفرًا.

يتركS1=v(α){\displaystyle S_{1}={v}(\alpha )}وS3=v(α3){\displaystyle S_{3}={v}(\alpha ^{3})}.

تُسمى هذه العناصر الميدانية "متلازمات". الآن لأنز(x){\displaystyle g(x)}يساوي صفرًا عند العناصر الأوليةα{\displaystyle \alpha }وα3{\displaystyle \alpha ^{3}}لذلك يمكننا أن نكتبS1=هـ(α){\displaystyle S_{1}=e(\alpha )}وS3=هـ(α3){\displaystyle S_{3}=e(\alpha ^{3})}إذا حدث خطأين مثلاً، فـ

S1=αأنا+αأنا{\displaystyle S_{1}=\alpha ^{i}+\alpha ^{i'}}و S3=α3أنا+α3أنا{\displaystyle S_{3}=\alpha ^{3i}+\alpha ^{3i'}}.

ويمكن اعتبار هذين الاثنين زوجين من المعادلات فيجيF(2م){\displaystyle GF(2^{m})}بمجهولين، وبالتالي يمكننا كتابة

S1=X1+X2{\displaystyle S_{1}=X_{1}+X_{2}}و S3=(X1)3+(X2)3{\displaystyle S_{3}=(X_{1})^{3}+(X_{2})^{3}}.

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

شفرة هامينغ

يمكن كتابة رمز هامينغ (7,4) كرمز دوري على حقل غالوا GF(2) مع مولد1+x+x3{\displaystyle 1+x+x^{3}}في الواقع، أي رمز هامينغ ثنائي من الشكل Ham(r, 2) يكافئ رمزًا دوريًا، [ 5 ] وأي رمز هامينغ من الشكل Ham(r,q) حيث r و q-1 عددان أوليان فيما بينهما يكافئ أيضًا رمزًا دوريًا. [ 6 ] بالنظر إلى رمز هامينغ من الشكل Ham(r,2) معر3{\displaystyle r\geq 3}، تشكل مجموعة الكلمات المشفرة الزوجية دورة[2ر-1،2ر-ر-2،4]{\displaystyle [2^{r}-1,2^{r}-r-2,4]}-code. [ 7 ]

رمز هامينغ لتصحيح الأخطاء الفردية

إذا كان الحد الأدنى للمسافة بين عناصر رمز ثنائي هو 3 على الأقل، فيجب أن تكون مصفوفة التحقق الخاصة به جميع أعمدتها مميزة وغير صفرية. وإذا كانت مصفوفة التحقق الخاصة برمز ثنائي تحتوي علىم{\displaystyle m}الصفوف، ثم كل عمود هوم{\displaystyle m}عدد ثنائي مكون من 10 بتات . يوجد2م-1{\displaystyle 2^{m}-1}الأعمدة الممكنة. لذلك، إذا كانت مصفوفة التحقق لرمز ثنائي تحتوي علىدمأنان{\displaystyle d_{min}}ثلاثة على الأقلم{\displaystyle m}صفوف، إذن لا يمكن أن يكون لديه إلا2م-1{\displaystyle 2^{m}-1}أعمدة، لا أكثر من ذلك. هذا يُحدد(2م-1،2م-1-م){\displaystyle (2^{m}-1,2^{m}-1-m)}رمز، يُسمى رمز هامينغ.

من السهل تعريف رموز هامينغ للأبجديات الكبيرة ذات الأحجام الكبيرةq{\displaystyle q}نحتاج إلى تعريف واحدح{\displaystyle H}مصفوفة ذات أعمدة مستقلة خطيًا. لأي كلمة بحجمq{\displaystyle q}ستكون هناك أعمدة تمثل مضاعفات لبعضها البعض. لذا، للحصول على استقلال خطي، يجب أن تكون جميع القيم غير الصفريةم{\displaystyle m}سيتم اختيار الصفوف التي تحتوي على عنصر غير صفري في أعلى الصف كأعمدة. وبالتالي، لن يكون هناك ارتباط خطي بين عمودين، لأن ثلاثة أعمدة قد تكون مرتبطة خطيًا، حيث تكون المسافة الدنيا في الكود 3.

إذن، هناك(qم-1)/(q-1){\displaystyle (q^{m}-1)/(q-1)}أعمدة غير صفرية، يكون العنصر غير الصفري الأعلى فيها واحدًا. لذلك، فإن رمز هامينغ هو[(qم-1)/(q-1)،(qم-1)/(q-1)-م]{\displaystyle [(q^{m}-1)/(q-1),(q^{m}-1)/(q-1)-m]}شفرة.

أما بالنسبة للرموز الدورية، فلنفترضα{\displaystyle \alpha }كن عنصرًا أوليًا فيجيF(qم){\displaystyle GF(q^{m})}ودعβ=αq-1{\displaystyle \beta =\alpha ^{q-1}}. ثمβ(qم-1)/(q-1)=1{\displaystyle \beta ^{(q^{m}-1)/(q-1)}=1}وبالتاليβ{\displaystyle \beta }هو جذر لكثير الحدودx(qم-1)/(q-1)-1{\displaystyle x^{(q^{m}-1)/(q-1)}-1}وهو متعدد الحدود المولد للرمز الدوري ذي طول الكتلةن=(qم-1)/(q-1){\displaystyle n=(q^{m}-1)/(q-1)}.

لولاq=2{\displaystyle q=2}،α=β{\displaystyle \alpha =\beta }والكلمة المستلمة هي متعددة حدود من الدرجةن-1{\displaystyle n-1} معطى على النحو التالي

v(x)=أ(x)ز(x)+هـ(x){\displaystyle v(x)=a(x)g(x)+e(x)}

أين،هـ(x)=0{\displaystyle e(x)=0}أوxأنا{\displaystyle x^{i}}أينأنا{\displaystyle i}يمثل هذا مواقع الخطأ.

لكن يمكننا أيضًا استخدامαأنا{\displaystyle \alpha ^{i}}كعنصر منجيF(2م){\displaystyle GF(2^{m})}لتحديد موقع الخطأ في الفهرسة. لأنز(α)=0{\displaystyle g(\alpha )=0}لديناv(α)=αأنا{\displaystyle v(\alpha )=\alpha ^{i}}وجميع صلاحياتα{\displaystyle \alpha }من0{\displaystyle 0}ل2م-2{\displaystyle 2^{m}-2}متميزة. لذلك يمكننا بسهولة تحديد موقع الخطأأنا{\displaystyle i}منαأنا{\displaystyle \alpha ^{i}}إلا إذاv(α)=0{\displaystyle v(\alpha )=0}وهذا لا يمثل أي خطأ. لذا، فإن رمز هامينغ هو رمز تصحيح خطأ واحد علىجيF(2){\displaystyle GF(2)}معن=2م-1{\displaystyle n=2^{m}-1}وك=ن-م{\displaystyle k=nm}.

لتصحيح أخطاء الانفجار

انطلاقاً من مفهوم مسافة هامينغ ، فإن الكود ذو المسافة الدنيا2ت+1{\displaystyle 2t+1}يمكن تصحيح أيت{\displaystyle t}الأخطاء. ولكن في العديد من القنوات، لا يكون نمط الخطأ عشوائيًا تمامًا، بل يحدث ضمن جزء قصير جدًا من الرسالة. يُطلق على هذا النوع من الأخطاء اسم أخطاء الانفجار . لذا، لتصحيح هذه الأخطاء، سنحصل على رمز أكثر كفاءة بمعدل أعلى نظرًا لقلة القيود. تُستخدم الرموز الدورية لتصحيح أخطاء الانفجار. في الواقع، يمكن للرموز الدورية أيضًا تصحيح أخطاء الانفجار الدورية بالإضافة إلى أخطاء الانفجار العادية. تُعرَّف أخطاء الانفجار الدورية على النحو التالي:

انفجار دوري طويلت{\displaystyle t}هو متجه تكون مكوناته غير الصفرية من بينت{\displaystyle t}المكونات المتتالية (دورياً)، والتي يكون أولها وآخرها غير صفري.

في شكل متعدد الحدود، انفجار دوري بطولت{\displaystyle t}يمكن وصفها بأنهاهـ(x)=xأناب(x)تعديل(xن-1){\displaystyle e(x)=x^{i}b(x)\mod (x^{n}-1)}معب(x){\displaystyle b(x)}كمتعدد حدود من الدرجةت-1{\displaystyle t-1}بمعامل غير صفريب0{\displaystyle b_{0}}. هناب(x){\displaystyle b(x)}يحدد النمط وxأنا{\displaystyle x^{i}}يُحدد نقطة بداية الخطأ. ويُعطى طول النمط بالدرجة.ب(x)+1{\displaystyle b(x)+1}تكون متعددة الحدود الخاصة بالمتلازمة فريدة لكل نمط، ويتم التعبير عنها بواسطة

s(x)=هـ(x)تعديلز(x){\displaystyle s(x)=e(x)\mod g(x)}

رمز كتلي خطي يصحح جميع أخطاء الانفجار ذات الطولت{\displaystyle t}أو أقل يجب أن يكون على الأقل2ت{\displaystyle 2t}رموز التحقق. البرهان: لأن أي رمز خطي يمكنه تصحيح نمط الانفجار بطولت{\displaystyle t}أو أقل لا يمكن أن يكون لها طول مفاجئ2ت{\displaystyle 2t}أو أقل ككلمة سرية لأنه إذا فعل ذلك، فسيحدث اندفاع في الطولت{\displaystyle t}يمكن تغيير كلمة المرور إلى نمط انفجار بطولت{\displaystyle t}، والذي يمكن الحصول عليه أيضًا عن طريق إحداث خطأ انفجار بطولت{\displaystyle t}في كلمة رمزية صفرية بالكامل. الآن، أي متجهين غير صفريين في الأول2ت{\displaystyle 2t}يجب أن تكون المكونات من مجموعات مشتركة مختلفة للمصفوفة لتجنب أن يكون اختلافها كلمة رمزية من دفعات بطول2ت{\displaystyle 2t}لذلك، فإن عدد هذه المجموعات المشتركة يساوي عدد هذه المتجهات التيq2ت{\displaystyle q^{2t}}وبالتالي على الأقلq2ت{\displaystyle q^{2t}}المجموعات المشتركة، وبالتالي على الأقل2ت{\displaystyle 2t}علامة صح.

تُعرف هذه الخاصية أيضًا باسم حد ريجر وهي مشابهة لحد سينجلتون لتصحيح الأخطاء العشوائية.

قوانين مكافحة الحرائق كحدود دورية

في عام 1959، قدم فيليب فاير [ 8 ] طريقةً لإنشاء رموز دورية مُولَّدة من خلال ضرب ثنائية حدية ومتعددة حدود أولية. تأخذ ثنائية الحدية الشكل التالي:xج+1{\displaystyle x^{c}+1}لبعض الأعداد الفردية الموجبةج{\displaystyle c}[ 9 ] رمز الحريق هو رمز تصحيح أخطاء الانفجار الدوري .جيF(q){\displaystyle GF(q)}باستخدام متعدد الحدود المولد

ز(x)=(x2ت-1-1)ص(x){\displaystyle g(x)=(x^{2t-1}-1)p(x)}

أينص(x){\displaystyle p(x)}هي كثيرة حدود أولية من الدرجةم{\displaystyle m}لا يقل عنت{\displaystyle t}وص(x){\displaystyle p(x)}لم ينقسمx2ت-1-1{\displaystyle x^{2t-1}-1}طول كتلة كود الحريق هو أصغر عدد صحيحن{\displaystyle n}بحيثز(x){\displaystyle g(x)}يقسم xن-1{\displaystyle x^{n}-1}.

يمكن لقانون الحريق تصحيح جميع أخطاء الانفجار التي يبلغ طولها t أو أقل إذا لم يحدث انفجاران متتاليانب(x){\displaystyle b(x)}وxجب(x){\displaystyle x^{j}b'(x)}تظهر في نفس المجموعة المشاركة. يمكن إثبات ذلك بالتناقض. لنفترض وجود نبضتين مختلفتين غير صفريتينب(x){\displaystyle b(x)}وxجب(x){\displaystyle x^{j}b'(x)}من الطولت{\displaystyle t}أو أقل، وهما في نفس المجموعة المشتركة للرمز. لذا، فإن الفرق بينهما هو كلمة رمزية. بما أن الفرق هو مضاعف لـز(x){\displaystyle g(x)}وهو أيضًا من مضاعفاتx2ت-1-1{\displaystyle x^{2t-1}-1}. لذلك،

ب(x)=xجب(x)تعديل(x2ت-1-1){\displaystyle b(x)=x^{j}b'(x)\mod (x^{2t-1}-1)}.

هذا يدل على أنج{\displaystyle j}هو مضاعف لـ2ت-1{\displaystyle 2t-1}، لذا

ب(x)=xل(2ت-1)ب(x){\displaystyle b(x)=x^{l(2t-1)}b'(x)}

بالنسبة للبعضل{\displaystyle l}الآن، كمال(2ت-1){\displaystyle l(2t-1)}أقل منت{\displaystyle t}ول{\displaystyle l}أقل منqم-1{\displaystyle q^{m}-1}لذا(xل(2ت-1)-1)ب(x){\displaystyle (x^{l(2t-1)}-1)b(x)}هي كلمة سرية. لذلك،

(xل(2ت-1)-1)ب(x)=أ(x)(x2ت-1-1)ص(x){\displaystyle (x^{l(2t-1)}-1)b(x)=a(x)(x^{2t-1}-1)p(x)}.

منذب(x){\displaystyle b(x)}الدرجة أقل من درجةص(x){\displaystyle p(x)}،ص(x){\displaystyle p(x)}لا يمكن تقسيمهاب(x){\displaystyle b(x)}. لول{\displaystyle l}إذا لم يكن صفرًا، فإنص(x){\displaystyle p(x)}ولا يمكن تقسيمها أيضاًxل(2ت-1)-1{\displaystyle x^{l(2t-1)}-1}مثلل{\displaystyle l}أقل منqم-1{\displaystyle q^{m}-1}وبحسب تعريفم{\displaystyle m}،ص(x){\displaystyle p(x)}يقسمxل(2ت-1)-1{\displaystyle x^{l(2t-1)}-1}بدونل{\displaystyle l}أصغر منqم-1{\displaystyle q^{m}-1}. لذلكل{\displaystyle l}وج{\displaystyle j}يساوي صفرًا. هذا يعني أن كلا الانفجارين متماثلان، على عكس الافتراض.

تُعدّ قوانين مكافحة الحرائق من أفضل القوانين التصحيحية للحرائق الفردية ذات معدل الاستجابة العالي، وهي مصممة تحليليًا. تتميز هذه القوانين بمعدل استجابة عالٍ جدًا، وعندما م{\displaystyle m}وت{\displaystyle t}عندما تكون القيم متساوية، تكون الزيادة في التكرار في أدنى مستوياتها وتساوي3ت-1{\displaystyle 3t-1}باستخدام أكواد حريق متعددة، يمكن أيضًا تصحيح أخطاء الانفجارات الطويلة.

تُستخدم الرموز الدورية على نطاق واسع في اكتشاف الأخطاء، وتُسمىت-1{\displaystyle t-1}رموز التكرار الدوري .

في تحويل فورييه

تُستخدم تحويلات فورييه على نطاق واسع في معالجة الإشارات . لكن تطبيقاتها لا تقتصر على الحقول المركبة فقط؛ إذ توجد تحويلات فورييه أيضًا في حقل غالوا.جيF(q){\displaystyle GF(q)}. يمكن وصف الرموز الدورية التي تستخدم تحويل فورييه في بيئة أقرب إلى معالجة الإشارات.

تحويل فورييه على الحقول المنتهية

تحويل فورييه على الحقول المنتهية

التحويل المتقطع لفورييه للمتجهv=v0،v1،....،vن-1{\displaystyle v=v_{0},v_{1},....,v_{n-1}} يتم تحديده بواسطة متجهV=V0،V1،.....،Vن-1{\displaystyle V=V_{0},V_{1},.....,V_{n-1}}أين،

Vك{\displaystyle V_{k}}=Σأنا=0ن-1هـ-ج2πن-1أناكvأنا{\displaystyle \Sigma _{i=0}^{n-1}e^{-j2\pi n^{-1}ik}v_{i}}أين،

ك=0،.....،ن-1{\displaystyle k=0,.....,n-1}

حيث exp(-ج2π/ن{\displaystyle -j2\pi /n}) هو أنن{\displaystyle n}الجذر النوني للوحدة . وبالمثل في الحقل المنتهين{\displaystyle n}الجذر النوني للوحدة هو عنصرω{\displaystyle \omega }من النظامن{\displaystyle n}. لذلك

لوv=(v0،v1،....،vن-1){\displaystyle v=(v_{0},v_{1},....,v_{n-1})}هو متجه فوقجيF(q){\displaystyle GF(q)}، وω{\displaystyle \omega }أن يكون عنصراً منجيF(q){\displaystyle GF(q)}من النظامن{\displaystyle n}ثم تحويل فورييه للمتجهv{\displaystyle v}هو المتجهV=(V0،V1،.....،Vن-1){\displaystyle V=(V_{0},V_{1},.....,V_{n-1})}وتُعطى المكونات بواسطة

Vج{\displaystyle V_{j}}=Σأنا=0ن-1ωأناجvأنا{\displaystyle \Sigma _{i=0}^{n-1}\omega ^{ij}v_{i}}أين،

ك=0،.....،ن-1{\displaystyle k=0,.....,n-1}

هناأنا{\displaystyle i}هو مؤشر زمني ،ج{\displaystyle j}التردد وV{\displaystyle V}هو الطيف . أحد الفروق المهمة بين تحويل فورييه في المجال المركب ومجال غالوا هو أن المجال المركبω{\displaystyle \omega }يوجد لكل قيمة منن{\displaystyle n}أثناء وجوده في حقل غالواω{\displaystyle \omega }لا يوجد إلا إذان{\displaystyle n}يقسمq-1{\displaystyle q-1}في حالة حقول الامتداد، سيتم إجراء تحويل فورييه في حقل الامتداد.جيF(qم){\displaystyle GF(q^{m})} لون{\displaystyle n}يقسمqم-1{\displaystyle q^{m}-1}بالنسبة للبعضم{\displaystyle m}في حقل غالوا، متجه المجال الزمنيv{\displaystyle v}يقع فوق الملعبجيF(q){\displaystyle GF(q)}لكن الطيفV{\displaystyle V}قد يكون ذلك فوق حقل الامتدادجيF(qم){\displaystyle GF(q^{m})}.

الوصف الطيفي

أي كلمة رمزية من رمز دوري بطول كتلةن{\displaystyle n}يمكن تمثيلها بواسطة متعددة الحدودج(x){\displaystyle c(x)}درجة علمية على الأكثرن-1{\displaystyle n-1}يمكن كتابة مُشفِّره على النحو التالي:ج(x)=أ(x)ز(x){\displaystyle c(x)=a(x)g(x)}لذلك، يمكن كتابة المشفر في مجال التردد على النحو التالي:جج=أججيج{\displaystyle C_{j}=A_{j}G_{j}}هنا طيف الكلمات المشفرةجج{\displaystyle C_{j}}له قيمة فيجيF(qم){\displaystyle GF(q^{m})}لكن جميع المكونات في المجال الزمني مأخوذة منجيF(q){\displaystyle GF(q)}. مع طيف البياناتأج{\displaystyle A_{j}}الأمر تعسفي، ودورجيج{\displaystyle G_{j}}يتمثل الهدف في تحديد تلكج{\displaystyle j}أينجج{\displaystyle C_{j}}ستكون النتيجة صفرًا.

وبالتالي، يمكن تعريف الرموز الدورية أيضًا على النحو التالي:

بالنظر إلى مجموعة من المؤشرات الطيفية،أ=(ج1،....،جن-ك){\displaystyle A=(j_{1},....,j_{n-k})}، والتي تسمى عناصرها ترددات التحقق، الشفرة الدوريةج{\displaystyle C}هي مجموعة الكلمات فوقجيF(q){\displaystyle GF(q)}والتي يكون طيفها صفراً في المكونات المفهرسة بواسطةج1،...،جن-ك{\displaystyle j_{1},...,j_{n-k}}أي طيف من هذا القبيلج{\displaystyle C}ستتضمن مكونات من الشكلأججيج{\displaystyle A_{j}G_{j}}.

إذن، الرموز الدورية هي متجهات في الحقلجيF(q){\displaystyle GF(q)}والطيف الناتج عن تحويل فورييه العكسي يكون على المجالجيF(qم){\displaystyle GF(q^{m})}وتكون هذه القيم مقيدة بحيث تكون صفرًا عند مكونات معينة. ولكن كل طيف في هذا المجالجيF(qم){\displaystyle GF(q^{m})}وقد لا يكون للصفر عند بعض المكونات تحويلات عكسية مع المكونات الموجودة في الحقلجيF(q){\displaystyle GF(q)}لا يمكن استخدام هذا الطيف كرموز دورية.

فيما يلي بعض الحدود على نطاق الرموز الدورية.

متجه BCH

لون{\displaystyle n}أن يكون عاملاً من عوامل(qم-1){\displaystyle (q^{m}-1)}بالنسبة للبعضم{\displaystyle m}المتجه الوحيد فيجيF(q)ن{\displaystyle GF(q)^{n}}وزند-1{\displaystyle d-1}أو أقل مما لديهد-1{\displaystyle d-1}المكونات المتتالية لطيفها التي تساوي صفرًا هي متجه صفري بالكامل.

متجه هارتمان-تزينغ

لون{\displaystyle n}أن يكون عاملاً من عوامل(qم-1){\displaystyle (q^{m}-1)}بالنسبة للبعضم{\displaystyle m}، وب{\displaystyle b}عدد صحيح أولي فيما بينهن{\displaystyle n}المتجه الوحيدv{\displaystyle v}فيجيF(q)ن{\displaystyle GF(q)^{n}}وزند-1{\displaystyle d-1}أو أقل من مكوناتها الطيفيةVج{\displaystyle V_{j}}يساوي صفرًا لـج=1+2ب(تعديلن){\displaystyle j=\ell _{1}+\ell _{2}b(\mod n)}، أين1=0،....،د-s-1{\displaystyle \ell _{1}=0,....,d-s-1}و2=0،....،s-1{\displaystyle \ell _{2}=0,....,s-1}، هو متجه جميع عناصره أصفار.

متجهة إلى روس

لون{\displaystyle n}أن يكون عاملاً من عواملqم-1{\displaystyle q^{m}-1}بالنسبة للبعضم{\displaystyle m}وجيجد(ن،ب)=1{\displaystyle GCD(n,b)=1}المتجه الوحيد في جيF(q)ن{\displaystyle GF(q)^{n}}وزند-1{\displaystyle d-1}أو أقل من مكوناتها الطيفيةVج{\displaystyle V_{j}}يساوي صفرًا لـج=ل1+ل2ب(تعديلن){\displaystyle j=l_{1}+l_{2}b(\mod n)}، أينل1=0،...،د-s-2{\displaystyle l_{1}=0,...,d-s-2}ول2{\displaystyle l_{2}}يستغرق الأمر على الأقلs+1{\displaystyle s+1}القيم في النطاق0،....،د-2{\displaystyle 0,....,d-2}، هو متجه جميع عناصره أصفار.

رموز البقايا التربيعية

عندما يكون رئيس الوزراءل{\displaystyle l}هو الباقي التربيعي modulo العدد الأوليص{\displaystyle p}يوجد رمز متبقي تربيعي وهو رمز دوري بطولص{\displaystyle p}الأبعاد(ص+1)/2{\displaystyle (p+1)/2}والحد الأدنى للوزن على الأقلص{\displaystyle {\sqrt {p}}}زيادةجيF(ل){\displaystyle GF(l)}.

التعميمات

الشفرات الدورية الثابتة

الشفرة الدورية الثابتة هي شفرة خطية تتميز بالخاصية التالية: بالنسبة لبعض الثوابتλ{\displaystyle \lambda }لو(ج1،ج2،...،جن){\displaystyle (c_{1},c_{2},\dots ,c_{n})}إذا كانت كلمة سرية، فكذلك(λجن،ج1،...،جن-1){\displaystyle (\lambda c_{n},c_{1},\dots ,c_{n-1})}الشفرة السالبة الدورية هي شفرة ثابتة الدورية ذاتλ=-1{\displaystyle \lambda =-1}[ 10 ]

رمز شبه دوري

تتمتع الشفرة شبه الدورية (شفرة QC) بالخاصية التالية: بالنسبة لبعضs{\displaystyle s}الفاصلن{\displaystyle n}أي إزاحة دورية لكلمة رمزية بواسطةs{\displaystyle s}"الأماكن" هي كلمة سر مرة أخرى. أي أنها تمثل قيمة ثابتة ما.s{\displaystyle s}، لو(ج0،ج1،...،جن-1){\displaystyle (c_{0},c_{1},\dots ,c_{n-1})}إذا كانت كلمة سرية، فكذلك(ج-s،ج1-s،...،جن-s-1){\displaystyle (c_{-s},c_{1-s},\dots ,c_{n-s-1})}حيث يتم تقليل جميع الرموز السفلية moduloن{\displaystyle n}[ 11 ] يُعرف هذا النوع من الرموز باسمs{\displaystyle s}- رمز مراقبة الجودة. الرمز الدائري المزدوج هو رمز شبه دوري ذو طول زوجي معs=2{\displaystyle s=2}[ 11 ]

رموز دورية مختصرة

أن(ن،ك){\displaystyle (n,k)}يُطلق على الشفرة الخطية اسم الشفرة الدورية المختصرة إذا أمكن الحصول عليها عن طريق حذفب{\displaystyle b}مناصب من(ن+ب،ك+ب){\displaystyle (n+b,k+b)}الشفرة الدورية. الشفرة من هذا النوع ليست دورية بشكل عام. [ 12 ]

في الشفرات المختصرة، تُحذف رموز المعلومات للحصول على طول كتلة أصغر من طول الكتلة الأصلي. أثناء حذف أولب{\displaystyle b}يُعدّ حذف الرموز نهجًا شائعًا، ومن حيث المبدأ، يمكن حذف أي مجموعة من رموز المعلومات. [ 12 ] يمكن تحويل أي رمز دوري إلى رمز شبه دوري عن طريق حذف كلب{\displaystyle b}الرمز رقم -th، حيثب{\displaystyle b}هو عامل من عواملن{\displaystyle n}إذا لم تكن الرموز المسقطة رموز تحقق، فإن هذا الرمز الدوري هو أيضًا رمز دوري مختصر.

تعميمات أخرى

تجمع الشفرات شبه الملتوية (شفرات QT) بين خصائص الشفرات الدورية الثابتة والشفرات شبه الدورية، مع حدوث التحول بواسطةs{\displaystyle s}أماكن وبمضاعفةλ{\displaystyle \lambda }أي، بالنسبة لبعض الثوابتλ{\displaystyle \lambda }وs{\displaystyle s}، لو(ج0،ج1،...،جن-1){\displaystyle (c_{0},c_{1},\dots ,c_{n-1})}إذا كانت كلمة سرية، فكذلك(λج-s،ج1-s،...،جن-s-1){\displaystyle (\lambda c_{-s},c_{1-s},\dots ,c_{n-s-1})}حيث يتم تقليل جميع الرموز السفلية moduloن{\displaystyle n}[ 13 ] تُعدّ الشفرات متعددة الالتواءات تعميمات إضافية لشفرات QT، حيث تربط عدة شفرات QT من طرف إلى طرف . [ 13 ] [ 14 ]

انظر أيضاً

ملحوظات

  1. فان لينت 1998 ، ص 76 
  2. رايان ولين 2009 ، الصفحات 108-109 
  3. فان لينت 1998 ، ص 80 
  4. رايان ولين 2009 ، الفصل 10
  5. هيل 1988 ، الصفحات 159-160 
  6. بلاهوت 2003 ، النظرية 5.5.1
  7. هيل 1988 ، الصفحات 162-163 
  8. ب. فاير، إي، ب. (1959). فئة من الرموز الثنائية المصححة للأخطاء المتعددة للأخطاء غير المستقلة. مختبر أنظمة الاستطلاع سيلفانيا، ماونتن فيو، كاليفورنيا، تقرير RSL-E-2، 1959.
  9. وي تشو، شو لين، خالد عبد الغفار. تصحيح الأخطاء العشوائية أو المتقطعة بناءً على أكواد Fire وBCH. ITA 2014: 1-5 2013.
  10. فان لينت 1998 ، ص 75 
  11. 1 2 ماكويليامز وسلون 1977 ، ص. 506 
  12. 1 2 رايان ولين 2009 ، ص 110 
  13. 1 2 أيدين، نوح؛ هاليلوفيتش، أجدين (2017). "تعميم للرموز شبه الملتوية: الرموز الملتوية المتعددة" . الحقول المنتهية وتطبيقاتها . 45 : 96-106 . arXiv : 1701.01044 . doi : 10.1016/j.ffa.2016.12.002 . S2CID 7694655 . 
  14. أيدين، نوح؛ سياب، عرفان؛ ك. راي-تشودري، ديجين (2001). "بنية الشفرات شبه الملتوية أحادية المولد والشفرات الخطية الجديدة". التصاميم والشفرات والتشفير . 24 (3): 313-326 . doi : 10.1023/A:1011283523000 . S2CID 17376783 . 

مراجع

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

تتضمن هذه المقالة مواد من الكود الدوري على موقع PlanetMath ، وهو مرخص بموجب رخصة Creative Commons Attribution/Share-Alike .