Различить два заданных ортогональных состояния
Вход — кубит, гарантированно находящийся в одном из состояний
$$|\psi_+\rangle=0{,}6|0\rangle+0{,}8|1\rangle,\qquad |\psi_-\rangle=-0{,}8|0\rangle+0{,}6|1\rangle.$$
Напишите операцию Q#, возвращающую true для $|\psi_+\rangle$ и false для $|\psi_-\rangle$. Конечное состояние кубита неважно.
Подсказка источника: подходящий поворот $R_y$ переводит стандартный базис в базис $\{|\psi_+\rangle,|\psi_-\rangle\}$ и обратно.
Заготовка Q#:
namespace Kata {
import Std.Math.*;
operation IsQubitPsiPlus(q : Qubit) : Bool {
// Implement your solution here...
return false;
}
}Предложить решение
Войти, чтобы отправить материал.