اختبار الأسبقية

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

طرق بسيطة

أبسط اختبار أولية هو القسمة التجريبية : عند إعطاء عدد مُدخل،ن{\displaystyle n}تحقق مما إذا كان يقبل القسمة على أي عدد أولي بين 2 ون{\displaystyle {\sqrt {n}}}(أي، ما إذا كانت عملية القسمة لا تترك باقياً ). إذا كان الأمر كذلك، فـن{\displaystyle n}هو عدد مركب . وإلا فهو عدد أولي. [ 1 ] جميع القواسمصن{\displaystyle p\geq {\sqrt {n}}}، يجب أن يكون له قاسمنصن{\displaystyle {\frac {n}{p}}\leq {\sqrt {n}}}، وقاسم أوليq{\displaystyle q}لنص{\displaystyle {\frac {n}{p}}}وبالتالي البحث عن قواسم أولية على الأكثرن{\displaystyle {\sqrt {n}}}يكفي.

على سبيل المثال، لنأخذ العدد 100، الذي قواسمه هي هذه الأعداد:

1، 2، 4، 5، 10، 20، 25، 50، 100.

عندما تكون جميع القواسم الممكنة حتىن{\displaystyle n}عند اختبار بعض القواسم، سيتم اكتشاف بعضها مرتين . لملاحظة ذلك، انظر إلى قائمة أزواج القواسم للعدد 100:

1×100،2×50،4×25،5×20،10×10،20×5،25×4،50×2،100×1{\displaystyle 1\times 100,\;2\times 50,\;4\times 25,\;5\times 20,\;10\times 10,\;20\times 5,\;25\times 4,\;50\times 2,\;100\times 1}.

المنتجات السابقة10×10{\displaystyle 10\times 10}هي عكس المنتجات التي ظهرت سابقاً. على سبيل المثال،5×20{\displaystyle 5\times 20}و20×5{\displaystyle 20\times 5}هما معكوسان لبعضهما البعض. علاوة على ذلك، فإنّ القاسمين،5100=10{\displaystyle 5\leq {\sqrt {100}}=10}و20100=10{\displaystyle 20\geq {\sqrt {100}}=10}هذه الملاحظة قابلة للتعميم على جميعن{\displaystyle n}جميع أزواج القواسم لـن{\displaystyle n}يحتوي على قاسم أصغر من أو يساوين{\displaystyle {\sqrt {n}}}لذا، لا تحتاج الخوارزمية إلا إلى البحث عن قواسم أقل من أو تساوين{\displaystyle {\sqrt {n}}}لضمان اكتشاف جميع أزواج القواسم. [ 1 ]

كذلك، العدد 2 عدد أولي يقسم 100، مما يثبت مباشرةً أن 100 ليس عددًا أوليًا. كل عدد صحيح موجب، باستثناء 1، يقبل القسمة على عدد أولي واحد على الأقل وفقًا للنظرية الأساسية في الحساب . لذلك، لا تحتاج الخوارزمية إلا إلى البحث عن قواسم أولية أقل من أو تساوي 100.ن{\displaystyle {\sqrt {n}}}.

كمثال آخر، لننظر كيف تحدد هذه الخوارزمية أولية العدد 17. لدينا4<17<5{\displaystyle 4<{\sqrt {17}}<5}والأعداد الأولية الوحيدة17{\displaystyle \leq {\sqrt {17}}}العددان 2 و3. لا يقسم أي منهما العدد 17، مما يثبت أن 17 عدد أولي. كمثال أخير، لننظر إلى العدد 221. لدينا14<221<15{\displaystyle 14<{\sqrt {221}}<15}والأعداد الأولية221{\displaystyle \leq {\sqrt {221}}}هي 2، 3، 5، 7، 11، و13. عند فحص كل منها، يكتشف المرء أن22113=17{\displaystyle {\frac {221}{13}}=17}مما يثبت أن 221 ليس عددًا أوليًا.

في الحالات التي يتم فيها حساب قائمة الأعداد الأوليةن{\displaystyle \leq {\sqrt {n}}}غير ممكن، جميع الأرقام بين2{\displaystyle 2}ون{\displaystyle {\sqrt {n}}}يمكن التحقق من القواسم ببساطة (وببطء). يتمثل أحد التحسينات البسيطة في اختبار قابلية القسمة على 2 وعلى الأعداد الفردية فقط بين 3 ون{\displaystyle {\sqrt {n}}}، لأن قابلية القسمة على عدد زوجي تعني قابلية القسمة على 2.

يمكن تحسين هذه الطريقة أكثر. لاحظ أن جميع الأعداد الأولية الأكبر من 5 تكون على الصورة6ك+أنا{\displaystyle 6k+i}بالنسبة لعدد صحيح غير سالبك{\displaystyle k}وأنا{1،5}{\displaystyle i\in \{1,5\}}في الواقع، كل عدد صحيح يكون على الصورة التالية:6ك+أنا{\displaystyle 6k+i}لعدد صحيح موجبك{\displaystyle k}وأنا{0،1،2،3،4،5}{\displaystyle i\in \{0,1,2,3,4,5\}}بما أن 2 يقسم6ك،6ك+2{\displaystyle 6k,6k+2}، و6ك+4{\displaystyle 6k+4}، و3 يقسم6ك{\displaystyle 6k}و6ك+3{\displaystyle 6k+3}إن الباقي الوحيد الممكن لباقي قسمة عدد أولي أكبر من 3 على 6 هو 1 و5. لذا، فإن اختبار أولية أكثر كفاءة لـن{\displaystyle n}الهدف هو اختبار ما إذان{\displaystyle n}إذا كان العدد يقبل القسمة على 2 أو 3، فيجب التحقق من جميع الأعداد من هذا النوع.6ك+1{\displaystyle 6k+1}و6ك+5{\displaystyle 6k+5}وهين{\displaystyle \leq {\sqrt {n}}}هذا أسرع بثلاث مرات تقريبًا من اختبار جميع الأرقام حتىن{\displaystyle {\sqrt {n}}}.

وبالتعميم أكثر، فإن جميع الأعداد الأولية الأكبر منصم{\displaystyle p_{m}}(الم{\displaystyle m}(العدد الأولي رقم n) تكون على الشكلصم8ك+أنا{\displaystyle p_{m}\#\cdot k+i}، أين{ك،أناZ|0أنا<صم8القاسم المشترك الأكبر(صم8،أنا)=1}{\displaystyle \{k,i\in \mathbb {Z} \mid 0\leq i<p_{m}\#\land {\text{gcd}}\left(p_{m}\#,i\right)=1\}}وصم8{\displaystyle p_{m}\#}هو الأصل – نتاج الأولم{\displaystyle m}الأعداد الأولية.

على سبيل المثال، انظرص38=235=30{\displaystyle p_{3}\#=2\cdot 3\cdot 5=30}جميع الأعداد الصحيحة تكون على الصورة التالية:30ك+أنا{\displaystyle 30k+i}، أين{ك،أناZ|0أنا<30}{\displaystyle \{k,i\in \mathbb {Z} \mid 0\leq i<30\}}الآن، 2 يقسم0،2،4،...،28{\displaystyle 0,2,4,\dots ,28}، 3 أقسام0،3،6،...،27{\displaystyle 0,3,6,\dots ,27}، و5 يقسم0،5،10،...،25{\displaystyle 0,5,10,\dots ,25}وبالتالي، فإن جميع الأعداد الأولية الأكبر من 30 تكون على الصورة التالية:30ك+أنا{\displaystyle 30k+i}لأنا{1،7،11،13،17،19،23،29}{\displaystyle i\in \{1,7,11,13,17,19,23,29\}}بالطبع، ليس كل الأرقام من هذا النوعصم8ك+أنا{\displaystyle p_{m}\#\cdot k+i}معأنا{\displaystyle i}عدد أولي نسبيًا لـصم8{\displaystyle p_{m}\#}هي أعداد أولية. على سبيل المثال،1923=437=2102+17=ص482+17{\displaystyle 19\cdot 23=437=210\cdot 2+17=p_{4}\#\cdot 2+17}ليس عددًا أوليًا، على الرغم من أن 17 عدد أولي نسبيًا معص48=2357{\displaystyle p_{4}\#=2\cdot 3\cdot 5\cdot 7}.

بينماليممϕ(صم8)صم8=0{\displaystyle \lim _{m\to \infty }{\frac {\phi \left(p_{m}\#\right)}{p_{m}\#}}=0}، أينϕ(م){\displaystyle \phi \left(m\right)}هي دالة أويلر ، التي تتحقق من قابلية القسمة على جميع الأعداد الأولية الأصغر منصم8{\displaystyle p_{m}\#}لا تزال هناك حاجة إلى ذلك. يمكن تطبيق الملاحظات المماثلة لما سبق بشكل متكرر ، مما يعطي منخل إراتوستينس .

إحدى طرق تسريع هذه الطرق (وجميع الطرق الأخرى المذكورة أدناه) هي حساب وتخزين قائمة بجميع الأعداد الأولية حتى حد معين، مثل جميع الأعداد الأولية حتى 200. (يمكن حساب هذه القائمة باستخدام غربال إراتوستينس أو بواسطة خوارزمية تختبر كل زيادة تدريجية).م{\displaystyle m}في مواجهة جميع الأعداد الأولية المعروفةم{\displaystyle \leq {\sqrt {m}}}ثم، قبل الاختبارن{\displaystyle n}لإيجاد النتائج الأولية باستخدام طريقة واسعة النطاق،ن{\displaystyle n}يمكن أولاً التحقق من قابلية القسمة على أي عدد أولي من القائمة. إذا كان يقبل القسمة على أي من تلك الأعداد، فهو عدد مركب، ويمكن تخطي أي اختبارات أخرى.

يستخدم اختبار أولية بسيط ولكنه غير فعال نظرية ويلسون ، التي تنص على أنص{\displaystyle p}يكون عدديًا أوليًا إذا وفقط إذا:

(ص-1)!-1(مودص){\displaystyle (p-1)!\equiv -1{\pmod {p}}}

على الرغم من أن هذه الطريقة تتطلب حواليص{\displaystyle p}الضرب المعياري، [ 2 ] مما يجعله غير عملي، تشكل النظريات المتعلقة بالأعداد الأولية والبواقي المعيارية أساسًا للعديد من الطرق العملية الأخرى.

الاختبارات الاستدلالية

هذه اختبارات تبدو فعّالة عمليًا، لكنها غير مُثبتة، وبالتالي فهي ليست خوارزميات بالمعنى الدقيق للكلمة. يُعدّ اختبار فيرما للأعداد الأولية واختبار فيبوناتشي مثالين بسيطين، وهما فعّالان عند دمجهما. وقد افترض جون سيلفريدج أنه إذا كان p عددًا فرديًا، وكان p ≡ ±2 (mod 5)، فسيكون p عددًا أوليًا إذا تحقق الشرطان التاليان:

  • 2p −1 ≡ 1 (mod p ) ,
  • f p +1 ≡ 0 (mod p ),

حيث f k هو العدد k من متتالية فيبوناتشي . الشرط الأول هو اختبار فيرما للأعداد الأولية باستخدام الأساس 2.

بشكل عام، إذا كان p ≡ a (mod x 2 +4)، حيث a هو باقي تربيعي غير متبقٍ (mod x 2 +4)، فإن p يجب أن يكون عددًا أوليًا إذا تحققت الشروط التالية:

  • 2p −1 ≡ 1 (mod p ) ,
  • f ( x ) p +1 ≡ 0 (mod p ),

f ( x ) k هي متعددة الحدود فيبوناتشي رقم k عند x .

عرضت سيلفريدج وبوميرانس وواغستاف معًا 620 دولارًا مقابل مثال مضاد أو دليل على عدم وجوده، [ 3 ] مع استحقاق الجائزة الآن من مؤسسة نظرية الأعداد .

الاختبارات الاحتمالية

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

تتمثل البنية الأساسية لاختبارات أولية عشوائية فيما يلي:

  1. اختر رقمًا عشوائيًا a .
  2. تحقق من التساوي (الموافق للاختبار المختار) الذي يشمل a والعدد المعطى n . إذا لم يتحقق التساوي، فإن n عدد مركب و a دليل على هذا التركيب، ويتوقف الاختبار.
  3. ارجع إلى الخطوة الأولى حتى يتم الوصول إلى الدقة المطلوبة.

بعد تكرار واحد أو أكثر، إذا لم يتم العثور على n كعدد مركب، فيمكن اعتباره على الأرجح عددًا أوليًا .

اختبار فيرما للأعداد الأولية

أبسط اختبار احتمالي لأولية الأعداد هو اختبار فيرما لأولية الأعداد (وهو في الواقع اختبار تركيب). ويعمل على النحو التالي:

بفرض عدد صحيح n ، اختر عددًا صحيحًا a أوليًا نسبيًا مع واحسب a (n - 1) بتردد n . إذا كانت النتيجة مختلفة عن 1، فإن n عدد مركب. أما إذا كانت تساوي 1، فقد يكون n عددًا أوليًا.

إذا كان باقي قسمة a على n -1 (modulo n ) يساوي 1، ولكن n ليس عددًا أوليًا، فإن n يُسمى عددًا شبه أولي للأساس a . عمليًا، إذا كان باقي قسمة a على n -1 (modulo n ) يساوي 1، فإن n عادةً ما يكون عددًا أوليًا. ولكن إليك مثالًا مضادًا: إذا كان n = 341 و a = 2، فإن

23401(مود341){\displaystyle 2^{340}\equiv 1{\pmod {341}}}

على الرغم من أن 341 = 11 × 31 عدد مركب. في الواقع، 341 هو أصغر عدد أولي زائف أساسه 2 (انظر الشكل 1 من [ 4 ] ).

يوجد فقط 21853 عددًا أوليًا زائفًا أساسه 2 أقل من 2.5 × 1010 (انظر الصفحة 1005 من [ 4 ] ). هذا يعني أنه بالنسبة لـ n حتى 2.5 × 1010 ، إذا كان 2 n −1 (modulo n ) يساوي 1، فإن n عدد أولي، إلا إذا كان n أحد هذه الأعداد الأولية الزائفة 21853.

تتميز بعض الأعداد المركبة ( أعداد كارمايكل ) بخاصية أن a <sub>n -1 </sub> يساوي 1 (باقي القسمة على n ) لكل عدد a أولي نسبيًا مع n . وأصغر مثال على ذلك هو n = 561 = 3 × 11 × 17، حيث يكون a <sub>560 </sub> يساوي 1 (باقي القسمة على 561) لكل عدد a أولي نسبيًا مع 561. ومع ذلك، يُستخدم اختبار فيرما غالبًا عند الحاجة إلى فحص سريع للأعداد، كما هو الحال في مرحلة توليد المفاتيح في خوارزمية التشفير بالمفتاح العام RSA .

اختبار ميلر-رابين وسولوفاي-ستراسن للأولوية

يُعد اختبار ميلر -رابين للأعداد الأولية واختبار سولوفاي-ستراسن للأعداد الأولية من الصيغ الأكثر تطوراً، حيث يكشفان عن جميع الأعداد المركبة (وهذا يعني مرة أخرى: لكل عدد مركب n ، فإن 3/4 على الأقل (ميلر-رابين) أو 1/2 (سولوفاي-ستراسن) من الأعداد a تُشير إلى كون n عددًا مركبًا ). وهذه أيضًا اختبارات للتركيب.

يعمل اختبار ميلر-رابين للأعداد الأولية كما يلي: بالنظر إلى عدد صحيح n ، اختر عددًا صحيحًا موجبًا a  < n . ليكن 2 s d = n − 1، حيث d عدد فردي. إذا   

أد±1(مودن){\displaystyle a^{d}\not \equiv \pm 1{\pmod {n}}}

و

أ2رد-1(مودن){\displaystyle a^{2^{r}d}\not \equiv -1{\pmod {n}}}للجميع0رs-1،{\displaystyle 0\leq r\leq s-1,}

إذاً ، يكون n عددًا مركبًا، ويكون a دليلًا على تركيبه. وإلا، فقد يكون n عددًا أوليًا أو لا. يُعد اختبار ميلر-رابين اختبارًا قويًا لاحتمالية الأعداد الأولية (انظر PSW [ 4 ] صفحة 1004).

يستخدم اختبار سولوفاي-ستراسن للأعداد الأولية مساواة أخرى: إذا كان لدينا عدد فردي n ، فاختر عددًا صحيحًا a  < n ، إذا 

أ(ن-1)/2(أن)(مودن){\displaystyle a^{(n-1)/2}\not \equiv \left({\frac {a}{n}}\right){\pmod {n}}}، أين(أن){\displaystyle \left({\frac {a}{n}}\right)}هو رمز جاكوبي ،

إذاً ، يكون n عددًا مركبًا، ويكون a دليلًا على هذا التركيب. وإلا، فقد يكون n عددًا أوليًا أو لا. اختبار سولوفاي-ستراسن هو اختبار أويلر للأعداد الأولية المحتملة (انظر PSW [ 4 ] صفحة 1003).

لكل قيمة فردية لـ a ، يكون اختبار سولوفاي-ستراسن أضعف من اختبار ميلر-رابين. على سبيل المثال، إذا كانت n = 1905 و a = 2، فإن اختبار ميلر-رابين يُظهر أن n عدد مركب، بينما لا يُظهر اختبار سولوفاي-ستراسن ذلك. والسبب في ذلك هو أن 1905 عدد أولي زائف أساسه 2 وفقًا لنظرية أويلر، ولكنه ليس عددًا أوليًا زائفًا قويًا أساسه 2 (كما هو موضح في الشكل 1 من PSW [ 4 ] ).

اختبار فروبينيوس للأولوية

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

اختبار فروبينيوس هو تعميم لاختبار لوكاس للأعداد الأولية المحتملة .

اختبار بايلي-PSW للأوليية

اختبار بايلي- PSW للأعداد الأولية هو اختبار احتمالي يجمع بين اختبار فيرما أو ميلر-رابين واختبار لوكاس للأعداد الأولية المحتملة ، ليحصل على اختبار أولية لا توجد له أمثلة مضادة معروفة. أي أنه لا توجد أعداد مركبة n معروفة يُشير هذا الاختبار إلى أن n أولي على الأرجح. [ 5 ] [ 6 ] وقد ثبت أنه لا توجد أمثلة مضادة لـ n<264{\displaystyle <2^{64}}.

اختبارات أخرى

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

لو توفرت الحواسيب الكمومية ، لأمكن اختبار أولية الأعداد بسرعة تقاربية أكبر من استخدام الحواسيب التقليدية. ويمكن حل هذه المشكلة بدمج خوارزمية شور ، وهي طريقة لتحليل الأعداد الصحيحة إلى عواملها الأولية، مع اختبار بوكلينغتون لأولية الأعداد.يا((سجلن)3(سجلسجلن)2سجلسجلسجلن){\displaystyle O((\log n)^{3}(\log \log n)^{2}\log \log \log n)}[ 8 ]

اختبارات حتمية سريعة

في مطلع القرن العشرين، تبيّن أنه يمكن استخدام نتيجة من نتائج نظرية فيرما الصغرى لاختبار أولية الأعداد. [ 9 ] وقد نتج عن ذلك اختبار بوكلينغتون لأولية الأعداد . [ 10 ] مع ذلك، ولأن هذا الاختبار يتطلب تحليلًا جزئيًا للعدد n  1، فقد كان وقت تشغيله بطيئًا نسبيًا في أسوأ الحالات. وكان أول اختبار حتمي لأولية الأعداد أسرع بكثير من الطرق البسيطة هو اختبار القطع الدائري ؛ ويمكن إثبات أن وقت تشغيله هو O ((log n ) c log log log n )، حيث n هو العدد المراد اختبار أوليته، و c ثابت مستقل عن n . وقد أُدخلت عدة تحسينات لاحقة، ولكن لم يُثبت أن أيًا منها يتمتع بوقت تشغيل متعدد الحدود. (يُقاس زمن التشغيل بناءً على حجم المُدخل، والذي يُقارب في هذه الحالة log n ، أي عدد البتات اللازمة لتمثيل العدد n ). يمكن إثبات أن اختبار أولية المنحنى الإهليلجي يعمل في زمن O((log n ) 6 )، إذا كانت بعض التخمينات حول نظرية الأعداد التحليلية صحيحة. وبالمثل، في ظل فرضية ريمان المُعممة (والتي يُطلق عليها ميلر، بشكلٍ مُربك، " فرضية ريمان المُوسعة ")، يمكن إثبات أن اختبار ميلر الحتمي ، الذي يُشكل أساس اختبار ميلر-رابين الاحتمالي، يعمل في زمن O ((log n ) 4 ). [ 11 ] عمليًا، تُعد هذه الخوارزمية أبطأ من الخوارزميتين الأخريين بالنسبة لأحجام الأعداد التي يُمكن التعامل معها. ولأن تنفيذ هاتين الطريقتين صعبٌ نوعًا ما ويُؤدي إلى خطر حدوث أخطاء برمجية، غالبًا ما تُفضل الاختبارات الأبطأ ولكن الأبسط.        

في عام ٢٠٠٢، ابتكر مانيندرا أغراوال ، ونيراج كايال ، ونيتين ساكسينا أول اختبارٍ مُثبتٍ وغير مشروطٍ لتحديد أولية الأعداد في زمنٍ متعدد الحدود. يعمل اختبار AKS لأولية الأعداد في زمن Õ((log n ) 12 ) (تم تحسينه إلى Õ((log n ) 7.5 ) [ ١٢ ] في النسخة المنشورة من بحثهم)، والذي يمكن اختزاله إلى Õ((log n ) 6 ) إذا كانت فرضية صوفي جيرمان صحيحة. [ ١٣ ] لاحقًا، قدم لينسترا وبوميرانس نسخةً من الاختبار تعمل في زمن Õ((log n ) 6 ) بشكلٍ غير مشروط. [ ١٤ ]    

يقترح أغراوال وكايال وساكسينا صيغةً معدلةً لخوارزميتهم، والتي ستعمل في زمن قدره Õ((log n ) 3 ) إذا كانت فرضية أغراوال صحيحة؛ ومع ذلك، تشير حجة استدلالية لهندريك لينسترا وكارل بوميرانس إلى أنها على الأرجح خاطئة. [ 12 ] وقد تكون نسخة معدلة من فرضية أغراوال، وهي فرضية أغراوال-بوبوفيتش، [ 15 ] صحيحةً. 

تعقيد

في نظرية التعقيد الحسابي ، يُرمز إلى اللغة الرسمية المقابلة للأعداد الأولية بالرمز PRIMES. من السهل إثبات أن PRIMES تنتمي إلى فئة Co-NP ، بينما تنتمي متممتها COMPOSITES إلى فئة NP، لأنه يمكن تحديد التركيب عن طريق تخمين أحد العوامل بشكل غير حتمي.

في عام 1975، أثبت فوغان برات وجود شهادة أولية يمكن التحقق منها في وقت متعدد الحدود، وبالتالي فإن مجموعة الأعداد الأولية تنتمي إلى فئة NP ، ومن ثم إلى شمالPجoشمالP{\displaystyle {\mathsf {NP\cap coNP}}}. راجع شهادة الأصل لمزيد من التفاصيل.

أدى اكتشاف خوارزميتي سولوفاي-ستراسن وميلر-رابين لاحقًا إلى دمج الأعداد الأولية في coRP . وفي عام 1992، قللت خوارزمية أدلمان-هوانغ [ 7 ] التعقيد إلىZPP=RPجoRP{\displaystyle {\mathsf {{\color {Blue}ZPP}=RP\cap coRP}}}، وهو ما تجاوز نتيجة برات.

وضع اختبار أدلمان -بوميرانس-روميلي للأعداد الأولية من عام 1983 الأعداد الأولية في QP ( الوقت شبه متعدد الحدود )، والذي من غير المعروف أنه قابل للمقارنة مع الفئات المذكورة أعلاه.

بسبب سهولة تطبيقها عمليًا، وخوارزمياتها التي تعمل في زمن متعدد الحدود بافتراض فرضية ريمان، وغيرها من الأدلة المشابهة، كان يُشتبه لفترة طويلة، وإن لم يُثبت، بإمكانية حل مسألة الأعداد الأولية في زمن متعدد الحدود. وقد حسم وجود اختبار AKS للأعداد الأولية هذا السؤال العالق، ووضع مجموعة الأعداد الأولية (PRIMES) ضمن المجموعة P. مع ذلك، لا يُعرف ما إذا كانت PRIMES مجموعة كاملة بالنسبة لـ P ، ولا يُعرف ما إذا كانت تنتمي إلى فئات تقع داخل P مثل NC أو L. ومن المعروف أن PRIMES لا تنتمي إلى AC0 . [ 16 ]

الأساليب النظرية العددية

توجد بعض الطرق النظرية للأعداد لاختبار ما إذا كان عدد ما أوليًا، مثل اختبار لوكاس واختبار بروث . تتطلب هذه الاختبارات عادةً تحليل العدد n  +  1 أو n − 1 أو كمية مماثلة إلى عواملها الأولية، مما يعني أنها غير مفيدة لاختبار أولية الأعداد بشكل عام، ولكنها غالبًا ما تكون فعالة للغاية عندما يكون العدد المختبر n معروفًا بأنه ذو شكل خاص.

يعتمد اختبار لوكاس على حقيقة أن الرتبة الضربية للعدد a بتردد n تساوي n - 1 عندما يكون n عددًا أوليًا ، وذلك عندما يكون a جذرًا أوليًا بتردد n . إذا استطعنا إثبات أن a عدد أولي بالنسبة لـ n ، فسنتمكن من إثبات أن n عدد أولي.

مراجع

  1. 1 2 ريزل (1994) ص 2-3
  2. باروس، مايك؛ كلارك، دبليو. إدوين (2021-09-05). "اختبارات الأعداد الأولية" . نظرية الأعداد الأولية . نصوص الرياضيات الحرة . تم الاسترجاع في 2025-03-14 .
  3. جاي، ريتشارد (1994). مسائل غير محلولة في نظرية الأعداد . سبرينغر-فيرلاغ: نيويورك. ص 28. ISBN  0387942890.
  4. 1 2 3 4 5 بوميرانس، كارل ؛ سيلفريدج، جون لواغستاف، صموئيل س. الابن (يوليو 1980). "الأعداد الأولية الزائفة حتى 25 × 10⁹ " ( ملف PDF) . رياضيات الحساب . 35 (151): 1003-1026 . doi : 10.1090/S0025-5718-1980-0572872-7 .
  5. بايلي، روبرت؛ واغستاف، صموئيل س. الابن (أكتوبر 1980). "أعداد لوكاس الأولية الزائفة" (ملف PDF) . رياضيات الحساب . 35 (152): 1391-1417 . doi : 10.1090/S0025-5718-1980-0583518-6 . MR 0583518 . 
  6. بايلي، روبرت؛ فيوري، أندرو؛ واغستاف، صموئيل س. الابن (يوليو 2021). "تعزيز اختبار بايلي-PSW للأولوية". رياضيات الحساب . 90 (330): 1931-1955 . arXiv : 2006.14425 . doi : 10.1090/mcom/3616 . S2CID 220055722 . 
  7. 1 2 أدلمان، ليونارد م .؛ هوانغ، مينغ-ديه (1992). اختبار أولية الأعداد والأصناف الأبيلية على الحقول المنتهية . سلسلة محاضرات في الرياضيات. المجلد 1512. سبرينغر-فيرلاغ . ISBN  3-540-55308-8.
  8. تشاو، إتش إف؛ لو، إتش-كيه. (1995). "اختبار الأعداد الأولية عبر التحليل الكمي". arXiv : quant-ph/9508005 .
  9. بوكلينغتون، إتش سي (1914). "تحديد الطبيعة الأولية أو المركبة للأعداد الكبيرة بواسطة نظرية فيرما". وقائع جمعية كامبريدج الفلسفية 18 : 29-30 . JFM 45.1250.02 . 
  10. وايسشتاين، إريك دبليو. "نظرية بوكلينغتون" . عالم الرياضيات .
  11. غاري ل. ميلر (1976). "فرضية ريمان واختبارات أولية الأعداد" . مجلة علوم الحاسوب والنظم . 13 (3): 300-317 . doi : 10.1016/S0022-0000(76)80043-8 .
  12. 1 2 أغراوال، مانيندرا؛ كيال، نيراج؛ ساكسينا، نيتين (2004). “الأعداد الأولية في P” (PDF) . حوليات الرياضيات . 160 (2): 781-793 . دوى : 10.4007 / Annals.2004.160.781 .
  13. ^ أغراوال، مانيندرا؛ كيال، نيراج؛ ساكسينا، نيتين (2004). "PRIMEs موجودة في P" (PDF) . حوليات الرياضيات . 160 (2): 781-793 . دوى : 10.4007 / Annals.2004.160.781 .
  14. كارل بوميرانس وهندريك دبليو لينسترا (20 يوليو 2005). "اختبار الأعداد الأولية باستخدام الفترات الغاوسية" (ملف PDF) .
  15. بوبوفيتش، رومان (30 ديسمبر 2008). "ملاحظة حول حدسية أغراوال" (ملف PDF) .
  16. أليندر، إريك؛ ساكس، مايكل؛ شبارلينسكي، إيغور (2001). "حد أدنى للأعداد الأولية" . مجلة علوم الحاسوب والأنظمة . 62 (2): 356-366 . doi : 10.1006/jcss.2000.1725 .

مصادر