Professional Documents
Culture Documents
5) 6/(3
10) 2(32)
a)
(1 2) 38
b)
8
4.2 3
c)
3 4.2
3.4 23 3
2
( 7 .5 2 5 ) 2
d) 3 4 67
(
)4
7
Observacin 1.4 En general, cuando se ponga Ejemplo debern escribirse literalmente las
expresiones que figuran. Cuando se ponga Ejercicio las expresiones figurarn escritas del
modo habitual matemtico, y el alumno deber pasarlas al lenguaje del Mathematica.
3
Para aprovechar sentencias anteriores y no tener que volver a escribirlas enteramente puede
utilizarse tambin el recurso que vamos a ver a continuacin. Como ya hemos comentado
anteriormente Mathematica guarda en la memoria todas las entradas y salidas en una misma
sesin. Pues bien, podemos referirnos a stas gracias al smbolo %. Este smbolo hace
referencia al In[-] anterior. As por ejemplo, si ponemos %+8 el resultado ser el
inmediatamente anterior ms 8. Si queremos hacer referencia al resultado dos veces
anterior (el anterior del anterior) deberamos poner %%, y al tres veces anterior %%%, y
as sucesivamente. Tambin podemos hacer referencia a un resultado anterior con su
nmero de entrada (o salida). As, si ponemos %14 nos debe dar como resultado, el que
haba en el In[14].
Ejemplo 1.5 Ejecutar las siguientes sentencias
1) 4 - 7
2) 5 * 3
3) 9/3
6) %%
7) %%%%%%
4) %
5) %%%
2) % * 5
3) 6/3 2
6) 5 b
7) 3 * % - 2%%
4) 6/(% - 2) 5) 11 a
Ejercicio 1.7
1) Situarse en la lnea de tipo In[] (no en el Out[]) donde aparece la expresin 11 a y borrar
esa expresin. En esa misma lnea escribir la sentencia %% y ejecutarla. Observar el
resultado.
2) Realizar la operacin (3.4 5) 5 a Multiplicar la expresin anterior por 4. Realizar
ahora la operacin (
30 15 4
9
anterior.
3) Escribir la expresin 3x - 2y +5x * y Escribir ahora la expresin 2x +3y - 4y * x
Sumar ambas expresiones.
Observacin 1.8 (Abortar un clculo) Es posible que Mathematica tarde demasiado en
hacer algn clculo. No es lo habitual, pero en alguna ocasin puede suceder que la
operacin sea extremadamente compleja, o incluso que nos hayamos equivocado al
escribirla y casualmente se transforme en algo que le haga al programa dar demasiadas
vueltas. Cuando queremos detener alguno de estos clculos bastar con seleccionar la
opcin Abort Evaluation del Men Kernel,de la parte superior de la pantalla.
2. Nmeros
Mathematica puede operar con nmeros:
Racionales: Si se hacen operaciones con fracciones el resultado suele venir en forma de
fraccin. Comprobarlo en el siguiente ejemplo (2/3 - 3/5) * 5/2
Irracionales: El programa trabaja con sus expresiones. Comprobarlo en el siguiente
ejemplo 2(1/2)
Aproximacin: En la mayora de las ocasiones interesa tener una aproximacin decimal
del resultado. En este caso podemos introducir uno de los nmeros con un punto decimal o
utilizar //N al final de la expresin o N[expresin] obtenindose alrededor de 6 cifras
significativas.
Si queremos tener un nmero n de cifras significativas de la expresin x debemos poner
N[x, n] Con estos comandos tambin es posible obtener aproximaciones de nmeros
enteros grandes.
Observacin 2.1 El nmero de decimales que Mathematica nos proporcione puede no
coincidir con el que nosotros le hayamos pedido. Si le pedimos que aproxime una expresin
con menos de 6 decimales es posible que no lo haga; y otras veces realiza redondeos y es
posible que d menos decimales de los pedidos, si considera que el resto son despreciables.
Ejemplo 2.2 Ejecutar las siguientes sentencias
a) (2./3-3/5)*5/2
e) 2.100
i) %//N
b) (2/3-3/5)*5/2//N
f) 2100//N
j) N[%%]
c) N[(2/3-3/5)*5/2, 30]
g) N[2100, 10]
d) 2100
h) (2/3-3/5)*5/2
b)
3
8
c) N[%%, 2]
d) N[%%%, 10]
f) N[%%%%%, 17] g) N[Pi, 1000]
3 Notacin y smbolos
Mathematica, como la mayora de los programas informticos, es muy estricto con las
sentencias que se le dice que ejecute. Un pequeo cambio en una expresin y el resultado
puede ser muy distinto, o bien, el programa puede no entender la sentencia. He aqu unas
situaciones en las que conviene hacer hincapi.
a) Maysculas y minsculas: el programa distingue unos caracteres de otros. Los
comandos propios del programa empiezan por maysculas.
b) Espacios en blanco: se interpretan como un signo de multiplicar. Si un comando o una
expresin esta compuesto por varias palabras no hay que dejar espacios en blanco entre
ellas.
c) Llaves, parntesis y corchetes: las llaves definen listas de elementos, conjuntos finitos,
vectores y matrices. Los parntesis agrupan e indican prioridad de operaciones. Los
corchetes son exclusivos de las funciones para delimitar argumentos. Estos tres tipos de
objetos pueden ponerse las veces que sean necesarias, pero nunca pueden cambiarse unos
por otros.
Tanto llaves como corchetes se obtienen manteniendo pulsada la tecla AltGr y pulsando
despus la correspondiente tecla [] {}.
4.1 Constantes
Algunas constantes de Mathematica son:
Pi
Es el nmero habitualmente designado por , y cuyo valor aproximado es 3.1416
E
Es el nmero habitualmente designado por e, y cuyo valor aproximado es 2.71
I
Es la raz imaginaria de 1 , habitualmente designada por i = -1
Infinity.
Habitualmente denotado por +
Degree
Es la constante /180 , til para la conversin de grados a radianes. Hay que
tener en cuenta que las funciones trigonomtricas usuales trabajan por defecto con el
argumento en radianes.
4.2 Funciones
A continuacin ponemos algunas de las funciones ms importantes que Mathematica lleva
incorporadas(a la izquierda figura la funcin en el lenguaje del Mathematica y a la derecha
tal y como nosotros la escribimos habitualmente):
Log[x] = ln x
Log[b,x] = log b x
Tan[x] = tan x
ArcSin[x] = arcsenx
Abs[x] = |x|
Sqrt[x] = x
entera
Re[z] = Parte real z
Conjugate[z]= Conjugado de z
Sin[x] = senx
Cos[x] =cos x
ArcCos[x] = arccosx ArcTan[x]=arctanx
Exp[x] = e x
Floor[x] = parte
Im[z] = Parte imaginaria z
Arg[z] = argumento de z
2) log 2 256
3)
48
7) |3 - 4i|
8) -
12) Calcular e con 100 cifras decimales y
4) e 3 x
9) +
5 con 1000
5) sen30
10)
5 Variables y funciones
Estos objetos nos van a permitir definir nuevas variables y funciones que podremos utilizar
de la misma forma que las propias de Mathematica. A este tipo de objetos hay que asignarle
un nombre, siempre que dicho nombre no empiece por un nmero ni por el smbolo $.
Tambin es conveniente que la primera letra del nombre sea minscula, para evitar
colisiones con objetos propios de Mathematica, que comienzan todos con una letra
mayscula. Nombres adecuados para las variables o funciones podran ser x y z pepe
hola x1 variable1 f funcion1 funcion3bis
Es importante destacar que algo como xy ser identificado por el programa como un solo
objeto, una sola expresin. Si lo que pretendemos es expresar el producto del objeto x con
el objeto y deberamos poner x*y x y Para indicar que estamos multiplicando el nmero
5 por el valor de x podemos poner 5 x 5* x o incluso 5x (cuando el primer factor de la
multiplicacin es un nmero, no una variable o funcin que pueda ser representada
mediante una expresin, puede omitirse el signo de multiplicacin). Ahora bien si ponemos
x5 el programa lo identificar como un objeto (una variable o funcin) que tiene ese
nombre completo.
Ejemplo 5.1 Ejecutar estos ejemplos, observando el resultado
a) 5x +4x +4x - 7x - 8* x +x3- 5x3+x2- 6x2
b) 2x - 3y +5xy - 6yx +8x * y - 6y * x +3x * y - 45y * x
c) 3xy2- x * y2+yx2- 2y * x2
d) 2xy2+3x * y2- 2yx2- y * x2
e) %+%%
f) xy2* xy
1) x 3 45 x 2 3x 5
2) x 2 y 3 4 xy 2 x 3 y 6 x xy
2 2 3
2
3) 6 x y z 4 xy 5 xz 44 y z
x 2 y 3z
x2 y2 1
5.1 Variables
Si ponemos x =0 habremos definido la variable x con valor 0. Si a continuacin ponemos x
=4 le habremos cambiado el valor a la variable x que ahora pasar a valer 4. Si ponemos la
sentencia y = x +1 estamos definiendo una variable y a la que le estamos asignando el valor
que tiene x ms 1. Una situacin similar sera la sentencia x =x +1 que no representa una
ecuacin, sino que significa que a x le asignamos el valor que tiene en este momento ms 1.
En este caso, despus de esta operacin, el nuevo valor de x es 5.
Si queremos borrar el valor de una variable o funcin es suficiente que escribamos
Clear[nombre]
As pues para borrar el nombre de una variable llamada t y una funcin llamada u debemos
ejecutar las dos sentencias Clear[t] Clear[u] o bien de una sola vez Clear[t,u]
Supongamos que tenemos definida la variable c cuyo valor actual es 3. Si escribimos la
sentencia t :=c estaremos definiendo una variable t con valor igual a c En qu se diferencia
esto de la sentencia u = c ? En que, adems de que con los dos puntos no se obtiene ningn
Out, t ser una variable cuyo valor coincidir con el que tenga c en cada momento; en
cambio u ser una variable que tendr el valor fijo 3,siempre que no pongamos otra
sentencia del tipo u =nuevovalor
Para saber el valor actual de una variable introducimos su nombre y lo ejecutamos como si
fuera una sentencia.
Ejemplo 5.3 Ejecutar las siguientes sentencias
a) x1=2
b) x2=x1
c) x3:=x1
d) x1=x1-3
e) x2
f) x3
5.2 Funciones
Para definir una funcin que dependa de n variables debe utilizarse el siguiente esquema
nombrefuncion[variable1_,variable2_,...,variablen_]= expresin en funcin de las
variables
Ejemplo 5.4 Ejecutar la siguiente sentencia
a) f1[v_]= v3 - 4; f2[p_,q_]= Sin[p * q]
Para obtener el valor de la funcin en un punto basta con sustituir las variables por las
coordenadas del punto, y no utilizar la raya _, pues sta slo se utiliza a la hora de la
definicin de la funcin. As pondremos, para una funcin f de una variable f[4] para hallar
el valor de esa funcin en el punto 4; g[-1,a] si queremos hallar el valor de una funcin g
de dos variables al evaluarla en el punto (-1,a)
Hay que llevar precaucin para usar las funciones y evaluar expresiones en ellas. As por
ejemplo si tenemos definida la funcin de una variable f y ponemos f[x] el resultado ser la
expresin de f evaluada en el valor x Si x no tiene ningn valor asignado previamente la
expresin quedar de forma genrica en funcin del valor del parmetro x. Ahora bien si
x ya tiene algn valor asignado la expresin f[x] no quedar de forma genrica. Por ello,
cuando queremos que la expresin quede en forma genrica debemos asegurarnos que los
nombres que empleamos para los parmetros no han sido empleados anteriormente, o, en su
defecto, debemos eliminar el valor que hayan tenido antes con el comando Clear
b) f3[parametro]
e) f4[cc_]=3cc
c) c1=3
f) f4[parametro2]
g) Clear[f4]
Cosx
x 3
f6(x, y) = e ( x
y2 )
cos x.seny
b) f5(
c) f6(0, )
d) f6(/4, -/4)
e) f7(-1, 1, 0)
g2(x)= x 4 6 x 2 3x 4 y
g1( x )
y evaluarlas en un parmetro (sin valor asignado) llamado a. Despus
g 2( x )
borrarlas de la memoria.
Observacin 5.8 Aunque guardemos informacin en un archivo en el que se hayan
definido una serie de funciones o variables, stas slo permanecern en memoria hasta que
cerremos el programa. Esto quiere decir que cuando arranquemos de nuevo el programa y
abramos el archivo, aunque estn escritas esas definiciones hasta que no volvamos a
b) t
c) u
d) c =-1;
e) t
g) Clear[x, y, z, f ]
f) u
6 Ayuda
El men Help, situado en la barra superior, contiene un manual del programa, en el que
vienen todos los comandos de Mathematica, el uso de cada uno de ellos e incluso ejemplos
aclaratorios. No obstante existe una forma sencilla de conseguir ayuda en pantalla mediante
algunos smbolos como
?
??
*
Ejemplo 6.1
1.
2.
3.
4.
5.
7 Simplificaciones y expansiones
10
c. p(x)= x 10 1
Para funciones racionales, que vienen dadas como cociente entre dos polinomios, existen
diversos comandos para transformar estas funciones en sumas de funciones racionales ms
simples y para simplificarlas. Estos son:
Expand[expr] desarrolla productos y potencias,
escribiendo
ExpandAll[expr] aplica Expand por todas partes
Factor[expr] reduce a producto de factores
Together[expr] pone todos los trminos sobre un
comn denominador
Apart[expr] separa en trminos con
denominadores simples
Cancel[expr] cancela factores comunes entre
numeradores y denominadores
Simplify[expr] aplica un conjunto de
transformaciones algebraicas y da la
forma ms pequea de expr
encontrada
Funciones para transformar expresiones algebraicas.
Ejercicio 7.2. Dada la funcin racional siguiente
Expande el numerador
Desarrolla todos los factores tanto numerado como denominador
Separa en sumas con denominadores simples
Factoriza el ltimo resultado, para obtener la misma funcin de partida.
11
b) funcion[{0,Pi,a}]
c) Sin[{0,Pi,a}]
Supongamos que queremos definir la funcin f: R R dada por f(x,y,z)= xyz . Para
escribir esto en Mathematica debemos poner f[x ,y ,z ]:= x*y*z2 f[{x ,y ,z }]:=
x*y*z2.
La nica diferencia entre estas dos formas est en que en el primer caso la funcin hay que
evaluarla en tres nmeros (por ejemplo f[1,2,0] ) y en el segundo en caso debemos evaluar
la funcin en un vector de tres coordenadas (por ejemplo f[{1,2,0}] ).
Se le pueden dar nombres a los vectores. As, escribiendo u={2,-1,0,3} estaremos
definiendo el vector u que vale (2,-1,0,3). Si ponemos u[[1]] estaremos refirindonos a la
primera coordenada del vector u, es decir, a 2; y as ocurre con el resto de coordenadas
u[[2]], u[[3]] y u[[4]]. stas pueden ser modificadas, pues basta poner u[[2]]=5 para que la
segunda coordenada deje de ser -1 y valga ahora 5.
Las matrices en Mathematica hay que definirlas como un vector de vectores. Al poner
{{1,2},{-3,0},{4,6}} estaremos definiendo en Mathematica la matriz que tiene por filas los
1
12
Ejercicio 1.2
1
1. Definir la matriz m =
3
5
0
Cambiar el primer vector-fila por el vector (0,3,4), y asignarle al coeficiente a22 el valor
-4.
2. Ver en forma matricial la matriz identidad de orden 11, la matriz diagonal cuyos
elementos son pi, -1, 0, 3, 2, -2 y la matriz cuyas filas son los vectores (-1,3,4,5,6),
(2,4,-1,0,456), (5,-1,-9,55,0) y (0,0,0,3,-2).
2
3
5
1
3
13
Para realizar la potencia n-sima de una matriz cuadrada m (es decir, el producto n veces de
m consigo misma, que usualmente lo denotamos por m^n) existe el comando
MatrixPower[m,n].
1
Existen comandos de Mathematica que sirven para crear vectores y matrices dependientes
de contadores. As es Table Observemos su funcionamiento. Si ponemos Table[i,
{i,1,4,1}] nos dar como salida el vector (1,2,3,4). Si escribimos Table[ i 2 ,{i,1,4,1}] nos
dar como salida el vector (1,4,9,16). Tecleando Table[i-1,{i,3,7,1}] nos dar como salida el
vector (2,3,4,5,6). Finalmente si ponemos Table[i+3,{i,4,10,2}] obtendremos el vector
(7,9,11,13). Su expresin general es Table[expresin,{contador,inicio,final,n}] la cual
crea una tabla (que puede ser por ejemplo un vector o una matriz) que tiene como entradas
el valor de expresin en las que contador empieza en inicio, termina en final y va contando
cada n elementos. Adems, pueden ponerse ms de un contador (si se pone slo uno el
resultado es un vector; si se ponen dos el resultado es una matriz; si se ponen tres el
resultado ser una tabla tridimensional, etc.).
Ejemplo 2.4 Teclear las siguientes sentencias
a) Table[-i,{i,2,6,1}]
b) Table[i^3,{i,3,9,2}]
c) Table[2i-1,{i,3,10,3}]
d) Table[i j,{i,4,8,2},{j,1,3,1}]
e) Table[i+j,{i,2,11,3},{j,2,3,1}]
f) u={2,-3,9}
g) Table[-i u[[i]],{i,1,3,1}]
h) m={{1,2},{3,4},{5,6}}
i) Table[(-1)^j m[[j]],{j,1,3,1}]
Observacin 2.5 Puede omitirse n (se supondra que vale 1) o n e inicio (se supondra que
valen ambos 1).
Existe un comando para crear vectores o matrices con entradas vacas preparadas para
almacenar datos y ordenarlos como si formasen una sucesin: Array Veamos el
funcionamiento de este comando.
Ejemplo 2.6 Ejecutar las siguientes sentencias:
1) Array[a, 6]
2) a
3) a[1]
4) a[1] = 3
5) a[1]
6) Clear[a]
7) a[1]
Recordemos que para realizar el producto escalar (eucldeo) de dos vectores u y v con
Mathematica deberemos escribir la sentencia Dot[u,v]
Ejemplo 2.7 El producto escalar de los vectores (1, 0, -2) y (1, -2, 3) es
Dot[{1,0,-2},{1,-2,3}]
La norma del vector (-3, 0, 1, -2, 5) es Sqrt[Dot[{-3,0,1,-2,5},{-3,0,1,-2,5}]]
14
Ejercicio 2.8 Supongamos que tenemos los vectores u =(1, -1, 0, 2) y v =(3, 4, 1, 2).
1. Realizar el producto escalar de u y v.
2. Deducir si u y v son ortogonales.
3. Hallar la norma de u y la norma de v.
4. Deducir si alguno de los vectores es unitario.
5. Hallar el ngulo que forman u y v.
6. Hallar dos vectores LI w1 y w2, que sean ortogonales tanto a u como a v.
3. Rango
Dada una matriz m puede obtenerse (realizando transformaciones elementales-fila) una
escalonacin de la matriz inicial tecleando RowReduce[m] sta ltima tiene por tanto el
mismo rango que m y sus filas no nulas constituyen una base del subespacio generado por
las filas de m. Si queremos obtener todos los menores de orden n de la matriz debemos
teclear Minors[m,n] Mathematica mostrar, en el resultado de esta sentencia, dichos
menores ordenados a su vez en forma de matriz (segn los rdenes). De este modo cada
uno de los nmeros que aparezca en la matriz resultado ser un menor de la matriz m de
orden n.
Ejercicio 3.1 Hallar el rango de las siguientes matrices (de tres formas: utilizando menores,
escalonando la matriz por filas y escalonando la matriz por columnas):
1
2
1
2
2
1
3
2
2
2
3
2
2
5
1
0
4
0
2
4. Diagonalizacin de matrices
Supongamos que m es una matriz cuadrada de orden n. Para hallar los valores propios de m
deberemos ejecutar la sentencia Eigenvalues[m] Si lo que queremos es unir bases de
todos los subespacios propios de m lo que deberemos poner es Eigenvectors[m]
Hay
que tener en cuenta que el ltimo comando lo que hace es hallar bases de cada uno de los
subespacios propios y despus unirlas. Para cada valor propio, aade tantos vectores cero
como diferencia hay entre la multiplicidad del valor propio (multiplicidad que tiene como
15
16
1
1
0
2
3
1
1
1
0
3
0
0
1
1
1
1
1
0
0
1
17
PRACTICA 4: ECUACIONES.
ECUACIONES LINEALES.
SISTEMAS
DE
1. Ecuaciones
En Mathematica la igualdad en una ecuacin se escribe con el smbolo == para distinguirlo
del smbolo = que utilizbamos para definir variables o funciones. As la ecuacin que
nosotros habitualmente designamos por x =2x - 3 se escribira x == 2x - 3 Para resolver una
ecuacin o un sistema de ecuaciones, Mathematica dispone de varios comandos:
a) Solve[ecuacin,variable] o Solve[{ ec1 , ec 2 , ec3 ,.....ec n },{ var1 , var2 , var3 ,..... varn }]
Con estas sentencias el programa resuelve, si existe solucin, la ecuacin o el sistema de
ecuaciones, para las variables dadas.
b)
Reduce[ecuacin,variable]
o
Reduce[{ ec1 , ec 2 , ec3 ,.....ec n },{
var1 , var2 , var3 ,..... varn }]
Con estos comandos el programa simplifica todo lo posible la ecuacin o el sistema,
considerando sus soluciones, tanto en trminos de las variables como de los posibles
parmetros (dando los valores de los parmetros para los cuales existe la solucin y la
solucin correspondiente)
c) El comando FindRoot halla una raz (mediante aproximacin numrica) de una ecuacin
de una variable, a partir de una condicin inicial prxima (utilizando el conocido mtodo de
Newton). Con los otros comandos Mathematica intenta hallar las soluciones del sistema de
ecuaciones ms o menos despejando y sustituyendo, utilizando funciones inversas, y eso no
es siempre posible. Por ello no ser capaz de resolver muchos sistemas de ecuaciones.
Ahora bien, a veces nos puede interesar hallar una solucin concreta de una ecuacin (bien
porque las otras no nos sean de inters, o bien porque sepamos que es nica). Puede
aplicarse el mtodo de Newton para hallarla. No vamos a ver detalles de este mtodo, pero
s diremos que funciona en numerosas situaciones y que proporciona una solucin de una
ecuacin si damos un valor inicial prximo a la solucin.
Ejemplo 1.1
1. Vamos a hallar las races del polinomio
sentencia Solve[y4 - 3y3 + 2y2 == 0,y]
18
a) x 4 5 x 3 5 x 2 5 x 6 0 b) ax + bx + c =0
c) ax + b = c
Adems para los apartados b) y c) obtener los valores de los parmetros para los que tienen
solucin (utilizar tanto Solve como Reduce y observar la diferencia).
2. Resolver el siguiente sistema en las variables x e y
x + y =1
x+y=a
obteniendo los valores del parmetro para los que tiene solucin (utilizar tanto Solve como
Reduce y observar la diferencia).
3. Hallar la raz de la ecuacin cos x = 3senx prxima a 0.
Observacin 1.3 Para mostrar los resultados de Solve y Reduce es necesario conocer los
operadores lgicos que se explican a continuacin.
SCD. Tecleando NullSpace[m] obtenemos una base de este sistema homogneo asociado, si
ste es no nulo.
Ejemplo 2.1 Discutir y resolver, en su caso, los siguientes sistemas de ecuaciones lineales:
2 x 3 y 3
2x 2 y 2
1.
2. x y z 0
2 x y 4 z 2
x y 2z t 3
2 x y z t 2
8
3
x y z 4t 48
a)
b)
c)
6x y t u 1
2 x y 4 z 10t 101
x 2 y 2 z 2t 5
x 3 y 7 z 5t 4
Saber resolver sistemas lineales nos permite hacer algunas cosas ms relacionadas con
vectores. As por ejemplo, para saber si un vector se pone o no como combinacin lineal de
otros, y, en su caso, hallar los escalares que permiten hacer esto, lo que tenemos que hacer
es precisamente resolver un sistema lineal. Un caso particular de esta situacin se presenta
x yz 2
3x 2 y 2 z 1
x 3y z 2
20
cuando queremos hallar las coordenadas de un vector en una base, o, incluso, cuando
queremos hallar la matriz cambio de base de dos bases de un espacio vectorial.
Ejercicio 2.3 Responder a las siguientes preguntas:
1. Comprobar si el vector (1, -1, 0, 2) es combinacin lineal de los vectores (0, -2, 3, 1) y
(1, 0, 0, 1), y en caso afirmativo, hallar los escalares que permiten dicha combinacin
lineal.
2. Utilizando comandos que ya se han visto, crear una sentencia de Mathematica que
permita hallar las coordenadas de un vector u respecto de una base B.
3. Hallar las coordenadas del vector (1, -1, 0) en la base {(1, 2, 3), (1, 3, 0), (3, 2, 3)} de
R3.
4. Utilizando comandos que ya se han visto, crear una sentencia de Mathematica que
permita hallar la matriz cambio de base de dos bases de R3 , B1 y B2, slo con introducir
las matrices cuyas filas son los vectores de estas bases.
5. Dadas las bases B1 = {(1, 0, 1), (1, 1, 0), (0, 1, 1)} y B2 = {(1, 2, 3), (1, 3, 0), (3, 2, 3)}
de R 3 hallar las matrices cambio de base M B1B 2 y M B 2 B1 .
21
22
Plot
, x, 2 Pi, 2 Pi ,
, x, 2 Pi, 2 Pi ,
o con la combinacin de rojo, verde y azul con RGBColor[a,b,c] con a,b y c nmeros entre
0y1
Plot
PlotStyle
RGBColor 1, 0, 0.6
, x, 2 Pi, 2 Pi ,
, RGBColor 0, 0.8, 0
RGBColor 0.3, 0, 1
PlotStyle
RGBColor 1, 0, 0.6
, x, 2 Pi, 2 Pi ,
, Dashing
0.01
, Dashing
0.03
Options Plot
entonces podemos mejorar lo anterior
Ejercicios 5.1 Representar las siguientes funciones en los intervalos que se indican y
prueba distintas opciones de grfico.
1.
2.
3.
4.
5.
6.
7.
en el intervalo [-1, 1]
f ( x) Sen( x), Cos ( x) en el intervalo [-Pi, Pi]
f ( x) Sen( x), Cos ( x) en el intervalo [0, 2Pi]
f ( x ) Sen 2 ( x ).Cos (3 x ) en el intervalo [-Pi, Pi]
f ( x) 1 x 2
23
8. f ( x)
1
en el intervalo [-1, 1]
x
ParametricPlot
, t, 0, 2 Pi
Como siempre debemos tener en cuenta la proporcin que existe entre las unidades de los
ejes (AspectRatio) o podemos encontrar resultados inesperados. Por ejemplo, al representar
una circunferencia de radio 5
ParametricPlot 5 Sin t , 5 Cos t , t, Pi, Pi
Para susbsanarlo basta con aadir la opcin AspectRatio -> Automatic
ParametricPlot
Sin t , Cos t
9 x^2 y^2 , x, 1, 1 , y, 2, 2
Otro ejemplo
Plot3D 12 Cos
x^2 y^2
3 x^2 y^2 , x, 5, 5 , y, 5, 5
Por mencionar alguna de ellas diremos que Mesh dibuja (True) o no (False) la malla sobre
la que se representa la grfica, PlotPoints representa el nmero de puntos que se utilizarn
para representar la grfica, a mayor nmero de puntos tendremos grficas ms "suaves"
24
Plot3D 12 Cos
x^2 y^2
3 x^2 y^2 , x, 5, 5 , y, 5, 5 ,
x^2 y^2
3 x^2 y^2 , x, 5, 5 , y, 5, 5 ,
Por ejemplo
ParametricPlot3D
ParametricPlot3D
s, Pi, Pi , t, Pi, Pi
Y podemos representar varias grficas juntas, por ejemplo el toro anterior y el plano
parametrizado x=t+s, y=1-t, z=-1+s
ParametricPlot3D
, s, Pi, Pi , t, Pi, Pi
25
EL COMANDO SHOW
El comando Show permite mostrar a la vez grficas de funciones con distinto dominio. Por
ejemplo
g1 Plot Sin x , x, 0, 2 Pi
g2 Plot x^3 x, x, 3, 3
Show g1, g2
El uso combinado con GraphicsArray nos permite dibujar las grficas una junto a otra.
Show GraphicsArray g1, g2
Funciona igual con grficos en tres dimensiones.
Ejercicios 5.2 Representar las siguientes funciones en los intervalos que se indican y
prueba distintas opciones de grfico.
1.
2.
3.
4.
5.
f (t ) e 20 Sen(t ), e 20 Cos (t )
t
en el intervalo [-4Pi, 4Pi]
10
7. g (t ) Sen(t ), Cos (t ),
26
x 2 1,....si.... 0
f ( x)
1,.............si.... 0
1,....si.... 3
x ,....... 3 x 1
9
f ( x) 3
x ,......... 1 x 1
3
1 / 3,.....en..otro..caso
2
27
1
x 1
2
2. f ( x ) Log ( x 2 4)
3. f ( x )
x 2 6x
2 x,....si.... 1
2( x 1)
,....... 1 x 1
4. f ( x ) 2
x 1
2
x 1,......... x 1
1 x 2 ,....si.... x 0
5. f ( x ) Logx,.......0 x 1
x 2 1,.....en..otro..caso
6.2. Lmites
La sentencia Limit[funcion[variable],variable->punto] proporciona el lmite de la
funcin funcion cuando variable tiende hacia punto (el smbolo -> se consigue poniendo
primero un guin y luego el signo de mayor que; puede sustituirse por la flecha de la tabla
de smbolos que aparece al principio).
Ejemplo 6.4 Teclear la siguiente sentencia Limit[(x - 1)/(x2 - 1),x- > 1]
Ejercicio 6.5 Calcular los siguientes lmites:
x2 1
1. lim 2
x 2 x x 1
2.
lim
x 0
3.
sen5 x
x
1 senx cos x
x4
(1 cos 2 3x ) 4 1
1
2
4.
lim
2
2
log (cos x).(3 x x )
x 0
28
5.
x senx
lim
x x senx
6.
x 0
7.
lim
x3 x2 x3 x 2
x 3,....si.... 2
1. f ( x )
2
x .....si...... 2
x2 1
,....si.... 1
2. f ( x ) x 1
2.....si...... 1
1 x,....si.... 1 x
x 1
3. f ( x ) 2 .....si...... 1 x 1
x 1
2 ............si....... 1
x 2 2,....si.... 0
4. f ( x )
x 3.....si...... 0
Ejercicio 6.7. Estudiar la continuidad de las funciones anteriores.
6.3. Derivadas
Para derivar funciones de una variable podemos usar el comando D Su formulacin es la
siguiente: D[funcion,variable]
Para hallar la derivada de orden n de una funcin f es suficiente con ejecutar la sentencia
D[f[variable],{variable,n}]
Ejemplo 6.8 Ejecutar las siguientes sentencias
1. D[x3 - 2x,x]
2. D[x3 - 2y,y]
29
3. D[ArcSin[(x - 1)/4],x]
4. D[ArcTan[(3x +1)/2],x]
5. D[Exp[Cos[t]2 - t4],t]
6. f[x ]= xx
7. D[f[u],u]
8. g[y ]= f[3y]
9. D[g[u],u]
10. D[ArcCos[x],{x,5}]
11. D[Exp[x2],x,x,x]
Ejercicio 6.9 Calcular las derivadas de rdenes 3, 6 y 10 de las funciones que se indican a
continuacin:
1. f ( x) sen( x 2 )
2. f ( x) log(cos x )
3. f ( x) sen( x ).e1 x
1 x x2
4. f ( x)
1 x x2
5. f ( x) ((1 cos x) log x) x
2
f ( x ) x 2 1 en (1,0)
f ( x ) x 3 2 x en (1,1)
f ( x ) sen (3 x 2) en (-2/3, 0)
f ( x ) Log (3 x 2 2) en (1,0)
f ( x ) x 4 cos( x 2 ) en (0,-1)
1 Cos ( x )
x2
x 0
Cos( mx ) Cos( nx )
2. lim
x2
x 0
1.
lim
1
sen ( x )
3. lim
x
x 0
2x
tan g ( x )
2x
4.
lim
x 0
x tan g ( x )
sen ( x )
30
ar cos en( x 3 )
1 x2
en el punto 0 de grado 12
x
). log(6 x 11) en el punto 2 de grado 5
3
4. f ( x) Cosx en el punto 0 de grado 8
5. f ( x) Tagx en el punto 0 de grado 9.
6. f ( x ) e x en el punto 0 de grado 6
El polinomio de Taylor es una herramienta de aproximacin local. Si representamos
conjuntamente las funciones y el polinomio podremos comprobar dicha aseveracin.
2
3. h( x) cos (
31
2.5
2
1.5
1
0.5
-4
-2
-0.5
-1
Ejercicio 6.15 Representar grficamente las funciones 5 y 6 del ejercicio anterior y sus
polinomios de Taylor y comprobar grficamente la aproximacin.
El desarrollo en serie de Taylor se utiliza para calcular el valor aproximado de una funcin
en un punto con un nivel de error que podemos predeterminar de antemano.
Ejemplo 6.16 Calcular el valor de (Cos(0,5)) con un error menor que 0.00001
Definimos la funcin f(x)= (Cos(x))
f x_ Cos x
^ 1 3
El procedimiento habitual en saber cual es el menor grado del polinomio que debemos
utilizar para que la aproximacin est acotada.
En el caso anterior sera suficiente con un polinomio de grado 2?. Haciendo los pasos
anteriores vemos que nos sale 0.000927664. Por tanto no es suficiente con un polinomio de
grado dos.
Sera suficiente con un polinomio de grado 3?.
Problema 6.16 Encontrar un polinomio de grado cuatro que aproxime a la funcin f(x) =
cosx en un entorno de a = 0 y acotar el error cometido. Utilizar el resultado para dar una
aproximacin de Cos(0.01).
6.5. Integrales
Para calcular integrales de funciones de una variable podemos usar el comando Integrate.
Su formulacin es la siguiente:
Integrate[funcion,variable] calcula una primitiva de la funcin indicada
Integrate[funcion,{variable,extremoizquierdo,extremoderecho}]
definida de la funcin indicada en el intervalo indicado
calcula la integral
32
Ejercicios 6.19
1. Hallar el rea comprendida entre la parbola 4y = x y la funcin f ( x)
8
x 4
2
3t 1
b. F (t )
( 2 x cos x )dx
( t 1) 2
t2
(3 x 3 1)dx
33