Recently in Personajes Category

Los Grandes Principios de la Computación

| No Comments | No TrackBacks
GP_graphic.jpg
¿Qué es Información?
¿Qué es la computación?
¿Qué podemos saber a través de la computación?
¿Qué no podemos saber?

Estas preguntas una vez eran sólo del interés de los especialistas en computación, pero estas preguntas ahora son preocupación de gente en todos los campos de la ciencia, ingeniería y aún en la política (menos en Chile, claro).

La computación es la ciencia de los procesos de información. Se han descubierto procesos de información en las estructuras profundas de todos estos campos. 

Descifrar los misterios de estos procesos permitirá lograr grandes avances en estos campos. Los principsio de la computación están ayudando en esta tarea.

La computación necesita un nuevo lenguaje para sus principios básicos. La forma tradicional de enfocar las ideas en las tecnologías de computación coloca al computador, mas que a la computación, en el centro. El computador es la herramienta, la computación el principio.

El proyecto Great Principles of Computing está desarrollando un lenguaje para discutir los principios fundamentales de la computación. Este marco de referencia está ayudando a fomentar la colaboración entre la computación y otros campos. Está ayudando a las innovaciones exponiendo las conexiones antes no vistas entre las tecnologías. Está ayudando a comunicar la alegría, el placer de la computación a la gente jóven, quienes pueden ver ahora como estos principios les sirven en su vida diaria, aún cuando se encuentren desconectados de sus computadores.

El texto anterior viene del sitio Great Principles of Computing, una 
Peter Denning

Peter Denning, Image via Wikipedia

iniciativa liderada por Peter Denning.

Cuando entendemos los principios de la computación no nos enredamos más con terminologías erróneas, y tenemos claros los conceptos (por qué hablamos de TI y no de TIC, por ejemplo). Entendemos por qué es importante entender el poder de la computación, y por qué ésta es una ciencia fundamental.

Denning y su equipo han desarrollado un marco conceptual, tras analizar varias tecnologías de la computación para identificar los principios en que están basadas, y estudiando cómo los aspectos de la computación están influenciando otros campos. De este análisis han conluido que los principios de la computación pueden ser agrupados en siete categorías:

Computación (sentido y límites de la computación)
Comunicación (transmisión confiables de los datos)
Coordinación (cooperación entre las entidades en red)
Recolección (almacenamiento y recuperación de la información)
Automatización (sentido y límites de la automatización)
Evaluación (predicción del desempeño y planificación de la capacidad)
Diseño (construcción de sistemas de software confiables)

Estas categorías son el resultado de un anáñisis funcional de muchas tecnologías y aplicaciones de la computación.

  1. Los sistemas computacionales se construyen de "elementos de procesamiento" que procesas y almacenan información (computación, recolección).
  2. Los elementos de procesamiento intercambian información (comunicación).
  3. Los elementos de procesamiento cooperan hacia una meta común (coordinación)
  4. Los humanos delegan las tareas a los sistemas de elementos de procesamiento (automatización).
  5. Los humanos predicen la velocidad y capacidad de los sistemas (evaluación) y
  6. Los humanos descomponen los sistemas en elementos de procesamiento y organizan su construcción (diseño).
Estas categorías son ventanas para observar el espacio de conocimiento de la computación, más que zonas o separaciones. Cada ventana ve el espacio de una manera distintiva, pero la misma cosa puede ser observada por más de una ventana. Por ejemplos, los protocolos de internet, a veces son vistos como comunicación de datos, a veces como mecanismos de coordinación y a veces como medios para la recolección.

Cuando estudié el ramo de física moderna en la escuela de ingeniería, me contaron una historia, que partió con el intento de Planck de explicar la radiación de cuerpo negro con un modelo más adecuado, compatible con lo observado y que no llevara a los absurdos predichos por el modelo clásico, esta historia seguía con el trabajo de Einstein y la confirmación de la existencia de los cuantos de energía.

La ciencia explica sus principios de esta manera, mediante historías, donde en una narrativa se cuenta como el pincipio evolucionó y alcanzó una mayor aceptación con el tiempo. Se nombran los principales contribuyentes a esta ideas. Se explican los errores iniciales, y finalmente como operan estos principios, y cómo afectan a todo el resto. En computación las historias que narren los principios de nuestra ciencia son relativamente poco comunes.

Lamentablemente en la formación de los ingenieros de la computación, estas narrativas los principios, de cómo evolucionaron las principales ideas de nuestro campo, no están presentes. He visto ingenieros de computación que ignoran totalmente quién fue Alan Turing, Knuth, Parnas, o el mismo Denning, cuales son los principios que ellos aportaron al campo.

 Esas narrativas son las que debemos recoger, difundir, entre los especialistas, y los jóvenes que queremos formar, y entre los que no son especialistas, pero se ven afectados por nuestro trabajo. Esa es otra misión de este blog difundir estas narrativas, y estos principios de la computación.

Ser protagonista

| 1 Comment | No TrackBacks
Según una encuesta entre los menores de 30 la sensación de que a la selección chilena le va a ir bien es mucho mayor que entre nosotros, los más viejos.
Puede ser porque nos acostumbramos a tener desilusiones deportivas.

No soy futbolero, pero me emociona ver a la selección jugando este tipo de partidos, quien haya visto un partido de la roja en el extranjero me puede entender, no sé porque, pero a mí es experiencia me cambió, para bien. Me hizo querer más a mi país.

Fue cuando dejé de decir "este país" y empecé a decir mí país, o nuestro país.

Este equipo tiene otra actitud, una actitud positiva, profesional, y ese ejemplo hay que aprovecharlo, en nuestra vida personal y profesiona, y destacarlo a los que trabajan con nosotros.
No más actuar en forma ratonil, hay que intentar protagonizar nuestra historia, como dice Bielsa.

Basta de buscar el empate, de sacarse el cuatro, de aprobar con el 3.95, ¡hay que salir al ataque!

Mejor perder luchando, que ratoneando.

La única forma de lograr cambios es protagonizando la historia, la vida.

¡¡Ce Hache I !!

sanchez-gonzalez.jpg


¿Quieres ser un hereje?

| No Comments | No TrackBacks
"Los herejes miran el status quo y dicen: Esto no funciona. No puedo tolerar el status quo.Estoy dispuesto a levantarme y ser considerado para mover las cosas." En vez de quedarte quieto, siguiendo las reglas, como una oveja, debes pararte y decir, "¡Yo No! ya no cuenten conmigo, quiero que esto cambie." Lo que necesitas es que unos pocos miren las reglas y vean que no tienen sentido, y descubran que necesitan estar conectados. Y crear un modo de conectarse, entre ellos, eso es liderazgo. Eso es crear una tribu. De eso nos habla Seth Godin en esta interesante charla TED (disponible con subtítulos en español):
 

Ser profesional

| No Comments | No TrackBacks
Hoy todos celebran el triunfo de Chile ante Honduras, se escuchan las vuvuzelas chilenas por las calles, y la alegría es justificada. Estamos felices, y que bueno, es bonito ver a tanta gente contenta, por las calles, en el metro, y especialmente en el trabajo.

El truco de Bielsa no es ningún truco, es simplemente hacer bien su trabajo y exigirle a sus dirigidos lo mismo que él hace, actuar como profesional. 

bielsa.JPG


Les dejo este fragmento de la película Breaking the Code, en que el actor inglés Derek Jacobi interpreta a Turing:


Todo es software

| No Comments | No TrackBacks
Como vimos Leibniz plantea que la naturaleza ha de obedecer leyes simples, bellas y elegantes, es decir, leyes comprensibles, sino la ciencia no es posible. El problema filosófico es saber qué entendemos por leyes simples, ¿la simplicidad de las ecuaciones que las describen? y ¿qué pasa con todo el conocimiento previo que hay que tener para comprender esas ecuaciones?

Gregory Chaitin propone una respuesta desde el punto de vista de la Teoría Algoritmica de la Información (TAI).

Chaitin.jpg
En la década de 1960 tres matemáticos, Solomonoff, Kolmogorov, y Chaitin propusieron esta teoría (Chaitin era adolescente cuando formulo estas teorías).

Para Chaitin la TAI da una  respuesta  precisa a la definición de ley, exigida por los filósofos de la ciencia. Esta respuesta se obtiene cambiando el contexto. En vez de considerar que los datos experimentales son puntos, y las leyes deban ser ecuaciones, en la TAI se hace todo digital, todo pasa a ser combinaciones de 0s y 1s. Para la TAI una ley de la naturaleza es una pieza de software, un algoritmo de computador, y en vez de tratar de medir la complejidad de la ley por el tamaño de las ecuaciones, consideramos el tamaño de los programas, el número de bits en el software que implementan nuestra teoría.

Esto se expresa en el siguiente diagrama:

Ley: Ecuación → Software,

Complejidad: Tamaño de las ecuaciones → Tamaño del programa, Bits de software.

Para la Teoría Algorítmica de la Información la labor científica se modela así:

Teoría (01100...11) → COMPUTADOR → Datos Experimentales (110...0).


En este modelo, ambas la teoría y la data son cadenas finitas de bits. Una teoría es el software para explicar la data, y esto significa que el software produce o calcula la data en forma exacta, sin errores. En otras palabras, en este modelo una teoría científica es un programa cuya salida (output) es la data, software auto contenido, sin ningúna entrada (input).

Comparado con las observaciones de Leibniz, en que siempre había la posibilidad de obtener una ecuación complicada para cualquier conjunto arbitrario de datos, con este modelo siempre hay una teoría con el mismo conjunto de bits que la data que explica, porque el software siempre contiene la data que está tratando de calcular como constante, evitando cualquier cálculo. En ese caso no hay una ley, no es una teoría real. En este modelo decimos que la data sigue una ley, puede ser entendidad, sólo si el programa para calcularla es más pequeño que la data que este explica.

En palabras de Chaitin: "entendimiento es compresión, comprensión es compresión, una teoría científica unifica muchos fenómenos que parecen disparatados y muestra que estos reflejan un mecanismo interno común".

Si el mundo que observamos, la complejidad que observamos, es producto de las leyes de la naturaleza, y estas son software, entonces todo es producto del software, esa es una idea que me agrada mucho, ¿qué les puedo decir?, ¡creo que elegí la carrera ideal! :)

Bueno, si esto es así, entonces la mejor teoría es aquella con el programa más corto que produzca, en forma precisa, la data observada. Esta sería la versión en términos de la teor{ia algoritmica de la información, de la Navaja de Ockham. Con estas nociones se puede  definir la complejidad en términos matemáticos, y empezar a probar cosas con respecto a las leyes de la naturaleza. 

Lo primero que se nota es que las cadenas más finitas de bits no tienen leyes, son irreducibles algorítmicamente, son aleatorios en sentido algorítmico, porque no hay una teoría substancialmente más pequeña que la data en si misma. Es decir, el programa más pequeño que produce la salida es del mismo tamaño que la salida. 

Lo segundo que se nota, es que no se puede estar seguro de que se ha encontrado la mejor teoría. Para entender esto último necesitamos conocer mejor uno de los grandes logros del pensamiento lógico, y eso lo dejaremos para un próximo artículo. Creo que con estas ideas les he dejado bastante para reflexionar.

sheep2.png

Una última cosa, creo que lo he expresado más de una vez, aprender a programar es más fácil que aprender matemáticas, y además programando podemos aprender mucho mejor matemáticas, y quizás con mayor profundidad, así que el camino de Chaitin nos abre las puertas para entender las leyes de la naturaleza mediante la programación. 

Alrededor del minuto 4 de este videoRicardo Galli expresa que en el código del compresor de sonido se sintetiza todo lo que sabemos sobre la audición humana, y tiene mucha razón. En ese código está la física del audio y la biología de nuestro oido unidas.

La computación, no sólo es una ciencia natural, es una ciencia fundamental.


(*) La imagen es una electric sheep y fue tomada desde acá.
Leibniz.jpg
Sans les mathématiques on ne pénètre point au fond de la philosophie. 
Sans la philosophie on ne pénètre point au fond des mathématiques. 
Sans les deux on ne pénètre au fond de rien. 
-- Leibniz

(Sin las matemáticas no podemos penetrar en profundidad en la filosofía. Sin la filosofía no podemos penetrar en profundidad en las matemáticas. Sin ambas no podemos penetrar profundamente en nada.)


Guiados por el matemático Gregory Chaitin, nos aventuraremos en las ideas de complejidad gran filósofo y matemático  Gotfried Leibniz. Este artículo está basado en la charla de Chaitin titulada "Leibniz, Complexity and Incompleteness".

La primera consideración sobre la complejidad que Chaitin encuentra en Leibniz está en los "Discursos sobre la metafísica", donde considera los "datos experimentales" correspondientes a manchas de tinta sobre una pieza de papel, obtenidos al agitar una pluma por encima. Consideremos el conjunto finito de puntos obtenidos de esta forma, y preguntémonos si este obedece una ley natural. Bien, para Leibniz no basta con que exista una ecuación matemática que pase por todos los puntos, porque siempre existe esa ecuación. El conjunto de puntos obedece una ley sólo si hay una ecuación simple que pase por todos los puntos.

El segundo ejemplo de la preocupación del filósofo por la complejidad está cuando este se pregunta "¿por qué hay algo, en vez de la nada, si la nada es más simple que algo?",  en 1714. en sus "Principios de la naturaleza y la Gracia." En términos modernos lo que el filósofo racionalista quiere saber es de donde viene la complejidad observada en el mundo. Para Liebniz la respuesta es Dios. Dios ha creado el mejor mundo posible y que toda la riqueza y diversidad que observamos en el universo es el producto de un conjunto simple, bello y elegante de ideas. Dios maximiza la riqueza del mundo, al tiempo que minimiza la complejidad de las leyes que lo determinan. En términos científicos modernos, el mundo es entendible, comprehensible y la ciencia es posible, porque existe una ley que puede ser entendida. 

El cosmólogo Max Tegmark argumenta que es más simple considerar un ensamblaje de todas las leyes posibles y todos los posibles universo que considerar un universo en particular. En otras palabara, el multiverso es más fundamental que la pregunta sobre las leyes de nuestro universo particular. Para ilustrar la idea, el conjunto de todos los números positivos 1,2,3,... es muy simple, aunque un positivo particular, como 12478329212991232 puede ser arbitrariamente complejo.

Quiero que reflexionen bien esta idea, es más simple pensar en el multiverso que en tratar de justificar la complejidad de nuestro universo. Todos los universos posibles existen, y el nuestro no tiene nada de particular si lo vemos desde esa perspectiva, aparece como complejo, y especial, simplemente porque vivimos en él.

En la  Monadologia Liebniz discute los medios para realizar una prueba matemática. Allí él anota que para probar una sentencia complicada  se divide en sentencias más simple, hasta alcanzar proposiciones que son tan simples que se hacen evidentes en si mismas  y no requieren ser probadas. 

Epistemólogos han analizado las ideas de Leibniz, y han observado que esta idea crucial de complejidad de Leibniz es algo muy difícil de clarificar.¿Cómo medimos la complejidad de una ecuación y por lo tanto la complejidad de las leyes naturales?

Si proponemos que el largo de la ecuación es una medida, eso es algo que cambiacon el tiempo. Además, cuales son los elementos básicos que debe tener una ecuación? ¿se considenar las funciones de Bessel como parte una notación estándar?

Si la naturaleza ha de regirse por leyes simples, como exige Leibniz, tenemos que saber cómo podemos medir la  simplicidad de estas leyes, bueno, Chaitin tiene una propuesta, pero de esa hablaremos en el siguiente artículo.

Alan Kay

| No Comments | No TrackBacks
AlanwithBorysGuitarCroppedAndSmaller.JPGEl 17 de mayo de 2010 Alan Kay cumplió 70 años, y sus amigos le regalaron un libro de ensayos, escritos por amigos de él y gente que ha trabajado con él en distintos campos. Alan Kay es un verdadero polímata, un artista, en el sentido descrito por Leon Batista Alberti: ".. el artista en este contexto social no debe ser un simple artesano, sino un intelectual preparado en todas las disciplinas y en todos los terrenos."

Alan Kay dijo "la mejor forma de inventar el futuro es creándolo", e inventó el notebook, la interfaz gráfica de usuario (GUI), la metáfora de la manipulación directa, la programación orientada a objetos, uno los investigadores más importantes de Xerox PARC, el  hombre que Steve Jobs quería llevarse para revolucionar el mercado de los computadores personales.

Alan Kay estudió matemáticas y biología molecular en la decada de 1960, y mientras estudiaba ejercía de guitarrista profesional de Jazz. En 1966 empezó a estudiar informática y fue en ese año, el 11 de noviembre de 1966 (el día en que yo nací) que Alan Kay tuvo una misteriosa epifanía que lo llevó a desarrollar el concepto de programación orientada al objeto (término que él acuño):

"En 1966, la cosa que me golpeó fue que Sketchpad estaba manteniendo relaciones dinámicas. Esa es la clave para construir sistemas grandes. La otra cosa que sucedió en 1966 fue al pensar sobre ARPANet. La idea de tener a millones de máquinas sin un control central. Simula nos proporcionó  una forma de programación similar a lo que Sketchpad estaba haciendo. Mi formación en biología y matemáticas me hacía pensar en algebra y tejidos. Barton  me enseñó que "el principio básico del diseño recursivo es hacer a las partes tan poderosas como el todo". Estas ideas me llevaron a una visión, el 11 de noviembre de 1966: la gente que trabaja en timesharing (tiempo compartido) lo hizo bien con los procesos, pero eso era demasiado grande.

Lo  interesante sobre la idea de objeto es que está en todas partes. La perversidad de la ciencia es que el mundo no cambia porque tenemos una perspectiva diferente de él.

El secreto del éxito de PARC fue diseñar la mejor máquina virtual que podíamos y después construir el hardware que la optimizaba. Hemos mantenido ese concepto hasta hoy día." (tomado de esta transcripción de una charla de Alan Kay)

Alan Kay es quizás uno de los personajes más revolucionarios en la informática, si tienen un tiempo les sugiero leer los ensayos que sus amigos escribieron sobre él, hay personas como el productor musical Quincy Jones, Vint Cerf (uno de los padres de internet), Nicolás Negroponte, Ivan Sutherland, John Sculley y varios personajes importantes que han tenido la oportunidad de trabajar con este gran hombre.




Martin Gardner

| No Comments | No TrackBacks
Martin Gardner falleció ayer a la edad de 96 años. Para los que no lo conocen, Gardner fue un gran divulgador cientifico, famoso por su columna sobre matemáticas recreativas publicadas en la revista Scientific American.Martin_Gardner.jpeg
Su principal aporte fue su lucha permanente en contra de los fraudes seudo científicos. James Randi le dedica un sentido homenaje en su blog. Sin duda es una gran pérdida para la divulgación de la ciencia y los movimientos escépticos.
Los dejo con un video, de un capítulo de "La Naturaleza de las Cosas" (el programa de televisión que inspiró el nombre de este blog, donde David Suzuki nos muestra el mundo de Gardner, y su importancia para la divulgación de la ciencia, las matemáticas y pensamiento racional:


The Nature of Things / Martin Gardner from Wagner Brenner on Vimeo.

Estamos todos conectados

| No Comments | No TrackBacks
"Está todo de verdad ahí. La inconcebible naturaleza de la naturaleza" - Richard Feynman


Los dejo con este video musical, con un sampling de las voces de Richard Feymman, Carl Sagan, Neil deGrasse Tyson y Bill Nye (más videos en: http://www.symphonyofscience.com./:
  
 

Ingresa tu dirección de correo electrónico:

Despachado por FeedBurner

<

Distribución

Sobre este archivo

This page is an archive of recent entries in the Personajes category.

Paradigmas is the previous category.

Privacidad is the next category.

Contenido reciente en el indice principal o busque en los archivos para encontrar todo el contenido.

 

Blogalaxia
OpenID accepted here Learn more about OpenID