№ 1520Квантовая теория информацииУровень 2

Определить одно из четырёх состояний Белла

Два кубита в массиве находятся в одном из четырёх состояний Белла. Напишите операцию на языке 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;
    }
}