Как 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
Функтор в документации.