Вы находитесь на странице: 1из 20

Mtodos Numricos; Introduccin

CAPITULO I
INTRODUCCION
1. MODELOS Y COMPUTADORAS
Los mtodos numricos son tcnicas median te los cuales es posible formular
problemas matemticos de tal forma que se pueden resolver usando operaciones
aritmticas
Las computadora, ayudan a la solucin de estos problemas matemticos
Historia
Los mtodos sin computadora se caracterizaban por:
a) Se usaban mtodos exactos o analticos. Sirven para una clase limitada de
problemas. Son de geometra simple y pocas dimensiones.
b) Para analizar el comportamiento, se usan soluciones grficas o nomogramas.
Resultados no muy precisos
c) Se usaban calculadoras y regla de clculo. Los clculos manuales son lentos y
tediosos.
Fases en la solucin de problemas de ingeniera
ERA ANTERIOR A LAS
COMPUTADORAS

FORMULACION
Leyes fundamentales
(breve)

SOLUCION
Mtodos muy elaborados y
complicados

INTERPRETACION
Anlisis limitado

ERA DE LAS
COMPUTADORAS

FORMULACION
Leyes fundamentales
(Profunda)

SOLUCION
Mtodo de Computadora.
Fcil

INTERPRETACION
Pensamiento holstico

Desde la dcada del 40, se inicia el crecimiento de las computadoras, entonces se


inicia el desarrollo de los mtodos numricos.
Existen las grandes mquinas (Mainframe), luego aparecen las PC.
2. MODELOS MATEMTICOS

Ing. Hctor G. Bolaos Sosa

Pag. 1

Mtodos Numricos; Introduccin

APLICACION
EFICAZ
CONOCIMIENTO
Y ENTENDIMIENTO

HERRAMIENTAS

Si no hay conocimiento/entendimiento no se puede aplicar en forma eficaz las


herramientas.
La computadora resulta ser ineficiente si no se comprende el funcionamiento de
los sistemas de ingeniera.
Proceso de solucin de los problemas de Ingeniera

DEFINICION
PROBLEMA

GLOBAL
DEDUCCION

TEORIA

MODELO
MATEMATICO

DATOS

PARTICULAR
INDUCCION
EXPERIMENTACION
OBSERVACION

HERRAMIENTAS PARA
RESOLVER PROBLEMAS
COMPUTADORAS,
GRAFICOS, METODOS
NUMERICOS,ETC

RESULTADOS
NUMERICOS O
GRAFICOS

INTERFACES GRUPALES:
PROGRAMACION,
OPTIMIZACION,
COMUNICACION,
ITERACCION PUBLICA

IMPLEMENTACION

El Modelo Matemtico, es una ecuacin que expresa las caractersticas


esenciales de un sistema fsico o proceso en trminos matemticos.

Ing. Hctor G. Bolaos Sosa

Pag. 2

Mtodos Numricos; Introduccin

Se representa de la siguiente manera: (ecuacin N 1)




= 
; ;    !" (1)

 


Variable Dependiente:
Variable Independiente:

Refleja el comportamiento o estado del sistema.


Tiempo y espacio; a travs de los cuales el
comportamiento ser determinado.
Propiedades o composicin del sistema
Influencias externas que actan sobre el.

Parmetros:
Funciones de fuerza:

Ejercicio N1
La segunda ley de Newton, establece, la razn de cambio del Momentum (v/t) con
respecto al tiempo de un cuerpo es igual a la fuerza que acta sobre l.

F = m.a

(2)
Si colocamos segn la ecuacin (1)

a=

F
m

(3)

La ecuacin (3), es un modelo matemtico, porque:


a) Describe un sistema en trminos matemticos
b) Representa una idealizacin y simplificacin de la realidad
c) Conduce a resultados predecibles.
Ejercicio N 2
En el ejercicio anterior no existe la variable independiente (tiempo o espacio). La
segunda ley de Newton nos puede ayudar a determinar la velocidad final de cada
libre de un cuerpo cerca de la superficie de la tierra.

Fv
Entonces se puede desarrollar el siguiente modelo

a=

F
m

dv F
=
dt m

(4)
M ASA

As podramos tener:
%&
#=$
%'

F es + Objeto acelera
F es - Objeto desacelera
F es 0 Velocidad constante

Fd

La fuerza Total (F) est compuesta por 2 fuerzas contrarias:


Fd : Fuerza debido a la gravedad
Fv : Fuerza debido a la resistencia del aire

F = Fd + Fv

(5)

Fd = mg

(6)

Fv = cv

(7)

c : coeficiente de arrastre; kg/s, depende de la aspereza del cuerpo.

Ing. Hctor G. Bolaos Sosa

Pag. 3

Mtodos Numricos; Introduccin

v : velocidad del aire; m/s


Reemplazando (6) y (7) en (4) se tiene:

dv Fd + Fv mg cv
=
=
dt
m
m

dv F
=
dt m

(8)

Simplificando, se tiene:

dv
c
=g v
dt
m

(9)

Para resolver esta ecuacin diferencial se necesitan tener condiciones inciales y


estas pueden ser: v = 0 en t = 0; es decir que inicialmente est en reposo.

t
gm
v(t ) =
1 e m
c

v(t) : variable dependiente


g : Funcin de la fuerza
c y m : parmetros
t : variable independiente

Ejercicio N 3
Un paracaidista con una masa de 68.1 Kg salta de un globo aerosttico fijo.
Calcular la velocidad antes de abrir el paracadas (Usar un mtodo analtico). El
coeficiente de resistencia es de 12.5 Kg/s.
Solucin:
Datos:
m: 68.5 kg
c: 12.5 Kg/s
g: 9.8 m/s2
Reemplazando los datos en la ecuacin (10, se tiene:
c

t
12.5

9.8(68.1)

t
m
gm
v (t ) =
1 e =
1 e 68.1
c
12.5

v(t ) = 53.39 1 e 0.18355t

A continuacin se muestran los valores de velocidad mediante el mtodo analtico,


as como el grfico respectivo

Ing. Hctor G. Bolaos Sosa

Pag. 4

Mtodos Numricos; Introduccin

VELOCIDAD TERMINAL

8.95
16.40
22.61
27.77
32.07

50

40
Velocidad (m/s)

1
2
3
4
5
.
.
.
43
44
45
46

60

30

20

53.37
53.37
53.38
53.38

10

10
12
Tiempo (s)

14

16

18

20

En la velocidad terminal, la velocidad es constante, cesa la aceleracin. La fuerza


total es cero, adems Fd = Fu; es decir la fuerza debido a la gravedad es igual a la
fuerza de resistencia del aire. En consecuencia la velocidad terminal es 53.39 m/s,
el cuerpo estara con esta velocidad constante.
El cdigo Matlab es:
%paraca1i
%programa calcula la caida de
%un paraidista (analtico)
clc
clear all
g=9.8;m=68.1;
c=12.5;vi=0;
for x=1:50
v=(g*m/c)*(1-exp(-c/m.*x));%exacta
fprintf('%i%10.2f\n',x,v)
ta(x)=x;%guarda datos en vector
va(x)=v;
end
plot(ta,va),grid

3. SOLUCION NUMERICA
La razn de cambio de la velocidad respecto al tiempo se puede ilustrar.

dv v v( ti +1) v( ti )

=
dt t
t ( i +1) t ( i )
La ecuacin (9) se tiene:

(11)

v: Diferencia de velocidades
t: Diferencia del tiempo

dv
c
=g v
dt
m

Entonces reemplazamos (11) en (9):

v( ti +1) v( ti )
t ( i +1) t ( i )

=g

c
v
m

Ing. Hctor G. Bolaos Sosa

Pag. 5

Mtodos Numricos; Introduccin

V(ti+1)

ndi
ent
ev
erd
ade
ra

f(x)

d v
d t

Pe

nt
die
n
Pe

V
da
a
t
im
r ox
p
ea

V(ti)

ti

ti+1

Reordenando, se tiene la ecuacin (12):

v(ti +1) = v( ti ) + g v (t( i +1) t (i ) )


m

Intervalo
Pendiente
Nuevo valor

Valor anterior

v(ti) : Velocidad en el tiempo inicial.


v(ti+1) : velocidad en algn tiempo despus (intervalo)
t(i) : Tiempo inicial
t(i+1) : incremento del tiempo
Generalizando:

NuevoValor = Valor Anterior+ pendiente* TamaoPaso


Ejercicio N 4
Un paracaidista con una masa de 68.1 Kg salta de un globo aerosttico fijo.
Calcular la velocidad antes de abrir el paracadas (Usar un mtodo numrico). El
coeficiente de resistencia es de 12.5 Kg/s.
Solucin:
Datos:
m: 68.5 kg
c: 12.5 Kg/s
g: 9.8 m/s2
Tamao del paso o incremento: 1 segundos
Tiempo inicial: ti = 0 seg
Velocidad inicial: v(ti) = 0 m/seg

Ing. Hctor G. Bolaos Sosa

Pag. 6

Mtodos Numricos; Introduccin

v(ti+1) = v(ti ) + g + v (t(i +1) t (i ) )


m

Para t i +1 = 1 s

T(s)
0
1
2
3
4
5

12.5

v( ti +1) = 0 + 9.8 +
(0) (1 0 ) = 9.80m / s
68.1

Para t i +1 = 2 s
12.5

v( ti +1) = 9.80 + 9.8 +


(9.80) (2 1) = 17.80m / s
68.1

Para t i +1 = 3 s

V(m/s)
0
9.80
17.80
24.33
29.66
34.02
53.39

12.5

v( ti +1) = 17.80 + 9.8 +


(17.80) (3. 2 ) = 24.33m / s
68.1

Nota.- la diferencia entre el valor analtico y numrico se puede disminuir, usando


incrementos ms pequeo, esta posibilidad es muy sencilla manejarla en las
computadoras
Los valores de la velocidad analtica y velocidad numrica se muestran a
continuacin:
tiempo analit numeric
s
(m/s)
(m/s)
1
8.95
9.80
2
16.40 17.80
3
22.61 24.33
4
27.77 29.67
5
32.07 34.02
..
47
53.38 53.39
48
53.38 53.39
49
53.38 53.39
50
53.38 53.39
55
50

Analitico
Numerico

45

V e lo c id a d (m / s e g )

40
35
30
25
20
15
10
5

10

15

Ing. Hctor G. Bolaos Sosa

20

25
Tiempo (seg)

30

35

40

45

50

Pag. 7

Mtodos Numricos; Introduccin

El cdigo Matlab es:


%paraca2
%programa calcula la caida de
%un paraidista
clc
clear all
g=9.8;m=68.1;
c=12.5;vi=0;
for x=1:50
v=(g*m/c)*(1-exp(-c/m.*x));%exacta
vi=vi+(g-(c/m)*vi)*1;%numerico
fprintf('%i%10.2f%10.2f\n',x,v,vi)
ta(x)=x;%guarda datos en vector
va(x)=v;
vn(x)=vi;
end
plot(ta,va,ta,vn),grid

4. APROXIMACIONES Y ERRORES
4.1.
Cifras significativas
Las cifra s significativas de un nmero son aquellas que pueden ser usadas en
forma confiable
Ejercicio N 5:
En el velocmetro la lectura podra ser 49.5 Km/hr; es decir, tres cifras
significativas. Debido a los lmites del instrumento nicamente se puede usar con
confianza 2 dgitos, es decir 49 Km/hr. El tercer digito (o ms) no es confiable.
En el odmetro la lectura ser: 87 324.45; es decir 7 cifras significativas. Se
tendran 6 dgitos confiables.
Es convencional estimar el conjunto de dgitos de medicin de la divisin de la
escala ms pequea, as:
Velocmetro: 49.5 Km/hr
Odmetro: 87 324.45

8 7 3
Ejercicio N 6:
a) 0.00001845
0.0001845
0.001845

4
5

: 4 cifras significativas
: 4 cifras significativas
: 4 cifras significativas

b) El Nmero 45300
4.53 x 104
: 3 cifras significativas
4.530 x 104 : 4 cifras significativas
4.5300 x 104 : 5 cifras significativas
4.2.
Exactitud y precisin
Exactitud: se refiere a que tan cerca est el valor calculado o medido con el
valor verdadero.

Ing. Hctor G. Bolaos Sosa

Pag. 8

Mtodos Numricos; Introduccin

Precisin: se refiere a que tan cerca est un


valor individual medido o calculado
respecto a los otros.

Exactitud

Inexactitud (sesgo): alejamiento sistemtico


de la verdad
Imprecisin (incertidumbre): magnitud del
espaciamiento de los disparos.

precision

En la figura se muestra una serie de disparos:

Inexacto e impreciso

Exacto e impreciso

Error: representa la inexactitud y la imprecisin


de las predicciones

Inexacto e preciso

4.3.

Exacto y preciso

Error por truncamiento


Errores de truncamiento son aquellos que resultan al usar una
aproximacin en lugar de un procedimiento matemtico exacto.

Ejercicio N 7
La expansin de la serie de de Maclaurin se exprese de acuerdo a la siguiente
expresin
Evaluar la siguiente expresin para x=0.5, el resultado deber contemplar 10
trminos y con 4 decimales

e x = 1+ X +

X2 X3
Xn
+
+ ... +
2
3!
n!

Solucin
ingrese Nmero de trminos: 10
ingrese el valor de x: 0.5
1 1.0000
2 1.5000
3 1.6250
4 1.6458

5 1.6484
6 1.6487
7 1.6487
8 1.6487
9 1.6487
10 1.6487

Esta expresin contiene un nmero infinito de trminos, los cuales sera


imposible poder evaluar; por lo que se tiene que definir el nmero de
trminos a un valor fijo, para nuestro ejemplo se define en 10, el resto de
trminos que no han sido considerados constituye un error de
truncamiento.
En esta tabla se observa que a medida que incrementamos el nmero de
trminos, la diferencia entre los valores anterior y actual tienden a cero
El cdigo Matlab es:
%serie1
%calculo del valor de la serie e^x
clc
clear all
ex=1;
n=input('ingrese Nmero de
trminos: ');

Ing. Hctor G. Bolaos Sosa

function fa=facto(n)
fa=1;
for k=1:n
fa=fa*k;
end

Pag. 9

Mtodos Numricos; Introduccin

x=input('ingrese el valor de x: ');


for i=1:n
fprintf('%i %6.4f\n',i,ex)
ex=ex+x.^i./facto(i);
end

4.4.

Error por redondeo


Este tipo de errores surgen de representar aproximadamente nmeros
exactos. En una computadora o calculadora este error se origina por que la
operacin aritmtica efectuada por la mquina involucra un nmero finito de
dgitos.
Con la computadora no se puede expresar estos nmeros con exactitud, la
omisin del resto de nmeros, se conoce como Error de Redondeo

Ejercicio N 8:
Algunos nmeros como pi, e, raz de 7, representan nmeros especficos, no se
pueden expresar exactamente con un nmero finito de dgitos.
>> pi()
>> exp(1)
>> sqrt(7)
ans =
ans =
ans =
3.14159265358979
2.71828182845905
2.64575131106459
Ejercicio N 9
La expansin de la serie de de Maclaurin se exprese de acuerdo a la siguiente
expresin
Evaluar la siguiente expresin para x=0.5, el resultado deber contemplar 10
trminos y con 10 decimales

e x = 1+ X +

X2 X3
Xn
+
+ ... +
2
3!
n!

Solucin
ingrese Nmero de trminos: 10
ingrese el valor de x: 0.5
1 1.0000000000
2 1.5000000000
3 1.6250000000
4 1.6458333333

5
6
7
8
9
10

1.6484375000
1.6486979167
1.6487196181
1.6487211682
1.6487212650
1.6487212704

Los valores obtenidos al evaluar la expresin anterior nos muestra los resultados
con 10 decimales, se muestran diferencias entre cada trmino: estas diferencias
no se pudieron apreciar cuando se trabajo con cuatro decimales.
Loa mquinas (calculadoras y computadoras) no tienen una capacidad infinita de
almacenar informacin o valores, entonces esto constituye error de redondeo.
4.5.

Clasificacin de los errores


Los errores numricos se generan con el uso de aproximaciones, podemos
distinguir el valor exacto o verdadero y el valor aproximado.
VALOR VERDADERO = VALOR APROXIMADO + ERROR
ERROR = VALOR VERDADERO VALOR APROXIMADO

Ing. Hctor G. Bolaos Sosa

Pag. 10

Mtodos Numricos; Introduccin

Podemos expresar, de acuerdo a las siguientes expresiones:


;< = ;= ?<
?< = ;< ;=

(13)
(14)

Ev : Error del valor verdadero


Vv : Valor verdadero
Va : Valor aproximado
Este valor del error no nos indica que tan representativa es el error, por lo
tanto una mejor expresin es normalizar este valor
Para normalizar el error, se establece en forma fraccionaria: (error relativo
fraccionario)
?@@A@ BCDE'F&A =

?@@A@ &C@%E%C@A
;EDA@ &C@%E%C@A

?G =

HI JHK
HI

(15)

Tambin se puede expresar en forma porcentual (error relativo porcentual)


?L =

HI JHK
100
HI

(16)

Ejercicio N 10:
Se mide la longitud de un puente: 9999 cm; siendo su valor verdadero 10000 cm
Se mide la longitud de un remache: 9 cm; siendo su valor 10 cm
Calcular:
a) El error verdadero
b) El error relativo para ambos casos.
Solucin
a) Para el puente
?< = ;< ;=
?< = 10000 9999 = 1 cm

b) Para el remache
?< = ;< ;=
?< = 10 9 = 1 cm

;< ;=
100
;<
10000 9999
?L =
100 = 0.01%
10000
?L =

;< ;=
100
;<
10 9
?L =
100 = 10.00%
10
?L =

Como podemos notar no es lo mismo tener un error de 1 cm en la longitud del


puente, que un error de 1 cm en un perno; entonces lo mejor es expresar este
valor en fraccin o en porcentaje.
En situaciones reales es difcil obtener el valor verdadero. Los mtodos numricos
se basan en aproximaciones consecutivas; es decir se usan iteraciones, donde se
obtiene una aproximacin actual sobre la base de una aproximacin anterior; y
este proceso se repite sucesivamente hasta encontrar una mejor aproximacin.

Ing. Hctor G. Bolaos Sosa

Pag. 11

Mtodos Numricos; Introduccin

En algunas ocasiones, el valor verdadero ser cuando las funciones se pueden


resolver analticamente.
En casos reales no se conoce la respuesta verdadera o valor verdadero a priori.
Error Aproximado
R= = ST@AUF$EVFX SV'YED ST@AUF$EVFX SX'C@FA@
R= = UZ UZJ[ (17)
Error Relativo fraccionario aproximado
RG =

\] J\]^_
\]

(18)

Error relativo Porcentual aproximado


RG =

\] J\]^_
100
\]

(19)

Donde:
xi : valor actual
xi-1 : valor anterior
En los mtodos numricos, se hace una aproximacin con base a la aproximacin
anterior, llamado tambin Error Aproximado:
Cuando se realizan clculos, se hace referencia a un valor porcentual prefijado, s,
de tal forma que los clculos se repiten hasta que se cumpla la condicin:

a s
s = (0.5 x10 2 n )%
n : Nmero de cifras significativas
Tambin se puede hacer referencia al mximo error del matlab (eps), a algn otro
valor que se pudiera referenciar
Ejercicio N 11
Estimar el error por mtodos iterativos de la siguiente funcin exponencial:

e x = 1+ X +

X2 X3
Xn
+
+ ... +
2
3!
n!

Esta ecuacin se denomina Expansin por la serie de Maclaurin


Deber efectuar lo siguiente:
a) Evaluar la funcin para x=0.5, para 6 decimales
b) Calcular el error relativo porcentual
c) Calcular el error relativo porcentual aproximado
d) Agrguese trminos hasta que el error relativo aproximado sea menor al error
prefijado, que cumpla 3 cifras significativas.
Tomar el valor de:
>> exp(0.5) = 1.648721 (tomado de Matlab) como valor verdadero
Solucin:
Criterio de error: R` = a0.5U10cJd e = a0.5U10cJf e = 0.05%
Errores:

Ing. Hctor G. Bolaos Sosa

Pag. 12

Mtodos Numricos; Introduccin

Tabla: Estimaciones de la funcin ex:


N
ex
Error relativo porcentual

Ep
1
2
3

1
0.5[
= 1.50
1!
0.5[ 0.5c
1+
+
1!
2!
= 1.625
0.5c
1 + 0.5 +
2!
0.5f
+
= 1.645833
3!
0.5o
1.645833 +
4!
= 1.648437
0.5p
1.648437 +
5!
= 1.648697
1+

1.648721 1
100 = 39.36
1.648721
1.648721 1.5
100 = 9.02
1.648721
1.648721 1.625
100
1.648721
= 1.44
1.648721 1.645833
100
1.648721
= 0.175
1.648721 1.648437
100
1.648721
= 0.0172
1.648721 1.648697
100
1.648721
= 0.00146

Error relativo
porcentual aproximado
r
1.5 1.0
100 = 33.33
1.5
1.625 1.5
100 = 7.69
1.625
1.645833 1.6255
100
1.645833
= 1.27
1.648437 1.645833
100
1.648437
= 0.158
1.648697 1.648437
100
1.648697
= 0.0158

Observamos que se cumpli |a| < | s ; es decir: 0.0158 < 0.05; siendo el resultado
aproximado de: 1.648697;
Los cdigos de Matlab son:
Clculo del error relativo porcentual
% macla
%Calcula la serie de Maclaurin
clc
clear all
ex=1;Ep=1;
n=input('ingrese Nmero de trminos: ');
x=input('ingrese el valor de x: ');
vv=exp(x);
for i=1:n
Ep=(vv-ex)/vv*100;
fprintf('%i %6.6f %6.6f\n',i,ex,Ep)
ex=ex+x.^i./facto(i);
end
disp('valor verdadero')
fprintf('%8.6f\n',exp(x))

ingrese Nmero de trminos: 6


ingrese el valor de x: 0.5
1
1.000000
39.346934
2
1.500000
9.020401
3
1.625000
1.438768
4
1.645833
0.175162
5
1.648438
0.017212
6
1.648698
0.001416
valor verdadero
1.648721
function fa=facto(n)
fa=1;
for k=1:n
fa=fa*k;
end

Codigo de clculo para el Error Relativo porcentual aproximado


% macla2
Serie exp(x) y el error aproximado:
%Calcula la serie de MacLaurin
ingrese el valor de x: 0.5
% y el error aproximado
ingrese porcentaje de error: 0.05
clc
it
Valor
ep
clear all
1
1.00000000
n=1;an=1;e=1;
2
1.50000000 33.33333333
S1=1;

Ing. Hctor G. Bolaos Sosa

Pag. 13

Mtodos Numricos; Introduccin

disp ('Serie exp(x) y el error


aproximado:')
x=input('ingrese el valor de x: ');
c=input('ingrese porcentaje de error: ');
fprintf('it
Valor
ep \n')
fprintf('%i %15.8f\n',n,S1)
while abs(e)>=c & n<=50
S=S1;
an=x^n/facto(n);
S1=S+an;
e=abs((S1-S)/S1)*100;
fprintf('%i %15.8f%15.8f\n',n+1,S1,e)
n=n+1;
end
if n>50
disp('MAS DE 50 TERMINOS ')
else
S=S1;
fprintf('Valor aproximado es:
exp(%4.1f)=%5.8f\n',x,S1)
fprintf('Valor verdadero es
%10.8f\n',exp(x))
end

Ing. Hctor G. Bolaos Sosa

3
1.62500000 7.69230769
4
1.64583333 1.26582278
5
1.64843750 0.15797788
6
1.64869792 0.01579529
Valor aproximado es: exp( 0.5)=1.64869792
Valor verdadero es 1.64872127

Pag. 14

Mtodos Numricos; Introduccin

Ejercicios de tarea:
1. Estimar el error por mtodos iterativos de la siguiente funcin:

cosaUe = 1

Uc Uo Uq
+ +
2! 4! 6!

Esta ecuacin se denomina Expansin por la serie de Maclaurin


Deber efectuar lo siguiente:
a) Evaluar la funcin para x=pi/4; pi/6, usar 6 decimales
b) Calcular el error relativo porcentual
c) Calcular el error relativo porcentual aproximado
Solucin:
%programa que determine cosx
Este programa es para calcular
clc;
el cos(x)
clear;
Ingrese el angulo en radianes:
S=0;
pi/4
disp('Este programa es para calcular el
Ingrese
el
numero
de
iteraciones: 5
cos(x)')
x=input('Ingrese el angulo en radianes: ');
1
1.00000000
n=input('Ingrese el numero de iteraciones: ');
2
0.69157486
3
0.70742921
for I=1:n;
4
0.70710321
S=S+((-1)^(I-1))*(x^(2*I-2))/(facto(2*I-2));
fprintf('%i %15.8f \n',I,S)
5
0.70710681
Valor aproximado es:
end;
0.70710681
disp('Valor aproximado es: ');
fprintf('%10.8f \n',S)
El valor real es:
0.70710678
disp('El valor real es: ');
fprintf('%10.8f \n',cos(x))

% cosenora
%Calcula la funcin coseno
clc
clear all
n=1;an=0;e=1;
S1=0;
x=input('ingrese el angulo en
radianes: ');
c=input('ingrese porcentaje de error: ');
fprintf('it
Coseno
ep \n')
%fprintf('%i %15.6f\n',n,1)
while abs(e)>=c & n<=50
S=S1;
an=((-1)^(n-1))*(x^(2*n2))/(facto(2*n-2));
S1=S+an;
e=abs((S1-S)/S1)*100;
fprintf('%i %15.6f%15.6f\n',n,S1,e)
n=n+1;
end
if n>50
disp('MAS DE 50 TERMINOS ')

Ing. Hctor G. Bolaos Sosa

ingrese el angulo en radianes: pi/4


ingrese porcentaje de error: 0.005
it
Coseno
ep
1
1.000000 100.000000
2
0.691575
44.597506
3
0.707429
2.241121
4
0.707103
0.046102
5
0.707107
0.000508
Valor
aproximado
es:
cos(0.785398)=0.707107
Valor verdadero es 0.707107

Pag. 15

Mtodos Numricos; Introduccin

else
fprintf('Valor aproximado es:
cos(%4.6f)=%5.6f\n',x,S1)
fprintf('Valor verdadero es
%10.6f\n',cos(x))
end

2. Estimar el error por mtodos iterativos de la siguiente funcin:

senaUe = U

Uf Up Us
+ +
3! 5! 7!

Esta ecuacin se denomina Expansin por la serie de Maclaurin


Deber efectuar lo siguiente:
a) Evaluar la funcin para x=pi/4; pi/6, usar 6 decimales
b) Calcular el error relativo porcentual
c) Calcular el error relativo porcentual aproximado
Solucin:
%programa que determine senx
Este programa es para calcular el
clc;
Sen(x)
clear;
Ingrese el angulo en radianes: pi/4
disp('Este programa es para calcular el
Ingrese el numero de iteraciones: 5
Sen(x)')
1
0.78539816
x=input('Ingrese el angulo en radianes: ');
2
0.70465265
n=input('Ingrese el numero de iteraciones: ');
3
0.70714305
S=0;
4
0.70710647
for I=1:n;
5
0.70710678
S=S+((-1)^(I-1))*(x^(2*I-1))/(facto(2*I-1));
Valor aproximado es:
fprintf('%i %15.8f \n',I,S)
end;
0.70710678
disp('Valor aproximado es: ');
El valor real es:
fprintf('%10.8f \n',S)
0.70710678
disp('El valor real es: ');
fprintf('%10.8f \n',sin(x))

3. Estimar el error por mtodos iterativos de la siguiente funcin:


lnaU + 1e = U

Uc Uf Uo
+ +
2! 3! 4!

Vlida para 1 < U < 1


Esta ecuacin se denomina Expansin por la serie de Maclaurin
Deber efectuar lo siguiente:
d) Evaluar la funcin para x=1.5, usar 6 decimales
e) Evaluar la funcin para x=1.5, usar 10 decimales
f) Calcular el error relativo porcentual, para cada caso
g) Calcular el error relativo porcentual aproximado, para cada caso
%programa que determine ln(x+1)
%ln1
clc;
clear;
S=0;

Ing. Hctor G. Bolaos Sosa

Este programa es para calcular el ln(x+1)


Ingrese el valor de x: 0.5
Ingrese el numero de iteraciones: 5
1
0.50000000
2
0.37500000

Pag. 16

Mtodos Numricos; Introduccin

disp('Este programa es para calcular el


ln(x+1)')
x=input('Ingrese el valor de x: ');
if x>1 | x<=-1
disp('ERROR')
disp(' el valor esta fuera del rango 1<=x<1')
break
end
n=input('Ingrese el numero de iteraciones: ');
for I=1:n;
S=S+(((-1)^(I+1))*((x.^I)/I));
fprintf('%i %15.8f \n',I,S)
end;
disp('Valor aproximado es: ');
fprintf('%10.8f \n',S)
disp('El valor real es: ');
fprintf('%10.8f \n',log(x+1))

3
0.41666667
4
0.40104167
5
0.40729167
Valor aproximado es:
0.40729167
El valor real es:
0.40546511

4. Estimar el error por mtodos iterativos de la siguiente funcin:


U1
1 U1 c 1 U1 f
lnaUe = u
v+ u
v + u
v +
U
2
U
3
U
Vlida para : U 0.5
Deber efectuar lo siguiente:
h) Evaluar la funcin para x=1.5, usar 6 decimales
i) Evaluar la funcin para x=1.5, usar 10 decimales
j) Calcular el error relativo porcentual, para cada caso
k) Calcular el error relativo porcentual aproximado, para cada caso

%ln
%programa que determine ln(x)
clc;
clear;
S=0;
disp('Este programa es para calcular el
ln(x)')
x=input('Ingrese el valor de x: ');
if x<0.5
disp('ERROR')
disp(' el valor esta fuera del rango x<0.5')
break
end
n=input('Ingrese el numero de iteraciones: ');
for I=1:n;
S=S+(1/I)*(((x-1)/x)^I);
fprintf('%i %15.8f \n',I,S)
end;
disp('Valor aproximado es: ');
fprintf('%10.8f \n',S)
disp('El valor real es: ');
fprintf('%10.8f \n',log(x))

Ing. Hctor G. Bolaos Sosa

Este programa es para calcular el ln(x)


Ingrese el valor de x: 1.5
Ingrese el numero de iteraciones: 5
1
0.33333333
2
0.38888889
3
0.40123457
4
0.40432099
5
0.40514403
Valor aproximado es:
0.40514403
El valor real es:
0.40546511

Pag. 17

Mtodos Numricos; Introduccin

5. Estimar el error por mtodos iterativos de la siguiente funcin exponencial:

X2 X3
Xn
= 1 X +

+ ... +
2
3!
n!

Esta ecuacin se denomina Expansin por la serie de Maclaurin


Deber efectuar lo siguiente:
e) Evaluar la funcin para x=0.5, para 6 decimales
f) Calcular el error relativo porcentual
g) Calcular el error relativo porcentual aproximado
Agrguese trminos hasta que el error relativo aproximado sea menor al error
prefijado, que cumpla 3 cifras significativas
%expo2
%calculo de exp(-x)
clc
clear all
S=1;Ep=1;e=100;
disp ('Serie exp(-x) y el error verdadero')
n=input('ingrese Nmero de trminos: ');
x=input('ingrese el valor de x: ');
ln(x)
Ep\n')
fprintf('it
fprintf('==================================\n')
vv=exp(-x);
for I=1:n
Ep=abs((vv-S)/vv*100);
fprintf('%i %15.6f %15.6f\n',I,S,Ep)
S=S+((-1)^(I-2))*(x^I)/facto(I);
%ex=ex+x.^i./facto(i);
end
disp('valor verdadero')
fprintf('%8.6f\n',exp(-x))

Serie exp(-x) y el error verdadero


ingrese Nmero de trminos: 5
ingrese el valor de x: 0.5
it
ln(x)
Ep
=========================
1
1.000000
64.872127
2
0.500000
17.563936
3
0.625000
3.045079
4
0.604167
0.389757
5
0.606771
0.039598
valor verdadero
0.606531

6. Sea una placa de 2 m x 2m de lado. Determinar la temperatura en el punto


central, usando la ecuacin de transferencia de calor bidimensional
Calcular la temperatura en el punto central de la figura que se adjunta, y la
temperatura en sus tres lados es de 280C, a lo largo de la superficie superior
la temperatura es de 320C.
Y

320

280

280

280

2T
x 2

2T
y 2

=0

Ecuacin de Laplace

Ing. Hctor G. Bolaos Sosa

Pag. 18

Mtodos Numricos; Introduccin

Resolviendo la ecuacin de Laplace se tiene, la siguiente solucin analtica:

ny
senh

1) + 1
T T1 2
(
nx
W

=
sen
T2 T1 n=1
n
W
nH
senh

W
n +1

Solucin:
Tc = T2 T1 = 320 280 = 40
W=2

x =1

H=2

y =1

Luego la ecuacin queda :

( 1)n +1 + 1 sen n(1)


2
T T1 = 40
n
2
n =1

n(1)
senh

2
n (2)
senh

Para resolver la ecuacin, se puede construir la siguiente tabla:


n

( 1)n +1 + 1

sen

nx
W

ny
senh

nH
senh

Total

1 2
2 0
3 2/3

1.0

2.30130

11.5487

0.398538

-1.0

55.6544

6195.82

0.005988

4 0
5 2/5

1.0

1287.98

3.31781x106 0.000155
0.392705

(Todos los valores trigonomtricos estn expresados en radianes.)


Luego tenemos:

(T T1 ) = 40 2 [0.392705]

(T T1 ) = 10.000

T = 10.000 + 280
T = 290 C
La temperatura en el punto central ser de 290K.
El Cdigo en Matlab es:
%bidi1
%Calculo de temperaturas
clc
clear all
H=input('largo de la placa:...');
W=input('Ancho de la placa:...');
x=input('Punto en "X":...');
y=input('Punto en "Y":...');
T2=320;T1=280;
num=input('Numero de trminos:...');
Tc=T2-T1;

Ing. Hctor G. Bolaos Sosa

Pag. 19

Mtodos Numricos; Introduccin

Tot=0;
fprintf(' i
a
b
c
d
Tot\n')
fprintf('============================================================\n')
for n=1:num
a=((-1)^(n+1)+1)/n;
b=sin(n*pi*x/W);
c=sinh(n*pi*y/W);
d=sinh(n*pi*H/W);
Tot=Tot+(a*b*(c/d));
fprintf('%i%10.4f%10.4f%15.4e%15.4e%10.4f\n',n,a,b,c,d,Tot)
end
Td=Tc*(2/pi)*Tot;
T=Td+T1;
fprintf('La temperatura final es: %6.4f C \n',T)

largo de la placa:...2
Ancho de la placa:...2
Punto en "X":...1
Punto en "Y":...1
Numero de trminos:...5
i
a
b
c
d
Tot
===============================================
1 2.0000 1.0000 2.3013e+00 1.1549e+01 0.3985
2 0.0000 0.0000 1.1549e+01 2.6774e+02 0.3985
3 0.6667 -1.0000 5.5654e+01 6.1958e+03 0.3925
4 0.0000 -0.0000 2.6774e+02 1.4338e+05 0.3925
5 0.4000 1.0000 1.2880e+03 3.3178e+06 0.3927
La temperatura final es: 290.0001 C
En cada uno de los ejercicios construir tablas de acuerdo al siguiente formato:

Iteracin

Valor de la Funcin

Ing. Hctor G. Bolaos Sosa

Ep

ep

Pag. 20

Вам также может понравиться