Esta es una presentación de la mitad de una dualidad para transformaciones reversibles, análoga a la dualidad clon-coclone estándar (como aquí ). No responde la pregunta, pero muestra que todas las clases cerradas de tales funciones están determinadas por la preservación de las propiedades de una forma particular.
En contraste con el caso estándar, la principal complicación es que las permutaciones pueden contar (preservan la cardinalidad), por lo tanto, sus invariantes deben involucrar un poco de aritmética para dar cuenta de esto.
Permítanme comenzar con alguna terminología tentativa. Fijar un conjunto base finita A . (En el caso clásico, Scott pregunta sobre A={0,1} . Partes de la discusión también funcionan para infinito A, pero no para la caracterización principal).
Un conjunto de permutaciones (o: transformaciones reversibles) es un subconjunto C⊆P:=⋃n∈NSym(An) , donde Sym(X) significa el grupo de permutaciones de X . Un clon de permutación es un conjunto de permutaciones C tal que
Cada do∩ Sym( Anorte) está cerrado bajo composición.
Para cualquier π∈ Sym( { 1 , ... , n } ) , la permutación π~∈ Sym( Anorte) definida porπ~( x1, ... , xnorte) = ( xπ( 1 ), ... , xπ( n )) es endo .
Si F∈ C∩ Sym( Anorte) y sol∈ C∩ Sym( Ametro) , la permutaciónF× g∈ Sym( An + m) definida por( f× g) ( x , y) = ( f( x ) , g( y) ) se encuentra endo .
Como es finito, 1 significa que C ∩ Sym ( A n ) es un subgrupo de Sym ( A n ) . El OP solo exige 2 para las transposiciones π , pero la versión aquí es claramente equivalente. La condición 3 es equivalente a lo que llamé introducción de variables ficticias en los comentarios anteriores.UNAdo∩ Sym( Anorte)Sym( Anorte)π
Un clon maestro es un clon de permutación con asignación de ancillas:
- Sea F∈ Sym( An + m) , sol∈ Sym( Anorte) , y sea tal que f ( x , un ) = ( g ( x ) , una ) para todos x ∈ A n . Entonces f ∈ C implica g ∈ C .a ∈ AmetroF( x , a ) = ( g( x ) , a )x ∈ AnorteF∈ Csol∈ C
Nuestro objetivo es caracterizar clones de permutación y clones maestros por ciertos invariantes. Permítanme motivar a este último con algunos ejemplos en :A = { 0 , 1 }
El clon maestro de permutaciones que conserva el peso de Hamming (generado por la puerta de Fredkin). Si denota la inclusión de { 0 , 1 } en N , estas permutaciones se caracterizan por la propiedad
y = f ( x )w{ 0 , 1 }norte
dondef∈Sym(An), y escribox=(x1,…,xn).
y= f( x )⟹∑i = 1nortew ( xyo) = ∑i = 1nortew ( yyo) ,
F∈ Sym( Anorte)x = ( x1, ... , xnorte)
El clon maestro de permutaciones preservando el peso de Hamming modulo fijo , mencionado en los comentarios. Esto se caracteriza por la misma fórmula que antes, si interpretamos w como una función de { 0 , 1 } al grupo cíclico C ( m ) , y calculamos la suma allí.metrow{ 0 , 1 }do( m )
El clon maestro de permutaciones afines , M ∈ G L ( n , F 2 ) , b ∈ F n 2 (generado por CNOT). Uno comprueba fácilmente (o sabe por el caso de Post) que una función de salida única F n 2 → F 2 es afín si conserva la relación x 1 ⊕ x 2 ⊕ x 3 ⊕ x 4 = 0F( x ) = Mx ⊕ bMETRO∈ G L ( n , F2)b ∈ Fnorte2Fnorte2→ F2X1⊕ x2⊕ x3⊕ x4 4= 0. Por lo tanto, si definimos por
w ( x 1 , x 2 , x 3 , x 4 ) = x 1 ⊕ x 2 ⊕ x 3 ⊕ x 4 ,
an f ∈ Sym ( A n ) está en el clon iff
y 1 = f ( x 1w : { 0 , 1 } → { 0 , 1 }
w ( x1, x2, x3, x4 4) = x1⊕ x2⊕ x3⊕ x4 4,
F∈ Sym( Anorte)
entonces estamos tratando con sumas en el monoide ( { 0 , 1 } , 0 , máximo ) .y1= f( x1) ∧ ⋯ ∧ y4 4= f( x4 4)⟹maxi = 1nortew ( x1yo, ... , x4 4yo) = maxi = 1nortew ( y1yo, ... , y4 4yo) ,
( { 0 , 1 } , 0 , máximo )
En general, una función de peso es un mapeo , donde kw : Ak→ M , y M es un monoide conmutativo. Unafunción de peso maestroes uno que mapea todas las diagonales k -tuplas ( una , ... , un ) , un ∈ A , a los elementos invertibles de M . Deje W denotar la clase de todas las funciones de peso, y M W las funciones de peso maestro.k ∈ NMETROk( a , ... , a )a ∈ AMETROWM W
Si , y w : A k → M es una función de peso, decimos que w es una invariante de f , o (prestando sin pensar la terminología) que f es un polimorfismo de w , y escribimos f ∥ w , si la siguiente condición se cumple para todos ( x j i ) j = 1 .. k i = 1 .. n , ( y j iF∈ Sym( Anorte)w : Ak→ MwFFwF∥ w :( xjyo)j = 1 .. ki = 1 .. n,(yji)j=1..ki=1..n∈An×k
Si , entonces
n ∑ i = 1 w ( x i ) = n ∑ i = 1 w ( y i ) .y1= f( x1) , ... , yk= f( xk)
∑i = 1nortew ( xyo) = ∑i = 1nortew ( yyo) .
Aquí, , x i = ( x 1 i , … , x k i ) , y de manera similar para y . En otras palabras, f ∥ w si f (o más bien su extensión paralela a ( A k ) n ) conserva la suma de w- ponderaciones de sus argumentos.Xj= ( xj1, ... , xjnorte)Xyo= ( x1yo, ... , xkyo)yF∥ wF( Ak)nortew
La relación ∥ entre y W (o M W ) induce una conexión de Galois entre conjuntos de permutaciones C ⊆ P y clases de funciones de peso D ⊆ W , de la manera habitual:
Pol ( D )PAGSWM Wdo⊆ PD ⊆ W
y por lo tanto un isomorfismo dual entre las redes completas de conjuntos cerrados de permutaciones y las clases cerradas de funciones de peso (maestro), respectivamente. Para ver que estamos en el camino correcto, observamos que los conjuntos cerrados de permutaciones son clones:
Pol( D )Inv∗( C)MInv∗( C)= { f∈ P: ∀ w ∈ D( f∥ w ) } ,= { w ∈ W: ∀ f∈ C( f∥ w ) } ,= M W∩ Inv∗( C) ,
Lema: si , entonces Pol ( D ) es un clon de permutación. Si D ⊆ M W , entonces Pol ( D ) es un clon maestro.D ⊆ WPol( D )D ⊆ M WPol( D )
Prueba: la primera afirmación es más o menos obvia. Para el segundo, sea , f , g , a ser como en la condición 4 para que f ∥ w , y sea ( x j i ) , ( y j i ) sea como en la definición de g ∥ w . Poner ˉ x j = ( x j , a ) , ˉ y j = ( y j ,w ∈ DF, g, unaF∥ w( xjyo),(yji)g∥wx¯j=(xj,a) , y u i = w ( a i , … , a i ) . Entonces f ∥ w implica
n ∑ i = 1 w ( x i ) + m ∑ i = 1 u i = n + m ∑ i = 1 w ( ˉ x i )y¯j=(yj,a)=f(x¯j)ui=w(ai,…,ai)f∥w
Sin embargo, u i son invertibles en M ya que w es una función de peso maestro, por lo tanto
n ∑ i = 1 w ( x i ) = n ∑ i
∑i = 1nortew ( xyo) + ∑i = 1metrotuyo= ∑i = 1n + mw ( x¯yo) = ∑i = 1n + mw ( y¯yo) = ∑i = 1nortew ( yyo) + ∑i = 1metrotuyo.
tuyoMETROw∑i = 1nortew ( xyo) = ∑i = 1nortew ( yyo) .QED
Antes de continuar, necesitamos solucionar un problema: los monoides pueden ser enormes , por lo tanto, se puede sospechar que los invariantes de esta forma son tonterías abstractas inútiles.
Primero, dada una función de peso , podemos suponer que M es generada por w ( A k ) (y por inversos aditivos de imágenes de elementos diagonales en el caso maestro), ya que otros elementos de M no entran la imagen. En particular, M se genera finitamente . Segundo, por los resultados generales del álgebra universal, podemos escribir M como un producto subdireccionado
M ⊆ ∏ i ∈ I M i ,
donde cada M iw : Ak→ MMETROw ( Ak)METROMETROMETRO
METRO⊆ ∏yo ∈ yoMETROyo,
METROyoes subdirectiblemente irreducible, y
es un cociente de
M a través de la
i ª proyección del producto
π i ; en particular, sigue siendo un monoide conmutativo generado finitamente. Como resultado de Mal'cev, fg monoides conmutativos subdirectivamente irreductibles (o semigrupos) son de hecho
finitos . El mapeo
w i = π i ∘ w : A k → M i es nuevamente una función de peso, maestra si
w fue, y es fácil ver que
Pol ( w ) = ⋂ i ∈METROyoMETROyoπyowyo= πyo∘ w : Ak→ Myow
Por lo tanto, podemos sin pérdida de generalidad restringir la atención a las funciones de peso
w:Ak→M, donde
Mes finita y subdirectivamente irreductible. Deje
FWser la clase de tales funciones de peso, y ponga
Inv ( C )Pol( w ) = ⋂yo ∈ yoPol( wyo) .
w : Ak→ MMETROFW
Los ejemplos de monoides conmutativos finitamente irreductibles indirectamente son los grupos cíclicos
C(pd)y los monoides de adición truncados
({0,...,d},0,min{d,x+y}). El caso general es más complicado, sin embargo, se puede decir mucho sobre su estructura: se puede escribir cada uno de cierta manera como una unión disjunta de una
C(pInv( C)MInv( C)= FW∩ Inv∗( C) ,= FW∩ MInv∗( C) .
do( pre)( { 0 , ... , d} , 0 , min { d, x + y} ) , y un nilsemigroup finito con algunas propiedades. Ver
Grilletpara más detalles.
do( pre)
Ahora estamos listos para el punto principal de esta publicación:
Teorema: los conjuntos cerrados de permutaciones en la conexión de Galois con funciones de peso finitas subdirectivamente irreductibles (maestras) son exactamente los clones de permutación (clones maestros, resp.).
Es decir, si , entonces el clon de permutación generado por C es Pol ( Inv ( C ) ) , y el clon maestro generado por C es Pol ( MInv ( C ) ) .do⊆ PdoPol( Inv( C) )doPol( MInv( C) )
Prueba: en vista de la discusión anterior, es suficiente mostrar que si es un clon de permutación, y f ∈ Sym ( A n ) ∖ C , hay una invariante w : A k → M de C tal que f ∦ w , y uno puede tomar w como una función de peso maestro si C es un clon maestro.doF∈ Sym( Anorte) ∖ Cw : Ak→ MdoF∦ wwdo
Poner , y sea F el monoide libre generado por A k (es decir, palabras finitas sobre el alfabeto A k ). Definimos una relación ∼ en F por
x 1 ⋯ x m ∼ y 1 ⋯ y mk = | A |norteFUNAkUNAk∼F
(Las palabras de longitud desigual nunca están relacionadas por∼.) Dado que cada C ∩Sym( A m )es un grupo,∼es una relación de equivalencia (de hecho, su restricción a palabras de longitudmes solo la relación de equivalencia de órbita de C ∩Sym( A m )
X1⋯ xmetro∼ y1⋯ ymetro⟺∃ g∈ C∩ Sym( Ametro)∀ j = 1 , ... , ksol( xj1, ... , xjmetro)=(yj1,…,yjm).
∼C∩Sym(Am)∼mC∩Sym(Am)actuando de manera obvia en
). Además,
∼ es una congruencia monoide: si
g ∈ C ∩ Sym ( A m ) y
g ′ ∈ Sym ( A m ′ ) atestiguan que
x 1 ⋯ x m ∼ y 1 ⋯ y m y
x ′ 1 ⋯ x ′ m ′ ∼ y ′ 1 ⋯ y ′Amk∼g∈C∩Sym(Am)g′∈Sym(Am′)x1⋯xm∼y1⋯ym , respectivamente, luego
g×g′∈C∩Sym(Am+m′)testigos
x1⋯xmx′1⋯x′1⋯x′m′∼y′1⋯y′m′g×g′∈C∩Sym(Am+m′) .
x1⋯xmx′1⋯x′m′∼y1⋯ymy′1⋯y′m′
Por lo tanto, podemos formar el cociente monoide . La permutación de intercambio es testigo de que x y ∼ y x para cada x , y ∈ A k ; es decir, los generadores de M conmutan, por lo tanto, M es conmutativo. Defina una función de peso w : A k → M como la inclusión natural de A k en F compuesta con el mapa del cociente.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} be an enumeration of
An,
bj=f(aj), and let
ai,bi∈Ak for
i=1,…,n be again as in the definition of
∥. Then
a1⋯an/∼=∑i=1nw(ai)=∑i=1nw(bi)=b1⋯bn/∼,
hence by the definition of
∼, there exists
g∈C∩Sym(An) such that
g(aj)=bj=f(aj) for each
j. However, since the
aj exhaust
An, this means
g=f, i.e.,
f∈C, a contradiction. This completes the proof for permutation clones.
Even if C is a master clone, w needn’t be a master weight function, in fact, the diagonal elements are not even necessarily cancellative in M, hence we need to fix it. For each c∈A, let c∗=(c,…,c)∈Ak, and define a new equivalence relation ≈ on F by
x1⋯xm≈y1⋯ym⟺∃c1,…,cr∈Ax1⋯xmc∗1⋯c∗r∼y1⋯ymc∗1⋯c∗r.
Using the fact that elements of
Ak commute modulo
∼, it is easy to show that
≈ is again a congruence, hence we can form the monoid
M′=F/≈, and a weight function
w′:Ak→M′. Since
≈ extends
∼,
M′ is commutative, and a quotient of
M; in particular,
C⊆Pol(w′). On the other hand, if
f∥w′, then the same argument as above together with the definition of
≈ would give a
g∈C∩Sym(An+r), and
c1,…,cr∈A such that
g(x,c1,…,cr)=(f(x),c1,…,cr)
for all
x∈An, thus
f∈C as
C is a master clone, a contradiction.
The definition of ≈ ensures that
xc∗≈yc∗⟹x≈y
for all
x,y∈F, and
c∈A. It follows that the elements
c∗/≈=w′(c∗) are cancellative in
M′. It is an easy well-known fact that any commutative monoid can be embedded in another one where all cancellative elements become invertible. The composition of such an embedding with
w′ is then a master weight function
w′′, and
Pol(w′)=Pol(w′′), hence
w′′∈MInv∗(C)∖MInv∗(f). QED
EDIT: A generalization of the clone–coclone duality above is now written up in
[1] E. Jeřábek, Galois connection for multiple-output operations, preprint, 2016, arXiv:1612.04353 [math.LO].