Определить одно из четырёх состояний Белла
Два кубита в массиве находятся в одном из четырёх состояний Белла. Напишите операцию на языке Q#, возвращающую соответствующий номер:
$$0:\quad |\Phi^+\rangle=(|00\rangle+|11\rangle)/\sqrt2,$$
$$1:\quad |\Phi^-\rangle=(|00\rangle-|11\rangle)/\sqrt2,$$
$$2:\quad |\Psi^+\rangle=(|01\rangle+|10\rangle)/\sqrt2,$$
$$3:\quad |\Psi^-\rangle=(|01\rangle-|10\rangle)/\sqrt2.$$
Конечное состояние кубитов неважно.
Заготовка Q#:
namespace Kata {
operation BellState(qs : Qubit[]) : Int {
// Implement your solution here...
return -1;
}
}