№ 1479Квантовая теория информацииУровень 2

Различить два заданных ортогональных состояния

Вход — кубит, гарантированно находящийся в одном из состояний

$$|\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;
    }
}

Сообщить об ошибке

Войти, чтобы отправить материал.