Различить состояния трёх кубитов, сохранив их
Вход — три кубита, гарантированно находящиеся либо в состоянии $|++-\rangle$, либо в $|---\rangle$, где $|\pm\rangle=(|0\rangle\pm|1\rangle)/\sqrt2$.
Напишите операцию Q#, возвращающую 0 для $|++-\rangle$ и 1 для $|---\rangle$. После операции вся система должна остаться в исходном состоянии.
Заготовка Q#:
namespace Kata {
operation IsPlusPlusMinus(qs : Qubit[]) : Int {
// Implement your solution here...
return -1;
}
}