Publicado en Kamugo

Niveles de una civilización

Imaginaos que un día encontramos una civilización extraterrestre (o ellos nos encuentran a nosotros, quién sabe). Si tenemos suerte, iremos (o vendrán) en son de paz, y podremos relacionarnos con ellos, aunque esto es otro tema. Una vez junto a ellos, seguramente queremos compartir o que compartan su tecnología. Existe una escala que mide el nivel tecnológico de una civilización, llamada escala de Kardashov. Esta escala se separa en tres niveles: Tipo 1, 2 y 3 (aunque también hay extensiones con el Tipo 4, 5, 6 y 7, no descritas inicialmente por Kardashov). A cada nivel, aumenta de forma exponencial la energía que utiliza la civilización.

¿En qué nivel creéis que estamos nosotros? Seguramente la mayoría de vosotros seréis optimistas pero no demasiado antropocéntricos y pensaréis que estamos por el Tipo 2. La realidad es, que ni siquiera llegamos al Tipo 1, aproximadamente estamos sobre el 0.72.

Veamos mejor en qué consiste cada nivel de la escala, Michio Kaku los describe de la siguiente manera:

Las civilizaciones de Tipo 1 han controlado el poder planetario. Controlan los terremotos, el clima, los volcanes. Tienen ciudades en el océano. Todo lo planetario, ellos lo controlan. Ese es el Tipo 1. Una civilización de Tipo 2 es estelar, han agotado el poder de su planeta y deben conseguir la energía de su estrella madre. Usan las llamaradas solares, usan el poder del Sol para alimentar sus enormes máquinas. A veces, agotarán el poder de su Sol y pasarán a ser galácticos, aprovechando el poder de billones de estrellas dentro de su galaxia, ese es el Tipo 3

Así que ahí estamos. Según Kaku en nuestra civilización ya se ven muchos aspectos de una civilización de Tipo 1. Por ejemplo, Internet sería un sistema de comunicación de Tipo 1, el inglés un lenguaje de Tipo 1 (según él, no será el único lenguaje de todo el planeta, sino el que utilicemos para entendernos entre todos, sin sacrificar los lenguajes nativos), etc.

Más en detalle, una civilización de Tipo 1 utilizaría unos 10^{16} W. Esto depende del planeta en el que se encuentre la civilización. En el caso de la Tierra esta cifra se encontraría sobre los 1.74 \cdot 10^{17} W. Una civilización de Tipo 2 se encontrará sobre los 10^{26} W (en nuestro Sistema Solar 3.86 \cdot 10^{26} W). Una de Tipo 3, aproximadamente 10^{37} W, aunque esta cifra es extremadamente variable debido a que una galaxia puede ser totalmente diferente a otra en cuanto a tamaño.

Para acabar, os dejo un vídeo con Michio Kaku describiendo algunos aspectos de todo esto y sobre el futuro de nuestra civilización. Lo tenéis a partir del minuto 3:36. Antes hay un resumen muy bueno de las civilizaciones. Incluye trozos de un documental del canal Historia.

También te puede interesar...

Tags , ,

Feliz 2012

Feliz 2012

Bueno, escribo una entrada cortita para felicitar el año, porque no tengo ni tiempo ni se me ocurre nada de lo que escribir (habrá que ir a buscar la inspiración a otra parte). La verdad es que acaba un año jodido por la crisis, y empieza otro que puede ser más jodido aún, y además con “apocalipsis” incluído en Diciembre. Va a estar completito.

Los chicos de WordPress han preparado una infografía con datos de este año de todos los Blogs. Os dejo una imagen del principio.

Infografía del Blog. 2011

38.000 visitas, ¡no está nada mal! y el día con más visitas, 214. Si hubiéramos mantenido ese ritmo las habríamos duplicado. El post más visto fue Hiragana y Katakana, donde podéis practicar los silabarios japoneses. Espero poder poner las mejoras que me vas pidiendo lo antes posible. Aunque… tengo que mejorar esos 8 posts publicados…

Nada más, ¡feliz 2012!

También te puede interesar...

Tags , ,

¿Americanización?

Vivimos en un mundo made in America. Tan americano que nos olvidamos que en America existen tres subcontinentes, con 35 países en total. Pero el mundo se empeña en definir a los EEUU como América. Celebramos Halloween, comemos en McDonald’s, vemos películas de Hollywood (en las que aprendemos que si hay una invasión extraterrestre, es mejor no vivir allí) y casi todas las series de éxito son americanas. Aquí es donde llega la pregunta, ¿americanización o simple globalización?

Es decir, nos están invadiendo los aspectos americanos o simplemente adoptamos lo que nos parece más interesante de toda la cantidad de información que va recogiendo nuestro pequeño amigo rosado, también llamado cerebro. Si es ese segundo caso, ¿por qué no captamos tanto costumbres de otros países?

Por tanto, ¿convergemos hacia una cultura americana o una cultura global? Yo más bien pienso lo segundo. Aunque es cierto que la cultura americana juega un papel bastante grande, basicamente por ser la potencia mundial en este momento, el momento de la explosión de la información. Pero podría haber sido otro país si hubiera sucedido en otra época.

Ahora, que podemos saber hasta que ha desayunado alguien en la otra punta del mundo gracias a cosas como Twitter, ¿vamos hacia un planeta con una misma cultura en común? Esperemos que no, sería demasiado aburrido y monótono. Lo que sí espero es un lenguaje mundial (el inglés ya lo está consiguiendo) que entendamos todos, pero que no se hable sólo ese, y un planeta sin fronteras. En este último punto seguimos anclados en el medievo (tenía que soltar esta frase, es genial) y es preocupante..

Para analizarlo mejor, he hecho un gráfico con el país de origen de los grupos de música que escucho. Vamos a ver la presencia de las barras y estrellas.

Clic para ampliar

Como veis, EEUU está en el primer puesto, pero la población de Finlandia y Suecia (segundo y tercer puesto) se queda en 5 y 9 millones de personas, respectivamente. Si lo comparamos con los 300 millones de EEUU, entonces no queda tan arriba.

También te puede interesar...

Tags , , ,

Muere Steve Jobs

Se lo lleva el cancer de páncreas a los 56 años. Descanse en paz.

El recordar que estaré muerto pronto es la herramienta más importante que he encontrado para ayudarme a tomar las grandes decisiones en la vida. Recordar que uno va a morir es la mejor manera que conozco para evitar la trampa de pensar que hay algo por perder. Ya se está indefenso. No hay razón alguna para no seguir los consejos del corazón

Steve Jobs, 1955 – 2011

También te puede interesar...

Tags , , , ,

El reto de la rana

Kaeru Jump, del japonés kaeru (蛙, rana), es un pequeño juego en flash de inteligencia (o también de probar, probar y probar). El objetivo del juego es que la rana protagonista llegue a cada una de las piedras del escenario. A cada salto, la piedra anterior se hunde en el agua. Los saltos son sólo en ángulos rectos y no se puede saltar hacia atrás.

El reto son diez niveles generados aleatoriamente, a cada cual más difícil. Os reto a ver cuánto tiempo tardáis en acabarlos todos, sin hacer trampas claro.

Solución

Si no consiguieseis acabar todos los niveles, no os desesperéis ni lancéis el teclado por la ventana. Existe un método para resolver este tipo de problemas. En programación se le llama backtracking. Aunque por el nombre parezca algo guapo, no es más que ir probando combinaciones hasta encontrar las que resuelvan el problema (en nuestro caso paramos al encontrar la primera que lo resuelva). Son muchas combinaciones, pero mientras las haga el ordenador a nosotros nos da igual, ¿no?

Para hacerlo funcionar, sólo tenéis que decir la posición inicial, la dirección a la que mira la rana y marcar los checkbox del mapa del nivel, si está marcado es que en el mapa hay una piedra en esa posición. ¡Si leéis desde el lector RSS es probable que no veáis nada!

Fila inicial: Columna inicial: Dirección inicial:

El código

Os pongo la función para calcular la solución en javascript. Se puede comprimir más el código, pero así se entiende mejor. Para llamarla, necesitáis la fila y la columna inicial(f y c), una matriz de booleanos para el tablero donde un true indica que hay una piedra en esa posición, un Array vacío para guardar el camino en la recursividad y un string direccion para la dirección inicial, que puede ser “arriba”, “derecha”, “abajo” o “izquierda”. El resultado es un Array con dos posiciones: la primera indica si hay solución y la segunda indica el camino.

function resolver(f, c, tablero, restantes, camino, direccion) {
    if(restantes == 1) return new Array(true, camino);
    var resuelto = false;
   
    // Miro todas las direcciones desde la posición actual
    // Arriba
    if(direccion != "abajo") {
        var hay = false;
        for(fila = f - 1; !hay && fila >= 0; --fila) {
            if(tablero[fila][c]) {
                hay = true;
                tablero[f][c] = false;
                --restantes;
                camino.push("Arriba");
                resultado = resolver(fila, c, tablero, restantes, camino, "arriba");
                if(resultado[0]) return new Array(true, camino);
                else {
                    ++restantes;
                    tablero[f][c] = true;
                    camino.pop();
                }
            }
        }
    }
   
    // Derecha
    if(direccion != "izquierda") {
        var hay = false;
        for(columna= c + 1; !hay && columna < columnas; ++columna) {
            if(tablero[f][columna]) {
                hay = true;
                tablero[f][c] = false;
                --restantes;
                camino.push("Derecha");
                resultado = resolver(f, columna, tablero, restantes, camino, "derecha");
                if(resultado[0]) return new Array(true, camino);
                else {
                    ++restantes;
                    tablero[f][c] = true;
                    camino.pop();
                }
            }
        }
    }
   
    // Abajo
    if(direccion != "arriba") {
        var hay = false;;
        for(fila = f + 1; !hay && fila < filas; ++fila) {
            if(tablero[fila][c]) {
                hay = true;
                tablero[f][c] = false;
                --restantes;
                camino.push("Abajo");
                resultado = resolver(fila, c, tablero, restantes, camino, "abajo");
                if(resultado[0]) return new Array(true, camino);
                else {
                    ++restantes;
                    tablero[f][c] = true;
                    camino.pop();
                }
            }
        }
    }
   
    // Izquierda
    if(direccion != "derecha") {
        var hay = false;;
        for(columna= c - 1; !hay && columna >= 0; --columna) {
            if(tablero[f][columna]) {
                hay = true;
                tablero[f][c] = false;
                --restantes;
                camino.push("Izquierda");
                resultado = resolver(f, columna, tablero, restantes, camino, "izquierda");
                if(resultado[0]) return new Array(true, camino);
                else {
                    ++restantes;
                    tablero[f][c] = true;
                    camino.pop();
                }
            }
        }
    }
    return new Array(false);
}

También te puede interesar...

Tags , , , ,