<?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/"
	>

<channel>
	<title>Algoritmia básica (AB) &#187; Historia</title>
	<atom:link href="http://webdiis.unizar.es/asignaturas/AB/?cat=20&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://webdiis.unizar.es/asignaturas/AB</link>
	<description>El reto de diseñar algoritmos eficientes para resolver problemas puede resultar apasionante</description>
	<lastBuildDate>Thu, 10 Feb 2022 08:44:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Algoritmo de Karatsuba (y no de Ofman)</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=1479</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=1479#comments</comments>
		<pubDate>Tue, 14 Mar 2017 09:42:42 +0000</pubDate>
		<dc:creator>Javier Campos</dc:creator>
				<category><![CDATA[cosas de clase]]></category>
		<category><![CDATA[curiosidades]]></category>
		<category><![CDATA[divide y vencerás]]></category>
		<category><![CDATA[Historia]]></category>
		<category><![CDATA[multiplicación]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=1479</guid>
		<description><![CDATA[. El algoritmo conocido como &#8220;de Karatsuba y Ofman&#8221; para multiplicar enteros de n cifras con un coste asintótico en O(nlog 3)  ( ≈ O(n1,59) )  aparece publicado en el artículo &#8221;Multiplication of multidigit numbers on automata&#8221;, A. Karatsuba, Y. Ofman, en el nº 145, pp. 293-294, de las actas de la Academia de Ciencias de [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: right;"><span style="color: #ffffff;">.</span></p>
<p>El algoritmo conocido como &#8220;de Karatsuba y Ofman&#8221; para multiplicar enteros de <em>n</em> cifras con un coste asintótico en <em>O</em>(<em>n</em><sup>log 3</sup>)  ( ≈ <em>O</em>(<em>n</em><sup>1,59</sup>) )  aparece publicado en el artículo &#8221;Multiplication of multidigit numbers on automata&#8221;, A. Karatsuba, Y. Ofman, en el nº 145, pp. 293-294, de las actas de la Academia de Ciencias de la extinta Unión Soviética (<em>Doklady Akademii Nauk SSSR</em>) en 1962.</p>
<p>Curiosamente, el mencionado artículo no fue escrito por Anatoli Alekséyevich Karatsuba (Grozny, URSS, 31 de enero de 1937 — Moscú, Rusia, 28 de septiembre de 2008) sino que, tal y como relata él mismo en su artículo &#8220;<a href="http://www.ccas.ru/personal/karatsuba/divcen.pdf">The complexity of computations</a>&#8221; (publicado en <em>Proceedings of the Steklov Mathematical Institute</em>, vol. 211, pp. 169-183, 1995, copia local con clave <a href="http://webdiis.unizar.es/asignaturas/AB/restringido/karatsuba1995.pdf">aquí</a>), fue escrito por Kolmogorov, probablemente ayudado por Ofman, y sin el conocimiento de Karatsuba, quien era realmente el autor del algoritmo:</p>
<blockquote><p><em> [...] Later in 1962 Kolmogorov wrote a short article (probably in collaboration with Ofman) and published it in Doklady Akad. Nauk SSSR. The article was entitled: A. Karatsuba and Y. Ofman, &#8220;Multiplication of Multiplace Numbers on Automata&#8221; (Doklady Akad. Nauk SSSR, vol. 145, No. 2, pp. 293-294). I learned about the article only when I was given its reprints.</em></p></blockquote>
<p>En el mismo artículo de 1995, Karatsuba reivindica su autoría:</p>
<blockquote><p><em>In this section I present my algorithm for multiplying numbers. Now it is called the KML algorithm or, briefly, KML (Karatsuba Multiplication).</em></p></blockquote>
<p>&nbsp;</p>
<div id="attachment_1480" class="wp-caption aligncenter" style="width: 230px"><a rel="attachment wp-att-1480" href="http://webdiis.unizar.es/asignaturas/AB/?attachment_id=1480"><img class="size-full wp-image-1480 " title="Anatoli Alekséyevich Karatsuba" src="http://webdiis.unizar.es/asignaturas/AB/wp/wp-content/uploads/A.A.Karatsuba.jpg" alt="" width="220" height="229" /></a><p class="wp-caption-text">Anatoli Alekséyevich Karatsuba</p></div>
<p>&nbsp;</p>
<p>Con posterioridad, se han desarrollado algoritmos asintóticamente más rápidos que el de Karatsuba, como el de Schönhage–Strassen (1971), de coste Θ(<em>n</em> log(<em>n</em>) log(log(<em>n</em>))), o el de Martin Fürer (2007), de coste <em>n</em> log(<em>n</em>) 2<sup>Θ(log<sup>*</sup>(<em>n</em>))</sup>.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=1479</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Curiosidades sobre el problema del árbol de recubrimiento de coste mínimo</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=2070</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=2070#comments</comments>
		<pubDate>Tue, 21 Feb 2017 15:28:28 +0000</pubDate>
		<dc:creator>Javier Campos</dc:creator>
				<category><![CDATA[cosas de clase]]></category>
		<category><![CDATA[curiosidades]]></category>
		<category><![CDATA[Historia]]></category>
		<category><![CDATA[voraces]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=2070</guid>
		<description><![CDATA[. Leer esta anotación: http://webdiis.unizar.es/asignaturas/AB/?p=1009]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ffffff;">.</span></p>
<p>Leer esta anotación: <a href="http://webdiis.unizar.es/asignaturas/AB/?p=1009">http://webdiis.unizar.es/asignaturas/AB/?p=1009</a></p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=2070</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cosas de la clase de hoy</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=1874</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=1874#comments</comments>
		<pubDate>Tue, 08 Mar 2016 15:15:46 +0000</pubDate>
		<dc:creator>Javier Campos</dc:creator>
				<category><![CDATA[cosas de clase]]></category>
		<category><![CDATA[Criptografía]]></category>
		<category><![CDATA[curiosidades]]></category>
		<category><![CDATA[divide y vencerás]]></category>
		<category><![CDATA[Historia]]></category>
		<category><![CDATA[multiplicación]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=1874</guid>
		<description><![CDATA[. Punteros a cosas (curiosidades) mencionadas hoy en clase: algoritmo de coste lineal para el cálculo del k-ésimo elemento de un vector (y por tanto para el cálculo de la mediana) orígenes del algoritmo de Karatsuba premio Turing de este año su algoritmo (ojo, hay una errata en esa página; cuando en un párrafo de [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ffffff;">.</span></p>
<p>Punteros a cosas (curiosidades) mencionadas hoy en clase:</p>
<ul>
<li><a href="http://webdiis.unizar.es/asignaturas/EDA/?p=1792">algoritmo de coste lineal para el cálculo del <em>k</em>-ésimo elemento de un vector (y por tanto para el cálculo de la mediana)</a></li>
<li><a href="http://webdiis.unizar.es/asignaturas/AB/?p=1479">orígenes del algoritmo de Karatsuba</a></li>
<li><a href="http://www.nytimes.com/2016/03/02/technology/cryptography-pioneers-to-win-turing-award.html">premio Turing de este año</a>
<ul>
<li><a href="http://www.javiercampos.es/blog/2011/07/22/el-algoritmo-de-diffie-hellman/">su algoritmo</a> (ojo, hay una errata en esa página; cuando en un párrafo de la parte final habla del &#8220;problema del algoritmo discreto&#8221;, debería decir el &#8220;problema del logaritmo discreto&#8221;)</li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=1874</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linear programming in polynomial time</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=1793</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=1793#comments</comments>
		<pubDate>Tue, 26 May 2015 14:32:08 +0000</pubDate>
		<dc:creator>Javier Campos</dc:creator>
				<category><![CDATA[cosas de clase]]></category>
		<category><![CDATA[curiosidades]]></category>
		<category><![CDATA[Historia]]></category>
		<category><![CDATA[programación lineal]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=1793</guid>
		<description><![CDATA[&#160; &#8220;Simplex is not a polynomial time algorithm. Certain rare kinds of linear programs cause it to go from one corner of the feasible region to a better corner and then to a still better one, and so on for an exponential number of steps. For a long time, linear programming was considered a paradox, [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p><em>&#8220;Simplex</em> is not a polynomial time algorithm. Certain rare kinds of linear programs cause it to go from one corner of the feasible region to a better corner and then to a still better one, and so on for an exponential number of steps. For a long time, linear programming was considered a paradox, a problem that can be solved in practice, but not in theory!</p>
<p>Then, in 1979, a young Soviet mathematician called Leonid Khachiyan came up with the <em>ellipsoid algorithm</em>, one that is very different from simplex, extremely simple in its conception (but sophisticated in its proof) and yet one that solves any linear program in polynomial time. Instead of chasing the solution from one corner of the polyhedron to the next, Khachiyan&#8217;s algorithm confines it to smaller and smaller ellipsoids (skewed highdimensional balls). When this algorithm was announced, it became a kind of &quot;mathematical Sputnik&quot;, a splashy achievement that had the U.S. establishment worried, in the height of the Cold War, about the possible scientific superiority of the Soviet Union. The ellipsoid algorithm turned out to be an important theoretical advance, but did not compete well with simplex in practice. The paradox of linear programming deepened: A problem with two algorithms, one that is efficient in theory, and one that is efficient in practice!</p>
<p>A few years later Narendra Karmarkar, a graduate student at University of California, Berkeley, came up with a completely different idea, which led to another provably polynomial algorithm for linear programming. Karmarkar&#8217;s algorithm is known as <em>the interior point method</em>, because it does just that: it dashes to the optimum corner not by hopping from corner to corner on the surface of the polyhedron like simplex does, but by cutting a clever path in the interior of the polyhedron. And it does perform well in practice.</p>
<p>But perhaps the greatest advance in linear programming algorithms was not Khachiyan&#8217;s theoretical break through or Karmarkar&#8217;s novel approach, but an unexpected consequence of the latter: the fierce competition between the two approaches, simplex and interior point, resulted in the development of very fast code for linear programming.&#8221;</p>
<p>(<strong>Credit:</strong> S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani, <em>Algorithms</em>, McGraw-Hill, 2008.)</p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=1793</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Magic Words are Squeamish Ossifrage</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=1078</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=1078#comments</comments>
		<pubDate>Tue, 17 Mar 2015 12:01:01 +0000</pubDate>
		<dc:creator>Javier Campos</dc:creator>
				<category><![CDATA[cosas de clase]]></category>
		<category><![CDATA[Criptografía]]></category>
		<category><![CDATA[curiosidades]]></category>
		<category><![CDATA[Historia]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=1078</guid>
		<description><![CDATA[. . &#8220;A new kind of cipher that would take millions of years to break.&#8221; Ese era el título del artículo publicado por Martin Gardner (conocidísimo divulgador científico norteamericano) en la sección Mathematical Games de la revista Scientific American, vol. 237(2), pp. 120-124, en agosto de 1977 (puede descargarse aquí). En él, Gardner describía el método de [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: right;"><span style="color: #ffffff;">.</span></p>
<blockquote>
<p style="text-align: right;"><span style="color: #ffffff;">.</span></p>
<p><em>&#8220;A new kind of cipher that would take millions of years to break.&#8221;</em></p></blockquote>
<p>Ese era el título del artículo publicado por Martin Gardner (conocidísimo divulgador científico norteamericano) en la sección <em>Mathematical Games</em> de la revista <em>Scientific American, </em>vol. 237(2), pp. 120-124, en agosto de 1977 (<a href="http://webdiis.unizar.es/asignaturas/AB/material/varios/Gardner_RSA.pdf">puede descargarse aquí</a>).</p>
<p>En él, Gardner describía el método de criptografía de clave pública conocido como RSA, recién desarrollado por los investigadores del M.I.T. R.L. Rivest, A. Shamir y L.M. Adleman, y que sería publicado un año después en su artículo:</p>
<blockquote><p>R.L. Rivest, A. Shamir y L.M. Adleman: “A method for obtaining digital signatures and public-key cryptosystems”, <em>Communications of the ACM</em>, 21(2), pp. 120-126, 1978.</p></blockquote>
<p>En el artículo divulgativo de <em>Scientific American</em>, Gardner publicaba además el reto de descifrar un mensaje cifrado por el grupo del M.I.T. (ver figura). El reto exigía factorizar un nº de 128 cifras. El primer lector que descifrase el mensaje sería premiado con una recompensa de 100 dólares por el M.I.T. Se estimaba entonces que eran necesarios 2 millones de veces la edad del Universo de cálculo ininterrumpido del mejor computador de aquel momento para descifrar el mensaje. El M.I.T. no estaba dispuesto a pagar los 100 dólares fácilmente&#8230;</p>
<p style="text-align: center;"><a rel="attachment wp-att-1087" href="http://webdiis.unizar.es/asignaturas/AB/?attachment_id=1087"><img class="size-full wp-image-1087  aligncenter" title="Gardner RSA" src="http://webdiis.unizar.es/asignaturas/AB/wp/wp-content/uploads/Gardner_RSA.jpg" alt="" width="327" height="325" /></a></p>
<p>En abril de 1994, Atkins, Graff, Lenstra y Leyland resolvieron el problema propuesto por Gardner en 1977 tras más de 6 meses de cálculo, utilizando unos 1600 computadores de todo el mundo trabajando como una máquina paralela virtual. Ganaron los 100 dólares prometidos y los donaron a la <em>Free Software Foundation</em>. La solución era:</p>
<p style="text-align: center;"><em>The Magic Words are Squeamish Ossifrage</em></p>
<p style="text-align: center;">&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>Mañana veremos en clase los detalles del algoritmo RSA, como aplicación de los métodos eficientes de multiplicación y potenciación de números grandes que hemos visto en clase los días pasados.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=1078</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El método gráfico de multiplicar (o método maya)</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=978</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=978#comments</comments>
		<pubDate>Tue, 12 Feb 2013 17:24:03 +0000</pubDate>
		<dc:creator>Javier Campos</dc:creator>
				<category><![CDATA[Historia]]></category>
		<category><![CDATA[multiplicación]]></category>
		<category><![CDATA[Problemas]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=978</guid>
		<description><![CDATA[. Ha surgido hoy en clase, es el método gráfico de multiplicar, conocido también como método maya o Tzeltal. &#160; &#160;]]></description>
			<content:encoded><![CDATA[<p style="text-align: right;">.</p>
<p>Ha surgido hoy en clase, es el método gráfico de multiplicar, conocido también como método maya o Tzeltal.</p>
<p>&nbsp;</p>
<p><object width="420" height="315"><param name="movie" value="http://www.youtube.com/v/QSU8lXViVNg?version=3&amp;hl=en_US&amp;rel=0" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed type="application/x-shockwave-flash" width="420" height="315" src="http://www.youtube.com/v/QSU8lXViVNg?version=3&amp;hl=en_US&amp;rel=0" allowfullscreen="true" allowscriptaccess="always"></embed></object>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=978</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>En honor a la visionaria Ada Byron</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=872</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=872#comments</comments>
		<pubDate>Mon, 10 Dec 2012 16:58:01 +0000</pubDate>
		<dc:creator>Javier Campos</dc:creator>
				<category><![CDATA[Historia]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=872</guid>
		<description><![CDATA[&#8220;Last year, a group of us were lucky enough to visit the U.K. Prime Minister’s residence at 10 Downing Street, as part of the Silicon Valley Comes to the U.K. initiative. While there, we asked about some of the paintings on the wall. When we got to a large portrait of a regally dressed woman, [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><em>&#8220;Last year, a group of us were lucky enough to visit the U.K. Prime Minister’s residence at 10 Downing Street, as part of the Silicon Valley Comes to the U.K. initiative. While there, we asked about some of the paintings on the wall. When we got to a large portrait of a regally dressed woman, our host said “and of course, that’s Lady Lovelace.” So much of world history leaves out or minimizes the contributions of women, and so “of course” most of us had no idea who she was. You can imagine our surprise when we learned she was considered by some to be the world’s first computer programmer—having published the first algorithm intended for use on Charles Babbage’s Analytical Engine&#8230;&#8221;</em></p>
<p>[<a href="http://googleblog.blogspot.com.es/2012/12/honouring-computings-1843-visionary.html">Seguir leyendo</a>]</p></blockquote>
<p>&nbsp;<br />
<center><div id="attachment_883" class="wp-caption aligncenter" style="width: 131px"><a rel="attachment wp-att-883" href="http://webdiis.unizar.es/asignaturas/AB/?attachment_id=883"><img class="size-full wp-image-883  " title="lady_ada" src="http://webdiis.unizar.es/asignaturas/AB/wp/wp-content/uploads/lady_ada.jpeg" alt="" width="121" height="192" /></a><p class="wp-caption-text">Ada Byron, Condesa de Lovelace</p></div></center></p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=872</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
