Разница между R1 и Rz в Q # - PullRequest
0 голосов
/ 20 июня 2020

Насколько мне известно, операции Rz и R1 в Q # вращают кубит вокруг оси z . В справочнике Q # API (https://docs.microsoft.com/en-us/qsharp) я обнаружил, что единственное различие между ними состоит в том, что R1 также применяет вращение вокруг оси «PauliI», т.е. изменяет глобальную фазу. В справочнике операции R (https://docs.microsoft.com/en-us/qsharp/api/qsharp/microsoft.quantum.intrinsic.r) они также говорят, что «При вызове с pauli = PauliI эта операция применяет глобальную фазу. Эта фаза может иметь значение при использовании с управляемым функтором». Итак, вопрос: вы можете привести пример, насколько это может быть значимым?

1 Ответ

0 голосов
/ 26 июня 2020

Rz и R1 действительно отличаются глобальной фазой exp (iθ / 2). Если вы используете управляемую версию шлюза в состоянии (| 0⟩ + | 1⟩) ⊗ | 0⟩ с первым кубитом в качестве управления, R1 не будет изменять состояние (поскольку он влияет только на состояние | 1⟩), и Rz преобразует состояние в (| 0⟩ + exp (-iθ / 2) | 1⟩) ⊗ | 0⟩. Вы можете использовать этот эффект, чтобы различать guish эти ворота.

Подробнее о решении этой соревновательной задачи можно прочитать в этом блоге .

...