Clase - matap.dmae.upm.es · alternativas para calcular raices de ecuaciones no lineales): métodos...

17

Transcript of Clase - matap.dmae.upm.es · alternativas para calcular raices de ecuaciones no lineales): métodos...

Page 1: Clase - matap.dmae.upm.es · alternativas para calcular raices de ecuaciones no lineales): métodos quasi- Newton (consisten en evaluar la matriz jacobiana cada m pasos únicamente,
Page 2: Clase - matap.dmae.upm.es · alternativas para calcular raices de ecuaciones no lineales): métodos quasi- Newton (consisten en evaluar la matriz jacobiana cada m pasos únicamente,

Clase

1. Ecuaciones no lineales: método de Newton (recordatorio)

2. Generalización a sistemas de ecuaciones no lineales: Newton vectorial

2

Page 3: Clase - matap.dmae.upm.es · alternativas para calcular raices de ecuaciones no lineales): métodos quasi- Newton (consisten en evaluar la matriz jacobiana cada m pasos únicamente,

MÉTODO DE NEWTON-RAPHSON (escalar))

Page 4: Clase - matap.dmae.upm.es · alternativas para calcular raices de ecuaciones no lineales): métodos quasi- Newton (consisten en evaluar la matriz jacobiana cada m pasos únicamente,
Page 5: Clase - matap.dmae.upm.es · alternativas para calcular raices de ecuaciones no lineales): métodos quasi- Newton (consisten en evaluar la matriz jacobiana cada m pasos únicamente,

MÉTODO DE NEWTON-RAPHSON (vectorial))

Page 6: Clase - matap.dmae.upm.es · alternativas para calcular raices de ecuaciones no lineales): métodos quasi- Newton (consisten en evaluar la matriz jacobiana cada m pasos únicamente,

¿Podemos generalizar este método para el caso de tener más de una ecuación no lineal a la vez? Ejemplo con 2 ecuaciones no lineales

Page 7: Clase - matap.dmae.upm.es · alternativas para calcular raices de ecuaciones no lineales): métodos quasi- Newton (consisten en evaluar la matriz jacobiana cada m pasos únicamente,
Page 8: Clase - matap.dmae.upm.es · alternativas para calcular raices de ecuaciones no lineales): métodos quasi- Newton (consisten en evaluar la matriz jacobiana cada m pasos únicamente,
Page 9: Clase - matap.dmae.upm.es · alternativas para calcular raices de ecuaciones no lineales): métodos quasi- Newton (consisten en evaluar la matriz jacobiana cada m pasos únicamente,
Page 10: Clase - matap.dmae.upm.es · alternativas para calcular raices de ecuaciones no lineales): métodos quasi- Newton (consisten en evaluar la matriz jacobiana cada m pasos únicamente,

Ejercicio en clase - Implementar función vectorial

Page 11: Clase - matap.dmae.upm.es · alternativas para calcular raices de ecuaciones no lineales): métodos quasi- Newton (consisten en evaluar la matriz jacobiana cada m pasos únicamente,

…………

Page 12: Clase - matap.dmae.upm.es · alternativas para calcular raices de ecuaciones no lineales): métodos quasi- Newton (consisten en evaluar la matriz jacobiana cada m pasos únicamente,

Desarrollo de Taylor hasta orden 1 (caso de sistema de 2 ecuaciones)

Page 13: Clase - matap.dmae.upm.es · alternativas para calcular raices de ecuaciones no lineales): métodos quasi- Newton (consisten en evaluar la matriz jacobiana cada m pasos únicamente,

Y de forma general, el algoritmo en el paso n-ésimo es

Page 14: Clase - matap.dmae.upm.es · alternativas para calcular raices de ecuaciones no lineales): métodos quasi- Newton (consisten en evaluar la matriz jacobiana cada m pasos únicamente,

El algoritmo, así descrito, exige calcular la matriz jacobiana y su inversa. Por tanto, es condición necesaria para que el método se pueda aplicar que el determinante de esta matriz (el jacobiano de F) sea no se anule para cualquier aproximación al vector solución.

… ¿Y si no sabemos calcular matrices inversas de forma general?...

Page 15: Clase - matap.dmae.upm.es · alternativas para calcular raices de ecuaciones no lineales): métodos quasi- Newton (consisten en evaluar la matriz jacobiana cada m pasos únicamente,

ALGORITMO de Newton para sistemas EN 2 PASOS

Sea el sistema F(x)=0, donde F=(f1(x

1…x

n), f

2(x

1…x

n)…, f

n(x

1…x

n)) y J la matriz jacobiana de F.

Entonces, en el paso n-ésimo del algoritmo:

1- Encuentra el vector Y que resuelve el sistema lineal

J(x(k-1))Y= - F(x(k-1))

2- La nueva aproximación al vector solución será

x(k)=x(k-1) + Y

Vector Y

Page 16: Clase - matap.dmae.upm.es · alternativas para calcular raices de ecuaciones no lineales): métodos quasi- Newton (consisten en evaluar la matriz jacobiana cada m pasos únicamente,

Ejercicio en clase - Implementar subrutina con función vectorial - Subrutina Newton vectorial: argumentos por cabecera

CRITERIO DE PARADA

,y además, ||F(x)||<

Page 17: Clase - matap.dmae.upm.es · alternativas para calcular raices de ecuaciones no lineales): métodos quasi- Newton (consisten en evaluar la matriz jacobiana cada m pasos únicamente,

COMENTARIOS Es necesario calcular la matriz jacobiana, es decir, realizar derivadas parciales… ¿podemos extender el concepto de derivada numérica, cuando la función es vectorial? Ejercicio para casa Igual que para el caso escalar, el Newton vectorial puede converger o no converger, y la elección de la aproximación inicial es clave. Además, si el sistema tiene varias soluciones, la aproximación inicial determina hacia cuál de las soluciones converge.

La convergencia del método es cuadrática.

Existen muchas variantes de este método (así como existen muchas alternativas para calcular raices de ecuaciones no lineales): métodos quasi-Newton (consisten en evaluar la matriz jacobiana cada m pasos únicamente, o

en aproximar la matriz jacobiana –método de Broyden-)