<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Computación Cuántica on kenji.blog</title><link>http://kenji.blog/es/tags/computaci%C3%B3n-cu%C3%A1ntica/</link><description>Recent content in Computación Cuántica on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>es</language><copyright>kenjinote</copyright><lastBuildDate>Sat, 05 Sep 2026 22:10:00 +0900</lastBuildDate><atom:link href="http://kenji.blog/es/tags/computaci%C3%B3n-cu%C3%A1ntica/index.xml" rel="self" type="application/rss+xml"/><item><title>【Análisis Completo】¿Qué es una computadora cuántica? 〜El principio de cálculo definitivo desde cero〜</title><link>http://kenji.blog/es/p/quantum-computer-basics/</link><pubDate>Sat, 05 Sep 2026 22:10:00 +0900</pubDate><guid>http://kenji.blog/es/p/quantum-computer-basics/</guid><description>&lt;img src="http://kenji.blog/p/quantum-computer-basics/quantum_basics_eyecatch_1788613712487.jpg" alt="Featured image of post 【Análisis Completo】¿Qué es una computadora cuántica? 〜El principio de cálculo definitivo desde cero〜" />&lt;h2 id="introducción-el-cambio-de-paradigma-computacional-que-traen-las-computadoras-cuánticas">Introducción: El &amp;ldquo;cambio de paradigma computacional&amp;rdquo; que traen las computadoras cuánticas
&lt;/h2>&lt;p>En los últimos años, no hay un solo día en que no veamos el término &amp;ldquo;computadora cuántica&amp;rdquo; en las noticias o artículos técnicos. Historias que parecen sacadas de películas de ciencia ficción, como &amp;ldquo;cálculos que tomarían miles de años en las supercomputadoras actuales se terminarán en minutos&amp;rdquo; o &amp;ldquo;todas las tecnologías de cifrado actuales podrían ser descifradas&amp;rdquo;, se cuentan de forma muy persuasiva. Desde gigantes corporativos de TI como Google, IBM y Microsoft, hasta universidades y startups de todo el mundo, compiten ferozmente por llevar a la práctica esta tecnología de ensueño.&lt;/p>
&lt;p>Sin embargo, cuando se nos pregunta, &amp;ldquo;¿qué es exactamente una computadora cuántica al final del día?&amp;rdquo;, pocos pueden responder con precisión. Muchas personas tienen una imagen vaga de una &amp;ldquo;caja mágica que puede calcular todas las combinaciones simultáneamente&amp;rdquo;, pero, estrictamente hablando, eso no es correcto.&lt;/p>
&lt;p>En este artículo, explicaremos a fondo desde los conceptos básicos y de forma comprensible, a pesar de ser técnica, en qué se diferencian fundamentalmente las computadoras cuánticas de las computadoras clásicas (las PC y los teléfonos inteligentes que usamos habitualmente), y cómo fenómenos extraños de la mecánica cuántica como la &amp;ldquo;Superposición&amp;rdquo;, el &amp;ldquo;Entrelazamiento cuántico (Entanglement)&amp;rdquo; y las &amp;ldquo;Puertas cuánticas (Quantum gates)&amp;rdquo; se utilizan para el cálculo. Para cuando termines de leer este artículo, deberías comprender claramente la verdadera grandeza y los desafíos actuales de las computadoras cuánticas.&lt;/p>
&lt;hr>
&lt;h2 id="capítulo-1-la-diferencia-crucial-entre-las-computadoras-clásicas-y-las-computadoras-cuánticas">Capítulo 1: La diferencia crucial entre las computadoras clásicas y las computadoras cuánticas
&lt;/h2>&lt;p>Para entender cómo funciona una computadora cuántica, primero debemos repasar cómo funcionan las &amp;ldquo;computadoras clásicas&amp;rdquo; que usamos actualmente.&lt;/p>
&lt;h3 id="tabla-comparativa-computadoras-clásicas-vs-computadoras-cuánticas">Tabla comparativa: Computadoras Clásicas vs Computadoras Cuánticas
&lt;/h3>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Característica&lt;/th>
&lt;th>Computadora Clásica&lt;/th>
&lt;th>Computadora Cuántica&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>Unidad básica&lt;/strong>&lt;/td>
&lt;td>Bit (0 o 1)&lt;/td>
&lt;td>Qubit (superposición de 0 y 1)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Representación del estado&lt;/strong>&lt;/td>
&lt;td>Determinista&lt;/td>
&lt;td>Probabilística (no se determina hasta que se observa)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Método de cálculo&lt;/strong>&lt;/td>
&lt;td>Procesamiento secuencial (requiere núcleos físicos para paralelizar)&lt;/td>
&lt;td>Paralelismo cuántico (manipulación simultánea de un número exponencial de estados)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Cálculos en los que destaca&lt;/strong>&lt;/td>
&lt;td>Operaciones aritméticas básicas, procesamiento de datos diarios&lt;/td>
&lt;td>Factorización de números primos, química cuántica&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Tolerancia a errores&lt;/strong>&lt;/td>
&lt;td>Muy fuerte&lt;/td>
&lt;td>Muy débil (requiere entornos criogénicos o corrección de errores)&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="el-mundo-de-las-computadoras-clásicas-bits-de-0-o-1">El mundo de las computadoras clásicas: &amp;ldquo;Bits&amp;rdquo; de 0 o 1
&lt;/h3>&lt;p>Las computadoras clásicas representan toda la información en un estado de &amp;ldquo;0&amp;rdquo; o &amp;ldquo;1&amp;rdquo;. A esto se le llama &lt;strong>Bit&lt;/strong>. Físicamente, esto se representa mediante la tensión de un transistor en un chip semiconductor: alta (1) o baja (0).
Las fotos de alta calidad en tu teléfono inteligente, el texto que estás leyendo ahora y tus videos favoritos de YouTube se reducen en última instancia a una enorme cantidad de &amp;ldquo;secuencias de 0 y 1&amp;rdquo;. La computación es simplemente el proceso de aplicar operaciones a estas secuencias combinando circuitos lógicos fundamentales como AND (conjunción lógica), OR (disyunción lógica) y NOT (negación lógica).
Este es un mundo muy seguro y determinista. Si las entradas son las mismas, siempre se obtiene el mismo resultado.&lt;/p>
&lt;h3 id="el-mundo-de-las-computadoras-cuánticas-qubits-que-son-0-y-1-al-mismo-tiempo">El mundo de las computadoras cuánticas: &amp;ldquo;Qubits&amp;rdquo; que son 0 y 1 al mismo tiempo
&lt;/h3>&lt;p>Por otro lado, la unidad mínima de información de una computadora cuántica se llama &lt;strong>Qubit (bit cuántico)&lt;/strong>.
La mayor característica de un qubit es que no se encuentra solo en un estado de &amp;ldquo;0&amp;rdquo; o &amp;ldquo;1&amp;rdquo; como los bits clásicos, sino que puede tomar un estado en el que &amp;ldquo;0 y 1 se mezclan con cierta probabilidad&amp;rdquo;. A esto se le llama &lt;strong>&amp;ldquo;Superposición&amp;rdquo; (Superposition)&lt;/strong>.&lt;/p>
&lt;p>Por ejemplo, si un bit clásico es una moneda sobre una mesa que muestra &amp;ldquo;cara&amp;rdquo; o &amp;ldquo;cruz&amp;rdquo;, a menudo se compara al qubit con &amp;ldquo;una moneda girando en el aire&amp;rdquo;. Una moneda girando no es ni cara ni cruz, sino una superposición de ambos estados. Y en el momento en que la moneda cae al suelo y se detiene (lo que en mecánica cuántica se llama &amp;ldquo;observación&amp;rdquo; o &amp;ldquo;medición&amp;rdquo;), solo entonces se determina si es &amp;ldquo;cara&amp;rdquo; o &amp;ldquo;cruz&amp;rdquo;.&lt;/p>
&lt;p>Una computadora cuántica incorpora directamente en su proceso de procesamiento de información esta propiedad única del mundo microscópico (mecánica cuántica) de que &amp;ldquo;el estado no se determina hasta que es observado&amp;rdquo;.&lt;/p>
&lt;hr>
&lt;h2 id="capítulo-2-las-3-propiedades-de-la-mecánica-cuántica-que-revolucionarán-el-cálculo">Capítulo 2: Las 3 propiedades de la mecánica cuántica que revolucionarán el cálculo
&lt;/h2>&lt;p>La fuente del asombroso poder computacional de una computadora cuántica no se debe a que la velocidad del reloj sea alta o a que los componentes sean pequeños. Radica en el uso de las propias leyes de la física como recursos computacionales. Los siguientes tres fenómenos de la mecánica cuántica son la clave.&lt;/p>
&lt;h3 id="1-superposición-superposition-y-la-cantidad-de-información-exponencial">1. Superposición (Superposition) y la cantidad de información exponencial
&lt;/h3>&lt;p>Como se mencionó anteriormente, los qubits pueden mantener ambos estados de 0 y 1 simultáneamente. Un qubit es una &amp;ldquo;superposición de 0 y 1&amp;rdquo;, pero ¿qué sucede cuando se aumenta la cantidad de qubits?&lt;/p>
&lt;ul>
&lt;li>1 qubit: superposición de 2 estados (0, 1)&lt;/li>
&lt;li>2 qubits: superposición de 4 estados (00, 01, 10, 11)&lt;/li>
&lt;li>3 qubits: superposición de 8 estados&lt;/li>
&lt;li>&lt;strong>N qubits: superposición de $2^N$ patrones&lt;/strong>&lt;/li>
&lt;/ul>
&lt;p>Con tan solo 50 qubits, se pueden mantener simultáneamente $2^{50}$ (aproximadamente 1.100 billones) estados. ¡Y con tan solo 300 qubits, puedes mantener a la vez $2^{300}$ patrones (¡más que el número de todos los átomos que existen en el universo!). Esta capacidad de retención de información exponencial es la base del potencial de la computadora cuántica. Físicamente es imposible que las computadoras clásicas almacenen un número de estados mayor al número de átomos en el universo en la memoria.&lt;/p>
&lt;h3 id="2-entrelazamiento-cuántico-entanglement-la-escalofriante-acción-a-distancia">2. Entrelazamiento cuántico (Entanglement): la escalofriante acción a distancia
&lt;/h3>&lt;p>El entrelazamiento cuántico es un fenómeno tan contraintuitivo que Einstein lo llamó &amp;ldquo;espeluznante acción a distancia&amp;rdquo; y se negó a aceptarlo por el resto de su vida.&lt;/p>
&lt;p>Cuando múltiples qubits se encuentran en un estado de &amp;ldquo;entrelazamiento cuántico&amp;rdquo;, se conectan fuertemente entre sí. Tienen una relación como si compartieran el mismo destino, en la que &lt;strong>&amp;ldquo;cuando el estado de uno de ellos se determina, sin importar cuán lejos estén, el estado del otro se determina instantáneamente&amp;rdquo;&lt;/strong>.&lt;/p>
&lt;p>Por ejemplo, supongamos que hay dos qubits A y B en estado de entrelazamiento (cada uno en un estado de superposición de 0 y 1). Si se observa A y resulta ser &amp;ldquo;0&amp;rdquo;, superando la velocidad de la luz que es el límite de la transmisión de información, el estado de B también se determina instantáneamente (por ejemplo, siempre será &amp;ldquo;1&amp;rdquo;).
En las computadoras cuánticas, usar este entrelazamiento cuántico permite expresar correlaciones complejas entre múltiples qubits y llevar a cabo un procesamiento de información superparalelo. Sin el entrelazamiento, la potencia computacional de una computadora cuántica no sería muy diferente a la de una computadora clásica.&lt;/p>
&lt;h3 id="3-interferencia-cuántica-quantum-interference-la-magia-para-revelar-la-respuesta-correcta">3. Interferencia Cuántica (Quantum Interference): La magia para revelar la respuesta correcta
&lt;/h3>&lt;p>Es posible que pienses: &amp;ldquo;Si puede contener todos los patrones al mismo tiempo, ¿no se pueden calcular en paralelo de una vez y obtener la respuesta en un instante?&amp;rdquo;. Este es el malentendido más común sobre las computadoras cuánticas.
Incluso si haces los cálculos en un estado de superposición, finalmente debes &amp;ldquo;observar&amp;rdquo; para conocer la respuesta. Pero en el instante en que observas, el estado colapsa aleatoriamente en uno de los $2^N$ patrones. Así que solo obtendrías una respuesta completamente aleatoria.&lt;/p>
&lt;p>Aquí es donde entra la &lt;strong>&amp;ldquo;Interferencia cuántica&amp;rdquo; (Interference)&lt;/strong>. Al igual que cuando chocan dos ondas, utilizamos el fenómeno de que cuando las fases coinciden se amplifican y cuando están desalineadas se cancelan mutuamente (esencialmente el mismo principio que los auriculares con cancelación de ruido).&lt;/p>
&lt;p>Un excelente &amp;ldquo;algoritmo cuántico&amp;rdquo;, durante el proceso de cálculo, manipula hábilmente los estados cuánticos para que &lt;strong>&amp;ldquo;las amplitudes de probabilidad de los estados (ondas) que conducen a la respuesta correcta se refuercen entre sí (amplificación)&amp;rdquo; y &amp;ldquo;las amplitudes de probabilidad de los estados que conducen a la respuesta incorrecta se cancelen (interferencia destructiva)&amp;rdquo;&lt;/strong>. Finalmente, cuando se observa, asegura que la &amp;ldquo;respuesta correcta&amp;rdquo; aparezca con una probabilidad cercana al 100%. El verdadero arte de la programación cuántica consiste en diseñar bien este proceso de interferencia.&lt;/p>
&lt;hr>
&lt;h2 id="capítulo-3-cómo-calculan-puertas-cuánticas-y-circuitos-cuánticos">Capítulo 3: ¿Cómo calculan? &amp;ldquo;Puertas cuánticas&amp;rdquo; y &amp;ldquo;Circuitos cuánticos&amp;rdquo;
&lt;/h2>&lt;p>De manera similar a cómo las computadoras clásicas realizan operaciones usando puertas lógicas (AND, OR, NOT, etc.), las computadoras cuánticas realizan operaciones aplicando &lt;strong>&amp;ldquo;Puertas cuánticas&amp;rdquo; (Quantum Gates)&lt;/strong> a los qubits. Una combinación de múltiples puertas cuánticas se llama &lt;strong>&amp;ldquo;Circuito cuántico&amp;rdquo; (Quantum Circuit)&lt;/strong>.&lt;/p>
&lt;p>El estado de un qubit se expresa matemáticamente como un punto en la superficie de una esfera tridimensional llamada &amp;ldquo;esfera de Bloch&amp;rdquo; (Bloch sphere). El polo norte es &amp;ldquo;0&amp;rdquo;, el polo sur es &amp;ldquo;1&amp;rdquo;, y el ecuador es &amp;ldquo;el estado de superposición donde 0 y 1 están mezclados por igual&amp;rdquo;. Las puertas cuánticas no son más que operaciones que giran el estado (vector) a lo largo de la superficie de esta esfera.&lt;/p>
&lt;p>Permítanme presentarles algunas puertas cuánticas típicas.&lt;/p>
&lt;h3 id="1-puerta-hadamard-puerta-h">1. Puerta Hadamard (Puerta H)
&lt;/h3>&lt;p>Esta es la puerta más fundamental exclusiva de las computadoras cuánticas y que no existe en las computadoras clásicas. Pasar un qubit en un estado perfecto de &amp;ldquo;0&amp;rdquo; a través de una puerta H crea un &amp;ldquo;estado de superposición perfecto&amp;rdquo; (un punto en el ecuador de la esfera de Bloch) en el que &amp;ldquo;0&amp;rdquo; y &amp;ldquo;1&amp;rdquo; se observan con una probabilidad exacta de la mitad cada uno. Como paso de inicialización en los cálculos cuánticos, muchos algoritmos comienzan aplicando la puerta H a todos los qubits.&lt;/p>
&lt;h3 id="2-puertas-de-pauli-puertas-x-y-z">2. Puertas de Pauli (Puertas X, Y, Z)
&lt;/h3>&lt;p>Estas puertas incluyen operaciones equivalentes a la puerta NOT (invierte el 0 en 1 y el 1 en 0) en las computadoras clásicas. Equivalen a girar 180 grados alrededor de los ejes X, Y y Z en la esfera de Bloch. Específicamente, la puerta X invierte el polo norte (0) al polo sur (1), por lo que funciona exactamente de la misma forma que una puerta NOT clásica. La puerta Z tiene el papel de invertir la &amp;ldquo;fase (como el ritmo de una ola)&amp;rdquo; de la superposición, lo que es extremadamente importante para causar interferencia cuántica.&lt;/p>
&lt;h3 id="3-puerta-cnot-puerta-not-controlada">3. Puerta CNOT (Puerta NOT controlada)
&lt;/h3>&lt;p>Es una puerta sumamente importante para crear entrelazamiento cuántico. Usa dos qubits (un bit de control y un bit objetivo).
&amp;ldquo;Si el bit de control es 1, invierte el estado del bit objetivo (puerta X). Si el bit de control es 0, no hace nada&amp;rdquo;. Parece una simple bifurcación de condición IF, pero ¿qué pasa si el bit de control está en un &amp;ldquo;estado de superposición de 0 y 1&amp;rdquo;? El bit objetivo queda en un &amp;ldquo;estado de superposición de uno invertido y uno no invertido&amp;rdquo;, y el destino de ambos bits se vincula por completo. Con brillantez, los dos qubits se &amp;ldquo;entrelazan&amp;rdquo;.&lt;/p>
&lt;p>Colocando y aplicando estas puertas en orden de izquierda a derecha como si se tratara de la partitura de una música, se ejecutan algoritmos complejos.&lt;/p>
&lt;hr>
&lt;h2 id="capítulo-4-en-qué-son-buenas-las-computadoras-cuánticas-y-en-qué-son-malas">Capítulo 4: ¿En qué son buenas las computadoras cuánticas y en qué son malas?
&lt;/h2>&lt;p>Debo decirte un hecho importante: las computadoras cuánticas no son dioses omnipotentes.
Para tareas cotidianas como navegar por la web, renderizar videos, procesar macros de Excel o el funcionamiento general de las aplicaciones de los teléfonos inteligentes, es probable que las computadoras cuánticas nunca superen a las clásicas. Estos procesos secuenciales ya están altamente optimizados y las computadoras clásicas, debido a su velocidad abrumadora y su bajo costo, son más adecuadas.&lt;/p>
&lt;p>El verdadero valor de las computadoras cuánticas se desata únicamente en &lt;strong>&amp;ldquo;problemas específicos donde las combinaciones computacionales estallan exponencialmente en computadoras clásicas, llevando un tiempo del tamaño de la vida del universo&amp;rdquo;&lt;/strong>. A esto se lo llama &amp;ldquo;Supremacía Cuántica&amp;rdquo; (Quantum Supremacy) o &amp;ldquo;Ventaja Cuántica&amp;rdquo; (Quantum Advantage).&lt;/p>
&lt;h3 id="en-lo-que-destacan-las-computadoras-cuánticas-aplicaciones-asesinas">En lo que destacan las computadoras cuánticas (Aplicaciones asesinas)
&lt;/h3>&lt;h4 id="1-factorización-y-descifrado-de-códigos-algoritmo-de-shor">1. Factorización y descifrado de códigos (Algoritmo de Shor)
&lt;/h4>&lt;p>Actualmente, el &amp;ldquo;cifrado RSA&amp;rdquo;, que protege las comunicaciones seguras en Internet (pagos con tarjeta de crédito, transmisión de información personal, etc.), se basa en la premisa de que &amp;ldquo;la factorización de números gigantes es prácticamente imposible (toma una cantidad asombrosa de tiempo) para las computadoras clásicas&amp;rdquo;.
Sin embargo, al utilizar el &amp;ldquo;algoritmo de Shor&amp;rdquo; descubierto por el matemático Peter Shor en 1994, las computadoras cuánticas pueden resolver esto a una velocidad dramática (tiempo polinómico) al explotar hábilmente la interferencia. Por este motivo, existe el riesgo de que el actual sistema criptográfico colapse en el futuro, y los bancos centrales y las agencias gubernamentales de todo el mundo se apresuran a migrar a la &amp;ldquo;Criptografía Post-Cuántica&amp;rdquo; (Post-Quantum Cryptography).&lt;/p>
&lt;h4 id="2-cálculos-de-química-cuántica-y-desarrollo-de-nuevos-materiales--fármacos">2. Cálculos de química cuántica y desarrollo de nuevos materiales / fármacos
&lt;/h4>&lt;p>El comportamiento de las moléculas y los átomos en la naturaleza obedece inherentemente a las leyes de la mecánica cuántica. Tratar de simular el comportamiento de moléculas complejas con computadoras clásicas resulta en una explosión de combinaciones de interacciones electrónicas, topando con los límites del cómputo incluso con moléculas relativamente pequeñas.
Como dijo el físico ganador del premio Nobel Richard Feynman: &amp;ldquo;Si quieres simular la naturaleza, tienes que hacerlo mediante la mecánica cuántica&amp;rdquo;. Las computadoras cuánticas desatan un poder nativo abrumador en la simulación de materia. Se esperan grandes avances que resuelvan los desafíos de la humanidad, como el diseño de nuevos medicamentos revolucionarios, el descubrimiento de materiales superconductores a temperatura ambiente, el desarrollo de materiales de baterías y células solares altamente eficientes, o la síntesis de fertilizantes energéticamente eficientes.&lt;/p>
&lt;h4 id="3-problemas-de-optimización-combinatoria-y-búsqueda-algoritmo-de-grover">3. Problemas de optimización combinatoria y búsqueda (Algoritmo de Grover)
&lt;/h4>&lt;p>Los algoritmos cuánticos también son potentes en problemas en los que hay que encontrar la mejor opción entre una inmensa cantidad de alternativas (optimización de rutas de logística, optimización de carteras financieras, etc.). El &amp;ldquo;algoritmo de Grover&amp;rdquo; permite encontrar los datos deseados de bases de datos desestructuradas en una cantidad de intentos igual a la raíz cuadrada de las que requeriría una computadora clásica. Por ejemplo, si hay 100 millones de datos, la búsqueda que requeriría un máximo de 100 millones de iteraciones a nivel clásico podría completarse en solo unas 10.000 iteraciones.&lt;/p>
&lt;hr>
&lt;h2 id="capítulo-5-el-muro-de-hardware-por-superar-la-decoherencia-y-la-corrección-de-errores-cuánticos">Capítulo 5: El muro de hardware por superar, la &amp;ldquo;Decoherencia&amp;rdquo; y la &amp;ldquo;Corrección de errores cuánticos&amp;rdquo;
&lt;/h2>&lt;p>Aunque en teoría son computadoras asombrosamente potentes, el camino hacia el uso práctico está bloqueado por un muro físico extremadamente alto y empinado. Su mayor enemigo es el &lt;strong>&amp;ldquo;Ruido&amp;rdquo;&lt;/strong>.&lt;/p>
&lt;p>La &amp;ldquo;superposición&amp;rdquo; y el &amp;ldquo;entrelazamiento cuántico&amp;rdquo; de los qubits son estados extremadamente frágiles. Al tocar siquiera una mínima cantidad de calor del entorno, una fluctuación electromagnética o rayos cósmicos, el estado mágico colapsa en un instante, convirtiéndose en un bit clásico ordinario. A este fenómeno se le conoce como &lt;strong>&amp;ldquo;Decoherencia&amp;rdquo; (Decoherence)&lt;/strong>.&lt;/p>
&lt;h3 id="la-feroz-competencia-de-los-métodos-de-realización-física">La feroz competencia de los métodos de realización física
&lt;/h3>&lt;p>En la actualidad, hay investigaciones en todo el mundo y una batalla por la hegemonía sobre cómo crear físicamente estos delicados qubits.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Método de superconductores (Superconducting)&lt;/strong>: Adoptado por Google, IBM, Amazon, etc. Utilizan circuitos superconductores en forma de bucle y se enfrían con refrigeradores gigantescos a temperaturas ultrabajas cercanas al cero absoluto (aprox. -273°C) para controlar los estados cuánticos. Hoy en día es el método más avanzado y en el que es más fácil incrementar los qubits, pero los dispositivos de refrigeración son gigantes y caros.&lt;/li>
&lt;li>&lt;strong>Método de trampa de iones (Trapped Ion)&lt;/strong>: Adoptado por IonQ, Quantinuum, etc. Confinan iones (átomos) en el vacío mediante campos electromagnéticos y los controlan disparando láseres precisos. Su ventaja es que todos los qubits son idénticos y pueden mantener el estado durante mucho tiempo (tiempo de coherencia prolongado), pero la velocidad de operación es más lenta que el método de superconductores.&lt;/li>
&lt;li>&lt;strong>Método de fotónica cuántica (Photonic)&lt;/strong>: Fomentado por PsiQuantum, etc. Usa partículas de luz (fotones). Muchas partes pueden operar a temperatura ambiente sin necesidad de criogenia, lo que ofrece la enorme ventaja de la compatibilidad con las tecnologías actuales de fabricación de chips de silicio y transmisión por fibra óptica.&lt;/li>
&lt;li>&lt;strong>Método topológico (Topological)&lt;/strong>: Investigado a largo plazo por Microsoft. Aprovecha las propiedades topológicas de partículas especiales llamadas &amp;ldquo;anyones&amp;rdquo;, con un enfoque ambicioso de crear qubits fundamentalmente resistentes al ruido ambiental (menos propensos a errores). Teóricamente es el mejor, pero se considera que su obstáculo de realización física es el más alto.&lt;/li>
&lt;/ul>
&lt;h3 id="el-camino-al-objetivo-final-computadora-cuántica-tolerante-a-fallos-ftqc">El camino al objetivo final: &amp;ldquo;Computadora Cuántica Tolerante a Fallos (FTQC)&amp;rdquo;
&lt;/h3>&lt;p>En el mundo actual de las computadoras clásicas también existen los errores de cálculo (inversión de bits por los rayos cósmicos, etc.), pero al ser corregidos a la perfección mediante &amp;ldquo;códigos de corrección de errores&amp;rdquo;, podemos usar nuestros teléfonos inteligentes sin jamás ser conscientes de los fallos. Para que una computadora cuántica realice cálculos a gran escala a nivel práctico, es indispensable una &lt;strong>&amp;ldquo;Corrección de errores cuánticos (Quantum Error Correction: QEC)&amp;rdquo;&lt;/strong> similar.&lt;/p>
&lt;p>Sin embargo, dado que los estados cuánticos se &amp;ldquo;rompen al ser observados&amp;rdquo;, existe un dilema letal, ya que el contenido no se puede observar directamente para comprobar el error.
Para evitar esto, se ha establecido la teoría de combinar hábilmente muchos &amp;ldquo;qubits físicos&amp;rdquo; inestables para construir un &amp;ldquo;qubit lógico&amp;rdquo; estable que sea capaz de detectar y rectificar fallos (como el código de superficie).
Aun así, se dice que construir un solo qubit lógico requiere entre 1.000 y 10.000 qubits físicos. Para ejecutar algoritmos como el de Shor utilizando miles de qubits lógicos, se necesitará un sistema enorme con entre millones y decenas de millones de qubits físicos.&lt;/p>
&lt;p>En este momento estamos en lo que se llama la era de los dispositivos &lt;strong>NISQ (Noisy Intermediate-Scale Quantum: Cuántica de Escala Intermedia Ruidosa)&lt;/strong>. Es una fase de transición para máquinas que operan con docenas a cientos de qubits, sin corrección de errores.
El objetivo final de una &lt;strong>&amp;ldquo;Computadora Cuántica Tolerante a Fallos (Fault-Tolerant Quantum Computer: FTQC)&amp;rdquo;&lt;/strong> plenamente dotada con corrección de errores, requerirá aún otra década o más de investigación y desarrollo, según pronostican los expertos.&lt;/p>
&lt;hr>
&lt;h2 id="capítulo-6-la-historia-y-perspectivas-a-futuro-de-la-computadora-cuántica">Capítulo 6: La historia y perspectivas a futuro de la computadora cuántica
&lt;/h2>&lt;p>Finalmente, demos un vistazo a cómo nacieron las computadoras cuánticas y adónde se dirigen.&lt;/p>
&lt;h3 id="desde-el-nacimiento-de-la-teoría-hasta-la-prueba-de-la-supremacía-cuántica">Desde el nacimiento de la teoría hasta la prueba de la &amp;ldquo;Supremacía Cuántica&amp;rdquo;
&lt;/h3>&lt;ul>
&lt;li>&lt;strong>Años 1980&lt;/strong>: Los físicos Paul Benioff y Richard Feynman propusieron el concepto de computadoras basadas en los principios de la mecánica cuántica. Todo empezó con la frase &amp;ldquo;si vas a simular la naturaleza, usa la mecánica cuántica&amp;rdquo;.&lt;/li>
&lt;li>&lt;strong>1994&lt;/strong>: Peter Shor publicó el algoritmo cuántico de factorización (el algoritmo de Shor). Impactó al mundo, provocando una avalancha de grandes fondos de investigación.&lt;/li>
&lt;li>&lt;strong>1996&lt;/strong>: Lov Grover publicó el algoritmo de Grover, que acelera la búsqueda de datos.&lt;/li>
&lt;li>**2019 **: Hito histórico. Google, usando un procesador superconductor de 53 qubits llamado &amp;ldquo;Sycamore&amp;rdquo;, anunció que la supercomputadora clásica tardaría 10.000 años en calcular una verificación de generación de números aleatorios, que ellos habían completado en unos 200 segundos. Como la primera demostración de &lt;strong>&amp;ldquo;Supremacía Cuántica&amp;rdquo; (Quantum Supremacy)&lt;/strong> del mundo, fue un tema inmenso (luego IBM y otros mejoraron el algoritmo del lado clásico argumentando que era calculable en un par de días, produciendo debates candentes).&lt;/li>
&lt;li>&lt;strong>A partir del 2023&lt;/strong>: IBM anunció el procesador &amp;ldquo;Condor&amp;rdquo;, que supera los 1000 qubits. Además, la Universidad de Harvard y otras han tenido éxito en la generación y operación de &amp;ldquo;qubits lógicos&amp;rdquo;, con los primeros informes que demuestran una sucesión de las primeras pruebas de tecnologías de corrección de errores.&lt;/li>
&lt;/ul>
&lt;h3 id="hacia-la-tecnología-de-la-próxima-generación">Hacia la tecnología de la próxima generación
&lt;/h3>&lt;p>Una computadora cuántica no es solo una &amp;ldquo;CPU de nueva generación con una velocidad de reloj más rápida&amp;rdquo;. Se trata de un cambio de paradigma en la informática en el cual el concepto mismo de calcular se reescribe desde sus raíces bajo las normas de la mecánica cuántica que gobiernan el mundo microscópico.&lt;/p>
&lt;p>No vamos a tener a lo largo de nuestra vida un &amp;ldquo;smartphone cuántico personal&amp;rdquo; en nuestros bolsillos (no es necesario). Sin embargo, seguro se acerca el futuro en el que los enormes centros de datos cuánticos, más allá de redes en la nube como AWS o Azure, un día repentinamente encuentren la cura milagrosa para una enfermedad incurable o identifiquen los soñados materiales para una energía limpia que solucionarán el calentamiento global (por ejemplo, catalizadores para sintetizar amoníaco desde el nitrógeno del aire a temperatura ambiente).&lt;/p>
&lt;p>Ahora seguimos en el equivalente al inicio de los años 40, al igual que ENIAC, con sus tarjetas perforadas y un cuarto ardiendo de calor por enormes tubos de vacío. No obstante, ingenieros e investigadores de primer nivel de todo el mundo dedican toda su sabiduría al esfuerzo, e informes con innovaciones técnicas llegan a diario.
Nosotros, que podemos presenciar la evolución de este nuevo &amp;ldquo;amanecer computacional&amp;rdquo; en tiempo real, podríamos decir que vivimos en una era excepcionalmente emocionante de la historia.&lt;/p>
&lt;p>Las puertas al mundo cuántico acaban de abrirse. No podemos quitarle los ojos a las futuras tendencias.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Este artículo tiene la intención de explicar los conceptos básicos de la computación cuántica de manera comprensible a personas del mundo de los negocios y el público general interesado en tecnología. Tenga en cuenta que ha sido en parte simplificado, omitiendo las definiciones matemáticas y físicas estrictas (como los detalles de la notación bra-ket y de la amplitud de probabilidad compleja).&lt;/em>&lt;/p></description></item><item><title>¿Realmente las computadoras cuánticas destruirán el cifrado RSA? ~ El algoritmo de Shor y el estado actual ~</title><link>http://kenji.blog/es/p/shors-algorithm-and-rsa-breaking/</link><pubDate>Sat, 05 Sep 2026 22:09:21 +0900</pubDate><guid>http://kenji.blog/es/p/shors-algorithm-and-rsa-breaking/</guid><description>&lt;img src="http://kenji.blog/p/shors-algorithm-and-rsa-breaking/quantum_breaking_rsa_1788613722990.jpg" alt="Featured image of post ¿Realmente las computadoras cuánticas destruirán el cifrado RSA? ~ El algoritmo de Shor y el estado actual ~" />&lt;h2 id="introducción-la-intersección-entre-la-criptografía-y-la-computación-cuántica">Introducción: La intersección entre la criptografía y la computación cuántica
&lt;/h2>&lt;p>En la sociedad de Internet moderna, la base para proteger el secreto de las comunicaciones es la &amp;ldquo;criptografía de clave pública&amp;rdquo;. Entre ellas, un representante típico es el &amp;ldquo;cifrado RSA&amp;rdquo;, desarrollado en 1977 por Ron Rivest, Adi Shamir y Leonard Adleman. Desde los pagos en compras en línea que utilizamos todos los días, la navegación de sitios web (HTTPS) hasta el envío y recepción de correos electrónicos, el cifrado RSA funciona como el corazón de la infraestructura de Internet.&lt;/p>
&lt;p>Sin embargo, con la llegada de las &amp;ldquo;computadoras cuánticas&amp;rdquo;, se ha señalado la posibilidad de que esta seguridad se vea socavada desde sus cimientos. A veces, en los medios de comunicación aparecen titulares sensacionalistas como: &amp;ldquo;Si se perfecciona la computadora cuántica, las contraseñas y códigos de todo el mundo serán descifrados en segundos&amp;rdquo;. Pero, ¿es esto realmente cierto?&lt;/p>
&lt;p>En este artículo, profundizaremos en los mecanismos del GNFS (Criba General del Cuerpo de Números), que es un método clásico de criptoanálisis, y el &amp;ldquo;Algoritmo de Shor&amp;rdquo; (Shor&amp;rsquo;s Algorithm), que es la versión definitiva del algoritmo de descifrado utilizando computadoras cuánticas. Explicaremos de manera sencilla conceptos avanzados como la transformada cuántica de Fourier y el hallazgo de períodos, y examinaremos en detalle el estado actual del hardware cuántico en la era actual NISQ (Noisy Intermediate-Scale Quantum) y los obstáculos necesarios para romper realmente RSA-2048.&lt;/p>
&lt;hr>
&lt;h2 id="la-base-del-cifrado-rsa-la-dificultad-de-la-factorización-de-enteros">La base del cifrado RSA: La dificultad de la factorización de enteros
&lt;/h2>&lt;p>La seguridad del cifrado RSA depende de una asimetría extremadamente simple en matemáticas. Es el hecho de que &amp;ldquo;multiplicar dos números primos gigantescos es fácil, pero encontrar (factorizar) los dos números primos originales a partir del resultado multiplicado (número compuesto) es extremadamente difícil&amp;rdquo;.&lt;/p>
&lt;p>Por ejemplo, supongamos que hay dos números primos $ p = 61 $ y $ q = 53 $. Calcular esta multiplicación $ N = p \times q = 3233 $ es instantáneo. Sin embargo, si solo se da el número &amp;ldquo;3233&amp;rdquo; y se nos pide resolver &amp;ldquo;¿de qué números primos es esta la multiplicación?&amp;rdquo;, a medida que el número crece, la cantidad de cálculo explota exponencialmente.&lt;/p>
&lt;p>En el RSA-2048, que es la corriente principal en la actualidad, la longitud de la clave es de 2048 bits, es decir, se utiliza un gigantesco número compuesto $ N $ de unos 617 dígitos decimales. Si este $ N $ pudiera ser factorizado, el cifrado estaría prácticamente descifrado.&lt;/p>
&lt;h3 id="el-desafío-de-las-computadoras-clásicas-gnfs-criba-general-del-cuerpo-de-números">El desafío de las computadoras clásicas: GNFS (Criba General del Cuerpo de Números)
&lt;/h3>&lt;p>Para resolver el problema de la factorización, matemáticos y criptógrafos han desarrollado varios algoritmos a lo largo de los años. Entre ellos, el que actualmente se considera el más rápido en computadoras clásicas es la &lt;strong>Criba General del Cuerpo de Números (GNFS: General Number Field Sieve)&lt;/strong>.&lt;/p>
&lt;p>GNFS es un método para factorizar un número gigantesco $ N $ extendiendo el cálculo en el anillo de enteros a un cuerpo de números algebraicos más abstracto (Number Field) para su análisis. El flujo general es el siguiente:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Selección de polinomios&lt;/strong> : Encontrar un polinomio $ f(x) $ con el grado y los coeficientes adecuados que tenga a $ N $ como raíz.&lt;/li>
&lt;li>&lt;strong>Recopilación de datos (cribado)&lt;/strong> : Buscar en el cuerpo de los números racionales y en el cuerpo algebraico una gran cantidad de pares de números que se puedan descomponer en números primos pequeños (números suaves, Smooth numbers). Este proceso se llama &amp;ldquo;cribado&amp;rdquo; y es la parte que requiere más tiempo.&lt;/li>
&lt;li>&lt;strong>Generación y reducción de matrices&lt;/strong> : Generar una matriz dispersa gigante (una matriz donde la mayoría de los componentes son 0) basada en las relaciones recopiladas, y usar métodos de álgebra lineal (como el método de Block-Lanczos) para encontrar una solución.&lt;/li>
&lt;li>&lt;strong>Cálculo de raíces cuadradas&lt;/strong> : Finalmente, calcular la raíz cuadrada sobre el cuerpo algebraico para derivar los factores (factores primos) de $ N $.&lt;/li>
&lt;/ol>
&lt;p>La complejidad computacional de GNFS se evalúa asintóticamente como $ O(\exp((\sqrt[3]{\frac{64}{9}} + o(1)) (\log N)^{\frac{1}{3}} (\log \log N)^{\frac{2}{3}})) $. Esto se llama complejidad temporal &amp;ldquo;subexponencial&amp;rdquo; (Sub-exponential). Aunque es más rápido que el tiempo exponencial, es mucho más lento que el tiempo polinómico (Polynomial time).&lt;/p>
&lt;p>De hecho, en 2020, un equipo de investigación internacional logró factorizar el RSA-250 (un número compuesto de 829 bits y 250 dígitos) utilizando GNFS. Este cálculo consumió un enorme tiempo de computación de aproximadamente 2700 CPU core-años, reuniendo recursos informáticos de todo el mundo. Sin embargo, cuando se trata de 2048 bits, se menciona que la cantidad de cálculo necesaria aumentaría a billones de veces la edad del universo, por lo que no importa cuántas supercomputadoras actuales funcionen en paralelo, es imposible descifrarlo en un tiempo realista utilizando métodos clásicos.&lt;/p>
&lt;hr>
&lt;h2 id="la-carta-de-triunfo-de-la-computadora-cuántica-el-algoritmo-de-shor">La carta de triunfo de la computadora cuántica: El algoritmo de Shor
&lt;/h2>&lt;p>Aquí es donde entra en juego el &amp;ldquo;Algoritmo de Shor&amp;rdquo;, publicado por Peter Shor en 1994. Este algoritmo fue revolucionario al poder resolver el problema de la factorización de enteros en una computadora cuántica en &lt;strong>tiempo polinómico&lt;/strong> ( $ O((\log N)^3) $ ). La diferencia entre el tiempo subexponencial y el tiempo polinómico es decisiva, lo que significa que, en teoría, el uso de una computadora cuántica destruiría por completo el cifrado RSA.&lt;/p>
&lt;h3 id="flujo-general-del-algoritmo-de-shor">Flujo general del algoritmo de Shor
&lt;/h3>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">graph TD
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> A[Ingresar el número N a factorizar] --&amp;gt; B[Seleccionar un número entero aleatorio a]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> B --&amp;gt; C{Máximo común divisor&amp;lt;br&amp;gt;de a y N}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> C --&amp;gt;|Mayor que 1| D[¡Afortunadamente encontramos un factor primo!]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> C --&amp;gt;|1 Coprimos| E[Turno de la computadora cuántica]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> E --&amp;gt; F[Encontrar el período r de la función&amp;lt;br&amp;gt;f_x = a^x mod N mediante&amp;lt;br&amp;gt;la transformada cuántica de Fourier]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> F --&amp;gt; G{¿Es el período r par y&amp;lt;br&amp;gt;a^r/2 ≢ -1 mod N?}
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> G --&amp;gt;|Sí| H[Calcular el máximo común divisor gcd_a^r/2 ± 1, N]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> H --&amp;gt; I((¡Factorización exitosa!))
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> G --&amp;gt;|No| B
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>El algoritmo de Shor no resuelve directamente el problema de la factorización, sino que utiliza teoremas de la teoría de números para convertirlo en otro problema llamado &amp;ldquo;Problema de hallazgo de períodos&amp;rdquo; (Period Finding Problem), y aborda resolverlo rápidamente aprovechando las características de las computadoras cuánticas.&lt;/p>
&lt;h3 id="paso-1-reducción-de-la-factorización-al-problema-de-hallazgo-de-períodos-procesamiento-clásico">Paso 1: Reducción de la factorización al problema de hallazgo de períodos (Procesamiento clásico)
&lt;/h3>&lt;p>El primer paso del algoritmo se realiza en una computadora clásica.
Para el número $ N $ que queremos factorizar, elegimos un entero aleatorio $ a $ ( $ 1 &lt; a &lt; N $ ) que sea coprimo con $ N $ (su máximo común divisor es 1). Si, por casualidad, el máximo común divisor no es 1, entonces el divisor común encontrado en ese punto es un factor primo de $ N $ y el descifrado está completo, pero la probabilidad es extremadamente baja.&lt;/p>
&lt;p>Luego, consideramos la siguiente secuencia de ecuaciones modulares:
$ f(x) = a^x \pmod N $&lt;/p>
&lt;p>Si sustituimos $ x = 1, 2, 3, \dots $ en esta función $ f(x) $, los valores parecen ser aleatorios, pero dado que estamos calculando dentro de un rango finito, inevitablemente volverá al valor original en algún punto y repetirá la misma secuencia de números. A este período de repetición lo llamamos $ r $. Es decir,
$ a^r \equiv 1 \pmod N $
El problema de encontrar el entero positivo más pequeño $ r $ que cumpla con esto, es el &amp;ldquo;Problema de hallazgo de períodos&amp;rdquo;.&lt;/p>
&lt;p>Si se encuentra este período $ r $, y si $ r $ es par, entonces $ a^r - 1 \equiv 0 \pmod N $, y usando la fórmula de factorización se puede transformar en:
$ (a^{r/2} - 1)(a^{r/2} + 1) \equiv 0 \pmod N $
A partir de aquí, al calcular el máximo común divisor de $ N $ y $ a^{r/2} \pm 1 $ usando el algoritmo de Euclides, se puede obtener un factor primo de $ N $ con una probabilidad extremadamente alta.&lt;/p>
&lt;p>Para encontrar el período $ r $ en una computadora clásica, en última instancia, se requieren pasos exponenciales y no se puede acelerar. Sin embargo, una computadora cuántica puede encontrar este período $ r $ en un instante (en tiempo polinómico).&lt;/p>
&lt;h3 id="paso-2-preparación-del-estado-cuántico-y-superposición">Paso 2: Preparación del estado cuántico y superposición
&lt;/h3>&lt;p>A partir de aquí es el turno de la computadora cuántica.
Las computadoras cuánticas utilizan &amp;ldquo;cúbits&amp;rdquo; (Qubits) que pueden tener los estados &amp;ldquo;0&amp;rdquo; y &amp;ldquo;1&amp;rdquo; simultáneamente. En el algoritmo de Shor, se preparan dos registros: un registro para almacenar la entrada (el primer registro) y un registro para almacenar los resultados del cálculo (el segundo registro).&lt;/p>
&lt;p>Primero, se aplica una operación de puerta cuántica llamada Puerta de Hadamard (Hadamard gate) a todos los cúbits del primer registro. Como resultado, el primer registro se convierte en un &lt;strong>estado de superposición uniforme&lt;/strong> de todos los valores posibles de $ x $ (desde $ 0 $ hasta $ 2^n-1 $, donde $ n $ es un número de bits suficientemente grande).&lt;/p>
&lt;p>En otras palabras, dentro de la computadora cuántica se crea un estado en el que existen de manera simultánea y paralela innumerables valores de entrada $ x=0, 1, 2, 3, \dots $.&lt;/p>
&lt;h3 id="paso-3-exponenciación-modular-cuántica-quantum-modular-exponentiation">Paso 3: Exponenciación modular cuántica (Quantum Modular Exponentiation)
&lt;/h3>&lt;p>A continuación, tomando el estado de superposición del primer registro como entrada, calculamos $ f(x) = a^x \pmod N $ y almacenamos el resultado en el segundo registro.
Dado que este cálculo se ejecuta como una transformación unitaria en el circuito cuántico, el cálculo de $ f(x) $ para todos los $ x $ se realiza &amp;ldquo;simultáneamente y en paralelo (paralelismo cuántico)&amp;rdquo; manteniendo la superposición.&lt;/p>
&lt;p>En este punto, el espacio general del sistema cuántico es:
$ |x, a^x \bmod N\rangle $
que es una enorme superposición de estados.&lt;/p>
&lt;p>Sin embargo, si simplemente medimos (observamos) el segundo registro aquí, un valor aleatorio de $ a^x \bmod N $ se elegirá probabilísticamente, y en conjunto con esto, el $ x $ del primer registro también se fijará a uno solo. Hacer esto equivaldría a calcularlo una vez en una computadora clásica y no nos permitiría encontrar el período $ r $.&lt;/p>
&lt;p>Bajo las reglas de la mecánica cuántica, no podemos mirar directamente el contenido de un estado de superposición. Entonces, ¿cómo extraemos la información global, que es el &amp;ldquo;período&amp;rdquo; de todo el sistema?&lt;/p>
&lt;h3 id="paso-4-transformada-cuántica-de-fourier-qft-quantum-fourier-transform">Paso 4: Transformada Cuántica de Fourier (QFT: Quantum Fourier Transform)
&lt;/h3>&lt;p>La verdadera genialidad del algoritmo de Shor para superar este obstáculo es la aplicación de la &lt;strong>Transformada Cuántica de Fourier (QFT)&lt;/strong> al primer registro.&lt;/p>
&lt;p>Antes de realizar la medición, analizamos las propiedades de onda de la función $ f(x) $. Supongamos que observamos el segundo registro. Asumamos que se obtuvo un valor $ y $. Entonces, el estado del primer registro colapsa en &amp;ldquo;la superposición de todos los $ x $ tal que $ a^x \pmod N = y $&amp;rdquo;.
Los valores de este $ x $ estarán separados por un intervalo del período $ r $ de la forma $ x_0, x_0 + r, x_0 + 2r, x_0 + 3r, \dots $, resultando en un estado discretamente alineado (una especie de distribución de amplitud de probabilidad en forma de peine).&lt;/p>
&lt;p>Aplicamos la Transformada Cuántica de Fourier (QFT) a este estado. Así como la transformada discreta de Fourier clásica convierte una señal en el dominio del tiempo al dominio de la frecuencia, la QFT causa interferencia en las amplitudes de probabilidad del estado cuántico.&lt;/p>
&lt;p>Al aplicar la QFT, debido al efecto de interferencia cuántica, las probabilidades de respuestas incorrectas que no resuenan (están desfasadas) con el período $ r $ se anulan mutuamente y se acercan a cero (interferencia destructiva), y solo se amplifica la probabilidad de la respuesta correcta que tiene la información del período $ r $ (interferencia constructiva).&lt;/p>
&lt;h3 id="paso-5-medición-y-expansión-en-fracciones-continuas-post-procesamiento-clásico">Paso 5: Medición y expansión en fracciones continuas (Post-procesamiento clásico)
&lt;/h3>&lt;p>Si se mide el primer registro después de aplicar la QFT, con una probabilidad muy alta se obtendrá un entero $ c $ muy cercano a la forma $ c \approx \frac{j \cdot 2^n}{r} $ (donde $ j $ es un número entero desconocido y $ 2^n $ es el tamaño del registro).&lt;/p>
&lt;p>Este resultado de medición $ c $ se devuelve a la computadora clásica para crear una fracción $ \frac{c}{2^n} \approx \frac{j}{r} $. Luego, calculando una aproximación utilizando un método matemático llamado &amp;ldquo;expansión en fracciones continuas&amp;rdquo; (Continued fraction expansion), podemos extraer de manera brillante el período $ r $ que está en el denominador.&lt;/p>
&lt;p>Una vez que conocemos $ r $, todo lo que queda es usar la fórmula del Paso 1 para calcular los factores primos de $ N $ y el cifrado RSA estará completamente descifrado.&lt;/p>
&lt;hr>
&lt;h2 id="el-poder-y-los-desafíos-de-las-computadoras-cuánticas-actuales-nisq">El poder y los desafíos de las computadoras cuánticas actuales (NISQ)
&lt;/h2>&lt;p>El algoritmo de Shor es teóricamente perfecto, pero si se pregunta &amp;ldquo;¿Se romperá el cifrado RSA mañana?&amp;rdquo;, la respuesta es claramente &amp;ldquo;no&amp;rdquo;. La razón radica en las limitaciones de la tecnología de hardware de las computadoras cuánticas actuales.&lt;/p>
&lt;h3 id="la-era-nisq-noisy-intermediate-scale-quantum">La era NISQ (Noisy Intermediate-Scale Quantum)
&lt;/h3>&lt;p>En la actualidad nos encontramos en una era llamada &amp;ldquo;NISQ&amp;rdquo;. Los dispositivos NISQ tienen decenas a cientos de cúbits físicos, pero son extremadamente vulnerables al ruido.&lt;/p>
&lt;p>Los cúbits son susceptibles a influencias ambientales externas como el calor y las ondas electromagnéticas, lo que hace que ocurra con frecuencia la &amp;ldquo;decoherencia&amp;rdquo; (pérdida de entrelazamiento cuántico), que destruye el estado cuántico, o los &amp;ldquo;errores de puerta&amp;rdquo; al operar las puertas cuánticas. Si se intenta ejecutar un circuito cuántico muy profundo (con una cantidad masiva de pasos de cálculo) como el algoritmo de Shor, los errores se acumulan durante el cálculo y el resultado final será ruido completo sin significado.&lt;/p>
&lt;h3 id="cúbits-físicos-y-cúbits-lógicos">Cúbits físicos y cúbits lógicos
&lt;/h3>&lt;p>Para resolver este problema de errores, es indispensable la &amp;ldquo;Corrección de errores cuánticos&amp;rdquo; (Quantum Error Correction).
Aunque también se utilizan códigos de corrección de errores en las computadoras clásicas, la corrección de errores cuánticos es muy compleja debido al &amp;ldquo;Teorema de no clonación cuántica&amp;rdquo; que prohíbe copiar estados cuánticos.&lt;/p>
&lt;p>En la corrección de errores cuánticos, se utilizan tecnologías como el &amp;ldquo;Código de superficie&amp;rdquo; (Surface Code) para combinar muchos &amp;ldquo;cúbits físicos&amp;rdquo; ruidosos, y así crear un &amp;ldquo;cúbit lógico&amp;rdquo; ideal y sin errores.&lt;/p>
&lt;p>Teniendo en cuenta las tasas de error actuales, se estima que se necesitarán aproximadamente de 1,000 a 10,000 cúbits físicos para crear un solo cúbit lógico. Esto se denomina la &amp;ldquo;sobrecarga de la corrección de errores&amp;rdquo;.&lt;/p>
&lt;h3 id="cuáles-son-los-recursos-necesarios-para-destruir-rsa-2048">¿Cuáles son los recursos necesarios para destruir RSA-2048?
&lt;/h3>&lt;p>Entonces, para descifrar realmente RSA-2048, ¿cuántos recursos se necesitan para ejecutar el algoritmo de Shor?&lt;/p>
&lt;p>En una estimación de recursos revolucionaria realizada en un artículo de 2021 por Craig Gidney (Google) y Martin Ekerå, utilizando un algoritmo de Shor optimizado y realizando la corrección de errores con código de superficie, se requerirían los siguientes recursos:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Número de cúbits lógicos&lt;/strong> : Aproximadamente 4,096&lt;/li>
&lt;li>&lt;strong>Número de cúbits físicos ** : ** Aproximadamente 20 millones&lt;/strong> (asumiendo una tasa de error de alrededor de $10^{-3}$)&lt;/li>
&lt;li>&lt;strong>Tiempo de cálculo&lt;/strong> : Aproximadamente 8 horas (se requieren de millones a miles de millones de operaciones de puertas físicas)&lt;/li>
&lt;/ul>
&lt;p>Por el contrario, ¿cuál es el nivel alcanzado por el hardware cuántico actual?
A finales de 2023, el procesador cuántico superconductor &amp;ldquo;Condor&amp;rdquo;, anunciado por IBM, tiene 1,121 cúbits. Además, también han aparecido investigaciones innovadoras sobre la generación de cúbits lógicos (como la generación de 48 cúbits lógicos utilizando una computadora cuántica de átomos neutros por la Universidad de Harvard y la empresa QuEra), pero aún no estamos en la etapa en que se puedan ejecutar &amp;ldquo;cálculos perfectos sin ruido&amp;rdquo; de manera continua y prolongada.&lt;/p>
&lt;p>Para escalar desde unos miles de cúbits físicos hasta &lt;strong>20 millones&lt;/strong> de cúbits físicos prácticos (y un sistema interconectado, operando de manera estable a temperaturas criogénicas y capaz de procesar señales de control a ultra alta velocidad) existe un muro de ingeniería tremendo (problemas de cableado, límites de capacidad de enfriamiento y la expansión excesiva de la electrónica de control). Muchos expertos predicen que tomará al menos de 10 a 30 años, o incluso más, lograr una &amp;ldquo;Computadora cuántica tolerante a fallas (FTQC)&amp;rdquo; capaz de descifrar RSA-2048.&lt;/p>
&lt;hr>
&lt;h2 id="la-inminente-amenaza-de-store-now-decrypt-later-y-el-amanecer-de-pqc">La inminente amenaza de &amp;ldquo;Store Now, Decrypt Later&amp;rdquo; y el amanecer de PQC
&lt;/h2>&lt;p>Es prematuro pensar: &amp;ldquo;Si faltan más de 10 años, estamos a salvo&amp;rdquo;. Actualmente existen datos cuyo secreto debe garantizarse durante décadas en el futuro, como la información confidencial del estado, los datos médicos y el diseño de infraestructura a largo plazo.&lt;/p>
&lt;p>Lo que preocupa aquí es el método de ataque &lt;strong>&amp;ldquo;Store Now, Decrypt Later&amp;rdquo; (Almacenar ahora, descifrar después)&lt;/strong> . Estados u organizaciones malintencionadas interceptan todos los datos de comunicaciones cifrados actualmente con RSA o ECC (Criptografía de curva elíptica) y los guardan en sistemas de almacenamiento. Luego, dentro de 10 o 20 años, en el momento en que se complete una poderosa computadora cuántica, utilizarán el algoritmo de Shor para descifrar todos los datos pasados y exponer los secretos.&lt;/p>
&lt;p>Para contrarrestar la amenaza de este desfase temporal, el proceso de estandarización de la &lt;strong>&amp;ldquo;Criptografía Post-Cuántica (PQC: Post-Quantum Cryptography)&amp;rdquo;&lt;/strong> ha avanzado a un ritmo acelerado, centrado principalmente en el NIST (Instituto Nacional de Estándares y Tecnología de EE. UU.).&lt;/p>
&lt;p>PQC es un nuevo algoritmo criptográfico basado en problemas matemáticos que son difíciles de resolver incluso utilizando computadoras cuánticas (es decir, a los que no se puede aplicar el algoritmo de Shor). Los enfoques principales incluyen los siguientes:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Criptografía basada en retículos (Lattice-based cryptography)&lt;/strong> : Basado en el problema LWE (Learning with Errors), entre otros. Es la corriente principal en la estandarización del NIST (Kyber, Dilithium, etc.).&lt;/li>
&lt;li>&lt;strong>Criptografía basada en códigos (Code-based cryptography)&lt;/strong> : Depende de la dificultad del problema de decodificar códigos de corrección de errores.&lt;/li>
&lt;li>&lt;strong>Criptografía multivariante (Multivariate cryptography)&lt;/strong> : Depende de la dificultad de resolver sistemas de ecuaciones cuadráticas con múltiples variables.&lt;/li>
&lt;li>&lt;strong>Firmas basadas en hash (Hash-based signatures)&lt;/strong> : Firmas digitales que dependen únicamente de la seguridad de la función hash.&lt;/li>
&lt;/ul>
&lt;p>Ya se han iniciado las pruebas de implementación y las implementaciones híbridas de PQC en los principales software y plataformas, como Google Chrome y el iMessage de Apple.&lt;/p>
&lt;h2 id="conclusión">Conclusión
&lt;/h2>&lt;p>Las computadoras cuánticas están pasando de ser el sueño del mundo de la ciencia ficción a un desafío de ingeniería en la realidad. El algoritmo de Shor es un gran logro intelectual de la humanidad que fusiona las matemáticas y la mecánica cuántica, pero al mismo tiempo tiene un &amp;ldquo;poder destructivo&amp;rdquo; oculto que puede sacudir los cimientos de nuestra sociedad digital.&lt;/p>
&lt;p>El cifrado RSA no quedará inutilizable inmediatamente mañana. Sin embargo, considerando la evolución de la tecnología cuántica y el riesgo de &amp;ldquo;Store Now, Decrypt Later&amp;rdquo;, la migración masiva en la historia de la criptografía, que es la transición a PQC, ya ha comenzado. Ahora mismo somos testigos de la primera línea de un cambio de paradigma en la seguridad de la información.&lt;/p></description></item><item><title>[Consideración matemática] ¿Por qué el algoritmo de descifrado 'GNFS' es derrotado por el algoritmo de Shor en la era cuántica?</title><link>http://kenji.blog/es/p/gnfs-to-shors-algorithm-math-deepdive/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>http://kenji.blog/es/p/gnfs-to-shors-algorithm-math-deepdive/</guid><description>&lt;img src="http://kenji.blog/p/gnfs-to-shors-algorithm-math-deepdive/quantum_vs_gnfs_eyecatch_1788616101508.jpg" alt="Featured image of post [Consideración matemática] ¿Por qué el algoritmo de descifrado 'GNFS' es derrotado por el algoritmo de Shor en la era cuántica?" />&lt;p>La seguridad de la información en la sociedad de Internet moderna está protegida por sistemas de criptografía de clave pública como la criptografía RSA. La base de la seguridad del cifrado RSA depende del hecho de que &lt;strong>&amp;ldquo;la factorización de números compuestos enormes es computacionalmente muy difícil&amp;rdquo;&lt;/strong>.&lt;/p>
&lt;p>En este artículo, desentrañaremos el mecanismo matemático de la &lt;strong>&amp;ldquo;Criba General del Cuerpo de Números&amp;rdquo;&lt;/strong> (General Number Field Sieve, GNFS), que es el algoritmo de factorización más fuerte en computadoras clásicas, y profundizaremos a través de fórmulas y diagramas conceptuales por qué es completamente derrotado por el &lt;strong>&amp;ldquo;Algoritmo de Shor&amp;rdquo;&lt;/strong> descubierto por Peter Shor, y el cambio de paradigma que esto representa.&lt;/p>
&lt;hr>
&lt;h2 id="1-el-enfoque-de-la-factorización-en-la-computación-clásica-desarrollo-a-partir-del-método-de-factorización-de-fermat">1. El enfoque de la factorización en la computación clásica: Desarrollo a partir del método de factorización de Fermat
&lt;/h2>&lt;p>El problema de factorización prima es encontrar los números primos $p, q$ tales que $N = p \times q$ para un número compuesto $N$ dado.&lt;/p>
&lt;p>La idea básica se reduce a encontrar valores no triviales $x, y$ que satisfagan la siguiente congruencia:&lt;/p>
$$ x^2 \equiv y^2 \pmod N $$
&lt;p>Transformando esto,&lt;/p>
$$ x^2 - y^2 \equiv 0 \pmod N $$
$$ (x - y)(x + y) \equiv 0 \pmod N $$
&lt;p>Aquí, si $x \not\equiv \pm y \pmod N$, al calcular $\gcd(x-y, N)$ o $\gcd(x+y, N)$, podemos obtener un factor no trivial de $N$. Este hecho es la base de los algoritmos de factorización modernos como GNFS.&lt;/p>
&lt;hr>
&lt;h2 id="2-el-algoritmo-clásico-más-fuerte-las-profundidades-de-la-criba-general-del-cuerpo-de-números-gnfs">2. El algoritmo clásico más fuerte: Las profundidades de la &amp;ldquo;Criba General del Cuerpo de Números&amp;rdquo; (GNFS)
&lt;/h2>&lt;p>&lt;strong>&amp;ldquo;GNFS&amp;rdquo;&lt;/strong> es el algoritmo de factorización más rápido conocido en la actualidad para computadoras clásicas. Su complejidad temporal requiere un tiempo subexponencial.&lt;/p>
&lt;h3 id="complejidad-del-gnfs">Complejidad del GNFS
&lt;/h3>&lt;p>Si el número de dígitos de $N$ es $b = \log_2 N$, la complejidad del GNFS se expresa de la siguiente manera:&lt;/p>
$$ O\left( \exp \left( \left(\frac{64}{9} b\right)^{1/3} (\log b)^{2/3} \right) \right) $$
&lt;p>Como se puede ver en esta fórmula, el tiempo de cálculo no es polinomial, sino &lt;strong>&amp;ldquo;tiempo subexponencial&amp;rdquo;&lt;/strong>, que es ligeramente más lento que el exponencial. Aun así, si el número de dígitos aumenta, el tiempo de cálculo aumenta astronómicamente.&lt;/p>
&lt;h3 id="mecanismo-matemático-de-gnfs">Mecanismo matemático de GNFS
&lt;/h3>&lt;p>GNFS consta principalmente de 4 pasos:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Selección de polinomios (Polynomial Selection)&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Criba (Sieving)&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Reducción de matrices (Matrix Reduction)&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Cálculo de raíz cuadrada (Square Root)&lt;/strong>&lt;/li>
&lt;/ol>
&lt;h4 id="21-selección-de-polinomios-y-cuerpos-de-números">2.1. Selección de polinomios y cuerpos de números
&lt;/h4>&lt;p>Primero, seleccionamos polinomios irreducibles $f(x)$ y $g(x)$ con coeficientes enteros. Estos se configuran para tener una raíz común $m$ módulo $N$. Es decir,&lt;/p>
$$ f(m) \equiv 0 \pmod N $$
$$ g(m) \equiv 0 \pmod N $$
&lt;p>Normalmente, $g(x)$ se elige como un polinomio de primer grado $g(x) = x - m$. Si hacemos que la raíz de $f(x)$ sea $\alpha$, construimos un &lt;strong>&amp;ldquo;cuerpo de números&amp;rdquo;&lt;/strong> (Number Field) llamado $\mathbb{Q}(\alpha)$. Comparamos las operaciones en el anillo de $\mathbb{Q}(\alpha)$ y las operaciones en el anillo de enteros habitual $\mathbb{Z}$ a través del homomorfismo $\phi: \alpha \mapsto m$.&lt;/p>
&lt;h4 id="22-criba-sieving">2.2. Criba (Sieving)
&lt;/h4>&lt;p>A continuación, buscamos una gran cantidad de pares de enteros coprimos $(a, b)$. El objetivo es encontrar pares tales que los dos valores siguientes sean &lt;strong>&amp;ldquo;B-smooth&amp;rdquo;&lt;/strong> (compuestos solo por factores primos relativamente pequeños):&lt;/p>
&lt;ol>
&lt;li>$a - bm$ (valor en el anillo de enteros)&lt;/li>
&lt;li>$b^d f(a/b)$ (correspondiente a la norma $N(a - b\alpha)$ sobre el cuerpo de números)&lt;/li>
&lt;/ol>
&lt;p>Aquí se utiliza una técnica de búsqueda rápida llamada &lt;strong>&amp;ldquo;criba&amp;rdquo;&lt;/strong> (Sieve). Esto extrae eficientemente pares $(a, b)$ que cumplen las condiciones de entre una enorme cantidad de candidatos.&lt;/p>
&lt;h4 id="23-reducción-de-matrices-linear-algebra-over-gf2">2.3. Reducción de matrices (Linear Algebra over GF(2))
&lt;/h4>&lt;p>A partir de los pares recolectados $(a, b)$, formamos vectores de exponentes y encontramos el espacio nulo izquierdo de una enorme matriz dispersa sobre $\mathbb{F}_2$ (un cuerpo cuyos elementos son solo 0 y 1).&lt;/p>
&lt;p>Encontramos el vector $v$ como solución para que las relaciones $ \prod (a_i - b_i m) $ y $ \prod (a_i - b_i \alpha) $ se conviertan ambas en elementos cuadrados. Esto no es más que resolver el sistema de ecuaciones lineales:&lt;/p>
$$ M \mathbf{x} \equiv \mathbf{0} \pmod 2 $$
&lt;p>Aquí se aprovechan algoritmos numéricos avanzados como el algoritmo de Block Lanczos o el algoritmo de Block Wiedemann.&lt;/p>
&lt;h4 id="24-cálculo-de-raíz-cuadrada">2.4. Cálculo de raíz cuadrada
&lt;/h4>&lt;p>Finalmente, extraemos raíces cuadradas tanto en el cuerpo de números como en el anillo de enteros para derivar la relación $x^2 \equiv y^2 \pmod N$. Luego, calculamos $\gcd(x-y, N)$ para obtener los factores.&lt;/p>
&lt;hr>
&lt;h2 id="3-el-avance-mediante-computación-cuántica-algoritmo-de-shor">3. El avance mediante computación cuántica: &amp;ldquo;Algoritmo de Shor&amp;rdquo;
&lt;/h2>&lt;p>Mientras que el GNFS requiere tiempo subexponencial, el &lt;strong>&amp;ldquo;Algoritmo de Shor&amp;rdquo;&lt;/strong> introducido por Peter Shor en 1994 puede resolver este problema en &lt;strong>&amp;ldquo;tiempo polinomial&amp;rdquo;&lt;/strong> utilizando una computadora cuántica.&lt;/p>
&lt;h3 id="complejidad-del-algoritmo-de-shor">Complejidad del Algoritmo de Shor
&lt;/h3>&lt;p>Cuando el número de qubits es $O(\log N)$, la complejidad temporal es:&lt;/p>
$$ O((\log N)^3) $$
&lt;p>Esto significa que no causa una explosión exponencial con respecto al número de bits. Es un resultado sorprendente donde números compuestos enormes que excederían la vida útil del universo con &lt;strong>&amp;ldquo;computación clásica&amp;rdquo;&lt;/strong>, pueden ser descifrados en unas pocas horas o días con &lt;strong>&amp;ldquo;computación cuántica&amp;rdquo;&lt;/strong>.&lt;/p>
&lt;h3 id="visión-general-del-algoritmo-de-shor-reducción-al-problema-de-búsqueda-de-períodos">Visión general del Algoritmo de Shor: Reducción al problema de búsqueda de períodos
&lt;/h3>&lt;p>El algoritmo de Shor reduce ingeniosamente el problema de factorización prima a un &lt;strong>&amp;ldquo;problema de búsqueda de períodos&amp;rdquo;&lt;/strong>.&lt;/p>
&lt;ol>
&lt;li>Elegir un entero aleatorio $a$ coprimo con $N$ ($1 &lt; a &lt; N$).&lt;/li>
&lt;li>Definir la función $f(x) = a^x \bmod N$.&lt;/li>
&lt;li>Encontrar el período $r$ de $f(x)$, es decir, el entero positivo mínimo $r$ tal que $a^r \equiv 1 \pmod N$.&lt;/li>
&lt;li>Si $r$ es par, verificar si $a^{r/2} \not\equiv -1 \pmod N$ y calcular $\gcd(a^{r/2} \pm 1, N)$ para obtener los factores primos.&lt;/li>
&lt;/ol>
&lt;p>Esta &lt;strong>&amp;ldquo;búsqueda del período $r$&amp;rdquo;&lt;/strong> en el paso 3 es el cuello de botella que requiere un tiempo exponencial en las computadoras clásicas, pero las computadoras cuánticas lo resuelven en un instante utilizando &lt;strong>&amp;ldquo;superposición cuántica&amp;rdquo;&lt;/strong> y la &lt;strong>&amp;ldquo;Transformada de Fourier Cuántica&amp;rdquo;&lt;/strong> (QFT).&lt;/p>
&lt;hr>
&lt;h2 id="4-transformada-de-fourier-cuántica-qft-y-extracción-de-períodos">4. Transformada de Fourier Cuántica (QFT) y Extracción de Períodos
&lt;/h2>&lt;p>Veamos en detalle a través de fórmulas la manipulación de estados cuánticos, que es el núcleo del algoritmo de Shor.&lt;/p>
&lt;h3 id="41-generación-de-superposición-cuántica">4.1. Generación de superposición cuántica
&lt;/h3>&lt;p>Primero, preparamos dos registros cuánticos. El registro 1 almacena el estado de superposición de la entrada $x$, y el registro 2 almacena el resultado de la función $f(x)$. Aplicamos la Transformada de Hadamard al estado inicial $|0\rangle |0\rangle$ para crear una superposición de todos los $x$ posibles.&lt;/p>
$$ |\psi_1\rangle = \frac{1}{\sqrt{Q}} \sum_{x=0}^{Q-1} |x\rangle |0\rangle $$
&lt;p>
(donde $Q$ es una potencia de 2 que satisface $N^2 \le Q &lt; 2N^2$)&lt;/p>
&lt;p>A continuación, utilizamos el oráculo cuántico $U_f$ para calcular $f(x) = a^x \bmod N$ y almacenarlo en el registro 2.&lt;/p>
$$ |\psi_2\rangle = U_f |\psi_1\rangle = \frac{1}{\sqrt{Q}} \sum_{x=0}^{Q-1} |x\rangle |a^x \bmod N\rangle $$
&lt;p>Supongamos que medimos el registro 2 aquí (en realidad, la estructura matemática es la misma incluso sin medir). Si se observa un cierto valor $y = a^{x_0} \bmod N$, el estado del registro 1 colapsa a una superposición de todos los $x$ tales que $f(x) = y$. Si el período es $r$, tales $x$ serán $x_0, x_0 + r, x_0 + 2r, \dots$&lt;/p>
$$ |\psi_3\rangle = \frac{1}{\sqrt{M}} \sum_{k=0}^{M-1} |x_0 + kr\rangle $$
&lt;p>
(donde $M \approx Q/r$ es el número de términos)&lt;/p>
&lt;p>Este estado contiene información sobre el período $r$, pero la medición directa solo arrojaría un $x_0 + kr$ aleatorio, por lo que el período $r$ sigue siendo desconocido. Aquí es donde entra en juego la QFT.&lt;/p>
&lt;h3 id="42-aplicación-de-la-transformada-de-fourier-cuántica">4.2. Aplicación de la Transformada de Fourier Cuántica
&lt;/h3>&lt;p>La QFT es una operación que realiza una transformada de Fourier discreta sobre las amplitudes de los estados cuánticos. La acción de la QFT sobre el estado $|x\rangle$ se define de la siguiente manera:&lt;/p>
$$ \text{QFT} |x\rangle = \frac{1}{\sqrt{Q}} \sum_{y=0}^{Q-1} e^{2\pi i \frac{xy}{Q}} |y\rangle $$
&lt;p>Al aplicar esto a $|\psi_3\rangle$, ocurre una interferencia de fase (interferencia cuántica).&lt;/p>
$$ |\psi_4\rangle = \text{QFT} |\psi_3\rangle = \frac{1}{\sqrt{MQ}} \sum_{y=0}^{Q-1} \sum_{k=0}^{M-1} e^{2\pi i \frac{(x_0 + kr)y}{Q}} |y\rangle $$
&lt;p>Expandiendo la suma en esta fórmula,&lt;/p>
$$ \sum_{k=0}^{M-1} e^{2\pi i \frac{kry}{Q}} $$
&lt;p>Aparece esta parte. La suma de esta serie geométrica se refuerza constructivamente solo cuando $ry/Q$ está cerca de un entero (Interferencia constructiva), y de lo contrario se cancela mutuamente (Interferencia destructiva).&lt;/p>
&lt;p>Por lo tanto, el estado $|y\rangle$ medido con alta probabilidad es un entero $y$ que satisface la condición:&lt;/p>
$$ \frac{y}{Q} \approx \frac{c}{r} $$
&lt;p>
(donde $c$ es algún entero).&lt;/p>
&lt;h3 id="43-identificación-de-períodos-mediante-expansión-en-fracciones-continuas">4.3. Identificación de períodos mediante expansión en fracciones continuas
&lt;/h3>&lt;p>Después de obtener $y$ mediante medición, usamos una computadora clásica para realizar la &lt;strong>&amp;ldquo;expansión en fracciones continuas&amp;rdquo;&lt;/strong> (Continued Fraction Expansion) de $y/Q$. Esto nos permite calcular la fracción aproximada $c/r$ de $y/Q$ y extraer eficientemente los candidatos para el período $r$ a partir del denominador.&lt;/p>
&lt;hr>
&lt;h2 id="5-comparación-de-modelos-conceptuales-y-el-cambio-de-paradigma">5. Comparación de modelos conceptuales y el cambio de paradigma
&lt;/h2>&lt;p>Para entender intuitivamente la diferencia entre GNFS y el algoritmo de Shor, mostramos un diagrama conceptual utilizando sintaxis Mermaid.&lt;/p>
&lt;h3 id="diagrama-conceptual-del-algoritmo-de-shor-mediante-circuito-cuántico">Diagrama conceptual del algoritmo de Shor mediante circuito cuántico
&lt;/h3>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">graph TD
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> A[Estado inicial: 0...0] --&amp;gt; B[Superposición de todos los estados por Transformada de Hadamard]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> B --&amp;gt; C[Operación de exponenciación modular a^x mod N]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> C --&amp;gt;|Entrelazamiento cuántico| D[Colapso a un estado con periodicidad]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> D --&amp;gt; E[Transformada de Fourier Cuántica QFT]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> E --&amp;gt;|Amplificación de probabilidad por interferencia| F[Medición: Obtener y]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> F --&amp;gt; G[Procesamiento clásico: Expansión en fracciones continuas]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> G --&amp;gt; H[Búsqueda del período r]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> H --&amp;gt; I[Cálculo de factores primos de N]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> style A fill:#f9f,stroke:#333,stroke-width:2px
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> style E fill:#bbf,stroke:#333,stroke-width:2px
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> style I fill:#bfb,stroke:#333,stroke-width:2px
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="la-esencia-del-cambio-de-paradigma">La esencia del cambio de paradigma
&lt;/h3>&lt;p>El GNFS adopta el enfoque de &lt;strong>&amp;ldquo;buscar relaciones dentro de un espacio matemático (cuerpo de números)&amp;rdquo;&lt;/strong>. Sin embargo, debido a que el espacio de búsqueda se expande exponencialmente con el número de dígitos, la capacidad de cálculo de las computadoras clásicas (incluso con paralelización) hace que sea virtualmente imposible de descifrar cuando la longitud de la clave supera los 2048 bits, etc.&lt;/p>
&lt;p>Por otro lado, el algoritmo de Shor utiliza &lt;strong>&amp;ldquo;las propiedades ondulatorias debidas a la interferencia cuántica&amp;rdquo;&lt;/strong>. Evalúa simultáneamente todas las rutas de cálculo en estado de superposición y cancela (interferencia destructiva) las respuestas innecesarias mediante la QFT, amplificando (interferencia constructiva) solo la amplitud de probabilidad del período que es la respuesta correcta. Con esto, logra un enfoque en una dimensión completamente diferente que, en lugar de buscar en el espacio, &lt;strong>&amp;ldquo;hace que la respuesta correcta misma emerja&amp;rdquo;&lt;/strong>.&lt;/p>
&lt;h2 id="6-conclusión">6. Conclusión
&lt;/h2>&lt;p>En este artículo, comparamos profundamente los antecedentes matemáticos y las estructuras de los algoritmos de &lt;strong>&amp;ldquo;GNFS&amp;rdquo;&lt;/strong>, que es el pináculo del límite clásico, y el &lt;strong>&amp;ldquo;Algoritmo de Shor&amp;rdquo;&lt;/strong>, que muestra el poder de la computación cuántica.&lt;/p>
&lt;p>Mientras que el GNFS redujo la complejidad temporal al tiempo subexponencial mediante elaboradas técnicas matemáticas como la selección de polinomios y el cálculo de enormes matrices, el algoritmo de Shor fusionó la superposición y la interferencia, que son los principios básicos de la mecánica cuántica, con herramientas matemáticas (QFT) para lograr un avance hacia el tiempo polinomial de un solo golpe.&lt;/p>
&lt;p>Actualmente, no existe una computadora cuántica tolerante a fallas (FTQC) que pueda ejecutar el algoritmo de Shor a una escala práctica (miles de qubits). Sin embargo, la existencia misma de este cambio de paradigma matemático y teórico es la mayor razón por la que en todo el mundo se está acelerando la transición a la criptografía poscuántica (PQC: Post-Quantum Cryptography).&lt;/p></description></item></channel></rss>