universidad nacional de ingeniería facultad de ciencias · 2018-05-23 · iteración de punto fijo...

22
Cap 2: Cap 2: Ecuaciones No-Lineales Ecuaciones No-Lineales y raices polinomiales y raices polinomiales Prof: J. Solano 2018-I Universidad Nacional de Ingeniería Facultad de Ciencias Cálculo Numérico 1 IF321

Upload: others

Post on 09-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Universidad Nacional de Ingeniería Facultad de Ciencias · 2018-05-23 · Iteración de punto fijo 13 Un número p es un punto fijo para una función g si f(p)=p. Aquí veremos el

Cap 2: Cap 2: Ecuaciones No-LinealesEcuaciones No-Linealesy raices polinomialesy raices polinomiales

Prof: J. Solano2018-I

Universidad Nacional de IngenieríaFacultad de Ciencias

Cálculo Numérico 1IF321

Page 2: Universidad Nacional de Ingeniería Facultad de Ciencias · 2018-05-23 · Iteración de punto fijo 13 Un número p es un punto fijo para una función g si f(p)=p. Aquí veremos el

Cálculo Numérico 1 - IF321

INTRODUCCIONINTRODUCCION

2

En Física a menudo nos encontramos con el problema de determinar la raíz de una función f (x). Sobre todo, es posible que necesitemos resolver ecuaciones no lineales de una variable.

Tales ecuaciones son generalmente divididas en dos clases: ecuaciones algebraicas que involucran raíces de los polinomios y ecuaciones trascendentales.

Cuando sólo hay una variable independiente, el problema es 1D, es decir, encontrar la raíz o raíces de una función.

Salvo en los problemas lineales, la búsqueda de raíces siempre se procede por iteración, y esto es igualmente cierto en una o en muchas dimensiones.

Esto significa que a mano no podemos resolver exactamente las ecuaciones.

Empezamos con alguna solución aproximada de prueba. El algoritmo elegido, a su vez mejorara la solución hasta que cierto determinado criterio de convergencia es satisfecho.

Los algoritmos que comentamos a continuación tratan de implementar esta estrategia. Nos ocuparemos principalmente de problemas 1D.

Page 3: Universidad Nacional de Ingeniería Facultad de Ciencias · 2018-05-23 · Iteración de punto fijo 13 Un número p es un punto fijo para una función g si f(p)=p. Aquí veremos el

Cálculo Numérico 1 - IF321

Ecuación de Schrodinger (ES)Ecuación de Schrodinger (ES)

3

Ejemplos de ecuaciones trascendentales al resolver la Ecuacion de Schrodinger (ES) para un particula en una caja de potencial. La ES 1D para una particula de masa m es:

Estados ligados corresponden a energia negativa E y estados de scattering a energias positivas.

Page 4: Universidad Nacional de Ingeniería Facultad de Ciencias · 2018-05-23 · Iteración de punto fijo 13 Un número p es un punto fijo para una función g si f(p)=p. Aquí veremos el

Cálculo Numérico 1 - IF321

Ecuación de Schrodinger (ES)Ecuación de Schrodinger (ES)

4

Si vemos los estados límite E < 0 e implementamos las CF en la función de onda se obtiene:

Por continuidad de funcion de onda en r = a se obtiene la ec. trascendental

Este tipo de ecs. puede resolverse por los metodos de Biseccion, de Secante, Falsa posicion y metodos de Brent, metodo de Newton-Raphson.

La estrategia consiste en hallar las raices de f(E)=0

Page 5: Universidad Nacional de Ingeniería Facultad de Ciencias · 2018-05-23 · Iteración de punto fijo 13 Un número p es un punto fijo para una función g si f(p)=p. Aquí veremos el

Cálculo Numérico 1 - IF321

Ecuación de Schrodinger (ES)Ecuación de Schrodinger (ES)

5

Plot f(E) vs |E| en MeV. f(E) tiene dimension MeV. E es para estados ligados.

V0=20 MeV, a=2 fm, m =938MeV.

Del plot vemos que solucion es cerca de |E|~2.2MeV (energia enlace deuteron)

Page 6: Universidad Nacional de Ingeniería Facultad de Ciencias · 2018-05-23 · Iteración de punto fijo 13 Un número p es un punto fijo para una función g si f(p)=p. Aquí veremos el

Cálculo Numérico 1 - IF321

Métodos de IteraciónMétodos de Iteración

6

Resolver f(x)=0 es hallar los números s tq f(s)=0. Procuramos un x0 (dentro de

tolerancia ), que es solución de f(s) = 0 si

Podemos usar otro criterio como y |f(x0)|< ó combinación de ellos.

Eso no asegura la convergencia => criterio de Lipschitz: si la funcion f, definida en [a,b] satisface para todo x

1 y x

2, de dicho intervalo, la condicion

f es continuo en [a,b], => la secante da

con x1 , x

2 , dentro de [a,b].

Entonces tenemos:

Condic.convergencia: f definido en [a,b] y satisface condición de Lipschitz con k<1

Si xn es valor de x después de n iteraciones:

Page 7: Universidad Nacional de Ingeniería Facultad de Ciencias · 2018-05-23 · Iteración de punto fijo 13 Un número p es un punto fijo para una función g si f(p)=p. Aquí veremos el

Cálculo Numérico 1 - IF321

Métodos de IteraciónMétodos de Iteración

7

Numéricamente es difícil hallar el punto exacto donde f(s)=0, por lo que en esta solución numérica se implementan tres tests del tipo:

1. |xn – s| <

2. |f(s)| <

3. un número máximo de iteraciones Nmax-iter

Page 8: Universidad Nacional de Ingeniería Facultad de Ciencias · 2018-05-23 · Iteración de punto fijo 13 Un número p es un punto fijo para una función g si f(p)=p. Aquí veremos el

Cálculo Numérico 1 - IF321

Métodos de BisecciónMétodos de Bisección

8

Este método es extremadamente simple de codificar. Puede explicarse mejor mediante la elección de una región (por ej. en fig. anterior) cerca de donde f(E)=0. En nuestro caso |E|~2.2.

Elegir un región [a,b] de modo que a=1.5 y b=3. Esto debe abarcar el punto donde f=0.

Definir entonces el punto c =(a+b)/2 y calcule f(c).

Si f(a)f(c)<0, la solucion cae en la region [a,(a+b)/2]. Cambia b←c y calcula un nuevo valor de c.

Si f(a)f(c)>0, la solucion cae en la region [(a+b)/2,b]. Cambia a←c y calcula un nuevo valor de c.

Se continua dividiendo el intervalo por la mitad en cada iteracion hasta alcanzar un c tal que f(c)~0, dentro de una precision numerica dada.

Page 9: Universidad Nacional de Ingeniería Facultad de Ciencias · 2018-05-23 · Iteración de punto fijo 13 Un número p es un punto fijo para una función g si f(p)=p. Aquí veremos el

Cálculo Numérico 1 - IF321

Métodos de BisecciónMétodos de Bisección

9

Page 10: Universidad Nacional de Ingeniería Facultad de Ciencias · 2018-05-23 · Iteración de punto fijo 13 Un número p es un punto fijo para una función g si f(p)=p. Aquí veremos el

Cálculo Numérico 1 - IF321

Métodos de BisecciónMétodos de Bisección

10

Page 11: Universidad Nacional de Ingeniería Facultad de Ciencias · 2018-05-23 · Iteración de punto fijo 13 Un número p es un punto fijo para una función g si f(p)=p. Aquí veremos el

Cálculo Numérico 1 - IF321

Métodos de BisecciónMétodos de Bisección

11

El método de biseccion es una prueba del metodo iteractivo, aunque converge lentamente. Despues de n divisiones por 2 tenemos una posible solucion en el intervalo

y si tenemos que x0=(a+b)/2 y x

n el punto medio en el intervalo despues de n iteraciones

ya que el n-simo intervalo tiene longitud |b-a|/2n. Este criterio de convergencia es independiente de f(x).

Ejemplo: suponga que queremos saber cuantas iteraciones se necesitan para obtener una precision relativa de 10-12 para x

n en el intervalo [50,63].

En nuestro caso es suficiente estudiar s≥50, que resulta en

Con lo que obtenemos dando n ≥ 37

Page 12: Universidad Nacional de Ingeniería Facultad de Ciencias · 2018-05-23 · Iteración de punto fijo 13 Un número p es un punto fijo para una función g si f(p)=p. Aquí veremos el

Cálculo Numérico 1 - IF321

Métodos de BisecciónMétodos de Bisección

12

Page 13: Universidad Nacional de Ingeniería Facultad de Ciencias · 2018-05-23 · Iteración de punto fijo 13 Un número p es un punto fijo para una función g si f(p)=p. Aquí veremos el

Cálculo Numérico 1 - IF321

Iteración de punto fijoIteración de punto fijo

13

Un número p es un punto fijo para una función g si f(p)=p . Aquí veremos el caso de hallar soluciones a problemas de punto fijo y su relación con problemas para hallar la raíz.

Problemas para hallar la raíz y problemas de punto fijo son clases equivalentes en este sentido:

Dado el problema para hallar la raíz f(p)=0, podemos definir funciones g con un punto fijo p en diferentes maneras, ej: g(x)=x-f(x) ó g(x)=x+3f(x).

Ó inversamente, si la función g tiene un punto fijo p, entonces la función definida por f(x)=x-g(x) tiene un zero en p.

Por ejemplo: la función g(x) = x2 − 2, for −2 ≤ x ≤ 3, tiene puntos fijos x =−1 y x = 2 dado que g(−1) = (−1)2 − 2 =−1 y g(2) = 22 − 2 = 2.

Page 14: Universidad Nacional de Ingeniería Facultad de Ciencias · 2018-05-23 · Iteración de punto fijo 13 Un número p es un punto fijo para una función g si f(p)=p. Aquí veremos el

Cálculo Numérico 1 - IF321

Iteración de punto fijoIteración de punto fijo

14

Existe teorema que da las condiciones suficientes de existencia y unicidad de punto fijo.

Page 15: Universidad Nacional de Ingeniería Facultad de Ciencias · 2018-05-23 · Iteración de punto fijo 13 Un número p es un punto fijo para una función g si f(p)=p. Aquí veremos el

Cálculo Numérico 1 - IF321

Método (abierto) de Newton-RaphsonMétodo (abierto) de Newton-Raphson

15

f(x) en serie de Taylor

Si se trunca el desarrollo a partir del término de grado 2, y evaluamos en xn+1

:

Si además se acepta que tiende a la raíz, se ha de cumplir que , luego, sustituyendo en la expresión anterior, obtenemos el algoritmo.

Finalmente, hay que indicar que el método de Newton-Raphson puede interpretarse como un método de iteración de punto fijo. Así, dada la ecuación f(x)=0, se puede considerar el siguiente método de iteración de punto fijo:

Se escoge h (x) de manera que g'(r)=0 (r es la raíz buscada). Dado que g'(r) es:

Entonces:

Como h (x) no tiene que ser única, se escoge de la forma más sencilla:

Por tanto, imponiendo subíndices:

Page 16: Universidad Nacional de Ingeniería Facultad de Ciencias · 2018-05-23 · Iteración de punto fijo 13 Un número p es un punto fijo para una función g si f(p)=p. Aquí veremos el

Cálculo Numérico 1 - IF321

Método (abierto) de Newton-RaphsonMétodo (abierto) de Newton-Raphson

16

Page 17: Universidad Nacional de Ingeniería Facultad de Ciencias · 2018-05-23 · Iteración de punto fijo 13 Un número p es un punto fijo para una función g si f(p)=p. Aquí veremos el

Cálculo Numérico 1 - IF321

Método (abierto) de Newton-RaphsonMétodo (abierto) de Newton-Raphson

17

Page 18: Universidad Nacional de Ingeniería Facultad de Ciencias · 2018-05-23 · Iteración de punto fijo 13 Un número p es un punto fijo para una función g si f(p)=p. Aquí veremos el

Cálculo Numérico 1 - IF321

Método (abierto) de Newton-RaphsonMétodo (abierto) de Newton-Raphson

18

Page 19: Universidad Nacional de Ingeniería Facultad de Ciencias · 2018-05-23 · Iteración de punto fijo 13 Un número p es un punto fijo para una función g si f(p)=p. Aquí veremos el

Cálculo Numérico 1 - IF321

Método (abierto) de Newton-RaphsonMétodo (abierto) de Newton-Raphson

19

Page 20: Universidad Nacional de Ingeniería Facultad de Ciencias · 2018-05-23 · Iteración de punto fijo 13 Un número p es un punto fijo para una función g si f(p)=p. Aquí veremos el

Cálculo Numérico 1 - IF321

Método de la secanteMétodo de la secante

20

Cuando la funcion f(x) es “smooth” cerca de la raiz, los metodos de la Secante y de Posicion falsa (regula falsi) en general convergen mas rapido que el metodo de biseccion pero menos rapido que el de Newton-Raphson

De la definicion de derivada

y el metodo de Newton-Raphson

obtenemos

Page 21: Universidad Nacional de Ingeniería Facultad de Ciencias · 2018-05-23 · Iteración de punto fijo 13 Un número p es un punto fijo para una función g si f(p)=p. Aquí veremos el

Cálculo Numérico 1 - IF321

Método de la secanteMétodo de la secante

21

Page 22: Universidad Nacional de Ingeniería Facultad de Ciencias · 2018-05-23 · Iteración de punto fijo 13 Un número p es un punto fijo para una función g si f(p)=p. Aquí veremos el

Cálculo Numérico 1 - IF321

Método de la secanteMétodo de la secante

22