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

Изменить вещественные амплитуды поворотом

Входы — угол $\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...
        
    }
}

Предложить решение

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