Я пытаюсь привыкнуть к IBM Q путем реализации алгоритма Гровера с тремя кубитами, но с трудом реализую оракула.
Не могли бы вы показать, как это сделать, или предложить хорошие ресурсы, чтобы привыкнуть к схемотехнике IBM Q?
Я хочу пометить одно произвольное состояние, щелкнув его знак, как и предполагал оракул.
Например, у меня есть
.
и я хочу отметить листать свой знак - | 111 ⟩ . Я как-то понимаю, что ворота CCZ решат проблему, но у нас нет шлюза CCZ в IBM Q. Комбинация некоторых ворот будет действовать так же, как CCZ, но я пока не уверен, как это сделать. И я также борюсь за другие случаи не только за | 111 ⟩ .
Случай с двумя кубитами достаточно прост для реализации, но уход за тремя кубитами все еще смущает меня.