miércoles, 8 de febrero de 2012

Metodo de punto fijo - Sistema de ecuaciones - Código C

Continuando con el tema anterior, es posible realizar un proceso de punto fijo a un sistema de ecuaciones. Los pasos a realizar son bastante similares. Por ejemplo, el sistema de ecuaciones

$3x + 2y = 1$
$ x + 3y  = -16$

puede reescribirse de tal forma que, apartir de un $(x_{0},y_{0})$ iniciales, puedan generarse pares de valores $(x_{i+1},y_{i+1})$ hasta alcanzar un criterio de convergencia. Esto es,

domingo, 5 de febrero de 2012

Metodo de punto fijo - Código C

La teoria de punto fijo constituyo una parte importante en la topología del siglo XIX. Una aplicación sencilla e interesante, que este estudio nos concede, es la posibilidad de encontrar las raíces para algunas funciones.

Si reescribimos la ecuación $f(x)=0$ como $x=g(x)$ podemos emplear un método iterativo para hallar los puntos fijos. Esto consiste en escoger un punto inicial $x_{0}$ e iterar el sistema  $x_{i+1}=g(x_{i})$ hasta alcanzar algún criterio de convergencia.

A continuación te comparto un código en C que haya un punto fijo para las siguientes funciones:

sábado, 5 de noviembre de 2011

Serie potencia de $e^{x}$ - Código C

Te comparto un código en lenguaje C, para hallar la constante de Euler elevada a una potencia; empleando series potencia...

Probabilidad binomial - Código C++

La distribución binomial, es una distribución de probabilidad discreta que calcula la probabilidad de la variable aleatoria $X$ en $N$ ensayos Bernoulli , con misma probabilidad $p$.

La función de probabilidad se expresa como,

Raices de una ecuación cuadrática - Codigo C++

Una ecuación cuadrática es de la forma,
$$ax^{2} + bx + c = 0$$
para hallar las raíces de esta ecuación es común emplear la expresión,
$$x=\frac{-b \pm \sqrt{b^{2}-4ac}}{2a}$$
sin embargo, es conocido que la anterior expresión presenta perdida de precisión en la evaluación numérica de las raíces.

miércoles, 2 de noviembre de 2011

Límites de tipos de datos y presición de la maquina

¿ Te encuentras programando algoritmos de métodos númericos en C++ ?. Quiza, también, una de las primeras tareas consiste en hallar los limites y la precisión de la maquina para algunos tipos de datos.

viernes, 5 de agosto de 2011

Festival - Instalación - Agregando nuevas voces en español

Cuando los momentos de ocio llegan... pues... hay que hacer caso... :-)

Hace un tiempo escuche de una herramienta que permite trasladar texto a voz en Ubuntu. Ahora recuerdo el nombre: Festival. Primero realizaremos la instalación en nuestro sistema operativo...

martes, 25 de enero de 2011

Ubuntu 10.10 + Code::Blocks 10.05 + OpenCV 2.1

Esta tarde necesito utilizar OpenCV para cargar y mostrar una imagen... Me disponía a agregar OpenCV sobre Code::Blocks como habitualmente lo hacia pero.... hoo!!! sorpresa....!!!!.... en la versión 10.05 de Code::Blocks ya no existe la opción que me facilitaba la vida....
Si te topaste con este mismo problema, te comparto la solución que encontré:

sábado, 22 de enero de 2011

Concierto 3D... Hatsune Miku 39's Giving Day...

Aunque me gustan algunas series de anime, no me considero un fanático. Sin embargo, en el siguiente enlace encontraran un concierto en 3D que me llamo la atención. Espero lo disfruten.


Saludos - faith4of9the5heart

jueves, 13 de enero de 2011

Edad de Maria

Otra pregunta de yahoo respuestas:
http://mx.answers.yahoo.com/question/index?qid=20110113095833AAPeBE4

Es problema es engañoso. Lo mejor es plantear tu problema en forma de ecuaciones simultaneas. Para esto, denominemos dos variables:
A -> Edad real que tiene María
B -> Cantidad de años que se quito

Cofres y monedas

 De yahoo respuestas vi una pregunta:
http://mx.answers.yahoo.com/question/answer?qid=20110113090700AAX30PT

La solución que propuse:
Es conveniente plantear tu problema en forma de una o varias ecuaciones. Lo que se me ocurre es plantearlo como ecuaciones simultaneas. Para esto denominemos dos variables como:
A -> Numero de monedas sacadas de del primer cofre
B -> Numero de monedas que tiene cada cofre

miércoles, 12 de enero de 2011

Cantidad máxima de intersecciones para un numero de rectas

Encontre en Yahoo respuestas una pregunta que no me habia planteado:
http://mx.answers.yahoo.com/question/answer?qid=20110112181315AAo7Cse

Es posible plantear el problema de manera recursiva. Si IR(n) representa la función que retorna el numero posible de intersecciones para una cantidad "n" de rectas, la tabla que colocas puede reescribirse como:
IR(2) = 1
IR(3) = 3
IR(4) = 6
IR(5) = 10
IR(6) = 15

Si realizas los dibujos, las rectas y sus intersecciones, observaras que cada vez que agregas una linea el numero de intersecciones añadidas corresponde al numero de lineas que tenias antes de agregar esta nueva linea. Esto puedes formularlo como:
IR(n + 1) = IR(n) + n

martes, 11 de enero de 2011

IRP...

Cuando te enfrentes a un obstáculo: Insiste
Si la tempestad te asedia: Resiste
Y al fi nal del dia, para terminar la tarea: Persiste
IJSD

domingo, 9 de enero de 2011

Trabajo bien hecho...

La recompensa del trabajo bien hecho es la oportunidad de hacer más trabajo bien hecho...
- Jonas Edward Salk -

jueves, 6 de enero de 2011

Mentira...

La mentira se combate con valor...

Fluidos...

Lo siento... Necesito beber agua...
Es que me ha dejado sin una gota de fluidos corporales...

martes, 4 de enero de 2011

GSL + Code::Blocks... Instalación + Configuración

Buenas, buenas, buenas....
En esta ocasión requiero programar una aplicación que utiliza algunas operaciones matriciales y generación de números aleatorios. No deseo aventarme una librería completa programando esto, así que buscando diferentes opciones, halle la prometedora "GNU Scientific Library":
Además necesito utilizar un IDE para desarrollar la aplicación, por lo que de paso, describo como configurar el Code::Blocks para correr nuestras creaciones sobre Ubuntu 10.10.

Decisión...

Nadie conoce el futuro...
Cada uno toma sus mejores decisiones en base a lo que se tiene...

miércoles, 29 de diciembre de 2010

Deseos...

Que todos sus deseos se cumplan, excepto uno...
Así tendras siempre algo porque luchar...

ATS - Tuplas, Funciones, local binding...

En este post se muestra un programa en Applied Type System (ATS) cuya finalidad es saber si un número es divisible de otro. Para esto se programa una función recursiva

fn menor(x:int, y:int): bool = if y > x then true else false
fun isDiv(x:int, y:int): bool = if x > y then isDiv(x-y, y) else ~menor(x,y)