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