Как Controlled Hadamard может быть реализован с помощью Q#? Есть ли встроенная функция?

Я нашел способ реализовать контролируемый Адамар в https://quantumexperience.ng.bluemix.net/proxy/tutorial/full-user-guide/004-Quantum_Algorithms/061-Basic_Circuit_Identities_and_Larger_Circuits.html

Есть ли в Q# более простой способ реализовать эту функцию?

1 ответ

Решение

Ты можешь использовать Controlled functor создает контролируемую версию любой операции, которая допускает это (включая примитивные ворота) следующим образом:

Controlled H([controls], target);

Вы можете посмотреть детали использования Controlled Функтор в документации.

Другие вопросы по тегам