ধরে নিই যে আপনি একটি গেট ভিত্তিক কোয়ান্টাম কম্পিউটার বিবেচনা করছেন, একটি জড়িত রাষ্ট্র উত্পাদন করার সবচেয়ে সহজ উপায় হ'ল বেল রাজ্যগুলির একটি উত্পাদন করা produce নিম্নলিখিত সার্কিটটি বেল অবস্থা দেখায় ।| Φ+ +⟩
পরীক্ষা করে , | ψ 1 ⟩ এবং | ψ 2 ⟩|ψ0⟩| ψ1⟩| ψ2⟩ আমরা সবাই দরজা প্রয়োগ পরে entagled রাষ্ট্র নির্ধারণ করতে পারেন:
1. :| ψ0⟩
| ψ0⟩ = | 0 0 ⟩
| ψ1⟩ :
হাদামারড-গেটটি প্রথম কোয়েটে প্রয়োগ হয় যার ফলাফল নিম্নলিখিত:
| ψ1⟩ = ( এইচ⊗ আমি) | 0 0 ⟩ = এইচ| 0 ⟩ ⊗ | 0 ⟩ = 12-√( | 0 ⟩ + + | 1 ⟩ ) | 0 ⟩ = 12-√( | 0 0 ⟩ + + | 1 0 ⟩ )
| ψ2⟩ :
এখন একটি সিএনওটি গেট প্রয়োগ করা হয় এবং দ্বিতীয় কুইবিটটি উল্টায় তবে কেবল যেখানে প্রথমটির মান থাকে 1. ফলাফল is
| ψ2। = 12-√( | 0 0 ⟩ + + | 1 1 ⟩ )
| ψ2⟩
যদিও উপরে দৃষ্টিভঙ্গিটি আপনার কাছে সাধারণ অর্থে প্রোগ্রামিংয়ের মতো মনে হচ্ছে না, রাজ্যগুলিতে গেট প্রয়োগ করা মূলত গেট-ভিত্তিক কোয়ান্টাম কম্পিউটারের প্রোগ্রামিংয়ের কাজ is বিমূর্ত স্তর রয়েছে যা আপনাকে উচ্চ-স্তরের প্রোগ্রামিং করতে দেয় তবে গেটগুলির প্রয়োগে আদেশগুলি অনুবাদ করে। আইবিএম কোয়ান্টাম অভিজ্ঞতা ইন্টারফেস বৈশিষ্ট্যগুলির প্রদান করে।
মাইক্রোসফ্ট এর কিউ # এর মতো একটি ভাষায় উপরের উদাহরণটি এর সাথে দেখতে পাওয়া যেতে পারে:
operation BellTest () : ()
{
body
{
// Use two qubits
using (qubits = Qubit[2])
{
Set (One, qubits[0]);
Set (Zero, qubits[1]);
// Apply Hadamard gate to the first qubit
H(qubits[0]);
// Apply CNOT gate
CNOT(qubits[0],qubits[1]);
}
}
}
আরও বিশদ সংস্করণ (পরিমাপ সহ) এখানে পাওয়া যাবে: মাইক্রোসফ্ট: কোয়ান্টাম প্রোগ্রাম রচনা করা ।