Sie sind auf Seite 1von 20

Ejercicio 18.6._Repita los problemas 18.1 a 18.3 con el empleo del polinomio de Lagrange.

18.1_Estime el logaritmo natural de 10.


a) Interpole entre Log 8= 0.90309000 y Log 12= 1.0791812.

xr = 10;(*Punto del cual se quiere hacer la estimacion*)


x[0] = 8; F[x[0]] = 0.9030900;(*Puntos dados*)
x[1] = 12; F[x[1]] = 1.0791812;
m = 2;(*Numero de datos proporcionados o datos con los que se cuentan*)
n = m - 1;(*orden maxima que se puede calcular con los datos proporcionados*)
2 18.6.18.1a).nb

Ifn < m, (*condicion "Si" el orden es menor que el numero de datos*)


si
Fori = 0, i ≤ n, i ++,
para cada
(*condicion cumplida siempre que "i" sea menor o igual al orden "n"*)
Forj = 0, j ≤ n, j ++, (*condicion cumplida siempre
para cada
que "j" sea menor o igual al orden "n"*)
L[i, - 1] = 1;
Ifj ≠ i, (*condicion cumplida "Si" "j" es diferente de "i"*)

x - x[j]
si

L[i, j] = Li, j - 1 , L[i, j] = Li, j - 1 * 1


x[i] - x[j]
(*si la condicion es cumplida se genera "el producto de", en caso contrario
el termino Li (x) se miltiplica por uno para que pase ala siguiente*)

l[i] = L[i, n];
(*el producto de Li (x) es guardado dependiendo del orden que se calculo*)


, "No hay sufucientes puntos para calcular este
orden, agregue mas puntos para poder hacer el calculo deseado"

fn[x_] =  l[i] * F[x[i]];(*sumatoria de todos los productos*)


n

l[0](*producto de Li (x) de orden cero (constante)*)


i=0

l[1](*producto de Li (x) de orden uno(ecuacion linela o de primer grado)*)


fn[x](*sumatoria de los productos*)
fn[xr](*sumatoria de los productos sustituyendo

1 - fn[xr]
"x" para realizar la estimacion del punto deseado*)

ϵt = Abs  100
1
valor absoluto

(*Error relativo porcentual con base ene el valor verdadero*)


12 - x
4

(- 8 + x)
1
4
0.225773 (12 - x) + 0.269795 (- 8 + x)

0.991136

0.88644
18.6.18.1a).nb 3

A = Plot[fn[x], {x, 0, 13}, GridLines  Automatic, ImageSize  Large]


representación gráfica parrilla de líneas automático tamaño de im⋯ grande
(*representacion de la funcion obtenida*)

BRAULIO LUIS MARTINEZ


Ejercicio 18.6._Repita los problemas 18.1 a 18.3 con el empleo del polinomio de Lagrange.
18.1_Estime el logaritmo natural de 10.
b) Interpole entre Log 9= 0.9542425 y Log 11= 1.0413927.

xr = 10;(*Punto del cual se quiere hacer la estimacion*)


x[0] = 9; F[x[0]] = 0.9542425;(*Puntos dados*)
x[1] = 11; F[x[1]] = 1.0413927;
m = 2;(*Numero de datos proporcionados o datos con los que se cuentan*)
n = m - 1;(*orden maxima que se puede calcular con los datos proporcionados*)

BRAULIO LUIS MARTINEZ


2 18.6.18.1b).nb

Ifn < m, (*condicion "Si" el orden es menor que el numero de datos*)


si
Fori = 0, i ≤ n, i ++,
para cada
(*condicion cumplida siempre que "i" sea menor o igual al orden "n"*)
Forj = 0, j ≤ n, j ++, (*condicion cumplida siempre
para cada
que "j" sea menor o igual al orden "n"*)
L[i, - 1] = 1;
Ifj ≠ i, (*condicion cumplida "Si" "j" es diferente de "i"*)

x - x[j]
si

L[i, j] = Li, j - 1 , L[i, j] = Li, j - 1 * 1


x[i] - x[j]
(*si la condicion es cumplida se genera "el producto de", en caso contrario
el termino Li (x) se miltiplica por uno para que pase ala siguiente*)

l[i] = L[i, n];
(*el producto de Li (x) es guardado dependiendo del orden que se calculo*)


, "No hay sufucientes puntos para calcular este
orden, agregue mas puntos para poder hacer el calculo deseado"

fn[x_] =  l[i] * F[x[i]];(*sumatoria de todos los productos*)


n

l[0](*producto de Li (x) de orden cero (constante)*)


i=0

l[1](*producto de Li (x) de orden uno(ecuacion linela o de primer grado)*)


fn[x](*sumatoria de los productos*)
fn[xr](*sumatoria de los productos sustituyendo

1 - fn[xr]
"x" para realizar la estimacion del punto deseado*)

ϵt = Abs  100
1
valor absoluto

(*Error relativo porcentual con base ene el valor verdadero*)


11 - x
2

(- 9 + x)
1
2
0.477121 (11 - x) + 0.520696 (- 9 + x)

0.997818

0.21824
18.6.18.1b).nb 3

A = Plot[fn[x], {x, 0, 13}, GridLines  Automatic, ImageSize  Large]


representación gráfica parrilla de líneas automático tamaño de im⋯ grande
(*representacion de la funcion obtenida*)

BRAULIO LUIS MARTINEZ


Ejercicio 18.6._Repita los problemas 18.1 a 18.3 con el empleo del polinomio de Lagrange.
18.2_Ajuste un polinomio de interpolación de segundo
orden para estimar el log 10, con los datos del problema 18.1
en x = 8, 9 y 11. Calcule el error relativo porcentual verdadero.

xr = 10;(*Punto del cual se quiere hacer la estimacion*)


x[0] = 8; F[x[0]] = 0.9030900;(*Puntos dados*)
x[1] = 9; F[x[1]] = 0.9542425;
x[2] = 11; F[x[2]] = 1.0413927;
m = 3;(*Numero de datos proporcionados o datos con los que se cuentan*)
n = m - 1;(*orden maxima que se puede calcular con los datos proporcionados*)

BRAULIO LUIS MARTINEZ


2 18.6.18.2.nb

Ifn < m, (*condicion "Si" el orden es menor que el numero de datos*)


si
Fori = 0, i ≤ n, i ++,
para cada
(*condicion cumplida siempre que "i" sea menor o igual al orden "n"*)
Forj = 0, j ≤ n, j ++, (*condicion cumplida siempre
para cada
que "j" sea menor o igual al orden "n"*)
L[i, - 1] = 1;
Ifj ≠ i, (*condicion cumplida "Si" "j" es diferente de "i"*)

x - x[j]
si

L[i, j] = Li, j - 1 , L[i, j] = Li, j - 1 * 1


x[i] - x[j]
(*si la condicion es cumplida se genera "el producto de", en caso contrario
el termino Li (x) se miltiplica por uno para que pase ala siguiente*)

l[i] = L[i, n];
(*el producto de Li (x) es guardado dependiendo del orden que se calculo*)


, "No hay sufucientes puntos para calcular este
orden, agregue mas puntos para poder hacer el calculo deseado"

fn[x_] =  l[i] * F[x[i]];(*sumatoria de todos los productos*)


n

l[0](*producto de Li (x) de orden cero (constante)*)


i=0

l[1](*producto de Li (x) de orden uno(ecuacion linela o de primer grado)*)


l[2](*producto de Li (x) de orden dos(ecuacion segundo grado)*)
fn[x](*sumatoria de los productos*)
fn[xr](*sumatoria de los productos sustituyendo

1 - fn[xr]
"x" para realizar la estimacion del punto deseado*)

ϵt = Abs  100
1
valor absoluto

(*Error relativo porcentual con base ene el valor verdadero*)

(9 - x) (11 - x)
1
3

(11 - x) (- 8 + x)
1
2

(- 9 + x) (- 8 + x)
1
6
0.30103 (9 - x) (11 - x) + 0.477121 (11 - x) (- 8 + x) + 0.173565 (- 9 + x) (- 8 + x)

1.00034
18.6.18.2.nb 3

0.03434

A = Plot[fn[x], {x, 0, 13}, GridLines  Automatic, ImageSize  Large]


representación gráfica parrilla de líneas automático tamaño de im⋯ grande
(*representacion de la funcion obtenida*)

Nota : la funcion obtenida de fn[x] en el mayor orden que se puede calcula es cuadratica
BRAULIO LUIS MARTINEZ
Ejercicio 18.6._Repita los problemas 18.1 a 18.3 con el empleo del polinomio de Lagrange.
18.3_Ajuste un polinomio de interpolación de Lagrange de tercer
orden para estimar log 10 con los datos del problema 18.1.

xr = 10;(*Punto del cual se quiere hacer la estimacion*)


x[0] = 8; F[x[0]] = 0.9030900;(*Puntos dados*)
In[1]:=

x[1] = 9; F[x[1]] = 0.9542425;


x[2] = 11; F[x[2]] = 1.0413927;
x[3] = 12; F[x[3]] = 1.0791812;
m = 4;(*Numero de datos proporcionados o datos con los que se cuentan*)
n = m - 1;(*orden maxima que se puede calcular con los datos proporcionados*)

BRAULIO LUIS MARTINEZ


2 18.6.18.3.nb

In[8]:= Ifn < m, (*condicion "Si" el orden es menor que el numero de datos*)
si
Fori = 0, i ≤ n, i ++,
para cada
(*condicion cumplida siempre que "i" sea menor o igual al orden "n"*)
Forj = 0, j ≤ n, j ++, (*condicion cumplida siempre
para cada
que "j" sea menor o igual al orden "n"*)
L[i, - 1] = 1;
Ifj ≠ i, (*condicion cumplida "Si" "j" es diferente de "i"*)

x - x[j]
si

L[i, j] = Li, j - 1 , L[i, j] = Li, j - 1 * 1


x[i] - x[j]
(*si la condicion es cumplida se genera "el producto de", en caso contrario
el termino Li (x) se miltiplica por uno para que pase ala siguiente*)

l[i] = L[i, n];
(*el producto de Li (x) es guardado dependiendo del orden que se calculo*)


, "No hay sufucientes puntos para calcular este
orden, agregue mas puntos para poder hacer el calculo deseado"

fn[x_] =  l[i] * F[x[i]];(*sumatoria de todos los productos*)


n

l[0](*producto de Li (x) de orden cero (constante)*)


i=0

l[1](*producto de Li (x) de orden uno(ecuacion linela o de primer grado)*)


l[2](*producto de Li (x) de orden dos(ecuacion segundo grado)*)
l[3](*producto de Li (x) de orden tres(ecuacion tercer grado)*)
fn[x](*sumatoria de los productos*)
fn[xr](*sumatoria de los productos sustituyendo

1 - fn[xr]
"x" para realizar la estimacion del punto deseado*)

ϵt = Abs  100
1
valor absoluto

(*Error relativo porcentual con base ene el valor verdadero*)

(9 - x) (11 - x) (12 - x)
1
Out[10]=
12

(11 - x) (12 - x) (- 8 + x)
1
Out[11]=
6

(12 - x) (- 9 + x) (- 8 + x)
1
Out[12]=
6

(- 11 + x) (- 9 + x) (- 8 + x)
1
Out[13]=
12
18.6.18.3.nb 3

0.0752575 (9 - x) (11 - x) (12 - x) + 0.15904 (11 - x) (12 - x) (- 8 + x) +


0.173565 (12 - x) (- 9 + x) (- 8 + x) + 0.0899318 (- 11 + x) (- 9 + x) (- 8 + x)
Out[14]=

Out[15]= 1.00004

Out[16]= 0.00449333

In[22]:= A = Plot[fn[x], {x, - 50, 70}, GridLines  Automatic, ImageSize  Large]


representación gráfica parrilla de líneas automático tamaño de im⋯ grande
(*representacion de la funcion obtenida*)

Out[22]=

Nota : la funcion obtenida de fn[x] en el mayor orden que se puede calcular es cubica
BRAULIO LUIS MARTINEZ
Ejercicio 18.7._Vuelva a hacer el problema 18.5 con el uso de polinomios de Lagrange de
ordenes 1 a 3.
18.5_orden uno

xr = 4;(*Punto del cual se quiere hacer la estimacion*)


x[0] = 3; F[x[0]] = 19;(*Puntos dados*)
In[1]:=

x[1] = 5; F[x[1]] = 99;


m = 2;(*Numero de datos proporcionados o datos con los que se cuentan*)
n = m - 1;(*orden maxima que se puede calcular con los datos proporcionados*)

BRAULIO LUIS MARTINEZ


2 18.7.18.5 uno.nb

In[6]:= Ifn < m, (*condicion "Si" el orden es menor que el numero de datos*)
si
Fori = 0, i ≤ n, i ++,
para cada
(*condicion cumplida siempre que "i" sea menor o igual al orden "n"*)
Forj = 0, j ≤ n, j ++, (*condicion cumplida siempre
para cada
que "j" sea menor o igual al orden "n"*)
L[i, - 1] = 1;
Ifj ≠ i, (*condicion cumplida "Si" "j" es diferente de "i"*)

x - x[j]
si

L[i, j] = Li, j - 1 , L[i, j] = Li, j - 1 * 1


x[i] - x[j]
(*si la condicion es cumplida se genera "el producto de", en caso contrario
el termino Li (x) se miltiplica por uno para que pase ala siguiente*)

l[i] = L[i, n];
(*el producto de Li (x) es guardado dependiendo del orden que se calculo*)


, "No hay sufucientes puntos para calcular este
orden, agregue mas puntos para poder hacer el calculo deseado"

fn[x_] =  l[i] * F[x[i]];(*sumatoria de todos los productos*)


n

l[0](*producto de Li (x) de orden cero (constante)*)


i=0

l[1](*producto de Li (x) de orden uno(ecuacion linela o de primer grado)*)


fn[x](*sumatoria de los productos*)
fn[xr](*sumatoria de los productos sustituyendo

5-x
"x" para realizar la estimacion del punto deseado*)

Out[8]=
2

(- 3 + x)
1
Out[9]=

19 (5 - x)
2

+ (- 3 + x)
99
Out[10]=
2 2

Out[11]= 59
18.7.18.5 uno.nb 3

In[13]:= A = Plot[fn[x], {x, - 5, 10}, GridLines  Automatic, ImageSize  Large]


representación gráfica parrilla de líneas automático tamaño de im⋯ grande
(*representacion de la funcion obtenida*)

Out[13]=

Nota : la funcion obtenida de fn[x] en el mayor orden que se puede calcular es lineal
BRAULIO LUIS MARTINEZ
Ejercicio 18.7._Vuelva a hacer el problema 18.5 con el uso de polinomios de Lagrange de
ordenes 1 a 3.
18.5_orden dos

xr = 4;(*Punto del cual se quiere hacer la estimacion*)


x[0] = 2; F[x[0]] = 6;(*Puntos dados*)
In[1]:=

x[1] = 3; F[x[1]] = 19;


x[2] = 5; F[x[2]] = 99;
m = 3;(*Numero de datos proporcionados o datos con los que se cuentan*)
n = m - 1;(*orden maxima que se puede calcular con los datos proporcionados*)

BRAULIO LUIS MARTINEZ


2 18.7.18.5 dos.nb

In[7]:= Ifn < m, (*condicion "Si" el orden es menor que el numero de datos*)
si
Fori = 0, i ≤ n, i ++,
para cada
(*condicion cumplida siempre que "i" sea menor o igual al orden "n"*)
Forj = 0, j ≤ n, j ++, (*condicion cumplida siempre
para cada
que "j" sea menor o igual al orden "n"*)
L[i, - 1] = 1;
Ifj ≠ i, (*condicion cumplida "Si" "j" es diferente de "i"*)

x - x[j]
si

L[i, j] = Li, j - 1 , L[i, j] = Li, j - 1 * 1


x[i] - x[j]
(*si la condicion es cumplida se genera "el producto de", en caso contrario
el termino Li (x) se miltiplica por uno para que pase ala siguiente*)

l[i] = L[i, n];
(*el producto de Li (x) es guardado dependiendo del orden que se calculo*)


, "No hay sufucientes puntos para calcular este
orden, agregue mas puntos para poder hacer el calculo deseado"

fn[x_] =  l[i] * F[x[i]];(*sumatoria de todos los productos*)


n

l[0](*producto de Li (x) de orden cero (constante)*)


i=0

l[1](*producto de Li (x) de orden uno(ecuacion linela o de primer grado)*)


l[2](*producto de Li (x) de orden dos(ecuacion segundo grado)*)
fn[x](*sumatoria de los productos*)
fn[xr](*sumatoria de los productos sustituyendo
"x" para realizar la estimacion del punto deseado*)

(3 - x) (5 - x)
1
Out[9]=
3

(5 - x) (- 2 + x)
1
Out[10]=
2

(- 3 + x) (- 2 + x)
1
Out[11]=
6

2 (3 - x) (5 - x) + (5 - x) (- 2 + x) + (- 3 + x) (- 2 + x)
19 33
Out[12]=
2 2

Out[13]= 50
18.7.18.5 dos.nb 3

In[18]:= A = Plot[fn[x], {x, - 6, 9}, GridLines  Automatic, ImageSize  Large]


representación gráfica parrilla de líneas automático tamaño de im⋯ grande
(*representacion de la funcion obtenida*)

Out[18]=

Nota : la funcion obtenida de fn[x] en el mayor orden que se puede calcular es cuadratica
BRAULIO LUIS MARTINEZ
Ejercicio 18.7._Vuelva a hacer el problema 18.5 con el uso de polinomios de Lagrange de
ordenes 1 a 3.
18.5_orden tres

xr = 4;(*Punto del cual se quiere hacer la estimacion*)


x[0] = 2; F[x[0]] = 6;(*Puntos dados*)
In[1]:=

x[1] = 3; F[x[1]] = 19;


x[2] = 5; F[x[2]] = 99;
x[3] = 7; F[x[3]] = 291;
m = 4;(*Numero de datos proporcionados o datos con los que se cuentan*)
n = m - 1;(*orden maxima que se puede calcular con los datos proporcionados*)

BRAULIO LUIS MARTINEZ

In[8]:= Ifn < m, (*condicion "Si" el orden es menor que el numero de datos*)
si
Fori = 0, i ≤ n, i ++,
para cada
(*condicion cumplida siempre que "i" sea menor o igual al orden "n"*)
Forj = 0, j ≤ n, j ++, (*condicion cumplida siempre
para cada
que "j" sea menor o igual al orden "n"*)
L[i, - 1] = 1;
Ifj ≠ i, (*condicion cumplida "Si" "j" es diferente de "i"*)

x - x[j]
si

L[i, j] = Li, j - 1 , L[i, j] = Li, j - 1 * 1


x[i] - x[j]
(*si la condicion es cumplida se genera "el producto de", en caso contrario
el termino Li (x) se miltiplica por uno para que pase ala siguiente*)

l[i] = L[i, n];
(*el producto de Li (x) es guardado dependiendo del orden que se calculo*)


, "No hay sufucientes puntos para calcular este
orden, agregue mas puntos para poder hacer el calculo deseado"

fn[x_] =  l[i] * F[x[i]];(*sumatoria de todos los productos*)


n

l[0](*producto de Li (x) de orden cero (constante)*)


i=0

l[1](*producto de Li (x) de orden uno(ecuacion linela o de primer grado)*)


l[2](*producto de Li (x) de orden dos(ecuacion segundo grado)*)
l[3](*producto de Li (x) de orden tres(ecuacion tercer grado)*)
fn[x](*sumatoria de los productos*)
fn[xr](*sumatoria de los productos sustituyendo
"x" para realizar la estimacion del punto deseado*)
2 18.7.18.5 tres.nb

(3 - x) (5 - x) (7 - x)
1
Out[10]=
15

(5 - x) (7 - x) (- 2 + x)
1
Out[11]=
8

(7 - x) (- 3 + x) (- 2 + x)
1
Out[12]=
12

(- 5 + x) (- 3 + x) (- 2 + x)
1
Out[13]=
40

(3 - x) (5 - x) (7 - x) + (5 - x) (7 - x) (- 2 + x) +
2 19
Out[14]=

(7 - x) (- 3 + x) (- 2 + x) + (- 5 + x) (- 3 + x) (- 2 + x)
5 8
33 291
4 40

Out[15]= 48

In[16]:= A = Plot[fn[x], {x, - 13, 13}, GridLines  Automatic, ImageSize  Large]


representación gráfica parrilla de líneas automático tamaño de im⋯ grande
(*representacion de la funcion obtenida*)

Out[16]=

Nota : la funcion obtenida de fn[x] en el mayor orden que se puede calcular es cubica
BRAULIO LUIS MARTINEZ

Das könnte Ihnen auch gefallen