Las otras respuestas son buenas, pero ninguna aborda la pregunta: ¿qué base (s) numérica (es) podrían usar las computadoras cuánticas? Contestaré en dos partes: primero, la pregunta es un poco sutil, y segundo, puedes usar cualquier base numérica, y luego trabajas con qutrits o, en general, con qudits, ¡lo que conduce a intuiciones cualitativamente nuevas! O, en cualquier caso, trataré de argumentar que lo hacen.
Un bit cuántico no es solo un o un , es un poco más complejo que eso. Por ejemplo, un bit cuántico puede estar en el estado . Cuando se mide, medirá el resultado con probabilidad y el resultado con probabilidad . La 'superposición' de la que habló es , pero en general cualquier par de números complejos y servirá, siempre que . Si tiene tres qubits, puede enredarlos y el estado será0 0114−−√|0⟩+34−−√|1⟩01413412−−√|0⟩+12−−√|1⟩aba2+b2=1
a0|000⟩+a1|001⟩+a2|010⟩+a3|011⟩+a4|100⟩+a5|101⟩+a6|110⟩+a7|111⟩
Pero cuando mide este sistema de tres qubits, el resultado de su medición es uno de estos 8 estados, es decir, tres bits. Esta es una dicotomía realmente extraña en la que, por un lado, los sistemas cuánticos parecen tener este espacio de estado exponencial, pero por otro lado, solo parecemos capaces de 'llegar' a una parte logarítmica del espacio de estado. En 'Quantum Computing Since Democritus', Scott Aaronson investiga esta pregunta al hacer coincidir varias clases de complejidad para tratar de comprender cuánto de este espacio de estado exponencial podemos explotar para el cálculo.
Dicho esto, hay una queja obvia a la respuesta anterior: toda la notación está en binario. Los Qubits están en una superposición de dos estados base, y enredarlos no cambia mucho, porque tres qubits están en una superposición de estados base. Es una queja legítima, porque generalmente se piensa en como un número, y solo recuerda que se implementa como una cadena de 32 bits como una ocurrencia tardía.23unsigned int
Ingrese el qutrit. Es un vector en , en otras palabras, consta de tres estados base en lugar de dos. Operas en este vector con una matriz , y todas las cosas habituales que se hacen en la computación cuántica no cambian mucho, porque cualquier operación expresada en términos de qutrits puede expresarse en términos de qudits, por lo que en realidad es solo azúcar sintáctico . Pero algunos problemas son mucho más fáciles de escribir y / o pensar cuando se expresan como qudits en lugar de qubits enredados. Por ejemplo, una variación del problema Deutsch-Josza podría preguntar, dado un oráculo para una funciónC33×3f:{0,…,kn−1}→{0,…,k−1}, ¿es esta función constante o equilibrada, dado que uno promete ser el caso? Esta función toma naturalmente un registro -qudit como entrada. Para resolverlo, debe aplicar una transformación de Fourier a este -qudit, de esta manera: (si esto se le pasa por la cabeza, no se preocupe, es solo una ilustración)kk
|a⟩↦∑u=0k−1ei2πauk|u⟩
Si desea expresar esto en binario, termina con una puerta que hace esto en los números y actúa de manera trivial (no hace nada) en todos los números , que es un poco menos artificial que hacerlo de esta manera . Del mismo modo, considere una variación de Bernstein-Vazirani donde el oráculo calcula un producto interno en alguna raíz . Si , entonces sabemos cómo hacerlo. Pero si , el problema es mucho más fácil de resolver a mano usando varios registros de qudit. Algunos problemas son más fáciles si tiene varios registros qudit diferentes, por ejemplo, un registro de qudit y un registro de qudit.0…k−1≥krr=2r=5552
En resumen, sí, usted es libre de considerar otras bases numéricas, y en la configuración correcta que le facilitará la vida, por la misma razón que pensar en números en términos distintos a su expansión binaria lo ayuda con las computadoras normales. Me sentí obligado a responder porque, si bien la mayoría de las respuestas explicaron que un qubit tiene algo que ver con dos estados base al medir, pero en principio infinito, ninguna respuesta mencionó que la sugerencia de los OP de usar otras bases es legítima y de hecho sucede realmente (por ejemplo, en caminatas cuánticas en gráficos, Aharonov et al.utilizan una subrutina que toma un qubit y un qudit como entrada)n