Класифікація оборотних воріт


22

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

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

  1. Порожній набір
  2. Набір, згенерований воротами NOT
  3. Набір, згенерований NOTNOT (тобто, ворота NOT, застосовані до будь-якого 2 біта)
  4. Набір, сформований CNOT (тобто ворота Controlled-NOT)
  5. Набір, згенерований CNOTNOT (тобто, переверніть 2-й та 3-й біти, якщо 1-й біт дорівнює 1)
  6. Набір, згенерований CNOTNOT та NOT
  7. Набір, згенерований воротами Фредкіна (тобто Controlled-SWAP)
  8. Набір, створений Fredkin та CNOTNOT
  9. Набір, створений Fredkin, CNOTNOT та NOT
  10. Сукупність усіх перетворень

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


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

Крім того (вичерпано місце в попередньому коментарі), вимагаючи, щоб більша кількість контрольних бітів була нульовою або ненульовою, ви можете отримати ще більш обмежені підмножини ваги Хеммінга, що зберігають перестановки, лише переводячи вектори з вагою Хеммінга принаймні або максимум довільними пов'язаний. Таким чином, це дає значно багато класів перетворень.
Девід Еппштейн

Дякую, Девіде, але я припускав, що 0 і 1 провідники були доступні безкоштовно, саме для того, щоб виключити подібні «збочення». Хіба це не робить?
Скотт Ааронсон

1
Нехай - клас усіх перестановок, що зберігають модуль ваги Хеммінга . Тоді задовольняє ваші вимоги, а iff : невключення іншому місці засвідчуються функцією -ary st , , і для . Зокрема, всі ці нескінченно багато класів виразні. n C n C nC m m | n C n n f n f n ( 0 n ) = 1 n f n ( 1 n ) = 0 n f ( x ) = x x CnnCnCnCmm|nCnnfnfn(0n)=1nfn(1n)=0nf(x)=xx0n,1n
Еміль Йерабек підтримує Моніку

2
Дивіться статтю eccc.hpi-web.de/report/2015/066, в якій ці ідеї відшліфовані, а також згадується відповідь Еміля нижче.
Андраш Саламон

Відповіді:


13

Це презентація половини подвійності для оборотних перетворень, аналогічних стандартній подвійності клон - коклон (наприклад, тут ). Це не відповідає на питання, але показує, що всі закриті класи таких функцій визначаються збереженням властивостей певної форми.

На відміну від стандартного випадку, головне ускладнення полягає в тому, що перестановки можуть рахуватись (вони зберігають кардинальність), отже, їх інваріанти повинні залучати трохи арифметики для обліку цього.

Дозвольте розпочати з попередньої термінології. Закріпити кінцеве підставу безліч . (У класичному випадку, про який питає Скотт, . Частини дискусії також працюють для нескінченного , але не для основної характеристики.)A = { 0 , 1 }AA={0,1}A

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

  1. Кожен закритий під композицію.CSym(An)

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

  3. Якщо і , перестановка визначається знаходиться в .gfCSym(An)f × g Sym ( A n + m ) ( f × g ) ( x , y ) = ( f ( x ) , g ( y ) ) СgCSym(Am)f×gSym(An+m)(f×g)(x,y)=(f(x),g(y))C

Оскільки є кінцевим, 1 означає, що є підгрупою . ОП вимагає лише 2 для транспозиції , але версія тут явно рівнозначна. Умова 3 еквівалентна тому, що я назвав введенням фіктивних змінних у коментарі вище.CSym ( A n ) Sym ( A n ) πACSym(An)Sym(An)π

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

  1. Нехай , , такі, що для всіх . Тоді означає .fSym(An+m)a A m f ( x , a ) = ( g ( x ) , a ) x A n f C g CgSym(An)aAmf(x,a)=(g(x),a)xAnfCgC

Ми прагнемо охарактеризувати перестановку клонів і головних клонів певними інваріантами. Дозвольте спочатку мотивувати останній кількома прикладами на :A={0,1}

  • Головний клон перестановок, що зберігає вагу Хеммінга (породжений воротами Фредкіна). Якщо позначає включення в , ці перестановки характеризуються властивістю де , і я записую .{ 0 , 1 } N y = f ( x )w{0,1}NfSym(An)x=(x1,,xn)

    y=f(x)i=1nw(xi)=i=1nw(yi),
    fSym(An)x=(x1,,xn)
  • Головний клон перестановок, що зберігає гаммінгський ваговий модуль з фіксованою , згаданий у коментарях. Це характеризується тією ж формулою, що і вище, якщо інтерпретувати як функцію від до циклічної групи і обчислити там суму.w { 0 , 1 } C ( м )mw{0,1}C(m)

  • Головний клон афінних перестановок , , (породжений CNOT). Можна легко перевірити (або знає з випадку "Пост"), що функція з одним виведенням є афінною, якщо вона зберігає відношення . Таким чином, якщо визначимо по a знаходиться в клоні iff тому ми маємо справу з сумами в моноїдіM G L ( n , F 2 ) b F n 2 x 2 , x 3 , x 4f(x)=MxbMGL(n,F2)bF2nx 1 x 2 x 3 x 4 =0w:{0,1}{0,1}w( x 1 ,F2nF2x1x2x3x4=0w:{0,1}{0,1}f Sym ( A n ) y 1 = f ( x 1 ) y 4 = f ( x 4 )

    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

Якщо , а - вагова функція, ми говоримо, що - інваріант , або (бездумно запозичуючи термінологію), що - поліморфізм і запишіть , якщо для всіх виконується наступна умова :w : A kM w f f w f w ( x j i )fSym(An)w:AkMwffwfw(xij)i=1..nj=1..k,(yij)i=1..nj=1..kAn×k

Якщо , то n i = 1 w ( x i ) = n i = 1 w ( y i ) .y1=f(x1),,yk=f(xk)

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

Тут , і аналогічно для . Іншими словами, якщо (а точніше його паралельне розширення на ), зберігає суму ваг його аргументів.x ixj=(x1j,,xnj)y f w f ( A k ) n wxi=(xi1,,xik)yfwf(Ak)nw

Відношення між і (або ) викликає зв'язок Галуа між наборами перестановок і класами вагових функцій звичайним чином: і, таким чином, подвійний ізоморфізм між повними гратами закритих наборів перестановок і закритими класами (головних) вагових функцій відповідно. Щоб побачити, що ми на правильному шляху, ми спостерігаємо, що закриті набори перестановок справді є клонами:P W M W CP DW Pol ( D )PWMWCPDW

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

Лема: Якщо , то - клон перестановки. Якщо , то є головним клоном. Pol ( D ) DM W Pol ( D )DWPol(D)DMWPol(D)

Доведення: Перше твердження є більш-менш очевидним. По-друге, нехай , як в умові 4, щоб , і нехай буде таким, як у визначенні . Покладіть , і . Тоді означає Однак є зворотним у оскільки - це головна функція ваги, отже f , g , a f w ( x j i ) , ( y j i ) g w ˉ x j = ( x , a i ) f w n i = 1 w ( x i ) + m i = 1 u i = n + m wDf,g,afw(xij),(yij)gwˉ y j = ( y j , a ) = f ( ˉ x j ) u i = w ( a i , x¯j=(xj,a)y¯j=(yj,a)=f(x¯j)ui=w(ai,,ai)fwuiMw

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 w ( A k ) M M M M i I M i , M i M i M i π i w i = π iw : A kM i w Pol ( w ) = i I Pol ( w i ) .w:AkMMw(Ak)MMM

MiIMi,
MiMiMiπi; зокрема, це все ще кінцево породжений комутативний моноїд. В результаті Мальцева, fg, підпорядковано невідворотні комутативні моноїди (або напівгрупи), насправді є кінцевими . Відображення - це знову вагова функція, , якщо було, і легко побачити, що Таким чином, ми можемо без втрати загальності обмежити увагу на вагових функціях , де є кінцевим і підпорядкованим невідводимим. Нехай є класом таких вагових функцій, і покладемо wi=πiw:AkMiw
Pol(w)=iIPol(wi).
M F W Inv ( C )w:AkMMFWС(с
Inv(C)=FWInv(C),MInv(C)=FWMInv(C).
Прикладами кінцевих підпорядкованих невідворотних комутативних моноїдів є циклічні групи та усічені моноїди додавання . Загальний випадок є складнішим, проте все ж можна сказати багато про їх структуру: можна записати кожен певним чином як роз'єднане об'єднання , так і скінченна нільсемігрупа з деякими властивостями. Детальніше дивіться у Grillet .( { 0 , , d } , 0 , хв { d , x + y } ) C ( p d )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))

Доведення: З огляду на попередню дискусію, досить показати, що якщо - клон перестановки, а , існує інваріант з таким, що , і можна взяти функцією головного ваги, якщо - головний клон.C w : A kM C f w w CfSym(An)Cw:AkMCfwwC

Поставте , і нехай - вільний моноїд, породжений (тобто кінцеві слова над алфавітом ). Визначимо відношення на через (Слова неоднакової довжини ніколи не пов'язані з .) Оскільки кожен - це група, - це відношення еквівалентності (насправді, його обмеження до слів довжиною є лише відношенням еквівалентності орбіти діє очевидним чином F A k A kF x 1x my 1y mk=|A|nFAkAkF CSym( A m )m CSym A m ) x 1 x m y 1 y m x 1 x m

x1xmy1ymgCSym(Am)j=1,,kg(x1j,,xmj)=(y1j,,ymj).
CSym(Am)mA m kg CSym ( A m ) g Sym (CSym(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

Визначення гарантує , що для всіх , і . Звідси випливає, що елементи є відмінні в . Легко відомий факт, що будь-який комутативний моноїд може бути вбудований в інший, де всі відмінні елементи стають зворотними. Склад такого вбудовування з є тоді основною ваговою функцією , а , отже . QEDx , y F

xcycxy
x,yFc / = w ( c ) M w w Pol ( w ) = Pol ( w ) w MInv cAc/=w(c)MwwPol(w)=Pol(w)wMInv(C)MInv(f)

EDIT: Узагальненість подвійності клон-коклон вище описана вище

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


Велике спасибі за зусилля, які потрібно було написати, щоб написати це! Знадобиться мені час, щоб перетравити це, оскільки мова клонів і універсальна алгебра для мене досить абстрактна (дійсно, це було каменем спотикання, коли я намагався прочитати цю літературу в минулому). Але ми конкретно розробляємо клони, корисно знати, що всі вони будуть характеризуватися інваріантами, як і всі приклади, про які ми знали. (До речі, побачити, скажімо, Фредкін + НЕ як характеризується інваріантом, я думаю, ми дивимося на пари входів і кажемо, що кожен перетворення зберігає суму їх паритетів?)
Скотт Ааронсон

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

Так, для Фредкіна + НЕ, ми можемо взяти , . Дякую за оновлення, це звучить дуже добре. w ( x , y ) = x yM=C(2)w(x,y)=xy
Еміль Йерабек підтримує Моніку

1
Звичайно, сподіваємось, що інваріантів на практиці набагато менше, ніж те, що випадає з доказів. (У випадку "Пост" я вважаю, що найгірше, що може статися, - це ) Зв'язок Галуа безпосередньо не допомагає конкретної класифікації, це скоріше методологічний інструмент. По-перше, може бути простіше знайти раніше неідентифіковані класи, якщо хтось знає, які саме властивості шукати. По-друге, типовий крок у підтвердженні класифікації Поста виглядає наступним чином. Ми потрапили до класу десь посеред решітки і хочемо описати класи над нею. ...Ckn+1C
Еміль Йерабек підтримує Моніку

1
... визначається його інваріантними відношеннями . Тоді будь-яке правильне розширення повинно містити , яке не зберігає деякий , і зазвичай тоді можна маніпулювати за складом тощо в певну функцію в невеликій кількості змінних. Таким чином, ви отримуєте список таким, що кожен клас строго вище містить клас, сформований для деяких , і можна переходити до частини решітки вище, . Для цього не потрібно загального листування, але знаючи інваріантів конкретних класів, з якими стикається.R 1 , , R k C fCR1,,RkCf f f 1 , , f c C C { f i } iRiff1,,fcCC{fi}i
Еміль Йерабек підтримує Моніку
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.