You are on page 1of 14

Utilizacin de Software para la Resolucin de Problemas utilizando

Mtodos Numricos y Mtodos Analticos


Nombre: Freddy Fernando Rubio Z.

1.

Aplicaciones de los Mtodos Numricos en la Ingeniera.

Los mtodos numricos son tcnicas mediante las cuales es posible formular problemas matemticos de
tal forma que puedan resolverse usando operaciones aritmticas. Hay muchos tipos de mtodos
numricos, y comparten una caracterstica comn: invariablemente se deben realizar un buen nmero de
tediosos clculos aritmticos.
Los mtodos numricos son herramientas muy poderosas para a solucin de problemas. Pueden manejar
sistemas de ecuaciones grandes, no linealidades y geometras complicadas, comunes en la ingeniera.
Tambin es posible que se utilice software disponible comercialmente que contenga mtodos numricos.
El uso inteligente de estos programas depende del conocimiento de la teora bsica de estos mtodos;
adems hay muchos problemas que no pueden plantearse al emplear programas hechos, conociendo bien
los mtodos numricos se puede disear programas propios y as no comprar software costoso. Al mismo
tiempo se aprende a conocer y controlar los errores de aproximacin que son inseparables de los clculos
numricos a gran escala. A continuacin mostraremos varios ejemplos en la aplicacin de los mtodos
numricos a cada ingeniera.

1.1. Aplicacin de los mtodos numricos para resolver y probar el aislamiento de un transformador en
circuito abierto.
El siguiente circuito representa en forma muy simplificada un generador de impulsos para probar el
aislamiento de un transformador en circuito abierto.
Considrese el gap como un interruptor.
Las condiciones iniciales en el transformador y la inductancia son cero. Use los siguientes datos para
encontrar 2 ():

1 = 12.5109 .
1 = 2

2 = 0.3109
2 = 3

1 = 0.25103
1 = 300

Fig.1. Prueba de circuito abierto.


Estableciendo las ecuaciones para el circuito:

Fig.2. Anlisis de mallas en el circuito.


1 () = (1 + 2)1 () + 1

1 ()

1
1

1 () 2 2 ()

0 = 2 1 () + 2 2 () +
2 (1) =

2 ()

(1)
(2)

2 ()

Aplicando la transformadora de Laplace y considerando que las condiciones iniciales son cero, se tiene:
1

= (1 + 2 )11 () + 1 11 () +

1 11 ()
1

0 = 2 11 () + 2 12 () +

2 12 ()

1 12 ()
2 ()

Despejando 12 (s) de la ecuacin 5 y sustituyendo en la ecuacin cuatro se tiene:


12 () =

1
1
1
(1 + 1 +
) ( +
) + 1/2
1
2 2

Al aplicar la transformada inversa de Laplace a la ecuacin 3 y recordando que las condiciones iniciales
son cero
2 () =

1 12 ()
2 ()

Se sustituye la ecuacin 6 en la 7
1
2

2 () =
((1 + 1 +

1
1
1
) ( +
)+ )
1
2 2
2

Y simplificado se llega a:
2 () =

+ 1

+ 2 + 3

Con
1 2 2 + 1
= 9.1111 106
2 2 1

1 =
2 =

1 1 + 2 2 + 2 1
= 22.5422 1012
2 1 2 1
3 =

1
= 355.556 1015
2 1 2 1

1
1
=
2 1
75 1015

La ecuacin 8 puede escribirse:


2 () =

( + )( + )( + )

Cuya transformadora inversa de Laplace es


2 () = (




+
+
)
( )( ) ( )( ) ( )( )

Donde a,b y c son las races de la ecuacin


3 + 1 2 + 2 + 3 = 0
La primera raz, obtenida con el programa 2.3 del apndice, es
= 1.5874547 104
Se reduce el grado del polinomio y aplicando la frmula cuadrtica, se tiene
= 4.547618 106 + 1.310346 106
= 4.547618 106 1.310346 106
Recuerde que puede utilizar la funcin roots de Matlab.
Estos valores se sustituyen en la ecuacin 9 y se tiene:

2 () = 300 (0.6 1.5874547 10 ) 4.547618 10 [0.6 cos(1.310346 106 )


+ 2.072102 (1.310346 106 )])
Donde est en segundos y 2 ()en kvolts.

2. Realizacin de los ejercicios 2.6, 2.7,

2.8 y 2.14 del libro Mtodos numricos para

ingenieros, quinta edicin de Steven C. Chapra.


2.1. Realizacin de los ejercicios 2.6 2.8 respectivamente.
2.1.1. La funcin coseno puede evaluarse por medio de la serie infinita siguiente:
cos() = 1

2 6 8
+

2!
6!
8!

Escriba un algoritmo para implementar esta frmula de modo que calcule e imprima los valores de
conforme se agregue cada trmino de la serie. En otras palabras, calcule e imprima la secuencia de valores
para:
cos() = 1
cos() = 1

2
2!

cos() = 1

2
2!

cos() = 1

2 6
+
2!
6!

Hasta el trmino de orden n que usted elija. Para cada uno de los valores anteriores, calcule y haga que
se muestre el error porcentual relativo:
% =

Desarrollo:
- Tenemos nuestra interfaz y comenzamos con la primera Iteracion, donde el error relativo porcentual es
muy alto, debido a su baja composicin en iteraciones, no se lo puede tomar como valor base.

- Con la tercera Iteracion el error bajo considerablemente, por lo tanto vemos que va bajando poco a poco
nuestra margen de error, y vemos la curva del error relativo como baja muy pronunciadamente.

2.1.2.

Desarrolle, depure y documente un programa para el problema 2.6 en cualquier lenguaje de


alto nivel o de macros, de su eleccin. Emplee la funcin coseno de la biblioteca de su
computadora para determinar el valor verdadero. Haga que el programa imprima en cada paso
la serie de aproximacin y el error. Como caso de prueba, utilice el programa para calcular
valores desde (1.25) hasta incluir el trmino x10/10! Interprete los resultados.

Desarrollo:

- Ingresamos nuestro valor de x, adems el nmero de Iteracion, que en este caso es 5 y el valor de x=1.25,
calculando el error verdadero y el error relativo porcentual es considerablemente pequeo, nuestra curva
bajo an ms que los ejemplos anteriores.

- Con la dcima Iteracion vemos que el error es casi nulo, por lo tanto no hay un margen de error
considerable lo que me provoca un valor preciso del (1.25) , de esta forma concluimos que con esta
Iteracion es ms que suficiente para el anlisis aproximado.

2.2. Realizacin del ejercicio 2.7.


Escriba el algoritmo para el problema 2.6 en forma de a) diagrama de flujo estructurado, y b) seudocdigo.
2.2.1.

Resolucin del diagrama de flujo estructurado.

Aplicacin de los Mtodos


Numricos a la funcin
Coseno

Ingreso de Valores X y
N iteraciones

Valor real de
Cos(x)

N par

N impar

Variable=serie

Variable= - serie

Calculo del
Error Relativo

Calculo del
Error Verdadero

Auxiliar= Variable+Auxiliar

V aproximado=Auxiliar +1

Fig.3. Diagrama de flujo estructurado.

2.2.2.

Resolucin del seudocdigo.

x=eval(get(handles.x,'string'));
n=eval(get(handles.i,'string'));
vec=1:1:n
vec=vec*0;
apro=0;
var=0;
e_v=0;
if n==1
apro=1;
cos_x=1;
elseif n~=1
for m=2:n
vec(m)=vec(m-1)+2;
if rem(m,2)==0
var=-x^vec(m)/factorial(vec(m));
elseif rem(m,2)==1
var=x^vec(m)/factorial(vec(m));
end
apro=var+apro;
cos_x=1+apro;
e_v(m)=abs((cos(x)-cos_x)*100/cos(x));

input x
input n
input vec
vec=0
apro=0
var=0
e_v=0
if n==1

end
end
set(handles.apro,'String',cos_x);
set(handles.ver,'String',cos(x));
e=abs((cos(x)-cos_x)*100/cos(x));
et=abs(cos(x)-cos_x);
set(handles.et,'String',et);
set(handles.er,'String',e);
axes(handles.axes1);
plot(e_v(2:n))
grid on
ylabel('Error Relativo')
xlabel('Iteraciones')

2.3. Realizacin del ejercicio 2.14.


Desarrolle, depure y pruebe un programa en cualquier lenguaje de alto nivel, o de macros, de su eleccin,
a fin de calcular la velocidad del paracadas que cae como se explic en el ejemplo. Disee el programa
de modo que permita al usuario introducir valores para el coeficiente de arrastre y la masa. Pruebe el
programa con la reproduccin de los resultados del ejemplo 1.2. Repita el clculo pero utilice tamaos de
paso de 1 y 0.5 s. Compare sus resultados con la solucin analtica que se obtuvo previamente, en el
Ejemplo 1.1. Un tamao de paso ms pequeo, hace que los resultados sean mejores o peores? Explique
sus resultados.

2.3.1. Comprobacin de los resultados del ejemplo 1.2.


Segn nuestro programa vemos que los valores segn la variacin final del tiempo lo valores son exactos
en comparacin a la tabla que nos proporciona el ejercicio, esto lo hacemos con saltos de 2 para as tener
valores correspondientes a los verdaderos.

Fig.4. Relacin de valores del programa realizado con valores en el ejercicio.

2.3.2. Comprobacin con pasos de 1 y 0.5 s.

- Con pasos de 1 tenemos la variacin de valores que nos demuestra valores ms precisos que los
anteriores ya que los saltos van siendo de una posicin, pero de igual forma con un tiempo final de 12s.

- Con pasos de 0.5 tenemos la variacin de valores que nos demuestra valores ms precisos que los
anteriores ya que los saltos van siendo de una posicin, pero con un tiempo final de 6s.

2.3.3. Compare sus resultados con la solucin analtica que se obtuvo previamente, en el Ejemplo 1.1.
En la comparacin de valores segn el mtodo analtico con respecto a los que vamos realizando segn
las iteraciones, es decir los saltos, vemos que nos aproximamos mucho segn los pasos que vamos
disminuyendo, de esta forma, nos acercamos mucho a la respuesta verdadera, con el fin de que el error
sea lo suficiente pequeo para constituirlo como una respuesta.

Tabla.1. Valores analticos del ejercicio.

2.3.4.

Un tamao de paso ms pequeo, hace que los resultados sean mejores o peores? Explique
sus resultados.

- Para el entendimiento de este punto es necesario ver grficamente como se realiza la variacin de pasos
y cmo influye en los valores que tendremos como resultado, por ende si nos damos cuenta en las grficas,

vemos que poco a poco se va formando un exponencial, ya que comenzamos con un salto de 5 y
terminamos con un salto de 0.5, por lo cual en este se ve esquemticamente una exponencial, sin lugar a
dudad mientras ms pasos realizamos el resultado ser mucho mejor, es decir estable y exacto, en este
ejemplo el tiempo final es de 12 segundos.

- Graficas segn la variacin de pasos.


tf=12;
intervalo=5;

% Valor del tiempo final


% valor del intervalos

tf=12;
intervalo=4;

% Valor del tiempo final


% valor del intervalos

tf=12;
intervalo=3;

% Valor del tiempo final


% valor del intervalos

tf=12;
intervalo=2;

% Valor del tiempo final


% valor del intervalos

tf=12;
intervalo=1;

% Valor del tiempo final


% valor del intervalos

tf=12;
intervalo=0.5;

% Valor del tiempo final


% valor del intervalos

You might also like