Подготовить запутанную тройку для игры GHZ
В квантовой версии игры игроки не могут общаться во время игры, но заранее могут разделить запутанную тройку.
Вход — массив из трёх кубитов в состоянии $|000\rangle$. Напишите операцию на языке Q#, подготавливающую
$$|\Phi\rangle=\frac{|000\rangle-|011\rangle-|101\rangle-|110\rangle}{2}.$$
Это состояние эквивалентно обычному состоянию GHZ $(|000\rangle+|111\rangle)/\sqrt2$ с точностью до локальных унитарных операций, как обсуждается в следующем разделе источника.
Заготовка Q#:
namespace Kata {
operation CreateEntangledTriple (qs : Qubit[]) : Unit {
// Implement your solution here...
}
}