Você está na página 1de 6

Capitulo 1.

MANEJO DE ERRORES Gua de estudio


En este captulo se explican algunas definiciones necesarias en el estudio de los mtodos numricos y los diferentes tipos de errores que se pueden presentar, se muestra adems una gua para programar en la Herramienta Software Matlab que ser utilizada en este curso. 1.1 Programacin en Matlab Matlab es una Herramienta Software Matemtica que se utilizar en este curso para agilizar la aplicacin de los diferentes mtodos numricos a estudiar. En este capitulo se muestra la forma de asignar variables, vectores y matrices, algunas operaciones matemticas, las estructuras condicionales y repetitivas, algunas funciones predefinidas y la forma de crear una funcin. Cuando se este programando en Matlab hay que tener en cuenta que este programa distingue las letras maysculas de las letras minsculas y que todas las funciones deben escribirse en minsculas. 1.1.1 Ventanas (i) Ventana de comandos Para ejecutar cualquier comando hay que tener seleccionada la ventana de comandos de Matlab (command window) (ii) Ventana de historial En esta ventana se muestra el historial de los comandos digitados desde el momento en que se inici a trabajar en Matlab. (command history) (iii) Ventana de directorio En esta ventana se muestra la direccin de la carpeta en que se est trabajando y los diferentes archivos creados. (current directory) (iv) Ventana de variables En esta ventana se muestran las variables que se han asignado y las propiedades de las mismas. (workspace) 1.1.2 Asignacin de variables, vectores y matrices (i) Variables Para asignar una variable se escribe el nombre que se le quiere dar a la variable y su valor numrico, como se muestra: a = 58 b = 76 A = 246 B = 21 (ii) Vectores Para asignar un vector se escribe el nombre que se le quiere dar al vector y los componentes del vector dentro de corchetes cuadrados, como se muestra: C = [1, 2, 3, 4, 5] Vector fila D = [7 5 2 9 1] Vector fila

E = [1; 2; 3; 4; 5] Vector columna Para los vectores fila los componentes se separan por coma o por espacios en blanco. Para los vectores columna los componentes se separan por punto y coma. (iii) Matrices Para asignar una matriz se escribe el nombre que se le quiere dar a la matriz y los componentes de la matriz dentro de corchetes cuadrados, como se muestra: F = [1 2; 4 5] matriz de 2 filas y 2 columnas G = [4 8 7; 9 6 3] matriz de 2 filas y 3 columnas H = [1 7; 6 2; 9 4] matriz de 3 filas y 2 columnas 1.1.3 Operaciones matemticas bsicas Las operaciones matemticas bsicas ms utilizadas son: Suma (+), resta (-), multiplicacin (*), divisin ( / ), potenciacin ( ^ ), transpuesta ( ), entre otras. 1.1.4 Estructuras condicionales (i) Estructura IF La forma general de esta estructura es: if expresin 1 estructura 1 elseif expresin 2 estructura 2 else estructura 3 end En las expresiones condicionales se utilizan los smbolos = = ; > ; < ; <= ; >= ; ~ =. (ii) Estructura SWITCH-CASE La forma general de esta estructura es: switch variable de comparacin case valor 1 estamento 1 case valor 2 estamento 2 ... otherwise, estamento 3 end 1.1.5 Estructuras repetitivas (i) Estructura FOR La forma general de esta estructura es: for variable = expresin, estructura end

(ii) Estructura WHILE La forma general de esta estructura es: while expresin, estructura end 1.1.6 Algunas funciones predefinidas de Matlab (i) help : esta funcin despliega la ayuda de Matlab (ii) clc : esta funcin limpia la ventana de comandos (iii) clear all : esta funcin borra todas las variables asignadas (iv) disp (x) : esta funcin muestra lo que se escriba dentro de los parntesis (v) input (x =) : esta funcin pide que se digite un valor para la variable x. (vi) feval (F, x) : esta funcin evala la funcin F en el valor x (vii) abs (x) : esta funcin entrega el valor absoluto de la variable x (viii) diff(x) : esta funcin entrega la derivada simblica de x En la ayuda de Matlab se pueden encontrar ms funciones predefinidas, con su respectiva explicacin. 1.1.7 Creacin de una funcin Para crear una funcin se utiliza el comando function y se guarda la funcin con extensin (.m) que es la extensin de los archivos de Matlab. Se debe tener claro cuales son las salidas y las entradas de la funcin y guardarla con el mismo nombre con el que se crea, la sintaxis es: function [salidas] = nombre_funcin (entradas) 1.2 Definicin de Cifras Significativas Las cifras significativas son el conjunto de dgitos que representan un valor numrico. Los ceros no siempre son cifras significativas, ya que pueden usarse slo para ubicar el punto decimal. Los ceros a la izquierda de un valor numrico no cuentan como cifras significativas. Los ceros a la derecha cuentan como cifras significativas slo si pueden establecerse con alta probabilidad. Ejemplo Valor numrico 1.72 26 0.058 40072 3.001 8.2 0.00935 Cifras Significativas 3 2 2 5 4 2 3

1.3 Exactitud y Precisin Estos dos trminos en ocasiones suelen confundirse y utilizarse como sinnimos. Pero su significado es diferente y en los mtodos numricos se debe tener claro esta diferencia. Definicin de Exactitud: Qu tan cercano est un valor calculado con un mtodo numrico o un instrumento, al valor verdadero. Definicin de Precisin: Qu tan cercano est un valor calculado con un mtodo numrico o un instrumento, con respecto a otros valores calculados. 1.4 Definicin de Error El error es la diferencia entre un valor verdadero y un valor aproximado. Error = Valor verdadero Valor aproximado Teniendo en cuenta que un valor verdadero es el promedio de varias mediciones, debido a que no existe un valor verdadero en el mundo de las matemticas. Existen diferentes fuentes de errores, stos se deben a los instrumentos utilizados para realizar las medidas, a la forma de realizar las lecturas del instrumento o a la forma de presentar las lecturas realizadas. Las fuentes de errores ms comunes son: errores inherentes, errores de truncamiento y errores de redondeo. Errores inherentes: Son ocasionados por la imperfeccin de los instrumentos de medida o de los clculos. Errores por truncamiento: Ocurren por la limitacin de los instrumentos de medida o por la limitacin para mostrar las cifras significativas. Errores por redondeo: Ocurre al aumentar o disminuir el valor del ltimo digito para presentar un valor numrico con menor cantidad de cifras significativas. 1.5 Error numrico total Este error es la suma de los errores inherentes, los errores por truncamiento y los errores por redondeo que se presentan en un valor numrico. En los mtodos numricos se utilizan dos formas para medir los errores, el error relativo verdadero y el error relativo aproximado. 1.6 Error relativo verdadero (t) Este valor expresa la diferencia, en porcentaje, entre un valor calculado y un valor verdadero, como se muestra en la formula .

t =

Valor _ verdadero Valor _ aproximado *100 Valor _ verdadero

1.7 Error relativo aproximado (a) Este valor expresa la diferencia, en porcentaje, entre un valor aproximado anterior y un valor aproximado actual, como se muestra en la formula .

a =

Valor _ actual Valor _ anterior *100 Valor _ actual

1.8 Nivel aceptable fijo Tambin denominado tolerancia (s), este trmino representa el valor mximo de error que se acepta en los clculos realizados. El valor de tolerancia depende del nmero de cifras significativas (n) de los valores numricos. Se calcula como se muestra en la formula

s = (0.5*10 2n )%
La tolerancia comparada con el error relativo aproximado, se utiliza como criterio de parada de los mtodos numricos iterativos, como se muestra en la formula .

a < s

EJERCICIOS 1. Determinar el nmero de cifras significativas que tienen los siguientes valores numricos. a. 0.5362 b. 715.36 c. 600235 d. 0.0028900 e. 82.1 f. 1.25000 2. Redondee los siguientes nmeros a tres cifras significativas. a. 5.245639 b. 0.002687 c. 75265.89 d. 0.12548 e. 2.3659*103 f. 0.54025 3. Determine el error relativo verdadero en las siguientes medidas. a. Valor verdadero = 1458.263

Valor aproximado = 1457.486 b. Valor verdadero = 325.785 Valor aproximado = 327.678 c. Valor verdadero = 54.853 Valor aproximado = 52.671 4. Determine el error relativo aproximado de los siguientes valores numricos. a. Valor actual = 478.256 Valor anterior = 476.364 b. Valor actual = 32.157 Valor anterior = 30.236 c. Valor actual = 1.2458 Valor anterior = 1.3367 5. Determinar la tolerancia para los siguientes casos a. n = 2 cifras significativas b. n = 4 cifras significativas c. n = 5 cifras significativas d. n = 7 cifras significativas 6. Crear la siguiente funcin en Matlab analizando cada paso function [media, desviacin] = estadstico ( X ) n = length ( X ); media = sum( X )/n; desviacin = sqrt(sum((X media).^2)/n); Para probar la funcin creada utilice como datos de entrada X = [2 4 6 8 10] y evale el resultado obtenido.

Você também pode gostar