Классификация обратимых ворот


22

Решетка Поста , описанная Эмилем Постом в 1941 году, в основном представляет собой полную диаграмму включения множеств булевых функций, замкнутых по композиции: например, монотонных функций, линейных функций над GF (2) и всех функций. (Пост не предполагал, что константы 0 и 1 были доступны бесплатно, что сделало его решетку намного более сложной, чем было бы в противном случае.)

Мой вопрос заключается в том, было ли когда-либо опубликовано что-либо аналогичное для классических обратимых ворот, таких как ворота Тоффоли и Фредкина. Т.е. какие классы обратимых преобразований на {0,1} n могут быть порождены некоторой коллекцией обратимых вентилей? Вот правила: вы позволили неограниченное количество Ancilla битов, некоторые предустановки 0 , и другие предустановки 1, до тех пор , как все Ancilla биты возвращаются к исходным значениям , как только ваш преобразования {0,1} п является законченный. Кроме того, SWAP в 2 бита (т. Е. Перемаркировка их индексов) всегда доступен бесплатно. Согласно этим правилам мы с моим учеником Люком Шеффером смогли определить следующие десять наборов преобразований:

  1. Пустой набор
  2. Набор, сгенерированный воротами НЕ
  3. Набор, сгенерированный NOTNOT (то есть, вентили NOT, примененные к любым 2 битам)
  4. Набор, сгенерированный CNOT (т. Е. Вентиль Controlled-NOT)
  5. Набор, сгенерированный CNOTNOT (т. Е. Перевернуть 2-й и 3-й биты, если 1-й бит равен 1)
  6. Набор, сгенерированный CNOTNOT и НЕ
  7. Набор, сгенерированный воротами Фредкина (т. Е. Controlled-SWAP)
  8. Множество, сгенерированное Фредкиным и CNOTNOT
  9. Множество, сгенерированное Фредкиным, CNOTNOT и НЕ
  10. Множество всех преобразований

Мы хотели бы определить оставшиеся семейства, а затем доказать, что классификация завершена, но прежде чем уделять ей много времени, мы бы хотели узнать, делал ли это кто-то раньше.


Вам не хватает NOTCSWAP и (CSWAP, NOTCSWAP), где NOTCSWAP подобен контролируемому обмену, но меняет свои аргументы x, y, когда аргумент c равен 0 (вместо замены, когда c равно 1, как в CSWAP)? Вам нужны оба из них, чтобы получить все перестановки, сохраняющие вес Хэмминга: CSWAP переставляет только векторы веса Хэмминга ≥2, тогда как NOTCSWAP переставляет только векторы веса Хэмминга ≤n-2.
Дэвид Эппштейн

Также (в предыдущем комментарии не хватило места), требуя, чтобы большее количество управляющих битов было нулевым или ненулевым, вы можете получить еще более ограниченные подмножества перестановок, сохраняющих вес Хэмминга, только переставляя векторы с весом Хэмминга по крайней мере или, самое большее, произвольным связаны. Так что это дает счетное количество классов преобразований.
Дэвид Эппштейн

Спасибо, Дэвид, но я предположил, что 0 и 1 вспомогательные системы были доступны бесплатно именно для того, чтобы исключить такие "извращения". Разве это не так?
Скотт Ааронсон

1
Пусть - класс всех перестановок, сохраняющих вес Хэмминга по модулю . Тогда удовлетворяет вашим требованиям, а тогда и только тогда, когда : о включениях другом месте свидетельствует -ная функция st , иCnnCnCnCmm|nCnnfnfn(0n)=1n x 0 n , 1 nfn(1n)=0nf(x)=x для. В частности, все эти бесконечно много классов различны. x0n,1n
Эмиль Йержабек поддерживает Монику

2
См. Документ eccc.hpi-web.de/report/2015/066, в котором эти идеи были отточены, и который также ссылается на ответ Эмиля ниже.
Андрас Саламон,

Ответы:


13

Это представление одной половины двойственности для обратимых преобразований, аналогичных стандартной двойственности клон-клон (как здесь ). Это не отвечает на вопрос, но показывает, что все замкнутые классы таких функций определяются сохранением свойств определенной формы.

В отличие от стандартного случая, основное усложнение состоит в том, что перестановки могут считать (они сохраняют мощность), поэтому их инварианты должны включать немного арифметики, чтобы объяснить это.

Позвольте мне начать с некоторой предварительной терминологии. Закрепить конечное основание множество . (В классическом случае Скотт спрашивает о, . Части обсуждения также работают для бесконечного , но не для основной характеристики.)A = { 0 , 1 } AAA={0,1}A

Множество перестановок (или: обратимые преобразования) является подмножеством , где обозначает группу перестановок . Перестановка клон представляет собой набор перестановки таким образом, чтоSym ( X ) X CCP:=nNSym(An)Sym(X)XC

  1. Каждый замкнут относительно композиции.CSym(An)

  2. Для любого перестановка определяется как находится в .˜ πSym ( A n ) ˜ π ( x 1 , , x n ) = ( xπSym({1,,n})π~Sym(An) Сπ~(x1,,xn)=(xπ(1),,xπ(n))C

  3. Если и , перестановка определяется находится в .g CSym ( A m ) f × g Sym ( A n + m ) ( f × g ) ( x ,fCSym(An)gCSym(Am)f×gSym(An+m)C(f×g)(x,y)=(f(x),g(y))C

Поскольку конечно, 1 означает, что является подгруппой в . ОП требует только 2 для транспозиции , но версия здесь явно эквивалентна. Условие 3 эквивалентно тому, что я назвал введением фиктивных переменных в комментариях выше.CSym (ASym ( A n ) πCSym(An)Sym(An)π

Мастер клон является перестановкой клон с припуском ancillas:

  1. Пусть , и такие, что для всех . Тогда влечет .g Sym ( A n ) a A m f ( x , a ) = ( g ( x ) , a )fSym(An+m)gSym(An)aAmf(x,a)=(g(x),a) f C g CxAnfCgC

Мы стремимся характеризовать перестановочные клоны и мастер-клоны по определенным инвариантам. Позвольте мне сначала мотивировать последнее несколькими примерами на :A={0,1}

  • Мастер-клон перестановок, сохраняющих вес Хэмминга (генерируется воротами Фредкина). Если обозначает включение в , эти перестановки характеризуются свойством где , а я пишу .{ 0 , 1 } N y = f ( x )w{0,1}NfSym(A)

    y=f(x)i=1nw(xi)=i=1nw(yi),
    х = ( х 1 , ... , х п )fSym(An)x=(x1,,xn)
  • Мастер-клон перестановок, сохраняющих вес Хэмминга по модулю фиксированной , упоминается в комментариях. Это характеризуется той же формулой, что и выше, если мы интерпретируем как функцию от до циклической группы и вычисляем там сумму.m{ 0 , 1 } C ( m )w{0,1}C(m)

  • Главный клон аффинных перестановок , , (созданный CNOT). Легко проверить (или знает из случая Поста), что функция с одним выходом является аффинной, если она сохраняет отношение . Таким образом, если мы определим как находится в клоне тогда и только тогда таким образом , мы имеем дело с суммами в моноидомM G L ( n , F 2 ) b F n 2 F n 2F 2 x 1x 2x 3x 4 = 0 w : { 0 , 1 } { 0 , 1 } w ( x 1 ,f(x)=MxbMGL(n,F2)bF2nF2nF2x1x2x3x4=0w:{0,1}{0,1}f Sym ( A n ) y

    w(x1,x2,x3,x4)=x1x2x3x4,
    fSym(An)({0,1},0,max)
    y1=f(x1)y4=f(x4)maxi=1nw(xi1,,xi4)=maxi=1nw(yi1,,yi4),
    ({0,1},0,max) .

В общем случае весовая функция - это отображение , где , а - коммутативный моноид. Функция мастер веса является тот , который отображает все диагональные -граммам , , чтобы обратимые элементы . Пусть обозначает класс всех весовых функций, а - основные весовые функции.k N M k ( a , , a ) a A M W M Ww:AkMkNMk(a,,a)aAMWMW

Если и является весовой функцией, мы говорим, что является инвариантом или (бездумно заимствуя терминологию), что является полиморфизмом , и напишите , если для всех выполнено следующее условие :ш : А кМ ш ф е ж е ш ( х J я ) J = 1 .. K я = 1 .. п , ( г J я ) J = 1 .. кfSym(An)w:AkMwffwfw(xij)i=1..nj=1..k,(yij)i=1..nj=1..kAn×k

Если , то n i = 1 w ( x i ) = ny1=f(x1),,yk=f(xk)

i=1nw(xi)=i=1nw(yi).

Здесь , и аналогично для . Другими словами, если (или, скорее, его параллельное расширение до ) сохраняет сумму весов своих аргументов.x i = ( x 1 i , , x k i ) y f xj=(x1j,,xnj)xi=(xi1,,xik)yf ( A k ) n wfwf(Ak)nw

Отношение между и (или ) индуцирует связь Галуа между наборами перестановок и классами весовых функций обычным образом: и, следовательно, двойственный изоморфизм между полными решетками замкнутых множеств перестановок и замкнутыми классами (основных) весовых функций соответственно. Чтобы увидеть, что мы на правильном пути, мы видим, что замкнутые наборы перестановок действительно являются клонами:P W M W CPWMWDW Pol ( D )CPDW

Pol(D)={fP:wD(fw)},Inv(C)={wW:fC(fw)},MInv(C)=MWInv(C),

Лемма: Если , то является клоном перестановки. Если , то является главным клоном. Pol ( D ) DDWPol(D) Pol ( D )DMWPol(D)

Доказательство: первое утверждение более или менее очевидно. Во-вторых, пусть , будет таким же, как в условии 4, так что , и пусть будут такими же, как в определении . Положите , и , Тогда означает Однако обратимы в как является функцией основного веса, следовательно, F , г , в е ш ( х J я ) , ( у J я ) г ж ˉ х J = ( х J , ) ˉ у J = ( у J , ) = F ( ˉ х j ) u i = w ( a i , wDf,g,afw(xij),(yij)gwx¯j=(xj,a)y¯j=(yj,a)=f(x¯j)f w n i =ui=w(ai,,ai)fwу я М ш п Σ я = 1 1 ш ( у я ) .

i=1nw(xi)+i=1mui=i=1n+mw(x¯i)=i=1n+mw(y¯i)=i=1nw(yi)+i=1mui.
uiMw
QEDi=1nw(xi)=i=1nw(yi).

Прежде чем мы продолжим, нам нужно решить одну проблему: моноиды могут быть огромными , поэтому инварианты этой формы могут справедливо подозреваться в бесполезной абстрактной бессмыслице.

Во-первых, учитывая весовую функцию , мы можем предположить, что порождается (и аддитивными инверсиями изображений диагональных элементов в главном случае), как и другие элементы не вводите картинку. В частности, является конечно порожденным . Во-вторых, общими результатами универсальной алгебры мы можем записать как подпрямое произведение где каждое подприводимо неприводимо, а является частным через проекцию го произведенияM ш ( к ) М М М М П я I М я , М я М я М я тг I ж I = π яш : кМ я ж Pol ( ж ) = w : A kM Mw:AkMMw(Ak)MMM

MiIMi,
MiMiMiπi; в частности, это все еще конечно порожденный коммутативный моноид. В результате Мальцева, fg подпрямо неприводимые коммутативные моноиды (или полугруппы) фактически конечны . Отображение снова является функцией веса, master, если было, и легко увидеть, что Таким образом, мы можем без ограничения общности ограничить внимание весовыми функциями , где конечно и не поддается непосредственному сокращению. Пусть - класс таких весовых функций, и положим wi=πiw:AkMiw
Pol(w)=iIPol(wi).
w:AkMMInv ( C )FWC(pd)({0,,d},0,min{d,x+y})C
Inv(C)=FWInv(C),MInv(C)=FWMInv(C).
Примерами конечных подпрямо неприводимых коммутативных моноидов являются циклические группы и усеченные моноиды сложения . Общий случай более сложен, тем не менее можно многое сказать об их структуре: каждый может написать определенным образом как несвязное объединение и конечную нильсемигруппу с некоторыми свойствами. Смотрите Grillet для деталей.C(pd)({0,,d},0,min{d,x+y})C(pd)

Теперь мы готовы к главному пункту этого поста:

Теорема . Замкнутые множества перестановок в связности Галуа с конечными подпрямо неприводимыми (основными) весовыми функциями в точности являются перестановочными клонами (мастер-клонами и т. Д.).

То есть, если , то клон перестановки, сгенерированный будет , а мастер-клон, сгенерированный будет ,C Pol ( Inv ( C ) ) C Pol ( MInv ( C ) )CPCPol(Inv(C))CPol(MInv(C))

Доказательство. Ввиду предыдущего обсуждения достаточно показать, что если является перестановочным клоном и , то существует инвариант из такое , что , и можно принять , чтобы быть функцией мастер веса , если является мастер - клон. f Sym ( A n ) C w : A kM C f w wCfSym(An)Cw:AkMCfwwC

Положим , и пусть будет свободным моноидом, порожденным (т. Е. Конечными словами в алфавите ). Мы определяем отношение на : (Слова неравной длины никогда не связаны .) Так как каждый представляет собой группу, является отношением эквивалентности (на самом деле, его ограничение на слова длиной просто отношение орбиты эквивалентности , действующие очевидным образом наk=|A|nFAkAkF

x1xmy1ymgCSym(Am)j=1,,kg(x1j,,xmj)=(y1j,,ymj).
CSym(Am)mCSym(Am)Amk ). Более того, является моноидной конгруэнцией: если и свидетельствуют о том, что и соответственно, затем свидетели .gCSym(Am)gSym(Am)x1xmy1ymx1xmy1ymg×gCSym(Am+m)x1xmx1xmy1ymy1ym

Таким образом, мы можем образовать фактор-моноид . Перестановка подстановки свидетельствует о том, что для каждого ; генераторы коммутируют, следовательно, коммутативна. Определите весовую функцию как естественное включение в составленное из фактор-карты.M=F/xyyxx,yAkMMw:AkMAkF

Легко видеть, что : действительно, если и , затем по определению (используя обозначения, как в определении ). С другой стороны, предположим, что . Пусть - перечисление , , и пусть для снова как в определении . затем CPol(w)gCSym(Am)y1=f(x1),,yk=f(xk)

i=1mw(xi)=x1xm/=y1ym/=i=1mw(yi)
fw{aj:j=1,,k}Anbj=f(aj)ai,biAki=1,,n
a1an/=i=1nw(ai)=i=1nw(bi)=b1bn/,
следовательно, по определению из существует такой, что для каждого . Однако, поскольку истощают , это означает, что , т. , противоречие. Это завершает доказательство перестановки клонов.gCSym(An)g(aj)=bj=f(aj)jajAng=ffC

Даже если является главным клоном, не обязательно должна быть функцией основного веса, на самом деле, диагональные элементы даже не обязательно отменяют в , поэтому мы должны исправить это. Для каждого , пусть , и определим новое отношение эквивалентности на по Используя тот факт, что элементы коммутируют по модулю , легко показать, что конгруэнция снова, поэтому мы можем образовать моноидCwMcAc=(c,,c)AkF

x1xmy1ymc1,,crAx1xmc1cry1ymc1cr.
AkM=F/ И весовая функция . Поскольку простирает , коммутативно и является частным ; в частности, . С другой стороны, если , то же рассуждение , как выше , вместе с определением даст , и такой что для всех , поэтому как - главный клон, противоречие.w:AkMMMCPol(w)fwgCSym(An+r)c1,,crA
g(x,c1,,cr)=(f(x),c1,,cr)
xAnfCC

Определение гарантирует , что для всех , и . Отсюда следует, что элементы являются отрицательными в . Легко известный факт, что любой коммутативный моноид может быть встроен в другой, где все компенсирующие элементы становятся обратимыми. Композиция такого вложения с тогда является функцией главного веса , и , следовательно, . QED

xcycxy
x,yFcAc/=w(c)MwwPol(w)=Pol(w)wMInv(C)MInv(f)

РЕДАКТИРОВАТЬ: Обобщение двойственности клон-коклон выше, теперь написано в

[1] E. Jeřábek, соединение Galois для операций с несколькими выходами , препринт, 2016, arXiv: 1612.04353 [math.LO] .


Большое спасибо за усилия, которые нужно было предпринять, чтобы написать это! Мне понадобится время, чтобы переварить это, поскольку язык клонов и универсальной алгебры для меня достаточно абстрактен (действительно, это был камень преткновения, когда я пытался читать эту литературу в прошлом). Но когда мы разрабатываем клоны конкретно, полезно знать, что все они будут характеризоваться инвариантами, как, впрочем, и все примеры, которые мы знали. (Кстати, чтобы увидеть, скажем, Фредкина + НЕ как характеризуемый инвариантом, я думаю, мы смотрим на пары входов и говорим, что каждое преобразование сохраняет сумму их четностей?)
Скотт Ааронсон

Между тем, я уже успел доложить по конкретному вопросу. Мне удалось классифицировать все точки в решетке над воротами Фредкина: единственные возможности - это преобразования, которые сохраняют вес Хэмминга mod k для любого k, преобразования, которые либо сохраняют, либо переворачивают вес Хэмминга mod 2 (сгенерированный Фредкиным + НЕ) и все преобразования. Я также могу охарактеризовать все точки в решетке над CNOTNOT: это только те, которые я перечислил в OP (CNOTNOT + NOT, CNOT, Fredkin + NOTNOT, Fredkin + NOT, все).
Скотт Ааронсон

Да, для Фредкина + НЕ мы можем взять , . Спасибо за обновление, это звучит очень хорошо. M=C(2)w(x,y)=xy
Эмиль Йержабек поддерживает Монику

1
Конечно, есть надежда, что на практике инварианты намного меньше, чем то, что выпадает из доказательства. (Я полагаю, что в случае с Постом худшее, что может случиться, это ) Связь с Галуа напрямую не помогает в конкретной классификации, это скорее методологический инструмент. Во-первых, может быть легче найти ранее неопознанные классы, если вы знаете, какие свойства искать. Во-вторых, типичный шаг в доказательстве классификации Поста выглядит следующим образом. Мы добрались до класса где-то посередине решетки, и мы хотим описать классы над ним. ...kn+1C
Эмиль Йержабек поддерживает Монику

1
... определяется своими инвариантными соотношениями . Тогда любое правильное расширение должно содержать которое не сохраняет некоторый , и обычно можно затем манипулировать композицией и т. Д. В конкретную функцию с небольшим количеством переменных. Таким образом, получается список такой, что каждый класс строго над содержит класс, сгенерированный для некоторого , и можно перейти к той части решетки, которая выше , Это не требует общего соответствия, но зная инварианты конкретных классов, с которыми вы сталкиваетесь.CR1,,RkCfRiff1,,fcCC{fi}i
Эмиль Йержабек поддерживает Монику
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.