ব্রিস্টলোকনের নেটিভ অপারেশন সিজেড, সিএনওটি নয়। তবে আপনি দুটিকে হাদামারড গেট দিয়ে রূপান্তর করতে পারেন সুতরাং এটি একটি তুচ্ছ পার্থক্য difference
ব্রিস্টলোন গ্রিডে যে কোনও সংযুক্ত জোড়া কুইটগুলির মধ্যে একটি সিজেড সম্পাদন করতে পারে। আপনি সিরক ইনস্টল করে এবং ব্রিস্টলোন ডিভাইস মুদ্রণ করে গ্রিডটি দেখতে পারেন :
$ pip install cirq
$ python
>>> import cirq
>>> print(cirq.google.Bristlecone)
(0, 5)────(0, 6)
│ │
│ │
(1, 4)───(1, 5)────(1, 6)────(1, 7)
│ │ │ │
│ │ │ │
(2, 3)───(2, 4)───(2, 5)────(2, 6)────(2, 7)───(2, 8)
│ │ │ │ │ │
│ │ │ │ │ │
(3, 2)───(3, 3)───(3, 4)───(3, 5)────(3, 6)────(3, 7)───(3, 8)───(3, 9)
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
(4, 1)───(4, 2)───(4, 3)───(4, 4)───(4, 5)────(4, 6)────(4, 7)───(4, 8)───(4, 9)───(4, 10)
│ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │
(5, 0)───(5, 1)───(5, 2)───(5, 3)───(5, 4)───(5, 5)────(5, 6)────(5, 7)───(5, 8)───(5, 9)───(5, 10)───(5, 11)
│ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │
(6, 1)───(6, 2)───(6, 3)───(6, 4)───(6, 5)────(6, 6)────(6, 7)───(6, 8)───(6, 9)───(6, 10)
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
(7, 2)───(7, 3)───(7, 4)───(7, 5)────(7, 6)────(7, 7)───(7, 8)───(7, 9)
│ │ │ │ │ │
│ │ │ │ │ │
(8, 3)───(8, 4)───(8, 5)────(8, 6)────(8, 7)───(8, 8)
│ │ │ │
│ │ │ │
(9, 4)───(9, 5)────(9, 6)────(9, 7)
│ │
│ │
(10, 5)───(10, 6)
অনুমোদিত সিজেড ক্রিয়াকলাপগুলি সমন্বিত একটি সেট আপনি এখানে পাবেন কীভাবে:
qubits = cirq.google.Bristlecone.qubits
allowed = {cirq.CZ(a, b)
for a in qubits
for b in qubits
if a.is_adjacent(b)}
সেটে এতে 121 টি উপাদান রয়েছে এবং সেটটিতে আপনি সিজেড (এক্স, ওয়াই) বা সিজেড (ওয়াই, এক্স) পান কিনা তা কিছুটা এলোমেলো, সুতরাং আমি এখানে সেটটির একটি মুদ্রণ অন্তর্ভুক্ত করব না।
মনে রাখার জন্য একটি অতিরিক্ত বাধা হ'ল আপনি একই সাথে একে অপরের পাশে দুটি সিজেড সম্পাদন করতে পারবেন না। ব্রিস্টলোনকে লক্ষ্য করে সার্কিট তৈরি করার সময় সিরক এটিকে বিবেচনায় রাখে। উদাহরণ স্বরূপ:
import cirq
device = cirq.google.Bristlecone
a, b, c, d, e = device.col(6)[:5]
circuit = cirq.Circuit.from_ops(
cirq.CZ(a, b),
cirq.CZ(c, d),
cirq.CZ(a, b),
cirq.CZ(d, e),
device=device)
print(circuit)
# (0, 6): ───@───────@───
# │ │
# (1, 6): ───@───────@───
#
# (2, 6): ───────@───────
# │
# (3, 6): ───────@───@───
# │
# (4, 6): ───────────@───
প্রথম দুটি ক্রিয়াকলাপ স্তম্ভিত হয়েছিল কারণ সেগুলি সংলগ্ন সিজেড, তবে দ্বিতীয় দুটি সেগুলির কারণে নয়।