You are on page 1of 8

Práctica de laboratorio

Alumno: Morales Alcántara Bryan Oscar Código: 16070141


PROBLEMA 1

x y 1era DF 2da DF 3ra DF 4ta DF


0.0 5.000
0.856
0.2 5.856 0.176
1.032 0.096
0.4 6.888 0.272 0
1.304 0.096
0.6 8.192 0.368 0
1.672 0.096
0.8 9.864 0.464
2.136
1.0 12.000

El orden del polinomio corresponde a la columna donde los valores son iguales, entonces
el polinomio será de grado 3:

y =a0+a1x+a2x2+a3x3
PROBLEMA 2
Predecir los valores faltantes de y

x y 1era DF 2da DF 3ra DF 4ta DF


0.0 1.0
1.0
1.0 2.0 1.0
2.0 1.0
2.0 4.0 2.0 0
4.0 1.0
3.0 8.0 3.0 0
7.0 1.0
4.0 15.0 4.0 0
11.0 1.0
5.0 26.0 5.0 0
16.0 1.0
6.0 42.0 6.0
22.0
7.0 64.0

Los Valores faltantes son los que están de color rojo, puesto que no se conocían los valores de y
para x=6 y x=7, procedí a hallarlos de manera regresiva, en la 4ta diferencia finita los valores eran
0 y para que haya una relación polinomial entre x e y se completó con 0 el valor faltante, luego
complete los valores que faltaban de adelante para atrás de tal manera que concordaran los
valores.
PROBLEMA 3

x y 1era DF 2da DF 3ra DF 4ta DF


1 1
1
2 2 1
2 1
3 4 2 1
4 2
4 8 4 0
8 2
5 16 2 1
10 3
6 26 6 -3
16 0
7 42 6 1
22 1
8 64 7
29
9 93

Para que exista una relación convertimos la última columna en ceros, y se arman los
valores de adelante hace atrás como muestra la siguiente tabla.
x y 1era DF 2da DF 3ra DF 4ta DF
1 1
1
2 2 1
2 1
3 4 2 0
4 1
4 8 3 0
7 1
5 15 4 0
11 1
6 26 5 0
16 1
7 42 6 0
22 1
8 64 7
29
9 93

Como se observa el único valor que cambio fue el 16, pues para que haya una relación
debió ser 15.
PROBLEMA 4

Hallar si hay relación funcional

T(K) 1era DF 2da DF 3ra DF


B(1/k)x103
300 3.33
-0.83
400 2.50 0.33
-0.5 -0.16
500 2.00 0.17
-0.33
600 1.67

T(K) 1era DF 2da DF 3ra DF


α (m2/s)x10-1
300 0.2128
0.1477
400 0.3605 0.0242
0.1719 -0.0095
500 0.5324 0.0147
0.1866
600 0.7190
PROBLEMA 5

f(x)=25x3-6x2+7x-88 en x=2 y usando un tamaño de paso h=0.25

derivamos:

f’(x)=75x2-12x+7

f’(2)=283 valor verdadero

a) Diferencias finitas progresivas


𝑓(𝑥𝑖+1 ) − 𝑓(𝑥𝑖 )
𝑓 ′ (𝑥) =
𝑥𝑖+1 − 𝑥𝑖

x0=2 entonces f(2)=102

h=0.25

xi+1=x0+h=2.25 entonces f(xi+1)=182.14

𝑓(2.25) − 𝑓(2)
𝑓 ′ (2) = = 320.56 |𝐸𝑡| = 13.27 %
2.25 − 2

b) Diferencias finitas regresivas


𝑓(𝑥𝑖 ) − 𝑓(𝑥𝑖−1 )
𝑓 ′ (𝑥) =
𝑥𝑖 − 𝑥𝑖−1

x0=2 entonces f(2)=102

h=0.25

xi-1=x0-h=1.75 entonces f(xi-1)=39.86

𝑓(2)−𝑓(1.75)
𝑓 ′ (2) = = 248.56 |𝐸𝑡| = 12.17 %
2−1.75
c) Diferencias finitas centrales
𝑓(𝑥𝑖+1 ) − 𝑓(𝑥𝑖−1 )
𝑓 ′ (𝑥) =
2ℎ
xi+h=2.25 entonces f(2)=182.14

h=0.25

xi-1=x0-h=1.75 entonces f(xi-1)=39.86

𝑓(2.25) − 𝑓(1.75)
𝑓 ′ (2) = = 284.56 |𝐸𝑡| = 0.5512 %
0.5

Código scilab:

function y=f(x)
y=25*x^3-6*x^2+7*x-88
endfunction

function diferenciasfinitas(xi, h)
dfx=75*xi^2-12*xi+7
dfx1=(f(xi+h)-f(xi))/(xi+h-xi)
Et1=abs(((dfx-dfx1)/dfx)*100)
printf('DIFERENCIAS FINITAS PROGRESIVAS \n')
printf('df valor verdadero \t df valor practico \t Et\n');
printf('%9d \t %18f \t %15.5f \n',dfx,dfx1,Et1),

dfx2=(f(xi)-f(xi-h))/(xi-(xi-h))
Et2=abs(((dfx-dfx2)/dfx)*100)
printf('DIFERENCIAS FINITAS REGRESIVAS \n')
printf('df valor verdadero \t df valor practico \t Et\n');
printf('%9d \t %18f \t %15.5f \n',dfx,dfx2,Et2),

dfx3=(f(xi+h)-f(xi-h))/(2*h)
Et3=abs(((dfx-dfx3)/dfx)*100)
printf('DIFERENCIAS FINITAS CENTRALES \n')
printf('df valor verdadero \t df valor practico \t Et\n');
printf('%9d \t %18f \t %15.5f \n',dfx,dfx3,Et3),
endfunction
PROBLEMA 6

f(x)=25x3-6x2+7x-88 en x=2 y usando un tamaño de paso h=0.2

derivamos:

f’’(x)=150x-12

f’(2)=288 valor verdadero

a) Diferencias finitas centrales


𝑓(𝑥𝑖−1 ) − 2𝑓(𝑥𝑖 ) + 𝑓(𝑥𝑖+1 )
𝑓 ′′ (𝑥) =
ℎ2
x0=2 entonces f(2)=102

xi+h=2.2 entonces f(2)=164.56

h=0.2

xi-1=x0-h=1.80 entonces f(xi-1)=50.96

𝑓(1.8) − 2𝑓(2) + 𝑓(2.2)


𝑓 ′ (2) = = 288 |𝐸𝑡| = 0 %
0.22
Código Scilab:

function y=f(x)
y=25*x^3-6*x^2+7*x-88
endfunction

function diferenciasfinitas(xi, h1)


d2fx=150*xi-12
dfx1=(f(xi-h1)-2*f(xi)+f(xi+h1))/(h1^2);
Et1=abs(((d2fx-dfx1)/d2fx)*100);
printf('DIFERENCIAS FINITAS CENTRALES \n');
printf('df valor verdadero \t df valor practico \t Et\n');
printf('%9d \t %18f \t %15.5f \n',d2fx,dfx1,Et1);

endfunction