En esencia, un qubit puede 'presentarse' (tras la observación) como un 1 o un 0. Mi entendimiento (por inexacto que sea) es que la observación de un qubit en particular puede generar diferentes resultados. Puede ser 1 en la primera observación y 0 en la siguiente.
Dicho esto, ¿cómo nos ayuda esto cuando deseamos saber (definitivamente) si es un 1 o un 0?
Si le hago una pregunta a alguien y no puedo confiar en lo que dice, no tengo una respuesta confiable. ¿Cómo es esto diferente? Al menos con un bit 'tradicional' definitivamente tengo un 1 o un 0.
Entonces, asumo (nuevamente, posiblemente erróneamente) que la salida de este qubit debe interrogarse un poco más y realizar cálculos para garantizar la integridad de lo que genera para encontrar la salida más probable (es decir, un 1 o un 0). En cuyo caso, si finalmente es un 1 o un 0, no almacena varios valores a la vez. Lo que significa que no es más eficiente que un bit que, de manera similar, almacena solo un valor a la vez.
Permítanme ser claro: estoy malinterpretando algo aquí, soy plenamente consciente de eso, definitivamente estoy equivocado, pero quiero saber qué parte de esta historia me estoy perdiendo.
Si un solo qubit almacena un solo valor (sin embargo, extraemos ese valor), ¿cómo es más capaz que un bit clásico? Si estoy malinterpretando y, de hecho, un qubit puede almacenar múltiples valores y generará cualquiera de ellos, ¿cómo podemos persistir y recuperar datos de esa manera?
Un solo qubit es tan útil como un solo bit clásico en una computadora normal. Realmente solo puedes hacer tres cosas con un bit clásico:
El poder de una computadora proviene del uso de muchos bits, lo que permite el almacenamiento de diversos tipos de datos una vez que alguien descubre cómo codificar datos (texto, números, imágenes, sonidos, etc.) en bits. También permite manipulaciones más sofisticadas de los datos, ya que los cambios en un conjunto de bits pueden depender del estado de otros bits.
Del mismo modo, hay tres cosas que puede hacer con un solo qubit:
El cómic Saturday Morning Breakfast Cereal vinculado por Emilio en los comentarios de la pregunta es una excelente descripción de lo que sucede (como debería ser; fue coescrito por Scott Aaronson, científico informático de la Universidad de Texas en Austinque se especializa en computadoras cuánticas). Una vez que tenga su problema computacional codificado en qubits, hay una operación que puede hacer con qubits que no tiene equivalente en la computación de bits clásica: la interferencia. Esta operación toma un conjunto de qubits que representan posibles soluciones a un problema y, con la codificación adecuada, hace que las posibilidades correspondientes a respuestas incorrectas se cancelen, lo que da como resultado una amplitud cercana a cero, dejando solo las respuestas correctas para ser detectadas. Para decirlo de otra manera, una computación cuántica correctamente configurada hace que las respuestas incorrectas interfieran destructivamente y las respuestas correctas interfieran constructivamente.
El resultado sigue siendo probabilístico, por lo que aún es posible obtener una respuesta incorrecta. Pero, una computadora cuántica cuidadosamente diseñada puede tener un 99,99% de posibilidades de devolver la respuesta correcta. Ejecutar el cálculo varias veces y tomar la respuesta mayoritaria puede hacer que la probabilidad de una respuesta incorrecta sea arbitrariamente pequeña.
Las computadoras cuánticas no obtienen su velocidad de "probar todas las posibilidades en paralelo". Todavía se necesita procesamiento para codificar el espacio del problema y la solución en los qubits y realizar las transformaciones necesarias. De hecho, según nuestro conocimiento actual de las computadoras cuánticas, solo hay un puñado de problemas que las computadoras cuánticas resuelven significativamente más rápido que las computadoras clásicas (el algoritmo de Shor para factorizar números es el más famoso) y cada problema requiere una configuración única. Hasta donde sabemos, no existen computadoras cuánticas universales que puedan resolver todos los problemas más rápido que una computadora normal.
Para responder a su pregunta específica, los qubits solo están destinados a procesar datos con algoritmos especiales. Piense en ello como un tipo especial de RAM, no como un disco duro. El almacenamiento de datos se realiza mejor con bits clásicos.
Emilio Pisanty
jake watrous
JᴀʏMᴇᴇ