Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3. Mtodos de resolucin
Ecuaciones algebraicas lineales
Ecuaciones algebraicas no lineales
Mtodos para una variable
Mtodos para multivariable
Ecuaciones Algebraicas
Lineales
No lineales
Metodos
Numericos
Interval
Halving
(o bisection)
False
Position
(o regula falsi)
Succesive
Substitution
(o fixed-point)
Secant
Wegstein
Metodos
Analiticos
Ridder
Muller
Newton
Raphson
Brent
Broyden
Homotopy
Dogleg step
Hook step
Mtodos acotados
Base: Una funcin cambia de signo en la proximidad de una raz
Una raz est acotada en el intervalo [a,b] si el signo de f(a) es
diferente al signo de f(b)
Mtodo de la biseccin (o intervalo medio)
Algoritmo
[nuevo
punto]
1.
2.
3.
4.
[a,b]
[nuevo
punto]
Algoritmo
[a,b]
1.
2.
3.
4.
Diferencias:
El clculo del nuevo punto estimado se hace con
diferentes estrategias
En general el mtodo de la posicin falsa converge
ms rpido que el de la biseccin.
Mtodos abiertos
Emplean una aproximacin funcional para obtener el nuevo valor
estimado de la raz (lnea recta, cuadrtica, polinomio)
Mtodos:
Punto-fijo (sustitucin sucesiva o directa)
Newton-Raphson (lnea recta empleando informacin del gradiente)
Secante (lnea recta empleando dos puntos)
Muller (aprox. cuadrtica empleando tres puntos)
10
11
Sustitucin sucesiva
Problema f(x)=0
1.
Transformar a x=g(x)
2.
3.
4.
Si:
|g(x)|<1 El algoritmo converge linealmente
|g(x)|>=1 El algoritmo diverge
12
Converge?
Converge?
13
Newton Raphson
Problema g(x)=0
1.
2.
3.
xi+1=xi4.
g(xi)
g(xi)
14
X0=1
X0=3
15
Secante
Problema g(x)=0
1.
2.
3.
xi+1=xi4.
xi+1-xi
g (xi+1)
g (xi+1)-g (xi)
16
17
18
19
Xk+1=qXk+(1-q)g(Xk)
q=0 sustitucin sucesiva
q<0 aceleracin de la convergencia
0<q<1 estabilizacin de la convergencia por amortiguamiento
20
21
En los problemas de diagrama de flujo las variables de iteracin no estn todas muy acopladas ni todas
desacopladas, nos podemos encontrar:
1) Todas las especies dbilmente acopladas a travs de equilibrio L-V (no ideal)
2) Especies muy acopladas si participan en una reaccin
3) Si hay ms de una corriente de rasgado, hay un fuerte acoplamiento entre los flujos de cada
corriente de rasgado.
Cuando las variables estn desacopladas o dbilmente acopladas es necesario un parmetro de aceleracin
diferente para cada variable.
22
El mtodo de Wegstein es muy bueno para particiones en las que hay una nica
corriente de rasgado. O cuando hay reciclo sin estar los componentes muy acoplados
(presencia de reaccin)
23
Newton Raphson
En lugar de la derivada emplea el jacobiano (matriz de derivadas
parciales)
La estimacin del nuevo conjunto de races se computa mediante la
siguiente ecuacin:
Jacobiano
24
Resuelve un sistema
de ecuaciones
lineales!
Actualiza el valor hasta que X
es tan pequeo como se haya
requerido
Ventajas:
a) Buena convergencia (cuadrtica)
b) Bueno para diagramas de flujo con mucha interaccin, ya que esta interaccin se tiene en
cuenta en el Jacobiano.
Desventajas:
a) Requiere unas estimaciones iniciales buenas
b) Como las funciones no se conocen explcitamente, el Jacobiano se aproxima de forma numrica.
Modelado y simulacin en Ingeniera Qumica. Manuel Rodrguez
25
Mtodo de Broyden
No calcula el jacobiano, lo aproxima empleando valores previos de x y
f(x).
W es la aproximacin a la negativa de la inversa del jacobiano.
Es una extensin del mtodo de la secante (o mtodo quasi-Newton)
26
Ventajas:
Slo requiere una pasada por el diagrama de flujo en cada
Tiene en cuenta de forma aproximada la interaccin entre variables. Bueno para
diagramas de flujo con alta interaccin.
Desventajas:
Convergencia ms lenta que Newton. Necesita ms pasos que el mtodo de Newton
pero el costo computacional de cada mtodo es
Para los mtodos de Newton o Broyden es deseable escoger el mnimo nmero de variables de
corriente que rasgan todos los lazos (es decir buscar el menor nmero de ecuaciones).
Si todos los bucles estn rasgados la eleccin de las corrientes de rasgado no influye mucho en la
convergencia de estos dos mtodos.
27
28
fsolve
Solve a system of nonlinear equations
for x, where x is a vector and F(x) is a function that returns a vector
value.
Syntax
x=fsolve(fun,x0)x=fsolve(fun,x0,options)
x=fsolve(fun,x0,options,P1,P2,...)
[x,fval]=fsolve(...)
[x,fval,exitflag]=fsolve(...)
[x,fval,exitflag,output]=fsolve(...)
[x,fval,exitflag,output,jacobian]=fsolve(...)
29
30
31
32
33
34
35
36
37
ejemplo
38
39
40
Fin tema 3