SlideShare una empresa de Scribd logo
1 de 124
Descargar para leer sin conexión
Ingeniería del Software para la Computación Cuántica:
Retos y Oportunidades
Mario Piattini
Abril 2021
INDICE
• Experiencia en informática cuántica
• Conceptos básicos
• Ordenadores cuánticos
• Software cuántico
• Ingeniería del Software Cuántico
• Conclusiones
INDICE
• Experiencia en informática cuántica
• Conceptos básicos
• Ordenadores cuánticos
• Software cuántico
• Ingeniería del Software Cuántico
• Conclusiones
Transferencia tecnológica 2.0
Mikkonen et al. (2018)
Modelo de coproducción
Sannö et al. (2019)
Quantum Software
Engineering &
Programming
Talavera
Manifesto
QHealth
Project
2017 2018 2019 2020 2021
aQuantum
Partner
Network
IT company
partners
Knowledge
creation &
mgnt.
Events
Research
projects
Commercial
systems &
services
www.aquantum.es
www.aquantum.es
Knowledge
creation &
mgnt.
Events
Research
projects
Commercial
systems &
services
www.aquantum.es
Knowledge
creation &
mgnt.
Events
Research
projects
Commercial
systems &
services
www.aquantum.es
Knowledge
creation &
mgnt.
Events
Research
projects
Commercial
systems &
services
QHealth
“Quantum
pharmacogenomics
applied to ageing”
QSalud: “Farmacogenómica cuántica aplicada al envejecimiento“
- Actividades aQuantum (www.aquantum.es)
El objetivo general del proyecto QSalud es, ante todo, humano: incrementar la longevidad y la calidad de vida de
las personas mayores, algo a lo que contribuirá gracias a la investigación que realiza de las relaciones entre los
condicionantes genéticos y otras variables de la trayectoria de salud de las personas mayores a lo largo de su vida,
incluyendo la reacción que los medicamentos pueden desencadenar en las personas mayores, de forma tal
que se puedan predecir los posibles efectos adversos que un determinado medicamento pueda tener en la salud de
una persona mayor en base a su historial de toma de medicamentos, los efectos de los mismos y sus
condicionantes fisiológicas y genéticas.
www.aquantum.es
Knowledge
creation &
mgnt.
Events
Research
projects
Commercial
systems &
services
QHealth
“Quantum
pharmacogenomics
applied to ageing”
https://www.quantumpath.es/
INDICE
• Experiencia en informática cuántica
• Conceptos básicos
• Ordenadores cuánticos
• Software cuántico
• Ingeniería del Software Cuántico
• Conclusiones
Revoluciones Industriales
1R
2R
Revoluciones Industriales
3R
Revoluciones Industriales
Revoluciones Industriales
4R
Computación Cuántica: Revoluciones
Computación Cuántica: Revoluciones
What kind of computer
are we going to use to
simulate physics?
(Richard Feyman,
1982)
Computación Cuántica: Revoluciones
Universal Quantum
Computer
(David Deutsch, 1985)
Computación Cuántica: Revoluciones
Computable and
Uncomputable
(Yuri Manin, 1980)
The Computer as a
Physical System
(Paul Benioff, 1980)
Computación Cuántica: Revoluciones
Quantum cryptography: Public key distribution and coin tossing
(Charles Bennett y Gilles Brassard, 1984)
Grover (1996)
Computación Cuántica: Revoluciones
Shor (1994)
Deutsch y Jozsa (1992)
Computación Cuántica: Revoluciones
Juan Ignacio Cirac
Computación Cuántica: Revoluciones
Computación Cuántica: Revoluciones
Computación Cuántica: Revoluciones
Aplicaciones
COMPUTACIÓN
CUÁNTICA
Aplicaciones
McKinsey Quaterly
Febrero 2020
INDICE
• Revoluciones industriales
• Conceptos básicos
• Ordenadores cuánticos
• Software cuántico
• Ingeniería del Software Cuántico
• Conclusiones
Conceptos básicos
(Olivier Ezratty, 2019)
cuantificación
superposición
indeterminación
representación
vectorial
colapso
entrelazamiento
dualidad onda
corpúsculo
no clonación
efecto túnel
teleportación
Conceptos básicos
(Olivier Ezratty, 2019)
cuantificación
superposición
indeterminación
representación
vectorial
colapso
dualidad onda
corpúsculo
efecto túnel
entrelazamiento no clonación
teleportación
Conceptos básicos
(Olivier Ezratty, 2019)
cuantificación
superposición
indeterminación
representación
vectorial
colapso
dualidad onda
corpúsculo
efecto túnel
entrelazamiento no clonación
teleportación
Conceptos básicos
(Olivier Ezratty, 2019)
cuantificación
superposición
indeterminación
representación
vectorial
colapso
dualidad onda
corpúsculo
efecto túnel
entrelazamiento no clonación
teleportación
Conceptos básicos
Conceptos básicos
Conceptos básicos
Conceptos básicos
(Olivier Ezratty, 2019)
cuantificación
superposición
indeterminación
representación
vectorial
colapso
dualidad onda
corpúsculo
efecto túnel
entrelazamiento no clonación
teleportación
Conceptos básicos
(Olivier Ezratty, 2019)
cuantificación
superposición
indeterminación
representación
vectorial
colapso
dualidad onda
corpúsculo
efecto túnel
entrelazamiento no clonación
teleportación
Conceptos básicos
Conceptos básicos
Conceptos básicos
Conceptos básicos
(Olivier Ezratty, 2019)
cuantificación
superposición
indeterminación
representación
vectorial
colapso
dualidad onda
corpúsculo
efecto túnel
entrelazamiento no clonación
teleportación
Conceptos básicos
Cúbit
Conceptos básicos
(Marcos Allende, 2019)
CÚBITS
cúbits
Conceptos básicos
Scott Aaronson
(2018)
Conceptos básicos
Conceptos básicos
Puertas clásicas
Conceptos básicos
Puertas cuánticas
Conceptos básicos
Conceptos básicos
Hadamard
Conceptos básicos
Quantum Circuit
Conceptos básicos
IBM Q Experience
INDICE
• Revoluciones industriales
• Conceptos básicos
• Ordenadores cuánticos
• Software cuántico
• Ingeniería del Software Cuántico
• Conclusiones
Ordenadores cuánticos
https://medium.com/@prasathbhuvana89/10-difference-between-classical-computing-and-quantum-computing-5e1777aa590d
ORDENADOR CLÁSICO ORDENADOR CUÁNTICO
Ord. (CPU) multipropósito integrado a gran escala Ord. paralelo basado en mecánica cuántica
Almacenamiento de la información basado en bits Almacenamiento de la información basado en cúbits
Se ejecuta sobre bits que pueden tener el valor 0 o 1 Los cúbits pueden estar en un estado indeterminado e
influidos por otros cúbits
Número discreto de estados posibles: 0 o 1.
Determinista
Infinito número de posibles estados (continuo).
Probabilista
El procesamiento de la información se lleva a cabo
mediante puertas lógicas de manera secuencial
El procesamiento de la información se lleva a cabo por
puertas lógicas cuánticas de manera paralela
Sólo están disponibles los resultados definidos
específicamente,
Las respuestas cuánticas son probabilistas, por lo que son
posibles varias respuestas
El comportamiento del circuito se gobierna por la
física clásica
El comportamiento del circuito se gobierna por la física
cuántica
Las operaciones de definen por el álgebra de Boole Las operaciones de definen por el álgebra lineal en un
espacio de Hilbert
No existen restricciones para copiar o medir señales Existen restricciones fuertes para copiar y medir señales
Los circuitos se implementan fácilmente en
tecnologías macroscópicas, escalables y rápidas
Los circuitos deben usar técnicas microscópicas que son
lentas, frágiles y todavía no escalables (NMR, etc.)
Ordenadores cuánticos
(Olivier Ezratty, 2019)
átomos electrones fotones
iones
atrapados
átomos
neutrales
superconductores
puntos
cuánticos
centros NV
(diamante)
cúbits
topológicos
fotones
Ordenadores cuánticos
Ordenadores cuánticos
Criterios de DiVicenzo (2000)
1) Sistema físico escalable con cúbits bien caracterizados
2) Capacidad de inicializar el estado de los cúbits a un simple estado de referencia
3) Tiempos de coherencia relevantemente largos
4) Conjunto “universal” de puertas cuánticas
5) Capacidad de medición específica de cúbits
Comunicación cuántica:
1) Capacidad de convertir cúbits estáticos en cúbits que se desplazan
2) Capacidad de transmitir fielmente cúbits entre ubicaciones
https://en.wikipedia.org/wiki/DiVincenzo%27s_criteria
Ordenadores cuánticos
Ordenadores cuánticos
Grumbling y
Horowitz (2019)
NISQ
(Noisy Intermediate-Scale
Quantum)
QEC
(Quantum Error
Correction)
ORDENADOR
CLÁSICO
SW
&
datos
Ordenadores cuánticos
INDICE
• Revoluciones industriales
• Conceptos básicos
• Ordenadores cuánticos
• Software cuántico
• Ingeniería del Software Cuántico
• Conclusiones
Ordenadores cuánticos
Software cuántico
LENGUAJES DE PROGRAMACIÓN
• Imperativos: QASM, QCL, QGCL, Q, LanQ, Scaffold, Silq, QUA, ...
• Funcionales: QML, QFC, Quipper, QuaFL, …
• Otros: FJQuantum, QuECT, …
• Multiparadigma: Q#, Strawberry Fields, …
Software cuántico
# File: test2.qasm
# Date: 29-Mar-04
# Author: I. Chuang
#
# Sample qasm input file - simple teleportation circuit
#
qubit q0
qubit q1
qubit q2
h q1 # create EPR pair
cnot q1,q2
cnot q0,q1 # Bell basis measurement
h q0
nop q1
measure q0
measure q1
c-x q1,q2 # correction step
c-z q0,q2
https://www.media.mit.edu/
quanta/qasm2circ/
Software cuántico
https://silq.ethz.ch/examples
Software cuántico
Quantum Device
Open QASM
OtherQuantumMachine
instructionLanguages
QISKit
Terra
Cirq
QISKit Aqua
OpenFermion
-Cirq
Q#
QISkit Cirq
Quantum
Dev. Kit
IBM Google Microsoft
QMASM Quil
qbsolv pyquil
Qsage ToQ Grove
Forest
DWave Rigetti
Software cuántico
https://qiskit.org/documentation/apidoc/circuit.html
Software cuántico
https://docs.microsoft.com/es-
es/quantum/tutorials/explore-
entanglement?tabs=tabid-python
Software cuántico
OTRAS HERRAMIENTAS
• Simuladores: Intel-QS, QX, QuIDDPro, ProjectQ, Atos QLM, …
• Optimizadores: Feynman, Topt, RevKit, …
• Herramientas de corrección de errores: Devkit, Black Opal, Boulder Opal, …
• Diseñadores de circuitos: Quirk, Atom QASM Quantum Circuit Previewer, ...
• Entornos de desarrollo: Orquestra, 1QCloud, Strangeworks Quantum
Computing Platform, AliroQuantum, t|ket⟩, Amazon’s bracket , ...
Software cuántico
https://algassert.com/quirk
Software cuántico
INDICE
• Revoluciones industriales
• Conceptos básicos
• Ordenadores cuánticos
• Software cuántico
• Ingeniería del Software Cuántico
• Conclusiones
Historia de la Informática “clásica”
Alonzo Church
Alan Turing
Kurt Gödel
Historia de la Informática “clásica”
Historia de la Informática “clásica”
Historia de la Informática “clásica”
Historia de la Informática “clásica”
Historia de la Informática “clásica”
FORTRAN, COBOL, Pascal, etc
Diseño (Warnier, Jackson, Yourdon, Constantine, etc.) y Análisis Estructurado
(Gane, Sarson, DeMarco, Weinberg, etc.).
Metodologías: Merise, SSADM, Information Engineering, Métrica V2.
C++, Objective-C, Eiffel, Java, …
Diseño y Análisis Orientado a Objetos (UML, Unified Process, RUP, etc)
Metodologías ágiles (XP, Scrum, etc.)
DevOps (IaC, CI/CD, Contenedores, Orquestación, etc.)
Ingeniería del software continua
“Eras” del desarrollo de software
Conclusiones
The Talavera Manifesto for Quantum Soft. Eng. and Programming
El Manifesto es resultado de la discusión y los diferentes puntos de vista de académicos y
profesionales de la industria que se unieron al primer Taller Internacional sobre Ingeniería del
Software y Programación Cuántica (QANSWER) promovido por la UCLM y aQuantum celebrado
en Febrero 2020 en Talavera de la Reina.
Disponible en: https://www.aquantum.es/manifesto
The Talavera Manifesto for Quantum Soft. Eng. and Programming
PRINCIPLES
• QSE is agnostic regarding quantum prog. languages and technologies
The Talavera Manifesto for Quantum Soft. Eng. and Programming
PRINCIPLES
• QSE is agnostic regarding quantum prog. languages and technologies
• QSE embraces the coexistence of classical and quantum computing
The Talavera Manifesto for Quantum Soft. Eng. and Programming
PRINCIPLES
• QSE is agnostic regarding quantum prog. languages and technologies
• QSE embraces the coexistence of classical and quantum computing
• QSE allows the management of quantum software development projects
The Talavera Manifesto for Quantum Soft. Eng. and Programming
PRINCIPLES
• QSE is agnostic regarding quantum prog. languages and technologies
• QSE embraces the coexistence of classical and quantum computing
• QSE allows the management of quantum software development projects
• QSE deals with the evolution of quantum software
The Talavera Manifesto for Quantum Soft. Eng. and Programming
PRINCIPLES
• QSE is agnostic regarding quantum prog. languages and technologies
• QSE embraces the coexistence of classical and quantum computing
• QSE allows the management of quantum software development projects
• QSE deals with the evolution of quantum software
• QSE attempts to deliver quantum programs with desirable zero defects
The Talavera Manifesto for Quantum Soft. Eng. and Programming
PRINCIPLES
• QSE is agnostic regarding quantum prog. languages and technologies
• QSE embraces the coexistence of classical and quantum computing
• QSE allows the management of quantum software development projects
• QSE deals with the evolution of quantum software
• QSE attempts to deliver quantum programs with desirable zero defects
• QSE is concerned about the quality of quantum software
The Talavera Manifesto for Quantum Soft. Eng. and Programming
PRINCIPLES
• QSE is agnostic regarding quantum prog. languages and technologies
• QSE embraces the coexistence of classical and quantum computing
• QSE allows the management of quantum software development projects
• QSE deals with the evolution of quantum software
• QSE attempts to deliver quantum programs with desirable zero defects
• QSE is concerned about the quality of quantum software
• QSE is in favour of quantum software reuse
The Talavera Manifesto for Quantum Soft. Eng. and Programming
PRINCIPLES
• QSE is agnostic regarding quantum prog. languages and technologies
• QSE embraces the coexistence of classical and quantum computing
• QSE allows the management of quantum software development projects
• QSE deals with the evolution of quantum software
• QSE attempts to deliver quantum programs with desirable zero defects
• QSE is concerned about the quality of quantum software
• QSE is in favour of quantum software reuse
• QSE is aware of the need for security and privacy by design
The Talavera Manifesto for Quantum Soft. Eng. and Programming
PRINCIPLES
• QSE is agnostic regarding quantum prog. languages and technologies
• QSE embraces the coexistence of classical and quantum computing
• QSE allows the management of quantum software development projects
• QSE deals with the evolution of quantum software
• QSE attempts to deliver quantum programs with desirable zero defects
• QSE is concerned about the quality of quantum software
• QSE is in favour of quantum software reuse
• QSE is aware of the need for security and privacy by design
• QSE covers the governance and management of software
The Talavera Manifesto for Quantum Soft. Eng. and Programming
CALL TO ACTION
- Software practitioners - Researchers
- Educators - Government and funding bodies
- Technology vendors - Professional associations
- Customers - Users
The Talavera Manifesto for Quantum Soft. Eng. and Programming
CALL TO ACTION
- Software practitioners - Researchers
- Educators - Government and funding bodies
- Technology vendors - Professional associations
- Customers - Users
The Talavera Manifesto for Quantum Soft. Eng. and Programming
• Software Engineering Curriculum Guidelines for Undergraduate Degree
Programs in Software Engineering
• MSIS Global Competency Model for Graduate Degree Programs in
Information Systems
• Information Technology Curricula
• Computer Engineering Curricula: “4.2 Strategies for Emerging
Technologies”
• Computer Science Curricula: “Information Assurance and Security KA”
• Cybersecurity Curricula: “Data Security - Cryptography”
The Talavera Manifesto for Quantum Soft. Eng. and Programming
• UDEMY: “QC151 Quantum Physics for Quantum Computing”, “QC051: Math
Prerequisites for Quantum Computing”, y “C101 Quantum Computing & Quantum
Physics for Beginners”, “Master Quantum Computing, Quantum Cryptography, and
Quantum Physics with Microsoft Q# (Q Sharp) & IBM Quantum Experience”.
• edX; cursos de la Delft University of Technology, y “Professional Certificate in
Quantum 101: Quantum Computing & Quantum Internet. Tambíén: “Quantum
Machine Learning” de la University of Toronto; y cursos del MIT
• Coursera: “The Introduction to Quantum Computing” de la Saint Petersburg State
University.
• Brilliant (con Microsoft y Alphabet X): Information, Circuits, Foundational
Algorithms, Near-Term Algorithms, Advanced Algorithms, Physical Qubits, etc.
The Talavera Manifesto for Quantum Soft. Eng. and Programming
CC: Computación Cuántica
PC: Programación Cuántica
DSC: Desarrollo de Sistemas Cuánticos
IAC: Soporte Cuántico a la Inteligencia Artificial
SC: Seguridad cuántica
SIC: Sistemas de Información Cuánticos
The Talavera Manifesto for Quantum Soft. Eng. and Programming
Grado / Especialización
Asignaturas
CC PC DSC IAC SC SIC
Ciencias de la Computación ♦ ♦ ♦
Tecnologías de la Información ♦ ♦ ♦
Tecnología de Ordenadores ♦ ♦
Ingeniería del Software ♦ ♦ ♦
Sistemas de Información ♦ ♦ ♦
Ciencia (e Ingeniería) de
Datos
♦ ♦ ♦
(Ingeniería de la)
Ciberseguridad
♦ ♦ ♦
Conclusiones
“The rupture between the offer and demand of quantum
workforce, that currently is disproportionate and chronic…In
this state of the quantum workforce, there is fierce competition
due to the great lack of quantum workforce with skills, both at
national level as international level”
Guido Peterssen
"Impact of quantum technology: the
workforce necessary for the
development of quantum software
The Talavera Manifesto for Quantum Soft. Eng. and Programming
CALL TO ACTION
- Software practitioners - Researchers
- Educators - Government and funding bodies
- Technology vendors - Professional associations
- Customers - Users
The Talavera Manifesto for Quantum Soft. Eng. and Programming
CALL TO ACTION
- Software practitioners - Researchers
- Educators - Government and funding bodies
- Technology vendors - Professional associations
- Customers - Users
INVESTIGACION EN INFORMÁTICA CUÁNTICA
• Modernización de software cuántico
• Pruebas de software cuántico
• Calidad de software cuántico
• Gobierno y gestión de software cuántico
Conclusiones
INVESTIGACION EN INFORMÁTICA CUÁNTICA
• Verificación formal
Verification of quantum computation: An overview of existing
approaches. https://arxiv.org/abs/1709.06984
A Deductive Verification Framework for Circuit-building
Quantum Programs https://arxiv.org/pdf/2003.05841.pdf
• Lenguajes/Modelado
Towards a Quantum Software Modeling Language
https://arxiv.org/abs/2006.16690
INVESTIGACION EN INFORMÁTICA CUÁNTICA
• Seguridad: cuántica y criptografía postcuántica
https://cacm.acm.org/magazines/2020/7/245691-the-quantum-threat/fulltext
https://csrc.nist.gov/projects/post-quantum-cryptography
• Algoritmos cuánticos e híbridos: finanzas, tráfico, logística, etc.
https://quantumalgorithmzoo.org/
https://qiskit.org/textbook/ch-algorithms/
INVESTIGACION EN INFORMÁTICA CUÁNTICA
• QEC
Quantum Error Correction: An Introductory Guide
https://arxiv.org/abs/1907.11157
Software tools for quantum control: Improving quantum computer performance through
noise and error suppression
https://arxiv.org/abs/2001.04060
• QAI/QML/QDL
Recent advances in quantum machine learning
https://onlinelibrary.wiley.com/doi/abs/10.1002/que2.34
Advances in Quantum Deep Learning: An Overview
https://arxiv.org/abs/2005.04316
INDICE
• Revoluciones industriales
• Conceptos básicos
• Ordenadores cuánticos
• Software cuántico
• Ingeniería del Software Cuántico
• Conclusiones
Conclusiones
Conclusiones
Conclusiones
“Quantum information is a radical
departure in information technology, more
fundamentally different from current
technology than the digital computer is
from the abacus”
(William Daniel Phillips, 1997)
El valor de las leyes estadísticas en la Física y en las Ciencias Sociales
(Ettore Majorana, 1942)
“No obstante, en realidad ha sido hace pocos años que se ha encontrado
una explicación única y maravillosamente simple a estos hechos inexplicables y
a otros no menos inexplicables y de la más variada naturaleza y, por último, a
casi todos los fenómenos conocidos por los físicos y que hasta ahora carecían de
explicación suficiente: la que ofrecen los principios de la mecánica cuántica. Esta
extraordinaria teoría tiene una base tan sólida en la experiencia como quizás no
la tuvo ninguna otra en el pasado.”
Conclusiones
El comienzo del infinito (David Deutsch, 2011)
“Los acontecimientos cotidianos, además, son tremendamente complejos
cuando los expresamos en términos de la física fundamental. Si llenamos una
tetera con agua y encendemos el gas, ni todos los superordenadores de la Tierra
trabajando durante un tiempo equivalente a la edad actual del universo podrían
resolver las ecuaciones necesarias para predecir cómo van a comportarse todas
esas moléculas de agua”.
“La teoría cuántica es la explicación más profunda conocida por la ciencia.
Viola muchos de los supuestos del sentido común y de toda la ciencia anterior ...
Y sin embargo, este territorio aparentemente extraño es la realidad de la que
nosotros y todo lo que experimentamos formamos parte. No hay otra.”
Conclusiones
Conclusiones
“The history of the universe is, in effect, a
huge and ongoing quantum computation.
The universe is a quantum computer.”
(Seth Lloyd, 2006)
Conclusiones
“The thing driving the hype is the
realization that quantum computing is
actually real. It is no longer a physicist’s
dream — it is an engineer’s nightmare”
(Isaac Chuang, 2018)
Conclusiones
Ingeniería del Software para la Computación Cuántica:
Retos y Oportunidades
Mario Piattini
Marzo 2021

Más contenido relacionado

Similar a Ingeniería del Software para la Computación Cuántica: Retos y Oportunidades

Introduccion_a_la_Computacion_Cuantica_p.pptx
Introduccion_a_la_Computacion_Cuantica_p.pptxIntroduccion_a_la_Computacion_Cuantica_p.pptx
Introduccion_a_la_Computacion_Cuantica_p.pptxmarcoantoniohuamanga
 
Computación cuantica rocio
Computación cuantica rocioComputación cuantica rocio
Computación cuantica rocioROCIO GREFA
 
Computadoras cuanticas 1
Computadoras cuanticas 1Computadoras cuanticas 1
Computadoras cuanticas 1Israel Calle
 
Arquitectura del computador rulfix
Arquitectura del computador rulfixArquitectura del computador rulfix
Arquitectura del computador rulfixrulfur
 
Arquitectura del computador
Arquitectura del computadorArquitectura del computador
Arquitectura del computadorNew Horizons
 
0104 arquitectura-del-computador
0104 arquitectura-del-computador0104 arquitectura-del-computador
0104 arquitectura-del-computadorProfesorCorona
 
Historia de la computación cuántica
Historia de la computación cuánticaHistoria de la computación cuántica
Historia de la computación cuánticaNARCISA VELVA
 
Computadora cuantica
Computadora cuanticaComputadora cuantica
Computadora cuanticaMilenaAguado
 
Roboticamovil
RoboticamovilRoboticamovil
Roboticamovilsusialexa
 
Programa Técnicas Digitales II 2012
Programa Técnicas Digitales II 2012Programa Técnicas Digitales II 2012
Programa Técnicas Digitales II 2012Daniel Remondegui
 
Trab circuitos
Trab circuitosTrab circuitos
Trab circuitosronalddddd
 
Seguidor de linea
Seguidor de lineaSeguidor de linea
Seguidor de lineataicon
 
Campus pary julio_29_2011_v1
Campus pary julio_29_2011_v1Campus pary julio_29_2011_v1
Campus pary julio_29_2011_v1campus party
 

Similar a Ingeniería del Software para la Computación Cuántica: Retos y Oportunidades (20)

Computacion cuantica
Computacion cuanticaComputacion cuantica
Computacion cuantica
 
Introduccion_a_la_Computacion_Cuantica_p.pptx
Introduccion_a_la_Computacion_Cuantica_p.pptxIntroduccion_a_la_Computacion_Cuantica_p.pptx
Introduccion_a_la_Computacion_Cuantica_p.pptx
 
Computación cuantica rocio
Computación cuantica rocioComputación cuantica rocio
Computación cuantica rocio
 
Computadoras cuanticas 1
Computadoras cuanticas 1Computadoras cuanticas 1
Computadoras cuanticas 1
 
Arquitectura del computador rulfix
Arquitectura del computador rulfixArquitectura del computador rulfix
Arquitectura del computador rulfix
 
Arquitectura del computador
Arquitectura del computadorArquitectura del computador
Arquitectura del computador
 
Lenguajes para programación cuántica
Lenguajes para programación cuánticaLenguajes para programación cuántica
Lenguajes para programación cuántica
 
0104 arquitectura-del-computador
0104 arquitectura-del-computador0104 arquitectura-del-computador
0104 arquitectura-del-computador
 
1 trabajo word
1 trabajo word1 trabajo word
1 trabajo word
 
Historia de la computación cuántica
Historia de la computación cuánticaHistoria de la computación cuántica
Historia de la computación cuántica
 
Computadora cuantica
Computadora cuanticaComputadora cuantica
Computadora cuantica
 
Roboticamovil
RoboticamovilRoboticamovil
Roboticamovil
 
Programa Técnicas Digitales II 2012
Programa Técnicas Digitales II 2012Programa Técnicas Digitales II 2012
Programa Técnicas Digitales II 2012
 
Taller 2 maria fernanda sandoval 8 4 3,8
Taller 2 maria fernanda sandoval 8 4 3,8Taller 2 maria fernanda sandoval 8 4 3,8
Taller 2 maria fernanda sandoval 8 4 3,8
 
Trab circuitos
Trab circuitosTrab circuitos
Trab circuitos
 
Seguidor de linea
Seguidor de lineaSeguidor de linea
Seguidor de linea
 
Seguidor de linea
Seguidor de lineaSeguidor de linea
Seguidor de linea
 
Campus pary julio_29_2011_v1
Campus pary julio_29_2011_v1Campus pary julio_29_2011_v1
Campus pary julio_29_2011_v1
 
Sistemas computacionales
Sistemas computacionalesSistemas computacionales
Sistemas computacionales
 
Paradigma de la_ingenieria_de_sistemas_def
Paradigma de la_ingenieria_de_sistemas_defParadigma de la_ingenieria_de_sistemas_def
Paradigma de la_ingenieria_de_sistemas_def
 

Más de Facultad de Informática UCM

¿Por qué debemos seguir trabajando en álgebra lineal?
¿Por qué debemos seguir trabajando en álgebra lineal?¿Por qué debemos seguir trabajando en álgebra lineal?
¿Por qué debemos seguir trabajando en álgebra lineal?Facultad de Informática UCM
 
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...Facultad de Informática UCM
 
DRAC: Designing RISC-V-based Accelerators for next generation Computers
DRAC: Designing RISC-V-based Accelerators for next generation ComputersDRAC: Designing RISC-V-based Accelerators for next generation Computers
DRAC: Designing RISC-V-based Accelerators for next generation ComputersFacultad de Informática UCM
 
Tendencias en el diseño de procesadores con arquitectura Arm
Tendencias en el diseño de procesadores con arquitectura ArmTendencias en el diseño de procesadores con arquitectura Arm
Tendencias en el diseño de procesadores con arquitectura ArmFacultad de Informática UCM
 
Introduction to Quantum Computing and Quantum Service Oriented Computing
Introduction to Quantum Computing and Quantum Service Oriented ComputingIntroduction to Quantum Computing and Quantum Service Oriented Computing
Introduction to Quantum Computing and Quantum Service Oriented ComputingFacultad de Informática UCM
 
Inteligencia Artificial en la atención sanitaria del futuro
Inteligencia Artificial en la atención sanitaria del futuroInteligencia Artificial en la atención sanitaria del futuro
Inteligencia Artificial en la atención sanitaria del futuroFacultad de Informática UCM
 
Design Automation Approaches for Real-Time Edge Computing for Science Applic...
 Design Automation Approaches for Real-Time Edge Computing for Science Applic... Design Automation Approaches for Real-Time Edge Computing for Science Applic...
Design Automation Approaches for Real-Time Edge Computing for Science Applic...Facultad de Informática UCM
 
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...Facultad de Informática UCM
 
Fault-tolerance Quantum computation and Quantum Error Correction
Fault-tolerance Quantum computation and Quantum Error CorrectionFault-tolerance Quantum computation and Quantum Error Correction
Fault-tolerance Quantum computation and Quantum Error CorrectionFacultad de Informática UCM
 
Cómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intentoCómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intentoFacultad de Informática UCM
 
Automatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCAutomatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCFacultad de Informática UCM
 
Hardware/software security contracts: Principled foundations for building sec...
Hardware/software security contracts: Principled foundations for building sec...Hardware/software security contracts: Principled foundations for building sec...
Hardware/software security contracts: Principled foundations for building sec...Facultad de Informática UCM
 
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...Facultad de Informática UCM
 
Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Redes neuronales y reinforcement learning. Aplicación en energía eólica.Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Redes neuronales y reinforcement learning. Aplicación en energía eólica.Facultad de Informática UCM
 
Challenges and Opportunities for AI and Data analytics in Offshore wind
Challenges and Opportunities for AI and Data analytics in Offshore windChallenges and Opportunities for AI and Data analytics in Offshore wind
Challenges and Opportunities for AI and Data analytics in Offshore windFacultad de Informática UCM
 

Más de Facultad de Informática UCM (20)

¿Por qué debemos seguir trabajando en álgebra lineal?
¿Por qué debemos seguir trabajando en álgebra lineal?¿Por qué debemos seguir trabajando en álgebra lineal?
¿Por qué debemos seguir trabajando en álgebra lineal?
 
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
 
DRAC: Designing RISC-V-based Accelerators for next generation Computers
DRAC: Designing RISC-V-based Accelerators for next generation ComputersDRAC: Designing RISC-V-based Accelerators for next generation Computers
DRAC: Designing RISC-V-based Accelerators for next generation Computers
 
uElectronics ongoing activities at ESA
uElectronics ongoing activities at ESAuElectronics ongoing activities at ESA
uElectronics ongoing activities at ESA
 
Tendencias en el diseño de procesadores con arquitectura Arm
Tendencias en el diseño de procesadores con arquitectura ArmTendencias en el diseño de procesadores con arquitectura Arm
Tendencias en el diseño de procesadores con arquitectura Arm
 
Formalizing Mathematics in Lean
Formalizing Mathematics in LeanFormalizing Mathematics in Lean
Formalizing Mathematics in Lean
 
Introduction to Quantum Computing and Quantum Service Oriented Computing
Introduction to Quantum Computing and Quantum Service Oriented ComputingIntroduction to Quantum Computing and Quantum Service Oriented Computing
Introduction to Quantum Computing and Quantum Service Oriented Computing
 
Computer Design Concepts for Machine Learning
Computer Design Concepts for Machine LearningComputer Design Concepts for Machine Learning
Computer Design Concepts for Machine Learning
 
Inteligencia Artificial en la atención sanitaria del futuro
Inteligencia Artificial en la atención sanitaria del futuroInteligencia Artificial en la atención sanitaria del futuro
Inteligencia Artificial en la atención sanitaria del futuro
 
Design Automation Approaches for Real-Time Edge Computing for Science Applic...
 Design Automation Approaches for Real-Time Edge Computing for Science Applic... Design Automation Approaches for Real-Time Edge Computing for Science Applic...
Design Automation Approaches for Real-Time Edge Computing for Science Applic...
 
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
 
Fault-tolerance Quantum computation and Quantum Error Correction
Fault-tolerance Quantum computation and Quantum Error CorrectionFault-tolerance Quantum computation and Quantum Error Correction
Fault-tolerance Quantum computation and Quantum Error Correction
 
Cómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intentoCómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intento
 
Automatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCAutomatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPC
 
Type and proof structures for concurrency
Type and proof structures for concurrencyType and proof structures for concurrency
Type and proof structures for concurrency
 
Hardware/software security contracts: Principled foundations for building sec...
Hardware/software security contracts: Principled foundations for building sec...Hardware/software security contracts: Principled foundations for building sec...
Hardware/software security contracts: Principled foundations for building sec...
 
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
 
Do you trust your artificial intelligence system?
Do you trust your artificial intelligence system?Do you trust your artificial intelligence system?
Do you trust your artificial intelligence system?
 
Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Redes neuronales y reinforcement learning. Aplicación en energía eólica.Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Redes neuronales y reinforcement learning. Aplicación en energía eólica.
 
Challenges and Opportunities for AI and Data analytics in Offshore wind
Challenges and Opportunities for AI and Data analytics in Offshore windChallenges and Opportunities for AI and Data analytics in Offshore wind
Challenges and Opportunities for AI and Data analytics in Offshore wind
 

Último

Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricoalexcala5
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILProblemSolved
 
Clase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptxClase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptxChristopherOlave2
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 

Último (20)

Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctrico
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
 
Clase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptxClase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptx
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 

Ingeniería del Software para la Computación Cuántica: Retos y Oportunidades

  • 1. Ingeniería del Software para la Computación Cuántica: Retos y Oportunidades Mario Piattini Abril 2021
  • 2. INDICE • Experiencia en informática cuántica • Conceptos básicos • Ordenadores cuánticos • Software cuántico • Ingeniería del Software Cuántico • Conclusiones
  • 3. INDICE • Experiencia en informática cuántica • Conceptos básicos • Ordenadores cuánticos • Software cuántico • Ingeniería del Software Cuántico • Conclusiones
  • 4.
  • 5.
  • 8. Quantum Software Engineering & Programming Talavera Manifesto QHealth Project 2017 2018 2019 2020 2021 aQuantum Partner Network IT company partners
  • 13. QSalud: “Farmacogenómica cuántica aplicada al envejecimiento“ - Actividades aQuantum (www.aquantum.es) El objetivo general del proyecto QSalud es, ante todo, humano: incrementar la longevidad y la calidad de vida de las personas mayores, algo a lo que contribuirá gracias a la investigación que realiza de las relaciones entre los condicionantes genéticos y otras variables de la trayectoria de salud de las personas mayores a lo largo de su vida, incluyendo la reacción que los medicamentos pueden desencadenar en las personas mayores, de forma tal que se puedan predecir los posibles efectos adversos que un determinado medicamento pueda tener en la salud de una persona mayor en base a su historial de toma de medicamentos, los efectos de los mismos y sus condicionantes fisiológicas y genéticas.
  • 16. INDICE • Experiencia en informática cuántica • Conceptos básicos • Ordenadores cuánticos • Software cuántico • Ingeniería del Software Cuántico • Conclusiones
  • 23. What kind of computer are we going to use to simulate physics? (Richard Feyman, 1982) Computación Cuántica: Revoluciones
  • 24. Universal Quantum Computer (David Deutsch, 1985) Computación Cuántica: Revoluciones Computable and Uncomputable (Yuri Manin, 1980) The Computer as a Physical System (Paul Benioff, 1980)
  • 25. Computación Cuántica: Revoluciones Quantum cryptography: Public key distribution and coin tossing (Charles Bennett y Gilles Brassard, 1984)
  • 26. Grover (1996) Computación Cuántica: Revoluciones Shor (1994) Deutsch y Jozsa (1992)
  • 33. INDICE • Revoluciones industriales • Conceptos básicos • Ordenadores cuánticos • Software cuántico • Ingeniería del Software Cuántico • Conclusiones
  • 34. Conceptos básicos (Olivier Ezratty, 2019) cuantificación superposición indeterminación representación vectorial colapso entrelazamiento dualidad onda corpúsculo no clonación efecto túnel teleportación
  • 35. Conceptos básicos (Olivier Ezratty, 2019) cuantificación superposición indeterminación representación vectorial colapso dualidad onda corpúsculo efecto túnel entrelazamiento no clonación teleportación
  • 36. Conceptos básicos (Olivier Ezratty, 2019) cuantificación superposición indeterminación representación vectorial colapso dualidad onda corpúsculo efecto túnel entrelazamiento no clonación teleportación
  • 37. Conceptos básicos (Olivier Ezratty, 2019) cuantificación superposición indeterminación representación vectorial colapso dualidad onda corpúsculo efecto túnel entrelazamiento no clonación teleportación
  • 41. Conceptos básicos (Olivier Ezratty, 2019) cuantificación superposición indeterminación representación vectorial colapso dualidad onda corpúsculo efecto túnel entrelazamiento no clonación teleportación
  • 42. Conceptos básicos (Olivier Ezratty, 2019) cuantificación superposición indeterminación representación vectorial colapso dualidad onda corpúsculo efecto túnel entrelazamiento no clonación teleportación
  • 46. Conceptos básicos (Olivier Ezratty, 2019) cuantificación superposición indeterminación representación vectorial colapso dualidad onda corpúsculo efecto túnel entrelazamiento no clonación teleportación
  • 48. Conceptos básicos (Marcos Allende, 2019) CÚBITS cúbits
  • 57. INDICE • Revoluciones industriales • Conceptos básicos • Ordenadores cuánticos • Software cuántico • Ingeniería del Software Cuántico • Conclusiones
  • 58. Ordenadores cuánticos https://medium.com/@prasathbhuvana89/10-difference-between-classical-computing-and-quantum-computing-5e1777aa590d ORDENADOR CLÁSICO ORDENADOR CUÁNTICO Ord. (CPU) multipropósito integrado a gran escala Ord. paralelo basado en mecánica cuántica Almacenamiento de la información basado en bits Almacenamiento de la información basado en cúbits Se ejecuta sobre bits que pueden tener el valor 0 o 1 Los cúbits pueden estar en un estado indeterminado e influidos por otros cúbits Número discreto de estados posibles: 0 o 1. Determinista Infinito número de posibles estados (continuo). Probabilista El procesamiento de la información se lleva a cabo mediante puertas lógicas de manera secuencial El procesamiento de la información se lleva a cabo por puertas lógicas cuánticas de manera paralela Sólo están disponibles los resultados definidos específicamente, Las respuestas cuánticas son probabilistas, por lo que son posibles varias respuestas El comportamiento del circuito se gobierna por la física clásica El comportamiento del circuito se gobierna por la física cuántica Las operaciones de definen por el álgebra de Boole Las operaciones de definen por el álgebra lineal en un espacio de Hilbert No existen restricciones para copiar o medir señales Existen restricciones fuertes para copiar y medir señales Los circuitos se implementan fácilmente en tecnologías macroscópicas, escalables y rápidas Los circuitos deben usar técnicas microscópicas que son lentas, frágiles y todavía no escalables (NMR, etc.)
  • 59. Ordenadores cuánticos (Olivier Ezratty, 2019) átomos electrones fotones iones atrapados átomos neutrales superconductores puntos cuánticos centros NV (diamante) cúbits topológicos fotones
  • 61. Ordenadores cuánticos Criterios de DiVicenzo (2000) 1) Sistema físico escalable con cúbits bien caracterizados 2) Capacidad de inicializar el estado de los cúbits a un simple estado de referencia 3) Tiempos de coherencia relevantemente largos 4) Conjunto “universal” de puertas cuánticas 5) Capacidad de medición específica de cúbits Comunicación cuántica: 1) Capacidad de convertir cúbits estáticos en cúbits que se desplazan 2) Capacidad de transmitir fielmente cúbits entre ubicaciones https://en.wikipedia.org/wiki/DiVincenzo%27s_criteria
  • 64. Grumbling y Horowitz (2019) NISQ (Noisy Intermediate-Scale Quantum) QEC (Quantum Error Correction)
  • 65.
  • 66.
  • 67.
  • 69. INDICE • Revoluciones industriales • Conceptos básicos • Ordenadores cuánticos • Software cuántico • Ingeniería del Software Cuántico • Conclusiones
  • 71. Software cuántico LENGUAJES DE PROGRAMACIÓN • Imperativos: QASM, QCL, QGCL, Q, LanQ, Scaffold, Silq, QUA, ... • Funcionales: QML, QFC, Quipper, QuaFL, … • Otros: FJQuantum, QuECT, … • Multiparadigma: Q#, Strawberry Fields, …
  • 72. Software cuántico # File: test2.qasm # Date: 29-Mar-04 # Author: I. Chuang # # Sample qasm input file - simple teleportation circuit # qubit q0 qubit q1 qubit q2 h q1 # create EPR pair cnot q1,q2 cnot q0,q1 # Bell basis measurement h q0 nop q1 measure q0 measure q1 c-x q1,q2 # correction step c-z q0,q2 https://www.media.mit.edu/ quanta/qasm2circ/
  • 74. Software cuántico Quantum Device Open QASM OtherQuantumMachine instructionLanguages QISKit Terra Cirq QISKit Aqua OpenFermion -Cirq Q# QISkit Cirq Quantum Dev. Kit IBM Google Microsoft QMASM Quil qbsolv pyquil Qsage ToQ Grove Forest DWave Rigetti
  • 77. Software cuántico OTRAS HERRAMIENTAS • Simuladores: Intel-QS, QX, QuIDDPro, ProjectQ, Atos QLM, … • Optimizadores: Feynman, Topt, RevKit, … • Herramientas de corrección de errores: Devkit, Black Opal, Boulder Opal, … • Diseñadores de circuitos: Quirk, Atom QASM Quantum Circuit Previewer, ... • Entornos de desarrollo: Orquestra, 1QCloud, Strangeworks Quantum Computing Platform, AliroQuantum, t|ket⟩, Amazon’s bracket , ...
  • 80. INDICE • Revoluciones industriales • Conceptos básicos • Ordenadores cuánticos • Software cuántico • Ingeniería del Software Cuántico • Conclusiones
  • 81. Historia de la Informática “clásica” Alonzo Church Alan Turing Kurt Gödel
  • 82. Historia de la Informática “clásica”
  • 83. Historia de la Informática “clásica”
  • 84. Historia de la Informática “clásica”
  • 85. Historia de la Informática “clásica”
  • 86. Historia de la Informática “clásica”
  • 87. FORTRAN, COBOL, Pascal, etc Diseño (Warnier, Jackson, Yourdon, Constantine, etc.) y Análisis Estructurado (Gane, Sarson, DeMarco, Weinberg, etc.). Metodologías: Merise, SSADM, Information Engineering, Métrica V2. C++, Objective-C, Eiffel, Java, … Diseño y Análisis Orientado a Objetos (UML, Unified Process, RUP, etc) Metodologías ágiles (XP, Scrum, etc.) DevOps (IaC, CI/CD, Contenedores, Orquestación, etc.) Ingeniería del software continua “Eras” del desarrollo de software
  • 89. The Talavera Manifesto for Quantum Soft. Eng. and Programming El Manifesto es resultado de la discusión y los diferentes puntos de vista de académicos y profesionales de la industria que se unieron al primer Taller Internacional sobre Ingeniería del Software y Programación Cuántica (QANSWER) promovido por la UCLM y aQuantum celebrado en Febrero 2020 en Talavera de la Reina. Disponible en: https://www.aquantum.es/manifesto
  • 90. The Talavera Manifesto for Quantum Soft. Eng. and Programming PRINCIPLES • QSE is agnostic regarding quantum prog. languages and technologies
  • 91. The Talavera Manifesto for Quantum Soft. Eng. and Programming PRINCIPLES • QSE is agnostic regarding quantum prog. languages and technologies • QSE embraces the coexistence of classical and quantum computing
  • 92. The Talavera Manifesto for Quantum Soft. Eng. and Programming PRINCIPLES • QSE is agnostic regarding quantum prog. languages and technologies • QSE embraces the coexistence of classical and quantum computing • QSE allows the management of quantum software development projects
  • 93. The Talavera Manifesto for Quantum Soft. Eng. and Programming PRINCIPLES • QSE is agnostic regarding quantum prog. languages and technologies • QSE embraces the coexistence of classical and quantum computing • QSE allows the management of quantum software development projects • QSE deals with the evolution of quantum software
  • 94. The Talavera Manifesto for Quantum Soft. Eng. and Programming PRINCIPLES • QSE is agnostic regarding quantum prog. languages and technologies • QSE embraces the coexistence of classical and quantum computing • QSE allows the management of quantum software development projects • QSE deals with the evolution of quantum software • QSE attempts to deliver quantum programs with desirable zero defects
  • 95. The Talavera Manifesto for Quantum Soft. Eng. and Programming PRINCIPLES • QSE is agnostic regarding quantum prog. languages and technologies • QSE embraces the coexistence of classical and quantum computing • QSE allows the management of quantum software development projects • QSE deals with the evolution of quantum software • QSE attempts to deliver quantum programs with desirable zero defects • QSE is concerned about the quality of quantum software
  • 96. The Talavera Manifesto for Quantum Soft. Eng. and Programming PRINCIPLES • QSE is agnostic regarding quantum prog. languages and technologies • QSE embraces the coexistence of classical and quantum computing • QSE allows the management of quantum software development projects • QSE deals with the evolution of quantum software • QSE attempts to deliver quantum programs with desirable zero defects • QSE is concerned about the quality of quantum software • QSE is in favour of quantum software reuse
  • 97. The Talavera Manifesto for Quantum Soft. Eng. and Programming PRINCIPLES • QSE is agnostic regarding quantum prog. languages and technologies • QSE embraces the coexistence of classical and quantum computing • QSE allows the management of quantum software development projects • QSE deals with the evolution of quantum software • QSE attempts to deliver quantum programs with desirable zero defects • QSE is concerned about the quality of quantum software • QSE is in favour of quantum software reuse • QSE is aware of the need for security and privacy by design
  • 98. The Talavera Manifesto for Quantum Soft. Eng. and Programming PRINCIPLES • QSE is agnostic regarding quantum prog. languages and technologies • QSE embraces the coexistence of classical and quantum computing • QSE allows the management of quantum software development projects • QSE deals with the evolution of quantum software • QSE attempts to deliver quantum programs with desirable zero defects • QSE is concerned about the quality of quantum software • QSE is in favour of quantum software reuse • QSE is aware of the need for security and privacy by design • QSE covers the governance and management of software
  • 99. The Talavera Manifesto for Quantum Soft. Eng. and Programming CALL TO ACTION - Software practitioners - Researchers - Educators - Government and funding bodies - Technology vendors - Professional associations - Customers - Users
  • 100. The Talavera Manifesto for Quantum Soft. Eng. and Programming CALL TO ACTION - Software practitioners - Researchers - Educators - Government and funding bodies - Technology vendors - Professional associations - Customers - Users
  • 101. The Talavera Manifesto for Quantum Soft. Eng. and Programming • Software Engineering Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering • MSIS Global Competency Model for Graduate Degree Programs in Information Systems • Information Technology Curricula • Computer Engineering Curricula: “4.2 Strategies for Emerging Technologies” • Computer Science Curricula: “Information Assurance and Security KA” • Cybersecurity Curricula: “Data Security - Cryptography”
  • 102. The Talavera Manifesto for Quantum Soft. Eng. and Programming • UDEMY: “QC151 Quantum Physics for Quantum Computing”, “QC051: Math Prerequisites for Quantum Computing”, y “C101 Quantum Computing & Quantum Physics for Beginners”, “Master Quantum Computing, Quantum Cryptography, and Quantum Physics with Microsoft Q# (Q Sharp) & IBM Quantum Experience”. • edX; cursos de la Delft University of Technology, y “Professional Certificate in Quantum 101: Quantum Computing & Quantum Internet. Tambíén: “Quantum Machine Learning” de la University of Toronto; y cursos del MIT • Coursera: “The Introduction to Quantum Computing” de la Saint Petersburg State University. • Brilliant (con Microsoft y Alphabet X): Information, Circuits, Foundational Algorithms, Near-Term Algorithms, Advanced Algorithms, Physical Qubits, etc.
  • 103. The Talavera Manifesto for Quantum Soft. Eng. and Programming CC: Computación Cuántica PC: Programación Cuántica DSC: Desarrollo de Sistemas Cuánticos IAC: Soporte Cuántico a la Inteligencia Artificial SC: Seguridad cuántica SIC: Sistemas de Información Cuánticos
  • 104. The Talavera Manifesto for Quantum Soft. Eng. and Programming Grado / Especialización Asignaturas CC PC DSC IAC SC SIC Ciencias de la Computación ♦ ♦ ♦ Tecnologías de la Información ♦ ♦ ♦ Tecnología de Ordenadores ♦ ♦ Ingeniería del Software ♦ ♦ ♦ Sistemas de Información ♦ ♦ ♦ Ciencia (e Ingeniería) de Datos ♦ ♦ ♦ (Ingeniería de la) Ciberseguridad ♦ ♦ ♦
  • 105. Conclusiones “The rupture between the offer and demand of quantum workforce, that currently is disproportionate and chronic…In this state of the quantum workforce, there is fierce competition due to the great lack of quantum workforce with skills, both at national level as international level” Guido Peterssen "Impact of quantum technology: the workforce necessary for the development of quantum software
  • 106. The Talavera Manifesto for Quantum Soft. Eng. and Programming CALL TO ACTION - Software practitioners - Researchers - Educators - Government and funding bodies - Technology vendors - Professional associations - Customers - Users
  • 107.
  • 108.
  • 109. The Talavera Manifesto for Quantum Soft. Eng. and Programming CALL TO ACTION - Software practitioners - Researchers - Educators - Government and funding bodies - Technology vendors - Professional associations - Customers - Users
  • 110. INVESTIGACION EN INFORMÁTICA CUÁNTICA • Modernización de software cuántico • Pruebas de software cuántico • Calidad de software cuántico • Gobierno y gestión de software cuántico
  • 112. INVESTIGACION EN INFORMÁTICA CUÁNTICA • Verificación formal Verification of quantum computation: An overview of existing approaches. https://arxiv.org/abs/1709.06984 A Deductive Verification Framework for Circuit-building Quantum Programs https://arxiv.org/pdf/2003.05841.pdf • Lenguajes/Modelado Towards a Quantum Software Modeling Language https://arxiv.org/abs/2006.16690
  • 113. INVESTIGACION EN INFORMÁTICA CUÁNTICA • Seguridad: cuántica y criptografía postcuántica https://cacm.acm.org/magazines/2020/7/245691-the-quantum-threat/fulltext https://csrc.nist.gov/projects/post-quantum-cryptography • Algoritmos cuánticos e híbridos: finanzas, tráfico, logística, etc. https://quantumalgorithmzoo.org/ https://qiskit.org/textbook/ch-algorithms/
  • 114. INVESTIGACION EN INFORMÁTICA CUÁNTICA • QEC Quantum Error Correction: An Introductory Guide https://arxiv.org/abs/1907.11157 Software tools for quantum control: Improving quantum computer performance through noise and error suppression https://arxiv.org/abs/2001.04060 • QAI/QML/QDL Recent advances in quantum machine learning https://onlinelibrary.wiley.com/doi/abs/10.1002/que2.34 Advances in Quantum Deep Learning: An Overview https://arxiv.org/abs/2005.04316
  • 115. INDICE • Revoluciones industriales • Conceptos básicos • Ordenadores cuánticos • Software cuántico • Ingeniería del Software Cuántico • Conclusiones
  • 118. Conclusiones “Quantum information is a radical departure in information technology, more fundamentally different from current technology than the digital computer is from the abacus” (William Daniel Phillips, 1997)
  • 119. El valor de las leyes estadísticas en la Física y en las Ciencias Sociales (Ettore Majorana, 1942) “No obstante, en realidad ha sido hace pocos años que se ha encontrado una explicación única y maravillosamente simple a estos hechos inexplicables y a otros no menos inexplicables y de la más variada naturaleza y, por último, a casi todos los fenómenos conocidos por los físicos y que hasta ahora carecían de explicación suficiente: la que ofrecen los principios de la mecánica cuántica. Esta extraordinaria teoría tiene una base tan sólida en la experiencia como quizás no la tuvo ninguna otra en el pasado.” Conclusiones
  • 120. El comienzo del infinito (David Deutsch, 2011) “Los acontecimientos cotidianos, además, son tremendamente complejos cuando los expresamos en términos de la física fundamental. Si llenamos una tetera con agua y encendemos el gas, ni todos los superordenadores de la Tierra trabajando durante un tiempo equivalente a la edad actual del universo podrían resolver las ecuaciones necesarias para predecir cómo van a comportarse todas esas moléculas de agua”. “La teoría cuántica es la explicación más profunda conocida por la ciencia. Viola muchos de los supuestos del sentido común y de toda la ciencia anterior ... Y sin embargo, este territorio aparentemente extraño es la realidad de la que nosotros y todo lo que experimentamos formamos parte. No hay otra.” Conclusiones
  • 121. Conclusiones “The history of the universe is, in effect, a huge and ongoing quantum computation. The universe is a quantum computer.” (Seth Lloyd, 2006)
  • 122. Conclusiones “The thing driving the hype is the realization that quantum computing is actually real. It is no longer a physicist’s dream — it is an engineer’s nightmare” (Isaac Chuang, 2018)
  • 124. Ingeniería del Software para la Computación Cuántica: Retos y Oportunidades Mario Piattini Marzo 2021