métodos numéricos. grado en ingeniería informática....

150
ULPGCLogo Métodos Numéricos. Grado en Ingeniería Informática. Tema 2. Cálculo de ceros de una función Luis Alvarez León Univ. de Las Palmas de G.C. Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 1 / 67

Upload: hoangdung

Post on 07-Feb-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Métodos Numéricos.Grado en Ingeniería Informática.

Tema 2. Cálculo de ceros de una función

Luis Alvarez León

Univ. de Las Palmas de G.C.

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 1 / 67

Page 2: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Contenido

1 Introducción

2 El método de la bisección

3 El método de la Regula-Falsi

4 El método de Newton-Raphson

5 El método de la secante

6 El método de Müller

7 Cálculo de los ceros de un polinomio

8 El algoritmo de Horner para evaluar un polinomio y su derivada

9 Separación en intervalos de los ceros de un polinomio

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 2 / 67

Page 3: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Contenido

1 Introducción

2 El método de la bisección

3 El método de la Regula-Falsi

4 El método de Newton-Raphson

5 El método de la secante

6 El método de Müller

7 Cálculo de los ceros de un polinomio

8 El algoritmo de Horner para evaluar un polinomio y su derivada

9 Separación en intervalos de los ceros de un polinomio

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 3 / 67

Page 4: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una función. EjemploUna persona aporta a un plan de pensiones durante 30 años unacuota anual de 600 euros que se va incrementado en un 10 % cadaaño. Al final de los 30 años le dan 156.263 euros. ¿Que interés i nosestá dando el banco por el dinero depositado?

año aportación anual valor a los 30 añosaño 1 600 600×?

(1 + i)30

año 2 600× 1,1 600× 1,1× (1 + i)29

año 3 600× 1,12 600× 1,12 × (1 + i)28

año . .......... .............año 30 600× 1,129 600× 1,129 × (1 + i)TOTAL .......... 156263

La ecuación que debemos resolver para obtener el interés i es

29∑n=0

(600) (1,1)n (1.+ i)30−n − 156263 = 0

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 4 / 67

Page 5: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una función. EjemploUna persona aporta a un plan de pensiones durante 30 años unacuota anual de 600 euros que se va incrementado en un 10 % cadaaño. Al final de los 30 años le dan 156.263 euros. ¿Que interés i nosestá dando el banco por el dinero depositado?

año aportación anual valor a los 30 añosaño 1 600 600× (1 + i)30

año 2 600×?

1,1 600× 1,1× (1 + i)29

año 3 600× 1,12 600× 1,12 × (1 + i)28

año . .......... .............año 30 600× 1,129 600× 1,129 × (1 + i)TOTAL .......... 156263

La ecuación que debemos resolver para obtener el interés i es

29∑n=0

(600) (1,1)n (1.+ i)30−n − 156263 = 0

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 4 / 67

Page 6: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una función. EjemploUna persona aporta a un plan de pensiones durante 30 años unacuota anual de 600 euros que se va incrementado en un 10 % cadaaño. Al final de los 30 años le dan 156.263 euros. ¿Que interés i nosestá dando el banco por el dinero depositado?

año aportación anual valor a los 30 añosaño 1 600 600× (1 + i)30

año 2 600× 1,1 600×?

1,1× (1 + i)29

año 3 600× 1,12 600× 1,12 × (1 + i)28

año . .......... .............año 30 600× 1,129 600× 1,129 × (1 + i)TOTAL .......... 156263

La ecuación que debemos resolver para obtener el interés i es

29∑n=0

(600) (1,1)n (1.+ i)30−n − 156263 = 0

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 4 / 67

Page 7: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una función. EjemploUna persona aporta a un plan de pensiones durante 30 años unacuota anual de 600 euros que se va incrementado en un 10 % cadaaño. Al final de los 30 años le dan 156.263 euros. ¿Que interés i nosestá dando el banco por el dinero depositado?

año aportación anual valor a los 30 añosaño 1 600 600× (1 + i)30

año 2 600× 1,1 600× 1,1× (1 + i)29

año 3 600×?

1,12 600× 1,12 × (1 + i)28

año . .......... .............año 30 600× 1,129 600× 1,129 × (1 + i)TOTAL .......... 156263

La ecuación que debemos resolver para obtener el interés i es

29∑n=0

(600) (1,1)n (1.+ i)30−n − 156263 = 0

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 4 / 67

Page 8: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una función. EjemploUna persona aporta a un plan de pensiones durante 30 años unacuota anual de 600 euros que se va incrementado en un 10 % cadaaño. Al final de los 30 años le dan 156.263 euros. ¿Que interés i nosestá dando el banco por el dinero depositado?

año aportación anual valor a los 30 añosaño 1 600 600× (1 + i)30

año 2 600× 1,1 600× 1,1× (1 + i)29

año 3 600× 1,12 600×?

1,12 × (1 + i)28

año . .......... .............año 30 600× 1,129 600× 1,129 × (1 + i)TOTAL .......... 156263

La ecuación que debemos resolver para obtener el interés i es

29∑n=0

(600) (1,1)n (1.+ i)30−n − 156263 = 0

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 4 / 67

Page 9: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una función. EjemploUna persona aporta a un plan de pensiones durante 30 años unacuota anual de 600 euros que se va incrementado en un 10 % cadaaño. Al final de los 30 años le dan 156.263 euros. ¿Que interés i nosestá dando el banco por el dinero depositado?

año aportación anual valor a los 30 añosaño 1 600 600× (1 + i)30

año 2 600× 1,1 600× 1,1× (1 + i)29

año 3 600× 1,12 600× 1,12 × (1 + i)28

año . .......... .............año 30 600×?

1,129 600× 1,129 × (1 + i)TOTAL .......... 156263

La ecuación que debemos resolver para obtener el interés i es

29∑n=0

(600) (1,1)n (1.+ i)30−n − 156263 = 0

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 4 / 67

Page 10: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una función. EjemploUna persona aporta a un plan de pensiones durante 30 años unacuota anual de 600 euros que se va incrementado en un 10 % cadaaño. Al final de los 30 años le dan 156.263 euros. ¿Que interés i nosestá dando el banco por el dinero depositado?

año aportación anual valor a los 30 añosaño 1 600 600× (1 + i)30

año 2 600× 1,1 600× 1,1× (1 + i)29

año 3 600× 1,12 600× 1,12 × (1 + i)28

año . .......... .............año 30 600× 1,129 600×?

1,129 × (1 + i)TOTAL .......... 156263

La ecuación que debemos resolver para obtener el interés i es

29∑n=0

(600) (1,1)n (1.+ i)30−n − 156263 = 0

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 4 / 67

Page 11: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una función. EjemploUna persona aporta a un plan de pensiones durante 30 años unacuota anual de 600 euros que se va incrementado en un 10 % cadaaño. Al final de los 30 años le dan 156.263 euros. ¿Que interés i nosestá dando el banco por el dinero depositado?

año aportación anual valor a los 30 añosaño 1 600 600× (1 + i)30

año 2 600× 1,1 600× 1,1× (1 + i)29

año 3 600× 1,12 600× 1,12 × (1 + i)28

año . .......... .............año 30 600× 1,129 600× 1,129 × (1 + i)TOTAL .......... 156263

La ecuación que debemos resolver para obtener el interés i es

29∑n=0

(600) (1,1)n (1.+ i)30−n − 156263 = 0

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 4 / 67

Page 12: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una función. EjemploUna persona aporta a un plan de pensiones durante 30 años unacuota anual de 600 euros que se va incrementado en un 10 % cadaaño. Al final de los 30 años le dan 156.263 euros. ¿Que interés i nosestá dando el banco por el dinero depositado?

año aportación anual valor a los 30 añosaño 1 600 600× (1 + i)30

año 2 600× 1,1 600× 1,1× (1 + i)29

año 3 600× 1,12 600× 1,12 × (1 + i)28

año . .......... .............año 30 600× 1,129 600× 1,129 × (1 + i)TOTAL .......... 156263

La ecuación que debemos resolver para obtener el interés i es

29∑n=0

(600) (1,1)n (1.+ i)30−n = 156263

29∑n=0

(600) (1,1)n (1.+ i)30−n − 156263 = 0

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 4 / 67

Page 13: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una función. EjemploUna persona aporta a un plan de pensiones durante 30 años unacuota anual de 600 euros que se va incrementado en un 10 % cadaaño. Al final de los 30 años le dan 156.263 euros. ¿Que interés i nosestá dando el banco por el dinero depositado?

año aportación anual valor a los 30 añosaño 1 600 600× (1 + i)30

año 2 600× 1,1 600× 1,1× (1 + i)29

año 3 600× 1,12 600× 1,12 × (1 + i)28

año . .......... .............año 30 600× 1,129 600× 1,129 × (1 + i)TOTAL .......... 156263

La ecuación que debemos resolver para obtener el interés i es

29∑n=0

(600) (1,1)n (1.+ i)30−n − 156263 = 0

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 4 / 67

Page 14: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Contenido

1 Introducción

2 El método de la bisección

3 El método de la Regula-Falsi

4 El método de Newton-Raphson

5 El método de la secante

6 El método de Müller

7 Cálculo de los ceros de un polinomio

8 El algoritmo de Horner para evaluar un polinomio y su derivada

9 Separación en intervalos de los ceros de un polinomio

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 5 / 67

Page 15: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de la bisección. Objetivo: Confinar en un intervalo cada vez más pequeño uncero de la función

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 6 / 67

Page 16: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de la bisección. Objetivo: Confinar en un intervalo cada vez más pequeño uncero de la función

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 7 / 67

Page 17: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de la bisección. Objetivo: Confinar en un intervalo cada vez más pequeño uncero de la función

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 8 / 67

Page 18: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de la bisección. Objetivo: Confinar en un intervalo cada vez más pequeño uncero de la función

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 9 / 67

Page 19: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de la bisección. Objetivo: Confinar en un intervalo cada vez más pequeño uncero de la función

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 10 / 67

Page 20: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de la bisección. Objetivo: Confinar en un intervalo cada vez más pequeño uncero de la función

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 11 / 67

Page 21: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de la bisección. Objetivo: Confinar en un intervalo cada vez más pequeño uncero de la función

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 12 / 67

Page 22: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de la bisección. Objetivo: Confinar en un intervalo cada vez más pequeño uncero de la función

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 13 / 67

Page 23: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de la bisección. Objetivo: Confinar en un intervalo cada vez más pequeño uncero de la función

Descripción del algoritmo del método de la bisección

Se parte de una función f (x) y de un intervalo [a,b] donde lafunción cambia de signo

Se calcula el punto medio x = a+b2

Si f (a)f (x) < 0 hacemos b = x , en caso contrario hacemos a = x

Hacemos iteraciones de este procedimiento hasta que f (x) = 0 o|b − a| ≤ (|b|+ ε)TOL

¿Puede el algoritmo entrar en un bucle infinito de iteraciones?

No

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 14 / 67

Page 24: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de la bisección. Objetivo: Confinar en un intervalo cada vez más pequeño uncero de la función

Descripción del algoritmo del método de la bisección

Se parte de una función f (x) y de un intervalo [a,b] donde lafunción cambia de signo

Se calcula el punto medio x = a+b2

Si f (a)f (x) < 0 hacemos b = x , en caso contrario hacemos a = x

Hacemos iteraciones de este procedimiento hasta que f (x) = 0 o|b − a| ≤ (|b|+ ε)TOL

¿Puede el algoritmo entrar en un bucle infinito de iteraciones?

No

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 14 / 67

Page 25: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de la bisección. Objetivo: Confinar en un intervalo cada vez más pequeño uncero de la función

Descripción del algoritmo del método de la bisección

Se parte de una función f (x) y de un intervalo [a,b] donde lafunción cambia de signo

Se calcula el punto medio x = a+b2

Si f (a)f (x) < 0 hacemos b = x , en caso contrario hacemos a = x

Hacemos iteraciones de este procedimiento hasta que f (x) = 0 o|b − a| ≤ (|b|+ ε)TOL

¿Puede el algoritmo entrar en un bucle infinito de iteraciones?

No

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 14 / 67

Page 26: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de la bisección. Objetivo: Confinar en un intervalo cada vez más pequeño uncero de la función

Descripción del algoritmo del método de la bisección

Se parte de una función f (x) y de un intervalo [a,b] donde lafunción cambia de signo

Se calcula el punto medio x = a+b2

Si f (a)f (x) < 0 hacemos b = x , en caso contrario hacemos a = x

Hacemos iteraciones de este procedimiento hasta que f (x) = 0 o|b − a| ≤ (|b|+ ε)TOL

¿Puede el algoritmo entrar en un bucle infinito de iteraciones?

No

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 14 / 67

Page 27: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de la bisección. Objetivo: Confinar en un intervalo cada vez más pequeño uncero de la función

Descripción del algoritmo del método de la bisección

Se parte de una función f (x) y de un intervalo [a,b] donde lafunción cambia de signo

Se calcula el punto medio x = a+b2

Si f (a)f (x) < 0 hacemos b = x , en caso contrario hacemos a = x

Hacemos iteraciones de este procedimiento hasta que f (x) = 0 o|b − a| ≤ (|b|+ ε)TOL

¿Puede el algoritmo entrar en un bucle infinito de iteraciones?

No

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 14 / 67

Page 28: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de la bisección. Objetivo: Confinar en un intervalo cada vez más pequeño uncero de la función

Descripción del algoritmo del método de la bisección

Se parte de una función f (x) y de un intervalo [a,b] donde lafunción cambia de signo

Se calcula el punto medio x = a+b2

Si f (a)f (x) < 0 hacemos b = x , en caso contrario hacemos a = x

Hacemos iteraciones de este procedimiento hasta que f (x) = 0 o|b − a| ≤ (|b|+ ε)TOL

¿Puede el algoritmo entrar en un bucle infinito de iteraciones? ?

No

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 14 / 67

Page 29: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de la bisección. Objetivo: Confinar en un intervalo cada vez más pequeño uncero de la función

Descripción del algoritmo del método de la bisección

Se parte de una función f (x) y de un intervalo [a,b] donde lafunción cambia de signo

Se calcula el punto medio x = a+b2

Si f (a)f (x) < 0 hacemos b = x , en caso contrario hacemos a = x

Hacemos iteraciones de este procedimiento hasta que f (x) = 0 o|b − a| ≤ (|b|+ ε)TOL

¿Puede el algoritmo entrar en un bucle infinito de iteraciones?

No

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 14 / 67

Page 30: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Contenido

1 Introducción

2 El método de la bisección

3 El método de la Regula-Falsi

4 El método de Newton-Raphson

5 El método de la secante

6 El método de Müller

7 Cálculo de los ceros de un polinomio

8 El algoritmo de Horner para evaluar un polinomio y su derivada

9 Separación en intervalos de los ceros de un polinomio

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 15 / 67

Page 31: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de la Regula Falsi

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 16 / 67

Page 32: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de la Regula Falsi

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 17 / 67

Page 33: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de la Regula Falsi

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 18 / 67

Page 34: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de la Regula Falsi

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 19 / 67

Page 35: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de la Regula Falsi

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 20 / 67

Page 36: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de la Regula Falsi

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 21 / 67

Page 37: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de la Regula Falsi

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 22 / 67

Page 38: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de la Regula Falsi

En el método de la Regula Falsi el punto x para dividir el intervalo [a,b]es el punto donde se anula la recta que pasa por los puntos (a,f(a)) y(b,f(b)).

La ecuación de dicha recta viene dada por la expresión :

y − f (a)f (b)− f (a)

=x − ab − a

Por tanto, el punto x que se utiliza para dividir el intervalo es :

x = a− b − af (b)− f (a)

f (a)

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 23 / 67

Page 39: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de la Regula Falsi

En el método de la Regula Falsi el punto x para dividir el intervalo [a,b]es el punto donde se anula la recta que pasa por los puntos (a,f(a)) y(b,f(b)). La ecuación de dicha recta viene dada por la expresión :

?

y − f (a)f (b)− f (a)

=x − ab − a

Por tanto, el punto x que se utiliza para dividir el intervalo es :

x = a− b − af (b)− f (a)

f (a)

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 23 / 67

Page 40: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de la Regula Falsi

En el método de la Regula Falsi el punto x para dividir el intervalo [a,b]es el punto donde se anula la recta que pasa por los puntos (a,f(a)) y(b,f(b)). La ecuación de dicha recta viene dada por la expresión :

y − f (a)f (b)− f (a)

=x − ab − a

Por tanto, el punto x que se utiliza para dividir el intervalo es :

x = a− b − af (b)− f (a)

f (a)

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 23 / 67

Page 41: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de la Regula Falsi

En el método de la Regula Falsi el punto x para dividir el intervalo [a,b]es el punto donde se anula la recta que pasa por los puntos (a,f(a)) y(b,f(b)). La ecuación de dicha recta viene dada por la expresión :

y − f (a)f (b)− f (a)

=x − ab − a

Por tanto, el punto x que se utiliza para dividir el intervalo es :

?

x = a− b − af (b)− f (a)

f (a)

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 23 / 67

Page 42: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de la Regula Falsi

En el método de la Regula Falsi el punto x para dividir el intervalo [a,b]es el punto donde se anula la recta que pasa por los puntos (a,f(a)) y(b,f(b)). La ecuación de dicha recta viene dada por la expresión :

y − f (a)f (b)− f (a)

=x − ab − a

Por tanto, el punto x que se utiliza para dividir el intervalo es :

x = a− b − af (b)− f (a)

f (a)

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 23 / 67

Page 43: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Contenido

1 Introducción

2 El método de la bisección

3 El método de la Regula-Falsi

4 El método de Newton-Raphson

5 El método de la secante

6 El método de Müller

7 Cálculo de los ceros de un polinomio

8 El algoritmo de Horner para evaluar un polinomio y su derivada

9 Separación en intervalos de los ceros de un polinomio

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 24 / 67

Page 44: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Newton-Raphson

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 25 / 67

Page 45: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Newton-Raphson

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 26 / 67

Page 46: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Newton-Raphson

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 27 / 67

Page 47: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Newton-Raphson

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 28 / 67

Page 48: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Newton-Raphson

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 29 / 67

Page 49: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Newton-Raphson

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 30 / 67

Page 50: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Newton-Raphson

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 31 / 67

Page 51: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Newton-Raphson

En el método de Newton-Raphson, a partir de una aproximación inicialx0 del cero de la función, se va actualizando dicho punto a través delcero de la recta tangente en x0.

Para calcular la recta tangenteutilizaremos el desarrollo de Taylor de una función que es :

f (x) = f (x0) + f ′(x0)(x − x0)

La ecuación anterior es la recta tangente en x0, si la igualamos a ceroy despejamos obtenemos :

x1 = x0 − f (x0)f ′(x0)

En general, partir de x0 obtenemos una secuencia xn de valores quevan aproximando la raíz, definidos porxn+1 = xn − f (xn)

f ′(xn)

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 32 / 67

Page 52: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Newton-Raphson

En el método de Newton-Raphson, a partir de una aproximación inicialx0 del cero de la función, se va actualizando dicho punto a través delcero de la recta tangente en x0. Para calcular la recta tangenteutilizaremos el desarrollo de Taylor de una función que es :

f (x) = f (x0) + ?

f ′(x0)(x − x0)

La ecuación anterior es la recta tangente en x0, si la igualamos a ceroy despejamos obtenemos :

x1 = x0 − f (x0)f ′(x0)

En general, partir de x0 obtenemos una secuencia xn de valores quevan aproximando la raíz, definidos porxn+1 = xn − f (xn)

f ′(xn)

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 32 / 67

Page 53: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Newton-Raphson

En el método de Newton-Raphson, a partir de una aproximación inicialx0 del cero de la función, se va actualizando dicho punto a través delcero de la recta tangente en x0. Para calcular la recta tangenteutilizaremos el desarrollo de Taylor de una función que es :

f (x) = f (x0) + f ′(x0)(x − x0) + ?

f ′′(x0)2! (x − x0)

2 + ..+ f n)(x0)n! (x − x0)

n + .

La ecuación anterior es la recta tangente en x0, si la igualamos a ceroy despejamos obtenemos :

x1 = x0 − f (x0)f ′(x0)

En general, partir de x0 obtenemos una secuencia xn de valores quevan aproximando la raíz, definidos porxn+1 = xn − f (xn)

f ′(xn)

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 32 / 67

Page 54: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Newton-Raphson

En el método de Newton-Raphson, a partir de una aproximación inicialx0 del cero de la función, se va actualizando dicho punto a través delcero de la recta tangente en x0. Para calcular la recta tangenteutilizaremos el desarrollo de Taylor de una función que es :

f (x) = f (x0) + f ′(x0)(x − x0) +f ′′(x0)

2! (x − x0)2 + ..+ ?

f n)(x0)n! (x − x0)

n + .

La ecuación anterior es la recta tangente en x0, si la igualamos a ceroy despejamos obtenemos :

x1 = x0 − f (x0)f ′(x0)

En general, partir de x0 obtenemos una secuencia xn de valores quevan aproximando la raíz, definidos porxn+1 = xn − f (xn)

f ′(xn)

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 32 / 67

Page 55: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Newton-Raphson

En el método de Newton-Raphson, a partir de una aproximación inicialx0 del cero de la función, se va actualizando dicho punto a través delcero de la recta tangente en x0. Para calcular la recta tangenteutilizaremos el desarrollo de Taylor de una función que es :

f (x) = f (x0) + f ′(x0)(x − x0) +f ′′(x0)

2! (x − x0)2 + ..+ f n)(x0)

n! (x − x0)n + .

La ecuación anterior es la recta tangente en x0, si la igualamos a ceroy despejamos obtenemos :

x1 = x0 − f (x0)f ′(x0)

En general, partir de x0 obtenemos una secuencia xn de valores quevan aproximando la raíz, definidos porxn+1 = xn − f (xn)

f ′(xn)

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 32 / 67

Page 56: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Newton-Raphson

En el método de Newton-Raphson, a partir de una aproximación inicialx0 del cero de la función, se va actualizando dicho punto a través delcero de la recta tangente en x0. Para calcular la recta tangenteutilizaremos el desarrollo de Taylor de una función que es :

f (x) = f (x0) + f ′(x0)(x − x0)

La ecuación anterior es la recta tangente en x0, si la igualamos a ceroy despejamos obtenemos :

x1 = x0 − f (x0)f ′(x0)

En general, partir de x0 obtenemos una secuencia xn de valores quevan aproximando la raíz, definidos porxn+1 = xn − f (xn)

f ′(xn)

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 32 / 67

Page 57: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Newton-Raphson

En el método de Newton-Raphson, a partir de una aproximación inicialx0 del cero de la función, se va actualizando dicho punto a través delcero de la recta tangente en x0. Para calcular la recta tangenteutilizaremos el desarrollo de Taylor de una función que es :

f (x) = f (x0) + f ′(x0)(x − x0)

La ecuación anterior es la recta tangente en x0, si la igualamos a ceroy despejamos obtenemos :

x1 = x0 − f (x0)f ′(x0)

En general, partir de x0 obtenemos una secuencia xn de valores quevan aproximando la raíz, definidos porxn+1 = xn − f (xn)

f ′(xn)

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 32 / 67

Page 58: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Newton-Raphson

En el método de Newton-Raphson, a partir de una aproximación inicialx0 del cero de la función, se va actualizando dicho punto a través delcero de la recta tangente en x0. Para calcular la recta tangenteutilizaremos el desarrollo de Taylor de una función que es :

f (x) = f (x0) + f ′(x0)(x − x0)

La ecuación anterior es la recta tangente en x0, si la igualamos a ceroy despejamos obtenemos :

x1 = x0 − f (x0)f ′(x0)

En general, partir de x0 obtenemos una secuencia xn de valores quevan aproximando la raíz, definidos porxn+1 = xn − f (xn)

f ′(xn)

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 32 / 67

Page 59: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Newton-Raphson

En el método de Newton-Raphson, a partir de una aproximación inicialx0 del cero de la función, se va actualizando dicho punto a través delcero de la recta tangente en x0. Para calcular la recta tangenteutilizaremos el desarrollo de Taylor de una función que es :

f (x) = f (x0) + f ′(x0)(x − x0)

La ecuación anterior es la recta tangente en x0, si la igualamos a ceroy despejamos obtenemos :

x1 = x0 − f (x0)f ′(x0)

En general, partir de x0 obtenemos una secuencia xn de valores quevan aproximando la raíz, definidos porxn+1 = xn − f (xn)

f ′(xn)

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 32 / 67

Page 60: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Newton-Raphson. Criterios de convergencia

En el método de Newton-Raphson el criterio de convergencia habituales :

|xn+1 − xn| ≤ (|xn+1|+ ε)TOL

Hay que poner un número máximo de iteraciones porque el métodopuede no converger.

Además, el algoritmo se puede bloquear cuando f ′(xn) = 0

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 33 / 67

Page 61: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Newton-Raphson. Criterios de convergencia

En el método de Newton-Raphson el criterio de convergencia habituales :

|xn+1 − xn| ≤ (|xn+1|+ ε)TOL

Hay que poner un número máximo de iteraciones porque el métodopuede no converger.

Además, el algoritmo se puede bloquear cuando f ′(xn) = 0

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 33 / 67

Page 62: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Newton-Raphson. Criterios de convergencia

En el método de Newton-Raphson el criterio de convergencia habituales :

|xn+1 − xn| ≤ (|xn+1|+ ε)TOL

Hay que poner un número máximo de iteraciones porque el métodopuede no converger.

Además, el algoritmo se puede bloquear cuando ?

f ′(xn) = 0

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 33 / 67

Page 63: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Newton-Raphson. Criterios de convergencia

En el método de Newton-Raphson el criterio de convergencia habituales :

|xn+1 − xn| ≤ (|xn+1|+ ε)TOL

Hay que poner un número máximo de iteraciones porque el métodopuede no converger.

Además, el algoritmo se puede bloquear cuando f ′(xn) = 0

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 33 / 67

Page 64: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una función. Pseudocódigopara calcular la raiz cuadrada de un número.Algoritmo Raiz_Cuadrada

variables reales A,TOLvariable entera Nmaxvariables reales X0, X1leer(A,TOL)leer(Nmax)si A<0 entonces

escribir(’El numero A no es positivo’)devolver CODIGO DE ERROR

finsiX0←1para K←1 hasta Nmax hacer

X1←X0-(X0*X0-A)/(2.*X0)si | X0− X1 | <| X1 | * TOL entonces

escribir (’LA RAIZ DE A ES’,X0)devolver X1

sinoX0←X1

finsifinparaescribir(’No máximo de iterac. excedido’)devolver CODIGO DE ERROR

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 34 / 67

Page 65: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una función. Pseudocódigopara calcular la raiz cuadrada de un número.Algoritmo Raiz_Cuadrada

variables reales A,TOLvariable entera Nmaxvariables reales X0, X1leer(A,TOL)leer(Nmax)si A<0 entonces

escribir(’El numero A no es positivo’)devolver CODIGO DE ERROR

finsiX0←1para K←1 hasta Nmax hacer

X1←X0-(X0*X0-A)/(2.*X0)si | X0− X1 | <| X1 | * TOL entonces

escribir (’LA RAIZ DE A ES’,X0)devolver X1

sinoX0←X1

finsifinparaescribir(’No máximo de iterac. excedido’)devolver CODIGO DE ERROR

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 34 / 67

Page 66: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una función. Pseudocódigopara calcular la raiz cuadrada de un número.Algoritmo Raiz_Cuadrada

variables reales A,TOLvariable entera Nmaxvariables reales X0, X1leer(A,TOL)leer(Nmax)si A<0 entonces

escribir(’El numero A no es positivo’)devolver CODIGO DE ERROR

finsiX0←1para K←1 hasta Nmax hacer

X1←X0-(X0*X0-A)/(2.*X0)si | X0− X1 | <| X1 | * TOL entonces

escribir (’LA RAIZ DE A ES’,X0)devolver X1

sinoX0←X1

finsifinparaescribir(’No máximo de iterac. excedido’)devolver CODIGO DE ERROR

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 34 / 67

Page 67: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una función. Pseudocódigopara calcular la raiz cuadrada de un número.Algoritmo Raiz_Cuadrada

variables reales A,TOLvariable entera Nmaxvariables reales X0, X1leer(A,TOL)leer(Nmax)si A<0 entonces

escribir(’El numero A no es positivo’)devolver CODIGO DE ERROR

finsiX0←1para K←1 hasta Nmax hacer

X1←X0-(X0*X0-A)/(2.*X0)si | X0− X1 | <| X1 | * TOL entonces

escribir (’LA RAIZ DE A ES’,X0)devolver X1

sinoX0←X1

finsifinparaescribir(’No máximo de iterac. excedido’)devolver CODIGO DE ERROR

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 34 / 67

Page 68: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una función. Pseudocódigopara calcular la raiz cuadrada de un número.Algoritmo Raiz_Cuadrada

variables reales A,TOLvariable entera Nmaxvariables reales X0, X1leer(A,TOL)leer(Nmax)si A<0 entonces

escribir(’El numero A no es positivo’)devolver CODIGO DE ERROR

finsiX0←1para K←1 hasta Nmax hacer

X1←X0-(X0*X0-A)/(2.*X0)si | X0− X1 | <| X1 | * TOL entonces

escribir (’LA RAIZ DE A ES’,X0)devolver X1

sinoX0←X1

finsifinparaescribir(’No máximo de iterac. excedido’)devolver CODIGO DE ERROR

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 34 / 67

Page 69: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una función. Pseudocódigopara calcular la raiz cuadrada de un número.Algoritmo Raiz_Cuadrada

variables reales A,TOLvariable entera Nmaxvariables reales X0, X1leer(A,TOL)leer(Nmax)si A<0 entonces

escribir(’El numero A no es positivo’)devolver CODIGO DE ERROR

finsiX0←1para K←1 hasta Nmax hacer

X1←X0-(X0*X0-A)/(2.*X0)si | X0− X1 | <| X1 | * TOL entonces

escribir (’LA RAIZ DE A ES’,X0)devolver X1

sinoX0←X1

finsifinparaescribir(’No máximo de iterac. excedido’)devolver CODIGO DE ERROR

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 34 / 67

Page 70: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una función. Pseudocódigopara calcular la raiz cuadrada de un número.Algoritmo Raiz_Cuadrada

variables reales A,TOLvariable entera Nmaxvariables reales X0, X1leer(A,TOL)leer(Nmax)si A<0 entonces

escribir(’El numero A no es positivo’)devolver CODIGO DE ERROR

finsiX0←1para K←1 hasta Nmax hacer

X1←X0-(X0*X0-A)/(2.*X0)si | X0− X1 | <| X1 | * TOL entonces

escribir (’LA RAIZ DE A ES’,X0)devolver X1

sinoX0←X1

finsifinparaescribir(’No máximo de iterac. excedido’)devolver CODIGO DE ERROR

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 34 / 67

Page 71: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una función. Pseudocódigopara calcular la raiz cuadrada de un número.Algoritmo Raiz_Cuadrada

variables reales A,TOLvariable entera Nmaxvariables reales X0, X1leer(A,TOL)leer(Nmax)si A<0 entonces

escribir(’El numero A no es positivo’)devolver CODIGO DE ERROR

finsiX0←1para K←1 hasta Nmax hacer

X1←X0-(X0*X0-A)/(2.*X0)si | X0− X1 | <| X1 | * TOL entonces

escribir (’LA RAIZ DE A ES’,X0)devolver X1

sinoX0←X1

finsifinparaescribir(’No máximo de iterac. excedido’)devolver CODIGO DE ERROR

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 34 / 67

Page 72: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una función. Pseudocódigopara calcular la raiz cuadrada de un número.Algoritmo Raiz_Cuadrada

variables reales A,TOLvariable entera Nmaxvariables reales X0, X1leer(A,TOL)leer(Nmax)si A<0 entonces

escribir(’El numero A no es positivo’)devolver CODIGO DE ERROR

finsiX0←1para K←1 hasta Nmax hacer

X1←X0-(X0*X0-A)/(2.*X0)si | X0− X1 | <| X1 | * TOL entonces

escribir (’LA RAIZ DE A ES’,X0)devolver X1

sinoX0←X1

finsifinparaescribir(’No máximo de iterac. excedido’)devolver CODIGO DE ERROR

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 34 / 67

Page 73: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una función. Pseudocódigopara calcular la raiz cuadrada de un número.Algoritmo Raiz_Cuadrada

variables reales A,TOLvariable entera Nmaxvariables reales X0, X1leer(A,TOL)leer(Nmax)si A<0 entonces

escribir(’El numero A no es positivo’)devolver CODIGO DE ERROR

finsiX0←1para K←1 hasta Nmax hacer

X1←X0-(X0*X0-A)/(2.*X0)si | X0− X1 | <| X1 | * TOL entonces

escribir (’LA RAIZ DE A ES’,X0)devolver X1

sinoX0←X1

finsifinparaescribir(’No máximo de iterac. excedido’)devolver CODIGO DE ERROR

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 34 / 67

Page 74: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una función. Pseudocódigopara calcular la raiz cuadrada de un número.Algoritmo Raiz_Cuadrada

variables reales A,TOLvariable entera Nmaxvariables reales X0, X1leer(A,TOL)leer(Nmax)si A<0 entonces

escribir(’El numero A no es positivo’)devolver CODIGO DE ERROR

finsiX0←1para K←1 hasta Nmax hacer

X1←X0-(X0*X0-A)/(2.*X0)si | X0− X1 | <| X1 | * TOL entonces

escribir (’LA RAIZ DE A ES’,X0)devolver X1

sinoX0←X1

finsifinparaescribir(’No máximo de iterac. excedido’)devolver CODIGO DE ERROR

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 34 / 67

Page 75: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Contenido

1 Introducción

2 El método de la bisección

3 El método de la Regula-Falsi

4 El método de Newton-Raphson

5 El método de la secante

6 El método de Müller

7 Cálculo de los ceros de un polinomio

8 El algoritmo de Horner para evaluar un polinomio y su derivada

9 Separación en intervalos de los ceros de un polinomio

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 35 / 67

Page 76: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónEl método de la Secante

El método de la Secante es una variante del método de Newton parael caso en que no sea posible calcular la derivada de f (x) de unaforma analítica.

En este caso, se sustituye el valor f ′(xn) en elalgoritmo, por el valor

f (xn)− f (xn−1)

xn − xn−1

que corresponde a una aproximación de f ′(xn). Para iniciar elalgoritmo, son necesarias dos aproximaciones iniciales, x0 y x1.

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 36 / 67

Page 77: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónEl método de la Secante

El método de la Secante es una variante del método de Newton parael caso en que no sea posible calcular la derivada de f (x) de unaforma analítica. En este caso, se sustituye el valor f ′(xn) en elalgoritmo, por el valor

f (xn)− f (xn−1)

xn − xn−1

que corresponde a una aproximación de f ′(xn). Para iniciar elalgoritmo, son necesarias dos aproximaciones iniciales, x0 y x1.

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 36 / 67

Page 78: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de la Secante

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 37 / 67

Page 79: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de la Secante

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 38 / 67

Page 80: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de la Secante

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 39 / 67

Page 81: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de la Secante

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 40 / 67

Page 82: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Contenido

1 Introducción

2 El método de la bisección

3 El método de la Regula-Falsi

4 El método de Newton-Raphson

5 El método de la secante

6 El método de Müller

7 Cálculo de los ceros de un polinomio

8 El algoritmo de Horner para evaluar un polinomio y su derivada

9 Separación en intervalos de los ceros de un polinomio

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 41 / 67

Page 83: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Müller

En el método de Müller, hacemos una aproximación parabólica de unafunción. A partir de una aproximación inicial x0 del cero de la función,se calcula la parábola tangente a x0 :

f (x) h f (x0) + f ′(x0)(x − x0) +f ′′(x0)

2! (x − x0)2

Se calculan las 2 raices de la parábola y se actualiza el valor de x0tomando la raiz más cercana.

Si no tenemos acceso a las funciones derivadas, hay queaproximarlas. Para ello vamos a tener una secuencia xn de valoresque van aproximando la raíz.

En cada etapa, para pasar de xn−1 a xn, calculamos f ′(xn), f ′′(xn)utilizando los valores xn−1, xn−2, xn−3 de la siguiente forma :

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 42 / 67

Page 84: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Müller

En el método de Müller, hacemos una aproximación parabólica de unafunción. A partir de una aproximación inicial x0 del cero de la función,se calcula la parábola tangente a x0 :

f (x) h f (x0) + f ′(x0)(x − x0) +f ′′(x0)

2! (x − x0)2

Se calculan las 2 raices de la parábola y se actualiza el valor de x0tomando la raiz más cercana.

Si no tenemos acceso a las funciones derivadas, hay queaproximarlas. Para ello vamos a tener una secuencia xn de valoresque van aproximando la raíz.

En cada etapa, para pasar de xn−1 a xn, calculamos f ′(xn), f ′′(xn)utilizando los valores xn−1, xn−2, xn−3 de la siguiente forma :

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 42 / 67

Page 85: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Müller

En el método de Müller, hacemos una aproximación parabólica de unafunción. A partir de una aproximación inicial x0 del cero de la función,se calcula la parábola tangente a x0 :

f (x) h f (x0) + f ′(x0)(x − x0) +f ′′(x0)

2! (x − x0)2

Se calculan las 2 raices de la parábola y se actualiza el valor de x0tomando la raiz más cercana.

Si no tenemos acceso a las funciones derivadas, hay queaproximarlas. Para ello vamos a tener una secuencia xn de valoresque van aproximando la raíz.

En cada etapa, para pasar de xn−1 a xn, calculamos f ′(xn), f ′′(xn)utilizando los valores xn−1, xn−2, xn−3 de la siguiente forma :

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 42 / 67

Page 86: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Müller

En el método de Müller, hacemos una aproximación parabólica de unafunción. A partir de una aproximación inicial x0 del cero de la función,se calcula la parábola tangente a x0 :

f (x) h f (x0) + f ′(x0)(x − x0) +f ′′(x0)

2! (x − x0)2

Se calculan las 2 raices de la parábola y se actualiza el valor de x0tomando la raiz más cercana.

Si no tenemos acceso a las funciones derivadas, hay queaproximarlas. Para ello vamos a tener una secuencia xn de valoresque van aproximando la raíz.

En cada etapa, para pasar de xn−1 a xn, calculamos f ′(xn), f ′′(xn)utilizando los valores xn−1, xn−2, xn−3 de la siguiente forma :

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 42 / 67

Page 87: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Müller

En el método de Müller, hacemos una aproximación parabólica de unafunción. A partir de una aproximación inicial x0 del cero de la función,se calcula la parábola tangente a x0 :

f (x) h f (x0) + f ′(x0)(x − x0) +f ′′(x0)

2! (x − x0)2

Se calculan las 2 raices de la parábola y se actualiza el valor de x0tomando la raiz más cercana.

Si no tenemos acceso a las funciones derivadas, hay queaproximarlas. Para ello vamos a tener una secuencia xn de valoresque van aproximando la raíz.

En cada etapa, para pasar de xn−1 a xn, calculamos f ′(xn), f ′′(xn)utilizando los valores xn−1, xn−2, xn−3 de la siguiente forma :

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 42 / 67

Page 88: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Müller

f (x) ≈ f (xn−1) + f ′(xn−1)(x − xn−1) +f ′′(xn−1)

2(x − xn−1)

2

xn = xn−1 +−f ′(xn−1)±

√(f ′(xn−1))

2 − 2f (xn−1)f ′′(xn−1)

f ′′(xn−1)

f ′′(xn−1) ≈ 2f (xn−2)−f (xn−3)

xn−2−xn−3− f (xn−1)−f (xn−2)

xn−1−xn−2

xn−3 − xn−1

f ′(xn−1) ≈f (xn−1)− f (xn−2)

xn−1 − xn−2+

f ′′(xn−1)

2(xn−1 − xn−2)

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 43 / 67

Page 89: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Müller

f (x) ≈ f (xn−1) + f ′(xn−1)(x − xn−1) +f ′′(xn−1)

2(x − xn−1)

2

xn = xn−1 +−f ′(xn−1)±

√(f ′(xn−1))

2 − 2f (xn−1)f ′′(xn−1)

f ′′(xn−1)

f ′′(xn−1) ≈ 2f (xn−2)−f (xn−3)

xn−2−xn−3− f (xn−1)−f (xn−2)

xn−1−xn−2

xn−3 − xn−1

f ′(xn−1) ≈f (xn−1)− f (xn−2)

xn−1 − xn−2+

f ′′(xn−1)

2(xn−1 − xn−2)

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 43 / 67

Page 90: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Müller

f (x) ≈ f (xn−1) + f ′(xn−1)(x − xn−1) +f ′′(xn−1)

2(x − xn−1)

2

xn = xn−1 +−f ′(xn−1)±

√(f ′(xn−1))

2 − 2f (xn−1)f ′′(xn−1)

f ′′(xn−1)

f ′′(xn−1) ≈ 2f (xn−2)−f (xn−3)

xn−2−xn−3− f (xn−1)−f (xn−2)

xn−1−xn−2

xn−3 − xn−1

f ′(xn−1) ≈f (xn−1)− f (xn−2)

xn−1 − xn−2+

f ′′(xn−1)

2(xn−1 − xn−2)

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 43 / 67

Page 91: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Müller

f (x) ≈ f (xn−1) + f ′(xn−1)(x − xn−1) +f ′′(xn−1)

2(x − xn−1)

2

xn = xn−1 +−f ′(xn−1)±

√(f ′(xn−1))

2 − 2f (xn−1)f ′′(xn−1)

f ′′(xn−1)

f ′′(xn−1) ≈ 2f (xn−2)−f (xn−3)

xn−2−xn−3− f (xn−1)−f (xn−2)

xn−1−xn−2

xn−3 − xn−1

f ′(xn−1) ≈f (xn−1)− f (xn−2)

xn−1 − xn−2+

f ′′(xn−1)

2(xn−1 − xn−2)

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 43 / 67

Page 92: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Müller

f (x) ≈ f (xn−1) + f ′(xn−1)(x − xn−1) +f ′′(xn−1)

2(x − xn−1)

2

xn = xn−1 +−f ′(xn−1)±

√(f ′(xn−1))

2 − 2f (xn−1)f ′′(xn−1)

f ′′(xn−1)

f ′′(xn−1) ≈ 2f (xn−2)−f (xn−3)

xn−2−xn−3− f (xn−1)−f (xn−2)

xn−1−xn−2

xn−3 − xn−1

f ′(xn−1) ≈f (xn−1)− f (xn−2)

xn−1 − xn−2+

f ′′(xn−1)

2(xn−1 − xn−2)

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 43 / 67

Page 93: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Müller

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 44 / 67

Page 94: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Müller

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 45 / 67

Page 95: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Müller

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 46 / 67

Page 96: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónMétodo de Müller

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 47 / 67

Page 97: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Funciones matemáticas en C

#include <math.h>

raiz cuadrada√

xsqrt(double x)sqrtf(float x)sqrtl(long double x)

exponencial ex

exp(double x)expf(float x)expl(long double x)

Como usar las funciones matematicas con realsqrtl( (long double) real x)expl( (long double) real x)

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 48 / 67

Page 98: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Funciones matemáticas en C

#include <math.h>

raiz cuadrada√

xsqrt(double x)sqrtf(float x)sqrtl(long double x)

exponencial ex

exp(double x)expf(float x)expl(long double x)

Como usar las funciones matematicas con realsqrtl( (long double) real x)expl( (long double) real x)

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 48 / 67

Page 99: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Funciones matemáticas en C

#include <math.h>

raiz cuadrada√

xsqrt(double x)sqrtf(float x)sqrtl(long double x)

exponencial ex

exp(double x)expf(float x)expl(long double x)

Como usar las funciones matematicas con realsqrtl( (long double) real x)expl( (long double) real x)

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 48 / 67

Page 100: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Funciones matemáticas en C

#include <math.h>

raiz cuadrada√

xsqrt(double x)sqrtf(float x)sqrtl(long double x)

exponencial ex

exp(double x)expf(float x)expl(long double x)

Como usar las funciones matematicas con realsqrtl( (long double) real x)expl( (long double) real x)

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 48 / 67

Page 101: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Contenido

1 Introducción

2 El método de la bisección

3 El método de la Regula-Falsi

4 El método de Newton-Raphson

5 El método de la secante

6 El método de Müller

7 Cálculo de los ceros de un polinomio

8 El algoritmo de Horner para evaluar un polinomio y su derivada

9 Separación en intervalos de los ceros de un polinomio

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 49 / 67

Page 102: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónCaso especial de un polinomio

Algoritmo de Horner para evaluar un polinomio en un punto

P(x) = 4x3 − 3x2 − 2x + 1 = ((4x − 3)x − 2)x + 1

P(2) = ((4(2)− 3)2− 2)2 + 1 = ((5)2− 2)2 + 1 = (8)2 + 1 = 17

Ejemplos:

P(x) = x4 − 2x3 + 3x + 4 = (((x − 2)x + 0)x + 3)x + 4

P(x) = x4 − x3 + x2 − x + 1 = (((x − 1)x + 1)x − 1)x + 1

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 50 / 67

Page 103: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónCaso especial de un polinomio

Algoritmo de Horner para evaluar un polinomio en un punto

P(x) = 4x3 − 3x2 − 2x + 1 = ((4x − 3)x − 2)x + 1

P(2) = ((4(2)− 3)2− 2)2 + 1 =

((5)2− 2)2 + 1 = (8)2 + 1 = 17

Ejemplos:

P(x) = x4 − 2x3 + 3x + 4 = (((x − 2)x + 0)x + 3)x + 4

P(x) = x4 − x3 + x2 − x + 1 = (((x − 1)x + 1)x − 1)x + 1

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 50 / 67

Page 104: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónCaso especial de un polinomio

Algoritmo de Horner para evaluar un polinomio en un punto

P(x) = 4x3 − 3x2 − 2x + 1 = ((4x − 3)x − 2)x + 1

P(2) = ((4(2)− 3)2− 2)2 + 1 = ((5)2− 2)2 + 1 =

(8)2 + 1 = 17

Ejemplos:

P(x) = x4 − 2x3 + 3x + 4 = (((x − 2)x + 0)x + 3)x + 4

P(x) = x4 − x3 + x2 − x + 1 = (((x − 1)x + 1)x − 1)x + 1

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 50 / 67

Page 105: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónCaso especial de un polinomio

Algoritmo de Horner para evaluar un polinomio en un punto

P(x) = 4x3 − 3x2 − 2x + 1 = ((4x − 3)x − 2)x + 1

P(2) = ((4(2)− 3)2− 2)2 + 1 = ((5)2− 2)2 + 1 = (8)2 + 1 =

17

Ejemplos:

P(x) = x4 − 2x3 + 3x + 4 = (((x − 2)x + 0)x + 3)x + 4

P(x) = x4 − x3 + x2 − x + 1 = (((x − 1)x + 1)x − 1)x + 1

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 50 / 67

Page 106: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónCaso especial de un polinomio

Algoritmo de Horner para evaluar un polinomio en un punto

P(x) = 4x3 − 3x2 − 2x + 1 = ((4x − 3)x − 2)x + 1

P(2) = ((4(2)− 3)2− 2)2 + 1 = ((5)2− 2)2 + 1 = (8)2 + 1 = 17

Ejemplos:

P(x) = x4 − 2x3 + 3x + 4 = (((x − 2)x + 0)x + 3)x + 4

P(x) = x4 − x3 + x2 − x + 1 = (((x − 1)x + 1)x − 1)x + 1

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 50 / 67

Page 107: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónCaso especial de un polinomio

Algoritmo de Horner para evaluar un polinomio en un punto

P(x) = 4x3 − 3x2 − 2x + 1 = ((4x − 3)x − 2)x + 1

P(2) = ((4(2)− 3)2− 2)2 + 1 = ((5)2− 2)2 + 1 = (8)2 + 1 = 17

Ejemplos:

P(x) = x4 − 2x3 + 3x + 4 = (((?

x − 2)x + 0)x + 3)x + 4

P(x) = x4 − x3 + x2 − x + 1 = (((x − 1)x + 1)x − 1)x + 1

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 50 / 67

Page 108: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónCaso especial de un polinomio

Algoritmo de Horner para evaluar un polinomio en un punto

P(x) = 4x3 − 3x2 − 2x + 1 = ((4x − 3)x − 2)x + 1

P(2) = ((4(2)− 3)2− 2)2 + 1 = ((5)2− 2)2 + 1 = (8)2 + 1 = 17

Ejemplos:

P(x) = x4 − 2x3 + 3x + 4 = (((x − 2)?

x + 0)x + 3)x + 4

P(x) = x4 − x3 + x2 − x + 1 = (((x − 1)x + 1)x − 1)x + 1

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 50 / 67

Page 109: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónCaso especial de un polinomio

Algoritmo de Horner para evaluar un polinomio en un punto

P(x) = 4x3 − 3x2 − 2x + 1 = ((4x − 3)x − 2)x + 1

P(2) = ((4(2)− 3)2− 2)2 + 1 = ((5)2− 2)2 + 1 = (8)2 + 1 = 17

Ejemplos:

P(x) = x4 − 2x3 + 3x + 4 = (((x − 2)x + 0)?

x + 3)x + 4

P(x) = x4 − x3 + x2 − x + 1 = (((x − 1)x + 1)x − 1)x + 1

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 50 / 67

Page 110: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónCaso especial de un polinomio

Algoritmo de Horner para evaluar un polinomio en un punto

P(x) = 4x3 − 3x2 − 2x + 1 = ((4x − 3)x − 2)x + 1

P(2) = ((4(2)− 3)2− 2)2 + 1 = ((5)2− 2)2 + 1 = (8)2 + 1 = 17

Ejemplos:

P(x) = x4 − 2x3 + 3x + 4 = (((x − 2)x + 0)x + 3)?

x + 4

P(x) = x4 − x3 + x2 − x + 1 = (((x − 1)x + 1)x − 1)x + 1

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 50 / 67

Page 111: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónCaso especial de un polinomio

Algoritmo de Horner para evaluar un polinomio en un punto

P(x) = 4x3 − 3x2 − 2x + 1 = ((4x − 3)x − 2)x + 1

P(2) = ((4(2)− 3)2− 2)2 + 1 = ((5)2− 2)2 + 1 = (8)2 + 1 = 17

Ejemplos:

P(x) = x4 − 2x3 + 3x + 4 = (((x − 2)x + 0)x + 3)x + 4

P(x) = x4 − x3 + x2 − x + 1 = (((x − 1)x + 1)x − 1)x + 1

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 50 / 67

Page 112: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónCaso especial de un polinomio

Algoritmo de Horner para evaluar un polinomio en un punto

P(x) = 4x3 − 3x2 − 2x + 1 = ((4x − 3)x − 2)x + 1

P(2) = ((4(2)− 3)2− 2)2 + 1 = ((5)2− 2)2 + 1 = (8)2 + 1 = 17

Ejemplos:

P(x) = x4 − 2x3 + 3x + 4 = (((x − 2)x + 0)x + 3)x + 4

P(x) = x4 − x3 + x2 − x + 1 = (((?

x − 1)x + 1)x − 1)x + 1

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 50 / 67

Page 113: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónCaso especial de un polinomio

Algoritmo de Horner para evaluar un polinomio en un punto

P(x) = 4x3 − 3x2 − 2x + 1 = ((4x − 3)x − 2)x + 1

P(2) = ((4(2)− 3)2− 2)2 + 1 = ((5)2− 2)2 + 1 = (8)2 + 1 = 17

Ejemplos:

P(x) = x4 − 2x3 + 3x + 4 = (((x − 2)x + 0)x + 3)x + 4

P(x) = x4 − x3 + x2 − x + 1 = (((x − 1)?

x + 1)x − 1)x + 1

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 50 / 67

Page 114: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónCaso especial de un polinomio

Algoritmo de Horner para evaluar un polinomio en un punto

P(x) = 4x3 − 3x2 − 2x + 1 = ((4x − 3)x − 2)x + 1

P(2) = ((4(2)− 3)2− 2)2 + 1 = ((5)2− 2)2 + 1 = (8)2 + 1 = 17

Ejemplos:

P(x) = x4 − 2x3 + 3x + 4 = (((x − 2)x + 0)x + 3)x + 4

P(x) = x4 − x3 + x2 − x + 1 = (((x − 1)x + 1)?

x − 1)x + 1

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 50 / 67

Page 115: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónCaso especial de un polinomio

Algoritmo de Horner para evaluar un polinomio en un punto

P(x) = 4x3 − 3x2 − 2x + 1 = ((4x − 3)x − 2)x + 1

P(2) = ((4(2)− 3)2− 2)2 + 1 = ((5)2− 2)2 + 1 = (8)2 + 1 = 17

Ejemplos:

P(x) = x4 − 2x3 + 3x + 4 = (((x − 2)x + 0)x + 3)x + 4

P(x) = x4 − x3 + x2 − x + 1 = (((x − 1)x + 1)x − 1)?

x + 1

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 50 / 67

Page 116: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónCaso especial de un polinomio

Algoritmo de Horner para evaluar un polinomio en un punto

P(x) = 4x3 − 3x2 − 2x + 1 = ((4x − 3)x − 2)x + 1

P(2) = ((4(2)− 3)2− 2)2 + 1 = ((5)2− 2)2 + 1 = (8)2 + 1 = 17

Ejemplos:

P(x) = x4 − 2x3 + 3x + 4 = (((x − 2)x + 0)x + 3)x + 4

P(x) = x4 − x3 + x2 − x + 1 = (((x − 1)x + 1)x − 1)x + 1

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 50 / 67

Page 117: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Contenido

1 Introducción

2 El método de la bisección

3 El método de la Regula-Falsi

4 El método de Newton-Raphson

5 El método de la secante

6 El método de Müller

7 Cálculo de los ceros de un polinomio

8 El algoritmo de Horner para evaluar un polinomio y su derivada

9 Separación en intervalos de los ceros de un polinomio

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 51 / 67

Page 118: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónCaso especial de un polinomio

Algoritmo de Horner para evaluar la derivada de un polinomio en unpunto. Se evalua simultáneamente el polinomio y su derivada

P(x) = 4x3 − 3x2 − 2x + 1 = ((4x − 3)x − 2)x + 1

P(2) = ((4(2)− 3)2− 2)2 + 1 = ((5)2− 2)2 + 1 = (8)2 + 1 = 17

P ′(2) = 4(2)2 + 5(2) + 8

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 52 / 67

Page 119: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónCaso especial de un polinomio

Algoritmo de Horner para evaluar la derivada de un polinomio en unpunto. Se evalua simultáneamente el polinomio y su derivada

P(x) = 4x3 − 3x2 − 2x + 1 = ((4x − 3)x − 2)x + 1

P(2) = ((4(2)− 3)2− 2)2 + 1 = ((5)2− 2)2 + 1 = (8)2 + 1 = 17

P ′(2) = 4(2)2 +

5(2) + 8

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 52 / 67

Page 120: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónCaso especial de un polinomio

Algoritmo de Horner para evaluar la derivada de un polinomio en unpunto. Se evalua simultáneamente el polinomio y su derivada

P(x) = 4x3 − 3x2 − 2x + 1 = ((4x − 3)x − 2)x + 1

P(2) = ((4(2)− 3)2− 2)2 + 1 = ((5)2− 2)2 + 1 = (8)2 + 1 = 17

P ′(2) = 4(2)2 + 5(2)

+ 8

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 52 / 67

Page 121: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónCaso especial de un polinomio

Algoritmo de Horner para evaluar la derivada de un polinomio en unpunto. Se evalua simultáneamente el polinomio y su derivada

P(x) = 4x3 − 3x2 − 2x + 1 = ((4x − 3)x − 2)x + 1

P(2) = ((4(2)− 3)2− 2)2 + 1 = ((5)2− 2)2 + 1 = (8)2 + 1 = 17

P ′(2) = 4(2)2 + 5(2) + 8

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 52 / 67

Page 122: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónCaso especial de un polinomio

Algoritmo de Horner para evaluar la derivada de un polinomio en unpunto. Se evalua simultáneamente el polinomio y su derivada

P(x) = x4 − x3 + x2 − x + 1 =

(((1x − 1)x + 1)x − 1)x + 1

P(3) =

P ′(3) = 1(3)3 + 2(3)2 + 7(3)1 + 20

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 53 / 67

Page 123: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónCaso especial de un polinomio

Algoritmo de Horner para evaluar la derivada de un polinomio en unpunto. Se evalua simultáneamente el polinomio y su derivada

P(x) = x4 − x3 + x2 − x + 1 = (((1x − 1)x + 1)x − 1)x + 1

P(3) = ?

P ′(3) = ?

1(3)3 + 2(3)2 + 7(3)1 + 20

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 53 / 67

Page 124: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónCaso especial de un polinomio

Algoritmo de Horner para evaluar la derivada de un polinomio en unpunto. Se evalua simultáneamente el polinomio y su derivada

P(x) = x4 − x3 + x2 − x + 1 = (((1x − 1)x + 1)x − 1)x + 1

P(3) = 1

P ′(3) = 1(3)3 + ?

2(3)2 + 7(3)1 + 20

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 53 / 67

Page 125: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónCaso especial de un polinomio

Algoritmo de Horner para evaluar la derivada de un polinomio en unpunto. Se evalua simultáneamente el polinomio y su derivada

P(x) = x4 − x3 + x2 − x + 1 = (((1x − 1)x + 1)x − 1)x + 1

P(3) = 2

P ′(3) = 1(3)3 + 2(3)2 + ?

7(3)1 + 20

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 53 / 67

Page 126: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónCaso especial de un polinomio

Algoritmo de Horner para evaluar la derivada de un polinomio en unpunto. Se evalua simultáneamente el polinomio y su derivada

P(x) = x4 − x3 + x2 − x + 1 = (((1x − 1)x + 1)x − 1)x + 1

P(3) = 7

P ′(3) = 1(3)3 + 2(3)2 + 7(3)1 + ?

20

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 53 / 67

Page 127: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónCaso especial de un polinomio

Algoritmo de Horner para evaluar la derivada de un polinomio en unpunto. Se evalua simultáneamente el polinomio y su derivada

P(x) = x4 − x3 + x2 − x + 1 = (((1x − 1)x + 1)x − 1)x + 1

P(3) = 20

P ′(3) = 1(3)3 + 2(3)2 + 7(3)1 + 20

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 53 / 67

Page 128: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónCaso especial de un polinomio

Algoritmo de Horner para evaluar la derivada de un polinomio en unpunto. Se evalua simultáneamente el polinomio y su derivada

P(x) = x4 − x3 + x2 − x + 1 = (((1x − 1)x + 1)x − 1)x + 1

P(3) = 61

P ′(3) = 1(3)3 + 2(3)2 + 7(3)1 + 20

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 53 / 67

Page 129: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Contenido

1 Introducción

2 El método de la bisección

3 El método de la Regula-Falsi

4 El método de Newton-Raphson

5 El método de la secante

6 El método de Müller

7 Cálculo de los ceros de un polinomio

8 El algoritmo de Horner para evaluar un polinomio y su derivada

9 Separación en intervalos de los ceros de un polinomio

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 54 / 67

Page 130: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónAislar todos los ceros de un polinomio en un sólo intervalo

TeoremaSea un polinomio P(x) = anxn + an−1xn−1 + ......+ a0 con an 6= 0,entonces las raíces reales de P(x) están en el intervalo[

−1−maxk=0,..,n−1 | ak |

| an |,1 +

maxk=0,..,n−1 | ak || an |

]

Ejemplo

El polinomio P(x) = 4x3 − 8x2 + x − 3 tiene todas sus raíces en elintervalo

[−3,3]

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 55 / 67

Page 131: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónAislar todos los ceros de un polinomio en un sólo intervalo

TeoremaSea un polinomio P(x) = anxn + an−1xn−1 + ......+ a0 con an 6= 0,entonces las raíces reales de P(x) están en el intervalo[

−1−maxk=0,..,n−1 | ak |

| an |,1 +

maxk=0,..,n−1 | ak || an |

]

Ejemplo

El polinomio P(x) = 4x3 − 8x2 + x − 3 tiene todas sus raíces en elintervalo

?

[−3,3]

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 55 / 67

Page 132: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de una funciónAislar todos los ceros de un polinomio en un sólo intervalo

TeoremaSea un polinomio P(x) = anxn + an−1xn−1 + ......+ a0 con an 6= 0,entonces las raíces reales de P(x) están en el intervalo[

−1−maxk=0,..,n−1 | ak |

| an |,1 +

maxk=0,..,n−1 | ak || an |

]

Ejemplo

El polinomio P(x) = 4x3 − 8x2 + x − 3 tiene todas sus raíces en elintervalo

[−3,3]

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 55 / 67

Page 133: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de un polinomioAislar cada raíz en un intervalo diferente

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 56 / 67

Page 134: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de un polinomioAislar cada raíz en un intervalo diferente

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 57 / 67

Page 135: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de un polinomioAislar cada raíz en un intervalo diferente

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 58 / 67

Page 136: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de un polinomioAislar cada raíz en un intervalo diferente

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 59 / 67

Page 137: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de un polinomioAislar cada raíz en un intervalo diferente

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 60 / 67

Page 138: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de un polinomioAislar cada raíz en un intervalo diferente

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 61 / 67

Page 139: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de un polinomioAislar cada raíz en un intervalo diferente

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 62 / 67

Page 140: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de un polinomioAislar cada raíz en un intervalo diferente

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 63 / 67

Page 141: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de un polinomioAislar cada raíz en un intervalo diferente

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 64 / 67

Page 142: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de un polinomioAislar cada raíz en un intervalo diferente

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 65 / 67

Page 143: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de un polinomioAislar cada raíz en un intervalo diferente

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 66 / 67

Page 144: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de un polinomioAislar cada raíz en un intervalo diferente

Procedimiento para aislar las raíces de un polinomio P(x) de grado n.

Calculamos el intervalo [−a,a] donde se encuentran todas lasraíces

Derivamos n − 1 veces el polinomio, obteniendo el polinomioPn−1)(x) de grado 1

Calculamos la raiz xn−10 de Pn−1)(x)

Calculamos las raíces xn−20 , xn−2

1 del polinomio Pn−2)(x) en los

intervalos[−a, xn−1

0

]y[xn−1

0 ,a]

Calculamos las raíces xn−30 , xn−3

1 , xn−32 del polinomio Pn−3)(x) en

los intervalos[−a, xn−2

0

],[−xn−2

0 , xn−21

], y[xn−2

1 ,a]

Continuamos de esta manera hasta llegar a las raíces de P(x)

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 67 / 67

Page 145: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de un polinomioAislar cada raíz en un intervalo diferente

Procedimiento para aislar las raíces de un polinomio P(x) de grado n.

Calculamos el intervalo [−a,a] donde se encuentran todas lasraíces

Derivamos n − 1 veces el polinomio, obteniendo el polinomioPn−1)(x) de grado 1

Calculamos la raiz xn−10 de Pn−1)(x)

Calculamos las raíces xn−20 , xn−2

1 del polinomio Pn−2)(x) en los

intervalos[−a, xn−1

0

]y[xn−1

0 ,a]

Calculamos las raíces xn−30 , xn−3

1 , xn−32 del polinomio Pn−3)(x) en

los intervalos[−a, xn−2

0

],[−xn−2

0 , xn−21

], y[xn−2

1 ,a]

Continuamos de esta manera hasta llegar a las raíces de P(x)

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 67 / 67

Page 146: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de un polinomioAislar cada raíz en un intervalo diferente

Procedimiento para aislar las raíces de un polinomio P(x) de grado n.

Calculamos el intervalo [−a,a] donde se encuentran todas lasraíces

Derivamos n − 1 veces el polinomio, obteniendo el polinomioPn−1)(x) de grado 1

Calculamos la raiz xn−10 de Pn−1)(x)

Calculamos las raíces xn−20 , xn−2

1 del polinomio Pn−2)(x) en los

intervalos[−a, xn−1

0

]y[xn−1

0 ,a]

Calculamos las raíces xn−30 , xn−3

1 , xn−32 del polinomio Pn−3)(x) en

los intervalos[−a, xn−2

0

],[−xn−2

0 , xn−21

], y[xn−2

1 ,a]

Continuamos de esta manera hasta llegar a las raíces de P(x)

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 67 / 67

Page 147: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de un polinomioAislar cada raíz en un intervalo diferente

Procedimiento para aislar las raíces de un polinomio P(x) de grado n.

Calculamos el intervalo [−a,a] donde se encuentran todas lasraíces

Derivamos n − 1 veces el polinomio, obteniendo el polinomioPn−1)(x) de grado 1

Calculamos la raiz xn−10 de Pn−1)(x)

Calculamos las raíces xn−20 , xn−2

1 del polinomio Pn−2)(x) en los

intervalos[−a, xn−1

0

]y[xn−1

0 ,a]

Calculamos las raíces xn−30 , xn−3

1 , xn−32 del polinomio Pn−3)(x) en

los intervalos[−a, xn−2

0

],[−xn−2

0 , xn−21

], y[xn−2

1 ,a]

Continuamos de esta manera hasta llegar a las raíces de P(x)

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 67 / 67

Page 148: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de un polinomioAislar cada raíz en un intervalo diferente

Procedimiento para aislar las raíces de un polinomio P(x) de grado n.

Calculamos el intervalo [−a,a] donde se encuentran todas lasraíces

Derivamos n − 1 veces el polinomio, obteniendo el polinomioPn−1)(x) de grado 1

Calculamos la raiz xn−10 de Pn−1)(x)

Calculamos las raíces xn−20 , xn−2

1 del polinomio Pn−2)(x) en los

intervalos[−a, xn−1

0

]y[xn−1

0 ,a]

Calculamos las raíces xn−30 , xn−3

1 , xn−32 del polinomio Pn−3)(x) en

los intervalos[−a, xn−2

0

],[−xn−2

0 , xn−21

], y[xn−2

1 ,a]

Continuamos de esta manera hasta llegar a las raíces de P(x)

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 67 / 67

Page 149: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de un polinomioAislar cada raíz en un intervalo diferente

Procedimiento para aislar las raíces de un polinomio P(x) de grado n.

Calculamos el intervalo [−a,a] donde se encuentran todas lasraíces

Derivamos n − 1 veces el polinomio, obteniendo el polinomioPn−1)(x) de grado 1

Calculamos la raiz xn−10 de Pn−1)(x)

Calculamos las raíces xn−20 , xn−2

1 del polinomio Pn−2)(x) en los

intervalos[−a, xn−1

0

]y[xn−1

0 ,a]

Calculamos las raíces xn−30 , xn−3

1 , xn−32 del polinomio Pn−3)(x) en

los intervalos[−a, xn−2

0

],[−xn−2

0 , xn−21

], y[xn−2

1 ,a]

Continuamos de esta manera hasta llegar a las raíces de P(x)

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 67 / 67

Page 150: Métodos Numéricos. Grado en Ingeniería Informática. …lalvarez/teaching/mn/2012MnTransparenciasTema… · 8 El algoritmo de Horner para evaluar un polinomio y su derivada 9 Separación

ULPGCLogo

Cálculo de los ceros de un polinomioAislar cada raíz en un intervalo diferente

Procedimiento para aislar las raíces de un polinomio P(x) de grado n.

Calculamos el intervalo [−a,a] donde se encuentran todas lasraíces

Derivamos n − 1 veces el polinomio, obteniendo el polinomioPn−1)(x) de grado 1

Calculamos la raiz xn−10 de Pn−1)(x)

Calculamos las raíces xn−20 , xn−2

1 del polinomio Pn−2)(x) en los

intervalos[−a, xn−1

0

]y[xn−1

0 ,a]

Calculamos las raíces xn−30 , xn−3

1 , xn−32 del polinomio Pn−3)(x) en

los intervalos[−a, xn−2

0

],[−xn−2

0 , xn−21

], y[xn−2

1 ,a]

Continuamos de esta manera hasta llegar a las raíces de P(x)

Luis Alvarez León () Métodos Numéricos Univ. de Las Palmas de G.C. 67 / 67