Está en la página 1de 8

Departamento Académico de Ciencias de la Computación - UNMSM

Escuela Académica de Ingeniería de Sistemas - FISI


CURSO: MÉTODOS NUMERICOS

Introducción al Octave

USO DEL OCTAVE COMO UNA CALCULADORA CIENTIFICA

Objetivo: El estudiante reconoce la ventana de comandos del Octave y a través de él hace


uso de los comandos e instrucciones usando la herramienta como una calculadora científica.
 Iniciarse en el uso de Octave.
 Conocer comandos básicos de Octave para realizar cálculos con números reales.
 Representar puntos en el plano

Duración de la Práctica: 2 Horas.

Lugar de realización: Laboratorio de cómputo.


El conocimiento requerido para realizar esta práctica es que el estudiante haya hecho uso de
una calculadora científica y de un IDE (Entorno de Desarrollo Integrado.

MOTIVACIÓN: Propagación de errores en la vida real, EL FALLO DEL MISIL PATRIOT


El 25 de febrero de 1991 durante la guerra del Golfo, una batería de misiles Patriot americanos
en Dharan (Arabia Saudi) no logró interceptar un misil Scud iraquí: Murieron 28 soldados
americanos. La causa: los errores numéricos por utilizar truncado en lugar de redondeo en el
sistema que calcula el momento exacto en que debe ser lanzado el misil1.

1
Douglas N. Arnold, “The Patriot Missile failure”, Institute for Mathematics and its Applications, Minneapolis (2000).
Fuente http://www.ima.umn.edu/-arnold/disaters/patriot.html

John Ledgard Trujillo Trejo – Johnny Avendaño Quiroz Pag. No. 1


Departamento Académico de Ciencias de la Computación - UNMSM
Escuela Académica de Ingeniería de Sistemas - FISI
CURSO: MÉTODOS NUMERICOS

Introducción al Octave

Los ordenadores de los Patriot que han de seguir la trayectoria del misil Scud, la predicen
punto a punto en función de su velocidad conocida y del momento en que fue detectado por
última vez en el radar. La velocidad es un número real. El tiempo es una magnitud real pero
el sistema la calculaba mediante un reloj interno que contaba décimas de segundo, por lo que
representaban el tiempo como una variable entera. Cuanto más tiempo lleva el sistema
funcionando más grande es el entero que representa el tiempo. Los ordenadores del Patriot
almacenan los números reales representados en punto flotante con una mantisa de 24 bits.
Para convertir el tiempo entero en un número real se multiplica este por 1/10, y se trunca el
resultado (en lugar de redondearlo). El número 1/10 se almacena truncado a 24 bits. El
pequeño error debido al truncado, se hace grande cuando se multiplica por un número (entero)
grande, y puede conducir a un error significativo. La batería de los Patriot llevaba en
funcionamiento más de 100 horas, por lo que el tiempo entero era un número muy grande y
el número real resultante tenía un error cercano a 0.34 segundos.
Veamos el cálculo en detalle en Matlab. El número 1/10 es (0.0001100110011001100 …)2,
que almacenado en un registro de 24 bits conduce al número
(0.00011001100110011001100)2 que introduce un error de
(0.0000000000000000000000011001100 …)2, igual en decimal a 0.000000095.
En 100 horas este pequeño error se multiplica y amplifica:
0.000000095 * 100 h * 60 min/1 h * 60 seg/1 min *10 = 0.3420
Como un misil Scud viaja a unos 1676 m/s, en 0.3420 segundos recorre 573.1920 m, más de
medio kilómetro.

John Ledgard Trujillo Trejo – Johnny Avendaño Quiroz Pag. No. 2


Departamento Académico de Ciencias de la Computación - UNMSM
Escuela Académica de Ingeniería de Sistemas - FISI
CURSO: MÉTODOS NUMERICOS

Introducción al Octave

1.1. USO DEL OCTAVE COMO UNA CALCULADORA CIENTIFICA


Un lenguaje interpretado se parece a una herramienta que todos conocemos perfectamente,
una calculadora. Octave puede trabajar como una calculadora científica programable a través
de la ventana de comandos, usando variables escalares y matriciales con sus operadores
correspondientes, podemos resolver expresiones matemáticas complejas usando las
funciones de la librería de Octave.
El orden de asociación de las operaciones es también el mismo que el de una calculadora.
Primero se operan las funciones matemáticas elementales (senos, cosenos, logaritmos...), las
multiplicaciones y divisiones y luego sumas y restas. Por ejemplo, para realizar la siguiente
operación:

introduciremos en la consola la línea que aparece detrás del indicador sistema (que
denotamos como “ >>”).

>> 1/((2/0.1 ^(1/2))-(0.4/2 ^(1/3)))

Los paréntesis sirven para variar el orden normal de las operaciones a realizar. En las
variables, se distinguen las mayúsculas de minúsculas
Podemos hacer uso de variables para resolver expresiones matemáticas: Se quiere calcular
el área total de la superficie un cilindro de radio 5 cm y altura de 10 cm.

John Ledgard Trujillo Trejo – Johnny Avendaño Quiroz Pag. No. 3


Departamento Académico de Ciencias de la Computación - UNMSM
Escuela Académica de Ingeniería de Sistemas - FISI
CURSO: MÉTODOS NUMERICOS

Introducción al Octave

Se puede usar el siguiente código en octave para calcular el área total:


radio = 5;
altura = 10;
areatotal = 2*pi*radio^2+2*pi*radio*altura

Podemos hacer uso de las funciones de la librería de Octave para resolver expresiones
matemáticas: Evalúe la siguiente función en x = 2.2,  = 2 y  = 0.1.

1.2. EJERCICIOS RESUELTOS

Problema 01. Descenso en paracaídas


Un paracaidista con masa = 68.1 kg salta de un globo fijo. Calcular la
velocidad antes de abrir el paracaídas. El coeficiente de resistencia es
de aproximadamente c = 12.5 kg/s. Aceleración debida a la gravedad g
= 9.8 m/s2 .Para determinar la velocidad del paracaidista usar la
siguiente fórmula.

SOLUCIÓN:
El paracaidista alcanza una velocidad constante llamada velocidad terminal o velocidad límite.
Esta velocidad es constante porque después de un tiempo la fuerza de gravedad estará en
equilibrio con la resistencia del aire. Entonces, la fuerza total es cero y cesa la aceleración.

John Ledgard Trujillo Trejo – Johnny Avendaño Quiroz Pag. No. 4


Departamento Académico de Ciencias de la Computación - UNMSM
Escuela Académica de Ingeniería de Sistemas - FISI
CURSO: MÉTODOS NUMERICOS

Introducción al Octave

Sustituyendo los valores dados en el problema en la fórmula dada se obtiene:

𝑣(𝑡) = 53.390(1 − 𝑒 −0.18355𝑡 )

La velocidad aproximada antes de abrir el paracaídas es: 53.39 m/s.

John Ledgard Trujillo Trejo – Johnny Avendaño Quiroz Pag. No. 5


Departamento Académico de Ciencias de la Computación - UNMSM
Escuela Académica de Ingeniería de Sistemas - FISI
CURSO: MÉTODOS NUMERICOS

Introducción al Octave

>> t=[0:60]; genera un vector t de 60 elementos con valores del 1 al 60.


>> v=53.390*(1-exp(-0.18355*t)); calcula la expresión con cada valor de v y genera un
vector v de 60 elementos.
>> plot(t,v,'r') grafica los valores de los vectores t y v con color rojo.
>> v(60) muestra el valor 60 del vector v.
ans = 53.389

Problema 02. Utilizando Matlab vamos a evaluar las siguientes expresiones de la igualdad:

Si se quiere comprobar la igualdad anterior bastará recordar la identidad:


a2 – b2 = (a +b)(a-b)

y poner y constatar que a2 – b2 = 1

>> (18817)^2-(10864*sqrt(3))^2
ans = 1

si hacemos los cálculos, Octave proporciona los siguientes valores:

Hemos obtenido dos valores distintos.

Problema 03. Distancia de un punto a una recta. La distancia de un punto (x0, y0) a una
recta Ax + By + C= 0 viene dada por:

Determine la distancia del punto (2, -3) a la recta 3x +5y - 6 = 0

John Ledgard Trujillo Trejo – Johnny Avendaño Quiroz Pag. No. 6


Departamento Académico de Ciencias de la Computación - UNMSM
Escuela Académica de Ingeniería de Sistemas - FISI
CURSO: MÉTODOS NUMERICOS

Introducción al Octave

SOLUCIÓN:
Identificamos las variables a usar: x0 = 2, y0 = -3, A = 3, B = 5, C = -6.

La distancia redondeado a 4 decimales es d = 2.5725.

Problema 04. La fórmula de Euler para calcular el valor de π es:

Calcule el valor de π para 100 términos y calcule el error porcentual cometido.

SOLUCIÓN:
El valor de π aproximado: pia, el valor de π aproximado: pir y el error porcentual: errorpor

El error porcentual cometido es: 0.3029%

John Ledgard Trujillo Trejo – Johnny Avendaño Quiroz Pag. No. 7


Departamento Académico de Ciencias de la Computación - UNMSM
Escuela Académica de Ingeniería de Sistemas - FISI
CURSO: MÉTODOS NUMERICOS

Introducción al Octave

EJERCICIOS PROPUESTOS

Problema 01. Derivada de una función en un punto a por definición es:


𝑓(𝑎 + ℎ) − 𝑓(𝑎)
𝑓 ′ (𝑎) = lim
ℎ→∞ ℎ
Pero una aproximación a la derivada en un punto a se realiza con la razón de cambio:
𝑓(𝑎 + ℎ) − 𝑓(𝑎)
𝑓 ′ (𝑎) ≅

Calcular el valor aproximado de la derivada de f(x) = ln(x2 +1)-ex/2cos(πx) para a = π/4

Problema 02. El valor real a la hora de calcular una integral numérica es:

Calculando la misma expresión con la serie de Taylor para 5 términos obtenemos el valor
aproximado:

Calcular el valor relativo porcentual con la siguiente expresión:


𝑣𝑎𝑙𝑜𝑟 𝑟𝑒𝑎𝑙 − 𝑣𝑎𝑙𝑜𝑟 𝑎𝑝𝑟𝑜𝑥𝑖𝑚𝑎𝑑𝑜
𝑒𝑟𝑟𝑜𝑟% = 100 %
𝑣𝑎𝑙𝑜𝑟 𝑟𝑒𝑎𝑙

Problema 03. Demuestre que

Para valores de n = 10, 20, 30 …, 1000. Calcular los errores porcentuales en cada uno de los
cálculos.

1.3. BIBLIOGRAFIA

1. Sandeep Nagar. Introduction to Octave: For Engineers and Scientists. Library of


Congress Control Number: 2017960430. New York, USA. 2018.
2. A. Quarteroni, F. Saleri. Cálculo Científico con MATLAB y Octave. Springer-Verlag
Italia, Milano 2006.
3. Moore, Holly. MATLAB para ingenieros. PEARSON EDUCACION DE MEXICO; 1st.
edition (2014).
4. Gilat Amos. Matlab. Una introducción con ejemplos prácticos. Editorial Reverte;
Edición: 1 (5 de agosto de 2006). España.
5. Perez Marques Maria. MATLAB para Ingenieros y Cientificos. Editorial:
CreateSpace Independent Publishing Platform, 2013. United States.

John Ledgard Trujillo Trejo – Johnny Avendaño Quiroz Pag. No. 8

También podría gustarte