Tersinir geçitlerin sınıflandırılması


22

1941'de Emil Post tarafından tarif edilen Post'un kafes yapısı temel olarak kompozisyon altında kapalı olan Boolean fonksiyon kümelerinin tamamlanmış bir diyagramıdır: örneğin, monoton fonksiyonlar, GF (2) üzerindeki lineer fonksiyonlar ve tüm fonksiyonlar. (Post, 0 ve 1 sabitlerinin ücretsiz olarak kullanılabileceğini varsaymadı, bu da kafesini aksi olacağından çok daha karmaşık hale getirdi.)

Benim sorum, Toffoli ve Fredkin kapıları gibi klasik geri dönüşümlü kapılar için benzer bir şey yayınlanmış olup olmadığıdır . Yani, {0,1} n üzerindeki hangi geri dönüşümlü dönüşüm sınıfları bazı geri dönüşümlü kapılar topluluğu tarafından üretilebilir? 0 olarak ancilla bit sınırsız sayıda, önceden belirlenmiş bazı izin var ve diğerleri, 1 önceden: Burada kurallar vardır sürece tüm ancilla bitleri {0,1} sizin dönüşümü kez başlangıç ayarlarına döndürülür olarak n ise bitmiş. Ayrıca, 2 bitlik bir SWAP (yani, endekslerinin yeniden etiketlenmesi) her zaman ücretsiz olarak kullanılabilir. Bu kurallar uyarınca, öğrencim Luke Schaeffer ve ben şu on dönüşüm kümesini tespit edebildik:

  1. Boş seti
  2. NOT geçidi tarafından oluşturulan küme
  3. NOTNOT tarafından üretilen set (yani bitlerin hiçbirine uygulanan NOT DEĞİL kapıları)
  4. CNOT tarafından oluşturulan set (yani, Kontrollü-NOT kapısı)
  5. CNOTNOT tarafından üretilen set (yani, 1. bit olan 2. ve 3. bitleri çevirin)
  6. CNOTNOT tarafından üretilen ve NOT
  7. Fredkin (yani, Kontrollü-SWAP) kapısı tarafından üretilen set
  8. Fredkin ve CNOTNOT tarafından üretilen set
  9. Fredkin, CNOTNOT ve NOT tarafından üretilen set
  10. Tüm dönüşümlerin seti

Kalan aileleri tespit etmek ve sınıflandırmanın tamamlandığını ispatlamak istiyoruz - ancak üzerinde çok zaman harcamamızdan önce, birisinin daha önce yapıp yapmadığını bilmek istiyoruz.


NOTCSWAP kontrollü bir takas gibidir ancak c argümanı 0 olduğunda x, y argümanlarını değiştirir (c CSWAP'ta olduğu gibi 1 yerine geçmek yerine), x, y argümanlarını değiştirirse, NOTCSWAP ve (CSWAP, NOTCSWAP) eksik mi? Tüm Hamming ağırlık koruma izinlerini almak için ikisine birden ihtiyacınız var: CSWAP yalnızca Hamming ağırlık ≥2 vektörlerine izin verirken NOTCSWAP sadece Hamming ağırlık ≤n-2 vektörlerine izin verir.
David Eppstein

Ayrıca (önceki yorumda yer kalmadı) daha fazla sayıda kontrol bitinin sıfır veya sıfır olması gerekmemesi durumunda, Hamming ağırlık koruma izinlerinin daha da alt kümelerini elde edebilirsiniz, sadece Hamming ağırlığına en az veya en fazla rastgele bir şekilde izin veren vektörler ciltli. Dolayısıyla bu sayılabilir bir şekilde birçok dönüşüm sınıfı verir.
David Eppstein

Teşekkürler, David - ama tam olarak bu tür "sapkınlıkları" dışlamak için 0 ve 1 asilin ücretsiz olarak kullanılabileceğini varsaydım. Öyle değil mi?
Scott Aaronson

1
Let Hamming ağırlığı modülo koruyarak tüm permütasyon sınıfı olmak . Ardından karşılar sizin gereksinimleri ve IFF : ait noninclusions başka yerde şahit olan -ary fonksiyonu st , ve için . Özellikle, tüm bu sonsuz sayıda sınıf farklıdır. 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 0 n , 1 nCnnCnCnCmm|nCnnfnfn(0n)=1nfn(1n)=0nf(x)=xx0n,1n
Emil Jeřábek,

2
Bu fikirlerin cilalandığı ve aşağıdaki Emil'in cevabını referans alan eccc.hpi-web.de/report/2015/066 makalesine bakın.
András Salamon

Yanıtlar:


13

Bu bir dualitenin yarısı sunumudur tersinir dönüşümler için, standart klon-klon-ikilik ikiliğine benzer ( burada olduğu gibi ). Soruyu cevaplamıyor, ancak bu gibi fonksiyonların tüm kapalı sınıflarının belirli bir formun özelliklerinin korunmasıyla belirlendiğini gösteriyor.

Standart durumun aksine, ana komplikasyon permütasyonların sayılabilirliği (kardinaliteyi koruyorlar), bu nedenle değişmezlerinin bunu hesaba katmak için biraz aritmetik kullanmaları gerekir.

Bazı geçici terminoloji ile başlayalım. Sonlu bir temel seti sabitleyin . (Klasik davada Scott, hakkında sorar . Tartışmanın bölümleri, aynı zamanda, sonsuz için de çalışır , ancak ana karakterizasyon değildir.)A = { 0 , 1 } AAA={0,1}A

Bir dizi permütasyon (veya: geri dönüşümlü dönüşüm), bir alt küme , burada , permütasyon grubunu belirtir. . Bir permütasyon klon permütasyon bir dizi şekildedirSym ( x ) X, CCP:=nNSym(An)Sym(X)XC

  1. Her bir kompozisyon altında kapatılır.CSym(An)

  2. Herhangi bir , tarafından tanımlanan içinde .~ πSym ( bir n ) ~ π ( X 1 , ... , x , n ) = ( x π ( 1 ) , ... , x π ( n ) ) πSym({1,,n})π~Sym(An)π~(x1,,xn)=(xπ(1),,xπ(n))C

  3. Eğer ve , tarafından tanımlanan içinde .g CSym ( A m ) f × g Sym ( A n + m ) ( f x g ) ( x , y ) = ( f ( x ) , g ( y ) ) CfCSym(An)gCSym(Am)f×gSym(An+m)(f×g)(x,y)=(f(x),g(y))C

Bu yana sonlu, 1 aracı bir alt grubudur . OP, sadece transpozisyonlar için 2 talep ediyor , ancak buradaki sürüm açıkça eşdeğerdir. Koşul 3, yukarıdaki yorumlarda yapay değişkenlerin tanıtımı olarak adlandırdığım şeye eşittir.Cı-Sym ( A , n ) Sym ( bir n ) πACSym(An)Sym(An)π

Bir ana klon , ancillasın tahsis edildiği bir permütasyon klonudur:

  1. Let , , ve gibi olması tüm için . Sonra , anlamına gelir .g Sym ( A n ) a A m f ( x , a ) = ( g ( x ) , a ) x A n f C g CfSym(An+m)gSym(An)aAmf(x,a)=(g(x),a)xAnfCgC

Permütasyon klonları ve ana klonları belirli değişmezler tarafından karakterize etmeyi amaçlıyoruz. İlk önce da birkaç örneği örnekleyerek motive edeyim :A={0,1}

  • Hamming ağırlığını koruyan permütasyonların ana klonu (Fredkin kapısı tarafından üretilir). Eğer anlamına gelir dahil içinde , bu permütasyon özelliği ile karakterize edilir burada ve ben yazıyorum .{ 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)
  • Hamming ağırlık modulo sabit koruyan permütasyonların ana klonu , yorumlarda belirtilmiştir. Biz yorumlama, bu, yukarıdaki ile aynı formülü ile karakterize edilir bir fonksiyonu olarak siklik grubu , ve bir miktar vardır hesaplamak.ağırlık { 0 , 1 } ( m )mw{0,1}C(m)

  • Afin permütasyonlarının ana klonu , , (CNOT tarafından üretilir). Kolayca kontrol eder (ya da Post davasından bilir), tek bir çıktı işlevinin nin, . Böylece, tanımlarsak ile bir klonunda yani biz monoid toplamları ile uğraşıyoruzM 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 1 = f ( x 1 ) y 4 = f ( x 4 )

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

Genel olarak, bir ağırlık fonksiyonu bir eşleme , ve bir değişmeli monoid olup. Bir ana ağırlık işlevi , tüm köşegen çubuklarını , ile ters çevrilebilir öğelerine eşleyen işlevdir . Let tüm ağırlık fonksiyonlarının sınıfını gösterir ve usta ağırlık fonksiyonları.k N M k ( a , , a ) a A M W M Ww:AkMkNMk(a,,a)aAMWMW

Eğer , ve bir ağırlık fonksiyonu olduğu için, demek bir olduğu değişmez , ya da (sersemce terminolojisini) a, polimorfizm , ve aşağıdaki koşul herkes için geçerliyse :a : A kfSym(An)w f f w f w ( x j i ) j = 1 .. k i = 1 .. n , ( y j i ) j = 1 .. k i = 1 .. nA n × kw:AkMwffwfw(xij)i=1..nj=1..k,(yij)i=1..nj=1..kAn×k

Eğer , o zaman n i = 1 a ( x i ) = n i = 1 a ( y i ) .y1=f(x1),,yk=f(xk)

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

Burada, , ve benzer şekilde . Diğer bir deyişle, ise (ya da daha doğrusu kendi paralel uzantı ) toplamını korur bağımsız değişkenler -weights.x i = ( x 1 i , , x k i ) y f w f ( A k ) n wxj=(x1j,,xnj)xi=(xi1,,xik)yfwf(Ak)nw

İlişki arasına ve (veya ) permütasyon setleri arasında bir Galois bağlantı neden ve kilo fonksiyonlarının sınıfları : her zamanki yolla ve böylece kapalı permütasyon kümelerinin tüm kafesleri ve kapalı (ana) ağırlık fonksiyon sınıfları arasında ikili izomorfizm. Doğru yolda olduğumuzu görmek için, kapalı permütasyon setlerinin gerçekten klonlar olduğunu gözlemliyoruz:P W M W CP DW Pol ( D )PWMWCPDW

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

Lemma: Eğer , daha sonra bir permütasyon klonudur. Eğer , o bir ana klonudur.DWPol(D)DMWPol(D)

İspat: İlk iddia az çok açıktır. İkincisi, , koşul 4'deki gibi olsun, olsun ve tanımında olsun. . Koyun , ve . Sonra , Bununla birlikte, cinsinden ters çevrilebilirdir, çünkü bir ana ağırlık işlevidir, dolayısıyla wDf,g,afw(xij),(yij)gwx¯j=(xj,a)y¯j=(yj,a)=f(x¯j)ui=w(ai,,ai)fw

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).

Daha ileriye gitmeden önce, bir sorunu çözmemiz gerekir: monoidler büyük olabilir , bu nedenle bu formun değişmezlerinin faydasız soyut saçmalıklardan şüphelenilebilir.

İlk olarak, bir ağırlık fonksiyonu verildiğinde , nin (ve ana durumdaki diyagonal elemanların görüntülerinin ilave tersi tarafından oluşturulduğunu varsayabiliriz . resme girmeyin. Özellikle, bir sonlu oluşturulur . İkinci olarak, genel cebir genel sonuçları, yazabiliriz bir subdirect Ürün, her subdirectly indirgenemez ve bir bölüm olan yolu ile inci ürün projeksiyonw:AkMMw(Ak)MMM

MiIMi,
MiMiMiπi; özellikle, hala son derece üretilmiş bir değişmeli monoiddir. Mal'cev'in bir sonucu olarak, fg alttan indirgenemez değişmeli değişmeli monoidler (veya yarı gruplar) aslında sonludur . Eşleme ana ise, yine bir ağırlık fonksiyonu olduğu ve görmek kolaydır Bu nedenle, genelliği kaybetmeden arasındaki ağırlık işlevlerine dikkatini kısıtlayabiliriz ; burada sonludur ve alttan indirgenemez. Let gibi ağırlık işlevleri sınıf olarak, Satış wi=πiw:AkMiw
Pol(w)=iIPol(wi).
w:AkMMFW
Inv(C)=FWInv(C),MInv(C)=FWMInv(C).
Sonlu, doğrudan yönlendirilemez indirgenebilir değişmeli monoidlerin örnekleri, siklik gruplar ve kesilmiş ilave monoidlerdir . Genel durum daha karmaşıktır, ancak yine de kişi yapısı hakkında çok şey söyleyebilir: her biri bir nin ayrık bir birliği ve bazı özelliklere sahip sonlu bir nilemigrup olarak kesin bir şekilde yazabilir . Detaylar için Grillet'e bakınız.C(pd)({0,,d},0,min{d,x+y})C(pd)

Şimdi bu yazının ana noktası için hazırız:

Teorem: Galois bağlantısındaki sınırlı sayıda indirgenemez (ana) ağırlık fonksiyonuna bağlı kapalı permütasyon kümeleri tam olarak permütasyon klonlarıdır (ana klonlar, sırasıyla).

Kendisine, eğer daha sonra tarafından üretilen permütasyon klon olan , ve üretilen ana klon olan .C Pol ( Inv ( C ) ) C Pol ( MInv ( C ) )CPCPol(Inv(C))CPol(MInv(C))

İspat: Yukarıdaki tartışmaya göre, eğer bir permütasyon klonu ise ve ise, değişmez bir göstermek yeterlidir arasında bu şekilde ve bir sunar bir kalıp ağırlık fonksiyonu olarak bir ana klonudur. f Sym ( A n ) C w : A kM C f wCfSym(An)Cw:AkMCfwwC

koyun ve , tarafından üretilen serbest monoid (örneğin, alfabesinin üzerindeki sonlu kelimeler ). Bir ilişki tanımlamak üzerinde ile (eşit olmayan uzunlukta Kelimeler ile ilgili hiçbir zaman .) her birinin, bir gruptur, aslında, uzunluğu kelime, kendi restriksiyon (bir denklik ilişkidir sadece yörünge denklik ilişkidir hareket açıkçak=|A|nFAkAkF

x1xmy1ymgCSym(Am)j=1,,kg(x1j,,xmj)=(y1j,,ymj).
CSym(Am)mCSym(Am)Amk ). Dahası, bir monoid eşleşmesidir: eğer ve , olduğuna tanık olur ve , sırasıyla, sonra tanık .gCSym(Am)gSym(Am)x1xmy1ymx1xmy1ymg×gCSym(Am+m)x1xmx1xmy1ymy1ym

Böylece bölüm monoid . Değişim her için tanık olur ; yani, commute'nin jeneratörleri , dolayısıyla commutatiftir. Bir ağırlık fonksiyonu tanımlama doğal dahil olarak olarak bölüm harita ile oluşan.M=F/xyyxx,yAkMMw:AkMAkF

i görmek kolaydır : gerçekten, eğer ve , sonra , tanımına göre ( tanımındaki gösterimi kullanarak ). Öte yandan, olduğunu varsayalım . Let numaralandırılmasıdır olmak , ve izin için , tanımındaki gibi tekrar olsun . Sonra 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/,
dolayısıyla tanım ve , vardır bu şekilde her biri için . Bununla birlikte, egzozu , bu , yani anlamına gelir , bir çelişki. Bu permütasyon klonları için kanıtı tamamlar.gCSym(An)g(aj)=bj=f(aj)jajAng=ffC

Bile bir ana klonu, ihtiyaç aslında, çapraz elemanlar, zorunlu olarak daha cancellative değildir, bir ana ağırlık fonksiyonu vermeye dolayısıyla düzeltmek gerekir. Her biri için , izin ve yeni bir eşdeğerlik ilişkisini tanımlayan ile ile Gerçeğini Kullanmanın unsurları olduğunu gidip modülo , o göstermek kolaydır yine kongurent olduğunu dolayısıyla biz Monoid oluşturabilirCwMcAc=(c,,c)AkF

x1xmy1ymc1,,crAx1xmc1cry1ymc1cr.
AkM=F/ ve bir ağırlık fonksiyonu . Yana uzanan , değişmeli ve bir bölüm ; özellikle, . Diğer yandan, eğer , daha sonra aynı argüman birlikte yukarıda tanımı gibi olur vermek bir ve bu şekilde tüm , böylece olarak bir ana klon, çelişkidir.w:AkMMMCPol(w)fwgCSym(An+r)c1,,crA
g(x,c1,,cr)=(f(x),c1,,cr)
xAnfCC

tanımı, , tüm ve için gelmesini sağlar . öğelerinin iptal edici olduğunu izler . Herhangi bir değişmeli monoidin, tüm iptal edici öğelerin tersinir hale geldiği başka birine gömülebildiği kolay bilinen bir gerçektir. ile böyle bir gömme bileşimi , o zaman bir ana ağırlık işlevi ve , dolayısıyla . QED

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

EDIT: Yukarıdaki klon-klon ikileminin genelleştirilmesi şimdi yazılmıştır.

[1] E. Jeřábek, çoklu çıktı işlemleri için Galois bağlantısı , ön baskı, 2016, arXiv: 1612.04353 [math.LO] .


Bu konuyu yazmak için harcadığınız çaba için çok teşekkürler! Klonların ve evrensel cebirin dili benim için oldukça soyut olduğu için onu sindirmek zaman alacak (aslında, bu literatürü geçmişte okumaya çalıştığımda tökezleyen bir bloktu). Fakat klonları somut olarak hesapladığımızda, aslında bildiğimiz tüm örnekler gibi hepsinin değişmezler tarafından tanımlanacağını bilmek faydalıdır. (Bu arada, görmek, demek ki, Fredkin + değişmez bir karakteristik olarak nitelendirilmiyor, sanırım girdi çiftlerine bakıyoruz ve her dönüşümün kendi paritelerinin toplamını koruduğunu söylüyoruz?)
Scott Aaronson

Bu arada, somut soru hakkında rapor vermeye devam ettim. Kafes içindeki tüm noktaları Fredkin kapısının üstündeki sınıflandırabildim: tek olasılık, herhangi bir k için Hamming ağırlık modunu koruyan dönüşümler, Hamming ağırlık mod 2'yi koruyan veya çeviren dönüşümlerdir (Fredkin + tarafından üretilmiştir). NOT) ve tüm dönüşümler. Ayrıca CNOTNOT üzerindeki kafesin tüm noktalarını da belirleyebilirim: bunlar sadece OP'de listelediklerim (CNOTNOT + NOT, CNOT, Fredkin + NOTNOT, Fredkin + NOT, her şey).
Scott Aaronson

Evet, Fredkin + NOT için , . Güncelleme için teşekkürler, bu çok iyi geliyor. M=C(2)w(x,y)=xy
Emil Jeřábek,

1
Umut, elbette ki değişmezlerin pratikte ispattan düşenden çok daha küçük olmalarıdır. (Post durumda, olabilecek en olduğuna inanıyorum .) Galois bağlantısı doğrudan somut sınıflandırmaya yardımcı olmuyor, daha çok metodolojik bir araç. İlk olarak, ne tür özelliklerin aranacağını bilirse önceden tanımlanmamış sınıfları bulmak daha kolay olabilir. İkincisi, Post'un sınıflandırmasının ispatı içindeki tipik bir adım aşağıdaki gibidir. Kafesin ortasında bir yerde sınıfına ulaştık ve üstündeki sınıfları tanımlamak istiyoruz. ...kn+1C
Emil Jeřábek

1
... değişmez ilişkileri . Daha sonra, herhangi bir uygun bir uzantısı, bazı korumayan bir içermelidir ve genellikle , kompozisyon vb. Bu yolla, biri kesinlikle üzerindeki her sınıfın , bazı için tarafından oluşturulan sınıfı içerdiği şekilde bir listesi alır ve biri bunun üzerindeki kafes kısmına ilerleyebilir. . Bunun genel yazışmalara ihtiyacı yoktur, ancak birinin karşılaştığı belirli sınıfların değişmezlerini bilmek.CR1,,RkCfRiff1,,fcCC{fi}i
Emil Jeřábek
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.