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

Изменить знак нулевой компоненты вентилями Паули

Вход — кубит в состоянии $|\psi\rangle=\alpha|0\rangle+\beta|1\rangle$. Используя несколько вентилей Паули, напишите операцию на языке Q#, переводящую его в $-\alpha|0\rangle+\beta|1\rangle$, то есть применяющую

$$\begin{bmatrix}-1&0\\0&1\end{bmatrix}.$$

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

namespace Kata {
    operation SignFlipOnZero (q : Qubit) : Unit is Adj + Ctl {
        // Implement your solution here...

    }
}

Сообщить об ошибке

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