Maple 10 para matemáticas básicas
-
Upload
cuerpo-academico-temas-contemporaneos-de-teoria-economica-y-economia-internacional -
Category
Documents
-
view
3.615 -
download
9
Transcript of Maple 10 para matemáticas básicas
1
MAPLE 10 PARA MATEMÁTICAS BÁSICAS
Autores:
Coronado Ramírez Semei Leopoldo
Gualajara Estrada Víctor Hugo
Sandoval Bravo Salvador
2
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
3
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 mejor se adecua a cualquier
requerimiento para cálculo técnico.
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
4
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
5
Í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 pertenencia
Operaciones con conjuntos
Relación de inclusión
Conjunto potencia
Práctica
Laboratorio 2. Operaciones aritméticas y variables............................. 31
Operaciones aritméticas
Sustitución de valores en expresiones
algebraicas
6
Práctica
Laboratorio 3. Expresiones algebraicas................................................ 38
Uso del comando eval
Uso del comando expand
Uso de comando eval y expand
Uso del comando factor
Uso del comando simplify
Práctica.
Laboratorio 4. Gráficas........................................................................... 47
Gráficas
Gráfica de puntos
Práctica
Laboratorio 5. Ecuaciones....................................................................... 60
Manipulación de un sistema de igualación.
Utilizando el comando fsolve para encontrar las
soluciones aproximadas
Solución de ecuaciones con literales
Solución de sistemas de ecuaciones lineales
usando el comando solve.
7
Solución de un sistema con infinito numero de
soluciones
Práctica.
Laboratorio 6. Matrices............................................................................ 77
Matrices
Operaciones con matrices
Suma y resta
Multiplicación
Potencia de una matriz.
Transpuesta de una matriz
Determinante de una matriz
Inversa de una matriz
Sistemas de ecuaciones
Práctica
Bibliografía…………………………………………………………………….. 101
Índice de gráficas…………………………………………………………….. 102
Índice analítico de comandos.……………………………………………… 103
8
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 las calculadoras graficadoras y los sistemas algebraicos de
computación surgieron para aliviar esta enorme 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.
9
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
10
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
11
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
RAM
Recomendado
Disco Duro
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.
12
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.
13
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.
14
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 un sistema de ecuaciones por el
método de Gaussiano.
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.
15
Constantes Matemáticas
Pi Cuidado: No debes utilizar pi si no Pi con P mayúscula.
exp (1) e
I -1
Otras funciones matemáticas
sqrt (x) x
abs (x) x
exp (x) ex
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.
16
Introducción al entorno de Maple
Ventana de Maple
A continuación se presenta la ventana de Maple, describiendo brevemente sus
elementos.
17
Abre un archivo
existente Imprime
archivos
Inserta
expresiones
matemáticas no
ejecutables
Crea una línea de
texto
Crea una línea
de Comando
Detiene un
proceso
Amplia
ventanas
abiertas
Separador de
texto
Encapsula
una sección o
subsección
Abre un archivo
nuevo Guarda
archivos Ir al
hipervínculo
siguiente
Ir al hipervínculo
anterior
Aumento del
Zoom
Pegar
Copiar la
selección en el
portapapeles
Remover la
sección o
subsección
18
Hoja de trabajo
Crear una nueva línea de comando
Utilizar: CTRL+J
Dar click al icono
Use el Menu: Insert / Execution Group > After Cursor
Crear una línea de texto
Utilizar CTRL+T
Dar Click al icono
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 una línea de comandos
matemáticos, debe utilizar el colon(:).
¿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)
19
Parar el proceso de output de lenguaje matemático:
Para parar un proceso utilice el icono
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 , un nuevo archivo ,
para guardar y para imprimir .
¿Cómo cortar, copiar o pegar?
Use la barra de herramientas de click al icono de cortar , copiar 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á la ayuda sobre esté
comando.
20
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 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.
Rehacer la última expresión
De click al icono y entonces rehace la última operación.
Insertar secciones o subsecciones
De click en la barra de herramientas a Insert, luego de click a Section o
Subsection.
Aumento del Zoom
21
Dar click al icono para ver al 100%, click al icono para ver al 150% y dar
click al icono para ver al 200%.
Encapsular secciones o subsecciones
Remueve la sección o subsección encapsulada con el icono , encapsula una
sección o subsección con el icono .
Uso de separador de texto o lenguaje matemático
Puede utilizar el icono para ver las separaciones.
Ir a los hipervínculos anteriores o posteriores
Para ir a un hipervínculo anterior de click al icono , para ir a un hipervínculo
posterior de click al icono .
Organización de ventanas
De click al icono é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.
22
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;
limit(x–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 algún comando será mediante presionando SHIFT+ENTER, por
ejemplo;
solve(a*x^2=4,{x});
> subs(a=16,a*x^2=4);
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);
23
Para suprimir la salida de cálculos muy grandes, se colocaran los dos puntos al
término de la expresión
10000!:
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;
factor (LaExpresion);
El símbolo “%” permite el rápido acceso de salidas de cálculos previos, por
ejemplo;
x^2+2*x–3;
function(%);
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 algún comando del paquete
LinearAlgebra).
24
with (LinearAlgebra):
25
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};
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
> evalb(%);
false
26
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
Para obtener la unión de A con B, utilizamos el comando union y escribimos,
> A union B;
{ }, , , , ,0 1 2 3 4 6
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(%);
A B { }, , , , ,0 1 2 3 4 6
27
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 B { },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 { }, , , , , , ,0 1 2 3 4 6 8 9
> ''A intersect B intersect {2,6,7}'':%=eval(%);
( )A B { }, ,2 6 7 { }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 E { }, , , , , ,guerrero oaxaca federal chiapas sonora nayarit tijuana
> ''C intersect E'':%=eval(%);
C E { }oaxaca
28
Asimismo, podemos, obtener la diferencia entre conjuntos, utilizando el comando
minus, por ejemplo,
''A minus B'':%=eval(%);
\A B { },1 3
> ''C minus E'':%=eval(%);
\C E { }, ,guerrero federal chiapas
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 { }, , , , ,4 5 6 7 8 9
> ''U minus B'':%=eval(%);
\U B { }, , , , ,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 { }, ,0 3 5
> evalb(%);
29
true
> '{8,9} subset {1,2,3,4,5,6,7,8,0}';
{ },8 9 { }, , , , , , , ,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 compositionconjpart 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
30
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 U números dígitos ,
10A números primos menores que , 10B números pares menores que ,
10C números impares menores que . Nota: Se utilizarán los conjuntos
definidos anteriormente en los ejercicios siguientes.
2. Califique de falso o verdadero los siguientes: 2 A, 7 C .
3. Determine los siguientes conjuntos:
a) A B
b) B C
c) A B C
31
d) 'B
e) B A
4. Obtenga el valor de verdad de
a) 2,7 A
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) CABACBA )(
b) CABACBA )(
c) ''' BABA
d) ''' BABA
32
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;
6599678067891828888232142095185091571106548363917994537504980632260492395023842374622089423954496556256706549351750794897265255728842332394535649145391160408523340251136
> 2/5+8/7-5/4;
41
140
33
El resultado anterior se da en una expresión de quebrado, si requiere conocer el
resultado numérico, tendrá que utilizar el comando evalf(%): El símbolo %
considera el paso anterior calculado.
> evalf(%);
0.2928571429
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
34
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
debe teclear Pi
> 5*Pi;
5 p
Por lo que respecta a la expresión exponencial, xe , debemos escribirla de la
siguiente manera:
> exp(x);
ex
Si hacemos algún cálculo diferente del exponente x, por ejemplo 2e , debemos
escribir:
> exp(2);
e2
Para expresiones que involucren valor absoluto, por ejemplo, x , escriba de la
siguiente manera:
> abs(x);
x
Si requiere hacer algún cálculo numérico en valor absoluto, 10 ; escriba :
> abs(-10);
35
10
En lo que respecta al logaritmo natural, ln x , escríbalo de la siguiente forma:
> log(x);
ln x
Si necesita de algún cálculo numérico, como el siguiente, (log(20))evalf , hágalo de
la siguiente manera:
> evalf(log(20));
2.995732274
Para expresar un logaritmo en cualquier otra base, por ejemplo, 4(log 340evalf ,
> evalf(log[4](340));
4.204695468
Si requiere descomponer un número en sus números primos, puede utilizar el
comando ifactor, de la siguiente forma:
> ifactor(435432654343563425);
5 2 17417306173742537
Si quiere construir una secuencia de números, se debe utilizar el comando seq.
¿Cuales son los resultados de la expresión 2 2 1x x dando valores en el dominio
desde -10 hasta 10?
> seq(k^2+2*k+1,k=-10...10);
36
81, 64, 49, 36, 25, 16, 9, 4, 1, 0, 1, 4, 9, 16, 25, 36, 49, 64, 81,100, 121
Otro ejemplo es : 1x , dominio desde 1 hasta 10
> seq(sqrt(k-1),k=1...10);
0, 1, 2 , 3 , 2, 5 , 6 , 7 , 2 2 , 3
Si requiere conocer los resultados de las raíces deberá utilizar nuevamente el
comando evalf(%)
> evalf(%);
0., 1., 1.414213562, 1.732050808, 2., 2.236067977,2.449489743, 2.645751311, 2.828427124, 3.
Sustitución de valores en expresiones algebraicas
Se tiene la siguiente expresión 3
5 4 222 3 1
3
xx x x , 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
37
> 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 6789 con 15 dígitos:
3. De el resultado numérico de la siguiente expresión
5 34
10
4. Descomponga en sus factores el siguiente número
49132748923749732047120397
38
5. Evalúe la siguiente expresión cuando 4x en 3 22 10x x x ,
posteriormente utilizando el comando unassign evalúe en 3x .
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 4444 zyxw , tiene una solución cuando
18796760,15365639,2682440 yxw y 20615673z .
39
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
el cual es útil para
racionalizar expresiones.
Uso del comando eval
Antes de iniciar limpie las variables de Maple con el comando restart
> restart;
Nombre la siguiente expresión 33 2 1x x por la letra h
> h:=3*x^3-2*x+1;
h :=3 x3 K 2 x C 1
Evalúe h cuando 2x ,
> eval(h,x=2);
21
En su caso pudo haber sustituido directamente la expresión en el comando eval,
> eval(3*x^3-2*x+1,x=2);
40
21
Evalúe la siguiente expresión implícita 22 3
x yz
x y cuando 2, 3x y
> z:= (x+y)/(2*x+3*y^2);
z :=x C y
2 x C 3 y2
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,
2 2 1 0x x , cuando 2x
> ecuacion1:=x^2-2*x+1 = 0;
ecuacion1:=x2 K 2 x C 1 = 0
> eval(ecuacion1,x=2);
1 = 0
La solución a la ecuación es cuando 1x
41
> eval(ecuacion1,x=1);
0 = 0
Uso del comando expand
Realice la siguiente la siguiente multiplicación, nombrándola por la letra m
3 22 1 3 1 1x x x
> m:=(2*x+1)*(3*x+1)^3*(x+1)^2;
m := 2 x C 1 3 x C 1 3 x C 1 2
> expand(m);
54 x6 C 189 x5 C 261 x4 C 182 x3 C 68 x2 C 13 x C 1
Desarrolle el siguiente binomio 5
1x
> d:=(x+1)^5;
d := x C 1 5
> expand(d);
x5 C 5 x4 C 10 x3 C 10 x2 C 5 x C 1
Uso de los comandos eval y expand
En está subsección se combinarán el uso de los dos comandos. En lugar de
sustituir valores de x, se sustituirán expresiones
42
Evaluar la siguiente expresión 3 2: 2 2r x x x cuando 1x x
> r:=x^3-2*x^2+x-2;
r :=x3 K 2 x2 C x K 2
> f:=eval(r,x=x+1);
f := x C 1 3 K 2 x C 1 2 C x K 1
> expand(f);
x3 C x2 K 2
Uso del comando factor
Factorizar la siguiente expresión 2 4 4x x
> q:=x^2-4*x+4;
q :=x2 K 4 x C 4
> factor(q);
x K 2 2
O en su caso puede sustituir toda la expresión en el comando factor:
> factor(x^2-4*x+4);
x K 2 2
Factorizar 4 25 4x x
> factor(x^4-5*x^2+4);
43
x K 1 x K 2 x C 2 x C 1
Factorizar 6 5 4 3 2108 180 45 45 18a a a a a
> s:=108*a^6-180*a^5+45*a^4+45*a^3-18*a^2;
s :=108 a6 K 180 a5 C 45 a4 C 45 a3 K 18 a2
> factor(s);
9 a2 aK 1 2 aC 1 2 aK 1 3 aK 2
También puede factorizar expresiones racionales. Por ejemplo, factorizar
23 2 8
2
x x
x
> e:=(3*x^2+2*x-8)/(x+2);
e :=3 x2 C 2 x K 8
x C 2
> factor(e);
3 x K 4
Puede usar el comando factor para factorizar el numerador y denominador de una
expresión racional. Por ejemplo, 4 3
2
1
1
y y y
y
> j:=(y^4-y^3-y+1)/(y^2-1);
j :=y4 K y3 K y C 1
y2 K 1
> factor(numer(j));
44
y2 C yC 1 yK 1 2
> factor(denom(j));
yK 1 yC 1
Uso del comando simplify
Simplifique la siguiente expresión: 1
11
11
1x
> r:=1/(1+1/(1+1/(x+1)));
r :=1
1 C1
1 C1
x C 1
> simplify(r);
x C 2
2 x C 3
Simplifique:
2 2
2 22
12
z z
z zz
z
> restart;
> t:=((z+2)/(z-2)-(z-2)/(z+2))/(1+(z+2)/(z-2));
45
t :=
zC 2
zK 2K
zK 2
zC 2
1 CzC 2
zK 2
> simplify(t);
4
zC 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
5( )/1 2
3( )/1 2
> rationalize(%);
1
2( )5
( )/1 23
( )/1 22
Si utilizamos expresiones algebraicas tenemos,
> (sqrt(5)-sqrt(3))/(sqrt(5)+sqrt(3));
5 K 3
5 C 3
> rationalize(%);
46
1
2 5 K 3
2
Ahora, utilizando expresiones algebraicas, construimos los siguientes ejemplos,
> (x-2)/(sqrt(x)-1);
x K 2
x K 1
> rationalize(%);
x K 2 1C x
x K 1
> x/(-5+sqrt(2));
x
$5 C 2
> rationalize(%);
$1
23 x 5 C 2
Práctica
1. Nombre la siguiente expresión 22 3x x por la letra f, y evalúe para 2x
2. Evalúe 2 38 12 5x x x , cuando 2x
3. Nombre la siguiente expresión 26 3x x por la letra v y evalúe cuando
3 2x u de su resultado sin factorizar
47
4. Realice la siguiente operación:
63 2x
5. Evalúe la siguiente expresión 3 2 2 2x y x y x y , cuando: 2x y 3y
6. Realice la siguiente operación
2
1 1x x
7. Multiplique la siguiente expresión2 1x x
8. Factorice la siguiente expresión 481 c
9. Factorice la siguiente expresión 3 3 2 24 4a b ab a b
10. Simplifique la siguiente expresión
3
3 31 1
3 3
w
w w
w w
11. Racionalice la siguiente expresión
3
3 2
12. (*)Simplifique
dcz
xdc
cdc
z
dc
z
dc
c
1
1
112
3
2
2
3
13. (*)Demostrar que
a
bc
a
bxacbxax
42
22
2
48
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 2 40 80x x con un dominio de
10...10
> plot(x^2-40*x+80,x=-10...10);
49
Gráfica 1
Grafica la expresión anterior ahora con un dominio de , ;
> plot(x^2-40*x+80,x=-infinity...infinity);
Gráfica 2
Grafica la siguiente expresión 3 3 8x x con dominio de [-1...7]
> plot(x^3-3*x+8,x=-1..7);
50
Gráfica 3
La expresión anterior ahora con un dominio de [-10...10]
> plot(x^3-3*x+8,x=-10..10);
Gráfica 4
También puede usted seleccionar el rango de su interés.
> plot(x^3-3*x+8,x=0..10,y=0..10);
51
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 2 1x
x con dominio de [1/2..4]
> plot((x^2+1)/x,x=1/2...4);
Gráfica 6
> restart;with(plots):
52
Warning, the name changecoords has been redefined
> A:=(x^2+1)/x;
A :=x2 C 1
x
> plot(A,x=-10..10);
Gráfica 7
> plot(A,x=-5..5,y=-5..5);
Gráfica 8
> plot(abs(x),x=-10..10);
53
Gráfica 9
> plot(2^x,x=0..10);
Gráfica 10
> plot(2*ln(x+1),x=0..10);
54
Gráfica 11
> plot(sqrt(x),x=0..10);
Gráfica 12
Ahora se graficarán dos funciones en un sólo plano: las gráficas de 2x 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
55
> 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 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]);
56
Gráfica 14
Grafique 2x y también 4 x
> plot([x+2,4-x],x=0...4,y=0..4);
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);
57
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
Ahora una los puntos anteriores por líneas
> plot([[-5,-5],[0,4],[5,-5]],style=line);
58
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 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):
59
> display([figura1,figura2]);
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]);
Gráfica 21
60
Práctica
1. Grafique la siguiente expresión 31 x con dominio de [-10..10].
2. Grafique la expresión anterior estableciendo el dominio y el rango,
Rango=[-5..5].
3. Grafique las siguientes expresiones 3 21 , ,2 1x x x cuando
5...5x,
5...5y el color para la primera expresión: blue, para la segunda: pink y
la tercera: black.
4. Grafique las siguientes expresiones 3 21 , ,2 1x x x cuando
5...5x,
5...5y el color para la primera expresión: blue, para la segunda: pink 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
61
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, 1: 1 2 1ecu x x x x
> ecu1:=x*(x+1)=2*x*(x-1);
ecu1 :=x x C 1 = 2 x x K 1
Obtenga la expresión del lado derecho:
> rhs(ecu1);
2 x x K 1
Extraiga la expresión del lado izquierdo
> lhs(ecu1);
62
x x C 1
Ahora reste ambas expresiones, nombrándolas ecu2
> ecu2:=lhs(ecu1)-rhs(ecu1)=0;
ecu2 :=x x C 1 K 2 x 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]);
63
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, 3 21: 3 24 4ecu x x x
>restart;
> ecu1:=3*x^3-24*x^2+x+4;
ecu1 :=3 x3 K 24 x2 C x C 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);
sol1 :=1
3 482C I 17723
1 /3C
21
482C I 177231 /3
C8
3, $
1
6 482C I 17723
1 /3K
21
2 482C I 177231 /3
C8
3
C1
2 I 3
1
3 482C I 17723
1 /3K
21
482C I 177231 /3
,
$1
6 482C I 17723
1 /3K
21
2 482C I 177231 /3
C8
3K
1
2 I 3
1
3 482C I 17723
1 /3K
21
482C I 177231 /3
64
Finalmente se convertirá la sol1 en un vector normal para quitar los números
imaginarios, utilizando el comando fnormal()
> p:=fnormal([sol1]);
p :=1
3
482C I 177232 /3
C 63 C 8 482C I 177231 /3
482C I 177231 /3
,
1
6
1
482C I 177231 /3
$ 482C I 177232 /3
K 63
C 16 482C I 177231 /3
C I 3 482C I 177232 /3
K 63 I 3 ,1
6
1
482C I 177231 /3
$ 482C I 177232 /3
K 63
C 16 482C I 177231 /3
K I 3 482C I 177232 /3
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);
j := 2 7 cos1
3 arctan
1
482 17723 C
8
3,
$ 7 cos1
3 arctan
1
482 17723
C8
3K 7 sin
1
3 arctan
1
482 17723 3 ,
$ 7 cos1
3 arctan
1
482 17723 C
8
3
C 7 sin1
3 arctan
1
482 17723 3
65
>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 , Open2
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;
66
desig1:=$3 x%5 x
4K
33
2
> solve(desig1,x);
RealRange66
17, N
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 x2 K 4 x%$4 x2 C x C 6
> solve(desig2,x);
RealRange$1, 6
Utilizando el comando fsolve para encontrar las soluciones aproximadas
> restart;with(plots);
Warning, the name changecoords has been redefined
Interactive, animate, animate3d, animatecurve, arrow,changecoords, complexplot, complexplot3d, conformal,conformal3d, contourplot, contourplot3d, coordplot,coordplot3d, cylinderplot, densityplot, display, display3d,fieldplot, fieldplot3d, gradplot, gradplot3d, graphplot3d,implicitplot, implicitplot3d, inequal, interactive,interactiveparams, listcontplot, listcontplot3d, listdensityplot,listplot, listplot3d, loglogplot, logplot, matrixplot, multiple,odeplot, pareto, plotcompare, pointplot, pointplot3d,polarplot, polygonplot, polygonplot3d, polyhedra_supported,polyhedraplot, replot, rootlocus, semilogplot, setoptions,setoptions3d, spacecurve, sparsematrixplot, sphereplot,surfdata, textplot, textplot3d, tubeplot
67
El comando fsolve, ayudará encontrar soluciones aproximadas de ecuaciones. Sin
embargo se observará como devuelve soluciones cero, lo cuál indica que se
tendrá que graficar para encontrar una solución o soluciones aproximadas.
Nombra la siguiente ecuación 3 21: 3 24 4ecu x x x (Es el último ejemplo de la
sección anterior)
> ecu1:=x^3-24*x^2+x+4=0;
ecu1 :=x3 K 24 x2 C x C 4 = 0
Ahora utilice el comando fsolve para encontrar la solución:
> fsolve(ecu1,x);
K .3850267687, 0.4337509254, 23.95127584
Devuelve las mismas tres soluciones encontradas en la sección anterior.
A continuación observaremos las soluciones que arroja el comando fsolve de éste
problema:
Nombra la siguiente ecuación por ecu2,
> ecu2:=x^3+1-exp(x)=0;
ecu2 :=x3 C 1 K ex = 0
Utilice el comando fsolve, para encontrar la solución:
> fsolve(ecu2,x);
0.
68
EL resultado que arroja es cero, lo cual es una solución real. Pero en realidad no
es la solución única, luego entonces debe graficar para darse cuenta cuantas
veces la gráfica corta el eje x:
> plot(x^3+1-exp(x),x=-3...5,y=-5..15);
Gráfica 22
De acuerdo a la gráfica se hacen cuatro cortes, entonces hay cuatro soluciones,
de hecho una de ellas es cero, la cual nos arrojó la solución anterior al usar el
comando fsolve. Ahora encontrará las soluciones aproximadas dando dominios al
comando fsolve; por ejemplo, la primera parte que corta al eje x está entre
1, 0.3 , aplique el comando fsolve para encontrar la solución en ese dominio
restringido.
> fsolve(ecu2,x=-2..-0.3);
K .8251554697
Ahora encontramos ese valor, resuelva así para encontrar los otros dos valores:
> fsolve(ecu2,x=1..2);
69
1.545007279
> fsolve(ecu2,x=4..5);
4.567036837
De esta forma se tienen las cuatro soluciones de la ecuación.
A continuación se resolverán dos ecuaciones, las cuales se intersectan, por lo cual
se encontrará por graficación y con el comando fsolve, las intersección entre las
graficas y el eje x
Nombre las dos siguientes ecuaciones por 21: 20y x y 2: 10 3y x
> y1:=-20+x^2;
y1 :=$20 C x2
> y2:=-10-3*x;
y2 :=$10K 3 x
Graficando las dos ecuaciones:
> plot([y1,y2],x=-10..10);
Gráfica 23
70
Si se da un click en la gráfica se puede observar de manera aproximada que las
intersecciones entre las graficas son (-5.04,5.50) y (1.89,-15.08); así como
también las intersecciones con el eje x son (-4.67,0) y (4.67,0); también la recta
corta al eje x en (-3.22,0).
A continuación calcule de manera exacta tales puntos de intersección con el
comando fsolve, igualando primeramente las ecuaciones:
> ecuacion:=y1=y2;
ecuacion:=$20 C x2 = $10 K 3 x
Después encuentre la solución con el comando fsolve:
> sol1_x:=fsolve(y1=y2,x=-5.5..-4.8);
sol1_x:=K 5.000000000
> sol2_x:=fsolve(y1=y2,x=0..5.5);
sol2_x:=2.000000000
Finalmente encuentre el valor de y, con el comando eval:
> sol1_y:=eval(y1,x=sol1_x);
sol1_y:=5.00000000
> sol2_y:=eval(y1,x=sol2_x);
sol2_y:=K 16.00000000
Así que las intersecciones de las gráficas son: (-5,5) y (2,-16).
71
Ahora se encontrará los valores cuando se hacen cero las ecuaciones:
> sol3_x:=fsolve(y1=0,x);
sol3_x:=K 4.472135955, 4.472135955
> sol4_x:=fsolve(y2=0,x);
sol4_x:=K 3.333333333
> sol3_x[1];
K 4.472135955
> sol3_x[2];
4.472135955
> sol5_y:=eval(y1,x=sol3_x[1]);
sol5_y:=0.
> sol6_y:=eval(y1,x=sol3_x[2]);
sol6_y:=0.
> sol7_y:=eval(y2,x=sol4_x);
sol7_y:=K 1. 10-9
Los puntos que cruzan al eje x son: (-4.47,0),(4.47,0) y (-3.33,-1.10-9).
Solución de ecuaciones con literales
> restart;
72
Despeje u de la siguiente expresión: u
sau v
Primeramente nombre la expresión por alguna letra.
> z:=s = u/(a*u+v);
z :=s =u
a uC v
Utilice el comando solve para despejar u
> u=solve(z,u);
u = $s v
s aK 1
Enseguida resuelve para a
> a=solve(z,a);
a = $s v K u
s u
Ahora resuelve para v
> v=solve(z,v);
v = $u s aK 1
s
Solución de sistemas de ecuaciones lineales, usando el comando solve
> restart;with(plots):
Warning, the name changecoords has been redefined
73
A continuación se resolverá un sistema de ecuaciones lineales, los cuales son las
siguientes: 3, 1x y x y ; se observa cómo las funciones están
implícitamente, aún así se encontrará su solución, usando el comando solve:
> ecu1:=x+y=3;
ecu1 :=x C y = 3
> ecu2:=x-y=-1;
ecu2:=x K y = $1
Para encontrar la solución tendrá que introducir ecu1 y ecu2 entre llaves en el
comando solve
> solucion:=solve({ecu1,ecu2});
solucion:= y = 2, x = 1
Enseguida despejaremos para el valor de y
> y1:=solve(ecu1,y);
y1 :=$x C 3
> y2:=solve(ecu2,y);
y2 :=x C 1
A continuación se graficarán las ecuaciones anteriores, indicando el punto de
intersección; utilizando el comando display
> grafico1:=plot([y1,y2],x=0..5,y=0..5,color=[red,blue]):
> grafico2:=plot([[1,2]],style=point,color=green,symbol=circle):
74
> display([grafico1,grafico2]);
Gráfica 24
También se puede graficar como si fueran funciones implícitas, utilizando el
comando implicitplot (en esté comando no puede utilizar la sentencia color, para
especificar el color de los gráficos)
> implicitplot({ecu1,ecu2},x=0..5,y=0..5);
Gráfica 25
Ahora se resolverá un sistema de tres ecuaciones con tres incógnitas;
> restart;
Nombra las tres siguientes ecuaciones
75
2 3
2 2 1
3 6
x y z
x y z
x y z
. :
> ecu1:=2*x+y+z = 3;ecu2:=-x+2*y+2*z = 1;ecu3:=x-y-3*z = -6;
ecu1 :=2 x C yC z = 3
ecu2:=$x C 2 yC 2 z = 1
ecu3:=x K yK 3 z = $6
> sol:=solve({ecu1,ecu2,ecu3});
sol:= z = 3, x = 1, y = $2
> eval(ecu1,sol);
3 = 3
> eval(ecu2,sol);
1 = 1
> eval(ecu3,sol);
$6 = $6
Sistemas de ecuaciones simultáneas con un número infinito de soluciones
> restart;
Nombra las siguientes dos ecuaciones:
> ecu1:=x-3*z=-3;ecu2:=2*x-5*y-z=-2;
76
ecu1:=x K 3 z = $3
ecu2:=2 x K 5 yK z = $2
> sol:=solve({ecu1,ecu2});
sol := z =4
5C y, x = $
3
5C 3 y, y = y
Nos indica que y puede tomar cualquier valor arbitrario.
Práctica
1. Declare 1 3 5 17ec x , 2 6 25 12ec x , construya 3 1 2ec ec ec y
resuelva ec3
2. Resuelva la ecuación 2 9 20 0x x
3. Compruebe para la segunda solución
4. Encuentre las raíces de la función
3 2 227 3
21
xec e x x x
5. Grafique y encuentre las coordenadas de la intersección de las curvas
21 2
2 1
eq x x
eq x
6. Despeje x y u de la expresión
23x uy
z
77
7. Resuelva el siguiente sistema de ecuaciones simultáneas (y grafique
implícitamente)
4 3 17
2 1
x y
x y
8. Obtenga el intervalo de números reales que satisfagan la siguiente
desigualdad
5 5 6
7 8 3
x
x
9. (*)Encuentre y grafique una función polinomial de grado 4, con 3 raíces
racionales en el intervalo 1,0 .
10. (*)Encuentre y grafique las coordenadas de los 4 puntos de intersección de
las curvas definidas por:
100254
922
22
yx
yx
78
Laboratorio 6. Matrices
Para efectuar operaciones con matrices se necesita la biblioteca de matrices, para
ello se utiliza el comando with(LinearAlgebra); recuerde que puede utilizar dos
puntos al final o punto y coma (;) para ver todos los comando que tiene el Maple
para operaciones con matrices.
Luego entonces llamaremos la biblioteca del Maple y borraremos la memoria.
> restart;with(LinearAlgebra);
&x Add Adjoint BackwardSubstituteBandMatrix Basis BezoutMatrix, , , , , , ,[
BidiagonalFormBilinearForm CharacteristicMatrixCharacteristicPolynomial, , , ,
Column ColumnDimensionColumnOperationColumnSpace CompanionMatrix, , , , ,
ConditionNumberConstantMatrix ConstantVector Copy CreatePermutation, , , , ,
CrossProduct DeleteColumn DeleteRow Determinant Diagonal DiagonalMatrix, , , , , ,DimensionDimensionsDotProduct EigenConditionNumbersEigenvalues, , , , ,
Eigenvectors Equal ForwardSubstituteFrobeniusForm GaussianElimination, , , , ,
GenerateEquationsGenerateMatrix GetResultDataTypeGetResultShape, , , ,
GivensRotationMatrixGramSchmidtHankelMatrix HermiteForm, , , ,
HermitianTransposeHessenbergFormHilbertMatrix HouseholderMatrix, , , ,IdentityMatrix IntersectionBasisIsDefinite IsOrthogonal IsSimilar IsUnitary, , , , , ,
JordanBlockMatrix JordanForm LA_Main LUDecompositionLeastSquares, , , , ,
LinearSolve Map Map2 MatrixAdd MatrixExponentialMatrixFunction, , , , , ,
MatrixInverse MatrixMatrixMultiplyMatrixNorm MatrixPower, , , ,
MatrixScalarMultiplyMatrixVectorMultiplyMinimalPolynomialMinor Modular, , , , ,
79
Multiply NoUserValue Norm Normalize NullSpace OuterProductMatrix, , , , , ,
Permanent Pivot PopovForm QRDecompositionRandomMatrix RandomVector, , , , , ,
Rank RationalCanonicalFormReducedRowEchelonFormRow RowDimension, , , , ,
RowOperationRowSpace ScalarMatrix ScalarMultiply ScalarVector, , , , ,
SchurForm SingularValues SmithForm SubMatrix SubVector SumBasis, , , , , ,SylvesterMatrix ToeplitzMatrixTrace Transpose TridiagonalFormUnitVector, , , , , ,
VandermondeMatrixVectorAdd VectorAngle VectorMatrixMultiplyVectorNorm, , , , ,
VectorScalarMultiply ZeroMatrix ZeroVector Zip, , , ]
Los comandos que fueron desplegados anteriormente son todos los comandos
que pueden utilizarse en operaciones con matrices.
Creación de una matriz
Para crear una matriz se puede hacer de diferentes formas, por filas o columnas.
Se debe nombrar la matriz para posteriormente utilizarla en operaciones
algebraicas.
Creación de una matriz por filas:
> a:=<<2|3|4>,<5|0|1>,<8|3|1>>;
a :=
2 3 4
5 0 1
8 3 1
Construcción de una matriz por columnas:
> b:=<<2,5,8>|<1,6,9>|<0,6,1>>;
80
b :=
2 1 0
5 6 6
8 9 1
También puede crear una matriz utilizando el comando Matrix
> c:=Matrix([[1,9,0],[1,5,3],[2,7,0]]);
c :=
1 9 0
1 5 3
2 7 0
Del mismo modo se pueden utilizar las paletas del Maple para crear una matriz, el
cual se encuentra en el menú de View que está en la barra de herramientas,
donde puede escoger la dimensión de la matriz a trabajar:
81
Eliminación de filas y columnas de una matriz
Para eliminar una fila de una matriz se utiliza el comando DeleteRow (M,#); donde
M= es la matriz y # la fila que se quiere eliminar
> a;
2 3 4
5 0 1
8 3 1
> DeleteRow(a,1);
5 0 1
8 3 1
> DeleteRow(a,3);
2 3 4
5 0 1
> DeleteRow(a,2);
2 3 4
8 3 1
Para eliminar columnas se debe utilizar el comando DeleteColumn(M,#); donde M
es la matriz y # es el número de la columna que se quiere eliminar:
> a;
82
2 3 4
5 0 1
8 3 1
> DeleteColumn(a,1);
3 4
0 1
3 1
> DeleteColumn(a,2);
2 4
5 1
8 1
> DeleteColumn(a,3);
2 3
5 0
8 3
Aumento de filas y columnas de una matriz
Para aumentar una fila a una matriz se hace el siguiente procedimiento:
> b;
83
2 1 0
5 6 6
8 9 1
Establezca y nombre la fila a aumentar en la matriz b:
> h:=<<1|2|3>>;
h := 1 2 3
Introduzca la fila dentro de la matriz b y nómbrela con otro nombre
> z:=<b,h>;
z :=
2 1 0
5 6 6
8 9 1
1 2 3
A continuación se aumentará una columna a la matriz z; establezca y nombre la
columna que va añadir:
> n:=<1,9,0,2>;
n :=
1
9
0
2
Añade n a z y nómbrela con otro nombre:
> q:=<z|n>;
84
q :=
2 1 0 1
5 6 6 9
8 9 1 0
1 2 3 2
Cambio de una fila o columna por un múltiplo escalar
Primeramente crearemos una matriz
> a;
2 3 4
5 0 1
8 3 1
Ahora se multiplicará la fila 3 por el escalar 2; para ello se utilizará el comando
RowOperation(M,F,E), donde M, es la matriz; F, es el número de fila y E es el
escalar a multiplicar.
> RowOperation(a,3,2);
2 3 4
5 0 1
16 6 2
> RowOperation(a,2,5);
85
2 3 4
25 0 5
8 3 1
> RowOperation(a,1,-3);
K 6 K 9 K 12
5 0 1
8 3 1
Finalmente se hará para las columnas, solo que el comando es
ColumnOperation(M,F,E), donde M, es la matriz; F, es el número de columna y E
es el escalar a multiplicar.
> ColumnOperation(a,1,2);
4 3 4
10 0 1
16 3 1
> ColumnOperation(a,2,-3);
2 K 9 4
5 0 1
8 K 9 1
> ColumnOperation(a,3,0);
2 3 0
5 0 0
8 3 0
86
Intercambio de filas y columnas
Para hacer un intercambio de filas o columnas se utiliza el comando
RowOperation para filas y, ColumnOperation para columnas.
Primeramente cambiaremos la fila 1 por la 3 de la matriz a:
> a;
2 3 4
5 0 1
8 3 1
> RowOperation(a,[1,3]);
8 3 1
5 0 1
2 3 4
Si observa el intercambio de filas se hace entre corchetes. Ahora se cambiara la
fila 2 por la 3:
> RowOperation(a,[2,3]);
2 3 4
8 3 1
5 0 1
A continuación se hará el intercambio entre columnas.
Se cambiara la columna 1 por la 3.
> ColumnOperation(a,[1,3]);
87
4 3 2
1 0 5
1 3 8
Se observa que el intercambio de columnas se hace entre corchetes al igual que
el de filas.
> ColumnOperation(a,[2,1]);
3 2 4
0 5 1
3 8 1
Extracción de un valor de la matriz o de una submatriz
Para extraer un valor de una matriz se debe hacer donde hay la intersección de
filas con columna y ese valor será extraído, por ejemplo,
Extraer el valor cero del matriz a:
> a;
2 3 4
5 0 1
8 3 1
> a[2,2];
0
88
Se nombra primeramente la matriz y entre corchetes la intersección ya que el cero
está en la fila 2 columna 2.
Ahora se extraerá el número 8 de la matriz a:
> a[3,1];
8
Luego el número 4:
> a[1,3];
4
A continuación para extraer la matriz 2 3
5 0se debe mencionar que se requiere
desde la fila 1 hasta la fila 2 y desde la columna1 hasta la columna 2
> a[1..2,1..2];
2 3
5 0
Si se requiere extraer la matriz 2 3 4
5 0 1se debe mencionar desde la fila1 hasta
la fila 2 y desde la columna 1 hasta la columna 3
> a[1..2,1..3];
89
2 3 4
5 0 1
Para extraer la matriz 3 4
0 1 se debe mencionar desde la fila 1 hasta la fila 2 y
desde la columna 2 hasta la columna 3
> a[1..2,2..3];
3 4
0 1
Operaciones con matrices
Antes de iniciar con operaciones básicas de matrices, suma, resta, multiplicación y
potencia de una matriz, determinante de una matriz, matriz inversa, entre otras;
debemos reiniciar el programa y llamar la biblioteca de álgebra lineal.
> restart;with(LinearAlgebra):
Se establecen dos matrices nombrándolas:
> A:=Matrix([[ 4,5,7],[0,1,-2],[-1,3,5 ]]);B:=Matrix([[1,9,0],[3,-5,7],[1,0,-1]]);
A :=
4 5 7
0 1 K 2
K 1 3 5
90
B :=
1 9 0
3 K 5 7
1 0 K 1
Suma y resta
Para la suma de matrices simplemente se utiliza el operador de la suma (+).
> A+B;
5 14 7
3 K 4 5
0 3 4
En otro caso puede utilizar el comando MatrixAdd de la siguiente forma:
> MatrixAdd(A,B);
5 14 7
3 K 4 5
0 3 4
En lo que se refiere a la resta de matrices se utiliza el operador de la resta (-);
> A-B;
3 K 4 7
K 3 6 K 9
K 2 3 6
91
Multiplicación
En el caso de la multiplicación de matrices el programa Maple no utiliza el
operador (*) para la multiplicación, si no el punto (.); crearemos otra matriz para
hacer la multiplicación con más de dos matrices.
> C:=Matrix([[1,6,-1],[2,0,-2],[-3,5,7]]);
C :=
1 6 K 1
2 0 K 2
K 3 5 7
> A.B;
26 11 28
1 K 5 9
13 K 24 16
> A.B.C;
K 36 296 148
K 36 51 72
K 83 158 147
Para hacer la multiplicación por un escalar, es necesario utilizar el operador (*):
> 2*A;
8 10 14
0 2 K 4
K 2 6 10
> 2*A.B.(3*C);
92
K 216 1776 888
K 216 306 432
K 498 948 882
También puede utilizar el comando Multiply, solo para multiplicar dos matrices:
> Multiply(A,B);
26 11 28
1 K 5 9
13 K 24 16
> Multiply(A,C);
K 7 59 35
8 K 10 K 16
K 10 19 30
Además de la opción de multiplicar un matriz por un escalar, se puede utilizar el
comando ScalarMultiply o MatrixScalarMultiply
> ScalarMultiply(A,2);
8 10 14
0 2 K 4
K 2 6 10
> MatrixScalarMultiply(A,2);
8 10 14
0 2 K 4
K 2 6 10
93
Potencia de una matriz
Para aplicar una potencia a una matriz, simplemente eleva la matriz a la potencia
que se requiere:
> A;
4 5 7
0 1 K 2
K 1 3 5
> A^2;
9 46 53
2 K 5 K 12
K 9 13 12
> A^5;
K 1777 1036 K 1069
442 607 1000
K 163 K 2605 K 2940
> A^3;
K 17 250 236
20 K 31 K 36
K 48 4 K 29
94
Transpuesta de una matriz
La transpuesta de una matriz es simplemente el intercambio de filas por columnas
o viceversa; para ello debe utilizar el comando Transpose.
> A;
4 5 7
0 1 K 2
K 1 3 5
>Transpose(A);
Determinante de una matriz
Para calcular el determinante de un matriz debe utilizar el comando Determinant
> A;
4 5 7
0 1 K 2
K 1 3 5
> Determinant(A);
61
> B;
4 0 K 1
5 1 3
7 K 2 5
95
1 9 0
3 K 5 7
1 0 K 1
> Determinant(B);
95
Inversa de una matriz
En cuanto al cálculo de la inversa de una matriz existen dos formas. La primera
elevando la matriz a la -1 y la segunda utilizando el comando MatrixInverse.
> A;
4 5 7
0 1 K 2
K 1 3 5
> A^(-1);
11
61
K 4
61
K 17
61
2
61
27
61
8
61
1
61
K 17
61
4
61
> MatrixInverse(A);
96
11
61
K 4
61
K 17
61
2
61
27
61
8
61
1
61
K 17
61
4
61
Sistemas de Ecuaciones
Antes de iniciar se debe empezar con el comando restart; with(LinearAlgebra):
> restart;with(LinearAlgebra):
Se tiene un sistema de ecuaciones de dos por dos:
> 2*x+5*y=4;8*x+3*y=7;
2 x C 5 y = 4
8 x C 3 y = 7
Introduzcamos el sistema a una matriz:
> A:=Matrix([[2,5],[8,3]]);
A :=2 5
8 3
> b:=Matrix([[4],[7]]);
b :=4
7
97
Ahora se resolverá el sistema por el método de eliminación Gaussiana, conocido
como sistema escalonado; para ello se debe utilizar ReducedRowEchelonForm
> c:=ReducedRowEchelonForm(<A|b>);
c :=
1 023
34
0 19
17
El resultado para x=23/34, y=9/17.Convertiremos los resultados de la matriz a
ecuación, utilizando el comando GenerateEquations
> GenerateEquations(c,[x,y]);
x =23
34, y =
9
17
También se puede convertir una matriz a un sistema de ecuaciones con el mismo
comando anterior, por ejemplo:
> q:=Matrix([[1,-5,-4],[1,0,5],[9,-2,1]]);
q :=
1 K 5 K 4
1 0 5
9 K 2 1
> t:=Matrix([[0],[0],[0]]);
t :=
0
0
0
98
Se tiene la matriz q que es la de coeficientes y la matriz t que es el de resultados,
convertiremos las matrices a un sistema de ecuaciones de tres por tres.
> k:=GenerateEquations(q,[x,y,z],<0,0,0>);
k := x K 5 yK 4 z = 0, x C 5 z = 0, 9 x K 2 yC z = 0
> var:=[x,y,z];
var := x, y, z
> GenerateMatrix(k,var);
1 K 5 K 4
1 0 5
9 K 2 1
,
0
0
0
> GenerateMatrix(k,var,augmented=true);
1 K 5 K 4 0
1 0 5 0
9 K 2 1 0
Ahora se resolverá el sistema con el comando LinearSolve
> LinearSolve(%);
0
0
0
99
Práctica
1. Construya la siguiente matriz
1 7 9
: 0 1 3
4 3 0
A
a) Elimine la fila 3 de la matriz A
b) Elimine la columna 3 de la matriz A
c) Aumente la siguiente matriz : 3 2 5h
en la matriz A y nombra la
nueva matriz por la letra z.
d) Aumente la siguiente matriz
2
12:
1
3
j
a la matriz z y nómbrela q.
e) Multiplique la fila 3 de q por 2.
f) Multiplique la columna 3 de q por -1/3.
g) Intercambie la columna 2 por la columna 1 de q.
h) Intercambie la fila 1 por la 3 de q; nómbrela w.
i) Extraiga el valor -3 de w
j) Extraiga la matriz
1 7
3 2 de w.
2. Construya las siguientes matrices
7 2 1 3 2 1 15 4 10
: 3 0 4 : 7 10 11 : 7 8 1
1 6 9 5 7 0 0 5 0
A B C
100
y efectúe las siguientes operaciones:
a) a) A+B+C,
b) b) AB,
c) c) (AB)C,
d) d) CA,
e) e ) A-BC.
f) Transponga la matriz C y nómbrala Ct
g) Calcule el determinante de Ct
h) Calcule la matriz inversa de Ct
3. Construya el siguiente sistema :
8 12 72
9 12 21
x y
x y
4. Introduzca el sistema anterior en una matriz, resuélvalo por el método de
eliminación Gaussiana y convierta el resultado en una ecuación.
5. Convierta las siguientes matrices en ecuaciones y resuelva el sistema
usando el comando LinearSolve;
1 1 3 5
: 2 1 4 : 8
1 1 1 1
A B
6. (*)Sean
128
411
29
,556
814,
72
63CBA
a) Verifique que CABBCA )()(
101
b) Calcule TTAC2
c) Calcule
TT
CB1
4
d) Calcule 13 T
BCA
102
Bibliografía
1. Garvan Frank .“The maple book”, ed. Chapman & Hall/crc, Estados Unidos:
2002.
2. Heck André . Introduction to Maple. Third edition, Ed. Springer, USA 2000.
3. Rafter A. John, Abell L: Martha, Braselton P. James, “Statistics with maple”,
Academic Press, USA 2003.
4. www.maplesoft.com
103
Índice de gráficas
Gráfica 1 ......................................................................................................................... 49
Gráfica 2 ......................................................................................................................... 49
Gráfica 3 ......................................................................................................................... 50
Gráfica 4 ......................................................................................................................... 50
Gráfica 5 ......................................................................................................................... 51
Gráfica 6 ......................................................................................................................... 51
Gráfica 7 ......................................................................................................................... 52
Gráfica 8 ......................................................................................................................... 52
Gráfica 9 ......................................................................................................................... 53
Gráfica 10....................................................................................................................... 53
Gráfica 11....................................................................................................................... 54
Gráfica 12....................................................................................................................... 54
Gráfica 13....................................................................................................................... 55
Gráfica 14....................................................................................................................... 56
Gráfica 15....................................................................................................................... 56
Gráfica 16....................................................................................................................... 57
Gráfica 17....................................................................................................................... 57
Gráfica 18....................................................................................................................... 58
Gráfica 19....................................................................................................................... 58
Gráfica 20....................................................................................................................... 59
Gráfica 21....................................................................................................................... 59
Gráfica 22....................................................................................................................... 68
Gráfica 23....................................................................................................................... 69
Gráfica 24....................................................................................................................... 74
Gráfica 25....................................................................................................................... 74
104
Índice analítico de comandos
A
abs ......................................................... 15, 33, 34, 51
arccos .................................................................... 15 arcsin ..................................................................... 15 arctan ..................................................................... 15
C
ColumnOperation ............................... 14, 84, 85, 86 cos .......................................................................... 15 cot........................................................................... 15 csc .......................................................................... 15
D
DeleteColumn ........................................... 14, 80, 81 DeleteRow ....................................................... 13, 80 denom .............................................................. 12, 43
Determinant .............................................. 14, 93, 94 display ............................................ 57, 58, 59, 72, 73
E
eval . 6, 13, 25, 26, 27, 38, 39, 40, 41, 61, 62, 69, 70, 74 evalb........................................................... 24, 27, 28 evalf ................................ 31, 32, 33, 34, 35, 39, 62, 64 exp ......................................................... 15, 33, 66, 67
expand .............................................. 6, 13, 38, 40, 41
F
factor ................................ 6, 13, 19, 23, 38, 41, 42, 43 fsolve .................... 6, 13, 60, 64, 65, 66, 67, 68, 69, 70
G
GenerateEquations .................................. 14, 96, 97 GenerateMatrix ............................................... 14, 97
I
ifactor ......................................................... 12, 22, 34 implicitplot ...................................................... 13, 73 in 12, 24, 28
intersection ........................................................... 12
L
lhs ............................................................... 12, 60, 61
LinearSolve ............................................... 14, 97, 99 ln ......................................................................15, 52 log .....................................................................15, 34
M
Matrix......................................... 13, 79, 88, 90, 95, 96 MatrixAdd ........................................................14, 89 MatrixInverse ..................................................14, 94 MatrixScalarMultiply ......................................14, 91
minus................................................................12, 27 Multiply ............................................................14, 91
N
nops..................................................................12, 29
numer ...............................................................12, 42
P
Pi 15, 33
plot ..... 13, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 67, 68, 72
powerset ..........................................................12, 28
R
rationalize ............................................ 12, 38, 44, 45
ReducedRowEchelonForm ...........................14, 96 restart 12, 36, 38, 43, 47, 50, 53, 60, 62, 64, 65, 70, 71,
73, 74, 77, 88, 95 rhs ............................................................... 12, 60, 61
RowOperation ..................................... 14, 83, 84, 85
S
ScalarMultiply .................................................14, 91
sec ......................................................................... 15 simplify ....................................... 6, 13, 38, 43, 44, 63 sin ......................................................... 15, 22, 45, 58 solve .......... 6, 13, 22, 60, 61, 62, 64, 65, 71, 72, 74, 75
sqrt ............................................ 15, 32, 35, 44, 45, 53 subs ..................................................................13, 22 subset ........................................................ 12, 27, 28
105
T
tan..................................................................... 15, 54 Transpose ....................................................... 14, 93
U
unapply .................................................................. 12
unassign ............................................... 12, 31, 36, 37
union .......................................................... 12, 25, 26
W
with .... 11, 12, 13, 23, 28, 47, 50, 53, 60, 65, 71, 77, 88, 95, 101