<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
>

<channel>
	<title>El Cedazo &#187; Carlo</title>
	<atom:link href="https://eltamiz.com/elcedazo/category/carlo/feed/" rel="self" type="application/rss+xml" />
	<link>https://eltamiz.com/elcedazo</link>
	<description>Comparte conocimiento.</description>
	<lastBuildDate>Sun, 01 Feb 2026 06:35:56 +0000</lastBuildDate>
	<language>es-ES</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.5/es/</creativeCommons:license>
		<item>
		<title>Computación Cuántica IV &#8211; Circuitos con varios qubits</title>
		<link>https://eltamiz.com/elcedazo/2014/07/04/computacion-cuantica-iv-circuitos-con-varios-qubits/</link>
		<comments>https://eltamiz.com/elcedazo/2014/07/04/computacion-cuantica-iv-circuitos-con-varios-qubits/#comments</comments>
		<pubDate>Fri, 04 Jul 2014 17:52:43 +0000</pubDate>
		<dc:creator>Carlo</dc:creator>
				<category><![CDATA[Carlo]]></category>
		<category><![CDATA[Ciencia]]></category>
		<category><![CDATA[Computación cuántica]]></category>
		<category><![CDATA[Informática]]></category>

		<guid isPermaLink="false">http://eltamiz.com/elcedazo/?p=28060</guid>
		<description><![CDATA[Después de haber visto cómo funcionan los qubits en solitario y cómo son las puertas lógicas de un qbit, vamos a ver qué cambios hay que hacer cuando hay más de un qubit en el circuito. Primero recordaremos un par de cosas de las anteriores entradas: Cada qubit está en una mezcla de encendido, &#124;1&#62;, y [...]]]></description>
			<content:encoded><![CDATA[<p>Después de haber visto <a href="http://eltamiz.com/elcedazo/2014/01/26/computacion-cuantica-ii-el-qubit/" target="_blank" class="liinternal">cómo funcionan los qubits en solitario</a> y <a href="http://eltamiz.com/elcedazo/2014/04/05/computacion-cuantica-iii-las-puertas-logicas-de-un-qubit/" target="_blank" class="liinternal">cómo son las puertas lógicas de un qbit</a>, vamos a ver qué cambios hay que hacer cuando hay más de un qubit en el circuito. Primero recordaremos un par de cosas de las anteriores entradas:</p>

<ul>
    <li>Cada qubit está en una mezcla de encendido, |1&gt;, y apagado, |0&gt;. La mezcla en general es a|0&gt;+b|1&gt;, donde a y b son números (en general complejos, pero vamos a intentar usar siempre números reales) tales que <img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_86158041af75931461f424b10555bf01.png" align="absmiddle" class="tex" alt="|a|^2+|b|^2=1" />.</li>
    <li>Al medir un qubit la probabilidad de que sea un 0 es <img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_64d23568e4d24286b4ce884a92e564ff.png" align="absmiddle" class="tex" alt="|a|^2" /> y la de que sea un 1, <img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_181fdd3909a3a3a9e3fe179ce6bfe9c5.png" align="absmiddle" class="tex" alt="|b|^2" />.</li>
    <li>Hay tres puertas lógicas de un qubit importantes: <em>X</em>, <em>Z</em> y <em>H</em>. La puerta <em>X</em> transforma |0&gt; en |1&gt; y viceversa; la puerta <em>H</em> transforma |0&gt; en |+&gt; (que es simplemente una mezcla a partes iguales de |0&gt; y |1&gt;, <img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_a4b8de7604a3dad2727eb8b9d96a2d6e.png" align="absmiddle" class="tex" alt="\frac{1}{\sqrt{2}}|0&gt;+\frac{1}{\sqrt{2}}|1&gt;" />) y viceversa, y |1&gt; en |-&gt; (que de nuevo es una mezcla a partes iguales de |0&gt; y |1&gt;, pero con la fase opuesta, <img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_2f5f396378d2af493c1adc01a8a765c4.png" align="absmiddle" class="tex" alt="\frac{1}{\sqrt{2}}|0&gt;-\frac{1}{\sqrt{2}}|1&gt;" />) y viceversa; por último la puerta <em>Z</em> transforma |+&gt; en |-&gt; y viceversa.</li>
    <li>Cualquier puerta lógica tiene que tener el mismo número de qubits de entrada que de salida.</li>
</ul>

<p>Si pensamos en esta última afirmación un momento, podemos ver que que el número de qubits en un circuito tiene que ser constante durante todo él: si al principio tenemos un cierto número de qubits, a la salida tendremos que tener el mismo número también, y en todo momento durante el cálculo también tendremos el mismo número de qubits. Por tanto ese número de qubits va a ser una constante durante todo el circuito: esto es una diferencia muy importante con los circuitos clásicos, en los que en cada momento puedes tener un número muy diferente. Esto quiere decir que todos los circuitos cuánticos se van a poder representar como una serie de líneas horizontales, cada una de ellas un qubit, con la entrada a la izquierda y la salida a la derecha, y las puertas lógicas entre ambos extremos. Por ejemplo:</p>

<div id="attachment_28062" class="wp-caption alignnone" style="width: 310px"><a href="http://eltamiz.com/elcedazo/wp-content/uploads/2013/12/puertas.png" class="liimagelink"><img class="size-medium wp-image-28062" src="http://eltamiz.com/elcedazo/wp-content/uploads/2013/12/puertas-300x133.png" alt="Circuito cuántico" width="300" height="133" /></a><p class="wp-caption-text">Ejemplo de circuito cuántico.</p></div>

<p>Cada una de las líneas horizontales es un qubit, y cada rectángulo una puerta lógica de uno o más qubits &#8211; por supuesto, inventadas. Cualquier circuito cuántico puede representarse de esta manera, con las puertas aplicandose sucesivamente de izquierda a derecha. <span style="font-size: 13px;">Esto quiere decir que aplicamos la puerta 1 al primer qubit, la puerta 2 al sexto, la puerta 3 (puerta de dos qubits) al segundo y tercero, la 4 (puerta de tres qubits) a los cuarto, quinto y sexto, y así sucesivamente. De momento todas las puertas que hemos visto son de un solo qubit, pero ya veremos más adelante ejemplos de puertas de dos o más qubits.</span></p>

<p>Ahora vamos a ver cómo podemos describir matemáticamente estos circuitos de más de un qubit, de la misma forma en que un sólo qubit se puede representar como a|0&gt;+b|1&gt;. El problema de base es que <em>no todos los estados de un circuito se pueden escribir como qubits separados</em>. Algunos estados están <em>entrelazados</em> (y si no sabes muy bien qué significa eso, léete <a href="http://eltamiz.com/2009/06/24/cuantica-sin-formulas-el-entrelazamiento-cuantico/" class="liinternal">el artículo de Pedro sobre el tema</a>), y esto nos obliga a tener que describir el sistema como un todo. La demostración sería un poco compleja para este nivel, así que tendré que decirlo como dogma de fe: cuando tenemos más de un qubit, en lugar de tener dos estados (|0&gt; y |1&gt;) tenemos <em>tantos estados como combinaciones &#8211; binarias &#8211; posibles de bits existan</em>. ¿Qué quiero decir con esto? Pues que tenemos un estado por cada combinación posible de ceros y unos con tantas cifras como bits tengamos. Se ve mejor con un ejemplo. Con un (qu)bit sólo tenemos dos posibles combinaciones de una cifra: 0 y 1. Por lo tanto tenemos dos estados de un qubit, |0&gt; y |1&gt;. Cuando nos vamos a dos qubits tenemos <em>cuatro</em> posibles combinaciones de dos cifras: 00, 01, 10 y 01. Por lo tanto, tendríamos <em>cuatro estados</em>: |00&gt;, |01&gt;, |10&gt; y |11&gt;. Cada estado significa, respectivamente:</p>

<ul>
    <li>|00&gt;: El primer qubit está en estado |0&gt;, y el segundo qubit en estado |0&gt;</li>
    <li>|01&gt;: El primer qubit está en estado |0&gt;, y el segundo qubit en estado |1&gt;</li>
    <li>|10&gt;: El primer qubit está en estado |1&gt;, y el segundo qubit en estado |0&gt;</li>
    <li>|11&gt;: El primer qubit está en estado |1&gt;, y el segundo qubit en estado |1&gt;</li>
</ul>

<p>Y un sistema de dos qubits podrá tener una mezcla cualquiera de estos cuatro estados. Si tenemos más qubits, tendremos más estados.<sup>[<a href="https://eltamiz.com/elcedazo/2014/07/04/computacion-cuantica-iv-circuitos-con-varios-qubits/#footnote_0_28060" id="identifier_0_28060" class="footnote-link footnote-identifier-link" title="Dos elevado al n&uacute;mero de qubits, desde |00&amp;#8230;00&amp;gt; hasta |11&amp;#8230;11&amp;gt;">1</a>]</sup> Por ejemplo, con 3 qubits tenemos <em>ocho estados</em>: 000, 001, 010, 011, 100, 101, 110 y 111, que son todas las posibles combinaciones binarias de 3 cifras. Con 4 qubits, tenemos ya <em>dieciséis estados</em>: 0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000, 1001, 1010, 1011, 1100, 1101, 1110 y 1111. En todos los casos, claro, el sistema de qubits podrá ser una mezcla cualquiera de todos estos estados. El número de estados crece <em><strong>muy rápidamente</strong></em> con el número de qubits, y ésta es la principal ventaja de la computación cuántica sobre la clásica: con muy pocos qubits podemos representar mucha información, ¡y trabajar con toda ella simultáneamente! Por ejemplo, imagina un ordenador con &#8220;solamente&#8221; 200 qubits. ¿Cuántos estados tendría? Pues la respuesta, por sorprendente que pueda parecer, es un número tan grande como el número de átomos del universo: es del orden de 10 elevado a la 60ª potencia, un 1 seguido de 60 ceros. Si intentáramos escribir todos los estados símplemente no tendríamos átomos en el universo para hacerlo.<sup>[<a href="https://eltamiz.com/elcedazo/2014/07/04/computacion-cuantica-iv-circuitos-con-varios-qubits/#footnote_1_28060" id="identifier_1_28060" class="footnote-link footnote-identifier-link" title="Esto nos pone un l&iacute;mite tambi&eacute;n al intentar&nbsp;simular un ordenador cu&aacute;ntico en un ordenador cl&aacute;sico. Si intentamos simularlo, que se puede, necesitamos &amp;#8220;un par de bytes&amp;#8221; por cada estado. Si simulamos pocos qubits esto no da muchos problemas; al ordenador no le cuesta trabajar con varios miles o incluso millones de bytes. Pero cuando el n&uacute;mero de qubits crece, el n&uacute;mero de estados crece mucho m&aacute;s r&aacute;pidamente, lo que r&aacute;pidamente agota hasta las mejores memorias de ordenador. Piensa que a&ntilde;adir un qubit m&aacute;s, &iexcl;supone duplicar el n&uacute;mero de estados!">2</a>]</sup> Supongo que eso puede dar una idea del potencial de la computación cuántica. Por desgracia, ese mismo potencial nos va a obligar a centrarnos en nuestro estudio en circuitos con muy pocos qubits, porque si no, nos será imposible seguir la pista de todos los estados &#8211; ¡con seis qubits ya tendríamos 64 estados! Pero tranquilidad: pocas veces necesitaremos circuitos tan grandes, y si llegamos a usarlos será cuando ya entendamos qué hacen sin necesidad de mirar todos los estados uno a uno.</p>

<p>Hemos visto qué estados tiene un sistema de varios qubits, pero esto todavía no es como lo que vimos con sistemas de un qubit. Allí no sólo teníamos los estados |0&gt; y |1&gt;, sino que además teníamos dos números, a y b, que nos decían &#8220;cuánto&#8221; de cada estado teníamos, y nos daba la probabilidad de obtener uno u otro al medir. Cuando tenemos más de un qubit ocurre algo similar, pero ahora en lugar de dos números tenemos <em>tantos números como estados haya</em>. Al igual que en un qubit, cada estado lleva asociado un número, al igual que en un qubit los estados son números complejos &#8211; aunque, repito, intentaremos usar solamente reales -, y al igual que en un qubit la suma de los cuadrados de sus módulos (si usamos números reales, simplemente la suma de sus cuadrados) es uno. La diferencia es que ahora, en lugar de tener dos números, tenemos cuatro, ocho, dieciséis&#8230; o dos elevado a doscientos. Pero pongamos ejemplos de estados con dos qubits &#8211; se puede hacer análogamente para cualquier número de qubits. El estado general sería a|00&gt;+b|01&gt;+c|10&gt;+d|11&gt;, pero lo veremos mejor viendo ejemplos:</p>

<ul>
    <li><img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_93b05c90d14a117ba52da1d743a43ab1.png" align="absmiddle" class="tex" alt="\frac{1}{2}" />|00&gt;+<img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_93b05c90d14a117ba52da1d743a43ab1.png" align="absmiddle" class="tex" alt="\frac{1}{2}" />|01&gt;+<img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_93b05c90d14a117ba52da1d743a43ab1.png" align="absmiddle" class="tex" alt="\frac{1}{2}" />|10&gt;+<img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_93b05c90d14a117ba52da1d743a43ab1.png" align="absmiddle" class="tex" alt="\frac{1}{2}" />|11&gt;: Cada estado lleva asociado un número, en este caso todos son iguales a <img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_93b05c90d14a117ba52da1d743a43ab1.png" align="absmiddle" class="tex" alt="\frac{1}{2}" />, y la suma de sus cuadrados es <img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_9c8475ee3d4e02dbf8b2db42fa6d18b0.png" align="absmiddle" class="tex" alt="\frac{1}{2}^2+\frac{1}{2}^2+\frac{1}{2}^2+\frac{1}{2}^2=4\frac{1}{4}=1" />, por lo que es un estado válido.</li>
    <li><img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_93b05c90d14a117ba52da1d743a43ab1.png" align="absmiddle" class="tex" alt="\frac{1}{2}" />|00&gt;+<img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_93b05c90d14a117ba52da1d743a43ab1.png" align="absmiddle" class="tex" alt="\frac{1}{2}" />|01&gt;-<img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_93b05c90d14a117ba52da1d743a43ab1.png" align="absmiddle" class="tex" alt="\frac{1}{2}" />|10&gt;-<img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_93b05c90d14a117ba52da1d743a43ab1.png" align="absmiddle" class="tex" alt="\frac{1}{2}" />|11&gt;: Este estado es similar al anterior, pero cambian algunos de los signos; no obstante, al elevar al cuadrado todos se volverán positivos, por lo que también sumarán lo mismo, es decir, 1, y el estado también será válido. Esto es un resultado general: al cambiar el signo de un estado válido<sup>[<a href="https://eltamiz.com/elcedazo/2014/07/04/computacion-cuantica-iv-circuitos-con-varios-qubits/#footnote_2_28060" id="identifier_2_28060" class="footnote-link footnote-identifier-link" title="O, m&aacute;s generalmente, al multiplicar por un n&uacute;mero complejo con m&oacute;dulo 1.">3</a>]</sup> sigue siendo un estado válido.</li>
    <li>|00&gt;: Este es un estado válido, aunque a primera vista no lo parezca: a &#8211; el número que multiplica a |00&gt; &#8211; vale 1, pero, como solemos hacer en matemáticas, no escribimos el 1. Por otro lado, b, c y d &#8211; los números que acompañan a los otros estados &#8211; valen los tres 0, y de nuevo, como solemos hacer en matemáticas, no los escribimos ni a ellos ni a lo que multiplican. El estado escrito &#8220;al 100%&#8221; sería 1|00&gt;+0|01&gt;+0|10&gt;+0|11&gt;, pero resulta mucho más cómodo escribirlo como anteriormente; además, los estados |01&gt;, |10&gt; y |11&gt; también son estados válidos, y lo mismo ocurre con más qubits.</li>
    <li>0.6|01&gt;+0.8|11&gt;:  Igual que en el anterior, aquí hay dos estados que no hemos escrito por estar multiplicados por cero; el estado completo sería 0|00&gt;+0.6|01&gt;+0|10&gt;+0.8|11&gt;. Lo interesante de este estado es que el segundo qubit siempre es un 1 (en los estados que no están multiplicados por 0): esto hace que no se comporte como un qubit sino más bien como un bit normal, su estado está definido y es 1. Por tanto el estado de dos qubits en realidad se comporta como un estado de un qubit, el primero, más un estado de un bit clásico.</li>
</ul>

<p>Igual que había infinitos estados posibles de un qubit, lo mismo ocurre con más de un qubit: hay infinitas combinaciones posibles de números tales que sus cuadrados sumen 1. Ahora bien, una diferencia importante con los sistemas de un qubit es a la hora de medir. Antes podíamos medir el qubit y nada más; ahora podemos medir uno, medir otro, medir dos, medir tres, medir todos. Y no todo va a ser igual de sencillo. Medir todos es muy simple: si medimos todos, después de la medida el estado será uno definido, por ejemplo el |00&gt; que vimos un poco más arriba. Y la probabilidad de que aparezca esto será justamente el cuadrado del número que le acompañe. Un ejemplo lo dejará más claro. En el primer estado que vimos, <img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_93b05c90d14a117ba52da1d743a43ab1.png" align="absmiddle" class="tex" alt="\frac{1}{2}" />|00&gt;+<img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_93b05c90d14a117ba52da1d743a43ab1.png" align="absmiddle" class="tex" alt="\frac{1}{2}" />|01&gt;+<img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_93b05c90d14a117ba52da1d743a43ab1.png" align="absmiddle" class="tex" alt="\frac{1}{2}" />|10&gt;+<img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_93b05c90d14a117ba52da1d743a43ab1.png" align="absmiddle" class="tex" alt="\frac{1}{2}" />|11&gt;, la probabilidad de obtener cero en los dos qubits es un cuarto (un medio al cuadrado es un cuarto). La probabilidad de obtener cero en el primero y uno en el segundo también es un cuarto, lo mismo de obtener uno en el primero y cero en el segundo y lo mismo de obtener uno en ambos. Es decir, tenemos las mismas probabilidades de obtener cada una de las cuatro parejas de bits; es como si tiráramos un dado de cuatro caras y según el resultado eligiéramos uno de los estados. Igual que ocurría después de medir el qubit en un sistema de uno sólo, el estado después de la medición está definido: si obtuvimos 00 al medir, el estado será |00&gt; después. Esto funciona igual que los sistemas de un qubit, solamente que tenemos más posibilidades. En cambio, si medimos menos qubits &#8211; en particular lo más útil, que es medir uno sólo -((Medir más de un qubit puede verse como medir uno primero, otro después&#8230; hasta medirlos todos.)) el método es más complicado.<sup>[<a href="https://eltamiz.com/elcedazo/2014/07/04/computacion-cuantica-iv-circuitos-con-varios-qubits/#footnote_3_28060" id="identifier_3_28060" class="footnote-link footnote-identifier-link" title="Hay que agrupar los estados que tienen ese qubit como 0 y sumar los cuadrados de los m&oacute;dulos de los n&uacute;meros que multiplican cada estado: eso es la probabilidad de obtener un 0 en ese qubit; para obtener 1, se hace de manera an&aacute;loga con los que tienen el qubit como 1.">4</a>]</sup> Lo más importante es que después de medir el estado resultante será como el último que vimos en la lista anterior, con uno de los qubits siendo siempre 0 o siempre 1. Un estado así es uno que acabamos de medir.</p>

<p>Ahora que ya sabemos cómo representar y medir un estado de más de un qubit, llegamos a algo que mencionamos antes y aún no hemos tratado: el entrelazamiento. La forma de definir el entrelazamiento con precisión se escapa del alcance de esta serie.<sup>[<a href="https://eltamiz.com/elcedazo/2014/07/04/computacion-cuantica-iv-circuitos-con-varios-qubits/#footnote_4_28060" id="identifier_4_28060" class="footnote-link footnote-identifier-link" title="Dos o m&aacute;s qubits est&aacute;n entrelazados si no podemos escribir el estado como &amp;#8220;producto&amp;#8221; de qubits separados, en el caso de dos qubits (a|0&amp;gt;&sup1;+b|1&amp;gt;&sup1;)(c|0&amp;gt;&sup2;+d|1&amp;gt;&sup2;)=(a&middot;c|00&amp;gt;+a&middot;d|01&amp;gt;+b&middot;c|10&amp;gt;+b&middot;d|11&amp;gt;) (los super&iacute;ndices denotan aqu&iacute; a qu&eacute; qubit nos referimos). Si no se puede escribir de esta manera, hay entrelazamiento entre los qubits.">5</a>]</sup> Por tanto, vamos a dar una definición operacional, que además puede ser más interesante que la matemática. Lo haré para dos qubits, pero el concepto es el mismo para más de dos. Si tenemos dos qubits entrelazados, <em>el hecho de medir uno cambiará las propiedades del otro</em>. ¿Qué propiedades? Los dos números que definían el qubit, a y b. Ahora podrás decir, &#8220;pero si en un sistema de más de un qubit hemos dicho que ya no hay dos números, ¡hay muchos más!&#8221;. Y tendrías toda la razón, pero recuerda una cosa: imaginemos que tenemos un sistema de dos qubits; si medimos uno de los dos qubits, éste queda en un estado <em>definido</em>, es decir, o <em>cero-del-todo</em> o <em>uno-del-todo</em>. Y por tanto, mientras no le hagamos nada más, deja de parecer un qubit y parece más un bit normal. Pero como ya dijimos, esto significa que ¡parece que tenemos un sistema de un sólo qubit! ¡Con sólo dos números!</p>

<p>Por ejemplo, imaginemos el estado que vimos antes, <img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_93b05c90d14a117ba52da1d743a43ab1.png" align="absmiddle" class="tex" alt="\frac{1}{2}" />|00&gt;+<img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_93b05c90d14a117ba52da1d743a43ab1.png" align="absmiddle" class="tex" alt="\frac{1}{2}" />|01&gt;+<img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_93b05c90d14a117ba52da1d743a43ab1.png" align="absmiddle" class="tex" alt="\frac{1}{2}" />|10&gt;+<img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_93b05c90d14a117ba52da1d743a43ab1.png" align="absmiddle" class="tex" alt="\frac{1}{2}" />|11&gt;. No lo voy a demostrar, pero la probabilidad de medir el primer qubit y obtener un cero es un medio (y, análogamente, la de obtener uno es también un medio). ¿En qué se convierte el sistema después de medir y obtener un cero? Pues con un poco de matemáticas<sup>[<a href="https://eltamiz.com/elcedazo/2014/07/04/computacion-cuantica-iv-circuitos-con-varios-qubits/#footnote_5_28060" id="identifier_5_28060" class="footnote-link footnote-identifier-link" title="Normalizar.">6</a>]</sup> vemos que se convierte en <img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_534794e9a27ee3cc674ca6a962dc60a2.png" align="absmiddle" class="tex" alt="\frac{1}{\sqrt{2}}" />|00&gt;+<img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_534794e9a27ee3cc674ca6a962dc60a2.png" align="absmiddle" class="tex" alt="\frac{1}{\sqrt{2}}" />|01&gt;, que, como dijimos antes, es lo mismo que decir que el primer qubit es ahora un bit cero y el segundo un qubit <img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_534794e9a27ee3cc674ca6a962dc60a2.png" align="absmiddle" class="tex" alt="\frac{1}{\sqrt{2}}" />|0&gt;+<img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_534794e9a27ee3cc674ca6a962dc60a2.png" align="absmiddle" class="tex" alt="\frac{1}{\sqrt{2}}" />|1&gt;. Pero ¿qué habría pasado si al medir hubiéramos obtenido un uno? Pues que se habría convertido en <img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_534794e9a27ee3cc674ca6a962dc60a2.png" align="absmiddle" class="tex" alt="\frac{1}{\sqrt{2}}" />|10&gt;+<img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_534794e9a27ee3cc674ca6a962dc60a2.png" align="absmiddle" class="tex" alt="\frac{1}{\sqrt{2}}" />|11&gt;, que es lo mismo que decir que el primer qubit es ahora un bit uno y el segundo un qubit <img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_534794e9a27ee3cc674ca6a962dc60a2.png" align="absmiddle" class="tex" alt="\frac{1}{\sqrt{2}}" />|0&gt;+<img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_534794e9a27ee3cc674ca6a962dc60a2.png" align="absmiddle" class="tex" alt="\frac{1}{\sqrt{2}}" />|1&gt;. Si te has perdido con tantas raíces cuadradas no te preocupes: lo único importante es <em>que el resultado es el mismo en ambos casos</em>. Es decir, no hay entrelazamiento.</p>

<p>En cambio veamos ahora el estado 0.36|00&gt;+0.48|01&gt;+0.64|10&gt;+0.48|11&gt;. Si medimos el primer qubit y da 0 (ni nos preocupamos de calcular las probabilidades, no nos interesa), el estado queda, tras las mismas matemáticas que antes, como 0.6|00&gt;+0.8|01&gt;, que es equivalente a que el primero sea un bit cero y el segundo un qubit 0.6|0&gt;+0.8|1&gt;. Pero si lo medimos y da un 1 el estado queda como 0.8|10&gt;+0.6|11&gt;, que es equivalente a que el primero sea un bit 1 y el segundo un qubit 0.8|0&gt;+0.6|1&gt;. ¡El estado es diferente! Esto es algo muy poco intuitivo, y de las cosas más raras que tiene la mecánica cuántica. Los dos qubits podrían estar en extremos opuestos de la galaxia, pero al medir uno de ellos <em>cambian las probabilidades de que el otro dé cero o uno</em>. A Einstein esto le parecía que indicaba que la mecánica cuántica era incorrecta, pero esta es una de las cosas en que Alberto se equivocó: muchos experimentos han comprobado que, de hecho, esto ocurre. Y a nosotros nos viene de perlas, porque nos permitirá hacer muchas cosas en computación cuántica que de ninguna manera podríamos hacer en clásica. Por ejemplo, dentro de un par de entradas veremos cómo podemos utilizar esto para teletransportar información.</p>

<div id="attachment_28167" class="wp-caption alignnone" style="width: 235px"><a href="http://eltamiz.com/elcedazo/wp-content/uploads/2013/12/Star_Trek_-_Enterprise_D_Transporter.jpg" class="liimagelink"><img class="size-medium wp-image-28167" src="http://eltamiz.com/elcedazo/wp-content/uploads/2013/12/Star_Trek_-_Enterprise_D_Transporter-225x300.jpg" alt="Teletransporte de Star Trek" width="225" height="300" /></a><p class="wp-caption-text">El teletransporte que vamos a ver por desgracia no es como el de Star Trek; sólamente teletransportaremos información, pero veremos que es muy misterioso. Y lo más interesante es que no es ciencia ficción, sino ciencia que venimos haciendo habitualmente desde hace bastantes años. <em>Crédito: Wikipedia CC.</em></p></div>

<p>Antes de terminar quiero poner un último ejemplo de estado entrelazado. Es un tipo muy especial y que a veces nos será muy útil; los químicos los conocen como estados triplete y singlete, los físicos como estados de Bell, y en computación cuántica  se suele usar el nombre estados de Bell o estados completamente entrelazados, por razones que veremos rápidamente. En lugar de una definición se va a ver más claro con un ejemplo; el estado de Bell más simple sería <img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_534794e9a27ee3cc674ca6a962dc60a2.png" align="absmiddle" class="tex" alt="\frac{1}{\sqrt{2}}" />|00&gt;+<img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_534794e9a27ee3cc674ca6a962dc60a2.png" align="absmiddle" class="tex" alt="\frac{1}{\sqrt{2}}" />|11&gt;. Es decir, que tiene &#8220;medio&#8221; estado cero-cero y &#8220;medio&#8221; estado uno-uno. ¿Qué ocurre si intentamos medir uno cualquiera de los qubits? Si medimos el primero y obtenemos un cero, el estado se convierte en |00&gt;. Si en cambio obtenemos un 1, se convierte en |11&gt;. Si medimos el segundo y obtenemos un cero, el estado se convierte en |00&gt;. Si en cambio obtenemos un 1, se convierte en |11&gt;. Fijaos bien: ¡Al medir cualquiera de los dos, medimos el otro instantáneamente! Cuando medimos uno cualquiera de los qubits, pasamos a tener un estado que parece un estado de dos bits, en lugar de uno de dos qubits. En este caso los bits son iguales, pero otros estados de Bell (<img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_534794e9a27ee3cc674ca6a962dc60a2.png" align="absmiddle" class="tex" alt="\frac{1}{\sqrt{2}}" />|01&gt;+<img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_534794e9a27ee3cc674ca6a962dc60a2.png" align="absmiddle" class="tex" alt="\frac{1}{\sqrt{2}}" />|10&gt;, por ejemplo) hacen que sean diferentes. Estos estados están <em>completamente entrelazados</em> en el sentido de que midiendo uno <em>conoces totalmente el otro</em>. Serán muy útiles entre otras razones porque son muy sencillos de fabricar y de utilizar.</p>

<p>Y aquí terminamos con los circuitos de varios qubits. En la próxima entrada, algún día, las puertas lógicas de varios qubits; y tras eso podremos empezar con verdaderos circutos cuánticos.</p>
<ol class="footnotes"><li id="footnote_0_28060" class="footnote">Dos elevado al número de qubits, desde |00&#8230;00&gt; hasta |11&#8230;11&gt;</li><li id="footnote_1_28060" class="footnote">Esto nos pone un límite también al intentar <em>simular</em> un ordenador cuántico en un ordenador clásico. Si intentamos simularlo, que se puede, necesitamos &#8220;un par de bytes&#8221; por cada estado. Si simulamos pocos qubits esto no da muchos problemas; al ordenador no le cuesta trabajar con varios miles o incluso millones de bytes. Pero cuando el número de qubits crece, el número de estados crece mucho más rápidamente, lo que rápidamente agota hasta las mejores memorias de ordenador. Piensa que añadir un qubit más, ¡supone duplicar el número de estados!</li><li id="footnote_2_28060" class="footnote">O, más generalmente, al multiplicar por un número complejo con módulo 1.</li><li id="footnote_3_28060" class="footnote">Hay que agrupar los estados que tienen ese qubit como 0 y sumar los cuadrados de los módulos de los números que multiplican cada estado: eso es la probabilidad de obtener un 0 en ese qubit; para obtener 1, se hace de manera análoga con los que tienen el qubit como 1.</li><li id="footnote_4_28060" class="footnote">Dos o más qubits están entrelazados si no podemos escribir el estado como &#8220;producto&#8221; de qubits separados, en el caso de dos qubits (a|0&gt;¹+b|1&gt;¹)<img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_790c76ceb13e928d08edc53d7ac4bb5c.png" align="absmiddle" class="tex" alt="\otimes" />(c|0&gt;²+d|1&gt;²)=(a·c|00&gt;+a·d|01&gt;+b·c|10&gt;+b·d|11&gt;) (los superíndices denotan aquí a qué qubit nos referimos). Si no se puede escribir de esta manera, hay entrelazamiento entre los qubits.</li><li id="footnote_5_28060" class="footnote">Normalizar.</li></ol>]]></content:encoded>
			<wfw:commentRss>https://eltamiz.com/elcedazo/2014/07/04/computacion-cuantica-iv-circuitos-con-varios-qubits/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.5/es/</creativeCommons:license>
	</item>
		<item>
		<title>Computación Cuántica III &#8211; Las puertas lógicas de un qubit</title>
		<link>https://eltamiz.com/elcedazo/2014/04/05/computacion-cuantica-iii-las-puertas-logicas-de-un-qubit/</link>
		<comments>https://eltamiz.com/elcedazo/2014/04/05/computacion-cuantica-iii-las-puertas-logicas-de-un-qubit/#comments</comments>
		<pubDate>Sat, 05 Apr 2014 11:54:22 +0000</pubDate>
		<dc:creator>Carlo</dc:creator>
				<category><![CDATA[Carlo]]></category>
		<category><![CDATA[Ciencia]]></category>
		<category><![CDATA[Computación cuántica]]></category>
		<category><![CDATA[Informática]]></category>

		<guid isPermaLink="false">http://eltamiz.com/elcedazo/?p=27945</guid>
		<description><![CDATA[En la entrada anterior vimos lo que era un qubit, y que su estado general se podía escribir como a&#124;0&#62;+b&#124;1&#62;; ahora vamos a ver las primeras puertas lógicas que usaremos en los circuitos cuánticos, las que solo tienen un qubit de entrada (y uno de salida). Pero primero vamos a repasar las puertas lógicas clásicas de [...]]]></description>
			<content:encoded><![CDATA[<p>En la <a href="http://eltamiz.com/elcedazo/2014/01/26/computacion-cuantica-ii-el-qubit/" target="_blank" class="liinternal">entrada anterior</a> vimos lo que era un qubit, y que su estado general se podía escribir como <em>a|0&gt;+b|1&gt;</em>; ahora vamos a ver las primeras puertas lógicas que usaremos en los circuitos cuánticos, las que solo tienen un qubit de entrada (y uno de salida). Pero primero vamos a repasar las puertas lógicas clásicas de un bit, aunque <a href="http://eltamiz.com/elcedazo/2012/08/06/computador-magico-vi-puertas-logicas/" class="liinternal">J ya nos habló de ellas</a>. Solamente hay cuatro puertas lógicas de un bit, y tres de ellas apenas pueden ganarse el nombre de <em>puerta</em>:</p>

<ol>
    <li>La puerta <em>NO</em> &#8211; si a la entrada ponemos un 0, a la salida nos da un 1; si a la entrada ponemos un 1, a la salida nos da un 0.</li>
    <li>La puerta <em>SÍ</em> &#8211; si a la entrada ponemos un 0, a la salida nos da un 0; si a la entrada ponemos un 1, a la salida nos da un 1.</li>
    <li>La puerta <em>UNO</em> &#8211; si a la entrada ponemos un 0, a la salida nos da un 1; si a la entrada ponemos un 1, a la salida nos da un 1.</li>
    <li>La puerta <em>CERO</em> &#8211; si a la entrada ponemos un 0, a la salida nos da un 0; si a la entrada ponemos un 1, a la salida nos da un 0.</li>
</ol>

<p>Y ya está; no hay más posibles puertas que tengan un bit a la entrada y un bit a la salida. Y como se puede ver, las tres últimas no hacen nada interesante; sólo la puerta <em>NO</em> es una puerta útil. Sin embargo, en computación cuántica no hay cuatro posibles puertas de un bit&#8230; <em>hay infinitas</em>. Y hay unas cuantas que son útiles, no solamente una.</p>

<p>En primer lugar, un par de apuntes que vamos a necesitar. La computación cuántica necesita ser <em>reversible</em><em></em>. Es decir, para cada puerta tiene que haber otra<sup>[<a href="https://eltamiz.com/elcedazo/2014/04/05/computacion-cuantica-iii-las-puertas-logicas-de-un-qubit/#footnote_0_27945" id="identifier_0_27945" class="footnote-link footnote-identifier-link" title="que podr&iacute;a ser la misma">1</a>]</sup> que &#8220;deshaga&#8221; lo que hizo la primera. Por ejemplo, la puerta <em>NO</em> es reversible. ¿Por qué? Porque si ponemos una puerta <em>NO</em> detrás de otra obtenemos lo mismo que pongamos en la entrada. Es decir, si a la entrada de la primera ponemos un 0, a la salida tendremos un 1. Pero la salida de esta primera puerta es la entrada de la segunda, por lo que si en esta segunda puerta entra un 1, sale un 0, que es lo que teníamos al principio. Pero si metemos un 1 en la primera, a la salida tenemos un 0. Por lo que en la segunda entra un 0 y a la salida tenemos&#8230; un 1. Igual que al principio. Por lo tanto podemos <em>deshacer</em> lo que hace una puerta <em>NO</em>, y lo que usamos para deshacerlo es otra puerta <em>NO</em>. Así, una puerta <em>NO</em> es reversible. ¿Lioso? Mira este dibujo y igual te queda más claro:</p>

<div id="attachment_28027" class="wp-caption alignnone" style="width: 310px"><a href="http://eltamiz.com/elcedazo/wp-content/uploads/2013/12/puertano.png" class="liimagelink"><img class="size-medium wp-image-28027" src="http://eltamiz.com/elcedazo/wp-content/uploads/2013/12/puertano-300x212.png" alt="Reversibilidad de la puerta NO" width="300" height="212" /></a><p class="wp-caption-text"><em>Reversibilidad de la puerta NO</em>. Poniendo detrás de una puerta <em>NO</em> otra igual, deshacemos lo que hizo la primera. Por esta razón podemos decir que la puerta <em>NO</em> es reversible.</p></div>

<p>Pero en cambio la puerta <em>UNO</em> no lo es: tanto si en la entrada tenemos un 0 como si tenemos un 1, a la salida tenemos un 1. ¿Qué puerta podría diferenciar entre los dos unos de la salida, el que aparece cuando ponemos un 0 y el que aparece cuando ponemos un 1? Los dos son exactamente iguales, no hay nada que los diferencie, así que <em>no existe ninguna puerta</em> que a partir de uno de ellos nos de un dé un 0 y a partir del otro nos dé un 1&#8230; ¡porque son iguales! Con la información que tenemos a la salida de la puerta no podemos averiguar qué había en la entrada; hemos <em>perdido</em> la información que le dimos al aplicar la puerta.<sup>[<a href="https://eltamiz.com/elcedazo/2014/04/05/computacion-cuantica-iii-las-puertas-logicas-de-un-qubit/#footnote_1_27945" id="identifier_1_27945" class="footnote-link footnote-identifier-link" title="En efecto, en computaci&oacute;n cu&aacute;ntica no podemos perder informaci&oacute;n&amp;#8230; usando puertas; hay otro m&eacute;todo para perder informaci&oacute;n, que ya veremos">2</a>]</sup> Por tanto la puerta <em>UNO</em> no es reversible y no podrá tener un equivalente en computación cuántica.</p>

<p>De las puertas lógicas de un bit, la <em>NO</em> y la<em> SÍ</em><em></em> son reversibles, pero la <em>UNO</em> y la <em>CERO</em>, no. &#8220;Pero bueno, no hay problema, ¿no? Hemos dicho que esas dos no son importantes.&#8221; Pues&#8230; el problema aparece cuando vamos a puertas de más de un bit. La puerta <em>Y</em>, la puerta <em>O</em> y, en general, casi todas las puertas que se usan en electrónica, <em>no son reversibles</em>. Y como no son reversibles no podremos usarlas en computación cuántica, lo cual es una pena porque llevamos mucho tiempo utilizándolas y las conocemos muy bien, y sabemos usarlas muy bien. Pero la buena noticia es que hay muchas otras posibles puertas que sí lo son, y las iremos viendo.</p>

<p>Relacionado con lo anterior, una puerta cuántica <em>necesita tener tantas entradas como salidas</em>. Si lo piensas un poco verás que es una condición necesaria para cumplirse la premisa anterior. Si tuviera más entradas que salidas, perderíamos información, información que no podríamos recuperar con la segunda puerta, por lo que la puerta no sería reversible &#8211; y ya hemos dejado claro que la puerta tiene que ser reversible.<sup>[<a href="https://eltamiz.com/elcedazo/2014/04/05/computacion-cuantica-iii-las-puertas-logicas-de-un-qubit/#footnote_2_27945" id="identifier_2_27945" class="footnote-link footnote-identifier-link" title="Si la puerta tiene n entradas y m salidas, estamos mapeando de  valores a ; si m&amp;lt;n, tiene que haber varios valores de la entrada que se mapeen en el mismo valor de salida, porque lo que destruimos la informaci&oacute;n que diferencia uno del otro">3</a>]</sup> Si por el contrario la puerta tuviera más salidas que entradas, aparentemente no pasaría nada; sí, estamos dejando en algunos sitios la información duplicada, pero podemos recuperarla, así que todo bien, ¿no? Pues no, porque hay un problema: la puerta con la que recuperamos la información <em>también tiene que tener una puerta que deshaga lo que hace</em>.</p>

<p>Se entiende mejor con un ejemplo: imagina que nuestra primera puerta tiene un bit de entrada y cinco de salida. Pues no pasa nada, repartimos la información entre los cinco y todo bien. Pero para recuperar la información del principio necesitamos una puerta con solamente un bit de salida (porque es lo que teníamos al principio). Entonces tiene que ser una puerta que tenga cinco bits de entrada, porque la anterior tiene cinco de salida, pero sólo uno de salida. Pero ¿no habíamos dicho que la puerta no podía tener más bits de entrada que de salida? Pues entonces esta puerta no puede existir, y si no existe esa puerta&#8230; tampoco puede existir la que tiene un bit de entrada y cinco de salida. ¿Por qué? Porque la puerta no puede existir si no existe otra que <em>deshaga</em> lo que hace. Entonces, si la puerta no puede tener más entradas que salidas, y no puede tener más salidas que entradas, solamente nos queda una opción: que tenga exactamente tantas entradas como salidas. Así que una puerta con una entrada solamente puede tener una salida: ni más, ni menos. Una puerta con dos entradas solamente puede tener dos salidas: ni más, ni menos. Y así sucesivamente.</p>

<div id="attachment_28028" class="wp-caption alignnone" style="width: 310px"><a href="http://eltamiz.com/elcedazo/wp-content/uploads/2013/12/puerta5a1.png" class="liimagelink"><img class="size-medium wp-image-28028" src="http://eltamiz.com/elcedazo/wp-content/uploads/2013/12/puerta5a1-300x212.png" alt="Puerta &quot;1a5&quot;" width="300" height="212" /></a><p class="wp-caption-text">Puerta &#8220;1a5&#8243;: Parece que podríamos tener una puerta con más salidas que entradas&#8230; pero entonces necesitaríamos tener una puerta con más entradas que salidas, que ya vimos que no puede existir. Y eso hace que tampoco pueda existir una con más salidas que entradas.</p></div>

<p>Vistos estos tecnicismos, empecemos ahora con las puertas de un qubit. Recuerda que en lugar de bits tenemos que volver a usar qubits, que tienen una mezcla de 1 y 0: un qubit era a|0&gt;+b|1&gt;, lo que quería decir, resumiendo <a href="http://eltamiz.com/elcedazo/2014/01/26/computacion-cuantica-ii-el-qubit/" target="_blank" class="liinternal">la entrada anterior</a>, que hay una probabilidad <img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_64d23568e4d24286b4ce884a92e564ff.png" align="absmiddle" class="tex" alt="|a|^2" /> (es decir, el cuadrado del módulo de a) de que valga 0, y una probabilidad <img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_181fdd3909a3a3a9e3fe179ce6bfe9c5.png" align="absmiddle" class="tex" alt="|b|^2" /> (es decir, el cuadrado del módulo de b) de que valga 1.</p>

<ul>
    <li>La <strong>puerta <em>I</em></strong> (identidad) &#8211; Nos deja en la salida lo mismo que en la entrada: si ponemos en la entrada el qubit <em>a|0&gt;+b|1&gt;</em>, nos pone en la salida el qubit <em>a|0&gt;+b|1&gt;</em> (es decir, el mismo, sin cambiarlo). Esta puerta es la equivalente a la puerta <em>SÍ</em> en computación clásica, y es incluso menos útil que allí. Solamente se usa para hacer demostraciones matemáticas, pero la pongo aquí por si resulta útil en el futuro.</li>
    <li>La <strong>puerta <em>X</em></strong> (bit flip) &#8211; Es la equivalente a la puerta <em>NO</em>. Si el qubit de entrada es <em>|0&gt;</em>, el de salida es <em>|1&gt;</em>, y viceversa. Si el qubit que entra es el qubit general <em>a|0&gt;+b|1&gt;</em>, el de salida será <em>a|1&gt;+b|0&gt;</em>, o escrito de la forma más usual, <em>b|0&gt;+a|1&gt;</em>.<sup>[<a href="https://eltamiz.com/elcedazo/2014/04/05/computacion-cuantica-iii-las-puertas-logicas-de-un-qubit/#footnote_3_27945" id="identifier_3_27945" class="footnote-link footnote-identifier-link" title="Siempre intentamos mantener ordenados los qubits, nos evitar&aacute; perdernos cuando estemos en circuitos con m&aacute;s de un qubit.">4</a>]</sup> El nombre alternativo de esta puerta, bit flip, se debe a que &#8220;cambia&#8221; (<em>flip</em>) los bits, es decir, donde había un 0 pone un 1 y donde había un 1 pone un 0, exactamente como hacía la puerta <em>NO</em> en computación clásica. La puerta intercambia las probabilidades de tener un 1 y de tener un 0; si al principio teníamos un 90% de probabilidades de tener un 0, y un 10% de tener un 1, ahora tendremos un 90% de probabilidades de tener un 1 y un 10% de probabilidades de tener un 0.</li>
    <li><strong>La puerta <em>Z</em>   </strong>(phase flip) &#8211;<sup>[<a href="https://eltamiz.com/elcedazo/2014/04/05/computacion-cuantica-iii-las-puertas-logicas-de-un-qubit/#footnote_4_27945" id="identifier_4_27945" class="footnote-link footnote-identifier-link" title="Si has dado alg&uacute;n curso de cu&aacute;ntica tal vez te hayas dado cuenta de que las puertas tienen los nombres de las matrices de Pauli y te est&eacute;s esperando ya la puerta Y &amp;#8211; y no te equivocas, hay una relaci&oacute;n entre ambas cosas: cada puerta de un qubit puede describirse como una matriz unitaria de 2&amp;#215;2, y las matrices de Pauli m&aacute;s la matriz identidad forman una base para estas matrices.">5</a>]</sup> Si el qubit que entra es un <em>|0&gt;</em> no hace nada, pero si el que entra es un <em>|1&gt;</em> le cambia el signo, y en la salida tenemos un <em>-|1&gt;</em>. En general, si entra un qubit <em>a|0&gt;+b|1&gt;</em>, sale un qubit <em>a|0&gt;-b|1&gt;</em>. Esta puerta no tiene un equivalente clásico. De hecho, lo más parecido a un equivalente clásico sería la puerta <em>SÍ</em>, igual que la identidad. El nombre en inglés de esta puerta, phase flip, se debe a que cambia la &#8220;fase&#8221; (para los físicos: la fase relativa de cada estado; para los no físicos: el signo) del qubit. Esta puerta no cambia las probabilidades de que al medir el qubit hallemos un 0 o un 1: el valor <em>a</em> lo deja sin cambiar, por lo que la probabilidad de medir un 0 sigue siendo la misma, <img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_64d23568e4d24286b4ce884a92e564ff.png" align="absmiddle" class="tex" alt="|a|^2" />; el valor <em>b</em> lo cambia por su opuesto&#8230; pero el cuadrado de su módulo sigue siendo el mismo, por lo que la probabilidad sigue siendo <img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_181fdd3909a3a3a9e3fe179ce6bfe9c5.png" align="absmiddle" class="tex" alt="|b|^2" />. Es como si no cambiara nada, parece inútil la puerta, entonces&#8230; pero es que la fase (el signo) se puede utilizar en los cálculos.</li>
    <li>La <strong>puerta <em>H</em></strong>  (puerta de Hadamard) &#8211; Convierte el qubit |0&gt; en el qubit |+&gt; (que, recuerdo de la entrada anterior, es solamente una forma fácil de llamar al qubit <img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_534794e9a27ee3cc674ca6a962dc60a2.png" align="absmiddle" class="tex" alt="\frac{1}{\sqrt{2}}" /><em>|0&gt;+</em><img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_534794e9a27ee3cc674ca6a962dc60a2.png" align="absmiddle" class="tex" alt="\frac{1}{\sqrt{2}}" /><em>|1&gt;</em>) y el qubit  |1&gt; en el qubit |-&gt; (que igual que el |+&gt; es una forma fácil de llamar a otro qubit, en este caso el <img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_534794e9a27ee3cc674ca6a962dc60a2.png" align="absmiddle" class="tex" alt="\frac{1}{\sqrt{2}}" /><em>|0&gt;-</em><img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_534794e9a27ee3cc674ca6a962dc60a2.png" align="absmiddle" class="tex" alt="\frac{1}{\sqrt{2}}" /><em>|1&gt;</em>, es decir, igual que el <em>|+&gt;</em> pero con el signo cambiado). Esta puerta es MUY importante, probablemente la más importante de las que veremos hoy. Y eso que a primera vista lo que hace es una tontería, pero tiene muchísimas aplicaciones en muchos circuitos; casi no hay ningún algoritmo cuántico que no la use. La transformación del qubit general es complicada a primera vista, pero que no es más que combinar lo anterior: el qubit <em>a|0&gt;+b|1&gt;</em> se convierte en <img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_78ee9f3ce66b0f63f504c880950cdad1.png" align="absmiddle" class="tex" alt="\frac{a+b}{\sqrt{2}}" /><em>|0&gt;+</em><img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_05c24b1024bcc43a188700ae79f540ad.png" align="absmiddle" class="tex" alt="\frac{a-b}{\sqrt{2}}" /><em>|1&gt;</em>, pero lo bueno es que este qubit escrito usando <em>|+&gt;</em> y <em>|-&gt;</em> se vuelve mucho más simple: a|+&gt;+b|-&gt;, como se podía esperar de la definición del principio.</li>
</ul>

<p>Estas son las puertas más importantes de un qubit, y además las que sólo necesitan números reales para definirse. Hay una relación muy bonita además entre las puertas <em>X</em>,<em> Z</em> y<em> H</em> y los qubits <em>|0&gt;</em>, <em>|1&gt;</em>, <em>|+&gt;</em> y <em>|-&gt;</em>:</p>

<div id="attachment_27949" class="wp-caption alignnone" style="width: 522px"><a href="http://eltamiz.com/elcedazo/wp-content/uploads/2013/12/xzh.png" class="liimagelink"><img class="size-full wp-image-27949 " src="http://eltamiz.com/elcedazo/wp-content/uploads/2013/12/xzh.png" alt="Relación entre X, Z y H" width="512" height="384" /></a><p class="wp-caption-text">La casi mágica relación entre X, Z y H.</p></div>

<p>Una puerta <em>X</em> convierte un qubit <em>|0&gt;</em> en un qubit <em>|1&gt;</em> y viceversa, como ya vimos; también vimos que la <em>H</em> convierte el <em>|0&gt;</em> en <em>|+&gt;</em> y el <em>|1&gt;</em> en <em>|-&gt;</em>.  Pero si pensamos un poco en cómo funcionan las puertas <em>Z</em> y <em>H</em> veremos que <em>Z</em> convierte <em>|+&gt;</em> en <em>|-&gt;</em> (y viceversa), y que H funciona también en sentido inverso, convirtiendo <em>|+&gt;</em> en <em>|0&gt;</em> y <em>|-&gt;</em> en <em>|1&gt;</em>. Esto nos va a dar mucho juego a la hora de diseñar algoritmos.</p>

<p>Una cosa que a lo mejor habéis notado es que todas estas puertas son sus propias inversas (se &#8220;deshacen&#8221; a sí mismas). Aplicar dos veces <em>X</em> nos deja como estábamos al principio, lo mismo con <em>Z</em> y lo mismo con <em>H</em>. Esto podría haceros pensar que esto ocurre así siempre, pero no; la mayoría de las puertas no tienen esa propiedad.</p>

<p>Hay otras puertas de un qubit, pero son mucho menos utilizadas y, además, en general necesitan números complejos y he dicho que voy a intentar no utilizarlos. Principalmente son cuatro; se usan en algunos algoritmos pero no veremos muchas de ellas durante la serie. No obstante, las dejo aquí para quien quiera más información:</p>

<ul>
    <li>La <strong>puerta <em>Y</em></strong> &#8211; Ésta ni tiene nombre propio siquiera, pero complementa a las puertas <em>I</em>, <em>X</em> y <em>Z</em>. Si a la entrada ponemos el qubit <em>a|0&gt;+b|1&gt;</em>, a la salida nos da <em>b|0&gt;-a|1&gt;</em>, por lo que funciona como una combinación de las puertas <em>X</em> y <em>Z</em>.<sup>[<a href="https://eltamiz.com/elcedazo/2014/04/05/computacion-cuantica-iii-las-puertas-logicas-de-un-qubit/#footnote_5_27945" id="identifier_5_27945" class="footnote-link footnote-identifier-link" title="En realidad esto s&oacute;lo es as&iacute; cuando trabajamos con un &uacute;nico qubit. Cuando hay m&aacute;s, lo que dar&iacute;a en la salida ser&iacute;a b i|0&amp;gt;-a i|1&amp;gt;; cuando hay solo un qubit puede quitarse el i porque es lo que se llama una &amp;#8220;fase global&amp;#8221;, pero cuando hay m&aacute;s, esa fase s&iacute; es importante.">6</a>]</sup></li>
    <li>La <strong>puerta <em>S</em></strong> (phase gate, no confundir con phase flip) &#8211; Cambia <em>a|0&gt;+b|1&gt;</em> por <em>a|0&gt;+b i |1&gt;</em>. Si se aplica dos veces seguidas la puerta <em>S</em> se obtiene una puerta Z, como se puede comprobar fácilmente.</li>
    <li>La <strong>puerta <em>T</em></strong>  (puerta π/8, &#8220;pi octavos&#8221;) &#8211; Cambia <em>a|0&gt;+b|1&gt;</em> por <em>a|0&gt;+b</em><img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_91cd1e6d3fe70206ee103dae853dd460.png" align="absmiddle" class="tex" alt="\frac{1+i}{\sqrt{2}}" /><em>|1&gt;</em>. Si se aplica dos veces se obtiene una puerta <em>S</em>.</li>
    <li>La <strong>puerta R</strong> (phase shift, no confundir con phase flip ni phase gate<sup>[<a href="https://eltamiz.com/elcedazo/2014/04/05/computacion-cuantica-iii-las-puertas-logicas-de-un-qubit/#footnote_6_27945" id="identifier_6_27945" class="footnote-link footnote-identifier-link" title="S&iacute;, a veces somos as&iacute; de poco originales con los nombres.">7</a>]</sup> ) &#8211; Cambia <em>a|0&gt;+b|1&gt;</em> por <em>a|0&gt;+b</em><img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_a7f2c70a2474d73584ead774f0e5658f.png" align="absmiddle" class="tex" alt="\frac{cos(\theta)+i sin(\theta)}{\sqrt{2}}" /><em>|1&gt;</em>, donde <em>θ</em> es un ángulo cualquiera que se le da externamente. Puede simular tanto la puerta <em>Z</em>, como la <em>S</em>, como la <em>T</em> y es muy importante en la llamada Transformada de Fourier Cuántica (QFT, por sus siglas en inglés).</li>
    <li>La <strong>puerta general</strong> (escrita normalmente como U): No es ninguna puerta en particular, es solamente una notación para llamar a cualquier puerta de un qubit, sea de las que hemos visto o no. Resulta útil en algunos circuitos en los que hay una parte que no especificamos, porque según el uso que le demos será de una manera o de otra; en esos casos utilizamos esta puerta.</li>
</ul>

<p>Y hasta aquí las puertas lógicas de un qubit. Sé que el artículo ha resultado un poco farragoso, pero con que te quedes con el hecho de que las puertas siempre tienen que tener el mismo número de entradas que de salidas, y con el funcionamiento de la relación entre <em>X</em>, <em>Z</em> y <em>H</em> y |0&gt;, |1&gt;, |+&gt; y |-&gt;, tienes ya todo lo que necesitas para continuar. En la próxima entrega, qué ocurre cuando tenemos más de un qubit.</p>
<ol class="footnotes"><li id="footnote_0_27945" class="footnote">que podría ser la misma</li><li id="footnote_1_27945" class="footnote">En efecto, en computación cuántica <em>no podemos</em> perder información&#8230; usando puertas; hay otro método para perder información, que ya veremos</li><li id="footnote_2_27945" class="footnote">Si la puerta tiene <em>n</em> entradas y <em>m</em> salidas, estamos mapeando de <img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_d1db0d9c696a8c056e7117dbbb4ef6db.png" align="absmiddle" class="tex" alt="2^n" /> valores a <img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_f3902fac7e9690e09a9f5225f267bd7d.png" align="absmiddle" class="tex" alt="2^m" />; si m&lt;n, tiene que haber varios valores de la entrada que se mapeen en el mismo valor de salida, porque lo que destruimos la información que diferencia uno del otro</li><li id="footnote_3_27945" class="footnote">Siempre intentamos mantener ordenados los qubits, nos evitará perdernos cuando estemos en circuitos con más de un qubit.</li><li id="footnote_4_27945" class="footnote">Si has dado algún curso de cuántica tal vez te hayas dado cuenta de que las puertas tienen los nombres de las matrices de Pauli y te estés esperando ya la puerta <em>Y</em> &#8211; y no te equivocas, hay una relación entre ambas cosas: cada puerta de un qubit puede describirse como una matriz unitaria de 2&#215;2, y las matrices de Pauli más la matriz identidad forman una base para estas matrices.</li><li id="footnote_5_27945" class="footnote">En realidad esto sólo es así cuando trabajamos con un único qubit. Cuando hay más, lo que daría en la salida sería <em>b i|0&gt;-a i|1&gt;</em>; cuando hay solo un qubit puede quitarse el <em>i</em> porque es lo que se llama una &#8220;fase global&#8221;, pero cuando hay más, esa fase sí es importante.</li><li id="footnote_6_27945" class="footnote">Sí, a veces somos así de poco originales con los nombres.</li></ol>]]></content:encoded>
			<wfw:commentRss>https://eltamiz.com/elcedazo/2014/04/05/computacion-cuantica-iii-las-puertas-logicas-de-un-qubit/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.5/es/</creativeCommons:license>
	</item>
		<item>
		<title>Computación Cuantica II &#8211; El qubit</title>
		<link>https://eltamiz.com/elcedazo/2014/01/26/computacion-cuantica-ii-el-qubit/</link>
		<comments>https://eltamiz.com/elcedazo/2014/01/26/computacion-cuantica-ii-el-qubit/#comments</comments>
		<pubDate>Sun, 26 Jan 2014 09:32:40 +0000</pubDate>
		<dc:creator>Carlo</dc:creator>
				<category><![CDATA[Carlo]]></category>
		<category><![CDATA[Computación cuántica]]></category>
		<category><![CDATA[Electrónica]]></category>
		<category><![CDATA[Informática]]></category>

		<guid isPermaLink="false">http://eltamiz.com/elcedazo/?p=27891</guid>
		<description><![CDATA[Vamos a comenzar de verdad la serie sobre computación cuántica, y como habíamos prometido, vamos a hablar del qubit. El qubit es el análogo en CC al bit de computación clásica, pero veremos que es un poco más complicado. Y por eso vamos a ir por partes. Comencemos recordando lo que es un bit. Un [...]]]></description>
			<content:encoded><![CDATA[<p>Vamos a comenzar <em>de verdad</em> la serie sobre computación cuántica, y <a href="http://eltamiz.com/elcedazo/2014/01/04/computacion-cuantica-i-introduccion/" target="_blank" class="liinternal">como habíamos prometido</a>, vamos a hablar del <em>qubit</em>. El qubit es el análogo en CC al bit de computación clásica, pero veremos que es un poco más complicado. Y por eso vamos a ir por partes. Comencemos recordando lo que es un bit.</p>

<p>Un bit es un dígito en el sistema binario, y es el elemento básico de los circuitos eléctricos digitales y, por tanto, de los ordenadores. No voy a recordar lo que es el sistema binario porque <a href="http://eltamiz.com/elcedazo/2012/10/14/computador-magico-viii-representacion-binaria-i-naturales/" class="liinternal">ya se ha explicado</a>; baste con recordar que cualquier número lo podemos traducir a binario, 13 en decimal es 1101 en binario, y cada uno de los unos o ceros que forman el número es un bit. Eso en la parte púramente matemática; en electrónica representamos cada bit como un voltaje alto o bajo, o como una bombilla encendida, <img class="alignnone" src="http://upload.wikimedia.org/wikipedia/commons/6/60/Bulbgraph.png" alt="Bit 1" width="44" height="54" />, que sería un 1, o una bombilla apagada, <img class="alignnone" src="http://upload.wikimedia.org/wikipedia/commons/4/49/Bulbgraph_Off.png" alt="Bit 0" width="44" height="54" />, que sería un cero.</p>

<p>Hasta aquí la parte clásica; para introducir ahora el concepto de qubit tenemos que tener en cuenta, si recuerdas la serie <a href="http://eltamiz.com/2008/11/10/cuantica-sin-formulas-estados-cuanticos/" class="liinternal">Cuántica sin Fórmulas</a>, que al llegar al nivel cuántico las cosas no suelen estar encendidas ni apagadas &#8220;de verdad&#8221;, sino que están en un <em>estado</em> que es una especie de mezcla de ambas cosas. Eso es un qubit: no tenemos la bombilla encendida ni apagada, sino que está &#8220;en otro estado&#8221; que no es ni encendido, ni apagado. Recuerda, esto es muy importante, porque no significa que la bombilla esté encendida a medias, ni rota, ni nada similar: está <em>a la vez</em> encendida y apagada.</p>

<p>¿Cómo vamos a representar esto? Vamos a usar la llamada <a href="http://es.wikipedia.org/wiki/Notaci%C3%B3n_bra-ket" rel="nofollow" class="liwikipedia">notación bra-ket</a>, que Pedro ya nos introdujo en el link que enlacé antes: ¡repásatelo! Vamos a tener dos posibles kets, que son autoestados de la bombilla: el ket |<img src="http://upload.wikimedia.org/wikipedia/commons/6/60/Bulbgraph.png" alt="Bit 1" width="44" height="54" />&gt;, que representa una bombilla encendida, y el ket |<img src="http://upload.wikimedia.org/wikipedia/commons/4/49/Bulbgraph_Off.png" alt="Bit 0" width="44" height="54" />&gt;, que representa una bombilla apagada. Pues bien, el estado general de nuestro qubit va a ser lo que se llama una <em>superposición</em> de los dos estados, a·|<img src="http://upload.wikimedia.org/wikipedia/commons/4/49/Bulbgraph_Off.png" alt="Bit 0" width="44" height="54" />&gt;+b·|<img src="http://upload.wikimedia.org/wikipedia/commons/6/60/Bulbgraph.png" alt="Bit 1" width="44" height="54" />&gt;, donde a y b son <em>números complejos</em>.</p>

<p>Varios apuntes aquí: el primero, recuerda que esto no significa que esté medio encendida ni nada similar, sino que está <strong>a la vez encendida y apagada</strong>, en un cierto sentido. El segundo, voy a intentar evitar usar números complejos porque sé que son mucho más liosos; casi siempre podré conseguirlo y usar <em>números reales</em>, aunque cuando veamos algunas puertas será necesario meternos un momento en ellos. Si te parecen muy difíciles los números complejos sáltate ese momentito y ya está. El tercero, a y b <strong><em>no son números independientes</em></strong> (muy remarcado porque es muy importante). Existe una cosa que se llama normalización, que es básica para poder calcular probabilidades y demás, y nos obliga a que ambos números sigan una relación, |a|²+|b|²=1, que significa que el cuadrado del módulo de a más el cuadrado del módulo de b tienen que sumar 1. Si, como hemos dicho, nos restringimos a números reales, se puede escribir esto más fácilmente: a²+b²=1. De aquí podemos ver que tanto a como b tienen que ser números que estén entre -1 y 1, y que cuanto más <em>lejos del cero</em> esté uno, más <em>cerca del cero</em> estará el otro.</p>

<p>Hasta aquí las matemáticas. ¿Qué quiere decir esto? Pues quiere decir que un qubit no vamos a saber si es un 1 o un 0 mientras no lo miremos. Y no sólo es que no lo sepamos, es que hasta entonces sólo <em>hay una probabilidad de que sea 1 y una probabilidad de que sea 0, pero el qubit <strong>no es ni cero ni uno</strong></em>. Pero al mirarlo tendremos que ver necesariamente un 1 o un 0, con una cierta probabilidad. ¿Y qué probabilidad? Pues precisamente a² de que sea 0, es decir, de que la bombilla esté apagada, y b² de que sea 1, es decir, de que la bombilla esté encendida.</p>

<p>Un ejemplo (y permitidme que cambie los nombres a los kets: ahora al ket |<img src="http://upload.wikimedia.org/wikipedia/commons/6/60/Bulbgraph.png" alt="Bit 1" width="44" height="54" />&gt; le llamaré |1&gt; y al ket |<img src="http://upload.wikimedia.org/wikipedia/commons/4/49/Bulbgraph_Off.png" alt="Bit 0" width="44" height="54" />&gt; le llamaré |0&gt;, pero podéis seguir pensando en bombillas al verlos, si así os resulta más fácil). Supongamos que nuestro qubit está en el estado 0.8·|0&gt;+0.6·|1&gt;. Primero vamos a comprobar que cumple la relación que pusimos arriba: (0.8)²+(0.6)²=0.64+0.36=1, por lo que sí, la cumple. Esto nos quiere decir que es un estado válido, un qubit <em>puede</em> estar en este estado. ¿Qué probabilidades hay de que al mirar el qubit sea 1, y qué probabilidades hay de que sea 0? Pues la probabilidad de que sea 0 es simplemente (0.8)², es decir, 0.64, es decir, un 64%. Y la probabilidad de que sea 1 es (0.6)², es decir, 0.36, es decir, un 36%. ¡Anda, las probabilidades suman 1! ¡Qué casualidad! Pues no, no lo es, para eso precisamente era la normalización. Al normalizar, las probabilidades salen así de fácil.<em></em></p>

<p>Una cosa <em>fastidiosa</em> y a la vez <em>totalmente necesaria</em> para la CC es que cuando miramos ese qubit, y tenemos unas probabilidades de ver un 0 o de ver un 1, no solamente vemos el qubit: lo cambiamos. Y lo cambiamos a un nuevo estado perfectamente definido y perfectamente no cuántico. Si miramos y vemos un 0, <em>ahora el estado será |0&gt;</em>. Si miramos y vemos un 1, <em>ahora el estado será 1</em>. Y se nos &#8220;borrará&#8221; toda la información extra (el a y el b, el 0.8 y el 0.6) que teníamos antes. Esa información desaparece totalmente, y no hay manera de recuperarla. Cuando nosotros queramos medir el qubit, entonces eso estará bien, porque es lo que queríamos (y veremos que todos los algoritmos cuánticos miden qubits al final). Pero si por el contrario &#8220;medimos sin querer&#8221; en mitad de un cálculo&#8230; perderemos la información y el cálculo saldrá mal. Hay muchas formas de &#8220;medir sin querer&#8221;, y las comentaré cuando lleguemos a cómo se construye un qubit en la realidad &#8211; probablemente, cerca del final de la serie.</p>

<p>Ahora los más avispados estaréis preguntándoos: ¿cómo sabemos el estado del qubit, ese 0.8·|0&gt;+0.6·|1&gt;, si no lo hemos mirado? Pues es muy simple: en general, <em>no lo sabemos</em>. Pero la Naturaleza, de una forma que no entendemos completamente, sí lo sabrá, y eso a nosotros nos basta. Nosotros simplemente comenzaremos con un estado |0&gt; o |1&gt;, que sabemos ponerlos con mucha facilidad (¡mirando!) y aplicaremos puertas lógicas cuánticas que cambiarán el estado. En principio podemos ir calculando qué cambios hace exactamente, pero la gracia de la computación cuántica es que no lo necesitaremos: la Naturaleza lo hará por nosotros y nos facilitará mucho el trabajo.</p>

<p>Y hasta aquí lo que es un qubit. Cuando hay más de un qubit las cosas cambian, pero antes de meternos en eso, en la próxima entrada veremos las puertas lógicas de un qubit.</p>
]]></content:encoded>
			<wfw:commentRss>https://eltamiz.com/elcedazo/2014/01/26/computacion-cuantica-ii-el-qubit/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.5/es/</creativeCommons:license>
	</item>
		<item>
		<title>Computación Cuántica I &#8211; Introducción</title>
		<link>https://eltamiz.com/elcedazo/2014/01/04/computacion-cuantica-i-introduccion/</link>
		<comments>https://eltamiz.com/elcedazo/2014/01/04/computacion-cuantica-i-introduccion/#comments</comments>
		<pubDate>Sat, 04 Jan 2014 09:34:59 +0000</pubDate>
		<dc:creator>Carlo</dc:creator>
				<category><![CDATA[Carlo]]></category>
		<category><![CDATA[Ciencia]]></category>
		<category><![CDATA[Computación cuántica]]></category>
		<category><![CDATA[Informática]]></category>

		<guid isPermaLink="false">http://eltamiz.com/elcedazo/?p=27856</guid>
		<description><![CDATA[&#8220;La mecánica cuántica describe la naturaleza como algo absurdo al sentido común. Pero concuerda plenamente con las pruebas experimentales. Por lo tanto espero que ustedes puedan aceptar a la naturaleza tal y como es: absurda.&#8221; Richard Feynman Después de la maravillosa serie de Pedro sobre Cuántica sin Fórmulas, y la no menos maravillosa de J [...]]]></description>
			<content:encoded><![CDATA[<blockquote>&#8220;La mecánica cuántica describe la naturaleza como algo absurdo al sentido común. Pero concuerda plenamente con las pruebas experimentales. Por lo tanto espero que ustedes puedan aceptar a la naturaleza tal y como es: absurda.&#8221; <em>Richard Feynman</em></blockquote>

<p>Después de la maravillosa serie de Pedro sobre <a href="http://eltamiz.com/cuantica-sin-formulas/" class="liinternal">Cuántica sin Fórmulas</a>, y la no menos maravillosa de J sobre <a href="http://eltamiz.com/elcedazo/series/computador-magico/" class="liinternal">Computador Mágico</a>, que mientras escribo esto todavía sigue publicándose, se me ocurrió que podría escribir aquí sobre un tema que me encanta y del que, aunque no soy un experto, soy capaz de hablar hasta que las paredes se aburran &#8211; que las pobres no pueden huir, como el resto de mis oyentes -, un tema, digo, que sería el hijo de las dos series que nombré al principio de esta enorme frase: la <em>computación cuántica</em> (CC para abreviar).</p>

<p>Seguro que muchos habéis oido hablar de ordenadores cuánticos, de qubits, de criptografía cuántica e incluso, si sois muy friquis, del <a href="http://es.wikipedia.org/wiki/Algoritmo_de_Shor" rel="nofollow" class="liwikipedia">algoritmo de Shor</a>; pero es posible que penséis que son cosas muy abstractas y difíciles de entender. Y en realidad estáis equivocados; la CC es bastante simple (al menos, si conoces los conceptos de la cuántica, ¡lee <a href="http://eltamiz.com/cuantica-sin-formulas/" class="liinternal">Cuántica sin Fórmulas</a>, hombre ya!), siempre y cuando no te metas en berenjenales de los que no sepas salir. Yo voy a comenzar por lo básico, intentando no repetirme en lo que Pedro y J nos han desasnado ya, aunque a veces será necesario; por ejemplo, <a href="http://eltamiz.com/2010/04/21/cuantica-sin-formulas-teletransporte-cuantico/" class="liinternal">el teletransporte cuántico</a> es de los algoritmos más básicos de la CC, y aunque Pedro ya lo explicó volveré a ello, porque usando puertas cuánticas se le da un enfoque muy diferente.</p>

<p>¿Y qué voy a contar en la serie? Pues pretendo contar por qué y para qué necesitamos ordenadores cuánticos si los que tenemos funcionan tan bien; qué es un qubit y, más importante, qué son muchos qubits; qué puertas lógicas cuánticas hay y cómo funcionan (al menos, algunas); qué algoritmos se han creado y qué podríamos hacer con ellos; y de qué formas estamos intentando crear ordenadores cuánticos. Porque no, todavía no existen ordenadores cuánticos <em>grandes</em>, por mucho que de vez en cuando <a href="http://en.wikipedia.org/wiki/D-Wave_Systems" rel="nofollow" class="liwikipedia">alguna empresa</a> con algo de picaresca diga que le ha vendido a la NASA o a Google un ordenador cuántico. Si tengo ganas también intentaré explicar qué son en realidad esas máquinas que esa empresa vende como ordenadores cuánticos. Algo de cuántica tienen, pero no adelantemos acontecimientos.</p>

<div id="attachment_27966" class="wp-caption alignnone" style="width: 330px"><a href="http://eltamiz.com/elcedazo/wp-content/uploads/2013/12/320px-DWave_128chip.jpg" class="liimagelink"><img class="size-full wp-image-27966" src="http://eltamiz.com/elcedazo/wp-content/uploads/2013/12/320px-DWave_128chip.jpg" alt="El chip no-cuántico de D-Wave" width="320" height="221" /></a><p class="wp-caption-text">El chip no-cuántico de D-Wave; se ha vendido como un ordenador cuántico pero no lo es en realidad. No del todo, al menos. <em>Crédito: <a href="http://en.wikipedia.org/wiki/File:DWave_128chip.jpg" rel="nofollow" class="liwikipedia">Wikipedia/CC</a>.</em></p></div>

<p>Y sin más, empiezo con el primer punto: ¿para qué vamos a complicarnos la vida con ordenadores cuánticos si puedo meterme a las redes sociales y jugar a los Sims en mi ordenador clásico? Pues lo primero, porque los científicos y los ingenieros somos así: nos encanta complicarnos la vida. Lo segundo, porque después de empezar a complicarnos la vida con esto, nos dimos cuenta de que los ordenadores cuánticos pueden ser útiles para <em>hacer algunas cosas mucho más rápido de lo que podríamos hacerlo en un ordenador clásico</em>. Y marco esto último porque es lo principal de esta entrega. Algunas tareas, como buscar un número de teléfono en particular en una guía telefónica que no esté ordenada por dicho número, o factorizar un número compuesto muy grande son <strong>muy difíciles</strong> en un ordenador clásico &#8211; y con <em>muy difícil</em> me refiero a muy lento, O(N) y O(2^N) para los entendidos -, pero <strong>muy simples</strong> en un ordenador cuántico &#8211; O(√N) y O((log N)³). Y estos problemas que parecen inútiles sirven para crear bases de datos más rápidas y útiles, para romper los algoritmos de criptografía más avanzados que hay hoy en día, y para muchas más cosas.<sup>[<a href="https://eltamiz.com/elcedazo/2014/01/04/computacion-cuantica-i-introduccion/#footnote_0_27856" id="identifier_0_27856" class="footnote-link footnote-identifier-link" title="En Teor&iacute;a de la Complejidad Computacional, con O(N) se define, dicho mal y pronto, c&oacute;mo crece el el n&uacute;mero de pasos computacionales necesarios para resolver un cierto problema de tama&ntilde;o N. Un problema que requiera, por ejemplo, &nbsp;O(N^2) pasos, es decir, donde los pasos necesarios crecen con el cuadrado del tama&ntilde;o original del problema, ser&aacute; siempre m&aacute;s lento que uno que requiere O(2N), es decir, que crezca con el doble del tama&ntilde;o, etc.">1</a>]</sup></p>

<div id="attachment_27967" class="wp-caption alignleft" style="width: 471px"><a href="http://eltamiz.com/elcedazo/wp-content/uploads/2013/12/grover.png" class="liimagelink"><img class="size-full wp-image-27967" src="http://eltamiz.com/elcedazo/wp-content/uploads/2013/12/grover.png" alt="Algoritmo de Grover" width="461" height="123" /></a><p class="wp-caption-text">El algoritmo de Grover. No te preocupes si de momento no lo entiendes &#8211; ya habrá una entrada sobre él, y antes veremos muchas de las partes que lo componen. Pero fíjate en los nombres: la H es una puerta de Hadamard, la <img src="https://eltamiz.com/elcedazo/wp-content/cache/tex_53220618ea0c86dc8724c4fbedf515b6.png" align="absmiddle" class="tex" alt="U_\omega" /> un oráculo cuántico, la parte marcada arriba, un operador de difusión&#8230; ¿no parecen nombres de una novela de fantasía épica? <em>Crédito: <a href="http://en.wikipedia.org/wiki/File:Grovers_algorithm.svg" rel="nofollow" class="liwikipedia">Wikipedia/CC</a>.</em></p></div>

<p>Por cierto que, en contra de lo que muchas veces se dice en las noticias y demás, un ordenador cuántico no es más rápido que un ordenador clásico. &#8220;Espera, espera, un momento&#8230; ¿no has dicho en el párrafo anterior que sí que es más rápido?&#8221;. No, yo no he dicho que sea más rápido, he dicho que <em>podemos hacer algunas cosas mucho más rápido</em>. ¿Y no es lo mismo? Pues no: la &#8220;velocidad&#8221; del ordenador depende de la frecuencia del reloj interno, es decir, del número de &#8220;cálculos&#8221; por segundo que puede hacer ese ordenador. Y un ordenador cuántico podría hacer los mismos cálculos por segundo que uno clásico. La cuestión es que hay cosas (y esto es lo que significa que pueda hacer algo en O(√N) en lugar de O(N)) que un ordenador cuántico puede hacer utilizando muchos menos cálculos que un ordenador clásico. Por ejemplo, si intentamos buscar a qué nombre corresponde un teléfono en particular de una guía de teléfonos con un millón de abonados,<sup>[<a href="https://eltamiz.com/elcedazo/2014/01/04/computacion-cuantica-i-introduccion/#footnote_1_27856" id="identifier_1_27856" class="footnote-link footnote-identifier-link" title="Gu&iacute;a que no est&aacute; ordenada por n&uacute;mero de tel&eacute;fono, sino, por ejemplo, por nombre.">2</a>]</sup> con los mejores algoritmos clásicos tendríamos que hacer &#8211; de media &#8211; medio millón de pasos: ir mirando uno por uno hasta encontrarlo. Esto es O(N). En cambio, con computación cuántica podemos usar el algoritmo de Grover, que es O(√N); esto significa que necesitará aproximadamente mil (la raíz cuadrada de un millón) pasos para encontrarlo. Y si en vez de un millón de teléfonos tenemos diez mil millones, el algoritmo clásico necesitaría cinco mil millones de pasos, pero el cuántico ¡solamente cien mil! Esto es como comparar la población de la Tierra entera con la de una pequeña ciudad. Aunque el ordenador clásico fuera más rápido que el cuántico, al necesitar el cuántico muchos menos pasos para hallar la respuesta tardará mucho menos tiempo en terminar de calcular.</p>

<p>La idea de la computación cuántica es dejar de trabajar en binario y usar, en lugar de unos y ceros, estados cuánticos. Es decir, ya no tenemos un bit que es <em>o</em> o <em>1</em>, sino que ahora será algo como <em>0.8|0&gt;+0.6|1&gt;</em> (y si no recuerdas qué significa esto, corre a mirar <a href="http://eltamiz.com/2008/11/10/cuantica-sin-formulas-estados-cuanticos/" class="liinternal">en la serie de Pedro</a>). Esto nos lleva a tener que tratar con todo lo que sabemos sobre cuántica: <a href="http://eltamiz.com/2008/02/12/cuantica-sin-formulas-el-principio-de-incertidumbre-de-heisenberg-i/" class="liinternal">principio de indeterminación</a>, probabilidades, <a href="http://eltamiz.com/2008/11/24/cuantica-sin-formulas-superposiciones-cuanticas/" class="liinternal">superposiciones</a>&#8230; y siendo inteligentes <em>podemos encontrar formas de aprovecharnos de la situación</em>. ¿Qué formas en particular? Bien,  para eso tendremos que esperar a que hayamos visto lo que es un <em>qubit</em> y lo que son <em>muchos qubits</em>.</p>

<p>De momento, resumiendo: un ordenador cuántico nos permite (<em>permitirá</em>) hacer algunos cálculos más rápido que un ordenador clásico, y para hacer esto aprovecha las propiedades cuánticas de los qubits, que es lo que veremos en la próxima entrega.</p>

<p>¡Ah!, y por cierto; yo soy físico y sólo he estudiado un par de asignaturas sobre el tema, así que no soy un experto mundialmente reconocido. Si te parece que lo que explico es muy poco profundo, que me salto pasos y razonamientos y que hago simplificaciones que harían llorar a un cthulhucito, es <em>porque eso es lo que pretendo</em>. No hacer llorar a los cthulhucitos, sino explicar todo, como dice el lema de El Tamiz, de forma <strong>antes simplista que incomprensible</strong>. Si quieres hacer un curso serio sobre CC al final veremos referencias a material en el que profundizar, pero aquí no verás esto.</p>

<p>Y dicho esto, me despido hasta el primer capítulo.</p>

<p>&nbsp;</p>
<ol class="footnotes"><li id="footnote_0_27856" class="footnote">En Teoría de la Complejidad Computacional, con O(N) se define, dicho mal y pronto, cómo crece el el número de pasos computacionales necesarios para resolver un cierto problema de tamaño N. Un problema que requiera, por ejemplo,  O(N^2) pasos, es decir, donde los pasos necesarios crecen con el cuadrado del tamaño original del problema, será siempre más lento que uno que requiere O(2N), es decir, que crezca con el doble del tamaño, etc.</li><li id="footnote_1_27856" class="footnote">Guía que no está ordenada por número de teléfono, sino, por ejemplo, por nombre.</li></ol>]]></content:encoded>
			<wfw:commentRss>https://eltamiz.com/elcedazo/2014/01/04/computacion-cuantica-i-introduccion/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.5/es/</creativeCommons:license>
	</item>
	</channel>
</rss>
