Professional Documents
Culture Documents
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.
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:
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).
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
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 25
A 134
A 5
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
si condici
no
n
Accin F1 Accin F2
FORMA GENERAL DE
LA INSTRUCCIN IF:
If expresin lgica
instrucciones
end
SENTENCIAS DE SELECCIN Y REPETICION
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.
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.
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).
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.
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.
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.
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.
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
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
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.
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);
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.
Tareas:
Iniciar
Leer valores de R y H
Calcular el volumen y rea
Escribir los valores respectivos
Finalizar
Errores
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.
____ (1.15)
_____(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
-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