<?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; divide y vencerás</title>
	<atom:link href="http://webdiis.unizar.es/asignaturas/AB/?cat=27&#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>Hoja de problemas de divide y vencerás</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=2494</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=2494#comments</comments>
		<pubDate>Tue, 03 Mar 2020 11:59:53 +0000</pubDate>
		<dc:creator>Javier Campos</dc:creator>
				<category><![CDATA[Anuncios]]></category>
		<category><![CDATA[divide y vencerás]]></category>
		<category><![CDATA[Problemas]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=2494</guid>
		<description><![CDATA[Se ha publicado en la web (sección problemas) una hoja de problemas sobre algoritmos de divide y vencerás (usuario y contraseña, los dados el primer día de clase). Son para trabajarlos en casa, antes del miércoles próximo. &#160;]]></description>
			<content:encoded><![CDATA[<p>Se ha publicado en la web (sección problemas) una hoja de problemas sobre algoritmos de divide y vencerás (usuario y contraseña, los dados el primer día de clase).</p>
<p><strong>Son para trabajarlos en casa, antes del miércoles próximo.</strong></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=2494</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Material adicional de divide y vencerás</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=2490</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=2490#comments</comments>
		<pubDate>Tue, 03 Mar 2020 11:31:18 +0000</pubDate>
		<dc:creator>Javier Campos</dc:creator>
				<category><![CDATA[cosas de clase]]></category>
		<category><![CDATA[divide y vencerás]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=2490</guid>
		<description><![CDATA[En la página de material adicional de esta web puede encontrarse: Un artículo que describe un par de métodos de ordenación por fusión (o mezcla) &#8220;in situ&#8221; y analiza su coste (acceso con clave aquí). Un par de capítulos de libros sobre métodos de ordenación en memoria externa basados en la idea de la ordenación por [...]]]></description>
			<content:encoded><![CDATA[<p>En la página de material adicional de esta web puede encontrarse:</p>
<ul>
<li>Un artículo que describe un par de métodos de ordenación por fusión (o mezcla) &#8220;in situ&#8221; y analiza su coste (<a href="http://webdiis.unizar.es/asignaturas/AB/restringido/mergesort_NJC.ps">acceso con clave aquí</a>).</li>
<li>Un par de capítulos de libros sobre métodos de ordenación en memoria externa basados en la idea de la ordenación por fusión (acceso con clave <a href="http://webdiis.unizar.es/asignaturas/AB/restringido/sortingFilesWirth.pdf">aquí</a> y <a href="http://webdiis.unizar.es/asignaturas/AB/restringido/sortingFilesGadia.pdf">aquí</a>).</li>
<li>La demostración de que el coste promedio del <em>quicksort</em> está en <em>n</em> log <em>n</em> (<a href="http://webdiis.unizar.es/asignaturas/AB/restringido/costePromedioQuicksort.pdf">acceso con clave aquí</a>).</li>
<li>Comparación práctica de velocidades de métodos de ordenación: <a href="http://cg.scs.carleton.ca/~morin/misc/sortalg/">un applet</a>, <a href="http://www.cse.iitk.ac.in/users/dsrkg/cs210/applets/sorting/allSort.html">otro applet</a>.</li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=2490</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hoja de problemas de divide y vencerás</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=2390</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=2390#comments</comments>
		<pubDate>Wed, 06 Mar 2019 10:27:05 +0000</pubDate>
		<dc:creator>Javier Campos</dc:creator>
				<category><![CDATA[Anuncios]]></category>
		<category><![CDATA[divide y vencerás]]></category>
		<category><![CDATA[Problemas]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=2390</guid>
		<description><![CDATA[Se ha publicado en la web (sección problemas) una hoja de problemas sobre algoritmos de divide y vencerás (usuario y contraseña, los dados el primer día de clase). Son para trabajarlos en casa antes del martes 19 de marzo. &#160;]]></description>
			<content:encoded><![CDATA[<p>Se ha publicado en la web (sección problemas) una hoja de problemas sobre algoritmos de divide y vencerás (usuario y contraseña, los dados el primer día de clase).</p>
<p><strong>Son para trabajarlos en casa antes del martes 19 de marzo.</strong></p>
<p><strong><a rel="attachment wp-att-773" href="http://webdiis.unizar.es/asignaturas/AB/?attachment_id=773"><img class="aligncenter size-full wp-image-773" title="conquer" src="http://webdiis.unizar.es/asignaturas/AB/wp/wp-content/uploads/conquer.jpg" alt="" width="400" height="337" /></a><br />
</strong></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=2390</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Publicada hoja de problemas (D&amp;C)</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=2284</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=2284#comments</comments>
		<pubDate>Tue, 06 Mar 2018 08:51:22 +0000</pubDate>
		<dc:creator>Javier Campos</dc:creator>
				<category><![CDATA[Anuncios]]></category>
		<category><![CDATA[divide y vencerás]]></category>
		<category><![CDATA[Problemas]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=2284</guid>
		<description><![CDATA[Se ha publicado una hoja de problemas sobre algoritmos de dividir para vencer.]]></description>
			<content:encoded><![CDATA[<p>Se ha publicado una <a href="http://webdiis.unizar.es/asignaturas/AB/?page_id=1617">hoja de problemas</a> sobre algoritmos de dividir para vencer.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=2284</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>Material adicional de divide y vencerás</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=2081</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=2081#comments</comments>
		<pubDate>Tue, 07 Mar 2017 15:44:39 +0000</pubDate>
		<dc:creator>Javier Campos</dc:creator>
				<category><![CDATA[cosas de clase]]></category>
		<category><![CDATA[divide y vencerás]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=2081</guid>
		<description><![CDATA[En la página de material adicional de esta web puede encontrarse: Un artículo que describe un par de métodos de ordenación por fusión (o mezcla) &#8220;in situ&#8221; y analiza su coste (acceso con clave aquí). Un par de capítulos de libros sobre métodos de ordenación en memoria externa basados en la idea de la ordenación por [...]]]></description>
			<content:encoded><![CDATA[<p>En la página de material adicional de esta web puede encontrarse:</p>
<ul>
<li>Un artículo que describe un par de métodos de ordenación por fusión (o mezcla) &#8220;in situ&#8221; y analiza su coste (<a href="http://webdiis.unizar.es/asignaturas/AB/restringido/mergesort_NJC.ps">acceso con clave aquí</a>).</li>
<li>Un par de capítulos de libros sobre métodos de ordenación en memoria externa basados en la idea de la ordenación por fusión (acceso con clave <a href="http://webdiis.unizar.es/asignaturas/AB/restringido/sortingFilesWirth.pdf">aquí</a> y <a href="http://webdiis.unizar.es/asignaturas/AB/restringido/sortingFilesGadia.pdf">aquí</a>).</li>
<li>La demostración de que el coste promedio del <em>quicksort</em> está en <em>n</em> log <em>n</em> (<a href="http://webdiis.unizar.es/asignaturas/AB/restringido/costePromedioQuicksort.pdf">acceso con clave aquí</a>).</li>
<li>Comparación práctica de velocidades de métodos de ordenación: <a href="http://cg.scs.carleton.ca/~morin/misc/sortalg/">un applet</a>, <a href="http://www.cse.iitk.ac.in/users/dsrkg/cs210/applets/sorting/allSort.html">otro applet</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=2081</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Publicada hoja de problemas (D&amp;C)</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=2078</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=2078#comments</comments>
		<pubDate>Tue, 07 Mar 2017 15:09:26 +0000</pubDate>
		<dc:creator>Javier Campos</dc:creator>
				<category><![CDATA[Anuncios]]></category>
		<category><![CDATA[divide y vencerás]]></category>
		<category><![CDATA[Problemas]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=2078</guid>
		<description><![CDATA[Se ha publicado una hoja de problemas (algoritmos de divide y vencerás).]]></description>
			<content:encoded><![CDATA[<p>Se ha <a href="http://webdiis.unizar.es/asignaturas/AB/?page_id=1617">publicado una hoja de problemas</a> (algoritmos de divide y vencerás).</p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=2078</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>Próxima técnica (prog. dinámica)</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=1685</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=1685#comments</comments>
		<pubDate>Wed, 18 Mar 2015 09:08:23 +0000</pubDate>
		<dc:creator>Javier Campos</dc:creator>
				<category><![CDATA[cosas de clase]]></category>
		<category><![CDATA[divide y vencerás]]></category>
		<category><![CDATA[programación dinámica]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=1685</guid>
		<description><![CDATA[En la técnica de divide y vencerás, un ejemplar del problema se divide en ejemplares más sencillos del mismo problema que se resuelven separadamente (son ejemplares, de alguna manera, independientes) y sus soluciones se combinan para crear una solución del ejemplar del problema original. En el próximo esquema algorítmico que veremos en clase, programación dinámica, los subproblemas en [...]]]></description>
			<content:encoded><![CDATA[<p>En la técnica de <strong>divide y vencerás</strong>, un ejemplar del problema se divide en ejemplares más sencillos del mismo problema que se resuelven separadamente (son ejemplares, de alguna manera, <strong><em>independientes</em></strong>) y sus soluciones se combinan para crear una solución del ejemplar del problema original.</p>
<p>En el próximo esquema algorítmico que veremos en clase, <strong>programación dinámica</strong>, los subproblemas en que se divide el problema original <strong><em>no son independientes</em></strong>, en el sentido siguiente: <strong>los subproblemas comparten subproblemas</strong> entre ellos. Por tanto, una solución de divide y vencerás resolvería repetidas veces esos subproblemas compartidos, haciendo más trabajo del necesario. En programación dinámica se utiliza la técnica de la memorialización (<em>memoization</em>) para almacenar y <strong>reutilizar </strong>las soluciones de los subproblemas comunes, evitando resolverlos más de una vez.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=1685</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ejercicios de divide y vencerás</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=1661</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=1661#comments</comments>
		<pubDate>Wed, 11 Mar 2015 16:07:10 +0000</pubDate>
		<dc:creator>Javier Campos</dc:creator>
				<category><![CDATA[Anuncios]]></category>
		<category><![CDATA[divide y vencerás]]></category>
		<category><![CDATA[Ejercicios]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=1661</guid>
		<description><![CDATA[Se han publicado en la página de problemas algunos ejercicios del tema que estamos viendo en clase.]]></description>
			<content:encoded><![CDATA[<p>Se han publicado en <a href="http://webdiis.unizar.es/asignaturas/AB/?page_id=1617">la página de problemas</a> algunos ejercicios del tema que estamos viendo en clase.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=1661</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
