curo maple 2016

39
APLICACIONES A LA INGENIERÍA CON SOFTWARE MAPLE 30 Horas Ing. Rodolfo Alcántara Rosales Febrero, 2016 TECNOLÓGICO DE ESTUDIOS SUPERIORES DE JILOTEPEC DIRECCIÓN ACADÉMICA ACADEMIA DE CIENCIAS BÁSICAS

Upload: rodolfo-alcantara-rosales

Post on 16-Jan-2017

317 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Curo maple 2016

APLICACIONES A LA INGENIERÍACON SOFTWARE MAPLE

30 Horas

Ing. Rodolfo Alcántara Rosales

Febrero, 2016

TECNOLÓGICO DE ESTUDIOS SUPERIORES DE JILOTEPEC

DIRECCIÓN ACADÉMICA

ACADEMIA DE CIENCIAS BÁSICAS

Page 2: Curo maple 2016

I. Introducción

II. Matrices y Álgebra lineal IV. Gráficas

1. Matrices2. Operaciones básicas con

matrices3. Vectores4. Productos escalar y vectorial5. Funciones de matrices y

vectores6. Sistema de ecuaciones

simultáneas7. Vectores propios y de Jordan

4.1 Gráfica en dos dimensiones4.2 Opciones de gráfica4.3 Gráfica de puntos4.4 Gráfica de histograma

III. Cálculo V. Aplicaciones

3.1 Límites3.2 Límites de sucesiones3.3 Continuidad3.4 Derivadas3.5 Integración3.6 Series3.7 Solución de ecuacionesdiferenciales

5.1 En ingeniería química5.2 En Ingeniería en SistemasComputacionales5.3 En Ingeniería Civil5:4 En Ingeniería Mecatrónica5.5 En Física5.6 En Contaduría y Finanzas

Page 3: Curo maple 2016

Introducción

� Maple es un programa desarrollado en 1980 por un grupo de Cálculo Simbólico de la Universidad de Waterloo.

� Al abrir el software se inicia el carácter simbólico “>” que da inicio a un bloque de código.

� Se permite programar en maple con sentencias conocidas en cursos de programación.

Page 4: Curo maple 2016

Escritura� En Maple todas las

sentencias terminan con ; (punto y coma)

� También se puede utilizar :(dos puntos) como terminación de la línea, en este caso no obtendríamos ninguna salida en la pantalla

� Para escribir texto en la ejecución lo pondremos dentro de comillas dobles y finalizado con punto y coma.

� Los comentarios se preceden y terminan con #

>gausselim(A);

>B:=vector(2,[2,3]):

>"Texto en maple";

>#Comentario en Maple#

Page 5: Curo maple 2016

Variables

� Las variables son Case Sensitive , es decir, maple distingue mayúsculas y minúsculas. Se utiliza el operador de asignación :=

En el ejemplo la variable A se inicializa con el valor 5.

>A:=5;

Page 6: Curo maple 2016

Operadores Matemáticos� Suma: para sumar A

y B utilizamos el símbolo +.

� Resta: para restar A y B utilizamos el símbolo -.

� Multiplicación: para multiplicar A y B utilizamos el símbolo *.

� División: para dividir A en B utilizamos /.

� Potencia: A elevado a B utilizamos ^ .

>A+B;

>A-B;

>A*B;

>A/B;

>A^B;

Page 7: Curo maple 2016

Operadores Matemáticos

� Modulo: el resto entero de la división de A en B se utiliza el símbolo mod .

� Factorial: el factorial de A utilizamos el símbolo !.

>A mod B;

>A!.

Page 8: Curo maple 2016

Funciones Matemáticas

Función Comando

Seno >sin(<valor>);

Coseno >cos(<valor>);

Pi >Pi;

Tangente >tan(<valor>);

Page 9: Curo maple 2016

Evalf

� Un dato importante es que la escritura del siguient e comando:

>evalf(sin(5.35Pi/2));

• No arrojará el valor deseado, para proceder a la ev aluación numérica debemos encapsularlo en el comando evalf , como sigue :

>sin(5.35Pi/2);

Page 10: Curo maple 2016

Precisión del Cálculo

� Maple trabaja con una precisión de 10 decimales, si se requiere de aumentar o disminuir la precisión se de fine la variable Decimals con el valor de precisión deseado .

>Decimals:=15;

• Esto aumentará la precisión del cálculo hasta 15 de cimales durante el proyecto.

Page 11: Curo maple 2016

II. Matrices y Álgebra Lineal.

Page 12: Curo maple 2016

2.1 Matrices.

�Una matriz es un arreglo de objetos o números. Las matrices encuentran uso y aplicación como son los coeficientes de un sistema de ecuaciones simultáneas o representar las intensidades y colores de los pixeles de una imagen.

Page 13: Curo maple 2016

Para asignar matrices en maple, se utiliza la instrucción Matrix de la siguiente manera:

Page 14: Curo maple 2016

EJERCICIO 1.

Page 15: Curo maple 2016

VECTORES

�Un vector es una matriz con un solo renglón, o una sola columna. Los vectores siguen las mismas reglas que las matrices.

�a= 10i + 20j – 30k b= -15i -13j + 1.3k

Page 16: Curo maple 2016

REPRESENTACION DE VECTORES EN MAPLE

>

>

Page 17: Curo maple 2016

OPERACIONES CON VECTORES

�Para efectuar las operaciones de suma yresta, se requieren dos vectoresrespectivos para acumular el resultado,por lo que a continuación se genera cadauno de ellos:

Page 18: Curo maple 2016

OPERACIÓN SUMA RESTA VECTORIAL

Page 19: Curo maple 2016

Productos escalar y vectorial

�Cuando se multiplica un escalar por unvector, se tiene como resultado un vectormayor o menor. Para realizarla, se declarael vector original, posteriormente el vectorque acumulara el resultado del producto:

Page 20: Curo maple 2016

PRODUCTO EESCALAR

Page 21: Curo maple 2016

PRODUCTO ESCALAR

Page 22: Curo maple 2016

Producto punto.

�Es un valor escalar que se obtiene al multiplicar componente a componente de cada vector y posteriormente sumar los resultados parciales. Algebraicamente se representa como a·b.

Page 23: Curo maple 2016

Considerando los valores de los vectores a y b, se realiza el producto punto entre ellos:

Page 24: Curo maple 2016

Producto Cruz.

�Es un nuevo vector que es perpendicular a los vectores originales con los que se realiza la operación. Algebraicamente se representa como a x b.

�Para obtener el producto cruz, se puede utilizar la instrucción CrossProduct o los símbolos &x, contenidos en la librería LinearAlgebra, tal como se muestra en el siguiente ejemplo

Page 25: Curo maple 2016

Producto cruz

Page 26: Curo maple 2016

POLINOMIOS

Page 27: Curo maple 2016

Tipo y Grado

� Supongamos el siguiente polinomio:

> p1 := -3*x + 7*x^2 -3*x^3 + 7*x^4;

• Con ello aplicaremos el comando type , el cual evalúa si cierta variable corresponde a una naturaleza y el comando degreeobtiene el grado del polinomio.

>type(p1,'polynom');degree(p1);

Page 28: Curo maple 2016

Suma y Producto

� Es posible realizar operaciones de suma, resta y multiplicación de polinomios en maple. Para ello de finimos los polinomios:

>p1 := -3*x + 7*x^2 -3*x^3 + 7*x^4;p2 := 5*x^5 + 3*x^3 + x^2 -2*x + 1;

>p1+p2;p1-p2;p2*p1;

• Sin embargo maple no entrega los resultados ordenad os para ello utilizamos sort.

>sort(p1+p2);sort(p1-p2);sort(p2*p1);

Page 29: Curo maple 2016

División

� Es posible realizar la operación de división para o btener el cuociente utilizamos la función quo y el resto rem.

>p1 := -3*x + 7*x^2 -3*x^3 + 7*x^4;p2 := 5*x^5 + 3*x^3 + x^2 -2*x + 1;

>quo(p1,p2,x);rem(p1,p2,x);

• Sin embargo maple no entrega los resultados ordenad os para ello utilizamos sort.

>sort(p1+p2);sort(p1-p2);sort(p2*p1);

Page 30: Curo maple 2016

Factorización

� En maple es posible factorizar polinomios supongamo s el siguiente polinomio P.

>p:=x^2-4;

• Para factorizarlo utilizamos el comando factor :

>factor(p);

Page 31: Curo maple 2016

Máximo Común Divisor

� En maple es posible obtener el máximo común divisor de dos polinomios con el comando gcd .

>gcd(p1,p2);

>p1 := -3*x + 7*x^2 -3*x^3 + 7*x^4;p2 := 5*x^5 + 3*x^3 + x^2 -2*x + 1;

Page 32: Curo maple 2016

Simplificación

� Supongamos que tenemos la siguiente expresión racio nal f:

>normal(f);

> f := (x^2 + 3*x + 2)/ (x^2 + 5*x + 6);

• Para simplificarlo debemos aplicar la función normal a f.

Page 33: Curo maple 2016

Gráfica de un polinomio

� En maple podemos graficar nuestro polinomio utiliza ndo el comando plot .

>plot(p1);

>p1 := -3*x + 7*x^2 -3*x^3 + 7*x^4;

Page 34: Curo maple 2016

POLINOMIOS DE VARIAS

VARIABLES

Page 35: Curo maple 2016

Ordenamiento

� Para ordenar un polinomio de varias variables utili zaremos el comando sort con algunos argumentos adicionales.

>p1 := 6*x*y^5 + 12*y^4 + 14*x^3*y^3 - 15*x^2*y^3 + 9*x^3*y^2 - 30*x*y^2 - 35*x^4*y + 18*y*x^2 + 21*x^5;

>sort(p1,[x,y],'plex');

• Con ello se ordenan el orden alfabético, sin embarg o podemos utilizar sort sin argumentos adicionales para ordenarlos por potencia.

>sort(p1);

Page 36: Curo maple 2016

Ordenamiento

� Además es posible ordenarlos por potencias de algun a de sus variables con el comando collect .

>collect(p1,x);

>p1 := 6*x*y^5 + 12*y^4 + 14*x^3*y^3 - 15*x^2*y^3 + 9*x^3*y^2 - 30*x*y^2 - 35*x^4*y + 18*y*x^2 + 21*x^5;

Page 37: Curo maple 2016

ECUACIONES

Page 38: Curo maple 2016

Ecuaciones de una incógnita

� En maple es posible resolver ecuaciones, para ello supongamos la siguiente ecuación:

>ec:=x^2+6*x-3;

• Con ello definimos la variable ec, como nuestra ecu ación, para resolverla utilizamos el comando solve :

>solve(ec);

Page 39: Curo maple 2016

Ecuaciones de 2 o mas

incógnitas

� En maple es posible despejar ecuaciones de 2 o mas incógnitas, para ello supongamos la siguiente ecuac ión:

>ec:=x^2+6*x-3+5*y;

• Con ello definimos la variable ec, como nuestra ecu ación, para despejarla en funcion de la variable x utiliza mos el comando solve de la siguiente forma :

>solve(ec,{x});