آلة أوراكل
في نظرية التعقيد ونظرية الحوسبة ، تُعرَّف آلة أوراكل بأنها آلة مجردة يمكنها الاستعلام من صندوق أسود يُسمى أوراكل ، وهو قادر على تقديم إجابة لأي حالة من حالات مشكلة معينة .في عملية واحدة. المشكلةيمكن أن تكون المسألة من أي فئة تعقيد ، أو حتى مسألة غير قابلة للحل مثل مسألة التوقف . إذا كانت هناك مسألة أخرىيمكن اختزالهاإلىفي وقت متعدد الحدود ، ثم آلة أوراكل (معيمكن لـ ( أوراكل) حلفي وقت متعدد الحدود؛ يمكن القول أن يندرج ضمن فئة التعقيد النسبي . فئات التعقيد النسبي الأخرى مثلويمكن تعريفها بشكل مماثل. [ 1 ]
أوراكل
يمكن تصور آلة أوراكل على أنها آلة تورينج متصلة بجهاز أوراكل . في هذا السياق، يُعد جهاز الأوراكل كيانًا قادرًا على حل مشكلة ما، والتي قد تكون على سبيل المثال مشكلة قرار أو مشكلة دالة . لا يشترط أن تكون المشكلة قابلة للحساب؛ ولا يُفترض أن يكون جهاز الأوراكل آلة تورينج أو برنامج حاسوب. جهاز الأوراكل ببساطة هو " صندوق أسود " قادر على إنتاج حل لأي حالة من حالات مشكلة حسابية معينة .
- تُمثَّل مسألة القرار بمجموعة A من الأعداد الطبيعية (أو السلاسل النصية ). وتُمثِّل كل حالة من حالات هذه المسألة عددًا طبيعيًا (أو سلسلة نصية) عشوائيًا. ويكون حل هذه الحالة "نعم" إذا كان العدد (أو السلسلة النصية) موجودًا في المجموعة، و"لا" في غير ذلك.
- تُمثَّل مسألة الدالة بعلاقة ثنائية R تربط الأعداد الطبيعية (أو السلاسل النصية) ببعضها. مثال على هذه المسألة هو المدخل x للعلاقة R. الحل هو قيمة مرتبطة بـ x بواسطة العلاقة R.
تستطيع آلة أوراكل تنفيذ جميع العمليات المعتادة لآلة تورينج، كما يمكنها الاستعلام من الأوراكل للحصول على حل لأي مسألة حسابية تخصها. على سبيل المثال، إذا كانت المسألة مسألة قرار لمجموعة A من الأعداد الطبيعية، فإن آلة أوراكل تزود الأوراكل بعدد طبيعي، فيرد الأوراكل بـ "نعم" أو " لا" موضحًا ما إذا كان هذا العدد عنصرًا من عناصر A.
التعريفات
توجد العديد من التعريفات المكافئة لآلات تورينج أوراكل، كما هو موضح أدناه. التعريف المقدم هنا مأخوذ من فان ميلكبيك (2003 ، ص 43) .
تتضمن آلة التنبؤ، مثل آلة تورينج، ما يلي:
- شريط العمل : سلسلة من الخلايا بدون بداية أو نهاية، قد تحتوي كل منها على حرف B (للدلالة على الفراغ) أو رمز من أبجدية الشريط؛
- رأس القراءة /الكتابة ، الذي يستقر على خلية واحدة من شريط العمل ويمكنه قراءة البيانات الموجودة هناك، وكتابة بيانات جديدة، وزيادة أو إنقاص موضعه على طول الشريط؛
- آلية تحكم ، يمكن أن تكون في واحدة من عدد محدود من الحالات ، والتي ستنفذ إجراءات مختلفة (قراءة البيانات، وكتابة البيانات، وتحريك رأس القراءة/الكتابة، وتغيير الحالات) اعتمادًا على الحالة الحالية والبيانات التي تتم قراءتها.
بالإضافة إلى هذه المكونات، تتضمن آلة أوراكل أيضًا ما يلي:
- شريط التنبؤ ، وهو شريط شبه لانهائي منفصل عن شريط العمل. قد تختلف الأبجدية المستخدمة في شريط التنبؤ عن الأبجدية المستخدمة في شريط العمل.
- رأس أوراكل ، مثل رأس القراءة/الكتابة، يمكنه التحرك يسارًا أو يمينًا على طول شريط أوراكل لقراءة وكتابة الرموز؛
- حالتان خاصتان: حالة السؤال وحالة الاستجابة.
قد تدخل آلة أوراكل من حين لآخر في حالة ASK. وعند حدوث ذلك، تُنفذ الإجراءات التالية في خطوة حسابية واحدة:
- تُعتبر محتويات شريط أوراكل بمثابة مثال على مشكلة الحساب الخاصة بالأوراكل؛
- يتم استشارة الوسيط، ويتم استبدال محتويات شريط الوسيط بحل تلك الحالة من المشكلة؛
- يتم نقل رأس الأوراكل إلى المربع الأول على شريط الأوراكل؛
- تم تغيير حالة جهاز أوراكل إلى استجابة.
وبالتالي فإن تأثير التغيير إلى حالة ASK هو الحصول، في خطوة واحدة، على حل لحالة المشكلة المكتوبة على شريط أوراكل.
تعريفات بديلة
توجد العديد من التعريفات البديلة للتعريف المذكور أعلاه. ويُخصَّص الكثير منها لحالة قيام المُستخدِم بحلّ مشكلة اتخاذ القرار. في هذه الحالة:
- تتضمن بعض التعريفات، بدلاً من كتابة الإجابة على شريط التنبؤ، حالتين خاصتين هما نعم ولا، بالإضافة إلى حالة السؤال. عند استشارة التنبؤ، تُختار الحالة التالية لتكون نعم إذا كانت محتويات شريط التنبؤ موجودة في مجموعة التنبؤ، وتُختار لتكون لا إذا لم تكن المحتويات موجودة في مجموعة التنبؤ. [ 2 ]
- تتجنب بعض التعريفات استخدام شريط البيانات المرجعي المنفصل. عند إدخال حالة البيانات المرجعي، يتم تحديد رمز شريطي. يتم الاستعلام من البيانات المرجعي عن عدد مرات ظهور هذا الرمز على شريط العمل. إذا كان هذا العدد موجودًا في مجموعة البيانات المرجعي، فإن الحالة التالية هي حالة "نعم"؛ وإذا لم يكن موجودًا، فإن الحالة التالية هي حالة "لا". [ 3 ]
- يُعرّف تعريف بديل آخر شريط أوراكل للقراءة فقط، ويُلغي حالتي ASK وRESPONSE تمامًا. قبل تشغيل الجهاز، تُكتب وظيفة المؤشر لمجموعة أوراكل على شريط أوراكل باستخدام الرمزين 0 و1. بعد ذلك، يستطيع الجهاز الاستعلام عن أوراكل عن طريق مسح المربع الصحيح على شريط أوراكل وقراءة القيمة الموجودة فيه. [ 4 ]
هذه التعريفات متكافئة من منظور قابلية حساب تورينج: تكون الدالة قابلة للحساب باستخدام أوراكل من أوراكل معين وفقًا لجميع هذه التعريفات إذا كانت قابلة للحساب باستخدام أوراكل وفقًا لأي منها. مع ذلك، لا تتكافئ التعريفات من منظور التعقيد الحسابي . بشكل عام، يلزم تعريف مثل تعريف فان ميلكبيك، الذي يستخدم شريط أوراكل قد يحتوي على أبجديته الخاصة.
فئات تعقيد آلات أوراكل
تُسمى فئة تعقيد مسائل القرار التي يمكن حلها بواسطة خوارزمية من الفئة A مع وسيط منطقي للغة L ، AL . على سبيل المثال، P SAT هي فئة المسائل التي يمكن حلها في وقت متعدد الحدود بواسطة آلة تورينغ حتمية مع وسيط منطقي لمسألة الإرضاء البولياني . يمكن توسيع الترميز AB ليشمل مجموعة من اللغات B (أو فئة تعقيد B )، باستخدام التعريف التالي:
عندما تكون اللغة L كاملةً بالنسبة لفئة B ، فإن A <sub>L</sub> = A <sub> B</sub> بشرط أن تتمكن الآلات في A من تنفيذ عمليات الاختزال المستخدمة في تعريف اكتمال الفئة B. على وجه الخصوص، بما أن SAT هي مسألة NP-كاملة بالنسبة لعمليات الاختزال ذات الوقت متعدد الحدود، فإن P<sub> SAT</sub> = P<sub> NP</sub> . ومع ذلك، إذا كانت A = DLOGTIME ، فقد لا تساوي A <sub>SAT </sub> A <sub>NP</sub> . (تعريفما سبق ذكره ليس معيارياً تماماً. في بعض السياقات، مثل إثبات نظريات التسلسل الهرمي للزمان والمكان ، يكون من المفيد أكثر افتراض أن الآلة المجردة التي تُعرّف الفئةلا يملك سوى إمكانية الوصول إلى وسيط واحد للغة واحدة. في هذا السياق،لا يتم تعريفها إذا كانت فئة التعقيدلا توجد أي مشاكل كاملة فيما يتعلق بالتخفيضات المتاحة لـ.)
من المعلوم أن NP ⊆ P NP ، لكن مسألة تساوي NP NP وP NP وNP وP تبقى محل نقاش. يُعتقد أنها مختلفة، وهذا ما يُفضي إلى تعريف التسلسل الهرمي لكثيرات الحدود .
تُعدّ آلات أوراكل مفيدةً لدراسة العلاقة بين فئتي التعقيد P وNP ، وذلك من خلال دراسة العلاقة بين P ∩ A وNP ∩ A بالنسبة لأوراكل A. وقد ثبت، على وجه الخصوص، وجود لغتين A و B بحيث يكون P ∩ A = NP ∩ A وP ∩ B ≠ NP ∩ B. [ 5 ] ويُعتبر كون مسألة P = NP نسبية في كلا الاتجاهين دليلاً على صعوبة الإجابة على هذا السؤال، لأن أي أسلوب إثبات نسبي ( أي لا يتأثر بإضافة أوراكل) لن يُجيب على مسألة P = NP. [ 6 ] ومعظم أساليب الإثبات نسبية. [ 7 ]
يمكن النظر في حالة اختيار وسيط عشوائيًا من بين جميع الوسائط الممكنة ( مجموعة لانهائية ). وقد ثبت في هذه الحالة أنه باحتمالية 1، فإن P A ≠ NP A. [ 8 ] عندما يكون سؤال ما صحيحًا بالنسبة لجميع الوسائط تقريبًا، يُقال إنه صحيح بالنسبة لوسيط عشوائي . يُبرر هذا المصطلح بحقيقة أن الوسائط العشوائية تدعم عبارة باحتمالية 0 أو 1 فقط. (يتبع هذا من قانون كولموغوروف للصفر والواحد ). هذا دليل ضعيف فقط على أن P ≠ NP، حيث قد تكون العبارة صحيحة بالنسبة لوسيط عشوائي ولكنها خاطئة بالنسبة لآلات تورينغ العادية؛ على سبيل المثال، IP A ≠ PSPACE A لوسيط عشوائي A ولكن IP = PSPACE . [ 9 ]
العرافون والمشاكل العالقة
تستطيع الآلة المزودة بخوارزمية أوراكل لحل مشكلة التوقف تحديد ما إذا كانت آلات تورينغ معينة ستتوقف عند مدخلات محددة، لكنها لا تستطيع تحديد ما إذا كانت الآلات المزودة بخوارزمية أوراكل لحل مشكلة التوقف ستتوقف بشكل عام. هذا يُنشئ تسلسلاً هرمياً للآلات، كل منها مزود بخوارزمية أوراكل أقوى لحل مشكلة التوقف ومشكلة توقف أصعب. يمكن استخدام هذا التسلسل الهرمي للآلات لتعريف التسلسل الهرمي الحسابي . [ 10 ]
تطبيقات في علم التشفير
في علم التشفير ، تُستخدم مصادر البيانات الموثوقة (أوراكل) لتقديم حجج تدعم أمان بروتوكولات التشفير التي تستخدم دالة تجزئة . ويُقدّم برهان أمني (إثبات أمان) للبروتوكول في حالة استخدام مصدر بيانات موثوق عشوائي، بدلاً من دالة التجزئة، للإجابة على كل استعلام بشكل عشوائي ولكن متسق؛ ويُفترض أن يكون هذا المصدر متاحًا لجميع الأطراف، بما في ذلك المهاجم، كما هو الحال مع دالة التجزئة. يُبيّن هذا البرهان أنه ما لم يتمكن المهاجم من حلّ المشكلة المعقدة التي تكمن وراء هذا البرهان الأمني، فعليه استغلال خاصية مهمة في دالة التجزئة لاختراق البروتوكول؛ إذ لا يمكنه التعامل مع دالة التجزئة كصندوق أسود (أي كمصدر بيانات موثوق عشوائي).
انظر أيضاً
مراجع
الحواشي
- ^ فان ملكيبيك 2003 ، القسم 2.4.
- ↑ أداتشي 1990 ، ص 111.
- ↑ روجرز 1967 ، ص 129.
- ^ سواري 1987 ، ص. 47؛ روجرز 1967 ، ص. 130.
- ↑ بيكر، جيل وسولوفاي 1975 ، ص 431.
- ↑ تريفيزان 2014 ، ص. 2.
- ↑ تريفيزان 2014 ، ص. 1.
- ↑ بينيت وجيل 1981 ، ص 96.
- ^ تشانغ وآخرون. 1994 ، ص. 29.
- ↑ بورغر 1989 ، ص 141.
مصادر
- أداتشي، أكيو (1990). أسس نظرية الحوسبة . طوكيو: أومشا. ISBN 978-4-274-02190-9.
- بيكر، ثيودور؛ جيل، جون؛ سولوفاي، روبرت (ديسمبر 1975). "نسبية مسألة P=?NP" (ملف PDF) . مجلة SIAM للحوسبة . 4 (4). doi : 10.1137/0204037 . ISSN 0097-5397 . مؤرشف (ملف PDF) من الأصل في 19 مارس 2023. تم الاطلاع عليه في 21 أكتوبر 2023 .
- بينيت، تشارلز هـ .؛ جيل، جون (فبراير 1981). "بالنسبة إلى أوراكل عشوائي A، فإن P A ≠ NP A ≠ co-NP A باحتمالية 1" (ملف PDF) . مجلة SIAM للحوسبة . 10 (1). doi : 10.1137/0210008 . ISSN 0097-5397 . مؤرشف (ملف PDF) من الأصل في 25 ديسمبر 2022.
- بورغر، إيغون (1989). الحوسبة، التعقيد، المنطق . دراسات في المنطق وأسس الرياضيات. أمستردام: نورث هولاند. ISBN 978-0-444-87406-1.
- تشانغ، ريتشارد؛ تشور، بيني ؛ غولدريتش، أوديد ؛ هارتمانيس، يوريس ؛ هاستاد، يوهان ؛ رانجان، ديش؛ روهاتجي، بانكاج (1 أغسطس 1994). "فرضية أوراكل العشوائي خاطئة" (ملف PDF) . مجلة علوم الحاسوب والأنظمة . 49 (1): 24-39 . doi : 10.1016/S0022-0000(05)80084-4 . ISSN 0022-0000 .
- ديفيس، مارتن ، محرر. (1 أبريل 1965). غير القابل للتقرير: أوراق أساسية حول القضايا غير القابلة للتقرير، والمسائل غير القابلة للحل، والدوال القابلة للحساب . هيوليت، نيويورك: دار رافين للنشر. ISBN 978-0-911216-01-1تم الاطلاع عليه بتاريخ 21 أكتوبر 2023 .
- باباديميتريو، كريستوس (30 نوفمبر 1993). التعقيد الحسابي . ريدينغ، ماساتشوستس: أديسون-ويسلي. ISBN 978-0-201-53082-7.
- روغرز، هارتلي (1 أبريل 1967). نظرية الدوال التكرارية والحوسبة الفعالة . نيويورك: ماكجرو هيل. OCLC 559483934 .
- سيبسر، مايكل (1997). مقدمة في نظرية الحوسبة . بوسطن: دار نشر PWS. ISBN 978-0-534-94728-6. OCLC 300459879 .
- سواري، روبرت آي. (1987). "أساسيات المجموعات القابلة للتعداد التكراري ونظرية التكرار". المجموعات القابلة للتعداد التكراري والدرجات . منظورات في المنطق الرياضي ( الطبعة الأولى). سبرينغر برلين، هايدلبرغ. ص 27-45 . doi : 10.1007/978-3-662-02460-7_3 (غير نشط في 12 يوليو 2025). ISBN 978-3-540-66681-3ISSN 0172-6641
{{cite book}}: صيانة CS1: رقم التعريف الرقمي غير نشط اعتبارًا من يوليو 2025 ( رابط ) - تريفيسان، لوكا (16 يناير 2014). "ملاحظات المحاضرة الرابعة" (ملف PDF) . CS254: التعقيد الحسابي. جامعة ستانفورد. مؤرشف (ملف PDF) من الأصل في 1 أبريل 2014. تم الاطلاع عليه في 22 أكتوبر 2023 .
- تورينج، آلان (1939). أنظمة المنطق القائمة على الأعداد الترتيبية (أطروحة دكتوراه). جامعة برينستون. doi : 10.1112/plms/s2-45.1.161 . hdl : 21.11116/0000-0001-91CE-3 . ProQuest 301792588. مؤرشف من الأصل في 13 مارس 2020 .
- فان ميلكبيك، ديتر (29 يونيو 2003). العشوائية والكمال في التعقيد الحسابي . سلسلة محاضرات في علوم الحاسوب. المجلد 1950. سبرينغر برلين هايدلبرغ. doi : 10.1007/3-540-44545-5 . ISBN 978-3-540-44545-6ISSN 1611-3349 . OCLC 48909425. S2CID 27442913 .
- نظرية الحوسبة
- آلة تورينج
- أوراكل الحوسبة
