دالة DumpRegister

اسم مؤهل بالكامل: Std.Diagnostics.DumpRegister

function DumpRegister(register : Qubit[]) : Unit

ملخص

تفريغ حالة الجهاز الهدف الحالي المقترنة ب qubits المحددة.

الادخال

البتات الكمومية

قائمة qubits للإبلاغ.

ملاحظات

يسمح لك هذا الأسلوب بتفريغ المعلومات المرتبطة بحالة البتات الكمومية المحددة.

بالنسبة لمحاكي الحالة المتفرقة المحلي الموزع كجزء من Quantum Development Kit، سيكتب هذا الأسلوب حالة البتات الكمومية المحددة (أي دالة الموجة الخاصة بالنظام الفرعي المقابل) كصفيف أحادي الأبعاد من أزواج فهارس الحالة والأرقام المعقدة، حيث يمثل كل عنصر سعات احتمال قياس الحالة المقابلة. إذا كانت البتات الكمومية المحددة متشابكة مع بعض البت الكمومي الآخر ولا يمكن فصل حالتها، فإنه يفشل مع خطأ وقت التشغيل يشير إلى أن qubits متشابكة.

مثل

عند التشغيل على جهاز محاكاة الحالة المتفرقة، تتخلص القصاصة البرمجية التالية من حالة بيل (|00⟩ + |11⟩ ) / √2 إلى وحدة التحكم:

use left = Qubit();
use right = Qubit();
within {
    H(left);
    CNOT(left, right);
} apply {
    DumpRegister([left, right]);
}