← أحدث الأبحاث
⚛️ quantum physics

QSeqSim: A Symbolic Simulator for Qiskit While Loops Using Sequential Quantum Circuits

تقدم هذه الورقة QSeqSim، وهو محاكي رمزي متكامل مع Qiskit يتيح المحاكاة الفعالة للبرامج الكمومية التي تحتوي على حلقات تكرار (while-loops) عن طريق ترجمتها إلى دوائر متسلسلة واستخدام العد الموزون للنماذج القائم على مخططات قرار بوليان (BDD) لحساب احتمالات القياس للمقارنات المرجعية واسعة النطاق ومتعددة التكرارات.

المؤلفون الأصليون: Zihao Li, Ji Guan, Mingsheng Ying

نُشر 2026-05-15
📖 4 دقيقة قراءة🧠 قراءة متعمّقة

المؤلفون الأصليون: Zihao Li, Ji Guan, Mingsheng Ying

البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل

تخيل أن لديك وصفة متطورة للغاية لوجبة كمومية (برنامج كمومي). معظم كتب الوصفات الحديثة، مثل Qiskit، تسمح لك بكتابة تعليمات تقول: "استمر في طهي هذه الخطوة مراراً وتكراراً حتى يتحول لون الصلصة إلى لون محدد". تُسمى هذه العملية حلقة while (while loop).

ومع ذلك، وحتى الآن، كانت الأجهزة المطبخية (المحاكيات) التي تطهو هذه الوصفات فعلياً لا تستطيع فهم هذه التعليمات. إذا حاولت تشغيل وصفة تحتوي على تعليمات "استمر في الطهي حتى..."، فإن الجهاز سيتعطل ببساطة أو يقول: "أنا لا أعرف كيف أفعل هذا".

QSeqSim هو مساعد مطبخ ذكي صُمم خصيصاً للتعامل مع تعليمات "استمر في الطهي حتى..." هذه. وإليك كيف يعمل، باستخدام تشبيهات بسيطة:

1. المشكلة: فجوة "الحلقة"

فكر في الدائرة الكمومية القياسية كخط مستقيم من أحجار الدومينو التي تسقط واحدة تلو الأخرى. أنت تدفع الحجر الأول، فتسقط جميعها بترتيب ثابت. هذا أمر سهل المحاكاة.

لكن حلقة while تشبه الباب المنزلق في ممر. أنت تعبر من خلال الباب، وتؤدي مهمة، ثم تتحقق من مستشعر، وإذا قال المستشعر "لم ينتهِ الأمر بعد"، فإنك تنزلق عائدًا عبر الباب لتكرار العملية مرة أخرى. حالة الغرفة (الحالة الكمومية) تتغير في كل مرة تمر فيها عبر الباب، وقد يُغلق الباب في أي لحظة.

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

2. الحل: تحويل الحلقات إلى "آلة ذاكرة"

لجعل هذه الحلقات مفهومة، يقوم QSeqSim بترجمة البرنامج الكمومي إلى نوع خاص من الآلات يسمى الدائرة الكمومية المتسلسلة (Sequential Quantum Circuit).

  • التشبيه: تخيل خط تجميع في مصنع.
    • الكيوبتات الخارجية (External Qubts): هذه تشبه المواد الخام التي تُجلب طازجة لكل جولة تمر بها الحلقة. يتم قياسها (فحصها) ثم التخلص منها.
    • الكيوبتات الداخلية (Internal Qubits): هذه تشبه العمل قيد التنفيذ على حزام النقل. تبقى داخل الآلة، ويتم تحديثها، وتُنقل إلى الجولة التالية من الحلقة.
    • الحلقة: تقوم الآلة بفحص مقياس (قياس). إذا قال المقياس "استمر في العمل"، فإن حزام النقل يعود إلى البداية، حاملاً معه "العمل قيد التنفيذ" المحدث إلى بداية الدورة التالية.

يعامل QSeqSim الحلقة ليس كزر تكرار سحري، بل كآلة مادية ذات سلك تغذية راجعة يحمل "ذاكرة" الخطوة السابقة إلى الخطوة التالية.

3. المحرك: "نظام الملفات الذكي" (BDDs)

محاكاة الحواسيب الكمومية أمر صعب لأن عدد الاحتمالات ينمو بشكل انفجاري (مثل محاولة تتبع كل مسار محتمل يمكن أن يسلكه مسافر في متاهة ضخمة).

يستخدم QSeqSim تقنية تسمى مخططات القرار الثنائية (Binary Decision Diagrams - BDDs).

  • التشبيه: تخيل أن لديك مكتبة ضخمة تحتوي على كل نتيجة محتملة لحلقتك الكمومية. الحاسوب العادي يحاول قراءة كل كتاب في المكتبة واحداً تلو الآخر.
  • خدعة QSeqSim: بدلاً من قراءة كل كتاب، يستخدم QSeqism نظام ملفات ذكي. إنه يلاحظ أن العديد من المسارات في المتاهة متطابقة، فيقوم بتجميعها معاً في مجلد واحد.
    • إذا أدت 1,000 مسار إلى نفس النتيجة، فإن QSeqSim لا يحسبها 1,000 مرة؛ بل يحسبها مرة واحدة ويقول: "هذا المجلد يمثل جميع المسارات الـ 1,000".
    • يسمح هذا له بالتعامل مع حلقات تزيد عن 1,000 كيوبت وأكثر من 10 تكرارات دون أن ينهار، وهو أمر لم تستطع الأدوات السابقة القيام به.

4. ما الذي يمكنه فعله (النتائج)

اختبر المؤلفون QSeqSim على ثلاثة أنواع من "الوصفات" (الاختبارات المعيارية) لمعرفة مدى جودة تعامله مع حلقات "الباب المنزلق":

  • التكرار حتى النجاح (Repeat-Until-Success - RUS): وصفة تقول: "استمر في تجربة هذه الحيلة حتى تنجح". قام QSeqSim بمحاكاتها بشكل مثالي، حتى عندما كان على الحلقة أن تعمل 100 مرة.
  • المشي العشوائي الكمومي (Quantum Random Walks): تخيل شخصاً مخموراً يمشي على شبكة، يقلب عملة معدنية عند كل خطوة ليقرر الاتجاه الذي سيسلكه، ويتحقق مما إذا كان قد اصطدم بحائط. قام QSeqSim بمحاكاة مشية تضمنت أكثر من 1,000 خطوة (كيوبت) و أكثر من 10 حلقات.
  • بحث غروفر (Grover's Search): خوارزمية بحث شهيرة تستخدم الحلقات للعثور على إبرة في كومة قش. استطاع QSeqSim محاكاة هذا البحث باستخدام مئات الكيوبتات.

5. لماذا يهم هذا (في الوقت الحالي)

يزعم البحث أن QSeqSim يملأ فجوة محددة: فهو أول أداة يمكنها بالفعل تشغيل برامج Qiskit التي تحتوي على حلقات while.

قبل ذلك، إذا كتب مبرمج حلقة، كان عليه "فك" الحلقة يدوياً (كتابة كل خطوة على حدة) أو لم يكن بإمكانه تشغيلها على الإطلاق. الآن، يمكنه كتابة الحلقة بشكل طبيعي، وسيقوم QSeqSim بترجمتها إلى "آلة ذاكرة"، ويستخدم "نظام الملفات الذكي" الخاص به لحساب احتمالات النتائج المختلفة، ويخبرك بالضبط بما سيحدث.

باختصار: QSeqSim هو مترجم وحاسبة تسمح أخيراً للحواسيب الكمومية بفهم وتنفيذ التعليمات التي تقول: "افعل هذا مراراً وتكراراً حتى تصبح النتيجة صحيحة".

غارق في أبحاث مجالك؟

تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.

جرّب Digest →