Изменить вещественные амплитуды поворотом
Входы — угол $\alpha$ в радианах типа Double и кубит в $|\psi\rangle=\beta|0\rangle+\gamma|1\rangle$.
Напишите операцию на языке Q#, действующую так:
1. $|0\rangle$ переходит в $\cos\alpha|0\rangle+\sin\alpha|1\rangle$.
2. $|1\rangle$ переходит в $-\sin\alpha|0\rangle+\cos\alpha|1\rangle$.
3. На суперпозиции действие определяется этими двумя базисными образами.
Заготовка Q#:
namespace Kata {
operation AmplitudeChange (alpha : Double, q : Qubit) : Unit is Adj + Ctl {
// Implement your solution here...
}
}