Эти ворота - так называемые ворота Тоффоли. Его матричное представление задается следующей матрицей:
. Легко понять, почему, поскольку ворота должны отображаться на карте. к , к , и он должен оставить без изменений остальные элементы вычислительной базы.
Я не знаю, поможет ли это, но эту матрицу также можно записать как
, где является
, является
, и является
Вот трюк в Quirk (инструмент, который вы использовали для создания скриншота), который покажет вам матрицу для любой операции или комбинации операций. Этот прием основан на двойственности состояния канала .
Подготовьте количество пар ЭПР, равное количеству кубитов в вашей схеме. Поместите одну половину каждой пары ЭПР в группу вверху, а остальные — внизу в том же порядке. Вы можете сделать это с помощью группы вентилей H+CNOT или чуть быстрее с помощью одного блока QFT+ADD.
Примените вентили из исходной схемы к нижней половине этой большей схемы.
Посмотрите на дисплей выходной амплитуды. Это унитарная матрица схемы! (На самом деле это только пропорционально матрице, но это так же хорошо.)
Вот матрица для вашей схемы в Quirk с помощью этого трюка :
А матрица для вашей схемы на самом деле
(Примечание: результат зависит от вашего соглашения об упорядочении состояний вычислительной базы относительно кубитов. Я предполагаю, что верхний кубит является наименее значимым относительно порядка.)
Если вы поиграете со схемой в Quirk, показывая матрицу, очень быстро станет очевидным, как строить матрицы.
Простая формула, основанная на определении ворот тофолли.
Определение. Если два кубита одновременно находятся в активном состоянии, переверните третий кубит, а в других конфигурациях ничего не делайте.
Математически-
где является -Матрица Паули и является Единичная матрица.
Активное состояние для кубита один
Неактивное состояние для кубита один
Активное состояние для второго кубита
Неактивное состояние для второго кубита
и
Точно так же вы можете построить другие термины.
Окончательно,
"="
+ + + "="
Другое определение «если два кубита одновременно находятся в выключенном состоянии, то переверните третий кубит и ничего не делайте в других конфигурациях» в равной степени справедливо. У вас даже есть выбор, чтобы выбрать как нерабочее состояние. Вы можете поэкспериментировать с этими соглашениями и найти разные способы написания tofolli gate, которые одинаково допустимы.
Стефан Бишоф
Фернандо