Algoritmos genéticos

Los algoritmos genéticos forman parte del conjunto de algoritmos evolutivos, estos son llamados así porque basan su funcionamiento en el proceso de la evolución natural. Este tipo de algoritmos parten de un conjunto de soluciones del problema al cual se le llama población inicial, otra de sus características notables es el intercambio de información que existe entre los individuos de esa población. Estos algoritmos se utilizan para encontrar soluciones a problemas de optimización y de búsqueda.

Sigue leyendo

Anuncios

Claude Elwood Shannon (1916-2001)

Claude Elwood Shanoon nació el 30 de abril de 1916 en Petoskey Michigan y murió el 24 de febrero de 2001 en Medford, Massachusetts.

Es considerado el padre de la teoría de la información. También es conocido por sentar las bases del diseño de la computadora y el circuito digital en 1938, lo que dio lugar al desarrollo posterior de las computadoras como las conocemos hoy en día. 

Infografía de Claude Elwood Shannon.

Infografía de Claude Elwood Shannon.

Cultura libre: hardware libre

En la nota anterior expliqué los conceptos de cultura libre y software libre, el día de hoy les platicaré sobre un tema directamente relacionado con esta cultura: hardware libre.

Sabemos que el hardware son todos los componentes físicos que forman una computadora. De igual manera que el software libre, el hardware libre cumple con las cuatro libertades: usar, estudiar, copiar y mejorar, en este caso es aplicable a las especificaciones y diagramas esquemáticos que permiten entender cómo construir los dispositivos, estos son compartidos a través de su código HDL. Además por tratarse de componentes físicos necesariamente tiene que cumplir con otros requisitos, ya que para el desarrollo de este se utilizan materiales a los que se les asocian costos, por lo que la adquisición del hardware libre puede ser tanto de forma gratuita como de paga, recordemos que libre viene del concepto de la libertad y no de gratuidad.

Sigue leyendo

Cultura libre: software libre

Cultura libre

El término cultura libre se refiere a una forma de pensamiento que tiene como objetivo promover la libertad de la distribución del conocimiento, a través del flujo de la información para que cualquier persona con el deseo de aprender pueda hacerlo sin limitación ni impedimento alguno.

Esta cultura basa su filosofía en que todos los humanos tenemos derecho a cuatro libertades:

Sigue leyendo

03. Python: tipos de datos mutables (listas)

El día de hoy continuaré con la segunda parte del tema tipos de datos, en la primera entrega abordé los tipos de datos inmutables en esta ocasión les platicaré sobre los mutables.

Los tipos de datos mutables son todos aquellos a los que es posible cambiar, modificar o actualizar su contenido. Los objetos mutables más comunes son las listas, diccionarios y conjuntos que sirven para guardar colecciones de datos.

Sigue leyendo

Temporada 01: aprendiendo GDB

Ya sea que estés aprendiendo a programar, o ya te ganes la vida haciéndolo, no estás exento de cometer errores; incluso puede que como parte de un equipo, te toque corregir errores cometidos por alguien más, o por ti mismo hace ya algún tiempo. Sea como sea, no siempre resulta obvio diagnosticar qué está mal con el comportamiento de nuestros programas.

Para ayudarnos a encontrar este tipo de fallas tenemos disponibles herramientas muy poderosas llamadas depuradores. Uno de los más importantes que existen es precisamente GNU GDB, el cual nos permite explorar las entrañas de nuestro software. En esta temporada encontrarás información muy útil para acercarte a esta gran herramienta. ¡Espero que la disfrutes!

Sigue leyendo