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


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 n ⊆ C m m | n C n n f n f n ( 0 n ) = 1 n f n ( 1 n ) = 0 n f ( x ) = x x ≠CnnCnCn⊆Cmm|nCnnfnfn(0n)=1nfn(1n)=0nf(x)=xx≠0n,1n
— Еміль Йерабек підтримує Моніку

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

Відповіді:


13

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

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

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

Безліч перестановок (або: оборотні перетворення) є підмножиною , де позначає групу перестановок . Перестановка клон являє собою набір перестановки таким чином, щоSym ( X ) X CC⊆P:=⋃n∈NSym⁡(An)Sym⁡(X)XC

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

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

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

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

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

  1. Нехай , , такі, що для всіх . Тоді означає .f∈Sym⁡(An+m)a ∈ A m f ( x , a ) = ( g ( x ) , a ) x ∈ A n f ∈ C g ∈ Cg∈Sym⁡(An)a∈Amf(x,a)=(g(x),a)x∈Anf∈Cg∈C

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

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

    y=f(x)⟹∑i=1nw(xi)=∑i=1nw(yi),
    f∈Sym⁡(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)=Mx⊕bM∈GL(n,F2)b∈F2nx 1 ⊕ x 2 ⊕ x 3 ⊕ x 4 =0w:{0,1}→{0,1}w( x 1 ,F2n→F2x1⊕x2⊕x3⊕x4=0w:{0,1}→{0,1}f ∈ Sym ( A n ) y 1 = f ( x 1 ) ∧ ⋯ ∧ y 4 = f ( x 4 )

    w(x1,x2,x3,x4)=x1⊕x2⊕x3⊕x4,
    f∈Sym⁡(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:Ak→Mk∈NMk(a,…,a)a∈AMWMW

Якщо , а - вагова функція, ми говоримо, що - інваріант , або (бездумно запозичуючи термінологію), що - поліморфізм і запишіть , якщо для всіх виконується наступна умова :w : A k → M w f f w f ∥ w ( x j i )f∈Sym⁡(An)w:Ak→Mwffwf∥w(xij)i=1..nj=1..k,(yij)i=1..nj=1..k∈An×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)yf∥wf(Ak)nw

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

Pol⁡(D)={f∈P:∀w∈D(f∥w)},Inv∗⁡(C)={w∈W:∀f∈C(f∥w)},MInv∗⁡(C)=MW∩Inv∗⁡(C),

Лема: Якщо , то - клон перестановки. Якщо , то є головним клоном. Pol ( D ) D ⊆ M W Pol ( D )D⊆WPol⁡(D)D⊆MWPol⁡(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 ∑w∈Df,g,af∥w(xij),(yij)g∥wˉ 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)f∥wuiMw

∑i=1nw(xi)+∑i=1mui=∑i=1n+mw(x¯i)=∑i=1n+mw(y¯i)=∑i=1nw(yi)+∑i=1mui.
uiMw
QED∑i=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 = π i ∘ w : A k → M i w Pol ( w ) = ⋂ i ∈ I Pol ( w i ) .w:Ak→MMw(Ak)MMM

M⊆∏i∈IMi,
MiMiMiπi; зокрема, це все ще кінцево породжений комутативний моноїд. В результаті Мальцева, fg, підпорядковано невідворотні комутативні моноїди (або напівгрупи), насправді є кінцевими . Відображення - це знову вагова функція, , якщо було, і легко побачити, що Таким чином, ми можемо без втрати загальності обмежити увагу на вагових функціях , де є кінцевим і підпорядкованим невідводимим. Нехай є класом таких вагових функцій, і покладемо wi=πi∘w:Ak→Miw
Pol⁡(w)=⋂i∈IPol⁡(wi).
M F W Inv ( C )w:Ak→MMFWС(с
Inv⁡(C)=FW∩Inv∗⁡(C),MInv⁡(C)=FW∩MInv∗⁡(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 ) )C⊆PCPol⁡(Inv⁡(C))CPol⁡(MInv⁡(C))

Доведення: З огляду на попередню дискусію, досить показати, що якщо - клон перестановки, а , існує інваріант з таким, що , і можна взяти функцією головного ваги, якщо - головний клон.C w : A k → M C f ∦ w w Cf∈Sym⁡(An)∖Cw:Ak→MCf∦wwC

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

x1⋯xm∼y1⋯ym⟺∃g∈C∩Sym⁡(Am)∀j=1,…,kg(x1j,…,xmj)=(y1j,…,ymj).
∼C∩Sym⁡(Am)∼mA m k ∼ g ∈ C ∩ Sym ( A m ) g ′ ∈ Sym (C∩Sym⁡(Am)Amk ). Більше того, - моноїдна збіжність: якщо і свідчать, що і , відповідно, то свідків .∼g∈C∩Sym⁡(Am)g′∈Sym⁡(Am′)x1⋯xm∼y1⋯ymx1′⋯xm′′∼y1′⋯ym′′g×g′∈C∩Sym⁡(Am+m′)x1⋯xmx1′⋯xm′′∼y1⋯ymy1′⋯ym′′

Таким чином, ми можемо утворити частковий моноїд . Перестановка підкачки свідчить про те, що для кожного ; тобто генератори рухаються, отже, є комутативним. Визначте вагову функцію як природне включення у складене з коефіцієнтом карти.M=F/∼xy∼yxx,y∈AkMMw:Ak→MAkF

Неважко помітити, що : дійсно, якщо , а , то за визначенням (використовуючи позначення, як у визначенні ). З іншого боку, припустимо . Нехай - це перерахування , , і нехай для знову бути як у визначенні . Потім C⊆Pol⁡(w)g∈C∩Sym⁡(Am)y1=f(x1),…,yk=f(xk)

∑i=1mw(xi)=x1⋯xm/∼=y1⋯ym/∼=∑i=1mw(yi)
∼∥f∥w{aj:j=1,…,k}Anbj=f(aj)ai,bi∈Aki=1,…,n∥
a1⋯an/∼=∑i=1nw(ai)=∑i=1nw(bi)=b1⋯bn/∼,
звідси і за визначенням з , існує таке , що для кожного . Однак, оскільки вичерпує , це означає, що , тобто , суперечність. Це завершує доказ для клонів перестановки.∼g∈C∩Sym⁡(An)g(aj)=bj=f(aj)jajAng=ff∈C

Навіть якщо майстра клон не обов'язково повинні бути функцією майстер ваги, насправді, діагональні елементи навіть не обов'язково скорочень в , отже , ми повинні це виправити. Для кожного , нехай , і визначимо нове ставлення еквівалентності на по Використовуючи той факт, що елементи комутують по модулю , легко показати, що - це знову збіжність, отже, ми можемо сформувати моноїдCwMc∈Ac∗=(c,…,c)∈Ak≈F

x1⋯xm≈y1⋯ym⟺∃c1,…,cr∈Ax1⋯xmc1∗⋯cr∗∼y1⋯ymc1∗⋯cr∗.
Ak∼≈M′=F/≈ , і функція ваги . Оскільки поширюється , є комутативним, а коефіцієнт ; зокрема, . З іншого боку, якщо , то той самий аргумент, як вище, разом із визначенням дав би , і такі, що для всіх , таким чином як - головний клон, протиріччя.w′:Ak→M′≈∼M′MC⊆Pol⁡(w′)f∥w′≈g∈C∩Sym⁡(An+r)c1,…,cr∈A
g(x,c1,…,cr)=(f(x),c1,…,cr)
x∈Anf∈CC

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

xc∗≈yc∗⟹x≈y
x,y∈Fc ∗ / ≈ = w ′ ( c ∗ ) M ′ w ′ w ″ Pol ( w ′ ) = Pol ( w ″ ) w ″ ∈ MInv ∗c∈Ac∗/≈=w′(c∗)M′w′w″Pol⁡(w′)=Pol⁡(w″)w″∈MInv∗⁡(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)=x⊕y
— Еміль Йерабек підтримує Моніку

1
Звичайно, сподіваємось, що інваріантів на практиці набагато менше, ніж те, що випадає з доказів. (У випадку "Пост" я вважаю, що найгірше, що може статися, - це ) Зв'язок Галуа безпосередньо не допомагає конкретної класифікації, це скоріше методологічний інструмент. По-перше, може бути простіше знайти раніше неідентифіковані класи, якщо хтось знає, які саме властивості шукати. По-друге, типовий крок у підтвердженні класифікації Поста виглядає наступним чином. Ми потрапили до класу десь посеред решітки і хочемо описати класи над нею. ...Ck≤n+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.