Curiosidades

El juego de la ciencia

quantum-moves.0.0

Eres adicto al Candy Crush? Has pasado horas de tu vida lanzando Angry Birds? Y si te dijera que todo ese tiempo que “gastas” jugando puede convertirte en un científico sin necesidad de pasar horas en un laboratorio, estudiar intensamente durante años y conseguir un doctorado con título indescifrable?

Ahora que están tan de moda las iniciativas de crowdfunding, en las que personas  de cualquier lugar pueden cooperar para obtener dinero o recursos y llevar a cabo proyectos, nace una forma de colaborar con investigaciones científicas sin gastarse un duro! Y qué mejor forma de hacer esto que jugando.

Los juegos son una de las herramientas más importantes que tienen los investigadores para hacer tangibles y accesibles problemas científicos complejos.  De esta forma, el objeto de investigación puede convertirse en un juego que esconde las bases o reglas que subyacen al problema, de manera que le jugador puede resolverlo sin necesidad de aprender y entender las complicadas, y a veces poco intuitivas, teorías que hay detrás. Y lo qué es mejor, los juegos motivan de forma intrínseca a la mayoría de gente! Así, se puede canalizar todo el poder mental de millones de personas, a través de los juegos, con el fin de avanzar en relevantes cuestiones científicas.

Desde la web scienceathome.org, nos cuentan como el precursor de estos proyectos de ciencia ciudadana es un rompecabezas en línea llamado Foldit, en el que el jugador debe encontrar la estructura molecular que describe correctamente una proteína funcional. Este problema supone un enorme desafío computacional, es decir, lo que un ser humano tarda en resolver minutos puede llevar días a un ordenador. Miles de personas han participado en el proyecto y sus esfuerzos han dado lugar a avances reales en la ciencia. Foldit aprovecha las habilidades humanas de comprensión espacial y emparejamiento de patrones para resolver los problemas.

Otro proyecto llamado EyeWire pretende hacer lo mismo en la búsqueda de un mapa del cerebro. La facilidad de los seres humanos para clasificar objetos también se utiliza en la gran cantidad de proyectos de ciencia en Zooniverse, un centro de ciencia ciudadana.

Recientemente, un artículo publicado en la revista Nature, nos muestra un juego de ordenador que sigue las leyes de la mecánica cuántica. En él, personas que no tienen  conocimiento alguno de física son excepcionales jugando. El juego, llamado Quantum Moves, está basado en un problema real de la computación cuántica que consiste en averiguar lo rápido que tiene que ser un láser para poder mover un átomo entre pocillos sin cambiar la energía del átomo, que se encuentra en un delicado estado cuántico. En el juego, el átomo está representado por algo con aspecto líquido que se mueve dentro de un pocillo, lo que refleja la naturaleza de tipo onda de la partícula cuántica. Con el cursor el jugador controla el siguiente pocillo al que debe trasladar el líquido que se comporta de acuerdo a las leyes de la mecánica cuántica en lugar de como un líquido de verdad. Una vez que el jugador se adapta a estas leyes y consigue transferir el líquido, el ordenador puede convertir sus movimientos de ratón en soluciones para trasladar realmente los átomos en el laboratorio.

Hasta ahora, de los  300 jugadores que lo han probado, más de la mitad han obtenido soluciones más eficientes que las encontradas por ordenador!

Pero para qué sirve todo esto de mover átomos.. pues el fin de estos investigadores no es ni más ni menos que crear un superordenador cuántico que, en lugar de emplear los tradicionales bits, usa cubits o bits cuánticos. Esto permite realizar operaciones mucho más complejas y que requieren mucha más memoria de la que tiene un ordenador tradicional. Si quieres saber más sobre este sistema puedes ver este vídeo:

Qué opinas, te atreves a ser científico?

Nuestras actividades

Python For Dummies – Última sesión

Hola a todos!

Mañana es el último día que nos reunimos a las 15 horas en la sala de seminarios del Instituto Cajal para hablar sobre programación y Python. Os dejo las diapositivas, aunque solamente son apoyo visual, no es necesario que las traigáis impresas.

Mañana quería haber hablado sobre los proyectos que me habéis mandado pero… no hay proyectos jeje así que hablaremos sobre Programación Orientada a Objetos y os contaré un par de sitios donde seguir aprendiendo a programar.

Hasta mañana!

Nuestras actividades

Python For Dummies – Sesión 9

Hola a todos!

Ya queda poco para el final del curso! Hasta ahora hemos visto cómo programar en python y algunos ejemplos de qué puede hacerse. Mañana vamos a ver cómo implementar pruebas en nuestros módulos, y cómo controloar errores. Recordad que ya no hay máster, así que el taller será el Martes 2 de Junio a las 15 horas (como al principio) en la sala de seminarios del Instituto Cajal. Como sabéis, ya no hay actividades propuestas con cada sesión, aunque los que estéis haciendo proyecto recordad mandármelo antes del martes que viene (9/6) para poder revisarlo y exponerlo! Aquí os dejo las diapositivas de mañana.

Hasta mañana!

Nuestras actividades

Python For Dummies – Sesión 8

Hola a todos!

Mañana veremos un código de inteligencia artificial, concretamente de algoritmos genéticos. Estos algoritmos sirven para buscar un objetivo aplicando reglas parecidas a la evolución, como cruces entre padres y mutaciones. Al igual que la semana pasada, debido a que la sala está ocupada, el taller será el Martes 26 de Mayo en la sala de seminarios del Instituto Cajal, pero a las 10 horas. También, igual que la semana pasada, esta vez no hay diapositivas sino que trabajaremos directamente sobre la solución: Veremos las funciones que hay y para qué sirven, y cómo estan implementadas. Aquí las tenéis (y perdonad el retraso).

Espero veros a todos mañana!

Nuestras actividades

Python For Dummies – Sesión 7

Hola a todos!

Mañana empezamos a programar cosas útiles (¡Bien!). En concreto vamos a dar un seminario abierto en el que con vuestra ayuda llegaremos a construir un módulo de estadística con cinco funciones: La media aritmética, la desviación estándar, la mediana, un problema de probabilidad y la función de distribución acumulada. Tal y como hemos ido comentando estos últimos días, debido a que la sala está ocupada, el taller será el Martes 19 de Mayo en la sala de seminarios del Instituto Cajal, pero a las 10 horas. También, como os comenté la semana pasada, esta vez no hay diapositivas sino que trabajaremos directamente sobre una plantilla, que pongo a continuación.

Espero veros a todos mañana!

Nuestras actividades

Python for dummies – Sesión 6

Hola a todos!

El taller de mañana será el último en el que haremos python (como lenguaje). Será la sexta sesión, el Martes 12 de Mayo, como siempre a las 15 horas en la sala de seminarios del Instituto Cajal. Aquí están las diapositivas. Para los ejercicios de esta semana no hay plantilla.

Las dos últimas sesiones vimos strings, listas, el bucle for y cómo leer y escribir archivos.

Mañana vamos a hablar sobre otros tipos de iterables: conjuntos, diccionarios y tuplas.

Espero veros a todos mañana!

Nuestras actividades

Python for dummies – Sesión 4/5

Hola a todos!

Una semana más, vamos con los materiales de la cuarta sesión para Martes 28 de Abril a las 15 horas en la sala de seminarios del Instituto Cajal.

Hasta ahora hemos visto variables, sentencias condicionales, iteración con while y definición de funciones y módulos.

Mañana veremos con detalle qué podemos hacer con los strings (cadenas de texto), cómo hacer listas de números y cómo leer y guardar información en archivos.

Espero veros a todos mañana!

Nuestras actividades

Python for dummies – Sesión 3

Hola a todos!

Continuamos esta semana con la tercera sesión, os subo el material para Martes 21 de Abril a las 15 horas en la sala de seminarios del Instituto Cajal.

En la segunda sesión estudiamos las propiedades de selección con el comando if/elif/else y de iteración con el comando while.

Mañana veremos cómo diseñar funciones, piezas de código que podremos usar repetidas veces sin tener que reescribirlo.

Espero veros a todos mañana!

Nuestras actividades

Python for dummies – Sesión 2

Hola a todos!

Después del éxito de la primera sesión, os subo el material para la segunda que será mañana Martes 14 de Abril a las 15 horas en la sala de seminarios del Instituto Cajal.

En la primera sesión vimos lo que son variables y scripts, cómo se hacen matemáticas y cómo se imprime información por la pantalla y se pide información al usuario.

Esta vez veremos dos nuevas técnicas que nos permitirán hacer cualquier cosa que nos propongamos: Toma de decisiones e iteración.

Espero veros a todos mañana!

Nuestras actividades

Curso de Programación «Python for Dummies»

¡Apúntate a nuestro curso gratuito para aprender a programar en Python!

Empezamos el martes que viene, día 7 de Abril, a las 15h en la sala de seminarios del Instituto Cajal.

Ven preparado siguiendo las instrucciones que os dimos en este post.

python_for_dummies