Ir al contenido principal

Funcionamiento de la computación Cuántica

 

      

    ¿Cómo funciona la computación cuántica?



En el modelo de cómputo tradicional el bit es la unidad mínima de información, el cuál corresponde a un sistema binario, sólo puede tomar dos valores, representados por 0 y 1. Usando más bits se pueden combinar para representar mayor cantidad de información.

Mientras que en el sistema de cómputo cuántico la unidad mínima de información es el Qbit, el cual posee el principio de superposición cuántica, gracias a esta propiedad el Qbit puede tomar diversos valores a la vez, puede ser 0 y 1, o bien es incluso posible que no sólo ocurra una superposición de ambos valores, sino que ocurra una superposición simultánea de todos los Qbits que se estén combinando, un conjunto de dos Qbits puede representar una superposición de valores: 00, 01, 10 y 11 a la vez.​ El incremento de la capacidad de superposición, equivale a una mayor capacidad de representación de información.
Entrelazamiento: es una cualidad con la que dos Qbits que han sido entrelazados (en una correlación); pueden ser manipulados para hacer exactamente lo mismo, garantizando que se puedan realizar operaciones en paralelo o simultáneamente, a este principio se le conoce como paralelismo cuántico; éste permite que la capacidad de realizar operaciones en paralelo crezcan de manera exponencial en relación con el número de Qbits con los que puede operar el computador.




Problemas de la computación cuántica


Uno de los obstáculos principales para la computación cuántica es el problema de la decoherencia cuántica, que causa la pérdida del carácter unitario (y, más específicamente, la reversibilidad) de los pasos del algoritmo cuántico. Los tiempos de decoherencia para los sistemas candidatos, en particular el tiempo de relajación transversal (en la terminología usada en la tecnología de resonancia magnética nuclear e imaginería por resonancia magnética), está típicamente entre nanosegundos y segundos, a temperaturas bajas. Las tasas de error son típicamente proporcionales a la razón entre tiempo de operación frente a tiempo de decoherencia, de forma que cualquier operación debe ser completada en un tiempo mucho más corto que el tiempo de decoherencia. Si la tasa de error es lo bastante baja, es posible usar eficazmente la corrección de errores cuántica, con lo cual sí serían posibles tiempos de cálculo más largos que el tiempo de decoherencia y, en principio, arbitrariamente largos. Se cita con frecuencia una tasa de error límite de 10–4, por debajo de la cual se supone que sería posible la aplicación eficaz de la corrección de errores cuánticos.

El doctor Steven Girvin (profesor de física en el Instituto Cuántico de Yale), cuyo enfoque principal es la corrección de errores cuánticos y tratar de comprender el concepto de tolerancia a fallas, dice que «todos creen saberlo cuando lo ven, pero nadie en el caso cuántico puede definirlo con precisión». Así mismo, menciona que en un sistema cuántico, cuando se observa la tolerancia a fallas o se realizan mediciones, el sistema puede cambiar de una manera que está fuera de control.

Otro de los problemas principales es la escalabilidad, especialmente teniendo en cuenta el considerable incremento en cúbits necesarios para cualquier cálculo que implica la corrección de errores. Para ninguno de los sistemas actualmente propuestos es trivial un diseño capaz de manejar un número lo bastante alto de cúbits para resolver problemas computacionalmente interesantes hoy en día.












​

Comentarios

Entradas populares de este blog

Formateo de Discos Duros

¿Que es formatear un disco duro? El concepto de 'formatear el disco duro' es una de esas nomenclaturas tecnológicas que mucha gente escucha por recomendación del informático/amigo de turno o porque incluso se lo llega a pedir el propio dispositivo. Se trata de un terminología importante que debe ponerse en práctica para que cualquier ordenador funcione adecuadamente y se mantenga como el primer día (o lo mejor posible). Formatear es "dar formato a un disco", tal y como indica la Real Academia de la Lengua Española. Formatear es "dar formato a un disco", tal y como indica la Real Academia de la Lengua Española. De la mano del disco duro, este concepto hace referencia a eliminar lo que se encuentra en la unidad de almacenamiento, dejándola como quieras, aunque lo las habitual es dejarla a cero. Dicha práctica se lleva a cabo por motivos de todo tipo, desde instalaciones limpias del sistema operativo hasta borrar archivos residuales, dependiendo de las neces...

Funciones de SQL

  FUNCIONES DE SQL El lenguaje SQL tiene funciones incorporadas para hacer cálculos sobre los datos. Las funciones se pueden dividir en dos grupos (existen muchas mas, que dependen del sistema de bases de datos que se utilice) : Funciones agregadas SQL , devuelven un sólo valor, calculado con los valores de una  columna. 1. AVG() - La media de los valores 2. COUNT() - El número de filas 3. MAX() - El valor más grande 4. MIN() - El valor más pequeño 5. SUM() - La suma de los valores 6. GROUP BY - Es una sentencia que va muy ligada a las funciones agregadas Funciones escalares SQL , devuelven un sólo valor basándose en el valor de entrada. 1 UCASE() - Convierte un campo a mayúsculas 2. LCASE() - Convierte un campo a minúsculas 3. MID() - Extrae caracteres de un campo de texto 3. LEN() - Devuelve la longitud de un campo de texto 4. NOW() - Devuelve la hora y fecha actuales del sistema 5. FORMAT() - Da formato a un formato para mostrarlo EDICIONES Cada edición de SQL Server po...

Pseudocódigo, Diagrama.

 Pseudocódigo DEL CICLO FOR Ejemplos de For   Next en Visual Basic. Use For… Next estructura en la que se desea repetir un conjunto de instrucciones un número de veces. En el ejemplo siguiente, la Index variable empieza con un valor de 1 y se incrementa con cada iteración del bucle, finalizando después del valor de index hasta 5. VB For index As Integer = 1 To 5 Debug.Write(index.ToString & " " ) Next Debug.WriteLine( "" ) ' Output: 1 2 3 4 5 En el ejemplo siguiente, la number variable empieza en 2 y se reduce por 0,25 en cada iteración del bucle, finalizando después del valor number de hasta 0. E step argumento de -.25 reduce el valor en 0,25 en cada iteración del bucle. VB For number As Double = 2 To 0 Step -0.25 Debug.Write(number.ToString & " " ) Next Debug.WriteLine( "" ) ' Output: 2 1.75 1.5 1.25 1 0.75 0.5 0.25 0 Anidar bucles Puede anidar For bucles colocando un bucle dentro de otro. En el siguient...