You are on page 1of 87

MTODOS

NUMRICOS

ECUACIONES
RACES DE
DIFERENCIALES
ECUACIONES
PARCIALES

APROXIMACIN
NUMRICA
Y ERRORES

ECUACIONES SISTEMAS DE
DIFERENCIALES ECUACIONES
ORDINARIAS LINEALES

INTERPOLACIN
DERIVACIN E
INTEGRACIN

NTRODUCCION
Tcnicas mediante las cuales los modelos matemticos son
resueltos usando solamente operaciones aritmticas, tediosos
clculos aritmticos.
Las computadoras son mquinas tontas que slo hace lo que se
le ordena; los tediosos clculos numricos los hacen muy rpido y
muy bien, sin fastidiarse.
Por eso, para el ingeniero moderno, los mtodos numricos
implican:
El uso de calculadoras graficadoras;
El manejo de hojas de clculo en PC;
La programacin en lenguaje C, Basic o Fortran
La utilizacin de software matemtico especializado:
Maple,
MatLab,
MathCad,
Mathematica.
Los mtodos numricos
antes de la computadora:
El baco
Los nudos incas
Los nomogramas
La regla de clculo
ESTE CURSO DE MTODOS NUMRICOS
El propsito del curso ser estrictamente de carcter
formativo: disciplina mental, que estimula el desarrollo de
algunas habilidades del pensamiento. Encontraremos,
juntos, los elementos para evaluar objetivamente si tal
propsito se logra y en qu medida.

Los contenidos informativos, sern aprendidos, no para


aprobar cada examen, sino para apropiarse de lo esencial,
del conocimiento fundamental que permita al estudiante y
al futuro ingeniero disponer de herramientas prcticas que
le permitan resolver problemas modelados
matemticamente.
Habr que garantizar el dominio de los conceptos
matemticos fundamentales, para que la asimilacin
promedio, a mediano y largo plazos, sea significativa, para
que esos conceptos se les quedan almacenadas en la
memoria e impregnadas en las clulas de por vida, para ser
usadas siempre, cuando lo requieran.
El alumno tendr grandes posibilidades de aprendizaje por
descubrimiento, pues el profesor actuar como facilitador en el
proceso de aprendizaje, reforzando, respondiendo y orientando, y
no asumir el papel tradicional de transmisor nico de toda la
informacin hacia el alumno.
Para garantizar su xito en este curso, el alumno ser el
responsable de su propio aprendizaje, aplicado, autosuficiente y
esforzado, como actor principal del proceso educativo.
nicamente haremos algunas definiciones formales y solo los
teoremas ms importantes sern demostrados con rigor.
Exploraremos varias tcnicas y mtodos para resolver un mismo
tipo de problema, aunque no para mecanizarlos, sino para
compararlos entre si, e inducir al alumno a distinguir diferencias
entre ellos y a descubrir otras posibilidades.
Repaso histrico
1. Antigedad: contaban con piedrecillas; en latn, calculus
significa piedrecilla.
2. Egipcios y babilonios: generaron procedimientos prcticos de
clculo, relativamente evolucionados, en agrimensura, metrologa
y astronoma.
3. Griegos. Integraron las reglas empricas en un sistema terico,
pero su sistema de numeracin lo limitaba al uso de regla y
comps.
4. Siglo XVI: Los rabes introdujeron a Europa la numeracin india en
plena expansin cultural renacentista, se desarrollaron el lgebra
simblica y los logaritmos.
5. Siglo XVII: Descartes cre la geometra analtica, que permiti el
clculo numrico exacto, sentando las bases del clculo
infinitesimal, creado por Newton y Leibniz, y origen del anlisis
matemtico moderno.
6. Siglo XX: El clculo numrico y los mtodos de clculo aproximado
han recibido un gran impulso, soportados ahora por poderosos
Antecedentes
Los mtodos numricos tienen, al menos,
unos 2,500 aos de historia
Ya en el siglo VI a.C., Tales de Mileto y Pitgoras
de Samos se percataron de la importancia del
estudio de los nmeros, para poder entender al
mundo.
Demcrito calcul el volumen de pirmides y
conos, considerndolos formados por un numero
infinito de secciones de grosor infinitesimal.
Eudoxo y Arqumedes utilizaron el mtodo del
agotamiento para encontrar el rea del crculo.
Sistemas numricos.
Los nmeros son los mismos en todos lados.
Sus nombres y su simbologa podrn ser diferentes,

pero tienen el mismo significado.


Los pueblos primitivos aprendieron a contar con los

dedos, con los que no podan alcanzar cifras elevadas,


pero si las suficientes para satisfacer sus necesidades.
Si queran recordar algunos nmeros, hacan incisiones

en un palo o marcas en una roca.


Hoy en da al usar la computadora para obtener soluciones
se pueden aproximar los clculos sin tener que recurrir a
tcnicas lentas, aunque las soluciones analticas son muy
valiosas ya que proporcionan una mayor comprensin.

IMPORTANCIA DE LOS METODOS NUMERICOS

1. Los mtodos numricos son herramientas poderosas para


la solucin de problemas, aumentando la habilidad de
quien los estudia para resolver problemas.

2. En el transcurso de la carrera se usaran software


disponibles comercialmente. Pero el uso inteligente de
estos depende del conocimiento de la teora bsica de
cada uno de ellos.

3. Hay problemas que no se pueden plantear con software


comerciales, entonces si conoces los mtodos y la
programacin tendrn la capacidad de disear sus propios
programas.
El uso de los mtodos numricos en ingeniera no es trivial,
pues se requiere elegir entre:
Varios mtodos numricos alternativos para cada tipo de
problema
Varias herramientas tecnolgicas
Existen diferentes maneras de abordar los problemas entre
una persona y otra, que depende de:
El nivel de participacin en el modelado matemtico del
problema
Ingenio y creatividad para enfrentarlo y resolverlo
La habilidad para elegir, conforme a criterio y experiencia
Tipo de problema a resolver:
Races de ecuaciones
Sistemas de ecuaciones lineales simultneas
Interpolacin, diferenciacin e integracin
Ecuaciones diferenciales ordinarias
Ecuaciones diferenciales parciales
Otros (no contemplados en este curso; vistos en otras
asignaturas)
Equipo:
Supercomputadora Las herramientas de cmputo son
Computadora personal mquinas tontas que slo hacen lo
Calculadora graficadora que se le ordena; sin embargo, los
tediosos clculos numricos los hace
Calculadora cientfica de bolsillo
Regla de calculo muy rpido y muy bien, sin fastidiars
Tipo de problema

Mtodo
numrico
Modelo
matemtico
Equipo
Computadora

Calculadora
Software
Desarrollo de programas:
lenguaje C
Basic
Fortran
Otro.
Utilizacin de software matemtico:
Maple,
MatLab,
MathCad,
Mathematica.
El manejo de hojas de clculo en PC:
Excel
Lotus
Manejo expedito de una calculadora graficadora
Software
Desarrollo de programas

Software matemtico

Hoja de clculo

Calculadora graficadora
Mtodo numrico: no existe el mejor, pero si los
favoritos
Amplitud de aplicacin
Amigabilidad
Estabilidad
Rapidez de convergencia
Nmero de valores iniciales requeridos
Se ha de tomar en cuenta, adems
Complejidad del modelo
Turbulencia de los datos
Ingenio y creatividad
Los pasos para la resolucin de un problema son:

1. Diseo del algoritmo que describe la secuencia ordenada


de pasos.
2. Expresar el algoritmo con un programa en un lenguaje de
programacin adecuado.
3. Ejecucin y validacin del programa por la computadora.

Los algoritmos son independientes tanto del lenguaje de


programacin en que se expresen como de la
computadora que los ejecute. En cada algoritmo se puede
expresar diferente pero deber tener el mismo resultado.
Tambin los algoritmos son particularmente tiles en el
caso de problemas sencillos o para especificar las tareas
de una larga programacin.
ALGORITMOS

Las tcnicas numricas se acompaan por material


relacionado con su implementacin efectiva en
computadoras. Se proporcionan algoritmos en mtodos.

Un algoritmo es un mtodo para resolver un problema.


Es la secuencia de pasos lgicos necesarios para llevar a
cabo una tarea especifica, como la resolucin de un
problema.

Resolucin de un problema Programa


Diseo del de
Problema
algoritmo computador
a
TIPOS DE DATOS
Un dato es la expresin general que describe los objetos
con los cuales opera una computadora. Los datos se
clasifican en: simples (sin estructura) y compuestos
(estructurados)
Numricos (integer,
Simples real),
DATO Lgicos (boolean),
S Carcter(char,
Compuesto string).
Array, registro
Esttico
s archivo, conjunto,
s
cadena.
Lista, lista enlazada,
dinmic rbol, grafo.
os
SE vern los datos simples:
DATOS NUMERICOS. Es el conjunto de valores numricos.
Se pueden presentar en:
Tipo numrico entero (integer).
Tipo numrico real (real)

Enteros: es un subconjunto finito de los nmeros enteros.


(5,6,4,20,1340,etc)
Se denominan en ocasiones nmeros de punto o coma fija.
Reales: es un subconjunto de los nmeros reales. Siempre
tienen un punto decimal y pueden ser negativos o positivos.
Consta de una parte entera y una decimal.
Y se pueden representar con notacin exponencial. En donde
la mantisa (parte decimal) al numero real y el exponente
(parte potencial) el de la potencia de 10.

mantisa 36.75201
exponente
18 18
36.75201x10
DATOS LOGICOS(BOOLEANOS):
El tipo lgico, es aquel dato que solo puede tomar uno de dos
valores:
CIERTO O VERDADERO (true) y FALSO (false).

DATOS TIPO CARCTER Y TIPO CADENA


El tipo carcter es el conjunto finito y ordenado de caracteres
que la computadora reconoce. Un dato tipo carcter contiene un
solo carcter.
Ejemplos:
Caracteres alfabticos ( A,B,C,D,E) (a,b,c,d,e)
Caracteres numricos (1,2,3,5,6)
Caracteres especiales ( +,-,*,/,;, <,>, $......)

Una cadena(string) de caracteres es una sucesin de caracteres


que se encuentran delimitados por una comilla o dobles
comillas, segn el tipo de lenguaje de programacin.
La longitud de una cadena de caracteres es el nmero de ellos
comprendidos entre los separadores o limitadores. Ejemplo:
Hola Mortimer
8 de octubre de 1980
CONSTANTES Y VARIABLES

Constantes: es una partida de datos que permanecen sin cambios durante todo el
desarrollo de un algoritmo o durante la ejecucin de un programa.
Variable: en una partida de datos que puede cambiar durante el desarrollo del
algoritmo o ejecucin del programa. (enteras, reales, carcter, lgicas y de
cadena).

EXPRESIONES ARITMETICAS

Operadores Operador Significado


Matlab
-.^, ** ^ Exponenciacin
+ + Suma
- - Resta
*/ *, / Multiplic. Y
divisin
div Divisin entera

mod Modulo resto


Reglas de prioridad:
1. Parntesis, primero los mas internos.
2. Exponenciacin de izquierda a derecha
3. Multiplicacin y divisin, e izquierda a derecha.
4. Suma y resta de izquierda a derecha.

Ejemplos:
3+6*14 = 3+84 = 87
8+7*3+4*6 = 8+ 21 + 24 = 53
-4*7+2^ 3 / 4 5 = -28 + 8/4 5 = -28 + 2 5 = -31
Expresar axb = a*b
5.(x+y) = 5* (x+y)
a+b = a^2+b^2
OPERADORES RELACIONALES
Operador Matlab Significado
< < Menor que
> > Mayor que
= == Igual que
<= <= Menor o igual
que
>= >= Mayor o igual
que
OPERADORES
<> LOGICOS
~= No igual
operador Smbolos Significado
matlab
no(not) ~ Negacin
y (and) & Conjuncin
o (or) / Disyuncin
SENTENCIAS DE ASIGNACION, LECTURA Y SALIDA.
La sentencia de asignacin es el modo de darle valores a una
variable. Se representa con el smbolo de . Puede cambiar el
smbolo de acuerdo a cada lenguaje. Pero se vera para redactar
un logaritmo en sencillos programas.

A 5 significa que la variable A se le asignado el valor 5.

La accin de asignar es destructiva, ya que el valor que tuviera


antes de la asignacin se pierde y se reemplaza por el nuevo
valor. Ejemplo:

A 25
A 134
A 5

Cuando se ejecutan el valor ultimo que toma A ser 5.


TIPOS DE EXPRESIONES DE ACCIONES DE ASIGNACION
Asignacin aritmtica
AMN 3 14 8 AMN tomara el valor
TER1 14.5 8 de 25
TER 2 0.75*3.4
COCIENTE TER1/ TER 2 COCIENTE es (14.5+8)/
(0.75*3.4)
Asignacin lgica
Supngase que M,N Y P son variables tipo lgico.
M 8 5
N Mo(7 12)
Al evaluar las operaciones,
P 7 6 las variables tomaran los
valores: falso, verdadero,
verdadero.
Asignacin de cadena
La expresin que se evala es: x 12 de octubre de
1980 Esta asigna a x el valor 12 de octubre de 1980.
En las asignaciones no se pueden asignar valores a una
variable de un tipo diferente del suyo. Se presentara un error
si se trata de asignar valores de tipo carcter a una variable
numrica o un valor numrico a una variable tipo carcter.

ASIGNACION DE LECTURA Y SALIDA.


La operacin de entrada permiten leer determinados valores y
asignarlos a determinadas variables. Esta entrada se conoce
como de lectura (read). La operacin de salida se denomina
escritura (write).

Ejemplo :
LEER (A,B,C)
Representa la lectura de 3 valores de entrada a las variables
A, B Y C.
ESCRIBIR (hola ingenieros)
Visualiza en pantalla el mensaje hola ingenieros.
SENTENCIAS DE SELECCIN Y REPETICION

Instruccin de seleccin: Permiten que la seleccin de tareas alternativas en


funcin de los resultados de diferentes expresiones condicionales. Nos
permiten hacer una pregunta o probar una condicin para determinar que
pasos se ejecutaran a continuacin.

si condici
no
n

Accin F1 Accin F2

FORMA GENERAL DE
LA INSTRUCCIN IF:
If expresin lgica
instrucciones
end
SENTENCIAS DE SELECCIN Y REPETICION

Instruccin de repeticin: Instrucciones que permiten la


repeticin de secuencias de instrucciones de un numero
determinado o indeterminado de veces.

Acciones

condici fals
n a

verdadera
ARREGLOS
Un arreglo(matriz o vector) es un conjunto finito y ordenado de
elementos homogeneos, es decir del mismo tipo de datos. El
subindice de un elemntos desinga su posicion en la ordenacion
del vector. El numero de elementos de un vector se denomina
rango del vector.

Ejemplo: Consideremos un vector x de ocho elementos


X[1] X[2] X[3] X[4] X[5] X[6] X[7] X[8]
14.0 12.0 8.0 7.0 6.41 5.23 6.15 7.25

Operaciones
Acciones
basicasResultados
con vectores.
Escribir (X[1]) Visualiza el valor de X[1] O 14.0
X[4] = 45 Almacena el valor 45 en X[4]
SUMA = X[1] + X[3] Almacena en suma 22.0.
SUMA= SUMA + X[4] Aade en la variable suma el
valor 67.0
X[5] = X[5] + 3.5 Suma 3.5 a 6.41 es X[5] igual a
9.91
X[6] = X[1] + X[2] Almacena la suma en x[6] el
valor 26
Arreglos con Matlab.

Operacin Forma Matlab


alegebraica
Suma a+b a+b
Resta a-b ab
Multiplicacion axb a.*b
Division a/b a./b
ezponenciacion a a.^n
Ejemplo:
A= [2 5 6] B= [2 3 5]
Multiplicacion seria:
C= A.*B;
C= [4 15 30 ]
Tambien Matlab se aplica con matrices con filas y columnas:

D= [1:5; - 1: - 1;-5];
P= D-*5
Q= D.^3;

D= [ 1 2 3 4 5]
[ -1 -2 -3 -4 -5]
P= [ 5 10 15 20 25]
[-5 -10 -15 -20 -25]
Q= [ 1 8 27 64 125]
[-1 -8 -27 -64 -125]
Etapa de prueba: Consiste en chequear el algoritmo paso
a paso para estar seguro si la solucin da solucin
verdaderamente el problema. (Prueba de escritorio).

Etapa de implementacin especfica: Consiste en traducir


el algoritmo a un lenguaje de programacin. (Codificar).

Etapa de prueba: Consiste en ejecutar el programa en un


computador y revisar los datos arrojados para ver si son
correctos y hacer los ajustes necesarios. (Implementar)
Se puede decir que un lenguaje de programacin es el
intermediario entre la
mquina y el usuario para que este ltimo pueda resolver
problemas a travs de la computadora haciendo uso de
palabras (funciones) que le traducen dicho programa a la
computadora para la realizacin de dicho trabajo.

Existe una estructura bsica que cada programa debe seguir


(Estructura de un programa) y el compilador es estricto a la
hora de hacer cumplir estas reglas. Un programa ha de ser
codificado en varias partes y cada una de ellas debe ir en el
lugar que le corresponde.

La idea fundamental del lenguaje es crear programas que


sean comprendidos sin necesidad de emplear docenas de
pginas de diagramas de flujo y miles de explicaciones. Esta
manera de realizar los programas es a lo que denomina como
"PROGRAMACIN ESTRUCTURADA".
La programacin estructurada le permite realizar pequeas
rutinas especficas para cada tarea que se quiera realizar, y a
cada una de esas rutinas se les da un nombre (Identificador)
para cuando el programador la requiera slo la llame con su
nombre y automticamente se ejecutar.

Un programa codificado o escrito bajo cualquier lenguaje de


programacin estructurado consta bsicamente de dos
secciones:

Seccin encabezado
Seccin cuerpo de programa
La seccin de encabezado es usada para declarar,
mencionar o identificar las variables con sus respectivos tipos
y/o las constantes que se vayan a utilizar en el desarrollo del
programa, as como tambin el nombre de las funciones y/o
los procedimientos que ejecutarn las instrucciones de los
diferentes algoritmos que va a tener dicho programa.

En la seccin cuerpo de programa realmente se describen


todos los procedimientos y/o funciones que se van a ejecutar
dentro del programa as como tambin el cdigo del programa
principal.
Definicin de variables:
Una variable es un nombre asignado a una posicin de
almacenamiento de datos.
El programa utiliza variables para guardar varios tipos de datos
durante la
ejecucin del programa.

Las variables se pueden declarar en la zona de encabezado de un


programa o al inicio de una funcin o un procedimiento.

Variables en MATLAB
No requieren ser declaradas
Su tipo depende del valor asignado
Pueden ser redefinidas
Sensible al tipo de letra (maysculas o minsculas)
ans es la variable por omisin provista por MATLAB
Matlab realiza la asignacin de memoria a variables durante la
ejecucin.
Declaracin de variables son:
En Matlab se manejan casi los mismo datos que manejan en el
lenguaje c. Para
saber que tipo de formato vasta simplemente con digitar en el
prompt del MatLab la instruccin help format y enter (). Se
mostrar una pantalla con informacin sobre formatos
utilizados en MatLab.
help format (enter)
FORMAT Set output format.

FORMAT Por defecto, es lo mismo que short.


FORMAT SHORT formato de punto fijo con 5 dgitos.
pi ans = 3.1416
FORMAT LONG formato de punto fijo con 15 dgitos.
pi ans = 3.14159265358979
FORMAT SHORT E formato exponencial con 5 dgitos.
pi ans = 3.1416e+000
FORMAT LONG E formato exponencial con 15 dgitos
pi ans = 3.141592653589793e+000
FORMAT + Establece formato de solo signos mas o menos
FORMAT COMPACT Establece formato de forma compacta
FORMAT LOOSE Establece formato de forma no compacta.
Definicin de funcin:
Una funcin es una seccin de cdigo independiente y auto
contenida que es escrita para ejecutar determinada tarea. Cada
funcin tiene un nombre y el cdigo de cada funcin es ejecutado
incluyendo el nombre de la funcin, en una instruccin de programa.
A esto se le llama llamado de la funcin.

La funcin denominada producto, es una funcin definida por el


usuario. Tal como lo indica su nombre las funciones definidas por el
usuario son escritas por el programador durante el desarrollo del
programa.

Las funciones de biblioteca ejecutan la mayora de las tareas


comunes (como la entrada /salida de la pantalla el teclado y disco)
que necesita el programa.

En el caso de otra interfaces como MatLab los comentarios


simplemente se declaran iniciando la lnea con un %
Funciones en MATLAB
En general una funcin en los lenguajes de programacin es un
conjunto de instrucciones que se escriben separadamente del
programa y que realizan alguna tarea especificada. Los
usuarios pueden definir funciones y agregarlas a las funciones
propias de MATLAB.

El mecanismo usual para trasmitir datos a las funciones es


mediante una lista de variables que se denominan parmetros.
Estructuras de control de flujo en MATLAB
Instrucciones de Entrada y Salida

Ingreso de un dato desde el teclado:


variable=input(mensaje);
Ej.
x = input('ingrese un dato ');
Salida de un resultado a la pantalla: disp(valor)
Ej.
x=exp(2);
disp(x);
Flujo de sentencias:
Es la declaracin de todas las instrucciones que
conforman un programa. Todas
las sentencias van separadas por (;), en renglones
separados o de manera
seguida.

Una funcin puede entregar ms de un resultado


Las variables que entregan los resultados deben
definirse entre [ ]
La principal razn para que las personas aprendan lenguajes de
programacin es utilizar la computadora como una herramienta
para la resolucin de problemas.

Dos fases pueden ser identificadas en este proceso.


1. Fase de resolucin del problema
2. Fase de implementacin en una microcomputadora.

El resultado de la primera fase es el diseo de un algoritmo


para resolver el
problema.

La ltima forma de describir el algoritmo es a lo que se le


denomina PROGRAMA.

DISEO DE PROGRAMAS:
El diseo de programas no es tarea difcil. Un programa se
construye teniendo en cuenta dos cosas que me facilitan
cualquier lenguaje de programacin: Las
Estructuras de Programacin y las Estructuras de Datos.
En la fase de resolucin de cada uno de los ejemplos se
incluyen etapas as:
1. Anlisis del problema
2. Diseo del algoritmo
Diagrama de flujo
Seudo lenguaje
Cdigo
3. Verificacin o prueba de escritorio.

En esencia el diagrama de flujo es un medio de Presentacin


visual y grfica de
flujo de datos, a travs de un algoritmo, las operaciones
ejecutadas dentro del
sistema y la secuencia en que se ejecutan
ESTRUCTURAS DE PROGRAMACIN
Son aquellas que le permiten a un usuario ejecutar tareas que a
la final le permiten dar solucin a
problemas que se quieran resolver usando microcomputadoras.
En general se puede decir que las estructuras de programacin
son herramientas
que el lenguaje le provee al usuario para solucionar problemas
haciendo uso de
computadoras.

Las estructuras de programacin que tienen la mayora de los


lenguajes son
cuatro as:

Estructuras de Asignacin
Estructuras de Decisin
Estructuras Cclicas
Estructuras de Seleccin mltiple.
MATLAB (Matrix Laboratory) es un programa interactivo de uso general en
Ciencias e Ingeniera.
La interaccin se realiza mediante instrucciones (comandos), y tambin
mediante funciones y programas (scripts). Los objetos bsicos con los cuales
opera MATLAB son matrices. La especificacin y asignacin de cada variable
la realiza MATLAB en forma dinmica y eficiente, por lo que no son
necesarias las declaraciones de variables de algunos lenguajes de
computacin convencionales.

Caractersticas de MATLAB
Clculo numrico rpido y con alta precisin
Manejo simblico
Traficacin y visualizacin avanzada
Programacin mediante un lenguaje de alto nivel
Programacin estructurada y orientada a objetos
Soporte bsico para diseo de interfaz grfica
Extensa biblioteca de funciones
Aplicaciones especializadas para algunas ramas
de ciencias e ingeniera (toolboxes)
Operacin
Simple y eficiente
Interactivo
Sistema de ayuda en lnea
Interaccin con otros entornos
El entorno de
MATLAB est
organizado
mediante ventanas
Command
Window: es la
ventana de
comandos para
ejecucin de
instrucciones
Command History:
es el registro de los
comandos que han
sido ingresados.
Workspace: contiene la descripcin de las variables usadas
en cada sesin.
Inicialmente, se sugiere dejar activa nicamente la ventana
de comandos, cerrando las otras ventanas con el botn x.
Para restaurarlas use la opcin view de la barra de
herramientas de MATLAB.

Los ejemplos de este manual debe probarlos en la


ventana de comandos
El smbolo >> indica que el programa est listo para recibir
sus instrucciones.
Escriba cada ejemplo y presione la tecla de ingreso para
finalizar.
MATLAB muestra el resultado inmediatamente, o un mensaje
si hubo algn error.
El sistema de ayuda de MATLAB
Ofrece una descripcin detallada del uso de cada comando.
>> help despliega temas de ayuda
>> help ops despliega comandos de un tema. Ej.
lista de operadores
>> help exp uso de un comando especfico. Ej.
funcin exponencial
Adicionalmente, presionando el cono Help usted puede entrar al
sistema de ayuda de MATLAB organizado por contenido, ndice,
bsqueda y demostraciones.
Exhibicin de textos y valores: Podemos usar la funcin
disp para exhibir texto encerrado por apstrofos;
tambin para exhibir el contenido de una matriz.

Salidas con formatos: El comando fprintf nos permite


tener mas control de salida y va seguido de los nombres
de las matrices por exhibir, o los datos. Se usan los
especificadores %e, %f y %g para indicar donde se
exhibirn los valores. Si se usa %e los valores se
escriben en notacin exponencial; si se usa %f, se
exhiben con notacin decimal; y si se usa %g, los valores
se usaran %f o %e, el que sea mas corto.
Si aparece la cadena \n, se exhibir la lnea especificada
hasta ese punto y el resto de la informacin se exhibir
en la siguiente lnea. Lo mas usual es que el formato
termine con \n.
Ejemplo: fprintf(la temperatura es %f grados F \n,
temp)
La salida ser: la temperatura es 78.000000 grados F
Si este ejercicio lo desea correr bajo MatLab tiene que
guardarlo en un archivo tipo m en el directorio Work de Matlab
o en el directorio donde haya configurado en Set Path de la
Opcin de men File. Una vez guardado bajo cualquier nombre,
entonces simplemente en el prompt del matlab lo ejecuta
llamando el archivo por el nombre guardado.

promedio=0;
n=input('Dame el 1 nmero:');
promedio=promedio+n;
n=input('Dame el 2 nmero: ');
promedio=promedio+n;
n=input('Dame el 3 nmero: ');
promedio = promedio+ n;
promedio = promedio/3;
fprintf('El promedio es %f \n',promedio);
fprintf('Presione tecla para terminar...\n'); pause
TIPOS DE DATOS BOOLEAN
Algunos lenguajes de programacin poseen este tipo de dato. El
tipo boolean slo tiene dos valores posibles: False (00)
True(01). Una variable que se declare de tipo boolean tendr
asignado siempre uno de los dos valores, o verdadero o falso, y
ocupa un solo byte de memoria RAM.
Program lgica;

Begin
op := 2<3; {toma el valor de True}
If op then
Write('verdadero! 2 es menor que tres')
else
write('El computador est loco!');
End;
PLANTEAMIENTOS Y EJECUCIN DE PROGRAMAS

Cuando se inicia en el fascinante mundo de la programacin


de computadoras, es necesario a la hora de construir
algoritmos primero que todo intentar plantear al nivel de
smbolos dicha solucin. A la construccin con los smbolos
indicados es a lo que se conoce con el nombre de Diagrama
de flujo. Recuerde que un algoritmo es la secuencia lgica de
pasos que se sigue en la solucin de un problema
determinado.

En los siguientes ejercicios se ver la forma de aplicar la


simbologa de los
diagramas de flujo en la solucin de problemas de tipo
matemtico sencillos.
Para dar solucin a este ejercicio es necesario realizar tres
tareas:

1.Leer los valores que para el caso concreto del ejemplo son
dos (2), Calcular la suma de dichos valores y por ltimo
escribir el resultado obtenido de dicha suma. Cada una de las
tareas planteadas se enmarcan dentro de un smbolo utilizado
en diagramacin as:
EN MATLAB:

A=input(leer a);
B=input(leer b);
C=a+b;
Fprintf(C)
2. Desarrolle un algoritmo que le permita leer un valor entero,
calcular su
cuadrado y escribir dicho resultado.

Anlisis:
En el ejercicio planteado, se puede identificar como tareas a realizar, cada
una de las tres acciones solicitadas. Leer, Calcular y Escribir.
EN MATLAB

% Cuadrado de un numero entero;


n=input(Dame el numero N );
R=n^2;
Disp(el cuadrado de N es); disp(R)
3. Desarrolle un algoritmo que le permita leer un valor para
radio (R), calcular el
rea (A) de un crculo A = p * R y escribir su valor.

Anlisis: En el ejercicio se identifican como tareas las tres acciones


solicitadas. Leer, Calcular y Escribir. Cada uno de los procesos
mencionados se describen en el smbolo respectivo quedando el
diagrama de flujo de la siguiente manera.
Seudo cdigo:
Inicio En MATLAB
Leer( R) %rea de un circulo;
A = p*R R=input(Cual es el radio del
Escribir (A) circulo:);
Finalizar Format short
A=pi*r^2;
Disp(el rea del circulo es: );
disp(a)

R=____
4. Determinar la hipotenusa de un tringulo rectngulo
conocidas las longitudes de sus dos catetos. Desarrolle
los correspondientes algoritmos.
Seudo cdigo
En el seudo cdigo se dejan planteadas las
operaciones tal y cual se hizo en el
diagrama de flujo o en el seudo lenguaje.
Inicio

MATLAB
%La hipotenusa del Triangulo con los
catetos A y B;
catA=input(El cateto A: );
cAtB=input(El cateto B: );
format long
hip=sqrt(CatA^2+CatB^2);
Disp(La hipotenusa del triangulo es:);
disp(Hip) o o %poner %
fprintf('El valor de HIPOTENUSA = %f
\n',hip);
5. Desarrolle un algoritmo que le permita leer un valor que
represente una temperatura expresada en grados Celsius y
convierta dicho valor en un valor expresado en grados
Fahrenheit.

Anlisis: En el ejercicio planteado, las tareas a realizar son: Leer,


convertir y Escribir.

Tareas:
Leer la temperatura en grados Celsius
Calcular la conversin a grados Fahrenheit
Escribir el valor encontrado

C F
Bajo MatLab, guarda el siguiente cdigo en un archivo y lo
llama desde el prompt del MatLab.
%La conversin de Grados Celsius a Grados Fahrenheit
C = input('Digite el valor expresado en Grados C : ');
f = c*9/5+32;
fprintf('El valor en grados Fahrenheit es : %8.3f\n', f);

Nota: El formato 8.3f indica se utilizarn 8 espacios para


escribir el valor de la variable f, y de los ocho espacios se
utilizan 3 campos para los decimales. El \n indica que
cuando termine salte el prompt a una nueva lnea (New
Line). Si se omite la instruccin \n entonces el prompt
quedara unido a la ltimo digito escrito del valor f.
6. Desarrolle un algoritmo que le permita calcular el
rea de un tringulo en funcin de las longitudes de sus
lados previamente ledos desde el teclado.

Anlisis:
Para darle solucin al problema planteado primero se leen los
valores de los tres lados del tringulo, luego se procede a
calcular el valor de su rea en funcin de los valores ledos,
aplicando la frmula correspondiente y por ltimo se da orden
de escribir el valor calculado.

Tareas:
Leer los lados
Calcular el rea
Escribir el valor calculado
En MAtLab se guardar las siguientes lneas en un archivo y
luego se llama para ser ejecutado.

%El rea del un triangulo:;


A = input('Digite el cateto a : ');
b = input('Digite el cateto b : ');
c = input('Digite el cateto c : ');
p = (a+b+c)/2;
area = sqrt(p*(p-a)*(p-b)*(p-c));
fprintf('El valor del rea es : %8.3f\n', rea);
7. Desarrolle un algoritmo que le permita determinar el
rea y volumen de un cilindro cuyo radio (R) y altura (H)
se leen desde teclado.

Anlisis: Para dar solucin al ejercicio planteado es necesario


leer el valor del radio y el valor de la altura del cilindro desde
algn medio de entrada de datos a la computadora,
generalmente el teclado. Una vez se tengan almacenados los
dos valores en memoria del computador se procede a calcular
el rea y el volumen aplicando las frmulas respectivas.

Tareas:
Iniciar
Leer valores de R y H
Calcular el volumen y rea
Escribir los valores respectivos
Finalizar
Errores

Los mtodos numricos ofrecen


soluciones aproximadas muy
cercanas a las soluciones exactas; la
discrepancia entre una solucin
verdadera y una aproximada
constituye un error, por lo que es
importante saber qu se entiende
por aproximar y aprender a
cuantificar los errores, para
minimizarlos.
Error absoluto

Los errores numricos se generan con el uso de


aproximaciones para representar las operaciones y
cantidades matemticas.
La relacin entre un resultado exacto o verdadero X y el
valor aproximado X* est dado por:
X = X* + error (1.1)
El que un error tenga signo positivo o negativo,
generalmente no tiene importancia, de manera que el error
absoluto se define como el valor absoluto de la diferencia
entre el valor verdadero y el valor aproximado:
E = |X - X*| (1.2)
El error absoluto se expresa en las mismas unidades que X
y no toma en cuenta el orden de magnitud de la cantidad
que se est midiendo.
Errores inherentes
Los errores inherentes se producen por la propia
variabilidad de los fenmenos; al ser caracterizados a
travs de cantidades fsicas, las mediciones conllevan
incertidumbre, pues los instrumentos de medicin ofrecen
slo una aproximacin numrica del valor verdadero de la
magnitud medida, pues se calibran para considerar
solamente un determinado nmero de cifras significativas.
Todas las magnitudes que se manejan en ingeniera son
susceptibles a este tipo de errores.

Por ejemplo, cuando se dice que el tirante de agua de una


presa es de 123 m, habiendo hecho la medicin mediante
un dispositivo que ofrece una precisin de tres cifras
significativas, el tirante de agua realmente puede fluctuar
entre 122.5 y 123.5 m.
X [122.5, 123.5) X* = 123
Errores inherentes
Errores por truncamiento

Serie de Taylor
Aproximaciones
Los mtodos numricos constituyen procedimientos
alternativos provechosos para resolver problemas
matemticos para los cuales se dificulta la utilizacin de
mtodos analticos tradicionales y, ocasionalmente, son la
nica opcin posible de solucin.

Son tcnicas mediante las cuales un modelo matemtico es


resuelto usando solamente operaciones aritmticas,
tediosos clculos aritmticos.
Son tcnicas sistemticas cuyos resultados son
aproximaciones del verdadero valor que asume la variable
de inters; la repeticin consistente de la tcnica, a lo cual
se le denomina iteraciones, es lo que permite acercarse
cada vez ms al valor buscado.
Aproximaciones
Aproximacin numrica
Se entiende por aproximacin numrica X* una
cifra que representa a un nmero cuyo valor
exacto es X. En la medida en que la cifra X* se
acerca ms al valor exacto X, ser una mejor
aproximacin de ese nmero
Ejemplos:
3.1416 es una aproximacin numrica de ,
2.7183 es una aproximacin numrica de e,
1.4142 es una aproximacin numrica de 2, y
0.333333 es una aproximacin numrica de 1/3.
Cifras significativas
Las mediciones se realizan normalmente a travs de
instrumentos; por ejemplo, un velocmetro para medir la velocidad
de un automvil, o un odmetro para medir el kilometraje
recorrido.
El nmero de cifras significativas es el nmero de dgitos t, que se
pueden usar, con confianza, al medir una variable; por ejemplo, 3
cifras significativas en el velocmetro y 7 cifras significativas en el
odmetro.
Los ceros incluidos en un nmero no siempre son cifras
significativas; por ejemplo, los nmeros 0.00001845, 0.001845,
1845 y 184500 aparentemente tienen 4 cifras significativas, pero
habra que conocer el contexto en el que se est trabajando en
cada caso, para identificar cuntos y cules ceros deben ser
considerados como cifras significativas.
El manejo de cifras significativas permite desarrollar criterios para
detectar qu tan precisos son los resultados obtenidos, as como
evaluar los niveles de exactitud y precisin con que son
expresados algunos nmeros tales como , e 2.
Alternativamente al nmero de cifras significativas, est el
nmero n de dgitos en la mantisa, que indica el nmero de cifras
a considerar, despus del punto decimal. En operaciones
manuales, el nmero de dgitos en la mantisa sigue teniendo
vigencia, aunque ha sido desplazado poco a poco por el nmero
de cifras significativas que, por diseo, manejan calculadoras y
computadoras.
Exactitud y precisin.
La precisin se refiere al nmero de cifras significativas que
representa una cantidad.
La exactitud se refiere a la aproximacin de un nmero o de una
medida al valor numrico que se supone representa.
Ejemplo: es un nmero irracional, constituido por un nmero
infinito de dgitos; 3.141592653589793... es una aproximacin tan
buena de , que tal podra considerarse que es su valor exacto. Al
considerar las siguientes aproximaciones de :
= 3.15 es impreciso e inexacto.
= 3.14 es exacto pero impreciso.
= 3.151692 es preciso pero inexacto.
= 3.141593 es exacto y preciso.
Los mtodos numricos deben ofrecer soluciones suficientemente
exactas y precisas. El trmino error se usa tanto para representar
la inexactitud como para medir la imprecisin en las predicciones.
Convergencia y estabilidad
Se entiende por convergencia de un mtodo numrico la garanta
de que, al realizar un buen nmero de iteraciones, las
aproximaciones obtenidas terminan por acercarse cada vez ms al
verdadero valor buscado.
En la medida en la que un mtodo numrico requiera de un menor
nmero de iteraciones que otro, para acercarse al valor deseado,
se dice que tiene una mayor rapidez de convergencia.
Se entiende por estabilidad de un mtodo numrico el nivel de
garanta de convergencia, y es que algunos mtodos numricos
no siempre convergen y, por el contrario, divergen; esto es, se
alejan cada vez ms del resultado deseado.
En la medida en la que un mtodo numrico, ante una muy amplia
gama de posibilidades de modelado matemtico, es ms seguro
que converja que otro, se dice que tiene una mayor estabilidad.
Es comn encontrar mtodos que convergen rpidamente, pero
que son muy inestables y, en contraparte, modelos muy estables,
pero de lenta convergencia.
Serie de Taylor

La serie de Taylor es, sin duda, el fundamento


matemtico ms importante para comprender,
manejar y formular mtodos numricos que se
basan en la aproximacin de funciones por medio
de polinomios.
Aunque a veces no sea muy evidente, la mayora
de los mtodos numricos se basan en la
aproximacin de funciones por medio de
polinomios.
Serie de Taylor
La expansin de Taylor de una funcin, es una serie infinita de
potencias que representa, de manera exacta, el comportamiento
de la funcin en la vecindad de un punto dado.
Si se ignoran todos los trminos de la serie de Taylor, excepto
unos cuantos, se obtiene un polinomio que aproxima a la funcin
verdadera.
El error del mtodo numrico depende de la precisin con la que
el polinomio aproxima a a la funcin verdadera.
Los errores por truncamiento se evalan a travs de la
comparacin del desarrollo polinomial de la solucin numrica,
con la serie de Taylor, de la solucin exacta.
Expansin en serie de Taylor
El valor de la funcin en un punto cualquiera X se puede
evaluar a travs de un polinomio equivalente al de la
expresin (1.13):

____ (1.15)

Desarrollando la expresin (1.15) y comparndola con la


expresin (1.13), se obtiene:

_____(1.16)
Expansin en serie de Taylor
Ejemplo. Aproximar la funcin f(X) = cos X en 30,
conociendo los valores de la funcin y el de sus derivadas
para 0 y considerando los primeros siete trminos de la
expansin en serie de Taylor. No olvidemos trabajar en
radianes:
Xi = 0 = 0 ; Xi+1 = 30 = /6 ; h = Xi+1 - Xi = /6 - 0 = /6

f(X) = f(Xi) + f'(Xi)h + f''(Xi)h2/2! + f'''(Xi)h3/3! + fiv(Xi)h4/4! +


fv(Xi)h5/5! + fvi(Xi)h6/6!

f(X) = cos X f(0) = cos 0 = 1


f'(X) = - sen X f'(0) = - sen 0 = 0
f''(X) = - cos X f''(0) = - cos 0 = - 1
f'''(X) = sen X f'''(0) = sen 0 = 0
fiv(X) = cos X fiv(0) = cos 0 = 1
fv(X) = - sen X fv(0) = - sen 0 = 0
fvi(X) = - cos X fvi(0) = - cos 0 = - 1
Expansin en serie de Taylor
Ejemplos: Los desarrollos en serie de Taylor de e-x y de sen x, en la
vecindad de x = 1, son respectivamente:

-x -1 -1 h2 -1 h3 -1 h4 -1
e = e - he + e - e + e - ...
2! 3! 4!
h2 h3 h4
sen(x) = sen(1) + h cos(1) sen(1) cos(1) sen(1) ...
2! 3! 4!
El desarrollo en serie de Taylor de una funcin alrededor de x = 0
recibe el nombre de serie de Maclaurin; por ejemplo: ex, cos x, y
ln(x+1) x2 x3 x4
x
e = 1 +x+ + + + ...
2! 3! 4!
x2 x4 x6 x8
cos(x) = 1 ...
2! 4! 6! 8!
x2 x3 x4
ln(x 1) x + + + + ...
2 3 4

You might also like