انتقل إلى المحتوى الرئيسي

طبيعة الحالات الكمية: المتغيرات الخفية مقابل متباينة بيل

في وحدة Qiskit في الفصول الدراسية هذه، يجب على الطلاب توفير بيئة Python تعمل بشكل صحيح مع الحزم التالية المثبتة:

  • qiskit الإصدار v2.1.0 أو أحدث
  • qiskit-ibm-runtime الإصدار v0.40.1 أو أحدث
  • qiskit-aer الإصدار v0.17.0 أو أحدث
  • qiskit.visualization
  • numpy
  • pylatexenc

لإعداد وتثبيت الحزم أعلاه، راجع دليل تثبيت Qiskit. لتشغيل المهام على حواسيب كمية حقيقية، يحتاج الطلاب إلى إنشاء حساب على IBM Quantum® باتباع الخطوات الموضحة في دليل إعداد حساب IBM Cloud الخاص بك.

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

# Added by doQumentation — required packages for this notebook
!pip install -q numpy qiskit qiskit-ibm-runtime
# Uncomment and modify this line as needed to install dependencies
#!pip install 'qiskit>=2.1.0' 'qiskit-ibm-runtime>=0.40.1' 'qiskit-aer>=0.17.0' 'numpy' 'pylatexenc'

شاهد الشرح التفصيلي للوحدة بواسطة الدكتورة كيتي ماكورميك أدناه، أو اضغط هنا لمشاهدته على YouTube.


الخلفية النظرية

في كثير من حسابات ميكانيكا الكم، تبدأ من حالة معروفة لنظام ما، وعادةً ما تُعرَّف هذه الحالة من خلال عملية قياس. اليوم نريد الإجابة على السؤال: "ماذا يمكنك أن تقول عن حالة الجسيم قبل أي قياس؟" والنتيجة المنطقية لهذا هي: "كيف يمكننا معرفة ذلك إن لم يُسمح لنا بالقياس؟"

يعود هذا السؤال إلى الأيام الأولى لميكانيكا الكم. انقسم رواد هذا الميدان إلى فصائل؛ فقال آينشتاين وكثيرون غيره إن الجسيم يكون في حالة مجهولة قبل القياس ببساطة. وادّعى آخرون، ولا سيما ماكس بورن ثم نيلز بور لاحقًا، بادعاء أكثر جرأة مفاده أن حالة الجسيم كانت غير محددة حقًا من قِبَل الطبيعة قبل القياس، لا مجرد كونها مجهولة للبشر. فالقياس يُسقط الجسيم بصورة احتمالية إلى حالة محددة. وقد أبدى آينشتاين استياءه الشهير من هذا التفسير بقوله: "Gott würfelt nicht"، أي تقريبًا: "الله لا يلعب النرد."

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

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

إعداد تجربة الفكر: تشابك الدوران

ثمة عمليات تتحلل فيها جسيمات بلا دوران إلى جسيمين يحمل كل منهما دورانًا. وبما أن الدوران نوع من الزخم الزاوي، فإن قانون حفظ الزخم الزاوي يشير إلى أن الجسيمَين الناتجَين يجب أن يكون دورانهما متعاكسًا تمامًا. وهذا بالفعل ما يُلاحَظ تجريبيًا.

مثال: يتحلل ميزون باي المحايد أحيانًا إلى بوزيترون وإلكترون: π0e++e\pi^0\rightarrow e^+ + e^- لا تقلق إن لم تكن تعرف ما هي تلك الجسيمات، ولا تقلق إن كنت تعرفها جيدًا لدرجة أنك تعلم أن هذا النوع من التحلل نادر نسبيًا. فقط اعرف أنه إذا كان دوران أحد الجسيمَين الناتجَين للأعلى، فيجب أن يكون الآخر للأسفل، والعكس صحيح. بالطبع، لا يوجد شيء مميز في "للأعلى" و"للأسفل"؛ إذ يُلاحَظ نفس التعاكس عند إجراء القياسات على ما نسميه عادةً محور xx أو yy. هذا التحلل سياق مقنع لنا للتأمل، لأننا نتجنب التساؤلات حول القياسات التي جرت في الماضي؛ فالبوزيترون والإلكترون لم يكونا موجودَين أصلًا حتى لحظة التحلل.

يمكننا أن ندع ميزونات π0\pi^0 تتحلل ونرصد انحراف الجسيمات الناتجة تحت تأثير مجال مغناطيسي غير متجانس. كثيرًا ما يُسمى المجال غير المتجانس المُستخدَم لانحراف الدورانات "جهاز شتيرن-غيرلاخ"، تيمنًا بالباحثَين اللذَين استخدماه أولًا لـ(بالصدفة) جمع أدلة على وجود الدوران الكمي الميكانيكي. لاحظ أن القصة هنا أكثر تعقيدًا من التجربة الأصلية لأن الإلكترون والبوزيترون مشحونان أيضًا (على خلاف ذرات الفضة في تجربة شتيرن-غيرلاخ). لكننا نعرف كيف تتحرك الجسيمات المشحونة في مجال مغناطيسي، ويمكننا طرح هذا التأثير. وفيما يلي، سنفترض أن الانحرافات المُستخدَمة في حساباتنا ناتجة عن دوران الجسيمات لا عن شحنتها. وبالتالي، لأغراضنا لا يهم أي المراقبَين يحصل على البوزيترون وأيهم يحصل على الإلكترون. الإعداد التجريبي يبدو على النحو التالي:

مخطط لإعداد تجربة EPR. مصدر يُرسل جسيمًا إلى اليسار وآخر إلى اليمين. يمر كل منهما عبر جهاز شتيرن-غيرلاخ، وهو مجال مغناطيسي غير متجانس وشاشة قياس.

عند تحلل الميزون، يُقذَف إلكترون في اتجاه واحد وبوزيترون في الاتجاه المعاكس. سيمر كل من هذَين الجسيمَين عبر مجال مغناطيسي غير متجانس، مما يجعله ينحرف إما في اتجاه المجال المغناطيسي أو عكسه.

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

التجربة الموصوفة أعلاه، التي تتطاير فيها الجسيمات بزخم زاوي دوراني يقيسه مراقبان، اقترحها في البداية آينشتاين وبودولسكي وروزن (EPR) في هذه الورقة، وتُعرَف أحيانًا بـ"تجربة EPR".

خياراتنا

دعنا نعيد صياغة وجهتَي النظر التاريخيتَين بوضوح:

الخيار الأول (آينشتاين): الدورانان (الإلكترون والبوزيترون) محددان، بمعنى أن نتيجة أي قياس على أي محور محددة مسبقًا من قِبَل الطبيعة، حتى لو لم نعرف ما هي. قد يُفكر المرء في هذا على أنه للدورانات توجه حقيقي محدد في الفضاء، غير معروف لنا، لكنه موجود. أو قد يُفكر في هذا على أنه مجموعة من المعلومات أو التعليمات التي تحدد نتائج القياسات على محاور xx أو yy أو zz أو أي محور بينها. قياس دوران البوزيترون (مثلًا على z) يجبره على التوجه والانحياز في اتجاه z أو ‑z. وهذا لا يؤثر سببيًا على دوران الإلكترون، رغم أننا نعرف أن دوران الإلكترون بدأ معاكسًا لدوران البوزيترون؛ لذا إذا قُيس دوران البوزيترون على ‎+z، يُقاس دوران الإلكترون على ‑z. وبخلاف الشرط الأولي المتمثل في التعليمات التي تحفظ الزخم الزاوي (بأن يكون الدورانان متعاكسَين)، لا توجد أي صلة بين الدورانَين. يُسمى هذا الخيار أحيانًا "المتغيرات الخفية"، أي أن الإسقاطات على مختلف المحاور محددة لكنها مخفية عنا.

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

تحقق من فهمك

اقرأ السؤال أدناه، فكّر في إجابتك، ثم اضغط على المثلث لإظهار الحل.

سيكون من الرائع التمييز بين خيارَي آينشتاين وبورن تجريبيًا. ما هي بعض التجارب التي ستعطي نفس النتائج بصرف النظر عن أي الخيارين صحيح؟ هل يمكنك التفكير في تجربة تعطي نتائج مختلفة للخيارَين؟ ملاحظة سيكون إيجاد تجربة تعطي نتائج مختلفة لخيارَي آينشتاين وبورن أمرًا مثيرًا للإعجاب؛ فقد استغرق البشر عقودًا للتوصل إلى مثل هذه التجربة.

الجواب:

إذا اقتصرنا على التجربة الموصوفة حتى الآن (أي بدون دوران صافٍ مع تعاكس دورانَي البوزيترون والإلكترون)، فإن قياس كلا الدورانَين على ±x\pm x أو ±y\pm y أو ±z\pm z سيعطي دائمًا إشارات متعاكسة بسبب حفظ الزخم الزاوي، بصرف النظر عن أي الخيارين صحيح. قياس دوران جسيم واحد (مثلًا الإلكترون) على اتجاه معين (مثلًا +z+z) يعني أن دوران الجسيم الآخر، البوزيترون، سيُقاس على z-z. وإذا قست بدلًا من ذلك دوران البوزيترون على اتجاه xx، فستكون احتمالية الحصول على +x+x أو x-x متساوية. قد يكون هذا لأن ذلك ما تقوله التعليمات الخفية (خيار آينشتاين الأول) أو لأن التوزيع الاحتمالي لدوران البوزيترون يتحدث بعد قياس دوران الإلكترون، والتوزيع الجديد يتسق مع انقسام 50-50 بين ±x\pm x (خيار بورن الثاني). تُشرح هذه النقاط بمزيد من التفصيل أدناه.

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

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

في كلا الخيارَين، إذا قاس المراقبان لوكاس ورهانا على نفس المحور، نتوقع أن يحصلا على دورانات متعاكسة، بصرف النظر عن أي الخيارين صحيح. لمعرفة السبب، تأمل الأشكال التوضيحية أدناه.

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

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

ثلاثة أشكال. الأول لم يعد يُظهر اتجاهات شعاع محددة، بل يحتوي على قائمة قواعد تحدد نتائج القياس. الثاني والثالث هما نفس الشكل في الصورة السابقة، يُظهران القياسات على موجب/سالب z، وعلى موجب/سالب x.

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

شكل يُظهر ضبابًا من الاتجاهات الممكنة لشعاع دوران، يعقبه نفس نتائج القياس كما في الصور السابقة.

لكن ماذا يحدث عندما يستطيع المراقبان L وR القياس على أي من ثلاثة محاور، مع فارق 120 درجة بين كل زوج منها، كما يُظهر الشكلان 4 و5؟ يمكن لكل مراقب أن يقرر بشكل عشوائي على أي محور يقيس الدوران (a أو b أو c). ولا يحتاج الاثنان إلى القياس على نفس المحور. عند قياس كل مراقب، قد يجد إسقاطًا موجبًا على محوره المختار أو إسقاطًا سالبًا. مثلًا، قد يقيس لوكاس ورهانا ‎+a و‎-b أو ‎+b و‎+c. لاحظ أنه إذا اتفق أنهما اختارا القياس على نفس المحور، فيجب حتمًا الحصول على إشارات متعاكسة في إسقاطَيهما: ‎+a و‎-a، أو ‎+b و‎-b، أو ‎+c و‎-c؛ لا يمكنهما كلاهما الحصول مثلًا على ‎+a. في القسم التالي، سنعمل على حساب احتمالية حصول لوكاس ورهانا على نفس الإشارة على محوريهما المقيسَين (‎++ أو ‎--) وإشارات متعاكسة (‎+-) أو (‎-+).

شكل يُظهر شعاعَي دوران أوليَّين، يعقبهما قياسات ممكنة على ثلاثة خطوط a وb وc، لكل منها اتجاه موجب وسالب. لأن هذه المحاور ليست متعامدة بشكل متبادل، فلن يقيس لوكاس ورهانا دورانات في اتجاهات متعاكسة ما لم يتفق أنهما يختاران القياس على نفس المحاور.

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

يُظهر توزيع احتمالي مضبب مرة أخرى، هذه المرة مع المحاور الثلاثة الجديدة a وb وc. يأتي هذا مع احتمالات قياس مختلفة على الاتجاهات المتنوعة.

يمكننا أن نتساءل: "كم مرة يجب أن يجد اللاعبان نفس إشارة إسقاط الدوران؟" أي أننا لا نسجل حتى على أي محور اختار كل منهما القياس؛ نحن ببساطة نسجل ما إذا وجدا نفس الإشارة أم إشارة مختلفة. ليس من الواضح ما إذا كان خياراً آينشتاين وبورن سيعطيان نفس النتيجة في مخطط القياس الأكثر تعقيدًا هذا. لكن يجب أن يكون واضحًا من الشكلَين 4 و5 أنه possiblepossible وجود فارق. بالنسبة للحالة المُظهرة في خيار آينشتاين، فإن قياس إسقاط دوران e+e+ على المحور aa سيعطي حتمًا +a+a، وإسقاط دوران ee- على المحور bb سيعطي b-b (بالكاد). لكن في خيار بورن، الاحتمالات مفتوحة على مصراعيها. صحيح أن الزخم الزاوي لا يزال محفوظًا. لكن بما أن المجالَين المغناطيسيَّين ليسا على نفس المحور، نجبر الجسيمَين على وضع يجب فيه أن ينسقطا على محاور مختلفة (من خلال التفاعلات مع المجال). في القسم التالي، سنستخدم ميكانيكا الكم لتحديد ما يجب أن تكون عليه الاحتمالات، وفق خيار بورن، في أن يحصل لوكاس ورهانا على نفس الإشارة على محوريهما المقيسَين (‎++ أو ‎--)، واحتمالات حصولهما على إشارات متعاكسة (‎+- أو ‎-+).

التنبؤات

ماذا يتنبأ خيار أينشتاين (المتغيرات الخفية)؟

لو كان خيار أينشتاين صحيحًا، فإن أي زوج من e+e+ و ee- سيكون له مجموعة من المركبات الاتجاهية لعزم الدوران. مثلًا، قد يكون للإلكترون المركبات (+a^,b^,+c^)(+\hat{a},-\hat{b}, +\hat{c})، وفي هذه الحالة يجب أن يكون للبوزيترون المركبات (a^,+b^,c^)(-\hat{a},+\hat{b}, -\hat{c}). نحن هنا نحدد فقط إشارة الإسقاط على كل محور، لا القيمة المطلقة. تخيل أننا نتركُ عددًا كبيرًا جدًا NN من هذه الاضمحلالات تحدث، ونجمع القياسات لملء الجدول أدناه.

التجمعالجسيم 1الجسيم 2
N1N_1(+a^,+b^,+c^)(+\hat{a},+\hat{b},+\hat{c})(a^,b^,c^)(-\hat{a},-\hat{b},-\hat{c})
N2N_2(+a^,+b^,c^)(+\hat{a},+\hat{b},-\hat{c})(a^,b^,+c^)(-\hat{a},-\hat{b},+\hat{c})
N3N_3(+a^,b^,+c^)(+\hat{a},-\hat{b},+\hat{c})(a^,+b^,c^)(-\hat{a},+\hat{b},-\hat{c})
N4N_4(+a^,b^,c^)(+\hat{a},-\hat{b},-\hat{c})(a^,+b^,+c^)(-\hat{a},+\hat{b},+\hat{c})
N5N_5(a^,+b^,+c^)(-\hat{a},+\hat{b},+\hat{c})(+a^,b^,c^)(+\hat{a},-\hat{b},-\hat{c})
N6N_6(a^,+b^,c^)(-\hat{a},+\hat{b},-\hat{c})(+a^,b^,+c^)(+\hat{a},-\hat{b},+\hat{c})
N7N_7(a^,b^,+c^)(-\hat{a},-\hat{b},+\hat{c})(+a^,+b^,c^)(+\hat{a},+\hat{b},-\hat{c})
N8N_8(a^,b^,c^)(-\hat{a},-\hat{b},-\hat{c})(+a^,+b^,+c^)(+\hat{a},+\hat{b},+\hat{c})

لكل حالة في الجدول أعلاه، هناك 9 اختيارات محتملة لمحاور لوكاس وريهانا: aaaa، abab، acac، baba، bbbb، bcbc، caca، cbcb، و cccc. بالقراءة من هذا الجدول، احتمالية قياس المراقِبَين لنفس الإشارة في الصفين 1 و8 تساوي صفرًا. أما في الصفوف من 2 إلى 7، فهناك 4 طرق للحصول على نفس الإشارة، وسنوضح ذلك فقط للصف 2:

نفس الإشارة: acac، bcbc، caca، cbcb إشارات مختلفة: aaaa، abab، baba، bbbb، cccc

إذًا لو كان خيار أينشتاين هو التفسير الصحيح للحالات الكمية، فإن الاحتمالية الكلية — مجموعةً على جميع التجمعات المحتملة — لحصول لوكاس وريهانا على نفس إشارة إسقاط الدوران على محاورهم المختارة عشوائيًا ستكون: Psame=1iNi49(N2+N3+N4+N5+N6+N7)49 P_\text{same}=\frac{1}{\sum_i{N_i}} \frac{4}{9} (N_2+N_3+N_4+N_5+N_6+N_7)\leq \frac{4}{9} حيث تتحقق المساواة فقط عندما يكون N1=N8=0N_1=N_8=0.

تحقق من فهمك

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

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

الجواب:

نفس الإشارة: abab، baba، bcbc، cbcb

إشارات مختلفة: aaaa، acac، bbbb، caca، cccc

الجدول أعلاه يشير إلى "التجمعات"، بمعنى أننا لا نعرف كم عدد كل نوع من التعليمات التي تنتجها الطبيعة، لو كان تفسير المتغيرات الخفية صحيحًا. أثبت أنه مهما كان توزيع N1N_1 إلى N8N_8، فإن احتمالية الحصول على نفس الإشارة من القياسات دائمًا أقل من أو تساوي 4/9.

الجواب:

لنبدأ بافتراض عدد ثابت من إجمالي تجارب القياس، بحيث يكون iNi=Ntot\sum_i{N_i} = N_{tot} ثابتًا. لاحظ أنه في الحالة الخاصة حيث N1=N8=0N_1=N_8=0، يُختزل التعبير إلى

Psame=1N2+N3+N4+N5+N6+N7×49×(N2+N3+N4+N5+N6+N7)=1Ntot×49×Ntot=49P_{same}=\frac{1}{N_2+N_3+N_4+N_5+N_6+N_7} \times \frac{4}{9} \times (N_2+N_3+N_4+N_5+N_6+N_7) = \frac{1}{N_{tot}} \times \frac{4}{9} \times N_{tot}= \frac{4}{9}

الآن لنفترض أن N10N_1 \neq 0 أو N80N_8 \neq 0. إذن

Psame=1N1+N2+N3+N4+N5+N6+N7+N8×49×(N2+N3+N4+N5+N6+N7)=49P_{same}=\frac{1}{N'_1+N'_2+N'_3+N'_4+N'_5+N'_6+N'_7+N'_8} \times \frac{4}{9} \times (N'_2+N'_3+N'_4+N'_5+N'_6+N'_7) = \frac{4}{9}

مجموع كل التجارب، NtotN_tot، لا يزال كما هو. لكن بما أن N1N'_1 أو N8N'_8 قد زاد من الصفر، فإن مجموع N2N'_2 إلى N7N'_7 يجب أن يكون أقل من قبل. وبالتحديد، مجموع N2N'_2 إلى N7N'_7 أقل من NtotN_{tot}. وبالتالي

Psame=1Ntot×49×(N2+N3+N4+N5+N6+N7)<49P_{same}=\frac{1}{N_{tot}} \times \frac{4}{9} \times (N'_2+N'_3+N'_4+N'_5+N'_6+N'_7) < \frac{4}{9}

بجمع كل الحالات الممكنة، نحصل على Psame49P_{same} \leq \frac{4}{9}.

التعميم

في المعالجة أعلاه، أجرينا القياسات على محاور محددة. بالطبع، يمكن إجراء القياسات على أي محور. لنسمِّ متجهَي الدوران لجسيمَين a\vec{a} و b\vec{b}. ليكن λ\lambda متغيرًا خفيًا بحيث تتوافق حالة منظومة الجسيمَين مع قيمة محددة جيدًا لـ lambdalambda. ليكن ρ(λ)\rho(\lambda) كثافة الاحتمال في λ\lambda. أخيرًا، نختار الرموز A(a,λ)A(\vec{a},\lambda) و B(b,λ)B(\vec{b},\lambda) لتكون النتيجة المحددة مسبقًا لقياس يُجرى على أي من الجسيمَين (A أو B)، بالنظر إلى متجهات الدوران والمتغير الخفي. والأهم من ذلك، لاحظ أن AA مستقل عن b\vec{b} وأن BB مستقل عن a\vec{a}. يمكن الآن طرح أي عدد من الأسئلة المتعلقة بالترابطات بين القياسات على A و B. وبالتحديد، يمكن التساؤل عن قيمة التوقع المعطاة بـ

E(a,b)dλρ(λ)A(a,λ)B(b,λ)E(\vec{a},\vec{b})\equiv\int{d\lambda \rho(\lambda)A(\vec{a},\lambda)B(\vec{b},\lambda)}

بالنظر إلى بعض الافتراضات القياسية على هذه القيم، كـ A(a,λ)1A(\vec{a},\lambda)\leq 1، و B(b,λ)1B(\vec{b},\lambda)\leq 1، والتسوية على ρ(λ)\rho(\lambda)، يمكن إثبات أن الترابطات بين الجسيمَين تخضع للعلاقة

E(a,b)E(a,d)+E(c,d)+E(c,b)2,|E(\vec{a},\vec{b})-E(\vec{a},\vec{d})|+|E(\vec{c},\vec{d})+E(\vec{c},\vec{b})|\leq 2,

حيث a\vec{a} و b\vec{b} هما حالتا الدوران لمنظومتك و c\vec{c} و d\vec{d} هما حالتا دوران مرجعيتان (أي حالتا دوران محتملتان أخريان للمنظومة). هذه واحدة من مجموعة كاملة من المتراجحات المعروفة الآن بـ "متراجحات بيل". لن نستخدم هذا الشكل العام هنا. بدلًا من ذلك، سنركز على إعداد تجريبي محدد واحد حتى نتمكن من تعيين هذا الإعداد على دائرة كمية.

ماذا يتنبأ خيار بورن (ميكانيكا الكم غير الحتمية)؟

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

ψ=12(+LRL+R)|\psi \rangle =\frac{1}{\sqrt{2}}(|+\rangle_L|-\rangle_R-|-\rangle_L|+\rangle_R)

ريهانا ستقيس دوران جسيمها على اتجاه آخر بزاوية θ\theta بالنسبة لاتجاه لوكاس. مؤثر الدوران على اتجاه تعسفي n^\hat{n} معطى بـ

S^n^=2[cos(θ)sin(θ)eiϕsin(θ)eiϕcos(θ)]\hat{S}_{\hat{n}}=\frac{\hbar}{2}\begin{bmatrix} \cos(\theta) & \sin(\theta) e^{-i\phi} \\ \sin(\theta) e^{i\phi} & -\cos(\theta) \end{bmatrix}

الحالات الذاتية لهذا المؤثر هي

+n^=cos(θ/2)0+sin(θ/2)eiϕ1n^=sin(θ/2)0cos(θ/2)eiϕ1|+\rangle_{\hat{n}}=\cos(\theta/2)|0\rangle+\sin(\theta/2)e^{i\phi}|1\rangle \\ |-\rangle_{\hat{n}}=\sin(\theta/2)|0\rangle-\cos(\theta/2)e^{i\phi}|1\rangle

تحقق من فهمك

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

تحقق من أن +n^|+\rangle_{\hat{n}} هي حالة ذاتية للمؤثر S^n^\hat{S}_{\hat{n}} أعلاه، وأوجد القيمة الذاتية.

الجواب:

S^n^+n^=2[cos(θ)sin(θ)eiϕsin(θ)eiϕcos(θ)][cos(θ/2)sin(θ/2)eiϕ]\hat{S}_{\hat{n}}|+\rangle_{\hat{n}}=\frac{\hbar}{2}\begin{bmatrix} \cos(\theta) & \sin(\theta) e^{-i\phi} \\ \sin(\theta) e^{i\phi} & -\cos(\theta) \end{bmatrix} \begin{bmatrix} \cos(\theta/2) \\ \sin(\theta/2)e^{i\phi}\end{bmatrix}=2[cos(θ)cos(θ/2)+sin(θ)sin(θ/2)eiϕeiϕcos(θ/2)sin(θ)eiϕcos(θ)sin(θ/2)eiϕ]=\frac{\hbar}{2}\begin{bmatrix} \cos(\theta)\cos(\theta/2) + \sin(\theta)\sin(\theta/2)e^{i\phi} e^{-i\phi} \\ \cos(\theta/2)\sin(\theta) e^{i\phi} -\cos(\theta)\sin(\theta/2)e^{i\phi} \end{bmatrix}

باستخدام cos(θ)=cos2(θ/2)sin2(θ/2)\cos(\theta)=\cos^2(\theta/2)-\sin^2(\theta/2) و sin(θ)=2cos(θ/2)sin(θ/2)\sin(\theta)=2\cos(\theta/2)\sin(\theta/2)، نحصل على

=2[(cos(θ)+2sin2(θ/2))cos(θ/2)(2cos2(θ/2)cos2(θ/2)+sin2(θ/2))sin(θ/2)eiϕ]=\frac{\hbar}{2}\begin{bmatrix} \left(\cos(\theta) + 2\sin^2(\theta/2)\right) \cos(\theta/2) \\ \left(2\cos^2(\theta/2) -\cos^2(\theta/2)+\sin^2(\theta/2)\right)\sin(\theta/2)e^{i\phi} \end{bmatrix}=2[(cos2(θ/2)sin2(θ/2)+2sin2(θ/2))cos(θ/2)(2cos2(θ/2)cos2(θ/2)+sin2(θ/2))sin(θ/2)eiϕ]=\frac{\hbar}{2}\begin{bmatrix} \left(\cos^2(\theta/2)-\sin^2(\theta/2) + 2\sin^2(\theta/2)\right) \cos(\theta/2) \\ \left(2\cos^2(\theta/2) -\cos^2(\theta/2)+\sin^2(\theta/2)\right)\sin(\theta/2)e^{i\phi} \end{bmatrix}=2[cos(θ/2)sin(θ/2)eiϕ]=\frac{\hbar}{2}\begin{bmatrix} \cos(\theta/2) \\ \sin(\theta/2)e^{i\phi} \end{bmatrix}

هذا يثبت أن +n^|+\rangle_{\hat{n}} هي حالة ذاتية والقيمة الذاتية المقابلة هي 2\frac{\hbar}{2}.

احتمالية أن يقيس لوكاس دورانًا في الاتجاه الموجب على المحور الذي اختاره +|+\rangle وو أن تقيس ريهانا أيضًا دورانًا موجبًا على اتجاهها المختار +n^|+\rangle_{\hat{n}} هي

P++=(L+R,n^+)ψ2P_{++}=\left|\left(_L\langle+|_{R,\hat{n}}\langle+|\right)|\psi\rangle\right|^2 P++=(L+R(cos(θ/2)++sin(θ/2)eiϕ))12(+LRL+R)2P_{++}=\left| \left(_L\langle+|_R\left(\cos(\theta/2)\langle+|+\sin(\theta/2)e^{-i\phi}\langle-|\right)\right) \frac{1}{\sqrt{2}}\left(|+\rangle_L|-\rangle_R-|-\rangle_L|+\rangle_R\right) \right|^2 P++=12(L+R(cos(θ/2)++sin(θ/2)eiϕ))(+LR)2P_{++}=\frac{1}{2}\left| \left(_L\langle+|_R\left(\cos(\theta/2)\langle+|+\sin(\theta/2)e^{-i\phi}\langle-|\right)\right) \left(|+\rangle_L|-\rangle_R\right) \right|^2 P++=12(sin(θ/2)eiϕpR)R2P_{++}=\frac{1}{2}\left| \left(\sin(\theta/2)e^{-i\phi}\vphantom{p}_R\langle-|\right) |-\rangle_R \right|^2 P++=12sin2(θ/2)P_{++}=\frac{1}{2}\sin^2(\theta/2)

تحقق من فهمك

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

افعل نفس الشيء لـ PP_{--}. تحقق من أنها تساوي أيضًا 12sin2(θ).\frac{1}{2}\sin^2(\theta).

الجواب:

P=(LR,n^+)ψ2P_{--}=\left|\left(_L\langle-|_{R,\hat{-n}}\langle+|\right)|\psi\rangle\right|^2P=(LR(sin(θ/2)+cos(θ/2)eiϕ))12(+LRL+R)2P_{--}=\left| \left(_L\langle-|_R\left(\sin(\theta/2)\langle+|-\cos(\theta/2)e^{-i\phi}\langle-|\right)\right) \frac{1}{\sqrt{2}}\left(|+\rangle_L|-\rangle_R-|-\rangle_L|+\rangle_R\right) \right|^2P=12(LR(sin(θ/2)+cos(θ/2)eiϕ))(L+R)2P_{--}=\frac{1}{2}\left| \left(_L\langle-|_R\left(\sin(\theta/2)\langle+|-\cos(\theta/2)e^{-i\phi}\langle-|\right)\right) \left(-|-\rangle_L|+\rangle_R\right) \right|^2P=12(sin(θ/2)pR+)+R2P_{--}=\frac{1}{2}\left| \left(\sin(\theta/2) \vphantom{p}_R\langle+|\right) |+\rangle_R \right|^2P=12sin2(θ/2)P_{--}=\frac{1}{2}\sin^2(\theta/2)

بجمع هذه النتائج، نجد أن احتمالية تطابق إشارتَي المحورَين المقيسَين هي Psame=sin2(θ/2)P_{\text{same}}=\sin^2(\theta/2).

تحقق من فهمك

اقرأ السؤال أدناه، فكر في إجابتك، ثم اضغط على المثلث لكشف الحل.

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

الجواب:

(1) افعل نفس الحساب لـ Pdiff=cos2(θ/2)P_{\text{diff}}=\cos^2(\theta/2) للتحقق من حفظ الاحتمالية.

(2) تحقق من حالة معروفة. أدخل θ=0\theta = 0. عندها يتوافق PsameP_{\text{same}} مع قيام المراقِبَين بقياس دورانيهما على نفس المحور، مما سيخرق حفظ الزخم الزاوي. إذًا تتوقع أن تكون تلك الاحتمالية صفرًا، وبالفعل إدخال θ=0\theta = 0 يعطي sin2(0/2)=0\sin^2(0/2) = 0.

(3) تحقق من حالة معروفة مختلفة. جرب θ=π\theta = \pi. ماذا يجب أن تحصل؟ انتبه لذلك 12\frac{1}{2}.

كنا نرسم تحديدًا الحالة التي تكون فيها المحاور عند زاوية 120deg120\deg بالنسبة لبعضها. تذكر، مهما كان الاتجاه (±a\pm a أو ±b\pm b أو ±c\pm c) الذي يحصل عليه لوكاس، نسميه zz. عندها تختار ريهانا عشوائيًا القياس على ±a\pm a أو ±b\pm b أو ±c\pm c. إذا كان اختيارها هو نفس اختيار لوكاس (بصرف النظر عن الإشارة)، فإنهما يقيسان على نفس محور zz، واحتمالية أن تحصل ريهانا أيضًا على +z+z تساوي صفرًا. يجب أن يحدث هذا 1/3 من الوقت، إذ اختيار ريهانا للمحور مستقل عن اختيار لوكاس. لأي اختيار آخر، ستقيس ريهانا على محور يبعد إما 120deg=2π/3120\deg = 2\pi/3 راديان عن zz (1/3 من الوقت) أو 240deg=4π/3240\deg = 4\pi/3 راديان عن zz (1/3 من الوقت). وبالطبع، على أي من هذين المحورَين، يمكن قياس الدوران في الاتجاه الموجب أو السالب. هذا يعطينا احتمالية إجمالية لحصول لوكاس وريهانا على نفس الإشارة:

Psame=13(0+sin2(π/3)+sin2(2π/3))=13(0+34+34)=12P_{\text{same}} = \frac{1}{3}\left( 0 + \sin^2(\pi/3) + \sin^2(2\pi/3) \right) = \frac{1}{3}\left( 0 + \frac{3}{4} + \frac{3}{4} \right) = \frac{1}{2}

رائع

لقد أثبتنا للتو أن

(Psame)max, Einstein<(Psame)max, Born.(P_\text{same})_\text{max, Einstein}<(P_\text{same})_\text{max, Born}.

دعنا نتراجع خطوة إلى الوراء.

بدا خيارا أينشتاين وبورن كأنهما سيعطيان دائمًا نفس النتائج، إذ لم يختلفا إلا في وصف ما يحدث قبل القياس. ومع ذلك، بافتراض وجود تعليمات تحدد مسبقًا إشارة قياس الدوران على محاور معينة، حصلنا على قيد على احتمالية أن تعطي القياسات نفس الإشارة (Psame)Einstein49(P_{\text{same}})_\text{Einstein}\leq\frac{4}{9}. ثم افترضنا توزيعات احتمالية كما في ميكانيكا الكم... وحصلنا على قيمة مختلفة لـ (Psame)Born=12(P_{\text{same}})_\text{Born}=\frac{1}{2}. تنبؤ ميكانيكا الكم أعلى مما تسمح به معالجة المتغيرات الخفية. إذًا يمكننا في الواقع إجراء تجربة ونكتشف ما إذا كانت الحالات الكمية تُحدَّد بواسطة الطبيعة قبل القياس، أم أنها في تراكب احتمالي حقيقي من الحالات الممكنة.

الاختبار باستخدام أجهزة كمومية حقيقية!

بما يتوافق مع معالجتنا أعلاه، لنحدد اتجاه قياس لوكاس ليكون +z+z. كان هذا مناسبًا حتى في النهج الجبري، لكنه مناسب بشكل خاص للحوسبة الكمومية، إذ إن ما يُقاس عادةً هو إسقاط الكيوبت على محور zz. نريد أن نصنع دائرة كمومية تعطينا نفس الشروط الاحتمالية المذكورة أعلاه لـP++P_{++}. نحن أحرار في توجيه مستوانا بحيث ϕ=0\phi=0، وبذلك نحصل على

P++=(L+R(cos(θ/2)++sin(θ/2)))12(+LRL+R)2P_{++}=\left| \left(_L\langle+|_R\left(\cos(\theta/2)\langle+|+\sin(\theta/2)\langle-|\right)\right) \frac{1}{\sqrt{2}}\left(|+\rangle_L|-\rangle_R-|-\rangle_L|+\rangle_R\right) \right|^2

نحتاج إلى معرفة بعض الأمور عن أجهزة IBM الكمومية لتوجيه نقاشنا. أولًا، تبدأ الكيوبتات مهيأة في حالة 0=+z|0\rangle = |+\rangle_z. وكما ذكرنا سابقًا، عند إجراء القياسات تكون على طول المحور zz. إذن الهدف هو تحديد أي عمليات يمكننا إدراجها بين حالات أساس القياس 00\langle 0|\langle 0| والحالات الابتدائية للكيوبتات 00|0\rangle |0\rangle للحصول على التعبير المعقد أعلاه. لذلك نحتاج إلى مراجعة بعض البوابات الأساسية في الحوسبة الكمومية.

بوابة XX: تعادل عملية NOT. بوابة أحادية الكيوبت.

X0=1,X1=0X|0\rangle = |1\rangle,\\X|1\rangle=|0\rangle X=[0110]X=\begin{bmatrix} 0 & 1 \\ 1 & 0 \end{bmatrix}

في Qiskit، إنشاء دائرة بها بوابة XX يبدو كالتالي:

from qiskit import QuantumCircuit

qc = QuantumCircuit(1)
qc.x(0)
qc.draw("mpl")

Output of the previous code cell

بوابة هادامارد HH: تنشئ حالة تراكب. بوابة أحادية الكيوبت.

H0=12(0+1),H|0\rangle = \frac{1}{2}\left(|0\rangle+|1\rangle\right), H1=12(01)H|1\rangle = \frac{1}{2}\left(|0\rangle-|1\rangle\right) H=12[1111]H=\frac{1}{2}\begin{bmatrix} 1 & 1 \\ 1 & -1 \end{bmatrix}

دائرة بها بوابة هادامارد تُنشأ كالتالي:

qc = QuantumCircuit(1)
qc.h(0)
qc.draw("mpl")

Output of the previous code cell

بوابة CNOT (NOT المتحكَّم بها): تستخدم هذه البوابة كيوبتين: متحكِّم وهدف. تفحص حالة الكيوبت المتحكِّم دون تغييرها. لكن إذا كان الكيوبت المتحكِّم في الحالة 1|1\rangle، تُغيِّر البوابة حالة الكيوبت الهدف؛ أما إذا كان الكيوبت المتحكِّم في الحالة 0|0\rangle فلا يحدث أي تغيير. في الصيغة أدناه، افترض أن الكيوبت الأول هو المتحكِّم والثاني هو الهدف.

CNOT00=00,CNOT01=01CNOT10=11CNOT11=10CNOT|00\rangle = |00\rangle, \\ CNOT|01\rangle = |01\rangle \\ CNOT|10\rangle = |11\rangle \\ CNOT|11\rangle = |10\rangle

تبدو بوابة CNOT مختلفة قليلًا في الدائرة، لأنها تتطلب كيوبتين. هكذا يتم تنفيذها:

qc = QuantumCircuit(2)
qc.cx(0, 1)
qc.draw("mpl")

Output of the previous code cell

لاحظ أن الكيوبت الأول المذكور في qc.cx(0,1) هو المتحكِّم، والثاني هو الهدف. في الرسم التخطيطي، الهدف هو الذي يحمل علامة "+" أو يشبه الصليب.

بوابة الدوران Ry(θ)R_y(\theta) حول محور Y: تدور الحالة حول المحور y. وهي بوابة أحادية الكيوبت.

Ry(θ)0=cos(θ/2)0+sin(θ/2)1,Ry(θ)0=sin(θ/2)0+cos(θ/2)1R_y(\theta)|0\rangle = \cos(\theta/2)|0\rangle+\sin(\theta/2)|1\rangle,\\R_y(\theta)|0\rangle = -\sin(\theta/2)|0\rangle+\cos(\theta/2)|1\rangle Ry(θ)=[cos(θ/2)sin(θ/2)sin(θ/2)cos(θ/2)]R_y(\theta)=\begin{bmatrix} \cos(\theta/2) & -\sin(\theta/2) \\ \sin(\theta/2) & \cos(\theta/2) \end{bmatrix}

أخيرًا، تُنفَّذ بوابات الدوران بتحديد نوع البوابة، ومقدار الدوران، والكيوبت الذي ستُطبَّق عليه، بهذا الترتيب:

import numpy as np

pi = np.pi

qc = QuantumCircuit(2)
qc.ry(pi / 2, 0)
qc.draw("mpl")

Output of the previous code cell

اسم البوابة ry يحدد المحور الذي يدور حوله. الوسيط الأول π/2\pi/2 يشير إلى مقدار الدوران، والوسيط الثاني يحدد الكيوبت الذي ستُطبَّق عليه البوابة.

تحقق من فهمك

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

باستخدام الصيغة المقدَّمة أو المراجَعة أعلاه، أنشئ أي دائرة كمومية تتضمن أربعة أنواع مختلفة من البوابات الكمومية.

الجواب:

بالطبع هناك احتمالات لا نهاية لها. إليك مثال واحد:

qc=QuantumCircuit(2)
qc.ry(pi/2,0)
qc.cx(1,0)
qc.x(1)
qc.h(0)
qc.cx(0,1)
qc.draw("mpl")

من التجربة الفيزيائية إلى الدوائر الكمومية

من خلال عمليات هذه البوابات، يمكننا أن نرى، على سبيل المثال، أن الـ kets في تعبيرات P++P_{++}:

12(+LRL+R)\frac{1}{\sqrt{2}}\left(|+\rangle_L|-\rangle_R-|-\rangle_L|+\rangle_R\right)

على الأرجح تتضمن بوابة هادامارد للحصول على التراكب، وبوابة CNOT لإنشاء التشابك الكمومي.

سنستخدم الآن بوابات H وX وCNOT لتحويل 0L0R|0\rangle_L|0\rangle_R إلى 12(+LRL+R)\frac{1}{\sqrt{2}}\left(|+\rangle_L|-\rangle_R-|-\rangle_L|+\rangle_R\right):

12(0L1R1L0R)\frac{1}{\sqrt{2}}\left(|0\rangle_L|1\rangle_R-|1\rangle_L|0\rangle_R\right) 12CNOTLR(0L1R1L1R)\frac{1}{\sqrt{2}}CNOT_{LR}\left(|0\rangle_L|1\rangle_R-|1\rangle_L|1\rangle_R\right)

هنا CNOTLRCNOT_{LR} تعني بوابة CNOT باستخدام L كمتحكِّم وR كهدف. يمكننا الآن تحليل الجزء R من الحالة:

CNOTLR12(0L1L)1R\text{CNOT}_{LR}\frac{1}{\sqrt{2}}\left(|0\rangle_L-|1\rangle_L\right)|1\rangle_R CNOTLRHL1L1R\text{CNOT}_{LR} H_L|1\rangle_L|1\rangle_R CNOTLRHLXLXR0L0R\text{CNOT}_{LR} H_L X_L X_R|0\rangle_L|0\rangle_R

الآن كتبنا الـ ket بالكامل كبوابات كمومية تعمل على الحالة الابتدائية الافتراضية للكيوبتات.

يمكننا الآن استخدام Ry(θ)R_y(\theta) المؤثِّرة على pL0R1\vphantom{p}_L\langle 0|_R\langle 1| للحصول على الـ bra في تعبير P++P_{++}.

pL0R(cos(θ/2)0+sin(θ/2)1)\vphantom{p}_L\langle0|_R\left(\cos(\theta/2)\langle0|+\sin(\theta/2)\langle1|\right) pL0R(0cos(θ/2)+1sin(θ/2))\vphantom{p}_L\langle0|_R\left(|0\rangle \cos(\theta/2)+|1\rangle \sin(\theta/2)\right)^{\dagger} pL0(Ry,R(θ)0R)\vphantom{p}_L\langle0|\left(R_{y,R}(\theta)|0\rangle_R\right)^{\dagger} pL0R0Ry,R(θ)\vphantom{p}_L\langle0|_R\langle0|R_{y,R}(-\theta)

بتجميع هذه النتائج، يمكننا كتابة الاحتمال P++P_{++} كالتالي

p++=pL0R0Ry,R(θ)CNOTLRHLXLXR0L0R2p_{++}=\left|\vphantom{p}_L\langle0|_R\langle0|R_{y,R}(-\theta)\text{CNOT}_{LR} H_L X_L X_R|0\rangle_L|0\rangle_R\right|^2

هذا يعطينا تعليمات واضحة لكيفية بناء دائرتنا الكمومية. سنطبق بوابات X وH وCNOT وRyR_y على كيوبتات تمثل الحالات الكمومية للجسيمات التي يقيسها لوكاس وريهانا، وسنجري قياسات للحصول على الاحتمال.

توصي IBM Quantum بمعالجة مسائل الحوسبة الكمومية باستخدام إطار عمل نسميه أنماط Qiskit. يتكون من الخطوات التالية.

  • الخطوة 1: ربط مشكلتك بدائرة كمومية
  • الخطوة 2: تحسين دائرتك للتشغيل على عتاد كمومي حقيقي
  • الخطوة 3: تنفيذ مهمتك على أجهزة IBM الكمومية باستخدام Runtime Primitives
  • الخطوة 4: المعالجة اللاحقة للنتائج

في الأساس، كل العمل الذي أنجزناه أعلاه كان الخطوة 1. لنبنِ الدائرة الناتجة باستخدام Qiskit!

الخطوة 1: ربط نتائجنا بدائرة كمومية

# We'll begin by importing qiskit and a visualization module so that we can plot a histogram of our results.

from qiskit.visualization import plot_histogram

تذكر أن ريهانا ستختار محورًا يبعد 2π/32\pi/3 راديان عن محور لوكاس في ثلث الأوقات، و4π/34 \pi/3 راديان في ثلث آخر، وسيختاران نفس المحور في الثلث الأخير. لذا نحتاج فعلًا إلى إنشاء 3 دوائر كمومية لهذه الحالات الثلاث وجمع النتائج. سنشرح الأولى بالتفصيل، وسنكتفي بذكر الأخيرتين.

# We start by declaring our first quantum circuit, and giving it two qubits (the first "2") and two classical bits for storing outputs (the second "2")
# Define registers
from qiskit import ClassicalRegister, QuantumRegister

qr = QuantumRegister(2, "q")
cr = ClassicalRegister(2, "c")
qc1 = QuantumCircuit(qr, cr)

# We know from our analysis above that we need an X gate acting on each of the qubits (L and R)
qc1.x([0, 1])
# We need a Hadamard gate acting on Lucas's qubit, which we're calling the 0th qubit.
qc1.h(0)
# The controlled-NOT gate uses the 0th qubit (Lucas's) as the control and the 1st qubit (Rihanna's) as the target.
qc1.cx(0, 1)
# The rotation gate acts on the 1st qubit (Rihanna's) and has an argument of -2 pi/3
qc1.ry(-2 * pi / 3, 1)
# Finally, we want to measure all the qubits in the circuit to obtain measurement probabilities, and store the results in the classical bits.
qc1.measure([0, 1], [0, 1])
# Now we can draw the first of the three circuits that will check Bell's inequality for us.
qc1.draw(output="mpl")

Output of the previous code cell

الكود أدناه يبني الدوائر الثلاث بسرعة بطريقة أكثر سلاسة. لاحظ أن الفرق الوحيد بين الدوائر الثلاث هو مقدار دوران الكيوبتين حول المحور yy.

qcs = [QuantumCircuit(2, 2), QuantumCircuit(2, 2), QuantumCircuit(2, 2)]
for i in range(0, len(qcs)):
qcs[i].x([0, 1])
qcs[i].h(0)
qcs[i].cx(0, 1)

qcs[0].ry(-2 * pi / 3, 1)
qcs[1].ry(-4 * pi / 3, 1)
qcs[2].ry(-2 * pi / 3, 1)
qcs[2].ry(-4 * pi / 3, 1)

for i in range(0, len(qcs)):
qcs[i].barrier()
qcs[i].measure([0, 1], [0, 1])

counts_list = [None] * len(qcs)
qcs[0].draw(output="mpl")

Output of the previous code cell

سنستخدم الآن Qiskit primitive يسمى StatevectorSampler. المُعيِّن (Sampler) هو primitive مصمَّم لأخذ عينات من جميع الحالات الممكنة للنظام وإرجاع احتمالات (أو في بعض الحالات شبه احتمالات) الحصول على كل حالة. يمكننا تحديد عدد من "التصويبات" (shots) والاطلاع على "العدّات" (counts) لكل حالة.

from qiskit.primitives import StatevectorSampler

sampler = StatevectorSampler()

# Start a job that will return shots for all 100 parameter value sets.
for i in range(0, len(qcs)):
pub = qcs[i]
job = sampler.run([pub], shots=10000)
# Extract the result for the 0th pub (this example only has one pub).
result = job.result()
data_pub = result[0].data
counts = data_pub.c.get_counts()
counts_list[i] = counts
# plot_histogram(counts)

إذا نظرنا إلى العدّات من كل دائرة، نرى أن اثنتين منها كانتا متطابقتين تقريبًا، والثالثة كانت مختلفة تمامًا.

plot_histogram(counts_list)

Output of the previous code cell

لنُنشئ قائمة بالنتائج الممكنة ونجمع عدّات كل حالة من الدوائر الثلاث للحصول على الاحتمالات الإجمالية.

outcomes = ("00", "01", "10", "11")

# Here we convert "None"s into 0's so that we can sum.

for i in range(0, len(qcs)):
for j in range(0, len(outcomes)):
if counts_list[i].get(outcomes[j]) is None:
counts_list[i].update({outcomes[j]: 0})

# Here we create a dictionary that holds all the outcomes and sums over their appearances in each of the circuits.

total_counts = {}
for i in range(0, len(outcomes)):
total_counts[outcomes[i]] = sum(
counts_list[j].get(outcomes[i]) for j in range(0, len(qcs))
)

الآن يمكننا طباعة العدّات الإجمالية لكل نتيجة ورسم المخطط التكراري.

print(total_counts)
plot_histogram(total_counts)
{'00': 7493, '01': 7432, '10': 7605, '11': 7470}

Output of the previous code cell

تحقق من فهمك

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

هل الصورة أعلاه متوافقة مع النتائج المتوقعة من المتغيرات الخفية والحتمية؟ أم أنها متوافقة مع ميكانيكا الكم الاحتمالية (وغير المحلية)؟

الجواب:

إنها متوافقة مع ميكانيكا الكم الاحتمالية وغير المحلية. تنبَّأ معالجة المتغيرات الخفية بأن احتمال الحصول على نفس الإشارة أقل من أو يساوي 4/9. بينما تنبَّأت ميكانيكا الكم باحتمال 50%. المخطط التكراري أعلاه يصف احتمالًا لـ00 أو 11 يساوي 49.97%. هذا قريب جدًا من تنبؤ ميكانيكا الكم الاحتمالية، والأهم من ذلك أنه أكبر من النطاق المسموح به في معالجة المتغيرات الخفية.

هل يُثبت هذا شيئًا عن الطبيعة؟

الجواب:

لا! كنا نستخدم محاكيًا! وهو حاسوب مبرمَج للتصرف وفق قوانين ميكانيكا الكم الاحتمالية. إذا اقترحنا قاعدة ثم برمجنا حاسوبًا ليتبعها، فإن قدرته على اتباع هذه القاعدة ليست دليلًا على صحتها! الطريقة الوحيدة لإثبات ذلك هي استخدام جهاز كمومي حقيقي!

الخطوة 2: تحسين دائرتك الكمومية للتشغيل على عتاد حقيقي

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

يوجد كود أدناه لحفظ بيانات الاعتماد عند الاستخدام الأول. تأكد من حذف هذه المعلومات من الـ notebook بعد حفظها في بيئتك، حتى لا تُشارَك بيانات اعتمادك بالخطأ عند مشاركة الـ notebook. راجع إعداد حساب IBM Cloud الخاص بك وتهيئة الخدمة في بيئة غير موثوقة لمزيد من التوجيهات.

from qiskit_ibm_runtime import QiskitRuntimeService

# Syntax for first saving your token. Delete these lines after saving your credentials.
# QiskitRuntimeService.save_account(channel='ibm_quantum_platform', instance = '<YOUR_IBM_INSTANCE_CRN>', token='<YOUR-API_KEY>', overwrite=True, set_as_default=True)
# service = QiskitRuntimeService(channel='ibm_quantum_platform')

# Load saved credentials
service = QiskitRuntimeService()

backend = service.least_busy(
operational=True, min_num_qubits=qcs[0].num_qubits, simulator=False
)
from qiskit.transpiler.preset_passmanagers import generate_preset_pass_manager

target = backend.target
pm = generate_preset_pass_manager(target=target, optimization_level=3)

qcs_isa = qcs

for i in range(0, len(qcs)):
qcs_isa[i] = pm.run(qcs[i])
qcs_isa[i].draw(output="mpl", idle_wires=False, style="iqp")
qcs_isa[2].draw(output="mpl", idle_wires=False, style="iqp")

Output of the previous code cell

الخطوة 3: تنفيذ مهمتك على أجهزة IBM الكمومية باستخدام Runtime primitives

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

from qiskit_ibm_runtime import SamplerV2 as Sampler
# from qiskit_ibm_runtime import Session
# sampler.options.default_shots = 1000

# Start a job that will return shots for all 100 parameter value sets.
# The best practice is to use a session as shown below. This is available to Premium Plan, Flex Plan, and On-Prem (IBM Quantum Platform API) Plan users.
# result_list = [None] * len(qcs)
# real_counts_list = [None] * len(qcs)
# with Session(backend=backend) as session:
# sampler = Sampler(mode=session)

# for i in range(0, len(qcs)):
# # Define the primitive unified bloc (pub)
# pub = qcs[i]
# job = sampler.run([pub], shots=10000)
# # Extract the result for the 0th pub (this example only has one pub).
# result_list[i] = job.result()
# data_pub = result_list[i][0].data
# counts = data_pub.c.get_counts()
# real_counts_list[i] = counts
# # plot_histogram(counts)

# Open users can still carry out this experiment, but without reserving a session of use, meaning repeated queuing is possible.
from qiskit_ibm_runtime import Batch

batch = Batch(backend=backend)
sampler = Sampler(mode=batch)

result_list = [None] * len(qcs)
real_counts_list = [None] * len(qcs)

for i in range(0, len(qcs)):
# Define the primitive unified bloc (pub)
pub = qcs[i]
job = sampler.run([pub], shots=10000)
# Extract the result for the 0th pub (this example only has one pub).
result_list[i] = job.result()
data_pub = result_list[i][0].data
counts = data_pub.c.get_counts()
real_counts_list[i] = counts

# Close the batch because no context manager was used.
batch.close()
outcomes = ("00", "01", "10", "11")

# Here we convert "None"s into 0's so that we can sum.

for i in range(0, len(qcs)):
for j in range(0, len(outcomes)):
if real_counts_list[i].get(outcomes[j]) is None:
real_counts_list[i].update({outcomes[j]: 0})

# Here we create a dictionary that holds all the outcomes and sums over their appearances in each of the circuits.

real_total_counts = {}
for i in range(0, len(outcomes)):
real_total_counts[outcomes[i]] = sum(
real_counts_list[j].get(outcomes[i]) for j in range(0, len(qcs))
)

print(real_total_counts)
plot_histogram(real_total_counts)
{'00': 7542, '01': 7503, '10': 7304, '11': 7651}

Output of the previous code cell

# This syntax allows you to run the job on a simulator, in case you have exhausted your allotted time on real IBM quantum computers.
# But we strongly advise running this on real quantum computers, since this is meant to be a check of the behavior of real quantum systems.

# This uses a local simulator
# from qiskit_aer import AerSimulator

# This generates a simulator that mimics the real quantum system
# backend_sim = AerSimulator.from_backend(backend)

# Import an estimator, this time from qiskit (we import from Runtime for real hardware)
# from qiskit.primitives import BackendSamplerV2
# sampler = BackendSamplerV2(backend = backend_sim)

# result_list = [None] * len(qcs)
# counts_list = [None] * len(qcs)
# for i in range(0, len(qcs)):
# Define the primitive unified bloc (pub)
# pub = qcs[i]
# job = sampler.run([pub], shots=10000)
# Extract the result for the 0th pub (this example only has one pub).
# result_list[i] = job.result()
# data_pub = result_list[i][0].data
# counts = data_pub.c.get_counts()
# counts_list[i] = counts

# data_pubs = (result_list[0][0].data,result_list[1][0].data,result_list[2][0].data)
# outcomes = ("00", "01", "10", "11")

# Here we convert "None"s into 0's so that we can sum.

# for i in range(0, len(qcs)):
# for j in range(0, len(outcomes)):
# if counts_list[i].get(outcomes[j]) is None:
# counts_list[i].update({outcomes[j]: 0})

# Here we create a dictionary that holds all the outcomes and sums over their appearances in each of the circuits.

# total_counts = {}
# for i in range(0, len(outcomes)):
# total_counts[outcomes[i]] = sum(
# counts_list[j].get(outcomes[i]) for j in range(0, len(qcs))
# )

# print(total_counts)
# plot_histogram(total_counts)
counts_list
[None, None, None]

الخطوة 4: المعالجة اللاحقة والتحليل

لنتوقف لحظة ونستعرض ما أنجزناه: باستخدام معالجة المتغيرات الخفية والمحاور الثلاثة المُزاحة، حصلنا على قيد على احتمال أن تعطي القياسات نفس الإشارة Psame,hv=4/9P_{same,hv} =4/9. ثم افترضنا توزيعات احتمالية كما في ميكانيكا الكم وحصلنا على قيمة مختلفة لذلك الاحتمال: Psame,gm=1/2P_{same,gm} = 1/2. التنبؤ من ميكانيكا الكم أعلى مما تسمح به معالجة المتغيرات الخفية. لذا يمكن تجريبيًا معرفة ما إذا كانت الحالات الكمومية تُحدَّد من قِبَل الطبيعة قبل القياس، أم أنها في تراكب احتمالي حقيقي من الحالات الممكنة.

صمَّمنا دوائرنا الكمومية بحيث هناك أربع نتائج ممكنة تقابل قياس لوكاس وريهانا لإشارة واحدة من إسقاطات الزخم الزاوي أو الأخرى: 00 و01 و10 و11. في حالتي 00 و11، يقيس لوكاس وريهانا نفس الإشارة، وفي حالتي 01 و10 يقيسان إشارتين متعاكستين. نرى أنه بتقريب جيد جدًا، فرصة حصول لوكاس وريهانا على نفس الإشارة تبلغ حوالي 50%، وهي بالتأكيد أكبر من 4/94/9. هذا يعني أنه لا توجد مجموعة من المتغيرات الخفية يمكنها تفسير ذلك التوزيع الاحتمالي، وأن معالجة المتغيرات الخفية غير متوافقة مع التجربة.

هناك تفسيرات مختلفة للنتائج التجريبية في ميكانيكا الكم، وهناك دقائق كثيرة في إعداد التجارب تُراجَع بين الحين والآخر. لكن حتى الآن، وصفت مبادئ ميكانيكا الكم والتفسير الاحتمالي للحالات الكمومية النتائجَ بدقة. يبدو أن ماكس بورن كان على صواب.

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

جسيمان كالذين نتحدث عنهما "مترابطان" بمعنى أن القياسات على أحدهما يمكن أن تؤثر على الآخر. نُشير إلى مثل هذين الجسيمين بأنهما "متشابكان". التشابك أكثر من مجرد ترابط. فعلى سبيل المثال، يمكننا بناء آلة كلاسيكية تقذف مغناطيسًا لجهة بقطبه الشمالي للأعلى ومغناطيسًا للجهة الأخرى بقطبه الشمالي للأسفل. مثل هذين المغناطيسين قد يكونان مرتبطين ارتباطًا مثاليًا عكسيًا. لكن قياس أحدهما لن يُحدث أي شيء للآخر. في التشابك الكمومي، يمكن أن يكون الجسيم A في حالة غير محددة (أو خليط من حالات كثيرة)، ويمكننا تحديد حالة له من خلال قياسات على جسيم مختلف تمامًا (مثل B). لا يوجد شيء كهذا في العالم الكلاسيكي.

هذا كثيرًا ما يفتح عالمًا جديدًا كاملًا من الأسئلة والاحتمالات. بعض الأفكار التي يستحضرها حقيقية، كاستخدام التشابك في الحساب كما هو الحال في أجهزة الكمبيوتر الكمومية! وبعضها مغرٍ بشكل خادع لكنها تفشل في نهاية المطاف، كمحاولة استخدام التشابك لإرسال معلومات أسرع من الضوء. نشجعك على طرح كل الأسئلة التي تراودك، وقراءة كيف درس الآخرون هذه الظواهر. هناك عالم كامل من ميكانيكا الكم للاستكشاف، وإليك بعض الموارد التي يمكنك الاطلاع عليها:

دورات IBM Quantum:

أوراق بحثية مثيرة في ميكانيكا الكم:

بعض الموارد التعليمية في ميكانيكا الكم:

بعض الأبحاث التعليمية في ميكانيكا الكم:

الأسئلة

يمكن للمدرّسين طلب نسخ من هذه الدفاتر مع مفاتيح الإجابات والتوجيه حول كيفية إدراجها في المناهج الدراسية الشائعة، وذلك بملء هذا الاستبيان السريع حول كيفية استخدام الدفاتر.

المفاهيم الأساسية:

  • كان هناك خلاف تاريخي حول ما إذا كانت الحالات الكمية مجهولة فحسب أم غير محددة بطبيعتها قبل القياس، وما إذا كانت ميكانيكا الكم حتمية أم احتمالية.
  • المتغيرات الخفية، وبالتالي الواقعية المحلية، لا تتوافق مع ملاحظات ميكانيكا الكم. أي أن الترابطات الملاحظة في ميكانيكا الكم لا يمكن تفسيرها بمتغيرات محددة تماماً لكنها مجهولة بالنسبة لنا.
  • ميكانيكا الكم احتمالية.
  • التشابك حقيقي وقابل للملاحظة.
  • التشابك ليس مجرد ترابطات.
  • يمكننا ربط السيناريوهات الواقعية بالحواسيب الكمية.
  • المتغيرات الخفية تشير إلى كميات تحددها الطبيعة لكنها مجهولة للبشر؛ وهي غير موجودة في هذا السياق.

أسئلة صح/خطأ:

  1. ص/خ جادل ألبرت أينشتاين بأن ميكانيكا الكم كانت نظرية ناقصة، لأنها تصف فقط احتمالات النتائج، وليس الآلية الأساسية التي تحدد تلك النتائج.
  2. ص/خ "المتغيرات الخفية" تشير إلى فكرة أن جسيمَين كموميَّين يمكن أن يكونا متشابكَين.
  3. ص/خ أي نظامَين مترابطَين هما متشابكان كمومياً.
  4. ص/خ التشابك الكمي مهم للحصول على نتائج رياضية صحيحة، لكن لا يمكن رؤيته في تجربة.
  5. ص/خ في معظم الحالات، لا تستطيع ميكانيكا الكم إخبارك بالنتيجة الدقيقة لتجربة ما، بل فقط باحتمالات قياس نتائج معينة.
  6. ص/خ في ميكانيكا الكم، وتحت ظروف معينة، يمكن أن تتأثر حالة الجسيم A بحالة الجسيم B، حتى لو لم يكن الجسيمان A وB على تماس ولم يتبادلا أي جسيمات.
  7. ص/خ يمكننا ربط التجارب الواقعية بالدوائر الكمية.

أسئلة الاختيار من متعدد:

  1. افترض أن جسيماً عديم السبين يتحلل إلى جسيمَين A وB لكل منهما سبين 1/2. أُجري قياس على الجسيم A أظهر أن سبينه له إسقاط على +z+z. الجسيم B الآن

    • أ. يمتلك بالتأكيد إسقاط سبين على z-z
    • ب. يمتلك بالتأكيد إسقاط سبين على x-x
    • ج. يمتلك بالتأكيد إسقاط سبين على y-y
    • د. يمتلك بالتأكيد إسقاط سبين سالب على أي محور يُقاس.
  2. جسيم عديم السبين يتحلل إلى جسيمَين A وB لكل منهما سبين 1/2. إذا قِيس أن الجسيم A له إسقاط على +z+z، فأيٌّ من الإسقاطات التالية ممكنة لقياس الجسيم B؟ اختر كل ما ينطبق.

    • أ. +x+x
    • ب. x-x
    • ج. +y+y
    • د. y-y
    • هـ. +z+z
    • و. z-z
  3. افترض أن جسيماً عديم السبين يتحلل إلى جسيمَين A وB لكل منهما سبين 1/2. ما الذي يصف بشكل أفضل حالة الجسيم A قبل أي قياس.

    • أ. سبين الجسيم A على +z+z.
    • ب. سبين الجسيم A على z-z.
    • ج. سبين الجسيم A على +x+x.
    • د. سبين الجسيم A محدد في بعض الاتجاهات لكن ليس في اتجاهات أخرى.
    • هـ. توجه السبين للجسيم A غير محدد بطبيعته قبل أي قياسات.
  4. أيٌّ مما يلي صحيح بشأن بوابة هادامار؟ اختر كل ما ينطبق.

    • أ. H0=12(0+1)H|0\rangle = \frac{1}{\sqrt{2}}(|0\rangle+|1\rangle)
    • ب. H0=12(01)H|0\rangle = \frac{1}{\sqrt{2}}(|0\rangle-|1\rangle)
    • ج. H12(01)=0H \frac{1}{\sqrt{2}}(|0\rangle-|1\rangle)=|0\rangle
    • د. H12(0+1)=0H \frac{1}{\sqrt{2}}(|0\rangle+|1\rangle)=|0\rangle
  5. أيٌّ مما يلي صحيح بشأن بوابة X؟ اختر كل ما ينطبق.

    • أ. X0=1X|0\rangle = |1\rangle
    • ب. X0=12(01)X|0\rangle = \frac{1}{\sqrt{2}}(|0\rangle-|1\rangle)
    • ج. X0=0X|0\rangle = -|0\rangle
    • د. X1=0X|1\rangle = |0\rangle
    • هـ. X12(01)=X12(10)X\frac{1}{\sqrt{2}}(|0\rangle-|1\rangle)=X\frac{1}{\sqrt{2}}(|1\rangle-|0\rangle)
  6. أيٌّ مما يلي هو بوابة ثنائية الكيوبت؟

    • أ. X
    • ب. Ry(θ)R_y(\theta)
    • ج. H
    • د. CNOT
  7. افترض أن كيوبتاً في حالة 0|0\rangle. ما احتمال قياسه في حالة 11\rangle؟

    • أ. 100% بالضبط على محاكٍ خالٍ من الضوضاء، وقريبة من 100% على حاسوب كمي حقيقي
    • ب. قريبة من 100% على محاكٍ خالٍ من الضوضاء، و100% بالضبط على حاسوب كمي حقيقي
    • ج. 0% بالضبط على محاكٍ خالٍ من الضوضاء، وقريبة من 0% على حاسوب كمي حقيقي
    • د. قريبة من 0% على محاكٍ خالٍ من الضوضاء، و0% بالضبط على حاسوب كمي حقيقي

أسئلة للنقاش:

  1. الأصدقاء A وB وC يناقشون نتائج هذا المختبر المتعلقة بمتراجحة بيل. تحديداً، يتأملون الصورة التي تظهر أن الاحتمال الكمي لقياس الإشارة ذاتها على المحاور أكبر مما تسمح به معالجة المتغيرات الخفية: (Psame)max,QM>(Psame)max,HV(P_\text{same})_\text{max,QM}>(P_\text{same})_\text{max,HV}. يقول الصديق A: "هذا يعني أننا لم نكن نعرف حالات السبين قبل القياس." يقول الصديق B: "لا، الأمر أكثر من ذلك. هذا يعني أن السبينات لم تكن تشير في اتجاه معين قبل القياس. وإن كانت حالة السبين ربما تكون محددة أو مخزنة بطريقة ما." يقول الصديق C: "لا، الأمر أكثر من ذلك بكثير. هذا يعني أن حالة السبين المستقبلية لم تكن الطبيعة قد حددتها أصلاً قبل القياس." مع من تتفق، ولماذا؟

  2. اشرح كيف تشير الظواهر الكمية مثل التشابك إلى أن الواقع غير محلي.

  3. ما التجارب الإضافية التي تودّ إجراءها لتقنع نفسك بالنتائج التي حصلت عليها هنا؟