Christian David Ramos Alava Métodos Numéricos
UNIVERSIDAD DE LAS FUERZAS ARMADAS - ESPE
ÁREA DE ANÁLISIS FUNCIONAL
MÉTODOS NUMÉRICOS
Nombre: Christian David Ramos Alava NRC:2878
Fecha: 22 de noviembre de 2024
Tarea 3
Ejercicio 1: Error absoluto y relativo
Enunciado: Determinar el error absoluto y relativo de los siguientes pares de cantidades:
x = 3,141592, x∗ = 3,14
y = 1′ 000000, y ∗ = 999996
z = 0,000012, z ∗ = 0,000009
Hacer un análisis de la aproximación.
1 % Datos iniciales
2 x = 3.141592; x_star = 3.14;
3 y = 1 e6 ; y_star = 999996;
4 z = 0.000012; z_star = 0.000009;
5
6 % C l c u l o de errores
7 error_absoluto_x = abs ( x - x_star ) ;
8 error_relativo_x = error_absoluto_x / abs ( x ) ;
9
10 error_absoluto_y = abs ( y - y_star ) ;
11 error_relativo_y = error_absoluto_y / abs ( y ) ;
12
13 error_absoluto_z = abs ( z - z_star ) ;
14 error_relativo_z = error_absoluto_z / abs ( z ) ;
15
16 % Mostrar resultados
17 fprintf ( ’ Errores absolutos y relativos :\ n ’) ;
18 fprintf ( ’x : Error absoluto = %.6e , Error relativo = %.6e \ n ’ , error_absoluto_x ,
error_relativo_x ) ;
19 fprintf ( ’y : Error absoluto = %.6e , Error relativo = %.6e \ n ’ , error_absoluto_y ,
error_relativo_y ) ;
20 fprintf ( ’z : Error absoluto = %.6e , Error relativo = %.6e \ n ’ , error_absoluto_z ,
error_relativo_z ) ;
Figura 1: Ejecución del ejercicio 1.
Christian David Ramos Alava Métodos Numéricos
Ejercicio 2: Número de cifras significativas
Enunciado: Determinar el número de cifras significativas en los tres ejemplos realizados anterior-
mente.
1 % Cifras significativas
2 fprintf ( ’\ n N m e r o de cifras significativas :\ n ’) ;
3 fprintf ( ’x : %.6e tiene %d cifras significativas .\ n ’ , x_star , floor ( log10 (1 /
error_relativo_x ) ) + 1) ;
4 fprintf ( ’y : %.6e tiene %d cifras significativas .\ n ’ , y_star , floor ( log10 (1 /
error_relativo_y ) ) + 1) ;
5 fprintf ( ’z : %.6e tiene %d cifras significativas .\ n ’ , z_star , floor ( log10 (1 /
error_relativo_z ) ) + 1) ;
Figura 2: Ejecución del ejercicio 2.
Ejercicio 3: Cálculo de la función
√
Enunciado: Calcular el valor de la función y = x2 + 1 − 1, si x = 10−10 .
1 % Datos iniciales
2 x = 1e -10;
3
4 % C l c u l o de la f u n c i n
5 y = sqrt ( x ^2 + 1) - 1;
6
7 % Mostrar resultado
8 fprintf ( ’\ nEl valor de y = sqrt ( x ^2 + 1) - 1 es : %.16 e \ n ’ , y ) ;
Figura 3: Ejecución del ejercicio 3.
Ejercicio 4: Aproximación de la integral
Enunciado: Calcular aproximadamente la integral
Z 1
2
I∗ = ex dx
0
y determinar el número de cifras significativas de la aproximación si se conoce el valor exacto I =
0,544987104184.
1 % Integral
2 f = @ ( x ) exp ( x .^2) ; % F u n c i n
3 I_aprox = integral (f , 0 , 1) ; % Integral aproximada
4
5 % Valor exacto
Christian David Ramos Alava Métodos Numéricos
6 I_exacto = 0.544987104184;
7
8 % Error absoluto y cifras significativas
9 error_absoluto_I = abs ( I_exacto - I_aprox ) ;
10 c i f r a s _ s i g n i fi ca t iv as _ I = floor ( log10 (1 / ( error_absoluto_I / I_exacto ) ) ) + 1;
11
12 % Mostrar resultados
13 fprintf ( ’\ n A p r o x i m a c i n de la integral :\ n ’) ;
14 fprintf ( ’ Valor aproximado = %.16 f \ n ’ , I_aprox ) ;
15 fprintf ( ’ Error absoluto = %.6e \ n ’ , error_absoluto_I ) ;
16 fprintf ( ’ Cifras significativas = %d \ n ’ , ci fr a s_ s ig ni f ic a ti va s _I ) ;
Figura 4: Ejecución del ejercicio 4.
Ejercicio 5: Orden de aproximación
Enunciado: Considerando los desarrollos de Taylor de eh y cos(h), determinar el orden de aproxi-
mación para:
eh + cos(h)
eh · cos(h)
1 syms h
2 % Desarrollo de Taylor de e ^ h y cos ( h )
3 eh_taylor = taylor ( exp ( h ) , ’ Order ’ , 4) ;
4 cosh_taylor = taylor ( cos ( h ) , ’ Order ’ , 6) ;
5
6 % a ) e ^ h + cos ( h )
7 aprox_a = eh_taylor + cosh_taylor ;
8 o r d e n _ a p r o ximacion_a = feval ( symengine , ’ degree ’ , aprox_a - ( exp ( h ) + cos ( h ) ) ) ;
9
10 % b ) e ^ h * cos ( h )
11 aprox_b = taylor ( exp ( h ) * cos ( h ) , ’ Order ’ , 6) ;
12 o r d e n _ a p r o ximacion_b = feval ( symengine , ’ degree ’ , aprox_b - ( exp ( h ) * cos ( h ) ) ) ;
13
14 % Mostrar resultados
15 fprintf ( ’\ nOrden de a p r o x i m a c i n :\ n ’) ;
16 fprintf ( ’a ) e ^ h + cos ( h ) : Orden = %d \ n ’ , orden_aproximacion_a ) ;
17 fprintf ( ’b ) e ^ h * cos ( h ) : Orden = %d \ n ’ , orden_aproximacion_b ) ;
Christian David Ramos Alava Métodos Numéricos
Figura 5: Ejecución del ejercicio 5.
Bibliografı́a
abs y sqrt: Estas funciones se utilizan para calcular el valor absoluto y la raı́z cuadrada, respecti-
vamente.
MathWorks. (2018, 6 de abril). Teaching Calculus with MATLAB [Video]. YouTube.
[Link]
fprintf: Esta función se emplea para mostrar texto y resultados en la consola de MATLAB.
MathWorks. (2018, 6 de abril). Teaching Calculus with MATLAB [Video]. YouTube.
[Link]
integral: Se utiliza para calcular integrales numéricas de funciones definidas.
MathWorks. (2018, 6 de abril). Teaching Calculus with MATLAB [Video]. YouTube.
[Link]
taylor: Esta función permite obtener la serie de Taylor de una función simbólica.
MathWorks. (2018, 6 de abril). Teaching Calculus with MATLAB [Video]. YouTube.
[Link]