Mostrar el registro sencillo del ítem

dc.creator Monzón, Nicolás Alberto
dc.date.accessioned 2025-06-23T21:24:49Z
dc.date.available 2025-06-23T21:24:49Z
dc.date.issued 2025
dc.identifier.uri http://hdl.handle.net/123456789/15719
dc.description.abstract El enfoque de control cuántico para los lenguajes de programación comenzó a ganar popularidad debido al Quantum Switch (Procopio et al., 2015; Rubino et al., 2017). Sin embargo, los primeros desarrollos en el diseño de lenguajes de programación lo incluyeron como una construcción condicional (Altenkirch et al., 2005), o como combinaciones lineales de programas cuánticos en el cálculo lambda (Arrighi y Dowek, 2017; Arrighi; Díaz-Caro et al., 2017). La idea es que el flujo de control del programa no sea sólo una descripción de puertas cuánticas aplicadas a qubits, y por tanto, una mera manipulación clásica de circuitos cuánticos, sino que los programas describan la aplicación o no de circuitos según una partícula cuántica. Lineal (Arrighi y Dowek, 2017) fue uno de los primeros lenguajes que tuvo como objetivo desarrollar un cálculo lambda de control cuántico. Es un cálculo lambda sin tipos extendido con superposiciones lineales arbitrarias. Las reglas de reescritura garantizan la confluencia y se toma una forma canónica como forma normal de los términos. Para evitar la clonación, se considera una estrategia call-by-base: se puede aplicar una abstracción λx.t a una superposición de valores (α.v +β.w) que producen α.(λx.t)v +β.(λx.t)w. De esta manera, no sólo se evita la clonación, sino que además todas las abstracciones son lineales por construcción. Esto permite expresar matrices y vectores y, por tanto, programas cuánticos, pero también mapas no unitarios y, por supuesto, vectores no normalizados. Cuando se trata de medición, la estrategia call-by-base no funciona. De hecho, si λx.πx es una abstracción que mide su argumento, entonces (λx.πx)(α.v +β.w) se reduce a α.(λx.πx)v + β.(λx.πx)w y no funcionaría como se esperaba, sino como una identidad. Así, se ha propuesto una solución guiada por tipos en el lenguaje Lambda-S (Díaz-Caro; Dowek et al., 2019). La idea es que una superposición de tipo A se marca como S(A) y, por lo tanto, la beta-reducción puede guiarse por el tipo de argumento. Si B es el tipo de qubits básicos ⋃︀0̃︀ y ⋃︀1̃︀, S(B) es el tipo de todos los qubits. Entonces, (λxB.t)(α.v + β.w) reducirá con call-by-base, mientras que (λxSB.t)(α.v +β.w) utilizará call-by-name. Sin embargo, en el último se debe realizar una verificación de linealidad: t no puede usar su variable más de una vez. En cierto sentido, la modalidad S se ve como lo opuesto a la modalidad ! en lógica lineal: los tipos !A en lógica lineal son aquellos que se pueden duplicar, mientras que los tipos S(A) en Lambda-S son aquellos que no se pueden duplicar. La utilidad de este lenguaje para la computación cuántica puede ser cuestionada, ya que se puede escribir cualquier superposición, incluso si la norma no es 1, y se puede expresar cualquier abstracción lineal, incluso si no es un mapa unitario válido. Sin embargo, se ha demostrado el refinamiento de Lambda-S, utilizando técnicas de realizabilidad, en (Díaz-Caro; Guillermo et al., 2019; Díaz-Caro y Malherbe, 2022). Se puede agregar una restricción al sistema de tipos para garantizar la unitaridad. Por lo tanto, podemos centrarnos en Lambda-S ya que sabemos que existe tal refinamiento. La principal particularidad de Lambda-S es el hecho de que permite duplicar términos base. De hecho, la duplicación de ⋃︀0̃︀ o ⋃︀1̃︀ puede lograrse mediante un CNOT. Más aún, cualquier qubit es duplicable, tan pronto como sabemos a qué base pertenece. Por lo tanto, en este trabajo, se presenta Lambda-SX como una extensión de Lambda-S para rastrear no solo la base computacional, con el tipo B, sino también una base de Hadamard representada con X. Tener más bases como tipos implica un lenguaje de programación donde tengamos más datos clásicos, ya que son copiables, medibles, etc.
dc.format.extent 198 p.
dc.language.iso es es
dc.publisher Universidad Argentina de la Empresa
dc.title Extensión de Lambda-S para diferentes bases de medición es
dc.type Thesis es
uade.facultad Ingeniería y Ciencias Exactas es
uade.carrera Ing. Informática es
uade.contributor.tutor Díaz-Caro, Alejandro
uade.subject.descriptor Ingeniería es
uade.subject.descriptor Informática es
uade.subject.descriptor Lenguajes de Programación es
uade.subject.descriptor Computación es
uade.notificaciones Posee autorizaciones y recomendación es
uade.autor.legajo 1070224 es


Accesos

Este ítem aparece en la(s) siguiente(s) colección(ones)

 

Mostrar el registro sencillo del ítem

 
 

Lima 775 - C1073AAO
Ciudad Autónoma de Buenos Aires

 

Sede Recoleta: Libertad 1340 - C1016ABB
Ciudad Autónoma de Buenos Aires

 

Campus Costa Argentina: Av. Intermédanos Sur 776
Pinamar, Provincia de Buenos Aires

 
 
 

Carreras acreditadas nacional e internacionalmente