Vous êtes sur la page 1sur 15

Paso 1

Rutina para calcular la funcin exponencial. Usando series de Taylor se escribi un


algoritmo que define el valor aproximado de una exponencial elevada a un nmero
usando un margen de error. El resultado del algoritmo tiene que ser una aproximacin
al valor que nos proporciona la funcin exponencial definida por Scilab para el valor que
nosotros evaluamos en el algoritmo.

Paso 2

Primero introdujimos la funcin format(25) para que al momento de recibir valores


Paso
Scilab 3
nos diera 25 nmeros. Al algoritmo que llamamos miexp expresado en el archivo
miexp.sci le asignamos los valores a nuestra funcin miexp(x,err_max) donde x=5 y
err_max=1D-4. El resultado de nuestra funcin fue comparado con la funcin
exponencial de Scilab y llegamos a la conclusin de que los nmeros empezaban a ser
distintos a partir del tercer decimal.
Paso 3
Para nuestra funcin miexp(x,err_max) se volvi a definir x=5 y se corri la funcin 3
veces pero usando nuevos valores de error: 1D-6, 1D-8, 1D-10. Las capturas de pantalla
muestran las 3 veces que se corri la funcin y muestran los valores que dio la funcin
en los 3 casos diferentes comparados con la funcin exponencial de Scilab para exp(5).
Para 1D-6 los valores fueron diferentes a partir del quinto decimal, para 1D-8 los valores
fueron diferentes a partir del sexto decimal y para 1D-10 los valores fueron diferentes a
partir del noveno decimal.
Paso 4
A nuestra funcin miexp(x,err_max) se le asignaron nuevos valores a x donde x=10,
x=20, x=50 todos con un error de err_max=1D-6. Notamos que mientras ms alto el valor
de x mas iteraciones realizaba el programa. De igual forma los resultados de nuestra
funcin fueron comparados con la funcin exponencial de Scilab para su valor respectivo.
Para cuando x=10 el resultado fue diferente a partir del tercer decimal, cuando x=20 el
resultado fue diferente a partir del cuarto nmero antes del decimal y cuando x=50 el
resultado fue diferente a partir del decimo-sexto nmero antes del decimal.
Paso 5
Nota:
Para esta ocasin en nuestra funcin miexp(x,err_max) al valor de x se le asignaron
valores negativos
x=-5 y x=-50 con err_max=1D-6. Al momento de correr la funcin para el valor de x=-5
y compararlo con la funcin exponencial de Scilab exp(-5) los valores similares donde a
partir del noveno decimal empezaron a ser diferentes, sin embargo al momento de
evaluar la funcin con x=-50 y compararla con la exponencial de Scilab exp(-50) nos
podemos dar cuenta que nos para nada similares y que hay un enorme error.

Qu sucede con el programa al asignar x=-50 dentro de nuestra funcin?

Debido a que la computadora tiene una memoria limitada para guardar los valores de
los nmeros con precisin esto da lugar a errores debido a que valores negativos se
deberan cancelar con valores positivos. Esto no se puede llevar a cabo con precisin y
la respuesta de lo que debera ser un valor aproximado para un exponencial elevado a
la -50 no refleja la realidad.
Paso 6

Se cre un nuevo algoritmo definido por la funcin miexpvec(v,err_max) en el archivo


miexpvec.sci. Al definir un vector en este caso v=0:.1:5 nosotros podemos buscar con nuestro
programa, en este caso, valores aproximados de todas las exponenciales evaluadas con
exponentes desde el 0 hasta el 5 con paso de 0.1. Esto resultara en 51 respuestas diferentes
y al comparar el algoritmo con la funcin exponencial de Scilab, en este caso, para el vector
que definimos podemos notar que los 51 valores que obtuvimos son muy similares a los
51 valores de Scilab .
Paso 7