domingo, 13 de mayo de 2012

Resolviendo ecuaciones simultáneas de primer grado con tres o más incógnitas.


Hace unos días, durante mis aventuras en el transporte colectivo de la ciudad de México, observé a un par de estudiantes discutiendo la forma de resolver sistemas de ecuaciones. Recordé que esa se podía convertir en una tarea tediosa cuando cursas la preparatoria o los primeros meses de la universidad; no tanto por la dificultad al realizarlo sino por los múltiples métodos que existen para hacerlo, a veces prefería que una calculadora lo hiciera por mi.

Aprovechando que el trayecto era un tanto largo, recordé aquellas épocas de estudiante en las que en ocasiones buscaba una manera más rápida y eficiente para realizar las cosas (y no porque fuera cómoda o me diera más tiempo para ir al estacionamiento de la facultad para jugar futbol o ir a un bar con mis amigos, que conste). Me vino a la mente un método en particular para realizarlo y no ocupar varias hojas de papel (sí, en mis tiempos todavía se usaban esas cosas llamadas cuadernos) para hacer las operaciones. Además de que tenía otra ventaja: era fácil de programar. En esta entrada trataré explicar una forma de resolver estos sistemas de ecuaciones y de paso, activo de nuevo esta cosa llamada blog que sufre de abandono por culpa de Twitter.

Antes de empezar, asumo que si estás leyendo esto por lo menos tienes una idea de qué son las ecuaciones simultáneas de primer grado con tres o más incógnitas. Si no es así, entonces te recomiendo que visites este enlace.

Como antecedente, vendría bien que recordaramos algunos métodos para buscar los valores de las incógnitas. Una forma popular para encontrar la solución en un sistema de tres ecuaciones es por el método de determinantes. Creo que desde la secundaria nos torturan con las "chorrocientas" operaciones que se tienen que hacer para encontrar las dichosas determinantes y luego, para rematar, tenías que multiplicar la matriz y casi casi rezarle a Pitágoras para que te saliera bien. Ya en la prepa y universidad, con toda esa experiencia en álgebra y otras tantas brujerías, veías métodos con matrices y escuchabas hablar de un tal Gauss y su método y las cosas empezaban a cambiar, claro no faltaba el profesor que te decía que lo hicieras por los clásicos métodos de igualación o sustitución pero cuando veías un sistema de más de tres ecuaciones se volvía horriblemente fastidioso y no se diga cuándo lo tenías que hacer por matriz inversa.

El método de Gauss-Jordan parecía que tomaba lo mejor de las anteriores alternativas y ser más directo. Por si no lo recuerdas, era el método en el cual reducías en cada paso el número de ecuaciones y de incógnitas hasta que terminabas con una sencilla ecuación de primer grado con una sola incógnita; solo faltaría que fueras sustituyendo los valores para encontrar el resto. Suena bien, pero existe otra alternativa: el método Gauss-Jordan-Aragón.

Según un profesor de la facultad, el chistoso nombre se debía a que en la FES Aragón se había inventado el procedimiento, aunque la verdad nunca me tomé la molestía de investigar. El nombre es lo de menos, el chiste es que funcione. En realidad no varía mucho del Gauss-Jordan original pero puede que veas una ligera ventaja. Al final del día es solo una alternativa más.

Tomando como ejemplo el ejercicio #186 del Baldor tenemos:

1) 2x + 4y + 3z = 3
2) 10x - 8y - 9z = 0
3) 4x + 4y - 3z = 2

Preparamos el escenario utilizando solamente los coeficientes y los términos independientes y organizándolos por columnas formando una pseudo-matriz:

Ahora tomamos los primeros términos de la primera y segunda ecuación (con asterisco) para formar una fracción (2/10). Para eliminar los primeros términos multiplicamos los términos de la  primer ecuación por el inverso de la fracción (en este caso 10/2 que es igual a 5 obviamente) y les restamos los de la segunda.

Para explicarlo mejor, lo pondré paso a paso el primer paso:

Se comprueba la eliminación del término (puesto que el resultado es cero). Ahora los siguientes términos:



Ahora lo mismo para la tercer ecuación. De igual forma que en le paso anterior, formamos una fracción y obtenemos su inverso para multilplicar término por término. En el ejemplo se toma el 2 y el 4 para formar 2/4; el inverso por lo tanto es 2. Quedando:




Se puede observar que ahora tenemos un sistema de dos ecuaciones. Como al principio tomamos los nuevos primeros términos y formamos otra fracción: 28/4, su inverso es 1/7 ya simplificado.

Lo demás es cosa fácil:

Para la última fila obtenida, como en otros métodos podemos multiplicar todos los términos para simplificar. En este caso, multiplicaremos por -7 para que quede el término en solitario 39z = 13. Lo demás en imágenes:


Encontrado el primer resultado, "subimos un nivel" y sustituimos donde se tengan dos términos.


Y por último:


Y así obtuvimos que: x = 1/2, y = 1/4, z = 1/3.


Aunque confuso en un principio, este método resulta muy útil cuando se tienen tres o más ecuaciones simultáneas, por lo regular, también podemos darnos cuenta rápidamente cuando los sistemas no tienen solución.

Ofrezco disculpas por el post tan largo pero aproveché para quitarme las ganas de estar "typeando" de nuevo en mi blog.

Felices cálculos.




miércoles, 13 de julio de 2011

Cómo instalar Compiz en Debian Squeeze

Uno de los atractivos de tener instalado GNU/Linux en nuestra computadora es la facilidad de personalizar su entorno. Como claro ejemplo están los efectos de Compiz.




Instalarlo es muy sencillo:

# aptitude install compiz compizconfig-settings-manager compiz-fusion-plugins-main compiz-fusion-plugins-extra fusion-icon

El siguiente paso es hacer que se ejecute desde el inicio; desde Sistema - Preferencias - Aplicaciones al inicio añadimos:

Nombre: Compiz
Comando: compiz --replace
Comentario: Compiz


Y con esto ya tendremos instalado compiz:

Notas:

Si tienes tarjeta gráfica ATI Radeon HD, se recomienda que instales:

# aptitude install firmware-linux-nonfree

# aptitude install xserver-xorg-video-radeonhd

Probablemente tengas que agregar los repositorios backports:

# gedit /etc/apt/sources.list

y al final agregamos:

#backports
deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free

Fuente.

martes, 21 de junio de 2011

Aplicaciones de escritorio para Twitter (y más).

El crecimiento de Twitter se ha ido incrementado desde su origen en 2006 y se ha convertido en una herramienta informativa más que social para muchas personas. Podemos usarla de muchas maneras, desde su página oficial hasta una aplicación específicamente programada para ello. Si eres usuario de Twitter, seguramente ya has utilizado alguna aplicación de escritorio que te facilita el recibir y hacer 'tuits' (o como sea que tú le digas).

Muchas de estas aplicaciones son basadas en Adobe Air, por lo que pueden ser utilizadas tanto en Linux como en Windows (aunque en estos últimos días se ha anunciado que Adobe ya no dará más soporte oficial a este producto para Linux). Aquí algunos ejemplos:

Seesmic:

Puedes manejar múltiples cuentas de twitter, pudiendo combinar una misma timeline para todas o visualizarlas por separado. Integra múltiples servicios (desde su Seesmic Marketplace) y varias redes sociales como Facebook, Liked in, Buzz, etcétera.


Disponible para Window$ y Mac. Tiene versión para móvil y para navegador.


Twhirl (from Seesmic):

Fácil y rápido. Una versión minimalista pero no por eso menos potente; Tal vez no ofrezca muchas características pero todas las importantes están disponibles. Puedes conectar múltiples cuentas (incluso identi.ca). También subir fotos y acortar enlaces. Yo la uso cada vez que puedo.


Disponible solo para Windows y Mac.

TweetDeck:

Una de las más populares. Es muy buena para admistrar tanto twitter como Facebook. Su diseño basado en columnas te permite elegir qué ver. Puedes subir imágenes, acortar enlaces y programar tus publicaciones. Es la que yo uso.


Disponible para Window$, Mac, Linux y Navegador.

Por supuesto faltan muchas opciones más (por ejemplo para Linux) incluyendo plug ins para navegadores, sin embargo estas a mi parecer puden cubrir tus necesidades al 100%. Si tienen alguna sugerencia pueden hacerla llegar a @driverInside y aprovechando me dan follow.

Salu2.