Sei sulla pagina 1di 105

MAPLE 10 PARA MATEMÁTICAS BÁSICAS

Autores:

Coronado Ramírez Semei Leopoldo

Gualajara Estrada Víctor Hugo

Sandoval Bravo Salvador

Producción académica de los miembros del

Cuerpo Académico “Crecimiento Económico y

Cambio Tecnológico -UDG CA 468” en coordinación

con la Maestría en Economía y

el Departamento de Métodos Cuantitativos

Prólogo

Hoy en día es muy importante contar con diversas habilidades en el uso de herramientas

computacionales que faciliten el procesamiento y el análisis de información para la toma

de

decisiones

en

cualquiera

que

sea

la

actividad

productiva

que

desarrollemos.

Maple 10 es una herramienta computacional tecnológicamente avanzada, que incorpora

algoritmos simbólicos propios reconocidos en todo el mundo. Asimismo, Maple incorpora

desde su versión 6 los prestigiosos resolvedores numéricos proporcionados por su socio

Numerical Algorithms Group (NAG).

Además, Maple está compuesto por un ambiente ideal que cubre todos los aspectos

matemáticos necesarios para el desarrollo de actividades en áreas como ingeniería,

economía,

finanzas

e

investigación.

Maple

incorpora

herramientas

suficientemente

flexibles para ajustarse a todas las necesidades de cálculo: desde la resolución de

sistemas de ecuaciones diferenciales, hasta el modelado de complejos problemas en el

ámbito

económico.

Maple

es

la

herramienta

que

requerimiento para cálculo técnico.

mejor

se

adecua

a

cualquier

El presente texto es una excelente opción para todo estudiante que quiera iniciarse en el

uso de Maple 10, cada una de las secciones está claramente detallada y lleva de la mano

al lector a través de los ejemplos que introducen los conceptos matemáticos y el uso de

los comandos de Maple, además, el libro incluye una serie de prácticas que permitirán la

aplicación del conocimiento adquirido.

Las habilidades que los alumnos puedan adquirir en el uso de herramientas que

disminuyan tiempo de procesamiento y análisis, que reduzcan costos y eleven la

productividad, harán la diferencia competitiva entre profesionales que sean capaces de

alcanzar el éxito en sus actividades productivas.

Dra. Maria Elena Meda Campaña

Profesor e Investigador Titular A

Miembro del Sistema Nacional de Investigadores

Índice temático

Introducción

8

Necesidades del sistema

11

Comandos más utilizados en Maple

12

Introducción al entorno de Maple

16

Laboratorio 1. Conjuntos

24

Relación de pertenenciaal entorno de Maple 16 Laboratorio 1. Conjuntos 24 Operaciones con conjuntos Relación de inclusión Conjunto

Operaciones con conjuntos16 Laboratorio 1. Conjuntos 24 Relación de pertenencia Relación de inclusión Conjunto potencia Práctica

Relación de inclusión24 Relación de pertenencia Operaciones con conjuntos Conjunto potencia Práctica Laboratorio 2. Operaciones

Conjunto potenciaOperaciones con conjuntos Relación de inclusión Práctica Laboratorio 2. Operaciones aritméticas y

Prácticacon conjuntos Relación de inclusión Conjunto potencia Laboratorio 2. Operaciones aritméticas y variables 31

Laboratorio 2. Operaciones aritméticas y variables

31

Operaciones aritméticasLaboratorio 2. Operaciones aritméticas y variables 31 Sustitución de valores en expresiones algebraicas 5

Sustitución de valores en expresionesPráctica Laboratorio 2. Operaciones aritméticas y variables 31 Operaciones aritméticas algebraicas 5

algebraicas

PrácticaLaboratorio 3. Expresiones algebraicas 38 Uso del comando eval Uso del comando expand Uso de

Laboratorio 3. Expresiones algebraicas

38

Uso del comando evalLaboratorio 3. Expresiones algebraicas 38 Uso del comando expand Uso de comando eval y expand Uso

Uso del comando expand3. Expresiones algebraicas 38 Uso del comando eval Uso de comando eval y expand Uso del

Uso de comando eval y expand38 Uso del comando eval Uso del comando expand Uso del comando factor Uso del comando

Uso del comando factoreval Uso del comando expand Uso de comando eval y expand Uso del comando simplify Práctica.

Uso del comando simplifyexpand Uso de comando eval y expand Uso del comando factor Práctica. Laboratorio 4. Gráficas 47

Práctica.y expand Uso del comando factor Uso del comando simplify Laboratorio 4. Gráficas 47 Gráficas Gráfica

Laboratorio 4. Gráficas

47

Gráficascomando simplify Práctica. Laboratorio 4. Gráficas 47 Gráfica de puntos Práctica Laboratorio 5. Ecuaciones 60

Gráfica de puntosUso del comando simplify Práctica. Laboratorio 4. Gráficas 47 Gráficas Práctica Laboratorio 5. Ecuaciones 60

Prácticacomando simplify Práctica. Laboratorio 4. Gráficas 47 Gráficas Gráfica de puntos Laboratorio 5. Ecuaciones 60

Laboratorio 5. Ecuaciones

60

Manipulación de un sistema de igualación.de puntos Práctica Laboratorio 5. Ecuaciones 60 Utilizando el comando fsolve para encontrar las soluciones

Utilizando el comando fsolve para encontrar las fsolve para encontrar las

soluciones aproximadas

Solución de ecuaciones con literalescomando fsolve para encontrar las soluciones aproximadas Solución de sistemas de ecuaciones lineales usando el

Solución de sistemas de ecuaciones linealesfsolve para encontrar las soluciones aproximadas Solución de ecuaciones con literales usando el comando solve .

usando el comando solve.

Solución de un sistema con infinito numero desoluciones Práctica. Laboratorio 6. Matrices 77 Matrices Operaciones con matrices Suma y resta

soluciones

Práctica.Solución de un sistema con infinito numero de soluciones Laboratorio 6. Matrices 77 Matrices Operaciones con

Laboratorio 6. Matrices

77

MatricesLaboratorio 6. Matrices 77 Operaciones con matrices Suma y resta Multiplicación Potencia de una matriz. Transpuesta

Operaciones con matricesLaboratorio 6. Matrices 77 Matrices Suma y resta Multiplicación Potencia de una matriz. Transpuesta de una

Suma y resta6. Matrices 77 Matrices Operaciones con matrices Multiplicación Potencia de una matriz. Transpuesta de una

Multiplicación77 Matrices Operaciones con matrices Suma y resta Potencia de una matriz. Transpuesta de una matriz

Potencia de una matriz.Operaciones con matrices Suma y resta Multiplicación Transpuesta de una matriz Determinante de una matriz Inversa

Transpuesta de una matrizSuma y resta Multiplicación Potencia de una matriz. Determinante de una matriz Inversa de una matriz

Determinante de una matrizPotencia de una matriz. Transpuesta de una matriz Inversa de una matriz Sistemas de ecuaciones Práctica

Inversa de una matrizmatriz. Transpuesta de una matriz Determinante de una matriz Sistemas de ecuaciones Práctica Bibliografía

Sistemas de ecuacionesuna matriz Determinante de una matriz Inversa de una matriz Práctica Bibliografía

Prácticade una matriz Inversa de una matriz Sistemas de ecuaciones Bibliografía

Bibliografía……………………………………………………………………

101

Índice de gráficas……………………………………………………………

102

Índice analítico de comandos.……………………………………………… 103

Introducción

La necesidad de realizar cálculos algebraicos, de obtener una precisión casi

infinita, de manejar o tratar con expresiones exactas suelen ser una tarea ardua y

en

ocasiones

fastidiosa

para

quienes

deban

realizarla.

De

igual

forma,

la

oportunidad de trazar gráficas de funciones en dos y tres dimensiones, de poder

observar su imagen desde distintos puntos de vista suele ser un gran reto;

igualmente que el tratar con animaciones y otras variantes gráficas. Desde hace

algunos

años

computación

las

calculadoras

graficadoras

y

los

surgieron

para

aliviar

esta

enorme

sistemas

algebraicos

de

tarea

teniendo

una

gran

aceptación en el ámbito académico, tanto en la investigación, como en la

docencia.

Por

lo

cual

actualmente,

podemos

hablar

de

la

calculadoras

graficadoras HP 49G o Voyage 200 de Hewlertt Packard y Texas Instruments

respectivamente, de la misma forma, podemos mencionar sistemas algebraicos de

computación como el Matlab, Mathematica o Maple.

Maple es un programa desarrollado desde 1980 por el grupo de Cálculo Simbólico

de la Universidad de Waterloo (Ontario, Canadá). Su nombre viene de las

palabras en inglés “Mathematical Pleasure”. Maple es capaz de desarrollar una

amplia gama de problemas, mediante el uso de comandos predeterminados.

También

posee

un

lenguaje

de

programación

para

que

el

usuario

pueda

desarrollar sus propias funciones y programas.

El objetivo del presente libro es lograr llegar al usuario de éstas operaciones

matemáticas mediante un sencillo texto lo suficientemente claro como para

impulsar y motivar la adaptación del principiante en el entorno de Maple. Se usará

la mayoría de los comandos tradicionales para el álgebra y la graficación,

empleando sólo los parámetros básicos en estas áreas; teniendo el conocimiento

que existen más parámetros a utilizar en otras áreas. Se tiene como herramienta

matemática los contenidos del curso de Matemáticas I que se imparten en el

Centro Universitario de Ciencias Económico Administrativas de la Universidad de

Guadalajara (U de G). Por lo cual se supondrá que el lector de este libro conoce

los temas que esta asignatura contiene.

Para lograrlo, se presentan en 6 secciones o tópicos desde un nivel elemental

hasta cubrir algunos aspectos particulares de teoría de matrices. Cada sección es

presentada con claridad apropiada a cada idea, con ejemplos claros y concretos

que, mas allá de ilustrar el contenido de lo tratado, atraen la atención y curiosidad

del lector interesado en dominar el entorno de este programa, se termina cada

sección con una pequeña práctica, donde se resumen en un número breve de

ejercicios el contenido más importante de cada sección. Asimismo, se incluyen

ejercicios de mayor grado de dificultad señalados con asterisco.

El trabajo se estructura de la siguiente forma: Laboratorio 1, donde se exponen los

concepto elementales de la teoría de conjuntos; Laboratorio 2, que aborda las

operaciones con expresiones algebraicas; Laboratorio 3, donde se tratan temas

relacionados con expresiones algebraicas y funciones; Laboratorio 4, dedicado

especialmente al desarrollo y construcción de gráficas en el entorno Maple;

Laboratorio 5, se tratan los temas relativos a sistemas de ecuaciones y comandos

para la obtención de soluciones aproximadas; y finalmente, Laboratorio 6, contiene

temas básicos de teoría de matrices tratados con Maple.

Esperamos que este material sirva para despertar en el alumno el interés por

aprender más sobre apoyos tecnológicos que existen en el área de Métodos

Cuantitativos para el área económica administrativa.

Los Autores

CUCEA. Departamento de Métodos Cuantitativos. UDG Diciembre de 2006

Necesidades del sistema

Para operar Maple 10 convenientemente, de manera que se puedan explotar de la manera

más eficiente todas sus características y posibilidades, se requiere que el equipo cuente con

los requerimientos necesarios, tanto de software como de hardware, mismos que se listan a

continuación.

Windows®

Versión

CPU*

Mínimo

RAM

Disco Duro

 

RAM

Recomendado

 

Windows

NT

4

(with Service Pack 5)

 

Intel Pentium III 650 MHz +

64 MB

512 MB

400 MB

Windows 98

Intel Pentium III 650 MHz +

64 MB

128

MB

400

MB

Windows ME

Intel Pentium III 650 MHz +

64 MB

128 MB

400 MB

Windows 2000 Professional

Intel Pentium III 650 MHz +

128

MB

512

MB

400

MB

Windows 2000 Server

Intel Pentium III 650 MHz +

256 MB

512 MB

400 MB

Windows XP Pro

Intel Pentium III 650 MHz +

128

MB

512

MB

400

MB

Windows XP Home

Intel Pentium III 650 MHz +

128 MB

512 MB

400 MB

Windows 2003 Server

Intel Pentium III 650 MHz +

256

MB

512

MB

400

MB

CD-ROM driver (instalación para el CD).

• 16-bit color a 800 por 600 (o mayor) resolución recomendada.

• TCP/IP interno para conexiones habilitadas.

• Disponible para Windows 98 y Windows ME

Algunas características de la interfase no están disponibles en el Classic Worksheet.

La instalación del programa esta recomendado al menos que algunos requerimientos puedan limitar su funcionamiento en

algunas características del programa.

Para configuraciones con mínimos requerimientos del sistema, la Interface Classic Worksheet es la más recomendada.

Comandos más utilizados en Maple.

in

Operador de pertenencia para conjuntos.

evalb (exprb)

Evalúa una expresión booleana.

union (c1,c2)

Operador de unión para conjuntos.

intersection (c1,c2) Operador de intersección para conjuntos.

minus (c1,c2)

Operador de diferencia para conjuntos.

subset (c1,c2)

Operador de subconjuntos.

powerset (c1)

Calcula el

conjunto potencia de un conjunto, requiere el

comando with (combinat).

nops (c1)

Obtiene la cardinalidad de un conjunto.

restart

Limpia la memoria de Maple para todas las definiciones.

unassign ('var')

Limpia una variable nombrada var=variable.

unapply (expr)

Retorna un operador de una expresión en forma de función.

with ( )

Trae funciones adicionales que se encuentran en la biblioteca

de Maple.

numer ( )

Selecciona el numerador de una fracción.

denom ( )

Selecciona el denominador de una fracción.

ifactor (n)

Da la factorización de números primos para un entero dado.

lhs (eqn)

Selecciona el lado izquierdo de una ecuación.

rhs (eqn)

Selecciona el lado derecho de una ecuación.

rationalize (expr)

Racionaliza el denominador de una expresión.

simplify (expr)

Simplifica una expresión.

expand (expr)

Expande la expresión dada.

eval (expr,x=v)

Evalúa las expresiones en un punto donde x=v.

evalf (expr)

Evalúa numéricamente una expresión dando por default 10

dígitos.

evalf (expr,n)

Evalúa numéricamente una expresión dando el número de

dígitos que se requieran.

factor (expr)

Factoriza una expresión.

fsolve (eqn)

Encuentra numéricamente (por aproximación) la solución de

una ecuación, cuando se le da el valor de x.

subs (x= v,expr)

Sustituye el valor de una variable en la variable independiente

de la expresión.

solve (eqn)

Encuentra la solución exacta de una ecuación incluyendo

ecuaciones con letras y sistemas lineales.

 

plot ( )

Grafica

funciones

definidas

por

expresiones

algebraicas,

grafica

más

de

una

expresión

a

la

vez, grafica

puntos,

ecuaciones paramétricas, etc.

 

display ( )

Combina graficas de funciones y puntos ( requiere el comando

with (plots)).

 

implicitplot ( )

Grafica funciones definidas implícitamente

 

Matrix ([])

Es el comando para crear una matriz.

 

DeleteRow (M,#)

Elimina una fila de una matriz, donde M es la matriz y # es el

número de fila a eliminar.

DeleteColumn (M,#) Elimina una columna de una matriz, donde M es la matriz y #·

es el número de columna.

RowOperation (M,α,#) Multiplica una fila de una matriz por un escalar, donde M es

la matriz, α, es un escalar y # es el número de la fila.

RowOperation (M,[ ]) Hace el intercambio de filas en una matriz, donde M es la

matriz.

ColumnOperation (M,α,#) Multiplica una columna por un escalar, donde M es la

matriz, α, es el escalar y # el número de columna.

ColumnOperation (M,[ ]) Hace el intercambio de columnas en una matriz, donde M

es la matriz.

MatrixAdd ( )

Suma dos matrices.

Multiply ( )

Multiplica dos matrices.

ScalarMultiply ( )

Multiplica una matriz por un escalar.

MatrixScalarMultiply ( ) Multiplica una matriz por un escalar.

Transpose ( )

Transpone una matriz.

Determinant ( )

Calcula el determinante de una matriz.

MatrixInverse ( )

Calcula la matriz inversa.

ReducedRowEchelonForm (<|>) Resuelve

método de Gaussiano.

un

sistema

de

ecuaciones

por

el

GenerateEquations ( ,[ ]) Convierte una matriz en un sistema de ecuaciones.

GenerateMatrix ( ) Convierte un sistema de ecuaciones en un sistema matricial.

LinearSolve ( )

Resuelve el sistema que está hecho en matrices.

Constantes Matemáticas

Pi

Pi Cuidado: No debes utilizar pi si no Pi con P mayúscula.

Cuidado: No debes utilizar pi si no Pi con P mayúscula.

exp (1)

e

I

-1
-1

Otras funciones matemáticas

sqrt (x)

abs (x)

exp

(x)

x x
x
x

e x

ln (x)

Logaritmo natural.

log (x)

Logaritmo natural igual que ln(x).

log [n](x) Logaritmo base n.

sin (x), cos (x), tan (x), cot (x), sec (x), csc (x) Funciones trigonométricas.

arcsin (x), arccos (x), arctan (x) Funciones trigonométricas inversas.

Introducción al entorno de Maple

Ventana de Maple

A continuación se presenta la ventana de Maple, describiendo brevemente sus

elementos.

de Maple Ventana de Maple A continuación se presenta la ventana de Maple, describiendo brevemente sus
Inserta Amplia Abre un archivo existente expresiones Imprime ventanas matemáticas no archivos abiertas
Inserta
Amplia
Abre un archivo
existente
expresiones
Imprime
ventanas
matemáticas no
archivos
abiertas
ejecutables
Crea una línea
de Comando
Separador de
texto
Detiene un
Crea una línea de
texto
proceso
Abre un archivo nuevo Guarda archivos Encapsula una sección o subsección Ir al hipervínculo siguiente
Abre un archivo
nuevo
Guarda
archivos
Encapsula
una sección o
subsección
Ir al
hipervínculo
siguiente
Copiar la
selección en el
portapapeles
Remover la
sección o
Aumento del
subsección
Ir al
Zoom
hipervínculo
Pegar
anterior

Hoja de trabajo

Crear una nueva línea de comando

Utilizar: CTRL+J

Dar click al icono

nueva línea de comando Utilizar: CTRL+J Dar click al icono Use el Menu: Insert / Execution

Use el Menu: Insert / Execution Group > After Cursor

Crear una línea de texto

Utilizar CTRL+T

Dar Click al icono

Crear una línea de texto Utilizar CTRL+T Dar Click al icono Usar el Menu: Insert /

Usar el Menu: Insert / Text Input

Uso de un Semicolon vs. Colon

Al finalizar una línea de comandos matemáticos, se debe utilizar (;) el cual es

llamado

semicolon.

Si

requiere

utilizar

más

de

matemáticos, debe utilizar el colon(:).

una

línea

de

comandos

¿Cómo remover las salidas de una hoja de trabajo?

Use el Menu: Edit / Remove Output > From Worksheet

¿Cómo expandir o colapsar una sección?

Use el Menu: View / Expand All Sections (or Collapse All Sections)

Parar el proceso de output de lenguaje matemático:

Para parar un proceso utilice el icono

lenguaje matemático: Para parar un proceso utilice el icono Crear un Nuevo archive/Guardar un archivo/Abrir un

Crear un Nuevo archive/Guardar un archivo/Abrir un archivo existente e

imprimir

Use el Menu: File / New , Open , Save , Save As, Print, o en su caso CTRL+ P

o dar click a los iconos de abrir un archivo ya existente

para guardar

a los iconos de abrir un archivo ya existente para guardar y para imprimir . ,

y para imprimir

.
.
abrir un archivo ya existente para guardar y para imprimir . , un nuevo archivo ,

, un nuevo archivo

,
,

¿Cómo cortar, copiar o pegar?

Use la barra de herramientas de click al icono de cortar

.
.
Use la barra de herramientas de click al icono de cortar . , copiar y pegar

, copiar

barra de herramientas de click al icono de cortar . , copiar y pegar También puede

y pegar

También puede cortar, copiar o cortar seleccionando el párrafo o la línea de

trabajo matemático.

Uso de la ayuda

Puede dar click en la barra de herramientas a la palabra Help o en su defecto

escriba la palabra que requiere buscar en comandos matemáticos y de CTRL+ F1.

Por ejemplo factor luego CTRL+ F1 y se desplegará

comando.

la ayuda sobre esté

Auto-Guardar

De click en la barra de herramientas al comando Options y busque Autosave y

seleccione el intervalo que requiera para guardar sus archivos.

Ver las Paletas

Dar

click en

el menú

de

View y dar click en Palettes y dar click Show All

Palettes; se desplegarán todas la paletas del Maple.

Insertar expresiones matemáticas no ejecutables

De click al icono

expresiones matemáticas no ejecutables De click al icono y escriba las expresiones matemáticas no ejecutables o

y escriba las expresiones matemáticas no ejecutables o texto.

Deshacer la última expresión

De click al icono

y entonces deshaga la última operación.o texto. Deshacer la última expresión De click al icono Rehacer la última expresión De click

Rehacer la última expresión

De click al icono

operación. Rehacer la última expresión De click al icono y entonces rehace la última operación. Insertar

y entonces rehace la última operación.

Insertar secciones o subsecciones

De

click

en

la

Subsection.

barra de herramientas a

Aumento del Zoom

Insert, luego de

click a Section o

Dar click al icono

click al icono

Dar click al icono click al icono para ver al 100%, click al icono para ver
Dar click al icono click al icono para ver al 100%, click al icono para ver

para ver al 100%, click al icono

para ver al 200%.

al icono para ver al 100%, click al icono para ver al 200%. para ver al

para ver al 150% y dar

Encapsular secciones o subsecciones

Remueve la sección o subsección

sección o subsección con el icono

encapsulada con el icono

.
.
o subsección con el icono encapsulada con el icono . , encapsula una Uso de separador

, encapsula una

Uso de separador de texto o lenguaje matemático

Puede utilizar el icono

de texto o lenguaje matemático Puede utilizar el icono para ver las separaciones. Ir a los

para ver las separaciones.

Ir a los hipervínculos anteriores o posteriores

Para ir a un hipervínculo anterior de click al icono

posterior de click al icono

.
.
anterior de click al icono posterior de click al icono . , para ir a un

, para ir a un hipervínculo

Organización de ventanas

De click al icono

un hipervínculo Organización de ventanas De click al icono éste automático ampliará las ventanas abiertas. Se

éste automático ampliará las ventanas abiertas.

Se revisaran a continuación una serie de ejemplos ilustrados de algunos de los

comandos más usados en Maple, organizados en hojas de trabajo. Se presentan

entornos de hojas de trabajo preparadas con secuencias de comandos listas para

ejecutarse.

Ejecución de comandos

Para ejecutar comandos en una hoja de cálculo de Maple:

Capturar el comando o la operación a realizar, terminando la instrucción con “;”,

para posteriormente presionar ENTER.

1+1;con “;”, para posteriormente presionar ENTER. limit(x – 7,x=3); Ejecución en grupo La ejecución en

limit(x– 7,x=3); 7,x=3);

Ejecución en grupo

La ejecución en grupo son elementos fundamentales que se realizan en la hoja de

cálculo del Maple. Para avanzar dentro de un grupo de un renglón a otro sin que

se

ejecute

ejemplo;

algún

comando

será

solve(a*x^2=4,{x});a otro sin que se ejecute ejemplo; algún comando será > subs(a=16,a*x^2=4); mediante presionando SHIFT+ENTER,

> subs(a=16,a*x^2=4);

mediante

presionando

SHIFT+ENTER,

por

Interactuar con el procesador de cálculo en Maple

Cuando se introducen datos en Maple, se debe terminar la expresión con un

“punto y coma” (;) o con “ dos puntos” (:);

Por ejemplo, para realizar el siguiente cálculo empleando un comando aritmético

común

ifactor(77777777777);o con “ dos puntos” (:); Por ejemplo, para realizar el siguiente cálculo empleando un comando

Para suprimir la salida de cálculos muy grandes, se colocaran los dos puntos al

término de la expresión

10000!:se colocaran los dos puntos al término de la expresión Referenciar cálculos En algunas ocasiones, se

Referenciar cálculos

En algunas ocasiones, se requiere referenciar una expresión en Maple o utilizar

alguna expresión ya escrita en el Maple en comandos anteriores existe dos formas

de realizar esto:

Asignando expresiones, por ejemplo;

LaExpresion:=x^2+2*x– 3; 3;

factor (LaExpresion);expresiones, por ejemplo; LaExpresion:=x^2+2*x – 3; El símbolo “%” permite el rápido acceso de salidas de

El símbolo “%” permite el rápido acceso de salidas de cálculos previos, por

ejemplo;

x^2+2*x– 3; 3;

function(%);de salidas de cálculos previos, por ejemplo; x^2+2*x – 3; Organización del Maple La Librería de

Organización del Maple

La Librería de Maple esta dividida en dos grandes grupos: la librería principal y los

paquetes. Los paquetes contienen grupos de comandos con cálculos relacionados

a una misma área. Para acceder a las rutinas de los paquete se puede hacer de la

siguiente forma (por ejemplo, para acceder a

LinearAlgebra).

algún

comando del

paquete

with (LinearAlgebra): 24

with (LinearAlgebra):

Laboratorio 1. Conjuntos

En este laboratorio aprenderá a realizar las operaciones básicas con conjuntos, a

saber: unión, intersección, complemento, diferencia; además aprenderá a calificar

de falso o verdadero las relaciones de pertenencia entre conjuntos.

Relación de pertenencia

Para determinar si un elemento pertenece a un conjunto utilizamos el comando in,

de la siguiente manera,

> 1 in {0,1,3};

el comando in , de la siguiente manera, > 1 in {0,1,3}; 1 {0, 1, 3}

1 {0, 1, 3}

Para evaluar como falso (false) o verdadero (true) una expresión booleana

utilizamos el comando evalb(%), en el que el símbolo % considera el paso anterior

calculado, escribimos entonces,

> evalb(%);

true

De la misma forma para un caso falso, por ejemplo,

>

7 in {8,9,0};

7

{0, 8, 9}

{0, 8, 9}

> evalb(%);

false

Operaciones con conjuntos

Para poder explicar el

de operaciones binarias entre conjuntos, definimos

primeramente 2 conjuntos A y B, además del conjunto universo U. Para declarar

un conjunto utilizamos el nombre del conjunto, seguido de " := ", a continuación

abrimos llaves, anotando los elementos de dicho conjunto y cerrando llaves, como

se describe a continuación,

> U:={0,1,2,3,4,5,6,7,8,9};

U := {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}

> A:={0,1,2,3};

A := {0, 1, 2, 3}

> B:={0,2,4,6};

B := {0, 2, 4, 6} {0, 1, 2, 3, 4, 6}

> A union B;

Para obtener la unión de A con B, utilizamos el comando union y escribimos,

Utilizaremos en lo sucesivo, por cuestiones didácticas el comando " ' ", que

encerrando una expresión retrasa la ejecución de un comando hasta una siguiente

ejecución, al mismo tiempo que se escribe en lenguaje matemático tal comando,

generalmente se utiliza para hacer más descriptivo un cálculo, por ejemplo,

> ''A union B'':%=eval(%);

hacer más descriptivo un cálculo, por ejemplo, > ''A union B'':%=eval(%); A B {0, 1, 2,

A B

hacer más descriptivo un cálculo, por ejemplo, > ''A union B'':%=eval(%); A B {0, 1, 2,

{0, 1, 2, 3, 4, 6}

Lo anterior es claramente mucho más sencillo de leer e interpretar.

Por otro lado, Si queremos calcular la intersección de A con B, utilizamos el

comando intersect, del modo siguiente,

> ''A intersect B'':%=eval(%);

> ''A intersect B'':%=eval(%); A B {0, 2} También podemos efectuar operaciones entre más

A B

> ''A intersect B'':%=eval(%); A B {0, 2} También podemos efectuar operaciones entre más de

{0, 2}

También podemos efectuar operaciones entre más de dos conjuntos, por ejemplo,

> ''A union B union {8,9}'':%=eval(%);

( A

B ) )

{8, 9}union B union {8,9}'':%=eval(%); ( A B ) {0, 1, 2, 3, 4, 6, 8, 9}

union B union {8,9}'':%=eval(%); ( A B ) {8, 9} {0, 1, 2, 3, 4, 6,

{0, 1, 2, 3, 4, 6, 8, 9}

> ''A intersect B intersect {2,6,7}'':%=eval(%);

( A

B ) )

{2, 6, 7}intersect B intersect {2,6,7}'':%=eval(%); ( A B ) {2} Los elementos de los conjuntos pueden ser

B intersect {2,6,7}'':%=eval(%); ( A B ) {2, 6, 7} {2} Los elementos de los conjuntos

{2}

Los elementos de los conjuntos pueden ser incluso palabras o letras individuales,

por ejemplo,

> C:={oaxaca, federal,chiapas,guerrero};

C := { guerrero, oaxaca, federal, chiapas}

> E:={sonora, nayarit, tijuana, oaxaca};

E

:= { oaxaca, sonora, nayarit, tijuana}

 

Si

calculamos

nuevamente

la

unión

e

intersección

con

estos

dos

nuevos

conjuntos, entonces,

> ''C union E'':%=eval(%);

C

entonces, > ''C union E'':%=eval(%); C E { guerrero , oaxaca , federal , chiapas ,
entonces, > ''C union E'':%=eval(%); C E { guerrero , oaxaca , federal , chiapas ,

E { guerrero, oaxaca, federal, chiapas, sonora, nayarit, tijuana}

> ''C intersect E'':%=eval(%);

C

, chiapas , sonora , nayarit , tijuana } > ''C intersect E'':%=eval(%); C E {
, chiapas , sonora , nayarit , tijuana } > ''C intersect E'':%=eval(%); C E {

E { oaxaca}

Asimismo, podemos, obtener la diferencia entre conjuntos, utilizando el comando

minus, por ejemplo,

''A minus B'':%=eval(%);

A \ B C \ E { guerrero, federal, chiapas}

>

''C minus E'':%=eval(%);

, chiapas } > ''C minus E'':%=eval(%); {1, 3} Note que el símbolo para la diferencia
, chiapas } > ''C minus E'':%=eval(%); {1, 3} Note que el símbolo para la diferencia

{1, 3}

Note que el símbolo para la diferencia de conjuntos, Maple lo designa con una

diagonal invertida.

También podemos calcular el complemento de un conjunto en relación a su

universo, recordando que A'=U-A, para obtener A' y B' lo hacemos de la siguiente

manera,

> ''U minus A'':%=eval(%);

> U \ A U \ B ''U minus B'':%=eval(%); {4, 5, 6, 7, 8,
>
U \ A
U \ B
''U minus B'':%=eval(%);
{4, 5, 6, 7, 8, 9}
{1, 3, 5, 7, 8, 9}

Relación de inclusión

Además, podemos calificar de falso y verdadero la relación de inclusión entre

conjuntos, utilizando el comando subset, por ejemplo,

> '{5} subset {3,5,0}';

{5}

utilizando el comando subset , por ejemplo, > '{5} subset {3,5,0}'; {5} {0, 3, 5} >

{0, 3, 5}

> evalb(%);

true

> '{8,9} subset {1,2,3,4,5,6,7,8,0}';

{8, 9}

true > '{8,9} subset {1,2,3,4,5,6,7,8,0}'; {8, 9} {0, 1, 2, 3, 4, 5, 6, 7, 8}

{0, 1, 2, 3, 4, 5, 6, 7, 8}

> evalb(%);

false

Conjunto potencia

Para generar todos los subconjuntos de un conjunto, es decir el conjunto potencia,

activamos primeramente la librería combinat, que incluye el comando que genera

el conjunto potencia, como a continuación se describe,

> with(combinat);

[ Chi, bell, binomial, cartprod, character, choose, composition, conjpart, decodepart, encodepart, fibonacci, firstpart, graycode, inttovec, lastpart, multinomial, nextpart, numbcomb, numbcomp, numbpart, numbperm, partition, permute, powerset, prevpart, randcomb, randpart, randperm, setpartition, stirling1, stirling2, subsets, vectoint]

Ahora, si podemos construir el conjunto potencia, utilizamos para tal efecto el

comando powerset, por ejemplo, si queremos obtener

el conjunto potencia de

{a,b,c} escribimos,

> conpot:=powerset({a,b,c});

conpot := {{

}, { a, c, b }, { c, b }, { b }, { a, b }, { a }, { c }, { a, c }}

La cardinalidad del conjunto „conpot‟ se calcula con el comando nops, de la

siguiente manera

> nops(conpot);

8

Si deseamos obtener el quinto elemento del conjunto potencia, escribimos la

variable que contiene el conjunto potencia y entre corchetes el número del

conjunto deseado tal y como aparece en la enumeración de 'conpot',

> conpot[5];

{ a, b }

Práctica

1. Defina por enumeración los siguientes conjuntos

A

C

1. Defina por enumeración los siguientes conjuntos A C números primos menores que 10 , números

números primos menores que 10 ,

siguientes conjuntos A C números primos menores que 10 , números impares menores que 10 .

números impares menores que 10 .

B

menores que 10 , números impares menores que 10 . B Nota: Se U números pares

Nota:

Se

U números pares menores que 10 ,

números dígitos ,

Se U números pares menores que 10 , números dígitos , utilizarán los conjuntos definidos anteriormente

utilizarán

los

conjuntos

definidos anteriormente en los ejercicios siguientes.

2. Califique de falso o verdadero los siguientes: 2

2. Califique de falso o verdadero los siguientes: 2 A , 7 C . 3. Determine

A , 7

C .
C .

3. Determine los siguientes conjuntos:

falso o verdadero los siguientes: 2 A , 7 C . 3. Determine los siguientes conjuntos:

a) A B

falso o verdadero los siguientes: 2 A , 7 C . 3. Determine los siguientes conjuntos:

b) B C

c) A

B C
B C

e) d) B B ' A

e) d) B B ' A 4. Obtenga el valor de verdad de a) 2,7 A

4. Obtenga el valor de verdad de

a) 2,7

A
A
d) B B ' A 4. Obtenga el valor de verdad de a) 2,7 A b)

b) A B

5. Calcule el conjunto potencia de A, y la cardinalidad del mismo.

6. (*)Con los conjuntos definidos anteriormente verificar que se cumplen la ley

distributiva (incisos a y b) y las leyes de De Morgan (incisos c y d):

A A C C b) c) a) A A A A ( ( B B
A A C C
b)
c)
a) A A A A ( ( B B B B ' ' C) C) A A ' '
B B A A ' ' B B
d)

Laboratorio 2. Operaciones aritméticas y variables

En

este

laboratorio

aprenderá

a

resolver

expresiones

aritméticas,

nombrar

variables, sustitución de variables, uso del comando evalf, el comando unassign,

entre otros.

Operaciones aritméticas

Cálculos numéricos

> 7+4;

11

> 16*78963598;

1263417568

> 146^78;

6599678067891828888232142095185091571106548363917994

37504980632260492395023842374622089423954496556

56706549351750794897265255728842332394535649145

91160408523340251136

> 2/5+8/7-5/4;

41

140

El resultado anterior se da en una expresión de quebrado, si requiere conocer el

resultado numérico, tendrá que utilizar el comando

considera el paso anterior calculado.

> evalf(%);

0.2928571429

evalf(%): El símbolo %

Puede utilizar toda la expresión para evaluarla numéricamente, en lugar del

símbolo %.

> evalf(2/5+8/7-5/4);

0.2928571429

A continuación nombraremos a una expresión por una variable

> k:=2/5+8/7-5/4;

k :=

41

140

Entonces puede sustituir la variable k en el comando evalf

> evalf(k);

0.2928571429

Ahora para obtener la raíz cuadrada de cualquier número, se requiere utilizar el

comando sqrt()

> sqrt(31);

31
31

El resultado que se obtiene es expresado en forma de raíz; si se requiere la

expresión numérica puede utilizar nuevamente el comando evalf(%)

> evalf(%);

5.567764363

Para el símbolo

> 5*Pi;

5 p

evalf(%); 5.567764363 Para el símbolo > 5*Pi; 5 p debe teclear Pi Por lo que respecta

debe teclear Pi

Por lo que respecta a la expresión exponencial,

siguiente manera:

exp(x);

>

e

x

e

x

, debemos escribirla de la

Si hacemos algún cálculo diferente del exponente x, por ejemplo

escribir:

exp(2);

>

e

2

e

2

, debemos

Para expresiones que involucren valor absoluto, por ejemplo,

siguiente manera:

> abs(x);

x

x

, escriba de la

Si requiere hacer algún cálculo numérico en valor absoluto,

> abs(-10);

10
10

; escriba :

10

En lo que respecta al logaritmo natural,ln x , escríbalo de la siguiente forma:

> log(x);

ln x
ln x

Si necesita de algún cálculo numérico, como el siguiente, evalf (log(20)) , hágalo de

la siguiente manera:

> evalf(log(20));

2.995732274

Para expresar un logaritmo en cualquier otra base, por ejemplo,

> evalf(log[4](340));

4.204695468

evalf (log

4

340

,

Si requiere descomponer un número en sus números primos, puede utilizar el

comando ifactor, de la siguiente forma:

> ifactor(435432654343563425);

5 2
5
2
la siguiente forma: > ifactor(435432654343563425); 5 2 17417306173742537 Si quiere construir una secuencia de

17417306173742537

Si quiere construir una secuencia de números, se debe utilizar el comando seq.

¿Cuales son los resultados de la expresión

desde -10 hasta 10?

> seq(k^2+2*k+1,k=-10

10);

x

2

2 x
2 x

1 dando valores en el dominio

81, 100, 64, 49, 121 36, 25, 16, 9, 4, 1, 0, 1, 4, 9, 16, 25, 36, 49, 64, 81,

Otro ejemplo es :

x
x

1, dominio desde 1 hasta 10

> seq(sqrt(k-1),k=1

10);

0, 1,

2 ,
2 ,
desde 1 hasta 10 > seq(sqrt(k-1),k=1 10); 0, 1, 2 , 3 , 2, 5 ,

3 , 2,

5 , 6 ,
5 ,
6 ,
10 > seq(sqrt(k-1),k=1 10); 0, 1, 2 , 3 , 2, 5 , 6 , 7

7 , 2

> seq(sqrt(k-1),k=1 10); 0, 1, 2 , 3 , 2, 5 , 6 , 7 ,

2 , 3

Si requiere conocer los resultados de las raíces deberá utilizar nuevamente el

comando evalf(%)

> evalf(%);

0., 2.449489743, 1., 1.414213562, 2.645751311, 1.732050808, 2.828427124, 2., 2.236067977, 3.

Sustitución de valores en expresiones algebraicas

Se tiene la siguiente expresión

2

x

5

2 x 3 3 x 4 x 2 1
2
x
3
3
x
4
x
2
1

3

, y se requiere evaluarla

cuando x=2; a continuación el procedimiento que debe hacerse para evaluar la

expresión antes mencionada en el valor de x:

Nombre a x=2;

> x:=2;

x :=2

Nombre la expresión con alguna letra, por ejemplo z, y obtendrá el resultado final

cuando x=2

>

z:=2*x^5-3*x^4+2/3*x^3+x^2+1;

 

z := 79

3

Si

requiere

sustituir

otro

valor

de

x,

tendrá

que

utilizar

el

comando

unassign(„variable‟),

> unassign('x');

> x:=0;

x :=0

> z:=2*x^5-3*x^4+2/3*x^3+x^2+1;

z :=1

Para

cambiar

todas

las

variables

hechas,

utilice

el

comando,

restart

y

automáticamente borrará toda la memoria del programa Maple.

> restart;

Práctica

1. Calcule siguiente expresión numérica 3732:

2. Calcule la raíz de

siguiente expresión numérica 3732: 2. Calcule la raíz de 6789 con 15 dígitos: 3. De el

6789 con 15 dígitos:

3. De el resultado numérico de la siguiente expresión

4. Descomponga

en

sus

factores

el

49132748923749732047120397

5 34 10
5
34
10

siguiente

número

5. Evalúe

la

siguiente

expresión

cuando

x

4
4

en

posteriormente utilizando el comando unassign evalúe en x

x 3

2 x 2 x 10 ,
2 x
2
x
10 ,
el comando unassign evalúe en x x 3 2 x 2 x 10 , 3 .

3 .

6. (*)Determine cual de los siguientes números de la sucesión no es primo: 31,

331, 3331, 33331, 333331, 3333331, 33333331, 333333331.

7. (*)Demuestre que la ecuación

w

4

x
x

4

y
y

4

w

333333331. 7. (*)Demuestre que la ecuación w 4 x 4 y 4 w 2682440, x 15365639,

2682440, x

7. (*)Demuestre que la ecuación w 4 x 4 y 4 w 2682440, x 15365639, y

15365639, y

que la ecuación w 4 x 4 y 4 w 2682440, x 15365639, y 18796760 y

18796760 y z

z
z

4

, tiene una solución cuando

w 4 x 4 y 4 w 2682440, x 15365639, y 18796760 y z z 4

20615673 .

Laboratorio 3. Expresiones Algebraicas

En esté laboratorio aprenderá a manejar algunos aspectos algebraicos, por

ejemplo, utilizará el comando eval para evaluar expresiones, el comando expand

para multiplicación de binomios, otros comandos a utilizar son el comando factor el

cual factorizará expresiones algebraicas, el comando simplify el cual simplificará

expresiones; así como también el comando rationalize

racionalizar expresiones.

Uso del comando eval

el

cual

es útil

para

Antes de iniciar limpie las variables de Maple con el comando restart

> restart;

Nombre la siguiente expresión

> h:=3*x^3-2*x+1;

h :=3 x 3 K

2 x C 1

Evalúe h cuando x

2 ,
2 ,

> eval(h,x=2);

21

3x

3

2 x
2 x

1 por la letra h

En su caso pudo haber sustituido directamente la expresión en el comando eval,

> eval(3*x^3-2*x+1,x=2);

21

Evalúe la siguiente expresión implícita

> z:= (x+y)/(2*x+3*y^2);

z :=

x C y

2 x C 3 y 2

z

x y 2 x 3 y 2
x y
2
x
3
y
2

cuando x

2, y 3
2, y
3

Cuando se tiene una expresión, donde deben evaluarse dos variables o más, es

necesario utilizar corchetes, para los valores de las variables a evaluar

> eval(z,[x=2,y=3]);

5

31

El resultado obtenido es en fracción, si se requiere el valor en decimales, debe

utilizar el comando evalf y el símbolo %

> evalf(%);

0.1612903226

También puede utilizar este comando para comprobar una ecuación. Por ejemplo,

x

>

>

2

2 x 1
2 x
1

0, cuando x

2
2

ecuacion1:=x^2-2*x+1 = 0;

ecuacion1:= x 2 K 2 x C 1 = 0

eval(ecuacion1,x=2);

1 = 0

La solución a la ecuación es cuando x

1
1

> eval(ecuacion1,x=1);

0 = 0

Uso del comando expand

Realice la siguiente la siguiente multiplicación, nombrándola por la letra m

2 x

1 3x 1 3 x 1 2
1
3x
1
3
x
1
2

> m:=(2*x+1)*(3*x+1)^3*(x+1)^2;

m := 2 x C 1 > expand(m);
m :=
2 x C
1
> expand(m);

3 x C 1

3 x C 1
3
x C 1

2

54 x 6 C 189 x 5 C 261 x 4 C 182 x 3 C 68 x 2 C 13 x C 1

Desarrolle el siguiente binomio

x

1 5
1
5

> d:=(x+1)^5;

d :=
> x 5 C 5 x 4 C 10 x 3 C 10 x 2 C 5 x C 1

Uso de los comandos eval y expand

10 x 2 C 5 x C 1 Uso de los comandos eval y expand x

x C 1

C 5 x C 1 Uso de los comandos eval y expand x C 1 5

5

expand(d);

En está subsección se combinarán el uso de los dos comandos. En lugar de

sustituir valores de x, se sustituirán expresiones

Evaluar la siguiente expresión

> r:=x^3-2*x^2+x-2;

r := x 3 K

2 x 2 C x K

2

> f:=eval(r,x=x+1);

f :=

3 K 2 K 2

> expand(f);

x 3 C x 2 K 2

x C 1
x C 1

r :

x 3 2 x 2 x
x
3
2 x
2
x

2 cuando x

2 C x K 1

Uso del comando factor

Factorizar la siguiente expresión

> q:=x^2-4*x+4;

q

:= x 2 K

4 x C 4

> factor(q);

2q:=x^2-4*x+4; q := x 2 K 4 x C 4 > factor(q); x 2 4 x

x

2

4 x 4
4 x
4
x 1
x
1

O en su caso puede sustituir toda la expresión en el comando factor:

> factor(x^2-4*x+4);

2la expresión en el comando factor : > factor(x^2-4*x+4); Factorizar 2 4 4 x 5 x

Factorizar

2 4
2
4

4

x 5 x

> factor(x^4-5*x^2+4);

x K 1 x K 2 x C 2 x C 1 108a 6 180a
x K 1
x K 2
x C 2
x C 1
108a
6
180a
5
45a
4
45a
3
18a
2
Factorizar

> s:=108*a^6-180*a^5+45*a^4+45*a^3-18*a^2;

s :=108 a 6 K 180 a 5 C 45 a 4 C 45 a 3 K 18 a 2

> factor(s); 9 a 2 a K 1 2 a C 1 También puede factorizar
> factor(s);
9 a 2
a K 1
2 a C 1
También
puede
factorizar
3
x
2
2
x
8
x
2
> e:=(3*x^2+2*x-8)/(x+2);

e := 3 x 2 C 2 x K x C 2

8

> factor(e);

3 x K

4

2 a K 1 3 a K 2 expresiones racionales.
2 a K
1
3 a K
2
expresiones
racionales.

Por

ejemplo,

factorizar

Puede usar el comando factor para factorizar el numerador y denominador de una

expresión racional. Por ejemplo,

y 4 y 3 y 1 y 2 1
y
4
y
3
y
1
y
2
1

> j:=(y^4-y^3-y+1)/(y^2-1);

j

:= y 4 K

y 3 K

y C 1

y 2 K 1

> factor(numer(j));

y 2 C y C 1 y K 1
y 2 C y C 1
y K 1

2

> factor(denom(j));

y K 1 y C 1
y K 1
y C 1

Uso del comando simplify

Simplifique la siguiente expresión:

> r:=1/(1+1/(1+1/(x+1)));

r :=

1

1C

1

1C

1

x C 1

> simplify(r);

x C 2

2 x C 3

Simplifique:

> restart;

z 2 z 2 z 2 z 2 z 2 1 z 2
z
2
z
2
z
2
z
2
z
2
1
z
2
1 1 1 1 1 x 1
1 1
1
1
1
x
1

> t:=((z+2)/(z-2)-(z-2)/(z+2))/(1+(z+2)/(z-2));

t :=

z

C

2

z

K

2

K

z K

2

z C

2

1C

z C 2

z K 2

> simplify(t);

4

z C 2

Uso del comando rationalize

El comando rationalize elimina los radicales del denominador en expresiones

numéricas o algebraicas, por ejemplo,

> (sqrt(5)-sqrt(3))/(sqrt(5)+sqrt(3));

5 (1/2)

3 (1/2) 3

5 (1/2)

3 (1/2) 3

> rationalize(%);

1

2 (5

(1/2)

(1/2) 3 (1/2) > rationalize(%); 1 2 (5 (1/2) 3 (1/2) ) 2 Si utilizamos expresiones

3 (1/2)

)

2

Si utilizamos expresiones algebraicas tenemos,

> (sqrt(5)-sqrt(3))/(sqrt(5)+sqrt(3));

5 K 3 5 C 3 > rationalize(%);
5
K
3
5
C
3
> rationalize(%);
1 5 K 3 2
1
5 K
3
2

2

Ahora, utilizando expresiones algebraicas, construimos los siguientes ejemplos,

> (x-2)/(sqrt(x)-1);

x K 2

x K 1 K 1

> rationalize(%);

x K 2 1C x x K 1
x
K 2
1C
x
x K 1

> x/(-5+sqrt(2));

x $5C 2
x
$5C
2

> rationalize(%);

1 x 5C 2 $ 23
1
x
5C
2
$ 23

Práctica

1. Nombre la siguiente expresión

2 x

2

2 $ 23 Práctica 1. Nombre la siguiente expresión 2 x 2 3 x por la

3x por la letra f, y evalúe para x

2
2

2. Evalúe

8 x

12 x 2 5 x 3
12 x
2
5 x
3

, cuando x

3. Nombre la siguiente expresión

2 6 x 3x 2
2
6 x
3x
2

x

3u
3u

2 de su resultado sin factorizar

por la letra v y evalúe cuando

4. Realice la siguiente operación:

3x

2 6
2
6

5. Evalúe la siguiente expresión

6. Realice la siguiente operación

x y x y 3 2 2 x y 2 x 1 x 1 2
x y x y
3
2
2
x y
2
x
1
x
1
2
siguiente operación x y x y 3 2 2 x y 2 x 1 x 1

, cuando: x 2 y y

7. Multiplique la siguiente expresión

, cuando: x 2 y y 7. Multiplique la siguiente expresión x x 2 1 8.

x x

2

1
1

8. Factorice la siguiente expresión

9. Factorice la siguiente expresión

81

a 3

4 c 4b 3 4ab 2 a b 2
4
c 4b
3
4ab
2
a b
2

10. Simplifique la siguiente expresión

w 3 3 w 3
w 3
3 w
3

w

1 1 3 w 3
1
1
3 w
3

w

11. Racionalice la siguiente expresión

12. (*)Simplifique

3

3 2
3
2
c c 2 cd 3 3 c d c d c d x 1 c
c
c
2
cd
3
3
c
d
c
d
c d
x
1
c
d
2
2
z
1
z
1
z
1

13. (*)Demostrar que

ax

2

b 2 bx c a x c 2 a 4
b
2
bx c
a x
c
2
a 4

b 2

a

3
3

Laboratorio 4. Gráficas

En está sección aprenderá a graficar diferentes expresiones de una variable, así

como también buscar puntos en el plano cartesiano, al mismo tiempo combinar

diferentes estructuras para graficar.

Antes de iniciar está sección debemos ejecutar el ayudante de Maple, el comando

with(plots), junto con el comando restart.

Gráficas

> restart;with(plots):

Warning, the name changecoords has been redefined

Usando el comando plot para graficar, grafique

10 10
10
10

> plot(x^2-40*x+80,x=-10

10);

x

2

40 x
40 x

80 con un dominio de

Gráfica 1 Grafica la expresión anterior ahora con un dominio de > plot(x^2-40*x+80,x=-infinity infinity); Gráfica

Gráfica 1

Grafica la expresión anterior ahora con un dominio de

> plot(x^2-40*x+80,x=-infinity

infinity);

un dominio de > plot(x^2-40*x+80,x=-infinity infinity); Gráfica 2 , ; Grafica la siguiente expresión >

Gráfica 2

, ;
,
;

Grafica la siguiente expresión

> plot(x^3-3*x+8,x=-1 7);

x

3

3x
3x

8 con dominio de [-1

7]

Gráfica 3 La expresión anterior ahora con un dominio de [-10 > plot(x^3-3*x+8,x=-10 10); Gráfica

Gráfica 3

La expresión anterior ahora con un dominio de [-10

> plot(x^3-3*x+8,x=-10 10);

ahora con un dominio de [-10 > plot(x^3-3*x+8,x=-10 10); Gráfica 4 10] También puede usted seleccionar

Gráfica 4

10]

También puede usted seleccionar el rango de su interés.

> plot(x^3-3*x+8,x=0 10,y=0 10);

Gráfica 5 Puede buscar puntos sobre la gráfica, dando un click sobre el gráfico, observe

Gráfica 5

Puede buscar puntos sobre la gráfica, dando un click sobre el gráfico, observe

como se activa en la barra de herramientas de Maple, las herramientas para

gráficos. De click a cada uno de ellos y observe lo que sucede con el gráfico.

Grafique la siguiente expresión racional

> plot((x^2+1)/x,x=1/2

4);

siguiente expresión racional > plot((x^2+1)/x,x=1/2 4); Gráfica 6 > restart;with(plots): x 2 1 x con dominio

Gráfica 6

> restart;with(plots):

x

2

1
1

x

con dominio de [1/2 4]

Warning, the name changecoords has been redefined

> A:=(x^2+1)/x;

A := x 2 C 1

x

> plot(A,x=-10 10);

A := x 2 C 1 x > plot(A,x=-10 10); Gráfica 7 > plot(A,x=-5 5,y=-5 5);

Gráfica 7

> plot(A,x=-5 5,y=-5

5);

2 C 1 x > plot(A,x=-10 10); Gráfica 7 > plot(A,x=-5 5,y=-5 5); Gráfica 8 >

Gráfica 8

> plot(abs(x),x=-10 10);

Gráfica 9 > plot(2^x,x=0 10); Gráfica 10 > plot(2*ln(x+1),x=0 10); 53

Gráfica 9

> plot(2^x,x=0 10);

Gráfica 9 > plot(2^x,x=0 10); Gráfica 10 > plot(2*ln(x+1),x=0 10); 53

Gráfica 10

> plot(2*ln(x+1),x=0 10);

Gráfica 11 > plot(sqrt(x),x=0 10); Gráfica 12 Ahora se graficarán dos funciones en un sólo

Gráfica 11

> plot(sqrt(x),x=0 10);

Gráfica 11 > plot(sqrt(x),x=0 10); Gráfica 12 Ahora se graficarán dos funciones en un sólo plano:

Gráfica 12

Ahora se graficarán dos funciones en un sólo plano: las gráficas de

x

2

y

de

x .

Para graficar las dos funciones tendrán que introducir las dos expresiones entre

corchetes.

> restart;with(plots):

Warning, the name changecoords has been redefined

> plot([x^2,x],x=-5 5,y=-5

5);

> plot([x^2,x],x=-5 5,y=-5 5); Gráfica 13 Además puede cambiar el color de las gráficas a los

Gráfica 13

Además puede cambiar el color de las gráficas a los de su preferencia de acuerdo

a los colores de Maple.

aquamarine

black

blue

navy

coral

cyan

brown

gold

green

gray

khaki

magenta

maroon

orange

pink

plum

red

sienna

tan

turquoise

violet

wheat

white

yellow

> plot([x^2,x],x=-5 5,y=-5

5,color=[pink,navy]);

Gráfica 14 Grafique x 2 y también 4 x > plot([x+2,4-x],x=0 4,y=0 4); Gráfica 15

Gráfica 14

Grafique x

Gráfica 14 Grafique x 2 y también 4 x > plot([x+2,4-x],x=0 4,y=0 4); Gráfica 15 Gráfica

2 y también 4

x
x

> plot([x+2,4-x],x=0

4,y=0 4);

x 2 y también 4 x > plot([x+2,4-x],x=0 4,y=0 4); Gráfica 15 Gráfica de puntos Grafique

Gráfica 15

Gráfica de puntos

Grafique el punto (-5,6). Para ello tendrá que introducir el punto entre corchetes,

mencionando el estilo de gráfico que requiere, el cual es de punto.

> plot([[-5,6]],style=point);

Gráfica 16 Grafique los siguientes puntos (-5,5),(0,4),(5,-5) > plot([[-5,-5],[0,4],[5,-5]],style=point); Gráfica 17

Gráfica 16

Grafique los siguientes puntos (-5,5),(0,4),(5,-5)

> plot([[-5,-5],[0,4],[5,-5]],style=point);

> plot([[-5,-5],[0,4],[5,-5]],style=point); Gráfica 17 Ahora una los puntos anteriores por líneas

Gráfica 17

Ahora una los puntos anteriores por líneas

> plot([[-5,-5],[0,4],[5,-5]],style=line);

Gráfica 18 Igualmente puede escoger el tipo de punto que requiera de acuerdo a los

Gráfica 18

Igualmente puede escoger el tipo de punto que requiera de acuerdo a los que

maneja el Maple( diamond, circle, cross por default)

> plot([[1,3],[-8,5],[-1,0],[9,2]],style=point,color=navy,symbol=diamond);

Gráfica 19 Para graficar las siguientes expresiones y sus

Gráfica 19

Para graficar las siguientes expresiones y sus intersecciones use el comando

display.

> figura1 := plot([-3*x+5,9-x^2],x=-3 5,color=[green,red]):

> figura2 := plot([[-1,8],[4,-7]],style=point,color=blue,symbol=circle):

> display([figura1,figura2]);

> display([figura1,figura2]); Gráfica 20 De igual forma puede utilizar un grupo de ecuaciones a graficar sin

Gráfica 20

De igual forma puede utilizar un grupo de ecuaciones a graficar sin usar el

semicolon, solo con las teclas SHIFT+ENTER.

> figura1 := plot([-3*x+5,9-x^2],x=-3 5,color=[green,red]):

figura2 := plot([[-1,8],[4,-7]],style=point,color=blue,symbol=circle):

display([figura1,figura2]);

figura2 := plot([[-1,8],[4,-7]],style=point,color=blue,symbol=circle): display([figura1,figura2]); Gráfica 21 59

Gráfica 21

Práctica

1. Grafique la siguiente expresión

1

2. Grafique

la

expresión

anterior

x 3
x
3

con dominio de [-10 10].

estableciendo

el

dominio

y

el

rango,

Rango=[-5 5].

3. Grafique las siguientes expresiones

1

x , x 3 2 ,2 x 1
x , x
3
2
,2 x
1

cuando

x

5 5
5
5

,

y

el color para la primera expresión: blue, para la segunda: pink yexpresiones 1 x , x 3 2 ,2 x 1 cuando x 5 5 , y

la tercera: black.

4. Grafique las siguientes expresiones

1

x , x 3 2 ,2 x 1
x , x
3
2
,2 x
1

cuando

x

5 5
5
5

,

y

el color para la primera expresión: blue, para la segunda: pink yexpresiones 1 x , x 3 2 ,2 x 1 cuando x 5 5 , y

la tercera: black. También grafique las intersecciones

0,1

,

0.45,0.15 ,

0.75,0.60 , utilizando el comando display.

5. (*)Construya y grafique una función polinomial de grado 5, con 4 raíces

enteras en el intervalo

5,5
5,5

Laboratorio 5. Ecuaciones

En esté laboratorio aprenderá el comando solve, él cual es utilizado para encontrar

las soluciones exactas de ecuaciones, en su momento utilizar gráficos para

encontrar soluciones aproximadas, al mismo tiempo utilizando el comando fsolve,

él cual da soluciones aproximadas.

Antes de iniciar utilice los comandos siguientes

> restart;with(plots):

Warning, the name changecoords has been redefined

Manipulación de un sistema de igualación.

Nombre siguiente sistema de igualación por ecu1, ecu1:

> ecu1:=x*(x+1)=2*x*(x-1);

ecu1 := x x C 1 = 2 x x K 1

ecu1:=x*(x+1)=2*x*(x-1); ecu1 := x x C 1 = 2 x x K 1 Obtenga la expresión
ecu1:=x*(x+1)=2*x*(x-1); ecu1 := x x C 1 = 2 x x K 1 Obtenga la expresión
ecu1:=x*(x+1)=2*x*(x-1); ecu1 := x x C 1 = 2 x x K 1 Obtenga la expresión
ecu1:=x*(x+1)=2*x*(x-1); ecu1 := x x C 1 = 2 x x K 1 Obtenga la expresión

Obtenga la expresión del lado derecho:

> rhs(ecu1);

2 x x K 1
2 x x K 1

Extraiga la expresión del lado izquierdo

> lhs(ecu1);

x x 1 2 x x 1
x x
1
2 x x 1

x

x C 1
x C 1

Ahora reste ambas expresiones, nombrándolas ecu2

> ecu2:=lhs(ecu1)-rhs(ecu1)=0;

ecu2 := x

x C 1
x C 1

K 2 x

x K 1
x K 1

= 0

Luego encuentre la solución para ecu2=0

> solve(ecu2,x);

0, 3

Utilizando N[1], le devolverá la solución 1, utilizando N[2], dará como resultado la

solución 2 de ecu2.

> N:=solve(ecu2,x);

N :=0, 3

> N[1];

0

> N[2];

3

Finalmente sustituya los valores para comprobar si ecu2=0

> eval(ecu2,x=N[1]);

0

= 0

> eval(ecu2,x=N[2]);

0 = 0

Ahora se resolverá una ecuación, la cual no tiene una solución exacta

Empezaremos por nombrar la ecuación ecu1,

>restart;

> ecu1:=3*x^3-24*x^2+x+4;

ecu1 :=3 x 3 K 24 x 2 C x C 4

ecu1: 3x

3 24 x 2 x 4
3
24 x
2
x
4

Se observa que la solución tiene números imaginarios, entonces encontremos una

solución aproximada, de la siguiente manera, utilizando el comando evalf()

> sol1:=solve(ecu1,x);

1/3 C 1 21 sol1 := 482 C I 17723 1/3 3 482 C I
1/3 C
1
21
sol1 :=
482 C I
17723
1/3
3
482 C I
17723
1/3 K
8
1
C
,
482 C I
17723
3
$ 6
21
8
1/3 C
3
2
482 C I
17723
1/3 K
1
I
1
C
3
482 C I
17723
2
3
21
,
1/3
482 C I
17723
1/3 K
1
21
$
482 C I
17723
1/3
6
2
482 C I
17723
C
8
K
1
I
3
3
2
1 3
1
3

482 C I

17723
17723

1/3 K

21 1/3 482 C I 17723
21
1/3
482 C I
17723

Finalmente se convertirá la sol1 en un vector normal para quitar los números

imaginarios, utilizando el comando fnormal()

> p:=fnormal([sol1]);

1

p := 3 1 /3 482 C I 17723 2 /3 C 63 C 8
p :=
3
1 /3
482
C I
17723
2 /3 C 63 C 8
482 C I
17723
,
1 /3
482 C I
17723
2 /3 K
1
1
$
482 C I
17723
63
1 /3
6
482 C I
17723
1 /3
C
16
482 C I
17723
2 /3 K
1
C
I
3
482 C I
17723
63 I
3
,
6
2 /3 K
1
$
482 C I
17723
63
1 /3
482
C I
17723
1 /3 K
2 /3
C
16
482 C I
17723
I
3
482 C I
17723
C
63 I
3
A
continuación
se
ha
convertido
la
sol1
en
un
vector
normal.
Ahora

simplificaremos el vector. Finalmente encontremos la solución aproximada

> j:=simplify(p);

1 1 8 j := 2 7 cos 3 arctan 17723 C 482 3 ,
1
1
8
j :=
2
7 cos
3 arctan
17723
C
482
3 ,
1
1
$
7 cos
arctan
17723
3
482
8
1
1
C
K
7
sin
3 arctan
17723
3 ,
3
482
1
1
8
$
7 cos
arctan
17723
3
C
482
3
1
C
7
sin
3 arctan
1
17723
3
482

>solucion:=evalf(j);

solucion:= 7.936835481, K .3795022885, 0.4426668085

Puede utilizar el comando fsolve() para encontrar directamente la solución de

manera aproximada. Sin embargo, no es muy recomendable aplicar directamente

el comando fsolve, ya que en ocasiones la solución que se arroja es cero o da una

única solución, por lo cual debemos graficar para encontrar los valores donde la

ecuación se hace cero y buscar las aproximaciones. Es recomendable utilizar el

comando fsolve, en ecuaciones no polinómicas, exponenciales o combinación de

diferentes ecuaciones.

> fsolve(ecu1);

K .3795022887, 0.4426668082, 7.936835480

Podemos utilizar también el comando solve para resolver desigualdades de la

misma manera que para solucionar ecuaciones, por ejemplo,

> restart;

> solve(4*x+7<-3*x+9,x);

RealRange $N , Open

2 7
2
7

Cuya solución en este caso es el intervalo abierto de números reales desde

menos infinito hasta 2/7

Alternativamente se define la desigualdad y se resuelve,

> desig1:=(5*x-2)/4>=-3*x+16;

33 desig1 :=$3 x % 5 x K 4 2 > solve(desig1,x); RealRange 66 ,
33
desig1 :=$3 x % 5 x
K
4
2
> solve(desig1,x);
RealRange 66 , N
17

De igual manera se solucionan las desigualdades de orden superior, definamos y

resolvamos la siguiente desigualdad,

> desig2:=(-3*x^2-4*x+7<=-4*x^2+x+13);

desig2 :=$3 x 2 K 4 x %$4 x 2 C x C 6

> solve(desig2,x);

RealRange$1, 6

4 x 2 C x C 6 > solve(desig2,x); RealRange $ 1, 6 Utilizando el comando

Utilizando el comando fsolve para encontrar las soluciones aproximadas

> restart;with(plots);

Warning, the name changecoords has been redefined

Interactive, animate,