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

Различить состояния после вещественного поворота

Входы — угол $\alpha$ в радианах типа Double и кубит в одном из состояний

$$|A\rangle=\cos\alpha|0\rangle+\sin\alpha|1\rangle,$$

$$|B\rangle=-\sin\alpha|0\rangle+\cos\alpha|1\rangle.$$

Напишите операцию на языке Q#, возвращающую true для $|A\rangle$ и false для $|B\rangle$.

Конечное состояние кубитов неважно.

Заготовка Q#:

namespace Kata {
    operation IsQubitA(alpha : Double, q : Qubit) : Bool {
        // Implement your solution here...

        return false;
    }
}