1.
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
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 ()
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
( + )( + )( + )
+
+
)
( )( ) ( )( ) ( )( )
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.
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.
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
2.2.2.
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')
- 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.
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.
tf=12;
intervalo=4;
tf=12;
intervalo=3;
tf=12;
intervalo=2;
tf=12;
intervalo=1;
tf=12;
intervalo=0.5;