jueves, 17 de mayo de 2012

Medios de cultivo en microbiología

Los medios de cultivo son muy importantes porque nos permiten identificar el comportamiento de el organismo que se valla a investigar, así como la diferenciación y características principales de la bacteria u hongo. Vamos a ver algunos de los más importantes.

  • Agar nutritivo: Es el más clásico de todos, es usado para el crecimiento de muchas formas bacterianas y fúngicas, como característica no contiene nutrientes suficientes para las formas bacterianas más exigentes desde el punto de vista nutritivo. Este medio entra en la categoría de complejo pues incluye agentes de enriquecimiento como extracto de carne y no se puede cuantificar exactamente su aporte nutritivo. Su forma gelatinosa, así como la de la mayoría de los medios de cultivo se da gracias al agar-agar, el cual al calentarse y diluirse en agua, luego del enfriado se torna de consistencia gelatinosa. Un punto importante es que el agar no reacciona con la mayoría de sustancias de enriquecimiento ni proporciona un aporte nutritivo.
    Preparación: http://www.britanialab.com.ar/esp/productos/b02/nutritivoagar.htm

Muestra de la carcasa de un Celular.

Ecuación lineal de congruencia en módulo m

Una ecuación lineal de congruencia en módulo m es de la forma
a b (mod m)


para hallar x que satisface la congruencia es necesario resolver la ecuación diofántica 
ax + my = b


El x encontrado es muy útil en el caso de que se use el teorema chino del resto (Sun Tsu) para resolver sistemas de congruencias, donde aveces hay que solucionar ecuaciones lineales de congruencias para poder hallar la solución para cada Y.

Mas información: http://www.dma.fi.upm.es/java/matematicadiscreta/aritmeticamodular/congruencias2.html

martes, 8 de mayo de 2012

Introducción a Vectores en c++

Los vectores son un tipo de contenedores secuenciales; se llama así debido a que su orden es estrictamente lineal, es decir, una posición tras otra.

La clase vector es muy útil para trabajar con cierta cantidad de datos desconocidos y arreglos, pues permite manejar dinámicamente objetos en dichos arreglos, pudiendo crearlos de clases y variables expandiendo o contrayendo el arreglo.

dicha clase se encuentra definida en la cabecera vector para incluirla simplemente se coloca en el campo de declaraciones.
#include <vector>  ;


Para declarar un vector se usa la siguiente notación formal
template < class T, class Allocator = allocator<T> > class vector;


Los que no entienden mucho la notación de arriba, en español (y en el codigo) se declara parecido a lo siguiente.
vector<tipo> nombre_vector;  

lunes, 7 de mayo de 2012

Clase: Ecuaciones diofánticas y su solución general (PYTHON)

Esta clase es util para resolver problemas relacionados con ecuaciones diofánticas de dos variables, si alguien sabe como generalizar a n variables me puede dejar la información ya que ahora no tengo tiempo para investigar.

Con ella también se puede sacar el M.C.D. con una función que se implementó en el módulo para alivianar el proceso.

El módulo que les dejo aún está muy incompleto y lo pienso ampliar con los conocimientos que valla aprendiendo de Matemáticas Discretas.

domingo, 6 de mayo de 2012

Busqueda de Primos Criba E. Python (Optimizada)

Este algoritmo es valido para números bastante grandes, lo probé hasta con 12 cifras y demoraba unos 12 segundos en un core2duo 2.13

El algoritmo busca el siguiente primo a partir del número que se le ingrese y cuenta con algunos truquitos que implementé para optimizarlo casi un 70%

El Algoritmo está muy comentado para que se pueda entender.

TIP: problemas hora en Linux

Muchas veces cuando se tiene dualboot se desconfigura muy fácil la hora del sistema por que puede que no tengamos sincronizado el reloj del otro sistema operativo correctamente.

Para volverla a la normalidad muchas veces no funcionan las interfaces de hora del entorno de escritorio, por terminal se hace así:
$ sudo date --set "aaaa-mm-dd HH:MM"

para guardar los cambios en el reloj de hardware:
$ sudo hwclock --systohc

Si el problema es persistente después de cada reinicio por que por ejemplo se acabó la batería de la board o está muy baja la carga siempre se puede usar un demonio de sincronización horaria con un servidos NTP para que sincronice en cada reinicio.
En arch sería algo así:
$ sudo pacman -Sy ntp

Para sur-américa por ejemplo:
$ sudo ntpdate south-america.pool.ntp.org

Luego editas rc.conf como root y agregas a los daemons el  "ntpd":
$ sudo nano /etc/rc.conf