Подготовить состояние с мнимой второй амплитудой
Входы — вещественные $\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...
}
}