<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-34425119</id><updated>2011-12-08T19:29:39.761+01:00</updated><category term='grecia'/><category term='estabilidad'/><category term='genéticos'/><category term='escher'/><category term='ilusiones'/><category term='nasa'/><category term='lego'/><category term='radiación'/><category term='marte'/><category term='geometría'/><category term='multiverso'/><category term='penrose'/><category term='tutorial'/><category term='supernovas'/><category term='grabados'/><category term='videos'/><category term='metafísica'/><category term='matemáticas'/><category term='astronomía'/><category term='trigonometría'/><category term='robots'/><category term='estadística'/><category term='blog'/><category term='algorítmos'/><category term='arte'/><category term='historia'/><category term='acertijos'/><category term='programación'/><category term='libros'/><category term='web2.0'/><category term='experimentos'/><category term='física'/><category term='punteros'/><category term='diseño inteligente'/><category term='internet'/><category term='principio antrópico'/><category term='tecnología'/><category term='banderas'/><category term='universo'/><category term='ciencia'/><category term='concursos'/><category term='lenguaje c'/><category term='planetas'/><category term='geología'/><category term='heurística'/><category term='möbius'/><category term='vacío'/><category term='bienvenida'/><title type='text'>La mente del emperador</title><subtitle type='html'>Un blog para mentes inquietas, en el que se trata desde la física y la astrología, hasta sencillos juegos matemáticos y de lógica. Siempre desde un punto de vista comprensible para todo el mundo.

Más que un blog, se puede considerar un compendio de curiosidades y opiniones que tratan de entretener al lector, así como al escritor.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://wintern.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://wintern.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>WinterN</name><uri>http://www.blogger.com/profile/18191743897226739475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_JztNFRSgxg8/S6Ouum-2WvI/AAAAAAAACAQ/tgDKN936aN0/S220/avatar.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-34425119.post-3783433799601591187</id><published>2008-05-15T19:00:00.006+02:00</published><updated>2008-05-15T20:23:44.371+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='supernovas'/><category scheme='http://www.blogger.com/atom/ns#' term='astronomía'/><category scheme='http://www.blogger.com/atom/ns#' term='nasa'/><title type='text'>La supernova más jóven en la Vía Láctea</title><content type='html'>Ayer la &lt;a href="http://www.nasa.gov/mission_pages/chandra/news/08-062.html"&gt;NASA anunció a lo grande&lt;/a&gt; un objeto en nuestra galaxia que habían encontrado y que dicen llevar 50 años buscando. Se trata de una supernova, la más jóven encontrada hasta la fecha. La supernova fue encontrada por el radiotelescópio Chandra y explotó hace apenas 140 años.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_JztNFRSgxg8/SCx8pYERRzI/AAAAAAAAAHU/3NTolWLSLWs/s1600-h/g19.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_JztNFRSgxg8/SCx8pYERRzI/AAAAAAAAAHU/3NTolWLSLWs/s400/g19.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5200668719982921522" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Una supernova es un tipo muy peculiar de extrella, de enormes dimensiones, que acaba haciendo explosión en uno de los acontecimientos más espectaculares que ocurren en el vasto universo.&lt;br /&gt;&lt;br /&gt;La luz y calor que producen estrellas como nuestro Sol, viene producida por la fusión en sus nucleos de elementos ligeros, como hidrógeno o helio que se combinan para producir otros más pesados, como nitrógeno o carbono. Estas reacciones de producen debido a la presión que producen las capas exteriores de la estrella sobre las interiores, debido a la gravedad que las atrae hacia el centro. Cuando a una estrella como nuestro Sol se le va acabando el combistible, le cuesta cada vez más combinar los elementos pesados y se va encogiendo hasta formar una enana blanca.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img388.imageshack.us/img388/2161/supernovamh2.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 240px;" src="http://img388.imageshack.us/img388/2161/supernovamh2.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Pero si la estrella tiene un tamaño superior, como 40 veces el de nuestro sol o más, en el proceso de compresión para convertirse en enana blanca colapsará y creará una enorme explosión que arroje casi toda su materia en una onda expansiva de una energía equivalente a 1.000 millones de soles, que viaja a gran velocidad y que puede permanecer incandescente durande meses, arrasando todo lo que encuentran a su camino. Esta explosión puede llegar a brillar más que toda la galaxia que la contiene.&lt;br /&gt;&lt;br /&gt;Si una supernova explotase demasiado cerca de nuestro sistema, la radiación emitida acabaría con toda la vida en la Tierra y puede que incluso con el propio planeta. Por suerte, nos encontramos en una de las ramas externas de la Vía Láctea, donde este tipo de acontecimientos son menos frecuentes que cerca del centro. Tampoco encontramos estrellas lo suficientemente grandes en nuestro entorno como para ser claras candidatas a supernova.&lt;br /&gt;&lt;br /&gt;Aún así en la historia se han registrado hasta seis supernovas visibles a simple vista. La más espectacular fue en 1604, que pudo verse incluso de día durante más de tres semanas.&lt;br /&gt;&lt;br /&gt;Pero a pesar de su carácter destructor, las supernovas son fundamentales para el desarrollo de la vida como la de nuestro planeta en el universo. Las supernovas riegas de materiales pesados el espacio, materiales que habitualmente sólo podríamos encontrar en el mismo centro de las estrellas. Estos materiales pesados, como el hierro, el aluminio, el carbono, etc. se reagrupan después de la explosión para formar nuevos sistemas y planetas. De hecho ¡nuestro sistema solar proviene de la explosión de una o más supernovas!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34425119-3783433799601591187?l=wintern.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintern.blogspot.com/feeds/3783433799601591187/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34425119&amp;postID=3783433799601591187' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/3783433799601591187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/3783433799601591187'/><link rel='alternate' type='text/html' href='http://wintern.blogspot.com/2008/05/la-supernova-ms-jven-encontrada.html' title='La supernova más jóven en la Vía Láctea'/><author><name>WinterN</name><uri>http://www.blogger.com/profile/18191743897226739475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_JztNFRSgxg8/S6Ouum-2WvI/AAAAAAAACAQ/tgDKN936aN0/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_JztNFRSgxg8/SCx8pYERRzI/AAAAAAAAAHU/3NTolWLSLWs/s72-c/g19.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34425119.post-4290753057637660534</id><published>2008-03-21T18:17:00.004+01:00</published><updated>2008-03-21T18:42:37.292+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tecnología'/><category scheme='http://www.blogger.com/atom/ns#' term='estabilidad'/><category scheme='http://www.blogger.com/atom/ns#' term='robots'/><title type='text'>El robot BigDog</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_JztNFRSgxg8/R-PzDq_TguI/AAAAAAAAAEc/P6iXhtArkC4/s1600-h/bigdogclipped1.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_JztNFRSgxg8/R-PzDq_TguI/AAAAAAAAAEc/P6iXhtArkC4/s320/bigdogclipped1.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5180251240811168482" /&gt;&lt;/a&gt;&lt;br /&gt;Cuando se habla de robots en tecnología, los expertos siempre se mantienen bastante excepticos, y no sin motivo. Las espectaciones de futuro siempre han sido muy altas y los resultados pobres. Aunque podemos hablar de maravillas como el robot &lt;a href="http://es.wikipedia.org/wiki/Spirit"&gt;Spirit&lt;/a&gt; que ahora mismo rueda a sus anchas fotografiando la superficie de Marte, no deja de ser un trasto teledirigido muy lejos de los robots que se supone que iban a trabajar por nosotros.&lt;br /&gt;&lt;br /&gt;Uno de los principales problemas a la hora de diseñar un robot, es la estabilidad. Hacer que el robot pueda desplazarse por cualquier superfie sin perder el equilibrio. Para esto hay dos soluciones. La primera y más sencilla es ponerle ruedas. Las ruedas dan una gran estabilidad pero están muy limitadas en cuanto a superficie. Un robot con ruedas no podrá subir escalone o sobrepasar obtáculos y fisuras en el suelo. La otra alternativa es utilizar patas. Un robot con cuatro patas tecnicamente podría recorrer cualquier camino que puede hacer una cabra montesa. Pero usar patas es complicado. La estabilidad es muchísimo menor que con las ruedas y la complejidad de programar el sistema enorme. Hasta hoy no había visto un robot con patas que resultase convincente.&lt;br /&gt;&lt;br /&gt;Pero hoy el leído en &lt;a href="http://www.xataka.com/2008/03/21-bigdog-el-robot-todoterreno"&gt;Xataka&lt;/a&gt; que la empresa norteamericana &lt;a href="http://www.bostondynamics.com"&gt;Boston Dynamics&lt;/a&gt; ha mostrado su última creación: el &lt;a href="http://www.bostondynamics.com/content/sec.php?section=BigDog"&gt;BigDog&lt;/a&gt;, que podría traducirse como PerroGrande.&lt;br /&gt;&lt;br /&gt;Es sorprendente lo que este robot puede llegar a hacer, tiene una agilidad y reflejos que hace pensar que se trata de un ser vivo. Pero bueno, lo mejor es que lo veais por vosotros mismos en el video.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/mmVaLp8icoU&amp;hl=en"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/mmVaLp8icoU&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34425119-4290753057637660534?l=wintern.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintern.blogspot.com/feeds/4290753057637660534/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34425119&amp;postID=4290753057637660534' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/4290753057637660534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/4290753057637660534'/><link rel='alternate' type='text/html' href='http://wintern.blogspot.com/2008/03/el-robot-bigdog.html' title='El robot BigDog'/><author><name>WinterN</name><uri>http://www.blogger.com/profile/18191743897226739475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_JztNFRSgxg8/S6Ouum-2WvI/AAAAAAAACAQ/tgDKN936aN0/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_JztNFRSgxg8/R-PzDq_TguI/AAAAAAAAAEc/P6iXhtArkC4/s72-c/bigdogclipped1.gif' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34425119.post-4837471350151754598</id><published>2007-11-13T00:26:00.000+01:00</published><updated>2007-11-13T00:57:35.952+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planetas'/><category scheme='http://www.blogger.com/atom/ns#' term='astronomía'/><category scheme='http://www.blogger.com/atom/ns#' term='marte'/><category scheme='http://www.blogger.com/atom/ns#' term='banderas'/><title type='text'>Marte ya tiene bandera</title><content type='html'>Ya ha sido aprobada la bandera oficial de &lt;a href="http://es.wikipedia.org/wiki/Marte_(planeta)"&gt;Marte&lt;/a&gt; por la &lt;a href="http://www.marssociety.org"&gt;Sociedad de Marte&lt;/a&gt; y la &lt;a href="http://www.planetary.org/home/"&gt;Socidad Planetaria&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_JztNFRSgxg8/Rzjl5Tmga2I/AAAAAAAAABg/PhbisJQ1LVA/s1600-h/200px-flag_of_marssvg.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_JztNFRSgxg8/Rzjl5Tmga2I/AAAAAAAAABg/PhbisJQ1LVA/s400/200px-flag_of_marssvg.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5132104548065766242" /&gt;&lt;/a&gt;&lt;br /&gt;Los colores de la bandera son rojo, verde y azul, que representan la sucesión de colores que podría tener marte durante una hipotética &lt;a href="http://es.wikipedia.org/wiki/Terraformación"&gt;terraformación&lt;/a&gt;, es decir, los colores que iría tomando el planeta en un proceso que lo convirtiera en habitable para el ser humano; tal y como se describe en la &lt;a href="http://es.wikipedia.org/wiki/Trilogía_marciana"&gt;Trilogía Marciana&lt;/a&gt; de ciencia ficción de &lt;a href="http://es.wikipedia.org/wiki/Kim_Stanley_Robinson"&gt;Kim Stanley Robinson&lt;/a&gt;. La bandera fue propuesta por primera vez en 1999 por un grupo de ingenieros de la &lt;a href="http://www.nasa.gov/"&gt;NASA&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;¿Se sentirán orgullosos los marcianos de ondear su nueva bandera, o tendrán ya la suya propia?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34425119-4837471350151754598?l=wintern.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintern.blogspot.com/feeds/4837471350151754598/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34425119&amp;postID=4837471350151754598' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/4837471350151754598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/4837471350151754598'/><link rel='alternate' type='text/html' href='http://wintern.blogspot.com/2007/11/marte-ya-tiene-bandera.html' title='Marte ya tiene bandera'/><author><name>WinterN</name><uri>http://www.blogger.com/profile/18191743897226739475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_JztNFRSgxg8/S6Ouum-2WvI/AAAAAAAACAQ/tgDKN936aN0/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_JztNFRSgxg8/Rzjl5Tmga2I/AAAAAAAAABg/PhbisJQ1LVA/s72-c/200px-flag_of_marssvg.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34425119.post-1132399774004154541</id><published>2007-11-06T01:44:00.000+01:00</published><updated>2007-11-06T13:40:17.610+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='historia'/><category scheme='http://www.blogger.com/atom/ns#' term='radiación'/><category scheme='http://www.blogger.com/atom/ns#' term='geología'/><category scheme='http://www.blogger.com/atom/ns#' term='experimentos'/><category scheme='http://www.blogger.com/atom/ns#' term='ciencia'/><title type='text'>La Edad de la Tierra</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_JztNFRSgxg8/Ry_G9ozTxgI/AAAAAAAAABA/s8RiLGgHl58/s1600-h/AgeofEarth.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_JztNFRSgxg8/Ry_G9ozTxgI/AAAAAAAAABA/s8RiLGgHl58/s320/AgeofEarth.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5129537262825227778" /&gt;&lt;/a&gt;&lt;br /&gt;Hacía mucho tiempo que no escribía en el blog, más por falta de tiempo que por falta de motivación, pero por fin he conseguido sacar un rato y traeros una nueva historia que contar.&lt;br /&gt;&lt;br /&gt;Y precisamente de tiempo va hoy el asunto. Siguiendo la serie comenzada en el artículo anterior, que consiste en que conozcamos un poco más acerca del planeta en que vivimos, y más concretamente cómo hemos llegado a conocerlo, hoy vamos a hablar de uno de los retos más difíciles de conseguir en la historia de la ciencia: la &lt;strong&gt;Edad de la Tierra&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;La Biblia&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;Los primeros intentos serios de calcular la edad de la Tierra fueron realizados estudiando los textos bíblicos, y tasaron la edad de la Tierra en unos &lt;strong&gt;6.000 años&lt;/strong&gt;, teniendo en cuenta que en dichos textos se citan todas las generaciones (unas 20) desde Adán a Abraham, y se calculan unas 55 desde Abraham a Jesús. De esta forma habrían pasado unos 4.000 años desde la creación hasta el nacimiento de Jesús.&lt;br /&gt;&lt;br /&gt;Sabemos a día de hoy que este dato es completamente incorrecto, y que la Edad de la Tierra es muchísimo mayor, por no hablar de la edad del Universo. El error en este caso no estaba en el análisis de los textos, que pudo ser más o menos riguroso y cuidado, sino en tomar los textos bíblicos de una forma completamente literal. Aun así, esta creencia fue mantenida durante mucho tiempo, hasta aproximadamente del siglo XVIII, cuando el nacimiento de la &lt;a href="http://es.wikipedia.org/wiki/Geología"&gt;geología&lt;/a&gt; comenzó a dar las primeras pistas de la edad que hoy en día tomamos como acertada.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Comienzos de la Geología&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_JztNFRSgxg8/Ry_H54zTxhI/AAAAAAAAABI/ZAlXGMmYIi0/s1600-h/fosil1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_JztNFRSgxg8/Ry_H54zTxhI/AAAAAAAAABI/ZAlXGMmYIi0/s320/fosil1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5129538297912346130" /&gt;&lt;/a&gt;&lt;br /&gt;El interés comenzó intentando buscar una explicación a los numerosos &lt;a href="http://es.wikipedia.org/wiki/Fósil"&gt;fósiles&lt;/a&gt; de moluscos y otros animales marinos que aparecían en las cumbres montañosas. ¿Cómo habían llegado hasta allí? Para explicarlo surgieron dos teorías. Por un lado estaba la teoría &lt;strong&gt;neptunista&lt;/strong&gt; que defendía que había ciclos de inundaciones que llegaban a cubrir la Tierra por completo, sumergiendo las montañas completamente. El problema de esta teoría es que no podía explicar de dónde venía el agua y dónde iba a parar cuando se retiraba. La otra teoría era la &lt;strong&gt;plutonista&lt;/strong&gt;, cuyos argumentos eran que la Tierra estaba sujeta a potentes fuerzas interiores que producían los volcanes y los terremotos, pero no daban a explicar como habrían llegado los fósiles hasta ahí arriba.&lt;br /&gt;&lt;br /&gt;Fue a la llegada del escocés &lt;a href="http://es.wikipedia.org/wiki/James_Hutton"&gt;James Hutton&lt;/a&gt; cuando se empezaron a dar pasos en la dirección correcta. Para empezar Hutton advirtió algo en lo que nadie se había percatado nunca, o que no le habían dado mayor importancia: la &lt;a href="http://es.wikipedia.org/wiki/Erosión"&gt;erosión&lt;/a&gt;. Se dio cuenta de que la tierra en las faldas de las montañas era mucho más suelta debido a que estaba formada por partículas que los ríos arrastraban desde las cimas y que si el proceso continuaba en el tiempo, la Tierra se volvería muy lisa, así que tenía que haber un proceso generador de nuevos accidentes geográficos.&lt;br /&gt;&lt;br /&gt;Tras la muerte de Hutton en 1797, el interés en la geología comenzó a crecer de manera descontrolada llegando a ser la rama científica con más adeptos en el siglo XIX, en incluso un fenómeno social en las áreas intelectuales en general. Entre las múltiples teorías para describir el fenómeno generador del relieve, destacó principalmente &lt;a href="http://es.wikipedia.org/wiki/Charles_Lyell"&gt;Charles Lyell&lt;/a&gt;, considerado el padre de la geología moderna. Lyell planteaba un desarrollo uniforme de la geografía, tan lineal que observando los acontecimientos actuales se podría explicar el pasado geológico. Su obra tuvo tal éxito que prácticamente desbancó el resto de teorías. &lt;a href="http://es.wikipedia.org/wiki/Charles_Darwin"&gt;Darwin&lt;/a&gt;, por poner un ejemplo, fue un gran seguidor de Lyell.&lt;br /&gt;&lt;br /&gt;Tras Lyell hubo una avalancha de clasificaciones de la historia terrestre en épocas o periodos, tales como el &lt;a href="http://es.wikipedia.org/wiki/Jurásico"&gt;Jurásico&lt;/a&gt; o &lt;a href="http://es.wikipedia.org/wiki/Pleistoceno"&gt;Pleistoceno&lt;/a&gt;. Hubo tal disparidad y cantidad de clasificaciones que incluso hoy no hay una única clasificación concertada. Pero a pesar de tanta clasificación y subdivisión, nadie podía decir con certeza la duración de cada periodo, y mucho menos la edad de la Tierra. Para eso tuvieron que pasar aún muchos años.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_JztNFRSgxg8/Ry_Jd4zTxjI/AAAAAAAAABY/FMUV7Zf6pkw/s1600-h/age_of_the_earth.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_JztNFRSgxg8/Ry_Jd4zTxjI/AAAAAAAAABY/FMUV7Zf6pkw/s400/age_of_the_earth.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5129540015899264562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;¿Cómo calcular la edad real?&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;En este momento te pediría que dejases de leer un momento, dejases correr tu imaginación e intentases pensar algún medio para calcular la edad de la Tierra pues, aunque no hayan conseguido su objetivo, en la historia no han faltado propuestas ocurrentes.&lt;br /&gt;&lt;br /&gt;Una de ellas, a manos de &lt;a href="http://es.wikipedia.org/wiki/Edmund_Halley"&gt;Edmond Halley&lt;/a&gt;, consistiría en dividir la cantidad de sal total que hay en el mar entre lo que se añade cada año, y de esta forma calcular cuanto tiempo llevan existiendo los mares; pero por desgracia no se sabía cuanta sal hay en el mar ni cuanta se añade anualmente, por lo que no había forma de realizar el cálculo.&lt;br /&gt;&lt;br /&gt;Otro intento vino del francés &lt;a href="http://es.wikipedia.org/wiki/Georges-Louis_Leclerc"&gt;Georges-Louis Leclerc&lt;/a&gt; que, sabiendo que la Tierra disipaba calor, realizó un experimento calentando unas esferas al rojo y calculando la tasa de pérdida de calor. De esta forma estimó una edad de entre &lt;strong&gt;75.000 y 168.000 años&lt;/strong&gt;, lo cual era aún muy bajo pero revolucionario para la época.&lt;br /&gt;&lt;br /&gt;En pleno siglo XIX, &lt;a href="http://es.wikipedia.org/wiki/Charles_Darwin"&gt;Charles Darwin&lt;/a&gt; en su libro &lt;a href="http://es.wikipedia.org/wiki/El_origen_de_las_especies"&gt;"El origen de las especies"&lt;/a&gt; estimó la edad de la Tierra en unos &lt;strong&gt;306 millones de años&lt;/strong&gt; en base a sus cálculos, pero no tenía forma de demostrarlo.&lt;br /&gt;&lt;br /&gt;En 1897, &lt;a href="http://es.wikipedia.org/wiki/William_Thomson"&gt;Willian Thomson&lt;/a&gt;, que fue una gran físico del siglo XIX y padre de la escala de temperaturas absolutas que lleva su nombre (barón de &lt;a href="http://es.wikipedia.org/wiki/Kelvin"&gt;Kelvin&lt;/a&gt;), afirmó que la Tierra no podría tener más de &lt;strong&gt;24 millones de años&lt;/strong&gt;, debido a que una estrella como el Sol agotaría su combustible en un tiempo menor a ese; pero la mayoría de los fósiles parecían contradecirle.&lt;br /&gt;&lt;br /&gt;La confusión y el desatino en dar con una edad creíble duró al menos hasta 1904, año en el que el neozelandés &lt;a href="http://es.wikipedia.org/wiki/Ernest_Rutherford"&gt;Ernest Rutherford&lt;/a&gt; presentó su trabajo. Rutherford no dio con una edad muy aproximada, pero sí con el medio a través el cual se ha seguido investigando desde entonces. Rutherford se encontraba estudiando la &lt;a href="http://es.wikipedia.org/wiki/Radioactividad"&gt;radioactividad&lt;/a&gt; recién descubierta por &lt;a href="http://es.wikipedia.org/wiki/Pierre_Curie"&gt;Pierre&lt;/a&gt; y &lt;a href="http://es.wikipedia.org/wiki/Marie_Curie"&gt;Marie Curie&lt;/a&gt; y en concreto la desintegración del &lt;a href="http://es.wikipedia.org/wiki/Uranio"&gt;uranio&lt;/a&gt;. Observó que todas las muestras de material radioactivo tardaban siempre el mismo tiempo en descomponerse hasta la mitad. De esta forma, calculando la radiación que tenía actualmente un material y la rapidez con la que se estaba desintegrando, se podía determinar su edad. Así que calculó la edad del mineral del que procedían sus muestras de uranio, y pudo estimar que tenía una edad de &lt;strong&gt;700 millones de años&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;La actualidad&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;Aún han tenido que pasar muchos años, y a partir del estudio de la radiación se han ido encontrando minerales cada vez más antiguos. De una forma un tanto irónica, la edad actual, &lt;strong&gt;4.550 millones de años&lt;/strong&gt;, calculada con un error menor del 1%, no ha resultado del estudio de la Tierra, sino de meteoritos cercanos que, lejos de la superficie terrestre, se han mantenido a salvo de la erosión.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34425119-1132399774004154541?l=wintern.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintern.blogspot.com/feeds/1132399774004154541/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34425119&amp;postID=1132399774004154541' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/1132399774004154541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/1132399774004154541'/><link rel='alternate' type='text/html' href='http://wintern.blogspot.com/2007/11/la-edad-de-la-tierra.html' title='La Edad de la Tierra'/><author><name>WinterN</name><uri>http://www.blogger.com/profile/18191743897226739475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_JztNFRSgxg8/S6Ouum-2WvI/AAAAAAAACAQ/tgDKN936aN0/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_JztNFRSgxg8/Ry_G9ozTxgI/AAAAAAAAABA/s8RiLGgHl58/s72-c/AgeofEarth.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34425119.post-7067777043918009443</id><published>2007-05-15T16:30:00.000+02:00</published><updated>2007-05-15T19:51:16.399+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='grecia'/><category scheme='http://www.blogger.com/atom/ns#' term='geometría'/><category scheme='http://www.blogger.com/atom/ns#' term='astronomía'/><category scheme='http://www.blogger.com/atom/ns#' term='física'/><category scheme='http://www.blogger.com/atom/ns#' term='experimentos'/><category scheme='http://www.blogger.com/atom/ns#' term='ciencia'/><category scheme='http://www.blogger.com/atom/ns#' term='trigonometría'/><title type='text'>Eratóstenes y la circunferencia terrestre</title><content type='html'>Hoy vamos a ver el primer experimento de una serie de tres que comentaré en sucesivos días y que fueron bastante decisivos en la historia de la ciencia. Los tres tienen un elemento en común: la Tierra. En estos experimentos la Tierra participa como un elemento más, y precisamente el objetivo de estos tres experimentos es medir alguna característica de la tierra: su &lt;b&gt;circunferencia&lt;/b&gt;, su &lt;b&gt;rotación&lt;/b&gt; y su &lt;b&gt;densidad&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_JztNFRSgxg8/Rkntw252rPI/AAAAAAAAAAo/2EkVSir68w8/s1600-h/Eratosthenes_%26_measurement_of_the_Earth.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_JztNFRSgxg8/Rkntw252rPI/AAAAAAAAAAo/2EkVSir68w8/s400/Eratosthenes_%26_measurement_of_the_Earth.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5064840679582510322" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;El radio de la Tierra&lt;/h3&gt;&lt;br /&gt;Es increíble que, mientras en Europa en el sigo XV aún se discutía si la Tierra era redonda o plana, muchos siglos antes, en el siglo III a.C. los griegos no sólo sabían que la Tierra era redonda, sino que habían sido capaces de medir su tamaño.&lt;br /&gt;&lt;br /&gt;Los griegos sabían que la tierra era redonda por diversas evidencias: la sombra que proyectaba la Tierra sobre la Luna en los eclipses lunares era siempre circular; o cuando un barco se alejaba en el horizonte, lo último en desaparecer siempre eran las velas.&lt;br /&gt;&lt;br /&gt;Uno de estos griegos, el matemático y astrónomo &lt;a href="http://es.wikipedia.org/wiki/Eratóstenes"&gt;Eratóstenes&lt;/a&gt; fue el que llevo a cabo el experimento para medir el la circunferencia de la tierra, utilizando unos medios, como veremos de lo más sencillos.&lt;br /&gt;&lt;br /&gt;Durante el tiempo en el que Eratóstenes realizó el experimento, vivía en la ciudad de &lt;a href="http://es.wikipedia.org/wiki/Alejandría"&gt;Alejandría&lt;/a&gt;, que se encontraba a unos 5.000 estadios al norte de la ciudad de Siena (1 estadio = 167,7 metros). La ciudad de Siena era conocida porque el día del solsticio de verano, el 21 de Junio, a las 12 del mediodía, los rayos del Sol caían completamente perpendiculares. En ese momento los habitantes de Siena podían ver el Sol exactamente sobre sus cabezas, y los edificios, columnas, postes, etc. no producían sombra alguna. En realidad esto ocurre porque Siena se encuentra situada en el &lt;a href="http://es.wikipedia.org/wiki/Trópico_de_Cáncer"&gt;trópico de Cancer&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Eratóstenes, sabiendo esto, utilizó esta peculiaridad para calcular la circunferencia de la Tierra. Situado en Alejandría, a las 12 del mediodía del solsticio de verano, colocó un palo vertical (se cree que un &lt;a href="http://es.wikipedia.org/wiki/Reloj_de_sol"&gt;reloj de sol&lt;/a&gt;) y midió la longitud sombra que producía. Usando algo de trigonometría básica pudo hallar el ángulo que formaba la sobra con el palo, que resultó ser de 1/50 de circunferencia (unos 7º12'). De esta forma, y como veremos a continuación con ayuda de la figura 1, supo que la distancia entre Alejandría y Siena era 1/50 de la circunferencia total de la Tierra, por lo que la Tierra tendría que tener de cincunferencia 50 veces la distancia de 5.000 estadios que separaba ambas ciudades, esto es, 250.000 estadios. Eratótenes decidió añadir la cantidad de 2.000 estadios para hacerla divisible entre 60 y facilitar cálculos posteriores.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_JztNFRSgxg8/RknurW52rRI/AAAAAAAAAA4/csoiRZtsfB4/s1600-h/Eratostenes3.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_JztNFRSgxg8/RknurW52rRI/AAAAAAAAAA4/csoiRZtsfB4/s400/Eratostenes3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5064841684604857618" /&gt;&lt;/a&gt;&lt;br /&gt;En la figura 1 se muestra esquemáticamente una parte de la Tierra. La letra &lt;b&gt;S&lt;/b&gt; representa la ciudad de Siena, en el trópico de cáncer. La letra &lt;b&gt;A&lt;/b&gt;, al norte, representa la ciudad de Alejandría, donde se encontraba Eratóstenes. La letra &lt;b&gt;C&lt;/b&gt; es el centro de la Tierra. Como se puede observar, los rayos solares, representados mediante flechas, caen perpendicularmente sobre la ciudad de Siena, pero con un cierto ángulo sobre Alejandría. Este ángulo produce que el poste situado en &lt;b&gt;A&lt;/b&gt; proyecte una sobra sobre el punto &lt;b&gt;P&lt;/b&gt;. El ángulo que se forma entre los rayos y el poste colocado en &lt;b&gt;A&lt;/b&gt; es exactamente el mismo que el formado por &lt;b&gt;A&lt;/b&gt;, &lt;b&gt;C&lt;/b&gt; y &lt;b&gt;S&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;El valor calculado por Eratóstenes era de 41.950 km, un valor bastante aproximado a los 40.120 km medidos en la actualidad. Pero lo grandioso del experimento es la sencillez de su ejecución, compuesta por un simple palo, su sombra, y por supuesto la Tierra y el Sol.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Enlaces de interés&lt;/h3&gt;&lt;br /&gt;&lt;a href="http://divulgamat.ehu.es/weborriak/Historia/MateOspetsuak/Inprimaketak/Eratostenes.asp"&gt;Biografía de Eratóstenes&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.edumedia-sciences.com/a287_l3-eratastenes.html"&gt;Demostración interactiva en Flash&lt;/a&gt; (y &lt;a href="http://www.edumedia-sciences.com/a288_l3-eratosthenes-experiment-2.html"&gt;otro ejemplo&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34425119-7067777043918009443?l=wintern.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintern.blogspot.com/feeds/7067777043918009443/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34425119&amp;postID=7067777043918009443' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/7067777043918009443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/7067777043918009443'/><link rel='alternate' type='text/html' href='http://wintern.blogspot.com/2007/05/eratstenes-y-la-circunferencia.html' title='Eratóstenes y la circunferencia terrestre'/><author><name>WinterN</name><uri>http://www.blogger.com/profile/18191743897226739475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_JztNFRSgxg8/S6Ouum-2WvI/AAAAAAAACAQ/tgDKN936aN0/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_JztNFRSgxg8/Rkntw252rPI/AAAAAAAAAAo/2EkVSir68w8/s72-c/Eratosthenes_%26_measurement_of_the_Earth.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34425119.post-3917734323850382639</id><published>2007-05-01T16:29:00.000+02:00</published><updated>2007-05-04T00:11:57.949+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planetas'/><category scheme='http://www.blogger.com/atom/ns#' term='astronomía'/><category scheme='http://www.blogger.com/atom/ns#' term='universo'/><category scheme='http://www.blogger.com/atom/ns#' term='ciencia'/><title type='text'>Un planeta primo de la Tierra</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_JztNFRSgxg8/RjpdI28IHII/AAAAAAAAAAU/Ogx4M4ToTNI/s1600-h/1177434165_g_0.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_JztNFRSgxg8/RjpdI28IHII/AAAAAAAAAAU/Ogx4M4ToTNI/s200/1177434165_g_0.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5060459538072214658" /&gt;&lt;/a&gt;&lt;br /&gt;Últimamente se ha hablado mucho en los medios acerca del &lt;a href="http://www.elmundo.es/elmundo/2007/04/24/ciencia/1177434165.html"&gt;planeta econtrado en el sistema Gliese 581&lt;/a&gt; con características muy similares a las de la Tierra: rocoso, con un 50% más de radio, 2,2 veces más gravedad y temperaturas entre 0 y 40ºC. Además las posibilidades de que este planeta albergue agua en estado líquido son muy altas, debido a que &lt;a href="http://astrobiologia.astroseti.org/astrobio/articulo_478_El_Agua_Molecula_Vida.htm"&gt;el agua es un elemento muy común en el universo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;¿Se encontrarán más planetas similares en el futuro?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Hasta hace una década no sabíamos si el hecho de existir planetas orbitando a las estrellas era algo que ocurría con frecuencia o era prácticamente un milagro, ya que nunca había sido detectado un planeta exosolar. Los primeros planetas encontrados eran gigantes gaseosos similares a Júpiter, o incluso más grandes. Las técnicas empleadas aún debían ser refinadas y no eran capaces de detectar planetas más pequeños.&lt;br /&gt;&lt;br /&gt;Sin embargo ahora se están empezando a encontrar planetas rocosos. La técnica aun puede mejorar más aún ya que se encuentran en sistemas muy específicos: aquellos con estrellas muy pequeñas, enanas rojas, como es el caso de la estrella Gliese 581, donde se ha encontrado el reciente planeta. Al ser la estrella más pequeña y con menos brillo es más fácil detectar los planetas que orbitan alrededor de ella.&lt;br /&gt;&lt;br /&gt;En mi opinión se encontrarán muchos más planetas y con cada vez mayor frecuencia. Estoy seguro de que también se encontrarán planetas similares y más cercanos, aunque 20 años luz en escalas estelares es relativamente cerca; la estrella más cercana, &lt;a href="http://es.wikipedia.org/wiki/Alfa_Centauri"&gt;Alfa Centauri&lt;/a&gt;, se encuentra a 4,36 años luz de nosotros.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;¿Podría existir vida en este planeta?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Todo depende de si contiene agua o no. Como comenté antes, el agua es un elemento muy común en el universo, encontrada en la mayoría de los meteoritos que llegan a la tierra desde los bordes del sistema solar, pero depende en gran medida del proceso de formación del planeta el que haya retenido agua o se haya escapado al espacio en forma de vapor.&lt;br /&gt;&lt;br /&gt;Tradicionalmente se ha pensado siempre que la vida es algo frágil y difícil de sostener, pero los últimos estudios apuntan a todo lo contrario: allá donde pueda surgir la vida, surgirá la vida. Por supuesto todo es especulación, pero no sin fundamento. Después de encontrar vida es los sitios más extremos del planeta, como debajo de los casquetes polares o en el interior de fallas sísmicas submarinas en erupción a miles de metros de profundidad, dejamos de pensar que la vida necesita un habitat equilibrado y ajustado con precisión.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;¿Y qué hay de la vida inteligente?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Desde luego, no tiene sentido intentar de responder a esta pregunta sobre un planeta del que ni siquiera conocemos su composición aproximada. Como mucho podemos especular sobre la posibilidad de que en planetas de este tipo exista vida inteligente.&lt;br /&gt;&lt;br /&gt;Si, como yo mismo pienso, el firmamento está plagado de planetas de estas características, la posibilidad de vida inteligente también aumenta, pero no podemos saber si con eso es suficiente. El número de estos planetas viene representado como &lt;b&gt;n&lt;sub&gt;e&lt;/sub&gt;&lt;/b&gt; en la &lt;a href="http://es.wikipedia.org/wiki/Ecuación_de_Drake"&gt;ecuación de Drake&lt;/a&gt;, de la que espero escribir algún día.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;¿Se podría viajar a ese planeta en un futuro cercano?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Con la tecnología actual desde luego que no merecería la pena enviar una sonda tan lejos; ya no hablemos de seres humanos. La sonda espacial &lt;i&gt;&lt;a href="http://es.wikipedia.org/wiki/New_Horizons"&gt;New Horizons&lt;/a&gt;&lt;/i&gt;, que es la más rápida construida hasta la fecha, es capaz de viajar a 50.000 km/h. Salió de viaje en Enero del 2006 y se espera que llegue a Plutón en el 2015. Esta sonda tardaría en llegar hasta la constelación Gliese 581 más de 21.500 años.&lt;br /&gt;&lt;br /&gt;No obstante los investigadores más optimistas esperan que en un futuro no muy lejano, con nuevas tecnologías de propulsión espacial, podría alcanzarse la cuarta o quinta parte de la velocidad de la luz. A estas velocidades se podría llegar al planeta en menos de 100 años, pero aquí en la Tierra tendríamos que esperar 20 años más hasta que el mensaje anunciando la llegada retornase hasta nuestro planeta.&lt;br /&gt;&lt;br /&gt;No dudo que mientras esperamos esa tecnología, encontremos más planetas en estrellas más cercanas.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;¿Qué supone este descubrimiento para la ciencia?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Sin duda sospechabamos que llegaría el día en que se encontrasen planetas similares a la Tierra en el espacio exterior, y por fin ese día ha llegado. Lo más importante de este descubrimiento es que si algún día decidiésemos salir de nuestro sistema solar, tendremos un sitio al que apuntar, y no salir en una dirección al azar dando palos de ciego.&lt;br /&gt;&lt;br /&gt;&lt;small&gt;Fotografía: Representación del nuevo planeta recién descubierto (1) y la estrella Gliese 581 (2). [ESO]&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34425119-3917734323850382639?l=wintern.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintern.blogspot.com/feeds/3917734323850382639/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34425119&amp;postID=3917734323850382639' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/3917734323850382639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/3917734323850382639'/><link rel='alternate' type='text/html' href='http://wintern.blogspot.com/2007/05/un-planeta-primo-de-la-tierra.html' title='Un planeta primo de la Tierra'/><author><name>WinterN</name><uri>http://www.blogger.com/profile/18191743897226739475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_JztNFRSgxg8/S6Ouum-2WvI/AAAAAAAACAQ/tgDKN936aN0/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_JztNFRSgxg8/RjpdI28IHII/AAAAAAAAAAU/Ogx4M4ToTNI/s72-c/1177434165_g_0.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34425119.post-6909016838387700438</id><published>2007-03-21T23:29:00.000+01:00</published><updated>2007-03-21T23:52:11.399+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='videos'/><category scheme='http://www.blogger.com/atom/ns#' term='web2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><title type='text'>Web 2.0</title><content type='html'>Últimamente se habla mucho de este término, pero... ¿Qué es exactamente? Tenía pensado soltar una parrafada como de costumbre, pero creo que es mejor que veais este video que sintetiza el concepto mucho mejor, y de una forma muy elegante. A mí me puso la carne de gallina.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Web 2.0 ... The Machine is Us/ing Us&lt;/strong&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/6gmP4nk0EOE"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/6gmP4nk0EOE" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34425119-6909016838387700438?l=wintern.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintern.blogspot.com/feeds/6909016838387700438/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34425119&amp;postID=6909016838387700438' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/6909016838387700438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/6909016838387700438'/><link rel='alternate' type='text/html' href='http://wintern.blogspot.com/2007/03/web-20.html' title='Web 2.0'/><author><name>WinterN</name><uri>http://www.blogger.com/profile/18191743897226739475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_JztNFRSgxg8/S6Ouum-2WvI/AAAAAAAACAQ/tgDKN936aN0/S220/avatar.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34425119.post-116916454962751642</id><published>2007-01-19T00:53:00.000+01:00</published><updated>2007-03-21T23:53:26.728+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='punteros'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><category scheme='http://www.blogger.com/atom/ns#' term='lenguaje c'/><title type='text'>Tutorial sobre punteros</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/7671/3793/1600/217493/void.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/7671/3793/320/195596/void.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Hola de nuevo a todos. A petición de un amiguete, hoy os voy a dejar un sencillo tutorial sobre punteros. Para ello hay que tener unos conocimiento básicos, muy básicos, de programación. Por lo que aquellos que no los tengan deberán hacer un esfuerzo extra, o esperar al siguiente artículo, que espero que sea en no mucho tiempo.&lt;br /&gt;&lt;br /&gt;El texto se puede tomar para prácticamente cualquier lenguaje de programación que soporte punteros, pero los ejemplos los mostraré haciendo uso del &lt;a href="http://es.wikipedia.org/wiki/Lenguaje_de_programación_C"&gt;Lenguaje C&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Primero hablaremos de cómo un ordenador maneja los datos. Para un ordenador, datos pueden ser una letra, un número, una fotografía, una película o la discografía de nuestro grupo favorito en MP3.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;La Memoria RAM&lt;/h3&gt;&lt;br /&gt;Los datos se pueden almacenar en muchos soportes: en CD, DVD, disco duro, disquete, una unidad USB, etc. pero cuando trabaja sobre ellos siempre necesita almacenarlos en la &lt;a href="http://es.wikipedia.org/wiki/Memoria_RAM"&gt;memoria RAM&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;La memoria RAM se divide en páginas y/o segmentos, y estos a su vez en palabras, que se componen de bytes, que son un conjunto de 8 bits (un bit es un 0 o un 1). Para esta introducción a los punteros nos centraremos en las palabras, que es la unidad base de memoria del ordenador. El tamaño de la palabra se mide en bytes o bits, y para complicación nuestra varía según el modelo de ordenador, aunque lo normal es encontrar ordenadores que trabajan sobre palabras de 32 bits (4 bytes) o 64 bits (8 bytes). En cualquier caso no nos pararemos a complicarnos con esto. Para nosotros una palabra es una palabra y punto.&lt;br /&gt;&lt;br /&gt;Cada palabra es como un pequeño casillero donde se pueden meter datos. ¿Cuantos datos se pueden meter en una palabra? Pues no muchos la verdad, ya que es la unidad base con la que trabaja el ordenador. En una palabra generalmente cabe un número o un carácter ortográficos. De esta forma una frase como "Hola que tal?" necesitará 13 casillas, una por cada carácter, incluyendo los espacios en blanco. Un número grande o con decimales podría ocupar más de una casilla, y una película o una canción ocupan muchas, muchas, muchas casillas.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Variables&lt;/h3&gt;&lt;br /&gt;En un lenguaje de programación, se suele asignar un nombre y un tipo a una casilla o conjunto de ellas, para luego en el propio lenguaje poder utilizar los datos de esa casilla en operaciones o sustituirlos por otros sin perder a la casilla de vista en ningún momento. A esto se le denomina una variable, y se puede definir así:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;char letra = 'A';&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/7671/3793/1600/249458/fig1.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/7671/3793/320/589326/fig1.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;La palabra &lt;i&gt;char&lt;/i&gt; indica el tipo de contenido de la variable (tipo carácter) y la palabra &lt;i&gt;letra&lt;/i&gt; el nombre que le asignamos a la variable para poder hacerle referencia más tarde. Además, en la misma línea le asignamos un contenido inicial, la letra A, pero podríamos a haber creado una variable sin asignarle ningún contenido inicial (en la práctica no es recomendable). De esta forma tenemos una casilla con el nombre &lt;i&gt;letra&lt;/i&gt; y de contenido la letra A. Una representación gráfica se puede ver en la Figura 1.&lt;br /&gt;&lt;br /&gt;Nuestra etiqueta &lt;i&gt;letra&lt;/i&gt; que tenemos &lt;i&gt;pegada&lt;/i&gt; a la casilla no se puede mover a otra casilla, pero sí se puede asignar un nuevo contenido con una sentencia de asignación, tan simple como:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;letra = 'B';&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Con el signo = estamos asignando un nuevo contenido a la casilla etiquetada por &lt;i&gt;letra&lt;/i&gt;: la letra B. ¿Donde va a parar la letra A que teníamos anteriormente? Podemos decir que se pierde para siempre, o que va la cielo de las letras A. Si tenemos el siguiente código, ¿qué tendremos en la variable &lt;i&gt;otra_letra&lt;/i&gt; almacenado al final?&lt;br /&gt;&lt;br /&gt;&lt;code&gt;char otra_letra = 'X';&lt;br /&gt;otra_letra = 'Y';&lt;br /&gt;otra_letra = 'Z';&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;La repuesta es la letra Z, ya que es lo último que hemos "introducido" en la caja y lo que por tanto nos queda al final.&lt;br /&gt;&lt;br /&gt;Las variables, además de almacenar datos, se pueden utilizar en operaciones. En el siguiente ejemplo tenemos dos casillas con números enteros (tipo &lt;i&gt;int&lt;/i&gt;) y almacenamos la suma en un tercero.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;int a = 5;&lt;br /&gt;int b = 2;&lt;br /&gt;int c = a + b;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;¿Que contendrá la variable &lt;i&gt;c&lt;/i&gt; después de este trozo de código? La respuesta es que contendrá el número 7, que es la suma 5 + 2.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Punteros&lt;/h3&gt;&lt;br /&gt;Todo esto parece realmente sencillo ¿verdad? Bien, ahora vamos a pasar a los punteros, con los que mucha gente se atraganta, pero como veremos no tienen ningún misterio si se entiende bien el concepto.&lt;br /&gt;&lt;br /&gt;Supongamos que las casillas, antes de que ningún programador decida etiquetarlas están numeradas según su posición en la memoria. Como están todas en fila esto resulta bastante sencillo. La primera tiene la dirección 0, la segunda la dirección 1, la tercera la dirección 2 y así sucesivamente. El sistema de asignación de etiquetas a las casillas es muy parecido al funcionamiento de una consigna. Nosotros le solicitamos al ordenador una casilla en la que poder meter nuestros datos; entonces el ordenador busca una casilla libre y nos entrega una ficha con el número de casilla, es decir, su dirección en la memoria. El lenguaje de programación nos permite asociar esta dirección a un nombre de variable, un alias, pero esto es sólo para facilitarnos la tarea de programación, en realidad, el ordenador sólo entiende de direcciones numéricas. Nosotros ahora podemos consultar en cualquier momento el contenido de nuestra casilla, o cambiar su contenido, ya que tenemos la reserva y la ficha con la dirección de la casilla.&lt;br /&gt;&lt;br /&gt;Continuando con nuestro ejemplo de la consigna, imaginemos el siguiente ejemplo:&lt;br /&gt;&lt;br /&gt;Nuestro jefe mensualmente nos deja la nómina en una casilla en la que nosotros podemos recogerla. El empleado de la consigna (el ordenador) cada vez le da una dirección de casilla distinta, según las que haya libres y ocupadas y no tenemos forma de predecir cual va a ser. Nosotros sólo podemos hablar con nuestro jefe una vez al año, por lo que no tenemos forma de saber en qué casilla está nuestra nómina cada mes. ¿Cómo se puede solucionar esto? De una forma bastante simple. La dirección de la casilla que contiene nuestra nómina es un dato, un número, y como tal puede ser almacenado en una casilla. Así que lo que acordamos con nuestro jefe es que yo tengo una casilla reservada que es siempre la misma y en la que él, mensualmente, puede dejar la dirección de la casilla donde está la nómina. De esta forma yo no tengo más que ir a mi casilla, recoger la ficha y entregársela al encargado para recoger mi nómina.&lt;br /&gt;&lt;br /&gt;En esto mismo consiste el funcionamiento de los punteros. Un puntero es una casilla especial que en vez de contener datos directamente, contiene una dirección de alguna casilla que contiene datos. En la Figura 2 tenemos un ejemplo de un puntero (casilla azul) que contiene la dirección de una casilla tipo carácter que contiene la letra A. un puntero se declara de la siguiente forma:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;char* direccion_letra;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;El asterisco se emplea para especificar que la variable es un puntero, y en este caso la palabra &lt;i&gt;char&lt;/i&gt; nos indica que la casilla apuntada contiene un carácter. Es muy importante no confundir. Un puntero sólo contiene la dirección y ocupa una casilla. Un puntero a una letra no contiene una letra, sino la dirección de la letra, un puntero a una fotografía contiene la dirección a la primera casilla de la fotografía, ya que una fotografía necesita muchas casillas para almacenarse. Un puntero a una cadena (un conjunto de caracteres, por ejemplo una frase) contiene la dirección de la primera casilla de la cadena, es decir, del primer carácter.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/7671/3793/1600/203800/fig2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/7671/3793/320/615016/fig2.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Como podemos ver, aún no hemos asignado ningún contenido a nuestro puntero. Vamos a crear una variable que contenga una letra y asignar a un puntero la dirección de la casilla que contiene la letra. Esto se hace mediante el operador &amp;. El operador &amp; delante de cualquier variable nos devuelve su dirección, en vez de su contenido.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;char letra = 'A';&lt;br /&gt;char* puntero_a_letra = &amp;letra;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Ahora tenemos una variable llamada &lt;i&gt;puntero_a_letra&lt;/i&gt; que contiene la dirección de la variable &lt;i&gt;letra&lt;/i&gt;. Sin intentásemos imprimir por pantalla el contenido de esta variable con printf(), nos imprimiría la dirección de la letra. Si lo que queremos es acceder al dato contenido en la dirección guardada, debemos anteponer el operador * delante del nombre del puntero. El operador * interpreta que la variable que hay a continuación es una dirección y nos devuelve el contenido de esa dirección. Hay que tener cuidado, ya que si lo anteponemos a una variable que no sea un puntero, puede interpretarla como si de una dirección se tratase y obtener resultados inesperados.&lt;br /&gt;&lt;br /&gt;¿Puedes averiguar que hace el siguiente código? ¿Qué contendrán &lt;i&gt;letra1&lt;/i&gt; y &lt;i&gt;letra2&lt;/i&gt; al final del código?&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;char letra1 = 'A';&lt;br /&gt;char letra2 = 'B';&lt;br /&gt;char* puntero = &amp;letra1;&lt;br /&gt;letra1 = 'C';&lt;br /&gt;letra2 = *puntero;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;La respuesta es que ambas variables contendrán la letra C. En este caso estamos creando dos variables de tipo carácter y asignamos a la primera el dato 'A' y a la segunda 'B'. Después creamos una variable puntero a carácter (char*) y le introducimos la dirección de la casilla &lt;i&gt;letra1&lt;/i&gt; (recordemos el operador &amp;), más comúnmente dicho "hacer que apunte a &lt;i&gt;letra1&lt;/i&gt;". A continuación cambiamos el contenido de &lt;i&gt;letra1&lt;/i&gt; por la letra C. Aunque hayamos cambiado su contenido, la dirección siempre será la misma. Finalmente cogemos el dato al que apunta &lt;i&gt;puntero&lt;/i&gt; con el operador * (de lo contrario devolvería el contenido de &lt;i&gt;puntero&lt;/i&gt;, es decir la dirección del dato) y lo metemos en &lt;i&gt;letra2&lt;/i&gt;, por lo que estamos metiendo en &lt;i&gt;letra2&lt;/i&gt; el contenido de &lt;i&gt;letra1&lt;/i&gt;, es decir, la letra C.&lt;br /&gt;&lt;br /&gt;Puede que esto os resulte confuso, así que os animo a repasar esta última parte y resolver estos sencillos ejercicios antes de pasar al último apartado.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ejercicio 1&lt;/b&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;char letra1 = 'A';&lt;br /&gt;char letra2 = 'B';&lt;br /&gt;char* puntero = &amp;letra1;&lt;br /&gt;letra1 = 'C';&lt;br /&gt;letra2 = *puntero;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;¿Contenidos de &lt;i&gt;letra1&lt;/i&gt; y &lt;i&gt;letra2&lt;/i&gt; al final del código?&lt;br /&gt;&lt;br /&gt;Respuesta&lt;div width="100%" onclick="spoiler(this);" style="border-collapse: collapse; border: solid thin black;"&gt;&lt;div id="idTitle" class="alt2" style="border-collapse: collapse; width: 100%;"&gt;&amp;nbsp;&lt;b&gt;Pincha para mostrar&lt;/b&gt;&lt;/div&gt;&lt;div id="idSpoiler" style="display: none;"&gt;&lt;br /&gt;letra1 = 'C'&lt;br /&gt;letra2 = 'C'&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ejercicio 2&lt;/b&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;char letra1 = 'A';&lt;br /&gt;char letra2 = 'B';&lt;br /&gt;char* puntero = &amp;letra1;&lt;br /&gt;puntero = &amp;letra2;&lt;br /&gt;letra1 = *puntero;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;¿Contenidos de &lt;i&gt;letra1&lt;/i&gt; y &lt;i&gt;letra2&lt;/i&gt; al final del código?&lt;br /&gt;&lt;br /&gt;Respuesta&lt;div width="100%" onclick="spoiler(this);" style="border-collapse: collapse; border: solid thin black;"&gt;&lt;div id="idTitle" class="alt2" style="border-collapse: collapse; width: 100%;"&gt;&amp;nbsp;&lt;b&gt;Pincha para mostrar&lt;/b&gt;&lt;/div&gt;&lt;div id="idSpoiler" style="display: none;"&gt;&lt;br /&gt;letra1 = 'B'&lt;br /&gt;letra2 = 'B'&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ejercicio 3&lt;/b&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;char letra1 = 'A';&lt;br /&gt;char letra2 = 'B';&lt;br /&gt;char* puntero1 = &amp;letra1;&lt;br /&gt;char* puntero2 = &amp;letra2;&lt;br /&gt;puntero1 = puntero2;&lt;br /&gt;letra1 = 'C';&lt;br /&gt;letra2 = 'D';&lt;br /&gt;letra1 = *puntero1;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;¿Contenidos de &lt;i&gt;letra1&lt;/i&gt; y &lt;i&gt;letra2&lt;/i&gt; al final del código? ¿A quien apuntan los punteros al final?&lt;br /&gt;&lt;br /&gt;Respuesta&lt;div width="100%" onclick="spoiler(this);" style="border-collapse: collapse; border: solid thin black;"&gt;&lt;div id="idTitle" class="alt2" style="border-collapse: collapse; width: 100%;"&gt;&amp;nbsp;&lt;b&gt;Pincha para mostrar&lt;/b&gt;&lt;/div&gt;&lt;div id="idSpoiler" style="display: none;"&gt;&lt;br /&gt;letra1 = 'D'&lt;br /&gt;letra2 = 'D'&lt;br /&gt;Ambos punteros apuntan a letra2&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ejercicio 4&lt;/b&gt;&lt;br /&gt;Teniendo el código.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;char letra = 'A';&lt;br /&gt;char* puntero = &amp;letra;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Indicar cuales de la siguientes asignaciones son incorrectas y podrían producir errores:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;A) letra = *puntero;&lt;br /&gt;B) letra = &amp;letra;&lt;br /&gt;C) letra = &amp;puntero;&lt;br /&gt;D) puntero = *puntero;&lt;br /&gt;E) puntero = *(&amp;puntero);&lt;br /&gt;F) puntero = *letra;&lt;br /&gt;G) *puntero = letra;&lt;br /&gt;H) &amp;puntero = letra;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Respuesta&lt;div width="100%" onclick="spoiler(this);" style="border-collapse: collapse; border: solid thin black;"&gt;&lt;div id="idTitle" class="alt2" style="border-collapse: collapse; width: 100%;"&gt;&amp;nbsp;&lt;b&gt;Pincha para mostrar&lt;/b&gt;&lt;/div&gt;&lt;div id="idSpoiler" style="display: none;"&gt;&lt;br /&gt;Son incorrectas B, C, D, F y H.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Operaciones con punteros&lt;/h3&gt;&lt;br /&gt;Ahora que ya hemos comprendido en qué consiste un puntero y como utilizarlo para tareas cotidianas.&lt;br /&gt;&lt;br /&gt;Como dije anteriormente, un puntero es una dirección, y una dirección es un número. Por lo tanto podemos realizar operaciones matemáticas de cualquier tipo con ellos, aunque usualmente se utiliza la suma y la resta, y la multiplicación y división en casos muy específicos como el trabajo con matrices cuadradas, que no veremos aquí.&lt;br /&gt;&lt;br /&gt;¿Qué significado tiene sumar 1 a un puntero? Como hemos dicho, todas las casillas de la memoria está numeradas consecutivamente. De esta forma, sumar 1 a la dirección contenida en un puntero es lo mismo que obtener la dirección de la siguiente casilla. Decrementar el puntero en uno significaría hacerle retroceder a la casilla anterior.&lt;br /&gt;&lt;br /&gt;¿Tiene esto alguna utilidad? Pues sí. Como hemos visto antes, algunos datos necesitan más de una casilla para almacenarse, por lo que lo normal es guardar un puntero con la dirección de la primera casilla y acceder al resto mediante sumas a la dirección de ese puntero. &lt;br /&gt;&lt;br /&gt;Veamos un ejemplo. Vamos a declarar una cadena. Una cadena es un conjunto de caracteres consecutivos, cada uno en una casilla de la memoria. En lenguaje C se emplea el carácter especial '\0' (barra invertida seguida de cero) para indicar el final de las cadenas, por lo que en principio no necesitamos saber su longitud; basta con recorrerla hasta encontrar el carácter especial que marca el final. Una cadena en C se declara así:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;char* cadena = "Hola";&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Como vemos lo que en realidad estamos declarando es un puntero a &lt;i&gt;char&lt;/i&gt;. Efectivamente, la variable &lt;i&gt;cadena&lt;/i&gt; es, en realidad un puntero al primer carácter de la cadena, es decir, la letra H. Otro detalle a tener en cuenta es que las cadenas se declaran usando comillas dobles, y no simples como con los caracteres. Es muy importante no confundir la cadena "H" con el carácter 'H'. Para empezar, el uso del primero nos devuelve un puntero a esa cadena, mientras que el segundo nos devuelve el dato 'H' de tipo &lt;i&gt;char&lt;/i&gt; y no su puntero. En segundo lugar, la cadena "H" está en realidad ¡compuesta por dos caracteres! que son el propio carácter 'H', y el carácter especial que indica la final de la cadena '\0'.&lt;br /&gt;&lt;br /&gt;Bien, veamos que podemos hacer con este puntero llamado &lt;i&gt;cadena&lt;/i&gt; que hemos creado. Si conocemos de antemano que la longitud de la cadena es 4, sin contar el carácter de final '\0', podríamos almacenar cada una de las letras en variables de carácter con las siguientes líneas:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;char* cadena = "Hola";&lt;br /&gt;char letra0 = *cadena;&lt;br /&gt;char letra1 = *(cadena+1);&lt;br /&gt;char letra2 = *(cadena+2);&lt;br /&gt;char letra3 = *(cadena+3);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Nótese el uso de los paréntesis para sumar primero a la dirección y después extraer el dato contenido con el operador *. De no usar los paréntesis, la suma no se realizaría sobre la dirección contenida en &lt;i&gt;cadena&lt;/i&gt;, sino sobre cada uno de los datos. Dado que C trabaja con las letras como si de números se tratase, el resultado de sumar 1 a una letra es obtener la siguiente en la &lt;a href="http://es.wikipedia.org/wiki/ASCII"&gt;tabla de caracteres ASCII&lt;/a&gt;, normalmente la siguiente letra del abecedario. El código anterior almacenaría el carácter 'H' en &lt;i&gt;letra0&lt;/i&gt;, 'o' en &lt;i&gt;letra1&lt;/i&gt;, 'l' en &lt;i&gt;letra2&lt;/i&gt; y 'a' en &lt;i&gt;letra3&lt;/i&gt;. Sin embargo el siguiente código,&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;char* cadena = "Hola";&lt;br /&gt;char letra0 = *cadena;&lt;br /&gt;char letra1 = *cadena+1;&lt;br /&gt;char letra2 = *cadena+2;&lt;br /&gt;char letra3 = *cadena+3;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;almacenaría 'H' en &lt;i&gt;letra0&lt;/i&gt; ('H' + 0 = 'H'), 'I' en &lt;i&gt;letra1&lt;/i&gt; ('H' + 1 = 'I'), 'J' en &lt;i&gt;letra2&lt;/i&gt; ('H' + 2 = 'J') y 'K' en &lt;i&gt;letra3&lt;/i&gt; ('H' + 3 = 'K').&lt;br /&gt;&lt;br /&gt;También hay que tener cuidado al sumar o restar a punteros ya que se puede acceder a zonas de memoria libres y obtener resultados inesperados, o incluso un error del sistema operativo. Esto ocurriría en el caso anterior, si por ejemplo intentamos hacer:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;char letra8 = *(cadena+8);&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Arrays&lt;/h3&gt;&lt;br /&gt;Un array es un vector de algún tipo de datos específicos, esto es, una reserva de un número determinado de casillas a las que accederemos con una única etiqueta. Por ejemplo, si quisiésemos guardar las temperaturas máximas de una población durante los doce meses del año podríamos declarar un array de números enteros (int) de longitud 12:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;int temperaturas[12];&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Esto nos reserva doce espacios en la memoria consecutivos de tipo entero. Podemos acceder a cada una de estas casillas usando el número entre corchetes, llamado índice del array. Es muy importante recordar que en lenguaje C el índice de los arrays siempre comienza por 0, y no por 1. Veamos como asignar valores a cada uno de los doce meses:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;temperaturas[0]=15;&lt;br /&gt;temperaturas[1]=18;&lt;br /&gt;temperaturas[2]=22;&lt;br /&gt;temperaturas[3]=23;&lt;br /&gt;...&lt;br /&gt;temperaturas[11]=12;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;De momento esto es todo lo que necesitamos saber sobre los arrays. Lo importante es que, a efectos prácticos, un array es un puntero. es lo mismo acceder al primer elemento del array con &lt;code&gt;temperaturas[0]&lt;/code&gt; que con &lt;code&gt;*temperaturas&lt;/code&gt;, y como hemos visto que los elementos del array son consecutivos en la memoria, podemos acceder al segundo elemento del array con &lt;code&gt;temperaturas[1]&lt;/code&gt; o con &lt;code&gt;*(temperaturas+1)&lt;/code&gt;. Igualmente podemos utilizar un puntero como si de un array se tratase. Si retomamos el ejemplo de la cadena "Hola" que puse en el apartado anterior:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;char* cadena = "Hola";&lt;br /&gt;char letra0 = *cadena;&lt;br /&gt;char letra1 = *(cadena+1);&lt;br /&gt;char letra2 = *(cadena+2);&lt;br /&gt;char letra3 = *(cadena+3);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Otra forma de expresarlo podría haber sido:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;char* cadena = "Hola";&lt;br /&gt;char letra0 = cadena[0];&lt;br /&gt;char letra1 = cadena[1];&lt;br /&gt;char letra2 = cadena[2];&lt;br /&gt;char letra3 = cadena[3];&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Funciones: Paso por referencia y por valor&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;Una de las cosas que pueden parecer más descorcentantes cuando aprendemos le lenguaje C es por qué en determinadas llamadas a función es necesario anteponer el operador &amp; a algunos parámetros, por ejemplo en la función &lt;a href="http://www.cplusplus.com/reference/clibrary/cstdio/scanf.html"&gt;scanf()&lt;/a&gt;. Como vimos antes, el operador &amp; sirve para utilizar la dirección de memoria de un dato, en vez del dato en sí mismo. ¿Qué diferencia puede haber entre pasar un dato y pasar la dirección del mismo?&lt;br /&gt;&lt;br /&gt;Supongamos la siguiente función, que suma dos números enteros y devuelve el resultado:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;int sumar(int valor1, int valor2) {&lt;br /&gt; return valor1 + valor2;&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;En esta función los parámetros se reciben &lt;b&gt;por valor&lt;/b&gt;, es decir, cuando la llamamos se reservan nuevas casillas y se copian los valores, por lo que cualquier cambio dentro de la función a &lt;i&gt;valor1&lt;/i&gt; o &lt;i&gt;valor2&lt;/i&gt; no tendría ningún efecto en el código llamante. Supongamos que modificamos la función anterior de la siguiente forma:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;int sumar_cero(int valor1, int valor2) {&lt;br /&gt; valor1 = 0;&lt;br /&gt; valor2 = 0;&lt;br /&gt; return valor1 + valor2;&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;y la llamamos de la siguiente forma:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;int num1 = 5;&lt;br /&gt;int num2 = 3;&lt;br /&gt;int resultado = sumar_cero(num1, num2);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Al finalizar esta ejecución la variable &lt;i&gt;resultado&lt;/i&gt; contendrá cero, ya que en el código interno de la función &lt;i&gt;sumar_cero()&lt;/i&gt; se convierten ambos sumandos a cero antes de sumarlos y devolver el valor. En cambio las variables &lt;i&gt;num1&lt;/i&gt; y &lt;i&gt;num2&lt;/i&gt; seguirán teniendo sus valores originales 5 y 3, ya que al pasarlas a la función estamos pasando una copia de sus valores, en unas nuevas casillas. Esto se puede ver en la Figura 3.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/7671/3793/1600/331709/fig3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/7671/3793/320/548161/fig3.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;También podemos definir una función que reciba punteros como parámetros, o lo que es lo mismo, las direcciones de memoria que contienen. ¿Nos sirve de algo pasar una dirección de memoria a un dato, en vez de el dato en si? Cuando pasamos la dirección de memoria de una variable, la función tendrá acceso al contenido de la casilla original, y no sólo a una copia del dato, de forma que podrá realizar cambios en esa casilla, sí repercutirá en el código que llama a la función. A los parámetros que se pasan de esa forma se dice que son pasados &lt;b&gt;por referencia&lt;/b&gt;. Podríamos rescribir la función sumar anterior de la siguiente forma:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;void sumar(int valor1, int valor2, int *resultado) {&lt;br /&gt; *resultado = valor1 + valor2;&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;En esta ocasión no estamos devolviendo el resultado, sino que lo estamos almacenando en el tercer parámetro de la función. Como la función recibe la dirección original donde se está almacenando el parámetro &lt;i&gt;resultado&lt;/i&gt;, sí tiene acceso a modificar el mismo. Así, el siguiente código almacena correctamente el resultado en la variable que enviemos como parámetro:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;int valor1 = 5;&lt;br /&gt;int valor2 = 3;&lt;br /&gt;int resultado;&lt;br /&gt;sumar (num1, num2, &amp;resultado);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Como podemos ver, necesitamos utilizar el operador &amp; para pasar la dirección de memoria de la variable, ya que de otro modo estaríamos pasando su valor. Si la variable resultado fuera un puntero esto no sería necesario, ya que su valor en sí mismo es la dirección de un dato:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;int valor1 = 5;&lt;br /&gt;int valor2 = 3;&lt;br /&gt;int* resultado;&lt;br /&gt;sumar (num1, num2, resultado);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Rizando en rizo&lt;/h3&gt;&lt;br /&gt;Todo lo visto hasta ahora han sido unos conceptos básicos sobre punteros. En realidad permiten hacer cosas mucho más complejas, pero podremos afrontarlas sin problemas si tenemos siempre muy presente que las casillas tipo puntero son iguales que todas las demás, con la diferencia de que el dato que almacenan es una dirección. Así mismo podríamos definir un puntero que apunte a casillas de tipo puntero que apunten a casillas que contienen caracteres:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;char** puntero;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Esto es la base para la construcción de matrices bidimiensionales o tridimiensionales, o los arrays de cadenas. Un array es un puntero, y una cadena también los es por lo tanto un array de cadenas es un puntero al primer elemento de una lista de punteros al primer carácter de una cadena.&lt;br /&gt;&lt;br /&gt;También es bastante común el uso de punteros a &lt;i&gt;void&lt;/i&gt;. Un puntero a &lt;i&gt;void&lt;/i&gt; es un puntero genérico capaz de apuntar a cualquier casilla, independientemente del tipo que tenga. Se declara de la siguiente forma:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;void* puntero;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Bueno, y eso es todo. Si tenéis alguna duda o corrección podéis dejarlo en los comentarios y estaré encantado de ayudaros en lo que pueda.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34425119-116916454962751642?l=wintern.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintern.blogspot.com/feeds/116916454962751642/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34425119&amp;postID=116916454962751642' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/116916454962751642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/116916454962751642'/><link rel='alternate' type='text/html' href='http://wintern.blogspot.com/2007/01/tutorial-sobre-punteros.html' title='Tutorial sobre punteros'/><author><name>WinterN</name><uri>http://www.blogger.com/profile/18191743897226739475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_JztNFRSgxg8/S6Ouum-2WvI/AAAAAAAACAQ/tgDKN936aN0/S220/avatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34425119.post-116511862728137393</id><published>2006-12-03T04:17:00.000+01:00</published><updated>2007-03-21T23:54:17.890+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lego'/><category scheme='http://www.blogger.com/atom/ns#' term='ilusiones'/><category scheme='http://www.blogger.com/atom/ns#' term='grabados'/><category scheme='http://www.blogger.com/atom/ns#' term='arte'/><category scheme='http://www.blogger.com/atom/ns#' term='escher'/><title type='text'>Los Grabados de Escher en LEGO</title><content type='html'>Buscando por internet grabados de M. C. Escher me he encontrado con una página bastante curiosa. Se trata de la página de un tal Andrew Lipson, un aficionado a las matemáticas y al LEGO, al que le gusta hacer construcciones interesantes que desafían los sentidos. Aunque en su web hay muchos más ejemplos, los que más me han llamado la antención son las construcciones basadas en los grabados de Escher, que reproduzco aquí.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Balcón&lt;/h3&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/7671/3793/1600/594303/lego_balcony1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/7671/3793/400/449844/lego_balcony1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Belvedere&lt;/h3&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/7671/3793/1600/3302/lego_belvedere.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/7671/3793/400/251847/lego_belvedere.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Ascendiendo y Descendiendo&lt;/h3&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/7671/3793/1600/615618/lego_ascending.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/7671/3793/400/503261/lego_ascending.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Relatividad&lt;/h3&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/7671/3793/1600/576455/relativity-1600.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/7671/3793/400/466322/relativity-1600.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Cascada&lt;/h3&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/7671/3793/1600/381256/lego_waterfall.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/7671/3793/400/597159/lego_waterfall.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;lu&gt;&lt;br /&gt;&lt;li&gt;La página del Autor: &lt;br /&gt;&lt;a href="http://www.andrewlipson.com"&gt;http://www.andrewlipson.com&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Página oficial de Escher:&lt;br /&gt;&lt;a href="http://www.mcescher.com"&gt;http://www.mcescher.com/&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Merchandising: &lt;br /&gt;&lt;a href="http://www.worldofescher.com"&gt;http://www.worldofescher.com&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Galería explicada en Castellano y Catalán: &lt;br /&gt;&lt;a href="http://www.uv.es/~buso/escher/escher.html"&gt;http://www.uv.es/~buso/escher/escher.html&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Modelado real de figuras imposibles:&lt;br /&gt;&lt;a href="http://www.cs.technion.ac.il/~gershon/EscherForReal/"&gt;http://www.cs.technion.ac.il/~gershon/EscherForReal&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cs.technion.ac.il/~gershon/BeyondEscherForReal"&gt;http://www.cs.technion.ac.il/~gershon/BeyondEscherForReal&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/lu&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34425119-116511862728137393?l=wintern.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintern.blogspot.com/feeds/116511862728137393/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34425119&amp;postID=116511862728137393' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/116511862728137393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/116511862728137393'/><link rel='alternate' type='text/html' href='http://wintern.blogspot.com/2006/12/los-grabados-de-escher-en-lego.html' title='Los Grabados de Escher en LEGO'/><author><name>WinterN</name><uri>http://www.blogger.com/profile/18191743897226739475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_JztNFRSgxg8/S6Ouum-2WvI/AAAAAAAACAQ/tgDKN936aN0/S220/avatar.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34425119.post-116440283514277567</id><published>2006-11-24T22:09:00.000+01:00</published><updated>2007-03-21T23:56:54.365+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='principio antrópico'/><category scheme='http://www.blogger.com/atom/ns#' term='diseño inteligente'/><category scheme='http://www.blogger.com/atom/ns#' term='multiverso'/><category scheme='http://www.blogger.com/atom/ns#' term='física'/><category scheme='http://www.blogger.com/atom/ns#' term='universo'/><category scheme='http://www.blogger.com/atom/ns#' term='ciencia'/><category scheme='http://www.blogger.com/atom/ns#' term='metafísica'/><title type='text'>Diseño Inteligente, Multiverso y Principio Antrópico</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/7671/3793/1600/141923/shooting_the_multiverse.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/7671/3793/200/354491/shooting_the_multiverse.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ahora que gracias a la ciencia conocemos con cierta certeza el origen del universo, se plantean otras preguntas fundamentales como ¿Por qué el universo es como es? Existen determinadas características del universo para las que no se ha encontrado una explicación razonable, al menos de momento: Los valores de la masa de las partículas y su carga, la intensidad de las fuerzas fundamentales o el valor de constantes como la velocidad de la luz o la longitud de Planck. Puede que finalmente encontremos una teoría que explique la razón de dichos valores específicos, o puede que sean características del universo en que vivimos, y que podrían haber tomado cualquier otro valor.&lt;br /&gt;&lt;br /&gt;Es más sorprendente incluso pensar en que las características del universo parecen haber sido elegidas con sumo cuidado. Un cambio leve y el mundo sería muy distinto a como lo conocemos ahora, y por supuesto la vida no sería posible. Si la fuerza de la gravedad fuese mayor, las estrellas se consumirían demasiado rápido como para dar tiempo a la evolución a formar vida. Un valor demasiado pequeño haría que, de hecho, no se formasen las estrellas. Si el mundo tuviese dos dimensiones espaciales, y no tres, sería muy difícil imaginar un organismo vivo plano tal como lo conocemos, ya que la necesidad de tener un aparato digestivo, vasos sanguíneos o un sistema nervioso se haría partirse en pedazos inconexos. En un mundo en cuatro dimensiones, la ley de la gravedad sería mucho más inestable y la más mínima perturbación gravitatoria, como la que ejerce la Luna sobre la Tierra, sería suficiente para que la Tierra cayese hacia el Sol o se alejase saliendo de su órbita al vacío profundo.&lt;br /&gt;&lt;br /&gt;Bajo este panorama surge el concepto de &lt;b&gt;Diseño Inteligente&lt;/b&gt;, dotado de un fuerte sentido religioso aunque, según defienden sus seguidores, perfectamente enmarcable dentro de la física más rigurosa. Este principio establece que este universo tan particular en el que vivimos, tuvo que ser creado por un &lt;i&gt;diseñador inteligente&lt;/i&gt;. Una o más entidades planearon las características del mundo para que sea como es y pueda desarrollarse la vida.&lt;br /&gt;&lt;br /&gt;Ciertamente, si las características del universo han sido elegidas al azar, hemos tenido una suerte increíble de que tenga unas características capaces de crearnos a nosotros. Una suerte equiparable a que a uno le tocase la lotería muchas veces consecutivas. ¿Existe alguna alternativa a pensar en la increíble suerte que hemos tenido, o a pensar que ciertamente un diseñador inteligente eligiese un universo a medida? Sí, la hay. Quizá sintamos que nuestro universo es menos afortunado y especial si aceptamos la idea de que puede no ser el único universo, sino que existe un &lt;b&gt;multiverso&lt;/b&gt; plagado de universos como el nuestro, con toda una variedad de características exóticas.&lt;br /&gt;&lt;br /&gt;Al principio de pensaba que la Tierra era el centro del universo, y que el resto de los astros giraban alrededor de ella. Más tarde tuvimos que tragarnos nuestro orgullo al descubrir que la tierra no era más que un planeta cualquiera que giraba alrededor de una estrella cualquiera de una galaxia cualquiera. Ahora nos planteamos la posibilidad de que ni siquiera nuestro universo sea único, sino uno más entre una miríada de universos paralelos.&lt;br /&gt;&lt;br /&gt;Sin embargo nuestro universo, a pesar de ser uno más del montón, sigue teniendo unas características muy peculiares que hacen la vida posible. Podemos sentirnos afortunados. Sin embargo esta suerte es irreal, ya que no podríamos habernos desarrollado en otros universos incapaces de albergar vida. Por eso mismo, si la humanidad ha de existir, ha de ser en un universo de las características de nuestro, o no existir al fin y al cabo. De esta forma, podemos decir que el universo en el que vivimos es tan peculiar por el mero hecho de nuestra existencia. Esto es lo que se llama &lt;b&gt;Principio Antrópico&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Hay quien llega más lejos, Lee Smolin propone una &lt;b&gt;Teoría de la Evolución de los Universos&lt;/b&gt;, basándose en el parecido que hay entre el &lt;i&gt;big bang&lt;/i&gt; y el centro de los agujeros negros. Un agujero negro podría ser, al fin de cuentas, un universo en sí mismo, creado por el universo contenedor en el que se formó el agujero negro. De esta forma nuestro universo estaría creando nuevos universos de características parecidas, aunque no iguales, en cada nuevo agujero negro que forma. De esta forma un universo incapaz de crear agujeros negros no podría crear otros universos, y uno capaz de hacerlo, tendrá mucha progenie si es capaz de crear muchos agujeros negros. De esta forma se establecen las reglas de la evolución que fomentan la creación de agujeros negros por los nuevos universos, y recordemos que los agujeros negros se forman de estrellas muertas y donde hay estrellas existe la posibilidad de la vida en mayor o menor medida. Si esta evolución se encontrase en un estado maduro, nuestro universo no sólo no sería nada especial, sino que además se parecería mucho a sus universos "hermanos".&lt;br /&gt;&lt;br /&gt;Personalmente prefiero que algún día se llegue a la teoría definitiva que de explicación a todas estas características &lt;i&gt;variables&lt;/i&gt; y que nos haga entender que los valores son los únicos que tienen cabida en cualquier universo concebible, ya que cuanto más pienso en los universos paralelos, más irreal y propio de la ciencia ficción me parece, y más dolor de cabeza me da.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34425119-116440283514277567?l=wintern.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintern.blogspot.com/feeds/116440283514277567/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34425119&amp;postID=116440283514277567' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/116440283514277567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/116440283514277567'/><link rel='alternate' type='text/html' href='http://wintern.blogspot.com/2006/11/diseo-inteligente-multiverso-y.html' title='Diseño Inteligente, Multiverso y Principio Antrópico'/><author><name>WinterN</name><uri>http://www.blogger.com/profile/18191743897226739475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_JztNFRSgxg8/S6Ouum-2WvI/AAAAAAAACAQ/tgDKN936aN0/S220/avatar.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34425119.post-116121149422564496</id><published>2006-10-19T00:33:00.000+02:00</published><updated>2007-03-21T23:58:10.887+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='penrose'/><category scheme='http://www.blogger.com/atom/ns#' term='libros'/><category scheme='http://www.blogger.com/atom/ns#' term='física'/><category scheme='http://www.blogger.com/atom/ns#' term='matemáticas'/><category scheme='http://www.blogger.com/atom/ns#' term='ciencia'/><title type='text'>Nuevo libro de Roger Penrose</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7671/3793/1600/El%20camino%20de%20la%20realidad.0.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7671/3793/320/El%20camino%20de%20la%20realidad.0.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Según leo en &lt;a href="http://barrapunto.com/article.pl?sid=06/10/17/178218&amp;mode=nested"/&gt;barrapunto&lt;/a&gt;, Roger Penrose acaba de visitar España para presentar su nuevo libro &lt;b&gt;"El Camino de la realidad"&lt;/b&gt; (Ed. Debate). Se trata de un libro de unas 1500 páginas en las que el autor presenta la historia completa de las matemáticas y la física, además de presentar algunas ideas personales como que &lt;b&gt;antes del Big Bang hubo una fase previa&lt;/b&gt;. En &lt;a href="http://www.elmundo.es/elmundo/2006/10/17/ciencia/1161080064.html"&gt;elmundo.es&lt;/a&gt; publican una breve entrevista.&lt;/p&gt;&lt;p&gt;He ido esta misma tarde al Corte Inglés que hay debajo de mi lugar de trabajo a ver si lo tenían. Aún no había llegado, pero me sorprendió que en las estanterías de divulgación científica, donde habitualmente no hay nadie, estaban cuatro o cinco personas preguntando a una vendedora precisamente sobre este libro.&lt;/p&gt;&lt;p&gt;Cuando lo tenga en mi poder y pueda leerlo os pondré mis subjetivas opiniones.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34425119-116121149422564496?l=wintern.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintern.blogspot.com/feeds/116121149422564496/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34425119&amp;postID=116121149422564496' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/116121149422564496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/116121149422564496'/><link rel='alternate' type='text/html' href='http://wintern.blogspot.com/2006/10/nuevo-libro-de-roger-penrose.html' title='Nuevo libro de Roger Penrose'/><author><name>WinterN</name><uri>http://www.blogger.com/profile/18191743897226739475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_JztNFRSgxg8/S6Ouum-2WvI/AAAAAAAACAQ/tgDKN936aN0/S220/avatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34425119.post-116058134286957100</id><published>2006-10-11T17:38:00.000+02:00</published><updated>2007-03-21T23:50:16.185+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='estadística'/><category scheme='http://www.blogger.com/atom/ns#' term='matemáticas'/><category scheme='http://www.blogger.com/atom/ns#' term='concursos'/><category scheme='http://www.blogger.com/atom/ns#' term='acertijos'/><title type='text'>El dilema de las tres puertas</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/7671/3793/1600/tres_puertas.0.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7671/3793/200/tres_puertas.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Hoy, como el último día, os voy a poner otro pequeño ejercicio mental; pero en esta ocasión no permito ninguna fórmula en la solución, quiero respuestas razonadas. Se trata de un clásico que muchos conocereis (bueno, muchos es un decir, dado el número de lectores, jeje). ¡Vamos allá!&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Somos el participante finalista de un concurso de televisión. Existen tres puertas numeradas como 1, 2 y 3. Detrás de una de ellas se oculta el Gran Premio, mientras que las otras dos están vacías. Inicialmente escogemos una de ellas, pero el presentador del programa, para darle emoción, abre una de las otras dos puertas y como era de esperar... está vacía.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Así que sólo queda nuestra puerta y una de las otras. El presentador con ánimo de ponernos incluso más nerviosos, nos da la oportunidad de cambiar nuestra puerta por la que queda sin abrir o quedarnos como estamos. La pregunta ahora es ¿Deberíamos cambiar, quedarnos con la que tenemos o realmente da igual?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34425119-116058134286957100?l=wintern.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintern.blogspot.com/feeds/116058134286957100/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34425119&amp;postID=116058134286957100' title='7 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/116058134286957100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/116058134286957100'/><link rel='alternate' type='text/html' href='http://wintern.blogspot.com/2006/10/el-dilema-de-las-tres-puertas.html' title='El dilema de las tres puertas'/><author><name>WinterN</name><uri>http://www.blogger.com/profile/18191743897226739475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_JztNFRSgxg8/S6Ouum-2WvI/AAAAAAAACAQ/tgDKN936aN0/S220/avatar.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34425119.post-115998910879095111</id><published>2006-10-04T21:04:00.000+02:00</published><updated>2007-03-21T23:59:06.614+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geometría'/><category scheme='http://www.blogger.com/atom/ns#' term='matemáticas'/><category scheme='http://www.blogger.com/atom/ns#' term='acertijos'/><title type='text'>Atando la Tierra</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7671/3793/1600/latlong2.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7671/3793/320/latlong2.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Hoy os voy a proponer un curioso problema matemático que he leído hoy.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Supongamos que la Tierra es perfectamente esférica y lisa, y que tenemos una cuerda lo suficientemente larga como para rodear a la Tierra por el Ecuador, a nivel del suelo. Si quisiéramos rodearla igualmente por el Ecuador, pero a 1 metro de altura, ¿qué longitud habría que añadirle a la cuerda?&lt;/p&gt;&lt;br /&gt;&lt;p&gt;EDITADO: Teneis la solución en los comentarios gracias a Dardo.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34425119-115998910879095111?l=wintern.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintern.blogspot.com/feeds/115998910879095111/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34425119&amp;postID=115998910879095111' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/115998910879095111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/115998910879095111'/><link rel='alternate' type='text/html' href='http://wintern.blogspot.com/2006/10/atando-la-tierra.html' title='Atando la Tierra'/><author><name>WinterN</name><uri>http://www.blogger.com/profile/18191743897226739475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_JztNFRSgxg8/S6Ouum-2WvI/AAAAAAAACAQ/tgDKN936aN0/S220/avatar.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34425119.post-115902581686305600</id><published>2006-09-28T01:30:00.000+02:00</published><updated>2007-03-22T00:00:02.621+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='genéticos'/><category scheme='http://www.blogger.com/atom/ns#' term='heurística'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='algorítmos'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Algortimos genéticos (II)</title><content type='html'>&lt;p&gt;Retomando el tema del otro día, que sirvió como introducción a los algoritmos genéticos, vamos a ver hoy por fin como funcionan realmente. Para ello resolveremos un problema muy sencillo pero muy ilustrativo del funcionamiento.&lt;/p&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/7671/3793/1600/gen1.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7671/3793/320/fig1.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Tenemos una figura como la de la imagen de la derecha. Nuestro objetivo es colorearla usando únicamente tres colores (rojo, verde y azul) de forma que dos cuadrados contiguos no tengan el mismo color. Para esta figura en concreto existen 3&lt;sup&gt;10&lt;/sup&gt; combinaciones posibles (aproximandamente 60 mil). Probar todas las combinaciones hasta encontrar con la mejor no supondría mucho reto a un ordenador de hoy en día, pero si en vez de tener 10 rectángulos la imagen estuviese compuesta por 200, el número de combinaciones posibles crecería hasta 3&lt;sup&gt;200&lt;/sup&gt;, es decir, un 1 seguido de 95 ceros, lo cual haría que la exploración bruta de la mejor solución fuese impracticable.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Paso 1: Modelización matemática del problema&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Como comentabamos el último día, un algoritmo genético se puede aplicar siempre las soluciones de un problema se puedan codificar numéricamente y siempre que dispongamos de un medio para decidir si una solución es mejor o peor que otra.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;En el ejemplo del mapa podemos decir que una solución es mejor cuántas menos áreas del mismo color estén conectadas, así si todo el mapa fuera de un único color (el peor de los casos) el número de conexiones sería de 19, mientras que el óptimo buscado sería aquel con cero áreas conectadas compartiendo color. En principio no sabemos si esta configuración óptima existe, por lo que tras aplicar el algoritmo un número determinado de generaciones tendremos que quedarnos con la mejor solución encontrada.&lt;/p&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/7671/3793/1600/fig2.0.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7671/3793/320/fig2.0.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Para codificar las posibles soluciones primero numeraremos las celdas de la imagen, tal como se muestra en la figura 2. Representaremos la solución como la secuencia de los colores siguiendo ese orden. Por ejemplo, para la imagen de la figura 3 tendriamos la siguiente secuencia: &lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;. Su puntuación sería 3, ya que exiten tres pares de celdas conectadas con el mismo color.&lt;/p&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/7671/3793/1600/fig3.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7671/3793/320/fig3.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;El siguiente paso es codificar esos tres colores en binario. El hecho de que sean tres, y no dos o cuatro plantea un problema adicional, ya que para etiquetar en binario los tres colores hacen falta por lo menos 2 bits, pero con 2 bits obtenemos etiquetas sin adjudicar. Por ejemplo podriamos codificar como:&lt;p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;font color="red"&gt;R&lt;/font&gt; = 00&lt;br/&gt;&lt;br /&gt;&lt;font color="green"&gt;V&lt;/font&gt; = 01&lt;br/&gt;&lt;br /&gt;&lt;font color="blue"&gt;A&lt;/font&gt; = 10&lt;br/&gt;&lt;br /&gt;?? = 11&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Pero aun nos queda la etiqueta &lt;i&gt;11&lt;/i&gt; sin aplicar a ningún color. Al diseñar un algoritmo genético es deseable que esto no ocurra, ya que algunos miembros generados aleatoriamente, cruzados o mutados podrían resultar inválidos. Por supuesto existen varias soluciones pero a la hora de codificar en binario nuestros "individuos" conviene que sean válidos con cualquier combinación de bits, y que todas las cadenas de bits tengan la misma longitud. El segundo problema no aparece en nuestro caso.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Como este artículo pretende ser más explicativo que riguroso, optaré por continuar usando los dígitos &lt;font color="red"&gt;R&lt;/font&gt;, &lt;font color="green"&gt;V&lt;/font&gt; y &lt;font color="blue"&gt;A&lt;/font&gt; en vez de cadenas binarias.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Paso 2: Configuración del algoritmo&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Existen una serie de parámetros de configuración del algoritmo genético. Estos parámetros pueden tener valores muy dispersos dependiendo de a qué problema nos enfrentemos. La única forma de conseguir los correctos la da la experiencia y el prueba y error.&lt;/p&gt;&lt;br /&gt;&lt;lu&gt;&lt;br /&gt;  &lt;li&gt;&lt;b&gt;Tamaño de la población:&lt;/b&gt; ¿Cúantos individuos vamos a tratar en cada generación? Tener una población grande aumenta la posibilidad de encontrar individuos excelentes en cada generación, pero por contra requiere más tiempo de procesamiento, lo que reduce el número de generaciones (iteraciones) que podemos hacer. Tener una población pequeña es más rápido, pero pueder hacer a la población converger demasiado pronto, haciendo que no se llegue a una solución buena. Hablar de convergencia en términos de algoritmos genéticos significa llegar a una población de individuos clónicos o casi clónicos, haciendo muy dificil la aparición de nuevas soluciones. El tamaño de la población no tiene por qué ser constante. Una buena práctica es reducir el tamaño a medida que transcurren las generaciones para ayudarle a converger.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Número de generaciones máximo:&lt;/b&gt; Podríamos dejar al algoritmo corriendo durante toda la eternidad, pero normalmente hay que establecer un número máximo de generaciones o puede que nunca llegasemos a una solución. Normalmente este parámetro se establece dependiendo del tiempo del que dispongamos, o del que creamos que necesita el algoritmo para llegar a una solución buena.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Índice de mutación:&lt;/b&gt; Establece con qué frecuencia vamos a introducir modificaciones aleatorias en uno o más individuos de la población. Como veremos más adelante, eto afecta a la convergencia del algoritmo. Un índice demasiado alto dificulta el desarrollo de buenas soluciones, uno demasiado bajo puede producir que la población converja demasiado pronto. Al igual que el tamaño de la población, es interesante modificarlo durante el transcurso del algoritmo, comenzando con un índice alto y reducirlo a media que avanza. ¡Esto parece ocurrir así en la naturaleza! El indice de mutación en los microorganismos es muy superior al de especies desarrolladas como los mamíferos, aves y reptiles.&lt;/li&gt;&lt;br /&gt;&lt;/lu&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Paso 3: Ejecución del algoritmo. ¡Manos a la obra!&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;En nuestro ejemplo vamos a comenzar con una población inicial de 6 individuos, que generaremos aleatoriamente: He aquí una primera población y la puntuación obtenida por cada uno de los individuos:&lt;/p&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th align="left"&gt;Nº&lt;/th&gt;&lt;th align="left"&gt;Individuo&lt;/th&gt;&lt;th align="left"&gt;Puntuación&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;1&lt;/td&gt;&lt;td align="center"&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/td&gt;&lt;td align="center"&gt;5&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;2&lt;/td&gt;&lt;td align="center"&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/td&gt;&lt;br /&gt;    &lt;td align="center"&gt;5&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;3&lt;/td&gt;&lt;td align="center"&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/td&gt;&lt;td align="center"&gt;7&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;4&lt;/td&gt;&lt;td align="center"&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;/td&gt;&lt;td align="center"&gt;8&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;5&lt;/td&gt;&lt;td align="center"&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/td&gt;&lt;td align="center"&gt;9&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;6&lt;/td&gt;&lt;td align="center"&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/td&gt;&lt;td align="center"&gt;11&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/7671/3793/1600/fig4.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7671/3793/320/fig4.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Examinando la primera población, generada aleatoriamente, observamos que los individuos no son muy buenos; en el mejor de los casos se obtiene una puntuación de 5, esto es, una figura con 5 regiones conectadas (Figura 4).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Selección&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Una vez que tenemos la población inicial, debemos escoger los mejores individuos para cruzarlos. En nuestro caso cogeremos a los tres mejores, pero podría ser cualquier numero de ellos. Al igual que en otros parámetros, coger un número excesivo poducirá una siguiente generación más variada, pero a la que le costará más converger.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Cruce&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Para hacer el cruce se unen por parejas, y se mezclan la mitad de los bits de un individuo con la mitad del otro. La forma de escoger los bits que aporta cada uno puede cambiar de un algoritmo a otro. Nosotros cogeremos las 5 primeras letras de un progenitor y las 5 siguientes del otro, pero podríamos haber cogido, por ejemplo, las que ocupan una posición par de uno y las que ocupan posición impar del otro. Como nos interesa que la siguiente generación esté compuesta también de seis individuos cruzaremos los 3 individuos todos con todos por la derecha y por la izquierda, de forma que obtengamos la siguiente generación con el mismo número de individuos que la anterior.&lt;p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;1 + 2 = &lt;b&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;/b&gt; &lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt; + &lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt; &lt;b&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/b&gt; = &lt;b&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/b&gt;&lt;br/&gt;&lt;br /&gt;1 + 3 = &lt;b&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;/b&gt; &lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt; + &lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt; &lt;b&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/b&gt; = &lt;b&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/b&gt;&lt;br/&gt;&lt;br /&gt;2 + 1 = &lt;b&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;/b&gt; &lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt; + &lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt; &lt;b&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/b&gt; = &lt;b&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/b&gt;&lt;br/&gt;&lt;br /&gt;2 + 3 = &lt;b&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;/b&gt; &lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt; + &lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt; &lt;b&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/b&gt; = &lt;b&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/b&gt;&lt;br/&gt;&lt;br /&gt;3 + 1 = &lt;b&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/b&gt; &lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt; + &lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt; &lt;b&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/b&gt; = &lt;b&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/b&gt;&lt;br/&gt;&lt;br /&gt;3 + 2 = &lt;b&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/b&gt; &lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt; + &lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt; &lt;b&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/b&gt; = &lt;b&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;En la Figura 5 se puede apreciar gráficamente el resultado del primer cruce.&lt;/p&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/7671/3793/1600/fig5.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7671/3793/320/fig5.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Mutación&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;Una vez hecho el cruce, se aplica la mutación. En nuestro caso vamos a mutar siempre dos individuos de cada generación. Los individuos mutados son escogidos al azar. Una vez que se tiene el individuo, se coge un gen (dígito binario o letra en nuestro caso) también al azar y se le cambia el valor. En el caso binario, cambiariamos un 0 por un 1, y viceversa. En nuestro ejemplo cambiaremos al azar el color correspondiente por uno de los otros dos. Los individuos mutados en esta nueva generación elegidos al azar han sido el 1º y el 4º:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;b&gt;&lt;u&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/u&gt;&lt;/b&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt; --&gt; (mutación) --&gt; &lt;font color="green"&gt;V&lt;/font&gt;&lt;b&gt;&lt;u&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;/u&gt;&lt;/b&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;br/&gt;&lt;br /&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;b&gt;&lt;u&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;/u&gt;&lt;/b&gt;&lt;font color="blue"&gt;A&lt;/font&gt; --&gt; (mutación) --&gt; &lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;b&gt;&lt;u&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;/u&gt;&lt;/b&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Después de esto se junta de nuevo a los individuos mutados con la nueva generación y ya tenemos la siguiente generación, cuyas puntuaciones son las siguientes:&lt;/p&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th align="left"&gt;Nº&lt;/th&gt;&lt;th align="left"&gt;Individuo&lt;/th&gt;&lt;th align="left"&gt;Puntuación&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;1&lt;/td&gt;&lt;td align="center"&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/td&gt;&lt;td align="center"&gt;5&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;2&lt;/td&gt;&lt;td align="center"&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/td&gt;&lt;td align="center"&gt;7&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;3&lt;/td&gt;&lt;td align="center"&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/td&gt;&lt;td align="center"&gt;7&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;4&lt;/td&gt;&lt;td align="center"&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/td&gt;&lt;td align="center"&gt;7&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;5&lt;/td&gt;&lt;td align="center"&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/td&gt;&lt;td align="center"&gt;7&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;6&lt;/td&gt;&lt;td align="center"&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/td&gt;&lt;td align="center"&gt;8&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;Vaya, parece que no hemos avanzado mucho. La selección, al igual que el la vida real, es un proceso largo y gradual, y es muy poco probable que una generación sea automáticamente superior a la anterior. Veremos que en algunas ocasiones las generaciones posteriores son peores que las anteriores, pero a la larga es cuando se obtienen resultados.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Una vez preparada la nueva generación, repetiremos de nuevo los pasos &lt;b&gt;selección&lt;/b&gt;, &lt;b&gt;cruce&lt;/b&gt; y &lt;b&gt;mutación&lt;/b&gt;, para obtener la tercera generación, y así sucesivamente, hasta encontrar el individuo óptimo (si sabemos cual es) o hasta que creamos que el algoritmo ha convergido a una buena solución.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Paso 3: Resultados&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Si seguimos ejecutando el algoritmo anterior, generación tras generación, finalmente llegaremos al mejor individuo en la generación número 26. Esta es la población de dicha generación:&lt;/p&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;th align="left"&gt;Nº&lt;/th&gt;&lt;th align="left"&gt;Individuo&lt;/th&gt;&lt;th align="left"&gt;Puntuación&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;1&lt;/td&gt;&lt;td align="center"&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/td&gt;&lt;td align="center"&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;2&lt;/td&gt;&lt;td align="center"&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="red"&gt;;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/td&gt;&lt;td align="center"&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;3&lt;/td&gt;&lt;td align="center"&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/td&gt;&lt;td align="center"&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;4&lt;/td&gt;&lt;td align="center"&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/td&gt;&lt;td align="center"&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;5&lt;/td&gt;&lt;td align="center"&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/td&gt;&lt;td align="center"&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;6&lt;/td&gt;&lt;td align="center"&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="red"&gt;R&lt;/font&gt;&lt;font color="green"&gt;V&lt;/font&gt;&lt;font color="blue"&gt;A&lt;/font&gt;&lt;/td&gt;&lt;td align="center"&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/7671/3793/1600/fig6.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7671/3793/320/fig6.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Como se puede observar, no sólo tenemos un individuo que cumple con nuestras espectativas, sino que la población en su conjunto ha mejorado notablemente. Además, los individuos son muy parecidos unos con otros, el algoritmo converge. En la Figura 6, se muestra al individuo de puntuación 0 que efectivamente no tiene todas las celdas contiguas del mismo color.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;¿Qué ha ocurrido en el transcurso del resto de generaciones? Sería muy largo escribir aquí una a una todas las generaciones y los pasos seguidos, pero podemos hacernos una idea con la gráfica siguiente, en la que se muestra la puntuación del mejor individuo de cada generación y la puntuación media de los individuos de cada generación.&lt;/p&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/7671/3793/1600/fig7.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7671/3793/400/fig7.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Si a alguien le interesa, para el experimento he desarrollado un programa en Java como implementación del algoritmo genético. Lo colgaré por aquí en los próximos días.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34425119-115902581686305600?l=wintern.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintern.blogspot.com/feeds/115902581686305600/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34425119&amp;postID=115902581686305600' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/115902581686305600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/115902581686305600'/><link rel='alternate' type='text/html' href='http://wintern.blogspot.com/2006/09/algortimos-genticos-ii.html' title='Algortimos genéticos (II)'/><author><name>WinterN</name><uri>http://www.blogger.com/profile/18191743897226739475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_JztNFRSgxg8/S6Ouum-2WvI/AAAAAAAACAQ/tgDKN936aN0/S220/avatar.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34425119.post-115879203479918695</id><published>2006-09-20T22:54:00.000+02:00</published><updated>2007-03-22T00:01:10.363+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='genéticos'/><category scheme='http://www.blogger.com/atom/ns#' term='heurística'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='algorítmos'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Algoritmos genéticos (I)</title><content type='html'>&lt;p&gt;Muy a menudo uno se encuentra con problemas que no es capaz de resolver, o si es capaz, no dispone del tiempo suficiente. Tenemos por naturaleza la tendencia a buscar la mejor solución de todas, pero sin embargo a veces basta con conformarse con una lo suficientemente buena. Para esto surgieron los métodos heurísticos, y los algoritmos genéticos son uno de ellos.&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7671/3793/1600/evolve1at300dpi.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7671/3793/320/evolve1at300dpi.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Antes de explicar la heurística, la algoritmia y la genética, expondré un ejemplo sencillo. Supongamos que queremos comprarnos un coche y buscamos aquel que ofrezca la mejor calidad/precio. Sabemos distinguir claramente un coche más caro que otro, por su precio, y en cierta medida alguien entendido puede distinguir la calidad de dos coches en un buen número de detalles, la potencia, la capacidad, si tiene CD, el número de airbags, el ruido y muchos más.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Para resolver el problema damos un valor a cada una de estas características, de forma que podamos decidir matemáticamente si un coche es mejor que otro, según nuestro criterio (no todo el mundo tendría el mismo). Por ejemplo podríamos partir de cero y sumar 100 al valor por cada Airbag, 200 si incluye radio, 500 si trae CD y 900 si tiene MP3; podríamos sumar también los CV multiplicados por algún valor, etc. Para un coche dado, a su precio le llamamos &lt;b&gt;P&lt;/b&gt; y a su calidad &lt;b&gt;C&lt;/b&gt;. De esta forma, estamos buscando el coche con el mejor C/P (mayor calidad al menor precio). Acabamos de hacer un modelo matemático de nuestro problema.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Ahora lo único que tendríamos que hacer es observar todos los coches del mercado y quedarnos con aquel cuyo valor para C/P sea más alto . ¿Fácil, no? Pues supongamos que no tuviéramos tiempo para revisar todo el mercado automovilístico. Sólo tenemos tres días para elegir un coche y no podemos ver más de 6 coches al día. ¿Qué hacer? Una buena solución sería ver 18 coches cualesquiera en tres días y quedarnos con el mejor de ellos. No sería mala idea, pero quizá las haya mejores. Por ejemplo podríamos ver el primer día un coche de cada marca, de 6 marcas distintas, y anotar las dos marcas que han dado mejor C/P. El segundo día iríamos a ver 3 modelos de cada una de las dos mejores marcas, hacemos la media de los C/P de cada marca y anotamos la marca que mejor puntuación haya obtenido. Por último, el tercer día vamos a ver otros 6 nuevos modelos pero sólo de la mejor marca. Al final hemos visto 18 coches igualmente, y nos quedaremos con el que mejor C/P haya obtenido en cualquiera de los tres días. El resultado por lo general será mejor, aunque en algún caso particular aislado obtiviéramos un resultado peor que en el primer método.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Las dos posibilidades son métodos heurísticos. Esto es, métodos que intentan llegar a la mejor solución posible a través de la búsqueda y exploración de soluciones posibles. En la práctica se emplean cuando la complejidad del problema no permite resolverlo de una forma racional. La palabra heurística se deriva del griego &lt;i&gt;euriskein&lt;/i&gt;, que significa hallar, encontrar.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Un algoritmo genético es un método heurístico que emplea toda la potencia de la teoría de la evolución para resolver problemas, obteniendo una solución más próxima a la mejor, cuando no podemos explorar todas las posibles soluciones para llegar a la mejor. Ahora viene lo entretenido del artículo. ¿Cómo se lleva a cabo un algoritmo genético? ¿Qué clases de problemas resuelve?&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Primero contestaré a la segunda pregunta. Un algoritmo genético es capaz de resolver cualquier problema cuyas soluciones puedan codificarse numéricamente, y en los que podamos decidir, entre dos posibles soluciones, cual de las dos es mejor. Asombrosamente esto podría aplicarse para cualquier problema que se nos pudiese ocurrir, sólo que no es tan sencillo codificar según que tipo de soluciones (como por ejemplo las distintas posibles soluciones a la pregunta &lt;i&gt;¿Qué pieza musical clásica acompaña mejor en una cena romántica?&lt;/i&gt;).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Una vez que tengamos modelizado el problema se aplica el algoritmo genético. Existen numerosas variantes de los algoritmos genéticos y formas de configurarlos. El funcionamiento de un algoritmo genético consiste, al igual que en la naturaleza, en aplicar una y otra vez estos pasos tan naturales:&lt;/p&gt;&lt;br /&gt;&lt;lu&gt;&lt;br /&gt;  &lt;li&gt;&lt;b&gt;Generar una población inicial&lt;/b&gt; de soluciones al azar.&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;b&gt;Seleccionar&lt;/b&gt; las mejores soluciones entre la población generada&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;b&gt;Cruzar&lt;/b&gt; numéricamente esas soluciones entre ellas (mezclar sus cifras binarias), para generar una nueva población del mismo tamaño que la original&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;b&gt;Mutar&lt;/b&gt; algunos individuos de la nueva población, cambiado alguna de sus cifras al azar&lt;/li&gt;&lt;br /&gt;&lt;/lu&gt;&lt;br /&gt;&lt;p&gt;Después se repite un número determinado de veces la selección, cruce y mutación. Tras un número lo suficientemente grande de iteraciones podremos estar bastante seguros de que la población final será mejor que inicial, o al menos así ocurre en la naturaleza darwiniana.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;El próximo día explicaré más en detalle en qué consisten estos pasos y la magia que hay tras ellos. Creo que por hoy ya os he aburrido bastante&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34425119-115879203479918695?l=wintern.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintern.blogspot.com/feeds/115879203479918695/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34425119&amp;postID=115879203479918695' title='9 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/115879203479918695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/115879203479918695'/><link rel='alternate' type='text/html' href='http://wintern.blogspot.com/2006/09/algoritmos-genticos-i.html' title='Algoritmos genéticos (I)'/><author><name>WinterN</name><uri>http://www.blogger.com/profile/18191743897226739475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_JztNFRSgxg8/S6Ouum-2WvI/AAAAAAAACAQ/tgDKN936aN0/S220/avatar.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34425119.post-115862429693307591</id><published>2006-09-19T00:21:00.000+02:00</published><updated>2007-03-22T00:02:07.748+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='historia'/><category scheme='http://www.blogger.com/atom/ns#' term='física'/><category scheme='http://www.blogger.com/atom/ns#' term='ciencia'/><category scheme='http://www.blogger.com/atom/ns#' term='vacío'/><title type='text'>El vacío</title><content type='html'>&lt;p&gt;Lejos de ser mínimamente riguroso, hoy voy a escribir sobre el vacío. Un breve resumen histórico y algunas impresiones personales sobre lo que considero uno de los elementos más poéticos del universo.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;¿Qué es el vacío? Es difícil de definir, aunque se trata de un concepto realmente simple. Si le preguntamos a nuestra amiga la &lt;a href="http://es.wikipedia.org/wiki/Vacío"&gt;Wikipedia&lt;/a&gt;, nos dice algo así como:&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;En Física se denomina así al espacio donde hay ausencia de materia. Surgiría como consecuencia de la disgregación de ésta, compuesta por unidades existenciales solapadas entre sí que experimentan un impulso de separación, o voluntad hacia su ser pleno; si no consiguen liberarse de ese solapamiento se debe al empuje de las unidades adyacentes (el cual, en su conjunto, es responsable de la expansión del Universo, más allá de los límites de la existencia); y no por una supuesta fuerza atractiva. Por extensión se suelen denominar vacío, también, los espacios cuya densidad de aire y partículas es muy baja, como, por ejemplo, el espacio interestelar o vacío interestelar.&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;A mí se me antoja una definición un poco fría, aunque bastante exacta. Sin embargo, la idea de vacío es bastante reciente, aunque cueste creerlo; ocurre algo parecido a la gravedad, que ahora nos parece un concepto muy simple, pero que hasta que en el siglo XVII a Newton no le cayera la famosa manzana en la cabeza, nadie se había dado cuenta.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Empezando por los antiguos griegos, el vacío, o &lt;i&gt;"no ser"&lt;/i&gt;, para ellos no sólo no existía, sino que su ausencia les causaba auténticos quebraderos de cabeza. El &lt;i&gt;"no ser"&lt;/i&gt; por definición y como su propio nombre indica, no podía ser (existir). Si todo era &lt;i&gt;"ser"&lt;/i&gt;, ¿como era posible el movimiento? Llevado a la vida cotidiana viene a ser algo como un vagón de metro, que cuanto más lleno va, más nos cuesta movernos. Si suponemos que el vagón está completamente lleno, ¿cómo podríamos apenas pestañear?&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Mucho más tarde Descartes y sus contemporáneos se enfrentaban a un problema parecido. Para ellos la materia era continua y tenía extensión. Lo primero significa que no pensaban que estuviera formada por átomos, sino que formaba un todo homogéneo que ocupaba el espacio. Un trozo de arcilla, por ejemplo, podría partirse en dos una y otra vez con un cuchillo infinitamente afilado. Por muy pequeño que fuera el trozo, siempre se podría cortar en dos o más trozos menores. La segunda caracterista, la extensión, significa que el espacio mismo está hecho de materia. El volumen es materia, y sin materia no tendría sentido hablar de un metro cúbico y un litro. Las propias dimensiones existen porque la materia las ocupa. Para Descartes, existía un espacio no ocupado por la materia, pero sólo en las matemáticas&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Algo más tarde, Newton ya sugería una idea de vacío parecida a la que tenemos ahora, separado de la materia. El vacío ocuparía la mayor parte del espacio, mientras que la materia sólo una pequeña parte de él. Aunque no todos sus contemporáneos pensaban del mismo modo y había gran debate sobre el tema.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Ya en el sigo XIX, cuando se descubrió la naturaleza ondulatoria de la luz, el concepto de vacío se comenzó a tambalear. La luz es una onda electromagnética. Podemos ver ondas formarse en el agua o sentir las ondas sonoras que hacen vibrar el aire hasta nuestros oídos; también podemos ver ondas en la cuerda de un arco de tiro o en las cuerdas de una guitarra. Las olas son ondas que se forman en el mar y las vibraciones de los terremotos también son ondas. Todas las ondas tienen algo en común: se transmiten a través de un medio; es mas, se podría decir que las ondas son deformaciones rítmicas del propio medio. No tendría sentido pensar en las olas del mar sin agua, en un terremoto sin tierra o en una cuerda vibrante sin cuerda. Si la luz era una onda, necesitaría un medio para propagarse.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Es entonces cuando surge la idea del &lt;b&gt;éter&lt;/b&gt;. El éter debía ser increíblemente denso para que la luz pudiera vibrar a la velocidad que lo hace. Se tendría que mover a velocidad constante y podría tenerse en cuenta como punto de referencia absoluto del movimiento, lo que supondría una ruptura con la relatividad de Galileo. El éter era una idea para salir del paso ante el problema de la luz, y planteaba más problemas de los que solucionaba. Por ejemplo, si el éter era tan denso, tendría que producir un rozamiento sobre la Tierra (y los otros planetas), haciendo que ésta llegase a detenerse, pero eso no parecía ocurrir.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;La idea del éter se vino abajo con la llegada de Albert Einstein. El científico alemán asumió que si el éter era indetectable de ninguna manera y no interaccionaba con nada, podíamos prescindir de él y asumir que la luz tiene la capacidad de viajar por el vacío. Una idea muy positivista pero que fue aceptada por la mayoría. La luz se sustenta por sí misma y es su propio medio.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;La idea del vacío clásico de Newton, o algo muy parecido, se mantuvo aún unas décadas más, pero en los últimos años del siglo XX, y hasta la actualidad, con la llegada de la teoría cuántica y el modelo estándar, el concepto de vacío ha cambiado considerablemente.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Actualmente se piensa que el vacío es un hervor continuo de partículas y antipartículas que se generan espontáneamente y se vuelven a aniquilar un instante después. Recordemos que por cada partícula fundamental existe una antipartícula igual, pero de signo contrario. Cuando una partícula y su antipartícula se encuentran, se aniquilan mutuamente dando lugar a energía. Entonces, en el vacío, se están generando y destruyendo continuamente pares de partícula y antipartícula. ¿De dónde surge semejante idea? No parece algo intuitivo o real, pero existen varias teorías que la respaldan; la principal razón, a mi entender, es el principio de incertidumbre de Heisenberg. Este principio nos dice que no se puede conocer a ciencia cierta la cantidad de energía que hay en un punto determinado del espacio. Si tomamos el vacío en el concepto clásico, la temperatura del vacío sería el cero absoluto, o lo que es lo mismo, la ausencia total de energía. Esto contradice el principio de Heisenberg y por lo tanto ¡incluso el vacío debe tener una temperatura superior al cero absoluto! y para que eso ocurra debe contener partículas, que se crean y se destruyen constantemente.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;La idea de un vacío burbujeante de partículas me parece casi tan poética como la de un vacío completamente vacío, y en parte le da algo de razón a aquellos primeros griegos que penaban que el "no ser" no podía ser. Sin embargo, me cuesta creer que sea un modelo definitivo. Por ejemplo, ¿qué existe entre esas partículas virtuales? Quizá el espacio esté realmente cuantizado como lo están la materia y la energía, y sea una futura base para una nueva teoría del vacío.&lt;p&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Enlaces de interés&lt;/b&gt;&lt;br /&gt;&lt;lu&gt;&lt;br /&gt;  &lt;li&gt;El vacío al estilo clásico: &lt;a href="http://www.inicia.es/de/aribas/esquema.html"&gt;La batalla del vacío&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;El éter y la propagación de la luz: &lt;a href="http://www.trestipos.com.ar/ledesma/index.php?pagina=realidad_es&amp;idioma=ES"&gt;El extravío de la relatividad&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;La temperatura del vacío: &lt;a href="http://orbita.starmedia.com/~ghershman/punto_cero.htm"&gt;La energía del punto cero&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/lu&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34425119-115862429693307591?l=wintern.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintern.blogspot.com/feeds/115862429693307591/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34425119&amp;postID=115862429693307591' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/115862429693307591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/115862429693307591'/><link rel='alternate' type='text/html' href='http://wintern.blogspot.com/2006/09/el-vaco.html' title='El vacío'/><author><name>WinterN</name><uri>http://www.blogger.com/profile/18191743897226739475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_JztNFRSgxg8/S6Ouum-2WvI/AAAAAAAACAQ/tgDKN936aN0/S220/avatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34425119.post-115827810975847977</id><published>2006-09-15T01:31:00.000+02:00</published><updated>2007-03-22T00:03:34.459+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='geometría'/><category scheme='http://www.blogger.com/atom/ns#' term='matemáticas'/><category scheme='http://www.blogger.com/atom/ns#' term='möbius'/><title type='text'>La cinta de Möbius</title><content type='html'>&lt;p&gt;Hoy vamos a ver un objeto muy peculiar. Se trata de la cinta de Möbius, que recibe el nombre de su descubridor, el astrónomo del siglo XIX A.F. Möbius.&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7671/3793/1600/Mobius_strip.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7671/3793/320/Mobius_strip.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Su construcción es increiblemente sencilla: se coge una tira de papel y se pega un extremo con el otro, haciendo un giro de forma que una cara quede pegada en la opuesta, como se muestra en la foto. Esta aberración geométrica tiene algunas propiedades bastante curiosas:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Para empezar, tiene una sóla cara. La mejor forma de comprobarlo es intentar pintar una cara de un color y la otra de otro. Cuando hayas terminado de pintar la primera cara, ¡descubrirás que toda la cinta está pintada de ese color!&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Otra propiedad es que es "no orientable". Esto quiere decir que si tomamos una figura formada por dos flechas perpendiculares y la desplazamos por la cinta, al volver al punto de partida se habrá invertido la flecha horizontal, apuntando al lado opuesto. Algunos físicos sugieren que el universo podría tener una propiedad de este tipo, de forma que un zurdo que recorriese todo el universo hasta volver al punto de partida, se convertiría en diestro, al igual que un diestro en zurdo. Es más, ¡Tendría el corazón en el lado derecho!&lt;/p&gt;&lt;br /&gt;&lt;p&gt;La última propiedad, y para mí la más interesante, es que si coges unas tijeras y comienzas a cortar la cinta a lo largo por el centro, cuando vuelvas al punto de partida no tendrás dos cintas, sino una sola, la mitad de ancha y el doble de larga, y también de Möbius. Es más, si en vez de recortar por el centro, recortamos por un tercio de la cinta, ¡lo que obtendremos serán dos cintas enlazadas! Haz la prueba tú mismo&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34425119-115827810975847977?l=wintern.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintern.blogspot.com/feeds/115827810975847977/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34425119&amp;postID=115827810975847977' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/115827810975847977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/115827810975847977'/><link rel='alternate' type='text/html' href='http://wintern.blogspot.com/2006/09/la-cinta-de-mbius.html' title='La cinta de Möbius'/><author><name>WinterN</name><uri>http://www.blogger.com/profile/18191743897226739475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_JztNFRSgxg8/S6Ouum-2WvI/AAAAAAAACAQ/tgDKN936aN0/S220/avatar.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34425119.post-115827586163225881</id><published>2006-09-15T00:57:00.000+02:00</published><updated>2007-03-22T00:04:18.308+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='bienvenida'/><title type='text'>Bienvenida</title><content type='html'>&lt;p&gt;Ningún blog que se precie puede comenzar con un mensaje que no sea de bienvenida.&lt;/p&gt;&lt;p&gt;Siempre he sido de los que opinan que hay demasiados blog en el mundo. Demasiada &lt;br /&gt;gente con muchas ganas de escribir y nada interesante que decir. Demasiados blog y sitios web que no aportan nada que no se pudiese conseguir en otros sitios antes, o simplemente que no aportan nada. Si te has dado por aludido te he de dar mi más sincera enhorabuena, eres uno más entre la multitud. Yo también abrí una vez una web, una con foro inclusive, que no tarde mucho en cerrar al ver que no interesaba a nadie.&lt;/p&gt;&lt;p&gt;Por supuesto no pienso que este blog vaya a ser muy distinto a muchos otros que hay sobre cualquier otro tema... o sobre ninguno en absoluto, o todos a la vez. Sólo espero que las personas que por algún avatar del destino tenga la desgracia de caer en estas páginas, no se lleven un mal sabor de boca, una sensación de haber estado perdiendo el tiempo. Mi objetivo principal es que resulte una página de entretenimiento, pero un entretenimiento activo, que haga pensar al lector.&lt;/p&gt;&lt;p&gt;Los temas a tratar serán variados, pero en un mismo entorno, irán desde pequeños acertijos, a las grandes cuestiones de la humanidad; pasando por la física, las matemáticas, la biología, la psicología, e incluso un poco, muy poquito, de filosofía. Temas de los que quizás nunca hayas oído hablar, de los que oíste en la escuela y no llegaste a comprender su profundidad, y temas que siempre te han rondado la cabeza, pero nunca les has prestado mucha atención.&lt;/p&gt;&lt;p&gt;Por último, y espero que este sea el mensaje más largo de todos los que llegue a escribir, sólo anotar que el nombre del blog, está en consonancia directa con el libro "La nueva mente del emperador" de Roger Penrose. Personalmente fue el primer libro de divulgación científica que leí y, a pesar de haber leído bastantes desde aquel, ninguno me ha gustado tanto.&lt;/p&gt;&lt;p&gt;Bueno, después de esta "pequeña" introducción de bienvenida, espero que haya quedado alguien que no haya salido corriendo después de leer palabras como física, matemáticas o filosofía.&lt;/p&gt;&lt;p&gt;Un saludo,&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WinterN&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34425119-115827586163225881?l=wintern.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wintern.blogspot.com/feeds/115827586163225881/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34425119&amp;postID=115827586163225881' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/115827586163225881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34425119/posts/default/115827586163225881'/><link rel='alternate' type='text/html' href='http://wintern.blogspot.com/2006/09/bienvenida.html' title='Bienvenida'/><author><name>WinterN</name><uri>http://www.blogger.com/profile/18191743897226739475</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://2.bp.blogspot.com/_JztNFRSgxg8/S6Ouum-2WvI/AAAAAAAACAQ/tgDKN936aN0/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry></feed>
