Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Elementos generales
1.1. Objetivos, motivación y alcances
El objetivo es impartir un curso formal que disemine las ideas y las técnicas
fundamentales del cómputo cuántico mediante la enseñanza de la matemática, física
y procedimientos que permiten la construcción de algoritmos cuánticos.
La computación cuántica es una disciplina científico-tecnológica en la que partici-
pan universidades y centros de investigación de prestigio mundial (Oxford, Cambrid-
ge, Caltech y MIT, por ejemplo) y gobiernos (Alemania, Australia, Canadá, China,
EE.UU., Japón, Reino Unido y Singapur, entre otros). El cómputo cuántico es tam-
bién un mercado tecnológico cuyo valor se estima ya en miles de millones de dólares
estadounidenses y en el que participan empresas globales (e.g., Google, IBM, Micro-
soft y D-Wave) y de reciente creación (e.g., Rigetti y 1QBit).
La computación cuántica ha logrado atraer, por su desarrollo actual y promete-
dor potencial en la solución de problemas científicos y tecnológicos de frontera, la
atención de comunidades con variados antecedentes académicos y laborales: matemá-
ticos, físicos, científicos computacionales, ingenieros, economistas, mujeres y hombres
de negocios, políticos y estudiantes desde nivel medio superior hasta posgrado, entre
otras. Para cada persona, comunidad o empresa, la computación cuántica es un área
en la que se puede comenzar o avanzar el desarrollo profesional así como hacer ne-
gocios con alto contenido tecnológico. Para los gobiernos, los mercados asociados al
cómputo cuántico son una oportunidad de creación de nuevos empleos en las décadas
venideras. En particular, para México y otros países de América Latina, la
computación cuántica (como la bioinformática, ciencia de datos y otras dis-
ciplinas de vanguardia) es una excelente oportunidad para reconstruir el
tejido social mediante el estudio de la ciencia y la ingeniería, la producción
de tecnología de alto valor y la generación de empleos bien remunerados.
1
La motivación que tengo para dar este curso es impartir los conocimien-
tos necesarios para que el cómputo cuántico se convierta en una disciplina
científica cultivada en América Latina y, con la misma importancia, en una
rama emergente de la industria que genere riqueza material a través de la
creación de empresas, propiedad intelectual y empleos bien remunerados.
Este momento es pertinente para comentar brevemente lo que este curso no persi-
gue. No es objetivo de este curso enseñar física cuántica avanzada como se haría en la
carrera o posgrados de física. Tampoco es nuestra intención explorar temas de fron-
tera de la física como hoyos negros o relatividad general. Por supuesto, estos temas
son fascinantes pero no son indispensables para aprender los fundamentos científicos
del desarrollo de algoritmos cuánticos ni para alcanzar los objetivos enunciados en
los párrafos anteriores.
Días y horario de impartición. Los jueves de las 17:00 hrs a las 19:00 hrs,
huso horario de la ciudad de México (dependiendo del tema, puede ser que nos
extendamos unos minutos más, digamos las 19:30 hrs como máximo). Recuerden
que las clases quedarán grabadas y el material del curso estará siempre disponi-
ble (más sobre el aula/repositorio virtual en el siguiente inciso), así que el curso
se puede tomar, sin problema, en la modalidad off-line (como un MOOC).
2
Inscripción. Es indispensable inscribirse para tomar el curso. La inscripción
se compone de dos pasos:
• Llenar el registro que está en esta liga. Si prefiere tener acceso directo a la
liga en la que se encuentra el registro, favor de usar la siguiente dirección:
https://goo.gl/forms/Lb7akN5GXBwBaPVK2
Notas importantes:
3
Plataforma y lenguaje de programación. Emplearemos la plataforma IBM
Q Experience para la simulación y ejecución de operaciones, circuitos, algorit-
mos y protocolos cuánticos.
Para escribir programas en esta plataforma se requerirá tener conocimientos
de Python versión 3.5 en adelante. Por este motivo, pido a quienes no tengan
experiencia en Python que sobre este tema tomen un curso en línea o al menos
unas sesiones, hay mucho material en Internet para aprender a programar en
Python (por ejemplo, https://www.python.org/ o el MOOC de edX que está
en esta liga). Estimo que empezaremos a usar la plataforma en abril 2019, así
que hay tiempo suficiente para aprender los básicos.
Nota importante. No se preocupen por la sub-versión específica de Python.
En este momento, lo importante es que sepan o aprendan Python versión 3.0
(o cualquiera posterior) pues entre la versión 3.0 y las 2.x (ya obsoletas) hay
grandes diferencias. Después nos preocupamos del .x
Canal de transmisión y almacenamiento de video. YouTube. Estoy ter-
minando de ver los detalles de la plataforma y de abrir un canal, les comunicaré
los detalles unos días antes del inicio del curso.
Actividades y evaluación.
1. Impartiré un curso formal con clases, ejercicios y exámenes así como simu-
laciones por computadora y ejecución de algoritmos cuánticos empleando
la plataforma de IBM (IBM Q Experience). Además, vamos a tener un
reading club para que estudiemos la obra de algunos de los autores más
importantes del área, en sus propias palabras.
4
2. Como ya declaramos en párrafos anteriores, las sesiones se impartirán en
línea y además las grabaremos. Los compañeros que no tomen algunas
sesiones podrán acceder a las mismas y seguir el ritmo del curso pues
los materiales (presentaciones, ejercicios, lecturas, etc.) estarán siempre
disponibles en el aula virtual que tendremos en Google Classroom.
3. La escala de evaluación del curso es sobre 100 puntos. El mínimo para
aprobar el curso es 80/100.
4. La rúbrica de evaluación estará compuesta por entregables con calificación
dicotómica (sí entrego = 100 puntos, no entregó = 0 puntos) así como por
actividades (por ejemplo, exámenes) con calificación en el intervalo [0, 100]
con dos decimales.
Al comienzo del curso daré la rúbrica concreta a emplear, con porcenta-
jes y todo el detalle requerido para una evaluación clara. Los productos
académicos a evaluar se entregarán y calificarán siempre a través de la
plataforma Google Classroom, a menos que se dé otra instrucción.
5. Al término de cada etapa del curso (primera parte, segunda parte, etc.),
entregaré los materiales que suban a la plataforma (ensayos, análisis de
textos, exámenes y programas) así como la carta prometida para quienes
aprueben esa etapa del curso. Estos documentos constituirán un portafolio
de evidencias educativas que, estoy seguro, les será útil en su camino profe-
sional (por ejemplo, pueden usarlo como evidencia de interés y desempeño
en solicitudes de trabajo o ingreso a posgrados).
6. En la segunda mitad del curso estudiaremos temas avanzados (por ejem-
plo, caminatas cuánticas, quantum annealing y quantum machine lear-
ning), estado del arte del patentamiento en el área y tendremos pláticas
de investigadores prominentes, entre otras actividades.
1.4. Disclaimer
Este curso lo imparto de forma voluntaria e independiente, no está vinculado a mis
obligaciones laborales como profesor del Tecnológico de Monterrey y, en consecuencia,
no me es posible generar ningún diploma ni certificado por parte del Instituto en el
que presto mis servicios. Ahora bien, para los compañeros que aprueben el curso, con
todo gusto puedo dar una carta con mi firma y membrete personal.
2. Temario
I. Introducción al cómputo cuántico.
5
II. Matemáticas para computación cuántica.
Números complejos.
Nociones elementales de grupos y campos.
Álgebra lineal. Matrices y operaciones matriciales, espacios vectoriales,
producto interno, espacios vectoriales complejos con norma y producto
interno.
Cálculo de eigenvalores y eigenvectores.
Operadores (transformaciones) lineales y su representación matricial.
Operadores hermitianos y unitarios.
Producto tensorial y producto de Kronecker, funciones de operaciones li-
neales.
Paralelismo cuántico.
Teorema de la no-clonación.
6
VII. Algoritmos y protocolos cuánticos I.
Protocolo E91.
Superdense coding.
Protocolo de teletransportación cuántica.
Algoritmo de Grover.
Algoritmo generalizado de Grover.
Transformada cuántica de Fourier.
Algoritmo de Shor.
7
3. Lista preliminar de lecturas
R. Landauer. Irreversibility and Heat Generation in the Computing Process.
IBM. Journal Res. Develop., vol. 5(3), pp. 261-269 (1961).
J.A. Wheeler. Information, physics, quantum: the search for links. Proc. 3rd
Int. Symp. Foundations of Quantum Mechanics, pp. 354-368 (1989). Due on 09
October 2018.
W.K. Wootters and W.H. Zurek. A single quantum cannot be cloned. Nature
299(5886), pp. 802-803 (1982). Due on 23 October 2018.
8
N.D. Mermin. From Cbits to Qbits: Teaching computer scientists quantum me-
chanics. Am. J. Phys., vol. 71(1), pp. 23-30 (2003). Texto de consulta.
E. Rieffel and W. Polak. An Introduction to Quantum Computing for Non-
Physicists. ACM Computing Surveys, vol. 32(3), pp. 300-335 (2000). Texto de
consulta.
4. Bibliografía básica
Quantum Computation and Quantum Information. Michael Nielsen and Isaac
Chuang. CUP (2000).
Quantum Algorithms via Linear Algebra. Richard J. Lipton and Kenneth W.
Regan. MIT Press (2010).