Está en la página 1de 27

ECUACIONES NO LINEALES

• Las ecuaciones de una variable se pueden escribir de la forma:


• ftx) =0.
• La solución a la ecuación será el valor x donde la función cruza el
eje x (donde el valor de la función es cero), lo que significa que la
función cambia de signo en x.
• La solución exacta es el valor de x para el cual el valor de la
función es exactamente 0 (cero de una función). Si este valor no
existe o es difícil de obtener, se puede calcular una solución
numérica encontrando un x próximo al punto donde la función
cambia de signo (cruza el eje x).
• Este cálculo se puede realizar mediante un proceso iterativo,
donde en cada paso el programa calculará el valor de x próximo
a la solución.
• El proceso iterativo termina cuando la diferencia de x entre dos
iteraciones es menor que algún valor determinado.
• En general, una función puede tener ninguna, una, varias o un
número infinito de soluciones.
• En MATLAB, el cero de una función se puede obtener con el
comando fzero, cuya sintaxis es:
MÁS DETALLES SOBRE LOS ARGUMENTOS DE LA FUNCIÓN
FZERO
• x es la solución de la ecuación. Es un valor escalar.
• 'función' es la función que se debe resolver. Este argumento se puede
representar de tres formas distintas:
1. La forma más sencilla es introducir la expresión matemática corno si
fuera una cadena.
2. También se puede crear la función utilizando una función definida
por el usuario en un fichero de función e introducir luego el nombre
de la función como cadena.
3. La función se puede crear como función en línea, para luego
introducir su nombre como cadena.
• •La función se debe expresar en la forma estándar. Por ejemplo,
si la función que hay que resolver es x*e-x = 0.2, la función se
deberá escribir como:
• f(x) = x*e-x - 0,2 =0
• o, lo que es lo mismo, se introduciría como cadena en el
argumento 'función' de la forma: 'x*exp (-x) – 0,2’'.
• • La función se debe expresar en la forma estándar. Por ejemplo,
si la función que hay que resolver es x*e-x = 0.2, la función se
deberá escribir como: f(x) = x*e-x - 0,2 =0
• o, lo que es lo mismo, se introduciría como cadena en el
argumento 'función' de la forma: 'x*exp (-x) – 0,2’'.
••
• Cuando la función se introduce como cadena, ésta no puede
incluir variables predefinidas. Por ejemplo, si la función
introducida es f(x) = x*e-x - 0,2, no es posible definir b = 0,2 e
introducir:
• 'x*exp ( -x) -b'.
• x0 puede ser un escalar o un vector de dos elementos. Si se
introduce como escalar, tiene que ser un valor x próximo al
punto donde la función cruza el eje x.
• Si x0 se introduce como vector, los dos elementos deben ser
puntos opuestos de la solución tal que.
• f(x0(1)) tenga un signo diferente a f(x0(2)). Cuando una función
tiene más de una solución, cada solución se puede calcular por
separado utilizando la función fzero e introduciendo valores x0
que estén próximos a las soluciones.
• Una buena forma de averiguar cuándo una función tiene una
solución es realizar una representación gráfica de la función.
• En muchas aplicaciones científicas se puede estimar el dominio
de la solución. A menudo, cuando una función tiene más de una
solución, sólo una de ellas tiene sentido con respecto al cálculo
esperado.
• Para resolver ecuaciones algebraicas en general se usan métodos
iterativos de solución. Un método iterativo consta de las
siguientes etapas:
• I) Estimar un valor inicial para la solución buscada.
• II) Una fórmula para actualizar la solución aproximada que se
obtiene.
• III) Un criterio para detener el proceso de actualización (chequeo
de convergencia).
NOTAS:

• a) Es importante distinguir entre el proceso (o algoritmo)


iterativo completo y la fórmula de iteración (o de actualización).
• b) La verificación del término "satisfactorio" del proceso es
esencial y debe anticipar todas las posibles salidas del método
iterativo. Debe ser capaz de notar cuando el algoritmo falla.
• c) La etapa inicial requiere a menudo incluir pruebas para validar
la consistencia de los datos iniciales (concentraciones positivas,
etc.).
FLUJOGRAMA
PARA EJECUCION
DE ALGORITMOS
PARA RESOLUCION
DE ECUACIONES
NO LINEALES
APLICACIONES DEL CALCULO SIMBOLICO DE
MATLAB A LAS RESOLUCION
DEECUACIONES NO LINEALES
CINÉTICA DE LAS REACCIONES

• Calcule la composición de la mezcla en equilibrio, en porcentaje


molar de la siguiente reacción en fase gaseosa a 475°K y a 1 atm
de presión.

• La constante de equilibrio correspondiente es Log Kp = 0,227..


asuma una tolerancia de 1 0-4.
SOLUCIÓN DEL PROBLEMA
REALIZAMOS UN BALANCE DE MOLES:
• Por otra parte log Kp = 0,0227 con ello calculamos Kp con el
antilog no que nos da 1,686, con este valor se plantea la ley de
acción de masas:

• La presión total es 1 atm, por tanto:


• ∆n=3-2, reemplazando términos
• Para resolver la expresión final encontrada acudimos a los
métodos numéricos y al symbolic math toolbox de Matlab.
• Primero tenemos que hacer las operaciones algebraicas
necesarias para convertir la expresión planteada en una ecuación
de la forma f(x) = 0; para poder usar cualquiera de los métodos
de resolución para este tipo de ecuaciones.
• Para realizar las operaciones algebraicas utilizamos matlab,
ingresando el Código siguiente:
• Ejecutando el Código
obtenemos simplificaciones
algebraica tal como se ven
en la command windows
• Ahora tratamos de
simplificar la nueva
expresión despejando
términos en la
variable Fracción y
convirtiendo luego la
expresión formada en
una ecuación del tipo
f(x) = 0
• El resultado
Podemos leerlo
en la command
windows
• Se podría simplificar
aun mas la nueva
expresión dividiendo
para el coeficiente de
x^3 o el termino
independiente. Note
además la función vpa
(se sugiere investigar
el uso de esta función)
•Obtenemos los
resultados en la
command
windows
• Graficamos
fx para
obtener una
semilla para
resolver el
problema
• Obtenemos la
grafica de la
función donde
observamos las tres
raices de la
gunción. De las tres
escogemos la raiz
logica es decir
Aquella que esta
entre 0 y 1,
seleccionamos
nuestra semilla.
• Para buscar la
raíz utilizamos
la función
fzero con una
semilla leída
de la grafica
• Finalmente
encontramos la
raiz buscada
como Podemos
ver en la
command
windows

También podría gustarte