<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>algoritmia &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://wordpress.com/tag/algoritmia/</link>
	<description>Feed of posts on WordPress.com tagged "algoritmia"</description>
	<pubDate>Sun, 06 Jul 2008 15:41:46 +0000</pubDate>

	<generator>http://wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[La naturaleza, un algoritmo de fuerza bruta]]></title>
<link>http://sidecojon.wordpress.com/?p=8</link>
<pubDate>Thu, 08 May 2008 21:07:16 +0000</pubDate>
<dc:creator>programmingperl</dc:creator>
<guid>http://sidecojon.wordpress.com/?p=8</guid>
<description><![CDATA[Conocido es el poder de los algoritmos de fuerza bruta, son capaces de encontrar la solución a cual]]></description>
<content:encoded><![CDATA[<p>Conocido es el poder de los algoritmos de fuerza bruta, son capaces de encontrar la solución a cualquier problema por complicado que sea. Su fundamento es muy simple, probar todas las posibles combinaciones, recorrer todos los caminos hasta dar con la situación que es igual que la solución. No le importa iniciar caminos malos o muy malos, al llegar a su final y ver que su destino no es la solución, se iniciará otro camino en busca del que conduzca a ella.</p>
<p>Con un algoritmo de fuerza bruta se puede salir de un laberinto, descifrar una contraseña, saltar un captcha o encontrar a Wally.</p>
<p>El pero es el coste en tiempo, un algoritmo de fuerza bruta se toma todo el tiempo que considera necesario para explorar todos los caminos, y este tiempo es proporcional a la magnitud del problema a resolver. Por ello no podemos encontrar la combinación del Euromillones de la semana que viene, el algoritmo tardaría unos pocos miles de años. La encontraría, pero sería demasiado tarde para ir a sellar el boleto.</p>
<p>¿Y si el tiempo es infinito?, eso debió aparecer en el análisis del programador de la Naturaleza para diseñar el mayor algoritmo de fuerza bruta que se ha programado nunca. Los átomos, las moléculas, los genes se mezclarán de forma aleatoria, explorando lentamente todas las combinaciones.</p>
<p>¿Estará el algoritmo en este momento recorriendo un camino equivocado?</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Algoritmos hash de un solo sentido]]></title>
<link>http://freelogs.wordpress.com/?p=6</link>
<pubDate>Thu, 10 Apr 2008 15:55:00 +0000</pubDate>
<dc:creator>THIEFi</dc:creator>
<guid>http://freelogs.wordpress.com/?p=6</guid>
<description><![CDATA[Al contrario de lo que ocurre con la codificación o el cifrado, la salida de los algoritmos de un s]]></description>
<content:encoded><![CDATA[<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;">Al contrario de lo que ocurre con la codificación o el cifrado, la salida de los algoritmos de un solo sentido no puede ser descifrada con algoritmos complementarios, para obtener la información original.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;">En parte esto es así, porque el algoritmo genera un resultado bastante más pequeño que su entrada, pero por el contrario un buen algoritmo produce una única “huella digital” para cada entrada, es decir, dos contraseñas diferentes o dos ID de sesión distintos nunca generarán el mismo hash como resultado a devolver. Por eso, el uso principal de los algoritmos hash es el de producir mensajes “síntesis” o “códigos de autentifiación”.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;">Al igual que se utiliza una suma de comprobación para evitar errores en los datos, una aplicación puede utilizar el hash de un valor para verificar que su contenido no ha sido manipulado en tránsito.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;">Dos de los algoritmos más utilizados en las aplicaciones Web son el MD5 el el SHA-1, enormemente conocidos en la actualidad por su robusteza y seguridad antes cualquier tipo de ataque, y como no, Perl proporciona módulos para los dos algoritmos citados anteriormente.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;font-family:Times New Roman;">Determinar el contenido de un valor del que conocemos su hash es maás difícil, porque necesitamos técnicas de fuerza bruta.</span></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Imagine Cup/Algorithms: Match 1]]></title>
<link>http://rafavargas.wordpress.com/2007/10/25/imagine-cupalgorithms-match-1/</link>
<pubDate>Thu, 25 Oct 2007 08:59:11 +0000</pubDate>
<dc:creator>Rafa Vargas</dc:creator>
<guid>http://rafavargas.wordpress.com/2007/10/25/imagine-cupalgorithms-match-1/</guid>
<description><![CDATA[Ha empezado la competición&#8230;  
Y el amigo Luis Román me ha soltado una perlita como esta: 
]]></description>
<content:encoded><![CDATA[<p>Ha empezado la competición... :D</p>
<p>Y el amigo <a href="http://www.thefacultyexperience.com">Luis Román</a> me ha soltado una perlita como esta: </p>
<blockquote><p>"Al final vas a coger un vicio en la cosa esa que vas a terminar programando drivers en user-space."</p></blockquote>
<p>Pues eso... acabo de empezar y ya llevo 2 ejercicios resueltos.</p>
<p>Update: 4 resueltos y en menos de una hora :P</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Posición 79]]></title>
<link>http://rafavargas.wordpress.com/2007/10/11/posicion-79/</link>
<pubDate>Thu, 11 Oct 2007 12:14:21 +0000</pubDate>
<dc:creator>Rafa Vargas</dc:creator>
<guid>http://rafavargas.wordpress.com/2007/10/11/posicion-79/</guid>
<description><![CDATA[Después de varios días de rsls y ssss (exacto, es código de Herbert) e incluso a llegar a soñar ]]></description>
<content:encoded><![CDATA[<p>Después de varios días de <em>rsls</em> y <em>ssss</em> (exacto, es código de Herbert) e incluso a llegar a soñar con la solución (que resultaron ser válidas) de ciertos niveles ya puedo descansar un poco (hasta el <a href="http://imaginecup.com/Competition/mycompetitionportal.aspx?competitionId=15">25 de octubre</a>, que es la siguiente ronda)</p>
<p>En estos últimos días he aprendido de recursividad lo que no he aprendido en toda mi vida. La recursividad es algo más que <em>f(X-1)</em>. Sinceramente, ha sido una competición difícil (y esto no ha sido más que el comienzo) y si la hubiera pillado con más tiempo ahora mísmo estaría <a href="http://www.wildnoodle.com/ic2008al/UI/leaderboard.aspx">mejor clasificado</a>.</p>
<p>¿Pero si con estar entre los 200 primeros no era suficiente? Pues al parecer <a href="http://imaginecup.com/Community/forums/t/4004.aspx">no según el señor Brian Conte</a>, que es el que organiza todo este tinglado.</p>
<p>Pero bueno, hasta ahí he llegado yo en 6 días.</p>
<blockquote><p>79	rafavargas	23184	Spain	ETSII, Universidad de Sevilla</p></blockquote>
<p>Ahora a esperar a la siguiente ronda. Hasta donde he podido leer se hace programando en .NET :)</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Imagine Cup 2008: día 4]]></title>
<link>http://rafavargas.wordpress.com/2007/10/09/imagine-cup-2008-dia-4/</link>
<pubDate>Tue, 09 Oct 2007 17:37:37 +0000</pubDate>
<dc:creator>Rafa Vargas</dc:creator>
<guid>http://rafavargas.wordpress.com/2007/10/09/imagine-cup-2008-dia-4/</guid>
<description><![CDATA[
Sigo escribiendo algoritmos en Herbert, actualmente tengo 21225 puntos. Esta noche a las 2.00 a.m. ]]></description>
<content:encoded><![CDATA[<p><img src='http://rafavargas.wordpress.com/files/2007/10/ic08_logo_reversed.png' alt='Imagine Cup 2008' /></p>
<p>Sigo escribiendo algoritmos en Herbert, actualmente tengo <strong>21225</strong> puntos. Esta noche a las 2.00 a.m. (Hora penínsular) actualizarán el <em>leaderboard</em> y estaré sobre la posición 90 ~ 110 a un día de que se cierre la primera de calentamiento (Warm up match).</p>
<p>Me parece que voy a ser uno de los pocos españoles que pase a la ronda siguiente de algoritmia, lo cual es un plus de motivación: representar a tu país lo quieras o no.</p>
<p>Además, así conseguimos darle un poco más de prestigio externo a la Universidad de Sevilla.</p>
<p>Una vez haya acabado esta ronda, escribiré un pequeño tutorial sobre Herbert y seguiré con las series de post que tengo pendientes... :)</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Imagine Cup 2008: Algoritmia [NT]]]></title>
<link>http://rafavargas.wordpress.com/2007/10/05/imagine-cup-2008-algoritmia-nt/</link>
<pubDate>Fri, 05 Oct 2007 18:15:33 +0000</pubDate>
<dc:creator>Rafa Vargas</dc:creator>
<guid>http://rafavargas.wordpress.com/2007/10/05/imagine-cup-2008-algoritmia-nt/</guid>
<description><![CDATA[
Estoy participando:
Imagine Cup 2008 Paris - Algorithm   Warm Up Match
Estoy de los últimos clasif]]></description>
<content:encoded><![CDATA[<p><img src='http://rafavargas.wordpress.com/files/2007/10/ic08_logo_reversed.png' alt='Imagine Cup 2008' /></p>
<p>Estoy participando:<br />
<a href="http://www.wildnoodle.com/ic2008al/UI/Home.aspx">Imagine Cup 2008 Paris - Algorithm   Warm Up Match</a></p>
<p>Estoy de los últimos clasificados (hasta que en el servidor actualicen el <a href="http://www.wildnoodle.com/ic2008al/UI/leaderboard.aspx">Leader Board</a>). (Ahora mismo llevo 300 puntos, nivel 4 de 25).</p>
<p>Como veis hay 485 apuntados en el momento que escribo esto, aunque a mi parecer descalificarán a los 25 primeros... más que nada porque la máxima puntuación es 26250 y ellos la rebasan excesivamente <del datetime="00">(lo que me hace suponer que han modificado el programa de la competición y/o modificado lo que se envía al servidor).</del> Vale, he descubierto que se puede hacer más puntuación de la "lógica". Resolviendo los problemas de manera excepcional.</p>
<p>Antes del 10 de octubre tengo que estar entre los 200 primeros para pasar a la siguiente ronda... se programa en un lenguaje <em>inexistente</em>: <strong>H</strong> (por <strong>Herbert</strong>).</p>
<p>Más info:<br />
<a href="http://www.wildnoodle.com/ic2008al/UI/tutorial.aspx">Tutorial de H.</a><br />
<a href="http://www.wildnoodle.com/ic2008al/ui/JudgingProcess.aspx">Sistema de evaluación.</a><br />
<a href="http://imaginecup.com/About/FAQ.aspx">Imagine Cup F.A.Q.</a></p>
]]></content:encoded>
</item>

</channel>
</rss>
