22 de marzo de 2009

System F escalar: hacia una lógica cuántica.

Primer paper desde que empecé con este proyecto de doctorado. Fue aceptado en el VI Workshop Quantum Physics and Logic que se va a llevar a cabo en Oxford el 8 y 9 de Abril próximos. Está disponible para descargar libremente aquí: arXiv:0903.3741.

Título:
Scalar System F for Linear-Algebraic λ-Calculus: Towards a Quantum Physical Logic
(System F escalar para el λ-Cálculo Algebraico Lineal: Hacia una Lógica Física Cuántica)

Y acá dejo el abstract en español:
El λ-cálculo algebraico lineal [1] extiende el λ-cálculo con la posibilidad de crear combinaciones lineales arbitrarias de términos α.t+β.u. Dado que se pueden expresar operadores de punto fijo sobre sumas en este cálculo, surge la noción de infinito, y por lo tanto, la noción de formas indefinidas. Como consecuencia, a fin de garantizar confluencia, t-t no siempre reduce a 0, sólo si t es cerrado y en forma normal. En este paper proveemos un sistema de tipos estilo System F para el λ-cálculo algebraico lineal, el cual garantiza normalización y por lo tanto no hay necesidad de esas restricciones: t-t siempre reduce a 0. Además este sistema de tipos lleva la cuenta de "la cantidad de un tipo". Por lo tanto puede verse como un sistema de tipos probabilístico, garantizando que los términos definen funciones probabilísticas correctas. Por último, se puede ver este sistema de tipos como un paso en la búsqueda de una lógica física cuántica a través del isomorfismo de Curry-Howard [2].
Bueno, tal como se expresa en el abstract, lo que hicimos fue darle tipos al λ-cálculo algebraico lineal. Usamos System F, o sea un sistema de tipos polimórfico, expresado à la Curry. Los tres resultados que se podrían destacar son:
  • Con System F tenemos strong normalization, o sea, todo término que tiene un tipo normaliza, siguiendo cualquier vía de reducción. Por lo tanto, no tenemos más el problema de los infinitos del λ-cálculo algebraico lineal.
  • El sistema de tipos hace que cualquier función probabilística expresada en el lenguaje, esté bien definida, o sea, que, por ejemplo, en una función que devuelve una cosa u otra dependiendo de su argumento, ambos branches suman lo mismo.
  • La idea de darle tipos a este cálculo, no es por el lenguaje en sí, sino para extraer una lógica utilizando el isomorfismo de Curry-Howard, lo cual, a diferencia de la lógica cuántica definida en 1936 por Barkhoff y von Neumann [3] (la cual no se sabe cómo relacionar con la computación cuántica), esta lógica no está definida ad hoc sino extraída de un sistema de tipos de un cálculo que permite expresar la computación cuántica. Por supuesto, este es el primer paso, aún falta trabajo por hacer hasta tener un sistema de tipos que sólo admita programas representables por la computadora cuántica (i.e. que sus términos estén normalizados y que sus compuertas sean unitarias), pero aquí, con este primer sistema de tipos, hacemos un intento de interpretación de la lógica: como ya dije, esta lógica no está inventada ad hoc, sino extraída automáticamente del sistema de tipos, entonces ¿qué significa esta lógica? ¿qué interpretación le podemos dar? A modo de discusión dejamos algunas ideas en la última sección del paper.

Referencias:
[1] Pablo Arrighi y Gilles Dowek. Linear-algebraic λ-calculus: higher-order, encodings and confluence. Lecture Notes in Computer Science (RTA'08), 5117:17-31, 2008. (arXiv:quant-ph/0612199).
[2] Morten H. Sørensen y Pawel Urzyczyn.Lectures on the Curry-Howard Isomorphism, Volume 149 (Studies in Logic and the Foundations of Mathematics). Elsevier Science Inc., New York, NY, USA, 2006. (PDF).
[3] George D. Birkhoff y John von Neumann. The logic of quantum mechanics. Annals of Mathematics, 37:823-843, 1936. (JSTOR).

Update 11/04/09: Slides disponibles
Update 31/07/09: Versión extendida disponible

12 de febrero de 2009

Función de lista de secuentes en arboles de pruebas: ¿Alguien conoce algo así?

Buenas,

Este post es para preguntar si alguien conoce algo parecido a esto (dado que ya he buscado en varios lugares y preguntado y nadie me ha sabido responder que haya algo así... pero debería haberlo ¿no?)

La idea es, dado un sistema de tipos deterministico, i.e. si me das un secuente y una regla de tipado, te doy la conclusión determinísticamente (Para ponerlo más claro, piensen en un sistema de tipos de segundo orden, donde hay un y la regla me dice que lo puedo eliminar reemplazando la por algo, bueno, eso no sería determinístico ya que a la la puedo reemplazar por diferentes cosas, algo determinístico en cambio sería si la regla fuese una familia de reglas (una por cada posible)), bueno, entonces, dado un sistema de tipos determinístico, lo que quiero es algo parecido a una función que tome una lista de sequentes y devuelva un árbol de prueba completo. O sea, es como si la función tuviera un árbol de pruebas vacío, donde sólo están las reglas a aplicar y los sequentes que hay en los axiomas, y cuando toma la lista de secuentes, los acomoda en los espacios vacíos de las hojas del árbol (o sea, los toma como hipótesis).

¿Se entiende la idea? Definirlo formalmente no es muy difícil, de hecho ya lo tengo hecho, pero quería saber si alguien conocía que ya exista algo así (como para no redefinir lo que ya existe).

Ya he preguntado a varias personas y nadie me supo decir que haya algo así, pero bueno, si a alguien esta "función" le suena parecido a algo que conozcan, avisen.

21 de enero de 2009

Tercera Escuela Mexicana de Verano en Computación e Información Cuánticas

Retransmito la información que me llegó sobre la Escuela Mexicana de Verano de Computación Cuántica:
 
Tercera Escuela Mexicana de Verano en Computación e Información Cuánticas
http://www.cem.itesm.mx/dia/mexqc09/
1 al 19 de junio de 2009

 
El grupo de procesamiento cuántico de la información del Tecnológico de Monterrey Campus Estado de México y el grupo Aspuru-Guzik de la Universidad de Harvard tienen el placer de convocar a la comunidad científica a participar en la
 
Tercera Escuela Mexicana de Verano en Computación e Información Cuánticas
 
del 1 al 19 de junio de 2009 en las instalaciones del Tecnológico de Monterrey Campus Estado de México. 

Actividades
- Primera semana (1-6 de junio). Curso de introducción (36 horas) a la computación e información cuánticas.
- Segunda semana (8-12 junio). Conferencias de once investigadores de talla mundial, demostración experimental de un sistema comercial de criptografía cuántica y pláticas técnicas por parte de la empresa SmartQuantum, y talleres de ejercicios en: algoritmos cuánticos, información cuántica, criptografía cuántica y un paquete de simulación de algoritmos cuánticos. Además, habrá carteles y charlas cortas por parte de los becarios de la escuela.
- Tercera semana (15-19 junio). Curso de introducción (30 horas) a los sistemas cuánticos abiertos.

Conferencistas
Dr. Daniel Browne, One-way Quantum Computation, Univ. College London. 
Dr. Bob Coecke, Category Theory in Quantum Computation, Oxford University. 
Prof. Ivan Deutsch, Quantum Control, University of New Mexico.
Prof. Edward Farhi, (Keynote speaker), Adiabatic Quantum Computing, MIT. 
Dr. Marco Lanzagorta, Quantum Cryptography, ITT Corporation, US Naval Research Lab. Contractor. 
Prof. Peter Love, Quantum Entanglement Quantification. Haverford College. 
Dr. Keye Martin, Domain Theory in Quantum Computation. US Naval Research Laboratory. 
Prof. Cristopher Moore, Scattering Algorithms. University of New Mexico and Santa Fe Institute.
Drs. Nicolas Pelloquin y François Guignot, A commercial quantum cryptography system, SmartQuantum.
Dr. Donald Sofge, Quantum Programming Languages, US Navy Center for Applied Research in Artificial Intelligence.
Dr. Rolando Somma, Quantum Simulated Annealing, Perimeter Institute.
Dr. Marko Znidaric, Entanglement Properties of Random Quantum States, University of Ljubljana.

Becas
Deseamos apoyar a estudiantes con alto desempeño académico y potencial para la investigación científica. En consecuencia, hemos diseñado un programa de becas completas y medias becas. Fecha límite para solicitud de becas: 1 de abril de 2009. Visite la página del evento para conocer los requisitos y documentos solicitados.

Perfil de asistentes 
- Estudiantes de licenciatura (últimos dos años), maestría o doctorado en ingeniería, matemáticas, física o computación.
- Profesores-investigadores interesados en el cómputo cuántico.
- La lengua oficial de la escuela de verano es el inglés.

Más información sobre programa, becas, inscripciones y alojamiento, en nuestra página: http://www.cem.itesm.mx/dia/mexqc09/

Agradecemos el apoyo de las siguientes instituciones: COMECyT, CLAF, CINVESTAV, Universidad de Cambridge, AMC, SMF y UNAM.