|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/programacion-cuantica-para-programadores-no-cuanticos/
课程评论:没有评论
课程名称:量子编程基础(针对非量子程序员) 课程概述:本教程的目的是模拟一个量子程序。我们将编程量子位的状态、量子门和电路,以理解如何通过叠加态和纠缠态来“计算”特定的算法。重要的是要注意,量子计算可以在普通计算机上进行模拟。然而,当量子位数量增加时,利用叠加和量子纠缠进行的并行计算在经典计算机上需要通过高成本的数值矩阵建模。 在本课程中,我们将模拟因式分解。给定一个输入数字,我们希望找出两个相乘得到该数字的数值。为了教学目的,量子位的数量相对较少,这是为了降低处理CPU的时间成本。最终重要的是看到如何通过量子操作得到结果。 需要注意的是,本课程没有使用Shor算法(文献中认为是因式分解的最佳算法),而选择了更易于理解和实现的Grover算法。虽然Grover算法不是最优解,但它可以展示量子计算的实际运作方式。
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.