Sie sind auf Seite 1von 9

SEXTA PRÁCTICA DE METODOS NUMERICOS

Alvaro, Alvarado Arista.

1. Definición: Sean u, v vectores tal que m=length(u), n=length(v) entonces w=conv(u, v) es un vector de
m +n-1 elementos cuyo K- esimo elemento es

w(k) = 𝑗 𝑢 𝑗 . 𝑣 𝑘 + 1 − 𝑗 , 𝑗 = max 1, 𝑘 + 1 − 𝑛 : min⁡


(𝑘, 𝑚)

2. Calcular w= conv(u, v). Si u = 1, v= [1, -2].

3. Si x= [1 2 3]. Como interpreta en le matlab poly(x(1)), poly(x(2)), poly(x(3)).


Nos da como resultado un polinomio lineal de de raíz igual al número de la posición indicada x(n).

4. Escribir el programa de diferencias divididas dadas en la matriz A y el vector de los coeficientes del
polinomio de Newton siguiente:

Function newpoly

x=input (‘ingrese los valores de las abscisas\n’);

y=input (‘ingrese los valores de las ordenadas\n’);

n=length(x);

A=seros(n, n+1); A(:, 1)=x’ ; A(:,2)= y’;

for j=3:n+1

for k=j-1:n

A(k, j)= (A(k, j-1)-A(k-1, j-1))/(x(k)-x(k-j+2));

end

end

% Los coeficientes del polinomio de grado n ordenado decrecientemente

% Son obtenidos de la siguiente manera:

C=A(n, n+1);

for k=(n):-1: 2
C=conv(C, poly(x(k)));

M=length(C);

C(m)=C(m)+A(k, k);

end

% Guardar como newpoly

5. Intérprete como funciona la última parte del algoritmo anterior; es decir:

C=A(n, n+1);

for k=(n):-1:2

C=conv(C, poly(x(k)));

m=length(‘C’);

end

NOTA: Realiza las respectivas iteraciones para hallar los coeficientes de los polinomios.

3.6
6. Sea: 𝑓 𝑥 = ,
𝑥

Xi 1 2 3 4 5
Yi 3.6 1.8 1.2 0.9 0.72

a. Hallar el polinomio de lagrange y el polinomio de newton de grado 1, 2, 3, 4 con nodos x 0= 1, x1= 2,


x2= 3; x4= 4, x5=5 y aproxime f(2.5), f(3.5) usando estos polinomios.
b. ¿Cuál es la mejor aproximación para f(2.5)? ¿Cuál polinomio es la mejor aproximación para f(3.5)?

Error en f(2.5):
El mejor polinomio es 𝑦 = 0.03𝑥 4 − 0.45𝑥 3 + 2.55𝑥 2 − 6.75𝑥 + 8.22

Error en f(3.5):

El mejor polinomio es 𝑦 = 0.03𝑥 4 − 0.45𝑥 3 + 2.55𝑥 2 − 6.75𝑥 + 8.22


c. Graficar los polinomios, la función f(x).

Se modificara el algoritmo de la siguiente manera

x_=linspace(0,10,100);
y_=polyval(C,x_);
plot(x_,y_,'b'),axis square

7. Hallar el polinomio progresivo de newton que pasa por los puntos

Xi 0 1 2 3
Yi 1 3 2 4

Como también la matriz de diferencias divididas.


8. Hallar el polinomio regresivo de newton que pasa por los puntos

Xi 3 2 1 0
Yi 4 2 3 2
Como también la matriz de las diferencias divididas

9. Hallar el polinomio progresivo de newton que pasa por los puntos

Xi 0 0.2 0.4 0.6 0.8


Yi 1 1.22140 1.49182 1.82212 2.22554
y la tabla de diferencias divididas, como tambien el valor de p(0.05).
Al algoritmo solo se modificara

e=polyval(C,0.05);
fprintf('P(0.05)=%d\n',e);

10. Hallar el polinomio de newton que pasa por los puntos

Xi 0.8 0.6 0.4 0.2 0


Yi 2.22554 1.82212 1.49182 1.22140 1
Y la tabla de diferencias divididas, como también el valor de P(0.05).