Для каждого квантового чипа IBM можно написать словарь, отображающий каждый управляющий кубит j в список его физически разрешенных целей, предполагая, что j - это элемент управления CNOT. Например,
ibmqx4_c_to_tars = {
0: [],
1: [0],
2: [0, 1, 4],
3: [2, 4],
4: []} # 6 edges
для их чипа ibmqx4.
Что бы это диктовало для 72-битного чипа Bristlecone от Google. Вы можете написать диктат как понимание. Тот же вопрос для 19-битного чипа Ригетти.
bristlecone
rigetti
cirq
rrtucci
источник
источник
Ответы:
Родной операцией Bristlecone является CZ, а не CNOT. Тем не менее, вы можете трансформироваться между ними с помощью ворот Адамара, так что это своего рода тривиальное различие.
Bristlecone может выполнять CZ между любой соседней парой кубитов в сетке. Вы можете увидеть сетку, установив cirq и распечатав устройство Bristlecone:
Вот как вы можете получить набор, содержащий разрешенные операции CZ:
В наборе есть 121 элемент, и это довольно случайно, получаете ли вы CZ (x, y) или CZ (y, x) в наборе, поэтому я не буду включать распечатку набора здесь.
Дополнительное ограничение, которое следует иметь в виду, заключается в том, что вы не можете выполнять два CZ рядом друг с другом одновременно. Cirq учитывает это при создании цепей, нацеленных на Bristlecone. Например:
Первые две операции были смещены, потому что они являются смежными CZ, но вторые две не были, потому что они не.
источник
Из оригинального сообщения в блоге, представляющего квантовый чип Bristlecone, приведена карта подключения чипа:
Каждый крест представляет кубит с возможностью соединения ближайшего соседа. Если вы пронумеруете кубиты слева направо, сверху вниз (точно так же, как вы читаете по-английски), начиная с тогда карта связности будет иметь вид:0
Предупреждение : приведенное выше выражение полностью не проверено. Кажется, это работает для первых кубитов, мне кажется логичным, но вы должны проверить, что карта на 100% верна.
Предупреждение 2 : в блоге Google не говорится об ориентации связей между кубитами. Карта соединений, приведенная выше, предполагает, что соединения являются двусторонними.
источник
Текущая версия PyQuil предоставляет объект «ISA», в котором хранится нужная вам информация о процессорах Quantun Rigetti, но она не отформатирована по вашему запросу. Я плохой программист на Python, поэтому вам придется извинить меня за непифонизм - но вот фрагмент
device_name
кода , который возьмет и переформатирует ISA pyQuil в один из ваших словарей:Как и в случае Google, нативный двухкубитовой ворота , как правило , доступны на Rigetti квантового процессора является
CZ
, что (1) является двунаправленным (†) в том смысле , чтоCZ q0 q1
такое же , какCZ q1 q0
и (2) легко преобразуются в любой из ваших предпочтительныхCNOT
с помощью сэндвича с воротами Адамара.† - Физическая реализация
CZ
ворот в сверхпроводящей архитектуре будет передана, поэтому вы часто видите архитектурные описания включают ,CZ q0 q1
но неCZ q1 q0
. Это сокращение, для которого участвует кубит, в котором половина физического взаимодействия, даже если результат (игнорируя шумовые эффекты), одинаков с любым порядком.источник