№ 1787Квантовые вычисленияУровень 2

Подготовить состояние с мнимой второй амплитудой

Входы — вещественные $\alpha,\beta$, удовлетворяющие $\alpha^2+\beta^2=1$, и кубит в $|0\rangle$.

Используя вентиль поворота, напишите операцию на языке Q#, подготавливающую $\alpha|0\rangle-i\beta|1\rangle$.

Подсказка источника: может пригодиться ArcTan2 из Std.Math — https://learn.microsoft.com/qsharp/api/qsharp-lang/microsoft.quantum.math/arctan2. Переменную в Q# можно задать словом let, например let num = 3; или let result = Function(input);.

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

namespace Kata {
    import Std.Math.*;

    operation PrepareRotatedState(alpha : Double, beta : Double, q : Qubit) : Unit is Adj + Ctl {
        // Implement your solution here...

    }
}