• No se han encontrado resultados

Códigos de corrección de errores en computación cuántica

N/A
N/A
Protected

Academic year: 2017

Share "Códigos de corrección de errores en computación cuántica"

Copied!
55
0
0

Texto completo

(1)

odigos de Correcci´

on de Errores en

Computaci´

on Cu´

antica

Trabajo Final para optar por el Grado en Matem´aticas

Andr´es Rinc´on G´omez

C´odigo 1802295

Director

C´esar Neyit Galindo Mart´ınez

DEPARTAMENTO DE MATEM ´

ATICAS

FACULTAD DE CIENCIAS

(2)

T´ıtulo

C´odigos de Correcci´on de Errores en Computaci´on Cu´antica

Autor

Andr´es Rinc´on G´omez.

Estudiante de Matem´aticas Pontificia Universidad Javeriana E-mail: [email protected]

Director

C´esar Neyit Galindo Mart´ınez.

Profesor de Matem´aticas de la Universidad de los Andes. E-mail: [email protected]

(3)

Reconocimientos

Extiendo mi m´as sincero agradecimiento a mi Director de Trabajo de Grado, Cesar Galindo, por su orientaci´on, ayuda y paciencia.

A Camila, mis Hermanos, Mama y Papa, gracias por no dejar de creer en m´ı.

(4)

´

Indice

1. Resumen 5

2. Introducci´on 6

3. Preliminares 9

3.1. Teor´ıa Cu´antica . . . 9

3.2. Estados Cu´anticos . . . 14

3.3. Canales Cu´anticos . . . 19

4. C´odigos de Correcci´on de Errores Cu´anticos 23 4.1. C´odigos Cl´asicos . . . 24

4.2. Grupos de C´odigos . . . 31

4.3. Caso Cu´antico . . . 36

4.4. Grupo de Operadores Error . . . 41

4.5. Construcci´on del C´odigo Cu´antico . . . 47

4.5.1. Generalizaci´on del C´odigo Cu´antico de Shor . . . 47

4.5.2. C´odigo Cu´antico de Shor . . . 49

(5)

1.

Resumen

El control de errores y el fen´omeno de decoherencia es uno de los mayores retos a enfrentar en el campo de la Computaci´on Cu´antica. Los resultados y avances en dicho campo son estudiados en el ´area de la Informaci´on Cu´anti-ca mediante metodolog´ıas de Correcci´on de Errores, dentro de las cuales el enfoque que hace uso de representaciones de grupo se ha mostrado particular-mente fruct´ıfero en la producci´on de c´odigos y comprensi´on de caracter´ısticas especificas de los mismos para la correcci´on de errores cu´anticos.

(6)

2.

Introducci´

on

Cualquier tarea abstracta de procesamiento de informaci´on siempre puede traducirse a una tarea de naturaleza f´ısica. Sin embargo, para resolver proce-sos, algoritmos o protocolos demasiado complejos y/o que requieren excesivos recursos f´ısicos, es necesario usar modelos matem´aticos que traten problemas computacionales de forma abstracta. Tales modelos deben ser pensados seg´un las limitaciones reales de los dispositivos en los cuales se desean implemen-tar. Por lo anterior, los paradigmas computacionales se deben ajustar a los paradigmas y modelos f´ısicos que gobiernan el entorno en el que implemen-tamos los modelos computacionales. Es por esto que es deseable que el estu-dio de la factibilidad, el m´etodo y la eficiencia de la soluci´on de problemas concretos en m´aquinas abstractas por medio de algoritmos, corresponda en ´

ultima instancia con las leyes y estructuras m´as elaboradas del mundo f´ısico. Esta afirmaci´on implica que las leyes de la f´ısica dictan la capacidad real de cualquier m´aquina de procesamiento de informaci´on, incluido el proce-samiento de algoritmos que resuelvan problemas de los mismos postulados de la f´ısica.

(7)

El procesamiento de informaci´on cu´antica es el resultado de usar los pos-tulados que la mec´anica cu´antica nos plantea sobre el mundo f´ısico con el prop´osito de realizar tareas previamente consideradas irrealizables o imposi-bles. Por analog´ıa con nuestra tecnolog´ıa actual, los dispositivos que se en-cargar´ıan de realizar de manera factible el procesamiento de informaci´on cu´antica se denominan Computadores Cu´anticos, los cuales desafortunada-mente por el momento son s´olo un artificio abstracto de matem´aticos, f´ısicos y cient´ıficos de la computaci´on. Es pues de suma importancia lograr avances significativos y determinantes en el campo de laComputaci´on Cu´antica, cam-po cuyo estudio abrir´a paradigmas y aplicaciones tal vez mucho m´as revolu-cionarias y fascinantes que los logrados en el siglo XX en lo que se conoce hoy en d´ıa como Teor´ıa de la Computaci´on Cl´asica.

Los avances en computaci´on cu´antica, han mostrado que este modelo puede ser usado para solucionar de forma realista cierto tipo de problemas de forma m´as eficiente (mejor uso de los recursos disponibles) que lo que se puede lo-grar con el modelo computacional cl´asico. Aqu´ı se entiende un modelo como realista a aquel que es consistente con las leyes/postulados de la f´ısica, en el cual se pueden describir y considerar los recursos f´ısicos usados. Sin embargo, realista tambi´en implica entender, analizar y superar los problemas ligados a la implementaci´on de un modelo abstracto en un dispositivo f´ısico. Uno de los problemas m´as importantes y fundamentales de la materializaci´on e implementaci´on de un modelo computacional es el ruido o generaci´on de er-rores, los cuales dependen del dispositivo en el cual se pretende implementar el modelo.

(8)
(9)

3.

Preliminares

3.1.

Teor´ıa Cu´

antica

En la teor´ıa cl´asica de la computaci´on, la informaci´on se representa o almacena mediante un registro binario. Dado un conjunto indexado Λ = {j0, ..., jn−1} ; llamado alfabeto, el registro binario sobre Λ es el conjunto

de funciones RΛ = {X : Λ → {0,1}}. Haciendo uso del registro RΛ, se

pueden representar palabras (cadenas de elementos del alfabeto Λ) como cadena de longitud n de elementos de Z2, donde cada car´acter es llamado

d´ıgito binario (bit-acr´onimo deBinary digITen ingles). Para hacer m´as clara esta representaci´on, en lugar de pensar cadaX como conjuntos de tuplas, de forma general, una cadena de n-bits se puede representar como un elemento sobreZn

2. Cada uno de estos vectores es denominado unn-estado (booleano),

por ser la composici´on de n-bits, los cuales son los pilares de la teor´ıa de la informaci´on cl´asica [?].

Partiendo de un conjunto indexado Λ (que ahora llamamos no s´olo alfabeto sino tambi´en sistema) y del registro binario correspondiente, construimos ahora un registro cu´antico, el cual es un espacio de Hilbert de dimensi´on 2N

generado por el conjunto RΛ, el cual se define como

Definici´on Sea Λ un conjunto indexado. Entonces el Λregistro cu´anticoes el espacio de Hilbert

(10)

Siguiendo la notaci´onBRA-KET, est´andar en la teor´ıa cu´antica, intro-ducida por Paul Dirac en 1930 [8], cada ψ ∈ HΛ, se va a denotar como |ψi.

Para todo |ψi,|ϕi ∈ HΛ, la suma y multiplicaci´on por n´umeros complejos,

a C, est´a definida por

i+|ϕi=|ψ+ϕi

a|ψi=|i ,

y producto interno

||φi=hψ|φi= X

X∈{0,1}Λ

φ†(X)ψ(X)

En particular, si Λ = Z2 = {0,1}, entoncesHΛes llamado registro cu´antico;

en general si Λ = Zn = [0, n1]1 es llamado registro n-cu´antico. En la

notaci´on usada, cada elemento (vector) |ϕi se le denomina un KET y a su vector dual, hϕ|, se le denomina BRA. Es com´un (ver [11], [14]) definir una base para un Λ-registro cu´antico de la siguiente forma: Para cada Xi ∈

{0,1}Λ, 0 i2n, sea |X

ii:{0,1}Λ −→Cdefinida por

|Xii(Xj) =

  

1 ifi=j , 0 en otro caso.

; 1≤j ≤2n

1

(11)

Haciendo uso de esta base, cada vector |ψi ∈ HΛ se puede expresar como

i =

2n

X

i=1

Ci|Xii; Ci ∈C

Dado que la base escogida es ortonormal, cada Ci se puede expresar como

(ver [15]) Ci = hXi|ψi. Al sustituir cada Ci por a expresi´on anterior, se

tiene que

|ψi =

2n

X

i=1

hXi|ψi|Xii =

2n

X

i=1

|XiihXi|ψi =

2n

X

i=1

|XiihXi|

!

|ψi

Como la igualdad de cumple para cualquier|ψi ∈ HΛ, se obtiene que para los

elementos|Xiide la base computacional se cumple larelaci´on de completitud,

esto es

2n

X

i=1

|XiihXi| = I

donde I denota el matriz identidad de orden n.

Por simplicidad, cada uno de los KETS|ψi ∈ HΛ, se puede representar como

un vector columna con entradas en C,

i=

               z1 z2 . . . zn               

zj ∈C,1≤j ≤n

Usando esta caracterizaci´on, el correspondiente BRA hψ| es el vector fila complejo conjugado de |ψi, esto es,hψ|= (z1, ..., zn). Esta caracterizaci´on se

(12)

la cadena x1x2...xn le corresponde la funci´onX ∈RΛ tal queX(ji) =xi, i∈

[0, n1]Z, y la funci´on Y RΛ corresponde a la cadena Y(j1)Y(j2)...Y(jn).

Usando esta correspondencia, se puede expresar el producto interno como :

|ϕi=

n

X

i=1

ziti,

En la base computacional, cada |Xi es un KET definido a partir de una cadena binaria de longitud n. Cada una de estas cadenas es la etiqueta con la que se representan cada uno de los 2n vectores de la base escogida para

el espacio. La forma est´andar (as´ı como conveniente) de asociar (etiquetar) elementos de la base en notaci´on KET con elementos de la base en notaci´on de vector columna se muestra a continuaci´on

|000. . .00i ↔

               1 0 0 ... 0 0                                            

2n ;|000. . .01i ↔

               0 1 0 ... 0 0                                            

2n . . .

. . .; |111. . .10i ↔

               0 0 0 ... 1 0                                            

2n ; |111. . .11i ↔

               0 0 0 ... 0 1                                            

2n.

Entonces, con esta representaci´on es f´acil ver que

(13)

es una base ortonormal para HΛ, conocida en la literatura de complejidad

computacional [11] como base computacional respecto a Λ. [10].

Antes de definir las caracter´ısticas principales de un sistema cu´antico me-diante operadores lineales en el espacio HΛ, es necesario hacer una ´ultima

aclaraci´on respecto a la notaci´on. Es conveniente pensar (visualizar) el es-pacio HΛ como producto tensorial de registros cu´anticos H{j} con j ∈Λ, es

decir,

HΛ =NjΛH{j}

Por esto, no habr´a diferencia entre el vector|x1x2...xni,xi ∈ {0,1}y el vector

|x1i ⊗ |x2i ⊗...⊗ |xni, este ´ultimo abreviado alternativamente usando comas,

(14)

3.2.

Estados Cu´

anticos

Dado que un algoritmo computacional se define en instantes de tiempo que describen el progreso del mismo, as´ı como un dispositivo electr´onico presenta un comportamiento y/o cambios en el tiempo, un KET |ψi debe incluir en su definici´on esta temporalidad o esquema por etapas (pasos). Esta caracter´ıstica esta impl´ıcita (y he aqu´ı una ventaja de la definici´on usada para registro n-cu´antico) en el conjunto indexado Λ, donde cada uno de los ji representa una etapa del algoritmo y/o un momento en el tiempo

de funcionamiento de un dispositivo electr´onico. As´ı pues, de hecho un KET |ψi se puede entender como una funci´on del tiempot, |ψ(t)i. Para el modelo cu´antico a usar ( ver[10] ), se va a asumir que la evoluci´on en el tiempo de un KET es lineal, esto es, el efecto del tiempo en un qubit se puede modelar mediante una aplicaci´on lineal T, que transforma |ψii en T|ψii.

En computaci´on cu´antica, una matriz sobre C que define un operador (o

transformaci´on) linealT :HΛ −→ HΛ, es llamado una compuerta de Λ-qubit,

o alternativamente compuerta cu´antica 2. Dado que T|ψi ∈ H

Λ , hψ|T|ψi

es un escalar. Se debe recordar que una matriz T es llamada definida no-negativo si hψ|T|ψi ≥ 0, para todo |ψi ∈ HΛ. Se puede entonces introducir

el concepto de estado, el cual es el t´ermino adecuado para identificar cada KET en el tiempo (Ver [16]):

2

(15)

Definici´on Una matriz definida no-negativa Ψ de traza T r(Ψ) = 1 es lla-mada unestado. Dado un estado Ψ y una matriz Hermitiana T, denominada en adelante un observable, el escalar T r (TΨ) es llamado la expectativa o medici´on del observableT en el estado Ψ

Dado que la matriz T es hermitiana, en particular es una matriz normal, as´ı que es posible hacer uso del del Teorema Espectral para descomponer T

T =

k

X

i=1

λi|Ei

donde losλi son k autovalores reales diferentes, y los Ei = |λiihλi|3 son las

proyecciones en los respectivos autoespacios en las bases4las cuales satisfacen

la relaci´on de completitud enunciada en la secci´on anterior. Se sigue que Ψ se puede expresar como

Ψ =

n

X

i=1

pi|ϕiihϕi|

donde (p1, ..., pn) es una distribuci´on de probabilidad sobre el conjunto{1, ..., n}

(puesto que Ψ tiene traza igual a 1), y B = {|ϕii|1 ≤ i ≤ n} es una base

ortonormal para HΛ =Cn.

Lo anterior significa que dado un sistema cu´antico en el estado Ψ, la proba-bilidad que el observable T asuma el valorλi es igual aT r(ΨEi), 1≤i≤k,

y la expectativa (medici´on) de T es igual a

k

X

i=1

λiT r(EiΨ) =T r Ψ k

X

i=1

λiEi

!

=T r(TΨ)

Si |ψi es un vector unitario en HΛ =Cn, entonces |ψihψ| es una proyecci´on

cuyo rango es el espacio unidimensional C|ψi llamado rayo (el cual tambi´en

3

Aqu´ı|λi denota el autovector correspondiente al autovalorλi

4

Si Ei=E

2

(16)

es un estado). En particular, como los |ψii son elementos de la base, se

denominan estados b´asicos. As´ı, cualquier estado Ψ se puede expresar como una combinaci´on lineal convexa de estados b´asicos|ψiihψi|, correspondientes

a vectores unitarios |ψii. Es costumbre en la teor´ıa cu´antica identificar al

vector unitario|ψii(m´as exactamente al rayo unitarioλ|ψii,|λ|= 1 ) estado,

aunque en realidad se esta haciendo referencia al operador proyecci´on|ψiihψi|

(17)

Teniendo claro como definir e identificar un estado mediante vectores unitarios, la descripci´on de c´omo evoluciona este en el tiempo en un sis-tema cu´antico cerrado5 mediante operadores unitarios, est´a enunciada por el

Postulado de la Evoluci´on:

Postulado 3.1 (Evoluci´on) La evoluci´on en el tiempo del estado de un sis-tema cu´antico cerrado es descrito por una operador unitario, esto es, para cualquier sistema cerrado existe un operador unitario T tal que si el estado inicial del sistema (registro) es |ψ1i, entonces despu´es de la evoluci´on (paso

del tiempo, etapas, ´ındices) el estado del sistema sera

|ψ2i=T|ψ1i

As´ı mismo, usando la convenci´on de identificar un estado con el vector unitario que define su proyecci´on, la medici´on de un observable queda enun-ciada como postulado de la siguiente forma.

Postulado 3.2 (Medici´on) Dada una base ortonormal B = {|ϕii} de un

espaciopara un sistema (alfabeto) Λ, es posible realizar una medici´on

con respecto a la base B, la cual, dado un estado |ψi =Xαi|ϕii, da como

resultado |ϕii con probabilidad |αi|2, dejando el sistema en el estado |ϕii

5

Un sistema cu´antico idealmente no se encuentra en contacto con el medio ambiente.

Todos los principios y postulados de la Teor´ıa Cu´antica plantean en principio que las

part´ıculas y/o estados que se analizan pierden coherencia al interactuar con el medio

ambiente circundante al sistema cu´antico. Este problema se analiza en mayor detalle en el

capitulo siguiente, cuando se muestre la necesidad de implementar c´odigos de correcci´on

(18)

Es importante notar que el estado de un n-qubit no siempre se puede ex-presar en la forma producto |x1, x2, ...xni, es decir, despu´es de aplicar un

(19)

3.3.

Canales Cu´

anticos

Un canal cu´antico es el medio por el cual se desea transmitir informaci´on (un componente electr´onico por ejemplo). Un canal cu´antico se puede pensar visualmente como una caja negra, la cual recibe como entrada (input) una estado Ψ de una sistema cu´antico, y produce como salida (output) un estado Ψ′ de otro sistema cu´antico, como se muestra en la figura a continuaci´on.

(20)

tiene que ser lineal, pero de nuevo en pro de la simplicidad del modelo, se asumir´a que T es miembro de una clase bien definida de transformaciones llamadas afines lineales, esto significa que

T(pΨ1+qΨ2) = pTΨ1+qTΨ2

para cualquier par de estados Ψ1,Ψ2 en H, donde p, q son escalares no

neg-ativos tal que p+q = 1. Dentro de esta clase, supongamos que se tiene una transformaci´on invertible T, la cual se puede expresar como

TΨ = UΨU†

donde U es un operador unitario 6. N´otese que la aplicaci´on T es invertirle

con inverso T−1Ψ = U†ΨU. Extendiendo esta idea, sup´ongase que se tienen operadores unitarios U1, U2, ..., Uk, y cada operador tiene una probabilidad

asociada de ser elegidop1, p2, ..., pk, respectivamente, y aplicado al estado Ψ.

Entonces, el estado de salida TΨ, obtenido al aplicar la transformaci´on T que modela el efecto del canal cu´antico, se podr´ıa expresar como

TΨ =

k

X

j=1

pjUjΨUj†

Esta expresi´on es correcta en el caso que T es una transformaci´on invertible, lo cual no siempre es el caso, pues es posible que el estado de salida sea un estado enredado. Por lo anterior, en general, se puede pensar en considerar transformaciones T tales que

TΨ =

k

X

j=1

LjΨL†j

6

U† denota el operador adjunto (matriz traspuesta conjugada). Se dice que U es un

(21)

donde

k

X

j=1

L†jLj = I

Es sencillo verificar que TΨ es de nuevo un estado. En efecto, dado que Ψ es una matriz positiva semi-definida, cada LjΨL†j es positiva semi-definida , y

por lo tanto su suma tambi´en lo es. Adem´as

T r(TΨ) =

k

X

j=1

T rLjΨL†j

=T r

k

X

j=1

L†jLj

!

Ψ

=T rΨ

= 1.

Este tipo de aplicaciones son utilizadas de forma extendida en la literatu-ra de la f´ısica cu´antica, pues en teor´ıa, los efectos f´ısicos de un dispositivo cu´antico sobre la informaci´on transmitida tendr´ıan estas caracter´ısticas[11] . Se dice que las transformacionesLj corrompen el estado de entrada al canal,

pues, como ya se mencion´o, la aplicaci´on de estas sobre el estado de entrada al canal cu´antico, se produce de forma aleatoria, lo que introduce incertidumbre (ruido) al momento de hacer una medida de un observable sobre el estado de salida del canal cu´antico, generando errores en la medici´on. Es por lo anterior, que estos operadores Lj ser´an llamadosOperadores Error. As´ı pues, el ruido

(22)

Habiendo discutido los conceptos fundamentales de estado en un sistema cu´antico, el concepto de canal cu´antico y habiendo introducido la proble-m´atica de presencia de ruido en la transmisi´on de estados (informaci´on) a trav´es de un canal (dispositivo f´ısico), es necesario implementar una metodolog´ıa de detecci´on y correcci´on de los errores introducidos por los Operadores Er-ror Lj, es decir, c´omo introducir C´odigos de Correcci´on de Errores. En la

(23)

4.

odigos de Correcci´

on de

Errores Cu´

anticos

(24)

4.1.

odigos Cl´

asicos

Para entender mejor como construir un c´odigo de correcci´on de errores para un canal cu´antico, primero se va a introducir el concepto de c´odigo y las caracter´ısticas que lo definen.

Sea Λ un alfabeto de tama˜no N (lo que se denotara como #Λ = N) y sea α una cadena de n caracteres (una palabra)7 en este alfabeto, es decir,

α =a1a2...an∈Λn, ai ∈Λ. Se tiene la siguiente definici´on

Definici´on Para todo a,b Λn se define la distancia de Hamming entre

estos como

d(a,b) = #{i|ai 6=bi,1≤i≤n}.

Se puede ver con facilidad que d(a,b) =d(b,a) y que d(a,b) = 0 si y s´olo si para todo i, se tiene 1 i n, ai = bi. Por otro lado, si c = c1c2...cn es

otra cadena cualquiera en Λn, entonces a

i 6= bi implica que ai 6= ci, o que

ci 6=bi, 1 ≤i≤n. Por lo anterior se tiene que

{i|ai 6=bi} ⊆ {i|ai 6=ci} ∪ {i|ci 6=bi}

esto implica que

d(a,b)≤d(a,c) +d(c,b)

7

Aqu´ı no se usara la notaci´on tradicional (a0, a1, ..., aN1) para elementos del conjunto

cartesiano Λn

(25)

Lo descrito hasta ac´a se puede sintetizar en la siguiente proposici´on.

Proposici´on 4.1 El espacio {Λn,d(,)} de todas las palabras de longitud

n del alfabetoΛ y distancia d anteriormente definida, es un espacio m´etrico.

Sea C ⊂Λn . Definamos la distancia m´ınima de C como

d(C) = min

a,b∈C

a6=b

d(a,b)

Sup´ongase que d(C) =d y #C = M, entonces diremos que C es un c´odigo con alfabeto Λ, de longitud n, tama˜no M y m´ınima distancia d, lo que se denotara diciendo que C es un (n, M, d)Λ c´odigo.

Por ejemplo, para Λ = {0,1}, n = 3 y C = {000,111} ⊂ Λ3, C es un

(3,2,3)-c´odigo.

Teniendo un (n, M, d)Λ c´odigo C, se puede pensar en las palabras del

es-pacio {Λn,d(,)}que est´en a una distanciat de una palabra fija del c´odigo

C, es decir, identificar el conjunto de palabras en este espacio que difieren a lo m´as en un n´umero t de posiciones con respecto a alguna palabra c´odigo en C. A continuaci´on se define dicho conjunto.

Definici´on Para cualquier entero no-negativot y cualquier palabraaΛn

se define la esfera de Hamming de radio t y centro a como

S(a,t)={x|x∈Λn,d(a,x)≤t}.

Ahora bien, si se define una esfera de radio t para cada una de las palabras del c´odigo C, es deseable, para la construcci´on de c´odigos correctores8, que

8

M´as adelante ser´a evidente por qu´e, por lo cual se volver´a sobre esta caracter´ıstica en

(26)

tales esferas sean disjuntas. La siguiente proposici´on brinda un criterio para satisfacer esta condici´on.

Proposici´on 4.2 Sea C un (n, M, d)Λ c´odigo. Entonces, la familia de

es-feras de Hamming S = {S(a,t)|a ∈ C t ≥ 0} es disjunta dos a dos si y s´olo

si d2t+ 1.

Prueba () Sup´ongase que existen palabras a,b C tales que las esferas de radio t que ´estas palabras generan no son disjuntas, es decir

S(a,t)∩S(b,t) 6=∅

Esto implica que existe una palabra xΛn tal que

d(a,x)≤t, y , d(b,x)≤t.

A partir de la desigualdad triangular, se obtiene que

dd(a,b)d(a,x) + d(x,b) 2t

lo que demuestra la suficiencia.

() Sea d2t. Entonces, existen palabras a,bC tales que

d(a,b) =d2t

Haciendo uso de una permutaci´on σadecuada de los elementos de la palabra b =b0b1...bn−1, de tal forma que los d caracteres bi en los que difiere de ase

encuentren las primeras d posiciones de σ(b). Def´ınase

x=

  

a1a2...akbk+1...b2kad+1...an; si d= 2k

(27)

Entonces

d(a,x) =d(b,x) = k si d= 2k, d(a,x) = k1,d(b,x) =k si d= 2k1.

Para ambos casos se tiene que d(a,x) ≤ t,d(b,x) ≤ t, es decir, {x} ⊂ S(a,t)∪S(b,t) 6=∅ .

¿Pero c´omo puede ayudar un (n, M, d)Λ c´odigoC a contribuir o

contrar-restar y/o corregir el problema de ruido en un canal dado?. Sup´ongase que se tiene un canal que comunica una palabra a Λn, la cual es recibida a

la salida de este como (posiblemente diferente) la palabra b. Entonces, el n´umero de errores en la transmisi´on de la palabraaa trav´es del canal usado, no es m´as que la distancia de Hamming d(a,b) entre la palabra de entradaa y la palabra de salidab. Si se asume que el canal produce a los sumoterrores en la transmisi´on de una palabra de longitud n, (normalmente se asume que t es significativamente menor que n [15]), y que se tienen M palabras ( o mensajes) que comunicar, dado un (n, M, d)Λ c´odigo C (el cual satisface la

condici´on d≥2t+ 1) se puede codificar la lista de M palabras haciendo una correspondencia con las palabras c´odigo a C, a(1),a(2), ...,a(M). As´ı pues,

si se quiere comunicar la palabra i-´esima, se debe transmitir la palabra cod-ificada a(i).

A modo de ejemplo, si se toma nuevamente Λ = {0,1} y n = 3, el conjunto de las posibles cadenas o palabras Λ3, seria

Λ3 ={000,001,010,100,011,101,110,111}

(28)

n = 3, con distancia m´ınima d = 3 ; usando la notaci´on introducida, C es un (3,2,3){0,1} c´odigo. Al trasmitir palabras codificadas conC, se obtiene un

(29)

este caso particular (Λ ={0,1}), se dice queC es unC´odigo Binario. El pro-ceso de codificaci´on, partir´ıa de la asignaci´on un c´odigo para cada mensaje que se quiere transmitir. Sup´ongase la siguiente asignaci´on par los mensajes 0,1:

0000 1111

Despu´es de transmitir cada mensaje a trav´es del canal ruidoso, dado que este genera a lo sumo 1 error en la transmisi´on de las tres letras, se tendr´ıan las siguientes opciones : Al transmitir el mensaje 0, se obtendr´ıa como salida del canal una de las siguientes cadenas, S(000,1) ={000,001,010,100} ; por otro

lado, al transmitir el mensaje 1, se obtendr´ıa como salida del canal una de las siguientes cadenas: S(111,1) ={111,110,101,011}. El proceso de

decodifi-caci´on se realiza dependiendo de la cadena obtenida; si la cadena obtenida es un elemento deS(000,1) , entonces el mensaje transmitido es 0, y, si la cadena

obtenida es un elemento de S(111,1), entonces el mensaje transmitido es 1.

Usando esta estrategia, y la suposici´on de disyunci´on que se hizo sobre la familia de esferas de Hamming S, la palabra de salida b debe pertenecer a una (y solo una) de dichas esfera, en concreto aS(ai,t

). Entonces, si la palabra

de salida del canal b pertenece a la esfera de Hamming S(a(i),t), la palabra

original (de entrada) es la palabra i-´esima. As´ı pues, se puede lograr una transmisi´on libre de errores siempre que d 2t+ 1 o, lo que es equivalente, cuando t d−1

2

9

. Entonces, se dice que un (n, M, d)Λ c´odigo es un c´odigo

corrector de d1 2

errores.

9d1 2

(30)

Del ejemplo anterior es importante resaltar que el conjunto de cadenas Λ3 se puede expresar como la partici´on de las dos esferas de radio unitario

S(000,1) y S(111,1), caso en el cual se podr´ıa llamar perfecto al c´odigo C, pues

siempre ser´ıa posible decodificar el mensaje. En general, si para un alfabeto Λ de tama˜no N y cadenas ai de longitud n, el conjunto de cadenas Λn se

puede expresar como la partici´on de M esferas S(ai,t

) , esto es,

Λn= [

0≤i≤M

S(ai,t)

entonces, el conjunto C = {ai; 0 i M}, formado por los centros de las

esferas S(ai,t

) , define un (n, M, d)Λ-c´odigoperfecto. Todav´ıa es un problema

abierto determinar cuales son las condiciones para N, n, M y d= 2t−1 para las cuales el conjunto de cadenas Λn se puede expresar como una uni´on de

(31)

4.2.

Grupos de C´

odigos

En la presente secci´on se estudiar´a c´omo construir c´odigos de correcci´on de errores haciendo uso de homomorfismos de grupos.

Sean G1, G2, grupos finitos con elementos identidad e1, e2, respectivamente,

se debe recordar que la aplicaci´on τ :G1 → G2 se denomina homomorfismo

de G1 en G2 si, para todo f, g ∈ G1, se cumple que τ(f g) =τ(f)τ(g), y se

cumple queτ(e1) =e2. Si se tiene queτ−1 es tambi´en un homomorfismo,τ es

llamado isomorfismo, y si adicionalmenteG1 =G2,τ es llamado un

automor-fismo. As´ı mismo, se debe recordar que el n´ucleo o kernel del homomorfimo τ es el conjunto Kerτ ={g ∈G1|τ(g) =e2}. Un m´etodo pr´actico de

obten-er subgrupos (normales) de G1 es definir homomorfismos τi y analizar sus

n´ucleosKerτi ; alternativamente, se podr´ıan considerar subgrupos deG2, los

cuales son los im´agenes de los homomorfismosτi. Tales m´etodos son t´ecnicas

de gran utilidad para la construcci´on de c´odigos.

Sup´ongase que el alfabeto Λ usado es un grupo finito con elemento identi-dad e. En este contexto, el conjunto de todas las cadenas de longitud n, Λn,

es el grupo producto cartesiano n-veces el grupo Λ, con elemento identidad e = eee..e| {z }

n−veces

y operaci´on de grupo ab = a1b1...anbn

| {z }

nveces

, a,b Λn. Ahora

(32)

definida para los elementos de Λ , se tiene que, para todo a,b,cΛ

d(a,b) = #{i|ai 6=bi,1≤i≤n};

= #{i|b−i 1ai 6=e,1≤i≤n}=d(b−1a,e);

= #{i|e6=a−i 1bi,1≤i≤n}=d(a−1b,e);

= #{i|ciai 6=cibi,1≤i≤n}=d(ac,bc);

= #{i|aici 6=bici,1≤i≤n}=d(ca,cb).

De lo anterior se puede concluir que la distancia de Hamming es invariante respecto a translaciones de cadenas a derecha e izquierda. A partir de este hecho, se puede definir el peso de una cadena como

w(a) = d(a,e) = #{i|ai 6=e,1≤i≤n}

el n´umero de elementos de la cadena diferentes del elemento identidad. As´ı mis-mo, usando la definici´on de peso de una cadena en Λn, se obtiene que

d(a,b) = w(a−1b) = w(b−1a). Entonces, el peso de una cadena ( y por

ende la distancia de Hamming) es invariante bajo cualquier automorfismo

τ : ΛΛ, esto es

w(a) =w(τ(a)) donde τ(a) = τ(a1)τ(a2)...τ(an)

Lo anterior se deduce del hecho que

a1a2...an→τ(a1)τ(a2)...τ(an),

eee..e

| {z }

nveces

→ eee..e| {z }

nveces

(33)

τ = τ(a1)τ(a2)...τ(an), diferentes de la cadena elemento identidad, es decir

w(τ(a)).

Un C ≤ Λn, tal que #C = M, ser´a llamado un (sub)grupo de c´odigo con

alfabeto Λ, con distancia m´ınima d(C) dada por

d(C) = min

c6=e;cCw(c).

En particular, si se utiliza como alfabeto un espacio vectorial sobre un cuerpo finito, visualiz´andolo como un grupo abeliano aditivo, este permite usar un conjunto grande de homomorfismos. Para este caso, HOMΛ es tambi´en un

grupo aditivo con elemento nulo la aplicaci´on que env´ıa todo elemento a e, por lo que el c´odigo C definido, es un grupo de c´odigo. Ampliando esta idea a homomorfismos de Λ en otro grupo abeliano, digamos Ω, es posible construir c´odigos con mayor capacidad de mensajes, es decir, si se denota por HOM(Λ,Ω) al conjunto de homomorfismo de Λ en Ω, el n´umero de mensajes

M = #HOM(Λ,Ω) incrementar´ıa [17]. A continuaci´on se extiende esta idea.

Se va a hacer uso del grupo (alfabeto) Λ con las caracter´ısticas propuestas, esto es, Λ es un grupo aditivo abeliano tal que #Λ = N. Para cualquier elemento de este alfabeto, aΛ, def´ınase la operaci´on

na=a+a+a+· · ·+a

| {z }

n−veces

Como Λ es un grupo finito, existen varios valores enteros positivos n tales que na =e, para a Λ. T´omese el menor de tales valores y den´otese como

r Z+, es decir,

(34)

Por otro lado, para el grupo abeliano Ω, t´omese el grupo multiplicativo abeliano de las ra´ıces r-´esimas de la unidad, Ω = {1, ω, ω2, ω3, . . . , ωr−1},

donde ω = exp(2πi

r ). Para simplificar un poco la notaci´on, den´otese al

con-junto de homomorfismos de Λ en Ω, HOMΛ,Ω = ˆΛ. Se va a llamar car´acter

de Λ a cadaαΛ, y, se va a definir para todoˆ α, β Λ, (αβ)(a) =ˆ α(a)β(a), dondea Λ . Haciendo uso de esta definici´on para el producto de caracteres de Λ, la operaci´on resulta cerrada, esto es, (αβ)(a) ∈ Λ. As´ı mismo, si seˆ defineα−1(a) =α(a), este resulta ser un car´acter, es decir un homomorfismo elemento de ˆΛ. Tambi´en, se puede definir el car´acter identidad por medio de

αα−1 =α−1α.

De las observaciones anteriores se concluye que ˆΛ un grupo abeliano multi-plicativo, el cual es llamado el grupo dual o grupo de caracteres de Λ, donde #ˆΛ = #Λ =N.

Es posible ordenar los elementos de Λ y ˆΛ con la siguiente indexaci´on

Λ ={a0, a1, . . . , aN1}

ˆ

Λ ={α0, α1, . . . , αN−1}

dondea0 =ees el elemento nulo de Λ, y α0 es el car´acter identidad. A partir

de esta indexaci´on, def´ınase la matrizHN×N = ((αi(aj))), 1 ≤i, j ≤N−1,

la cual es una matriz ortogonal con entradas lasr-´esimas ra´ıces de la unidad. Haciendo uso de H, se pueden expresar las relaciones de ortogonalidad de

Schur como

(35)

Revisemos un ejemplo num´erico, con un alfabeto usado ya antes, Λ = {0,1}, considerado como un grupo abeliano aditivo con adici´on modulo 2. Para este grupo,r=min{nZ+ |na= 0,a Λ}= 2, luego Ω ={1,1}.

Entonces s´olo existen dos homomorfismos, α0, α1 ∈Λ definidos porˆ

α0(0) = 1, α0(1) = 1 ;

α1(0) = 1, α1(1) =−1.

Entonces el conjunto de caracteres del alfabeto Λ es ˆΛ = {α0, α1} como se

definieron arriba. Si se extendiera el alfabeto, digamos a Λ3 = {0,1}3 =

{000,001,010,100,011,101,110,111}, conociendo el conjunto de caracteres de Λ, es posible escribir cualquier car´acter λ de Λ3 como

λ(i,j,k)(xyz) =αi(x)αj(y)αk(z) ; αi ∈Λˆ

donde xyz Λ3, y, i, j, k ∈ {0,1}. Dada la naturaleza del alfabeto, con la

suma +2 m´odulo 2 y el productosxi, yj, zk usual en Λ, cada car´acterλ∈Λˆ3,

se puede calcular de la siguiente forma:

λ(i,j,k)(xyz) =αi(x)αj(y)αk(z)

= (1)(xi+2yj+2zk)

(36)

4.3.

Caso Cu´

antico

Ser´ıa deseable poder reconstruir el estado de entrada Ψ a un canal cu´anti-co a partir del estado de salida TΨ, aplicando una transformaci´on derescate R sobre el conjunto de posibles estados, tal que

R(TΨ) = R

m

X

j=1

LjΨL†j = Ψ

para cualquier estado Ψ ∈ Hy cualquier operadorLj ∈ E,1≤j ≤m, donde

E es el espacio de operadores error. Se podr´ıa pensar en buscar transforma-ciones R de la forma

RΨ =

m

X

i=1

RiΨR†i

donde

m

X

i=1

R†iRi = I

Sin embargo, tales transformacionesRino necesariamente existen para cualquier

estado del sistema cu´antico, s´olo se puede asegurar su existencia para una clase especial de estado (la cual, seg´un [16], no es para nada peque˜na), para los cuales es posible un rescate (casi)-total de la informaci´on inicial, i.e., del estado inicial. Los estados miembros de esta clase son denominados buenos para codificar mensajes. En el presente escrito se evadir´a la demostraci´on de la existencia de tales estados buenos para codificar, pero si se caracterizar´an dada la importancia de su introducci´on para el objetivo propuesto. En [2] se puede encontrar el argumento detallado de este hecho, y la conclusi´on del mismo soporta la existencia de los c´odigos a discutir.

(37)

Definici´on Sea C ⊂ H un subespacio. Un estado Ψ se dice que tiene su soporte enC siT r PΨ = 1, donde P es la proyecci´on en C.

Para C como en la definici´on anterior, se denota por C⊥ al complemento

ortogonal de C, es decir,

C⊥ = {|ϕi ∈ H | hφ|ϕi= 0, ∀|φi ∈ C}

Cada |ψi en HΛ se puede escribir de forma ´unica como |ψi = |φi + |ϕi,

donde |φi ∈ C⊥ y |ϕi ∈ C.

Un estado Ψ tiene soporte en C si y s´olo si Ψ deja a C y aC⊥ invariantes y si

k

X

i=1

hϕi|Ψ|ϕii = 1

donde {|ϕii |1≤i≤k} es una base ortonormal paraC. Ahora se introduce

la definici´on clave para la codificaci´on de un estado [16].

Definici´on SeaE el espacio de operadores error de un canal cu´antico, cuyos estados de entrada y salida est´an definidos en el espacio de Hilbert H 10

de dimensi´on n. Un subespacio C ⊂ H es llamado un c´odigo cu´antico si existen matrices R1, R2, ..., Rm (las cuales act´uan como operadores lineales

en H), tales que satisfacen las siguientes caracter´ısticas:

m

X

i=1

Ri†Ri = I ;

Para cualquier m Z+, para cualquier Lj ∈ E , 1 j m y para

cualquier estado Ψ∈ H con soporte en C se tiene que

m

X

i=1

Ri

( k X

j=1

LjΨL†j

)

R†i = Ψ

10

se debe recordar la suposici´on hecha sobre los espacios de entrada y salida del canal

(38)

Entonces, los estados con soporte en c´odigo cu´anticoC son los estados buenos que se buscan. Si se transmite uno de tales estados Ψ buenos, el estado de salida tendr´a la forma

Ψ′ =

k

X

j=1

LjΨL†j, tales que k

X

j=1

LjL†j.

Si, para este estado Ψ′, se tiene aplica el operador de rescate R definido por

RΨ′ =

m

X

j=1

RjΨRj†,

se podr´ıa recuperar el estado inicial Ψ. As´ı pues, se pude replantear la se-lecci´on de estados buenos para codificar como la sese-lecci´on de estados Ψ con soporte en el c´odigo cu´anticoE-correctorC, el cual se tendr´ıa que escoger con la dimensi´on mas grande posible para aumentar la cantidad de informaci´on libre de error transmitida por el canal cu´antico. El siguiente teorema, al cual se llamara teorema de Knill-Laflamme ([13]), sintetiza las condiciones para esta familia de operadores de rescate R.

Teorema 4.3 (Knill-Laflamme) Sea E una familia de operadores en H⊗n

y sea C ⊂ H⊗n

un c´odigo cu´antico con base ortonormal {ϕ1, . . . , ϕk}.

En-tonces, existe una familia de operadores {Rj}, 1≤j ≤m, enH⊗

n

los cuales satisfacen las siguientes condiciones

1.

m

X

j=1

RjRj† = I

2. para un numero finito de operadores Li ∈ E, 1 ≤ i ≤ k, tales que k

X

i=1

LiL†i = I, se tiene que

m X j=1 Rj ( k X i=1

Li|ϕihϕ|L†i

)

(39)

si y s´olo si se cumplen que

i) hϕp|L†1L2|ϕqi = 0, para todo L1, L2 ∈ E, p 6= q, 1 ≤p, q ≤ k.

ii) hϕp|L†1L2|ϕpi es independiente de p, 1 ≤p ≤ k.

La prueba de Knill-Laflamme es constructiva (ver [13]), por lo cual expresa los operadores de rescate en t´erminos de la base ortonormal deC escogida. En el presente escrito no se mostrara tal prueba, pero si se replanteara el teorema de Knill-Laflamme de forma mas conveniente para la posterior construcci´on de c´odigos cu´anticos basados en c´odigos cl´asicos.

Ahora sup´ongase que el espacio de Hilbert H, del que son miembros los estados de entrada y salida, es obtenido a partir del producto tensorial de n copias de otro espacio de Hilbert H, esto es, H = (H)⊗n

. En este caso, un estado Ψ ∈ H es un KET producto |ψ1ψ2...ψni, donde ψi 1≤ i ≤ n, es un

vector unitario en H′. Si este estado |ψ

1ψ2...ψni es transmitido a trav´es de

un canal cu´antico dado, sup´ongase que el ruido del mismo afecta a no m´as de

t entradas de |ψ1ψ2...ψni, donde t es de magnitud peque˜na comparada con

n. Lo anterior significa que si el estado de salida del canal es |φ1φ2...φni, se

tiene que existe un NZ+ tal que

|ψii = |φii, ∀i∈N⊂ {1,2, ..., n}, donden−t≤#N

Ahora, sea N′ = {i1, i2, ..., is}, con s ≤ t, el complemento de N. Se podr´ıa

re-escribir el estado de salida |φ1φ2...φni del canal cu´antico como

|φ1φ2...φni = |U1ψ1, U2ψ2, ..., Unψni

= U1⊗U2⊗...⊗Un|ψ1ψ2...ψni

donde Ui = I si i ∈ N. De lo anterior se puede afirmar que para el caso

(40)

donde a lo sumotoperadoresUi , 1 ≤1≤n, no son iguales al operador

iden-tidad (operador no-error si se quiere). Se denotara entonces porEtal espacio

lineal generado por los operadores producto U1⊗U2⊗...⊗Un. Entonces, al

subespacioC ⊂ Ha partir del que se defineEtse le llama un c´odigo cu´antico

corrector de t-errores.

Es muy importante resaltar que, aunque el estado de entrada al canal cu´anti-co sea el producto de estados puros, debido a la cu´anti-corrupci´on del estado gener-ada por los operadores de error en Et, al ser transmitido a trav´es del canal,

el estado de salida no necesariamente sigue siendo el producto de estados puros. En tal caso se dice que ha ocurrido decoherencia a la salida del canal [21].

(41)

4.4.

Grupo de Operadores Error

Haciendo uso de los grupos abelianos Λ y Ω usados en la secci´on 4,2, y tomando {|ai |aΛ} una base ortonormal de un espacio de Hilbert n-dimensional H, es posible definir dos familias importantes de operadores unitarios sobre H,

{Xb |b∈Λ}, determinada por Xb |ai = |a+nbi, ∀b∈Λ; y

n

Zα|α∈Λˆ

o

, determinada por Zα |ai = α(a)|ai, ∀α ∈Λ.ˆ

Es f´acil ver que para todos los miembrosXb yZαde estas familias se cumplen

las siguientes condiciones 11:

XbXc = Xb+c ; b, c ∈Λ ;

ZαZβ = Zαβ ; α, β ∈Λ ;ˆ

ZαXa = α(a)XaZα ; a ∈Λ, α∈Λˆ

A los operadoresXbse les conoce comoerrores de vuelta de bit (bit-flip errors

en ingles), pues intercambian el valor de las bases, y a los errores ZC se les

conoce comoerrores de fase, cuyo efecto es girar onegar la base a la cual se le aplica. Para clarificar como operan los elementos de estas familias, se va a discutir el caso n = 2, esto es, Λ = {0,1} y registro cu´anticoHΛ = C2.

Para este alfabeto es f´acil ver que r = 2, por lo tanto Ω = {−1,1}, y los caracteres de Λ son las aplicaciones

α: Λ−→Ω ; α(0) = α(1) = 1;

β : Λ−→Ω ; β(0) = 1, β(1) = −1.

11

(42)

Por otro lado, una base ortonormal (la base computacional) para H estar´ıa definida por

{|0i;|1i} =

    1 0  ;  0 1     .

Entonces, para el alfabeto binario Λ = {0,1}, los operadores error debit flip estar´ıan representados, en notaci´on KET, por

X0 : H −→ H, |ai 7−→ |ai = |a+20i

X1 : H −→ H, |ai 7−→ |a+21i.

La representaci´on matricial de estos operadores seria

X0 =

 1 0

0 1

 ; X1 =

 0 1

1 0

 

X0 es equivalente a la matriz identidad, por lo cual, se har´a referencia a este

como operador identidad u operador errorI. As´ı mismo, los operadores error de fase en notaci´on KET estar´ıan definidos por

Zα : H −→ H, |ai 7−→α(a)|ai = 1|ai

Zβ : H −→ H, |ai 7−→β(a)|ai = (−1)1·a|ai.

y en notaci´on matricial,

Zβ =

 1 0

0 1

 ; Zα =

1 0

0 1

 

(43)

de estas familias de errores a espacios producto H⊗n

= C2n

[24]. Se debe recordar que una base ortonormal paraH⊗n

se obtiene tomando el producto tensorial de los elementos de la base, en este caso, de la base computacional {|0i;|1i}. As´ı pues, cada elemento de la base tiene la forma (en notaci´on KET)

|ai = |a1a2...aki = |a1|a2i...|aki=|a1i ⊗ |a2i ⊗...⊗ |aki

donde a Λn ={0,1}n, y, de forma an´aloga, se define un car´acter α de la

siguiente forma

α : Λ∗ −→Ωn

a = a1a2...an 7−→α(a) = (α1(a1), α2(a2), ..., αn(an))

donde cada αj es un car´acter de Λ, yα ∈Λˆn

Entonces, usando la notaci´on bj para representar al j-esimo vector de la

base deH⊗n

, los posibles errores debit-flipy fase, producidos sobre|ai ∈ H⊗n al atravesar un canal cu´antico se representan como

Xbj : H

⊗n

−→ H⊗n, |ai 7−→ |a+bji,

bj : H⊗

n

−→ H⊗n, |ai 7−→αbj(a)|ai.

Esto es,Xbj produce un error de vuelta de bit en el j-´esimo qubit del vector |ai siempre que laj-´esima coordenada de bj es igual a 1, yZαbj produce un

error de fase de bit en el j-´esimo qubit del vector|ai siempre que la j-´esima coordenada de bj es igual a 1. Lo anterior es m´as claro si se re-expresa cada

(44)

individuales de la siguiente forma

Xbj = Xa1 ⊗Xa2 ⊗...⊗Xan

bj = Zα1 ⊗Zα2 ⊗...⊗Zαn

En el caso general, tambi´en es inmediato el cumplimiento de las condi-ciones de conmutaci´on

XbXc = Xb+c ; b, c ∈Λ ;

ZαZβ = Zαβ ; α, β ∈Λ ;ˆ

ZαXa =

n

Y

i

αi(ai)XaZα ; a ∈Λ, α∈Λˆ

Adicional a satisfacer las condiciones de conmutaci´on antes descritas, los operadores Xa , Zα tienen la caracter´ıstica que no existe ning´un subespacio

propio de H⊗n

tal que este ´ultimo sea invariante al aplicar cualquiera de los operadores. Esto tiene como consecuencia que cualquier operador (o su representaci´on matricial) enH⊗n

, se puede expresar como combinaci´on lineal de operadores unitarios de la forma XaZα. Si se unen estas dos familias, se

genera el grupo

E = DXa , Zα ; a∈Λ∗ , α ∈Λˆ∗

E

=n±XaZα ; a∈Λ∗ , α∈Λˆ∗

(45)

En general, este grupo se puede expresar como

E = U1⊗U2⊗...⊗Un|Ui ∈ {XaiZαi}, 1 ≤ i ≤ n}

donde cada operador productoU1⊗U2⊗...⊗Unopera de forma independiente

sobre |a1i ⊗ |a2i ⊗...⊗ |ani ∈ H⊗

n

, esto es,

(U1⊗U2⊗...⊗Un) (|a1i ⊗ |a2i ⊗...⊗ |ani) = U1|a1i ⊗U2|a2i ⊗...⊗Un|ani

Ahora bien, si para cada pareja (a, α)∈Λn×Λˆn, se puede definir el peso de

(a, α) como

w(a, α) = #{i|(ai, αi)6= (a0, ι),1≤i≤n}

ι denotando la aplicaci´on (car´acter) identidad en ˆΛ. Dado que los operadores XaZα afectan no m´as de t posiciones de las cadenas de entrada al canal

cu´antico usado, se puede decir que w(a, α) t [16]. La afirmaci´on anterior se resumen en la siguiente proposici´on

Proposici´on 4.4 El conjunto {XaZα |w(a, α)≤t} es una base de

operadores unitarios para el espacio de errores Et.

(46)

Teorema 4.5 Un subespacio C del espacio de Hilbert H⊗n es un c´odigo

cu´antico corrector de terrores si y s´olo si C posee una base ortonormal {ψ1, ψ2, . . . ψm} para cuyos elementos se cumple que

1. para i6=j, hψi|XaZα |ψji = 0 , donde w(a, α)≤2t , y

2. hψi|XaZα |ψii es independiente de i siempre que w(a, α)≤2t.

Prueba Sean a, b Λn y α , β Λˆn. Sup´ongase que w(a, α) t,

w(a, α) t.

Entonces para el par (a + b, αβ), obtenido de la composici´on de (a, α) y (b, β), se cumple que (a + b, αβ) 2t.

Por otro lado, sea U1 = XaZα y U2 = XbZβ. Entonces el operador U1†U2

resulta ser un m´ultiplo escalar del operador Xa+bZαβ.

Las condiciones 2.i),2.ii) del teorema 4,3 resultan ser sesqui-lineales paraU1

y U2, por lo cual, junto con las afirmaciones anteriores , garantizan las dos

condiciones del teorema.

Entonces se dir´a que este c´odigoC es un c´odigo cu´antico corrector ded−1 2

= t errores, por lo que se notara (como se podr´ıa esperar) como un [n, k, d]Λ

-c´odigo cu´antico.

(47)

4.5.

Construcci´

on del C´

odigo Cu´

antico

4.5.1. Generalizaci´on del C´odigo Cu´antico de Shor

Se va a hacer uso de la estructura analizada para un grupo de c´odigo C definido a partir de un grupo abeliano Λ. Sea C un (n, M, d)- grupo de errores t- corrector. Se puede verificar de forma directa que el c´odigo C es a su vez un grupo abeliano, por lo cual es valido definir un grupo de caracteres

ˆ

C para C. Entonces para todo γ ∈Cˆ, def´ınase el vector KET

i= 1 #C

X

cC

γ(c)|ci;

El conjunto {|γi | γ Cˆ} resulta ser ortonormal ya que satisface las rela-ciones de ortogonalidad de Schur 12. Si ahora se considera el conjunto ˆC

como un alfabeto, para el cual se define un (sub)grupo de c´odigo cl´asico cor-rector de t-errores de longitud m, denotado por D Cˆm, los elementos de

este grupo ser´an cadenas de caracteres de c´odigo C, es decir, cada bγ ∈ D tendr´a la forma

b

γ = γ1γ2. . . γm ; con γi ∈Cˆ

Si se toma cada una de estas cadenas bγ ∈Dm, y se define el vector KET

|bγi = |γ1i|γ2i. . .|γmi

12

(48)

donde

|γii = √#1C

X

cC

γi(c)|ci; 1 ≤i≤m.

y adicionalmente con la propiedad que

#{j|γj 6=ι} ≥ 2t+ 1

cada |ˆγi sera un elemento de (HΛ)⊗

n

. Para el conjunto {|bγi | bγ D } se obtiene el siguiente teorema (ver [17] para una prueba detallada. )

Teorema 4.6 El conjunto {|bγi | bγ D } es una base ortonormal para un c´odigo cu´antico corrector de t-errores en el espacio de Hilbert H⊗mn.

(49)

4.5.2. C´odigo Cu´antico de Shor

Se revisara ahora el caso particular del alfabeto Λ = {0,1},el caso estudiado a lo largo del documento, con los valoresm = 3 yn = 3. Entonces, para Λ3 = {0,1}3, t´omese el c´odigo ya usado antes, C = {000,111} ⊂

{0,1}3, el cual es un (3,2,3)

{0,1}-c´odigo corrector de 1 - error. Para este

c´odigo, el conjunto de caracteres, ˆC posee dos elementos, γ0, γ1 definidos

como

γ0(000) = 1 ; γ0(111) = 1,

γ1(000) = 1 ; γ1(111) = −1,

Para cada uno de los caracteres se define el KET

|γ0i =

1 √

#C (γ0(000)|000i+γ0(111)|111i), = √1

2(|000i+|111i) ; |γ1i =

1 √

#C (γ1(000)|000i+γ1(111)|111i), = √1

2(|000i − |111i) .

Entonces, usando a ˆC como alfabeto, se toma como grupo de c´odigo D3 =

{γ0γ0γ0 , γ1γ1γ1}, el cual corrige un solo error la transmisi´on en cadenas

ˆ

γ Cˆ de longitud 3. Entonces, a partir de Dm se define una base para el

c´odigo cu´antico corrector de un solo error, definida por

{|bγi |bγ D3 }

={|γ0γ0γ0i, |γ1γ1γ1i },

=

(

1 √

2(|000i+|111i)

⊗3

,

1 √

2(|000i − |111i)

⊗3)

,

(50)

Mediante D3 se codifica el elemento |0icomo Γ0, y se codifica el elemento|1i

como Γ1. El ejemplo discutido es el C´odigo de correcci´on de 1-error cu´antico

(51)

5.

Conclusiones y Observaciones Finales

1. En el presente escrito se hizo una visi´on de conjunto sobre la con-strucci´on de c´odigos de correcci´on de errores cu´anticos a partir de la teor´ıa cl´asica de grupos de c´odigos de errores, haciendo uso de las rela-ciones de ortogonalidad de Schur para el grupo de caracteres de un grupo abeliano finito y haciendo uso las condiciones (criterios) de Knill-Laflamme para la obtenci´on de bases ortonormales para tales c´odigos, acotados por el n´umerotde errores que est´an en posibilidad de corregir . La construcci´on se formalizo mediante la definici´on de una familia de c´odigos cu´anticos correctores de t errores cu´anticos, la cual se uso co-mo abstracci´on y generalizaci´on del c´odigo de Shor, ´el cual se uso coco-mo ejemplo particular de esta construcci´on. Es de resaltar que es posible realizar construcciones similares para (HΛ)⊗7 [22][18] y (HΛ)⊗5 [18].

2. A lo largo del trabajo se caracterizo un c´odigo a implementar usando tres par´ametros distintivos:

n, par´ametro que define el n´umero de qubits involucrados para codificar informaci´on en un sistema cu´antico dado,

M, define el tama˜no del c´odigo, par´ametro que limita el n´umero de mensajes que se pueden transmitir,

(52)

3. Es entonces posible plantearse tres retos de optimizaci´on [16]

Dejar fijonyt, e intentar maximizarM, con lo cual se aumentar´ıa la cantidad de mensajes que es posibles enviar codificados por el canal,

Dejar fijo n y M, e intentar maximizar t, con lo cual se podr´ıan corregir una mayor cantidad de posibles errores,

Dejar fijotyM, e intentar minimizarn, con lo cual se podr´ıan es-tar´ıa optimizando recursos para transmitir mensajes de un tama˜no dado, expuestos a un fijo de errores.

(53)

Referencias

[1] G.Benenti,G.Casati,G.Strini , Principles of Quantum

Com-putation and Information,Volume I:Basic Concepts, World Scien-tific (2005).

[2] A.R.Calderbank,P.W. Shor, Good Quantum

Error-Correction Codes Exist, Phys.Rev. A 54, 1098 (1996)

[3] A.R.Calderbank,E.M.Rains,P.W.Shor,N.J.A.Sloane,

Quantum Error Correction and Orthogonal Geometry, Phys.Rev. Lett. 78, 405 (1997)

[4] C.Cohen-Tannoudji,B.Diu,F.Laloe, Quantum Mechanics

Volume 1 and 2, John Wiley and Sons (2006).

[5] G.Cheen,L.Kauffman,S.J. Lomonaco (Ed.),Mathematics of

Quantum Computation and Quantum Technology, Chapman and Hall/CRC Applied Mathematics and Non-linear Science Series (2008).

[6] D.Chru´sci´nski, Geometric Aspect of Quantum Mechanics and

Quantum Entanglement, Journal of Physics Conference Series, 39 (2006).

[7] P.Duren(Ed.) , A Century of Mathematics in America,

Amer-ican Mathematical Society, History of Mathematics, Volume 3 (1990).

[8] P.A.M.Dirac, Principles of Quantum Mechanics Courier Dover

(54)

[9] M.Kao(Ed.) , Encyclopedia of Algorithms, Springer (2008).

[10] J.Gruska, Quantum Computing McGraw-Hill (1999)

[11] P.Kaye,R. Laflame,M.Mosca, An Introduction to Quantum

Computing, Oxford University Press, (2007).

[12] A.Y.Kitaev,A.H.Shen,M.N.Vyalyi, Classical and Quantum

Computation, http://arXiv.org/abs/quant-ph/9512032v2 (1995).

[13] E.Knill,R.Laflamme, A Theory of Quantum Error-Correcting

Codes, Phys. Rev. A55, 900 (1997).

[14] H.Nishimura,M.Ozawa, Perfect Computational Equivalence

be-tween Quantum Turing Machines and Finitely Generated Uni-form Quantum Circuit Families URL http://arxiv.org/abs/auant-ph/0511117.pdf (2005)

[15] M.Nakahara,T.Ohmi,Quantum Computing:From Linear

Alge-bra to Physical Realizations, CRC Press, (2008).

[16] K.R.Parthasarathy , The Mathematics of Error Correcting

Quantum Codes, Resonance Journa, Volume 6, Number 4,paginas 38-51. (2001)

[17] K.R.Parthasarathy , Lectures on Error Correcting Codes,

In-dian Statitical Institute, Lecture I (2000)

[18] A.O.Pittenger, An Introduction to Quantum Computing

(55)

[19] H.Pollatsek,Quantum Error Correction: Classic Group Theory Meets a Quantum Challenge, The American Mathematical Month-ly, Volume 108, Number 10. (2001)

[20] P.Shor, Algorithms for Quantum Computation: Discrete

Loga-rithms and Factoring, Proc. 35nd Annual Symposium on Founda-tions of Computer Science (Shafi Goldwasser, ed.), IEEE Comput-er Society Press (1994), 124-134.

[21] P.Shor, Scheme for reducing decoherence in Quantum Memory,

Phy. Rev. A52, 2493 (1995)

[22] A.M.Steane,Error Correcting Codes in Quantum Theory, Phys.

Rev. Lett. 77, 793 (1996)

[23] C.Westergaard,Computational Equivalence Between Quantum

Turing Machines and Quantum Circuit Families Specialer Fagpro-jekter (director Jesper Michael Møller) (2005)

[24] C.P.Williams, Explorations in Quantum Computing, Texts in

Computer Science Collection, Springer , Second Edition (2011).

[25] W.K.Wootters, W.H.Zurek, A single quantum cannot be

Referencias

Documento similar

La campaña ha consistido en la revisión del etiquetado e instrucciones de uso de todos los ter- mómetros digitales comunicados, así como de la documentación técnica adicional de

Abstract: This paper reviews the dialogue and controversies between the paratexts of a corpus of collections of short novels –and romances– publi- shed from 1624 to 1637:

Y tendiendo ellos la vista vieron cuanto en el mundo había y dieron las gracias al Criador diciendo: Repetidas gracias os damos porque nos habéis criado hombres, nos

Entre nosotros anda un escritor de cosas de filología, paisano de Costa, que no deja de tener ingenio y garbo; pero cuyas obras tienen de todo menos de ciencia, y aun

Por lo tanto, en base a su perfil de eficacia y seguridad, ofatumumab debe considerarse una alternativa de tratamiento para pacientes con EMRR o EMSP con enfermedad activa

The part I assessment is coordinated involving all MSCs and led by the RMS who prepares a draft assessment report, sends the request for information (RFI) with considerations,

d) que haya «identidad de órgano» (con identidad de Sala y Sección); e) que haya alteridad, es decir, que las sentencias aportadas sean de persona distinta a la recurrente, e) que

De hecho, este sometimiento periódico al voto, esta decisión periódica de los electores sobre la gestión ha sido uno de los componentes teóricos más interesantes de la