リバーシブルゲートの分類


22

1941年にEmil Postによって記述されたPostのラティスは、基本的に、合成の下で閉じられるブール関数のセットの完全な包含図です。たとえば、単調関数、GF(2)上の線形関数、およびすべての関数です。(Postは、定数0と1が無料で利用可能であると想定していなかったため、そうでない場合よりも格子がはるかに複雑になりました。)

私の質問は、トフォリ門やフレドキン門など、古典リバーシブル門に類似したものがこれまでに公開されているかどうかです。つまり、{0,1} nの可逆変換のクラスは、可逆ゲートのコレクションによって生成できますか?あなたが0にancillaビットの数は無制限、いくつかのプリセットを許可されている他は、1に予め設定:ここでのルールがある限り、すべてのancillaビットが{0,1}のあなたの転換後と初期設定に戻されてn個です終わった。 また、2ビットのSWAP(つまり、インデックスの再ラベル付け)は常に無料で利用できます。これらのルールの下で、私の学生であるルークシェーファーと私は、次の10セットの変換を特定することができました。

  1. 空のセット
  2. NOTゲートによって生成されたセット
  3. NOTNOTによって生成されたセット(つまり、2つのビットにNOTゲートが適用されます)
  4. CNOTによって生成されたセット(つまり、Controlled-NOTゲート)
  5. CNOTNOTによって生成されたセット(つまり、1番目のビットが1の場合、2番目と3番目のビットを反転します)
  6. CNOTNOTおよびNOTによって生成されたセット
  7. Fredkin(つまり、Controlled-SWAP)ゲートによって生成されたセット
  8. FredkinおよびCNOTNOTによって生成されたセット
  9. Fredkin、CNOTNOT、およびNOTによって生成されたセット
  10. すべての変換のセット

残っている家族を特定し、分類が完了したことを証明したいのですが、それに時間を割く前に、以前に誰かがそれを行ったかどうかを知りたいと思います。


NOTCSWAPと(CSWAP、NOTCSWAP)がありません。NOTCSWAPは制御スワップに似ていますが、c引数が0のときにx、y引数を交換します(CSWAPのようにcが1の場合は交換しません)。すべてのハミング重み保存順列を取得するには、これらの両方が必要です。CSWAPはハミング重み≥2のベクトルのみを並べ替え、NOTCSWAPはハミング重み≤n-2のベクトルのみを並べ替えます。
デビッドエップシュタイン14

また、(以前のコメントでスペースが足りませんでした)制御ビットの数をゼロまたは非ゼロにする必要があるため、ハミング重みを保持する順列のさらに限定されたサブセットを取得でき、ハミング重みを持つベクトルを少なくともまたは最大で任意に置換できますバウンド。そのため、これは非常に多くのクラスの変換を提供します。
デビッドエップシュタイン14

おかげで、デビッド-しかし、私は0と1のancillasが無料で、そのような「倒錯」を除外するために正確に利用可能であると仮定しました。そうしませんか?
スコットアーロンソン14

1
レッツCnハミング重み剰余保存すべての順列のクラスであるn。そして、Cnを満たす要件、およびCnCm IFF m|n:のnoninclusions Cnの他の場所にすることによって目撃されたn進関数fn ST fn(0n)=1nfn(1n)=0n、及びf(x)=xのためのx0n,1n。特に、これらの無限に多くのクラスはすべて別個のものです。
エミルイェジャベクはモニカをサポートします

2
eccc.hpi-web.de/report/2015/066の論文をご覧ください。これらのアイデアは洗練されており、以下のEmilの回答も参照しています。
アンドラスサラモン

回答:


13

これは、二重性の半分のプレゼンテーションです標準的なクローンとクローンの双対性に類似した可逆変換(ここなど)。質問には答えませんが、そのような関数のすべての閉じたクラスは、特定のフォームのプロパティの保存によって決定されることを示しています。

標準の場合とは対照的に、主な複雑さは順列がカウントできることです(カーディナリティを保持します)。したがって、不変式はこれを説明するために少しの算術演算を必要とします。

暫定的な用語から始めましょう。有限ベースセット修正します。(古典的な場合、スコットはについて尋ねます。議論の一部は無限のも機能しますが、主要な特性評価には機能しません。)A = { 0 1 } AAA={0,1}A

順列(または可逆変換)のセットは、サブセットで、は順列のグループを示します。順列クローンは、順列のセットです、このような交響曲X X CCP:=nNSym(An)Sym(X)XC

  1. 各は、合成中に閉じられます。CSym(An)

  2. いずれかのための、順列によって定義されるは。π交響曲NπX 1... xはN= X π 1 ... X π N CπSym({1,,n})π~Sym(An)π~(x1,,xn)=(xπ(1),,xπ(n))C

  3. もし及び、順列で定義されるのはです。G C交響曲MF × G 交響曲A N + MF × G X Y = F X G Y CfCSym(An)gCSym(Am)f×gSym(An+m)(f×g)(x,y)=(f(x),g(y))C

以来、有限であり、1つの手段のサブグループである。OPは転置 2のみを要求しますが、ここのバージョンは明らかに同等です。条件3は、上記のコメントでダミー変数の導入と呼んだものと同等です。C交響曲N交響曲NπACSym(An)Sym(An)π

マスタークローンは ancillasの余裕を持っ順列クローンであります:

  1. ましょう、、および、その結果であるすべての。次に、意味し。G 交響曲A NAのm個の F X = G X X A N F C G CfSym(An+m)gSym(An)aAmf(x,a)=(g(x),a)xAnfCgC

順列クローンとマスタークローンを特定の不変式で特徴付けることを目的としています。最初にいくつかの例を挙げて後者の動機付けをしましょう。A={0,1}

  • ハミングの重みを保持する順列のマスタークローン(フレドキンゲートによって生成)。がにを含めることを示す場合、これらの順列は、プロパティによって特徴付けられます。 ここで、およびと記述します。{ 0 1 } Nw{0,1}Nfは交響曲NX=X1...xはN

    y=f(x)i=1nw(xi)=i=1nw(yi),
    fSym(An)x=(x1,,xn)
  • コメントで言及されたハミング重みを固定した維持する順列のマスタークローン。をから巡回群への関数として解釈し、そこで合計を計算する場合、上記と同じ式で特徴付けられます。wは、{ 0 1 } C M mw{0,1}C(m)

  • アフィン順列のマスタークローン、、(CNOTで生成)。1つの出力関数が関係保持している場合、アフィンであることを簡単に確認します(またはPostケースから知っています)。。したがって、を 定義すると場合 、はクローンにあります だから私たちはモノイドで和を扱っていますM G LN F 2B F 、N 2 F N 2F 2 X 1X 2X 3X 4 = 0 wは{ 0 1 } { 0 1 } W X 1f(x)=MxbMGL(n,F2)bF2nF2nF2x1x2x3x4=0w:{0,1}{0,1}

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

一般に、重み関数はマッピングです。ここで、およびは可換モノイドです。マスタ重み関数は、すべての対角マップ一つであるタプル、の可逆要素に、。してみましょう、すべての重み関数のクラスを示し、マスター重み関数を。K N M K ... A M W M Ww:AkMkNMk(a,,a)aAMWMW

もし、および重み関数であり、我々は、と言うあるの不変こと(無思慮用語を借り)、又はあるの多型、書き込み以下の条件がすべて当てはまる場合、:W KM 、W 、F、F 、W、F W X 、J 、I、J = 1 ... kはiは= .. 1をNY J IJ = 1 .. k個のI = 1 ... NA のn × KfSym(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 iy1=f(x1),,yk=f(xk)

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

ここで、、、およびについても同様です。換言すれば、場合(またはむしろへの平行拡張)の和保持引数の-weightsを。xは、I = X 1 I··· X K IY F W F K N Wをxj=(x1j,,xnj)xi=(xi1,,xik)yfwf(Ak)nw

関係間および(または)順列のセット間のガロア接続誘発、及び重み関数のクラス:、通常の方法で 、したがって、それぞれ、置換の閉じたセットの完全なラティスと(マスター)重み関数の閉じたクラス間の二重同型です。正しい軌道に乗っていることを確認するために、順列の閉じたセットが実際にクローンであることを観察します。P W M W CP DW ポルDPWMWCPDW

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

補題:もし、その後、順列クローンです。もし、その後、、マスタークローンです。ポルDDM WポルDDWPol(D)DMWPol(D)

証拠:最初の主張は多かれ少なかれ明白です。2番目の場合、 、を条件4のようにして、とし、を定義のようにします。置く、、及び。次いで、意味 しかし、で可逆であるとしてマスタ重み関数であり、したがって、 、F G F W X J IY J IG W ˉ X J = XのJˉ Y J = Y 、J= F ˉ X ju i = w a iwDf,g,afw(xij),(yij)gwx¯j=(xj,a)y¯j=(yj,a)=f(x¯j)F W N Σ I = 1、W X I+ M Σ iは= 1、U 、I = N + M Σ I = 1 W ˉ X I= N + M Σ iは= 1、Wをˉ y i= n i = 1 w ui=w(ai,,ai)fwu i M w n i = 1 w x i= n i = 1 w y i

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

さらに先に進む前に、1つの問題を修正する必要があります。モノイドは巨大になる可能性があるため、この形式の不変式は無意味な抽象的なナンセンスであると正しく疑われる可能性があります。

まず、重み関数与えられた場合、はによって(およびマスターケースの対角要素の画像の加法逆数によって生成されると仮定できます。は写真を入力しないでください。特に、は有限生成されます。第二は、普遍代数の一般的な結果により、我々は書くことができる subdirect製品として 各 subdirectly既約であり、の商であるを介して番目の製品投影w:AkMMw(Ak)MMM

MiIMi,
MiMiMiπi; 特に、有限生成された可換モノイドです。Mal'cevの結果により、fgは部分的に既約の可換モノイド(または半群)は実際には有限です。マッピングは再び重み関数であり、がマスターであれば、 したがって、一般性を失うことなく、重み関数に注意を制限することができます。ここで、は有限であり、準直接既約です。ましょう、このような重み関数のクラスであり、そして置く wi=πiw:AkMiw
Pol(w)=iIPol(wi).
w:AkMMFW
Inv(C)=FWInv(C),MInv(C)=FWMInv(C).
有限の直接還元不可能な可換モノイドの例は、巡回群および切り捨てられた加算モノイドです。一般的なケースはより複雑ですが、それでも構造について多くのことを言うことができます。それぞれを特定の方法で互いに素な結合として記述し、いくつかのプロパティを持つ有限nilsemigroupとして記述できます。詳細については、グリルをご覧ください。C(pd)({0,,d},0,min{d,x+y})C(pd)

これで、この投稿の要点の準備ができました。

定理:有限の亜直接既約(マスター)重み関数へのガロア接続における置換の閉じたセットは、まさに置換クローン(マスタークローン、それぞれ)です。

すなわち、もし、次いでによって生成された順列クローンある、によって生成されたマスタークローンある。CPCPol(Inv(C))CPol(MInv(C))

証明:前述の説明を考慮すると、が置換クローンであり、場合、不変が存在することを示すだけで十分です。のように、及び1が取ることができるあれば、マスター重み関数であることをマスタークローンです。CfSym(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

を見るのは簡単です:実際、で、次に はの定義によって(定義と同じ表記法を使用)。一方、と仮定します。ましょうの列挙である、、およびletためのは定義と同じです。それから 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、X Y F C A C

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

編集:上記のクローンとクローンの双対性の一般化は、

[1] E.イェジャベク、複数出力操作のガロア接続、プレプリント、2016、arXiv:1612.04353 [math.LO]


これを書くのにかかった努力に感謝します!クローンと普遍代数の言語は私にとって非常に抽象的なので、それを消化するのに時間がかかります(実際、過去にこの文献を読み込もうとしたときにつまずいたブロックでした)。しかし、クローンを具体的に考え出すと、実際に知っているすべての例がそうであるように、それらはすべて不変式によって特徴付けられることを知っておくと便利です。(ちなみに、たとえば、Fredkin + NOTを不変式として特徴付けるために、入力のペアを見て、すべての変換がパリティの合計を保持すると言うと思いますか?)
Scott Aaronson 14

一方、私は具体的な質問について報告するための進展があります。フレドキンゲート上の格子内のすべてのポイントを分類できました。唯一の可能性は、任意のkに対してハミング重みmod kを保持する変換、ハミング重みmod 2(Fredkin +によって生成されるNOT)、およびすべての変換。また、CNOTNOTの上のラティス内のすべてのポイントを特徴付けることができます:それらは、OPにリストしたもののみです(CNOTNOT + NOT、CNOT、Fredkin + NOTNOT、Fredkin + NOT、すべて)。
スコットアーロンソン14

はい、Fredkin + NOTの場合、、ます。更新をありがとう、これは非常にいいですね。、W X Y = X YM=C(2)w(x,y)=xy
エミールイェジャベクはモニカをサポートします14

1
もちろん、不変式は実際には証明から外れるものよりもはるかに小さいことが望まれます。(Postの場合、起こりうる最悪の事態はであると信じています。)Galois接続は具体的な分類を直接支援するものではなく、より方法論的なツールです。まず、どのような種類のプロパティを探すべきかを知っていれば、以前に識別されていなかったクラスを見つけやすくなります。次に、Postの分類の証明における典型的な手順は次のようになります。ラティスの真ん中のどこかでクラス到達し、その上のクラスを記述したいと思います。...Ckn+1C
EmilJeřábekは、モニカをサポートし

1
...は、その不変関係によって決定されます。次に、適切な拡張には、一部の保存しないが含まれている必要があり、通常は少数の変数で特定の関数に合成などによってを操作できます。このように、一方がリスト取得厳密上記すべてのクラスように、によって生成されたクラス含まいくつかのために、もう1つはその上に格子の部分に進むことができ。これは一般的な対応を必要としませんが、遭遇する特定のクラスの不変量を知っています。R 1... R K C F R I F F 1... F C C C { F I } ICR1,,RkCfRiff1,,fcCC{fi}i
エミールイェジャベクはモニカをサポートします14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.