কীভাবে সিএনওটি এবং আবর্তন থেকে একটি নিয়ন্ত্রিত-আর তৈরি করা যায়?


11

আমি আইবিএম কিউ অভিজ্ঞতার রিয়েল ডিভাইসের জন্য গেটের (ওয়াই অক্ষের চারপাশে ঘূর্ণন) নিয়ন্ত্রিত সংস্করণ প্রয়োগ করতে সক্ষম হতে চাই । এই কাজ করা যাবে? যদি তাই হয়, কিভাবে?Ry

উত্তর:


6

আপনি cnots এবং ঘূর্ণন থেকে গেটগুলি নিয়ন্ত্রিত করতে পারেন , যাতে এগুলি কোনও জোড়ের যে কোনও জোড়ায় করা যায় যা কোনও গিঁটের অনুমতি দেয়।RyRy

নিয়ন্ত্রিত- Ys এর দুটি উদাহরণ নীচের চিত্রটিতে দেখানো হয়েছে। তারা একের পর এক একই সার্কিটে রয়েছে।

নিয়ন্ত্রিত- Y এর দুটি সংস্করণ

প্রথমটির নিয়ন্ত্রণ হিসাবে কুইট 1 এবং লক্ষ্য হিসাবে কুইবিট 0 থাকে, যা সহজ কারণ সিএনটগুলি সরাসরি সঠিক দিকে প্রয়োগ করা যেতে পারে।

দ্বিতীয় উদাহরণে, কুইবিট 0 হল নিয়ন্ত্রণ এবং 1 কুইবিট লক্ষ্য। প্রতিটি গিঁটটিকে কার্যকরভাবে ঘুরিয়ে দেওয়ার জন্য চারটি এইচ গেট ব্যবহার করে এটি অর্জন করা হয়।

এই দ্বিতীয় উদাহরণটি আরও অনুকূলিত করা যেতে পারে। উপরের লাইনে দুটি সংলগ্ন এইচ গেট রয়েছে যা বাতিল হতে পারে। এবং যেহেতু এইচ, ওয়াই, with এর সাথে , সর্বদা দিয়ে প্রতিস্থাপিত হতে পারে । (এগুলি দেখানোর জন্য @ ডেফটওয়ুলিকে ধন্যবাদ জানাই)।Hu3(θ,0,0)Hu3(θ,0,0)

এখানে চিত্র বর্ণনা লিখুন

ব্যবহৃত একক গেটগুলি , যা আবর্তন। এই ক্ষেত্রে ব্যবহৃত কোণগুলি পাই / 2 এবং -পি / 2 হয়। নিয়ন্ত্রণ এগুলি বাতিল করে । এটি নিয়ন্ত্রিত- Y এই ক্ষেত্রে তুচ্ছ আচরণের প্রত্যাশিত প্রভাব দেয়।u3(θ,0,0)Ry(θ)|0

যখন নিয়ন্ত্রণ রেনলিং হয়, তখন সিএনটগুলি u3 এর উভয় পাশের একটি এক্স সঞ্চালন করে , যার প্রভাব রয়েছে|1u3(π/2,0,0)

Xu3(θ,0,0)X=u3(θ,0,0)

This means that the u3(π/2,0,0) flips to u3(π/2,0,0). The end effect on the control is then

u3(π/2,0,0)u3(π/2,0,0)=u3(π,0,0)=Y

which is a Y

A more general controlled Ry rotation means that you want to do a fraction of a Y. So just reduce both angles by the corresponding fraction.


1
Why don't you cancel the two neighbouring Hadamard gates on qubit 0 in the second gate? I presume you can also combine Hadamard-U3(θ)-Hadamard as U3(θ).
DaftWullie

1
That's very true. I did it in a modular way, and didn't look for optimizations. I think the non-optimal version is more pedagogical, though.
James Wootton

Of course, but if you want to implement it on a real quantum computer with noise, you need to make sure you're doing as little as possible, and making the most use of all these tricks!
DaftWullie

Absolutely. I've added the optimization in now (though I think the IBM compiler would probably do it anyway)
James Wootton

In this case, is there any advantage using the gate u3(θ,0,0) instead of Ry in qiskit?
German Alamilla
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.