Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Programación cuántica para programadores no cuánticos
Highest Rated
Rating: 4.6 out of 5(38 ratings)
213 students

Programación cuántica para programadores no cuánticos

Simular mediante programación en java un programa cuántico
Created byAvelino Garcia
Last updated 1/2023
Spanish

What you'll learn

  • Bases elementales de la computación cuántica
  • Entender y simular un programa cuántico
  • Programación en java de la simulación
  • Ver cómo funciona la factorización con un circuito cuántico (con Grover)

Course content

3 sections19 lectures4h 19m total length
  • T1 - Qubit7:20

    Diferencia entre bit clásico y bit cuántico y cómo este se modeliza.

  • T2 - Estado Cuántico9:18

    Modelización de un estado cuántico

  • T3 - Puertas Cuánticas10:46

    Puertas U, X (not) y H (Hadamard) . Superposición cuántica.

  • T4 - Puertas Cuánticas II11:21

    Puerta CNOT. Reversibilidad

  • T5 - Programa Cuántico8:44

    Modelización del primer programa cuántico. Entrelazamiento cuántico.

  • T6- Modelización en Java26:08

Requirements

  • Tener nociones de programación
  • Haber cursado operaciones con matrices y números complejos en el instituto
  • Saber instalarse el IDE de Java para programar

Description

El objetivo del tutorial es simular un programa cuántico. Es decir, programaremos los estados de los qubits, las puertas cuánticas, y los circuitos, para llegar a entender cómo, desde la superposición y el entrelazamiento, se puede 'computar' un algoritmo específico.

Una cosa importante a tener en cuenta es que la computación cuántica se puede simular en ordenadores normales. Cierto es, que a poco que incrementas los qubits, lo que el computador cuántico realiza en paralelo gracias a la superposición y entrelazamiento cuántico, en los ordenadores clásicos se ha de modelar con matrices numéricas de alto coste computacional.

En el curso se modela y simula una factorización. Esto es, dado un número de entrada, se quieren saber qué dos números son los que multiplicados dan ese número. Evidentemente el número de qubits es pequeño por razones didácticas y de tiempo de proceso de CPU. Lo importante al final es ver cómo, a partir de las operaciones cuánticas, se llega al resultado.

A tener en cuenta también, que no se usa el algoritmo de Shor, que es, en la literatura, el óptimo para la operación de factorización. Aquí se uso el de Grover, que es más sencillo de entender e implementar, y que, aunque no sea óptimo, sirve para mostrar un ejemplo real de cómo funciona la computación cuántica.

Who this course is for:

  • Programadores que quieran entender cómo funciona la computación cuántica