De acuerdo, empezaré lento, pero hacia el final puede que necesites pasar de una wikipedia a otra.
Mientras que las computadoras digitales requieren que los datos se codifiquen en dígitos binarios (bits), cada uno de los cuales siempre está en uno de dos estados definidos (0 o 1), el cálculo cuántico utiliza bits cuánticos (qubits), que pueden ser insuposiciones de estados
Computación cuántica
Tesis de Church-Turing
Considere un problema que tiene estas cuatro propiedades:
- La única forma de resolverlo es adivinar las respuestas repetidamente y verificarlas,
- El número de respuestas posibles para verificar es el mismo que el número de entradas,
- Cada respuesta posible toma la misma cantidad de tiempo para verificar, y
- No hay pistas sobre qué respuestas podrían ser mejores: generar posibilidades al azar es tan bueno como verificarlas en algún orden especial.
Un ejemplo de esto es un cracker de contraseñas que intenta adivinar la contraseña para un archivo anclado (suponiendo que la contraseña tenga la longitud máxima posible).
¿Cómo puedo, como científico informático, ayudar a librar al mundo de la enfermedad?
¿Qué es un registro médico electrónico?
¿Es posible doblar la especialización en bioquímica y ciencias de la computación?
Para problemas con las cuatro propiedades, el tiempo para que una computadora cuántica lo resuelva será proporcional a la raíz cuadrada del número de entradas. Se puede usar para atacar cifrados simétricos como Triple DES y AES al intentar adivinar la clave secreta.
El algoritmo de Grover también se puede usar para obtener una aceleración cuadrática sobre una búsqueda de fuerza bruta para una clase de problemas conocida como NP-completa.