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