Escolar Documentos
Profissional Documentos
Cultura Documentos
4
_
Out[40]=
1
2
Si queremos utilizar el argumento en grados utilizamos el factor de conversin Degree ().
In[41]:=
Sin[90 Degree]
Out[41]=
1
2) Si el argumento utilizado en cualquiera de las funciones es un nmero exacto Mathematica nos devolver un valor
exacto (como sabemos siempre podemos pedir que nos d un valor aproximado utilizando el comando N). En cambio,
si el argumento es un nmero decimal, Mathematica nos devolver un valor aproximado con una precisin de 6 dgitos
(internamente trabajar con 16 dgitos).
In[42]:=
Log[2]
Out[42]=
log2
In[43]:=
Log[E]
Out[43]=
1
In[44]:=
Log[2.]
Out[44]=
0.693147
In[45]:=
ArcSin[1 / 2]
Out[45]=
6
pract ica0_0708- v 52- out . nb 9
In[46]:=
ArcSin[0.5]
Out[46]=
0.523599
7.- Variables y funciones definidas por el usuario
Las variables se utilizan para el almacenamiento temporal de informacin que vaya a ser utilizada en clculos posteri-
ores.
a) El nombre de la variable tiene que empezar con una letra.
Nombres vlidos: x, y, radio, longitud, xm, xy, x1, z4,
b) No pueden utilizarse como nombres de variable aquellos reservados para designar a las instrucciones, funciones y
constantes de Mathematica. Una forma de evitar esto es escribir todos los nombres de las variables utilizadas en
minsculas.
c) No es necesario declarar previamente las variables que vamos manejar es el sistema el que se encarga de identificar-
las en el momento en que se definen.
d) La asignacin de valores a una variable se puede realizare de dos formas:
Asignacin inmediata: nombredevariable = valor o expresin;
In[47]:=
a = 2
Out[47]=
2
In[48]:=
x = a
Out[48]=
2
En el ejemplo anterior hemos realizado dos asignaciones inmediatas. En la primera de ellas asignamos a la variable a el
valor 2. En la segunda a la variable x le asignamos el valor que en ese momento tenga la variable a, es decir, 2. Si
posteriormente cambiamos el valor de la variable a, la variable x no se ver afectada por este cambio
In[49]:=
a = 4
Out[49]=
4
In[50]:=
x
Out[50]=
2
Asignacin diferida: nombredevariable := valor o expresin
In[51]:=
y := a
In[52]:=
y
Out[52]=
4
In[53]:=
a = 6
Out[53]=
6
10 pract ica0_0708- v 52- out . nb
In[54]:=
y
Out[54]=
6
A la variable y se le asocia el valor de la variable a. Sin embargo esta asignacin no se hace de manera inmediata sino
que, cuando se vaya a utilizar la variable y, el valor que se le asignar ser el que tenga en ese momento la variable a,
es decir, los cambios posteriores efectuados en la variable a SI repercuten en la variable y.
La asignacin diferida se utiliza principalmente para definir funciones. La forma de definir una funcin es la siguiente:
nombredefuncion[variable1_,variable2_,,variablen]:=expresin.
In[55]:=
f[x_] := x^2
In[56]:=
f[7]
Out[56]=
49
En el ejemplo anterior hemos definido la funcin f(x)=x^2. Observemos nuevamente que el argumento tiene que
indicarse entre corchetes. A partir de este momento podremos utilizar la nueva funcin para evaluarla en un punto,
calcular su derivada, representarla grficamente, etc.
In[57]:=
f[2]
Out[57]=
4
In[58]:=
f'[3]
Out[58]=
6
Observemos que no es necesario indicar el tipo de variable que interviene en la funcin (Entera, real, alfanumrica,)
es el propio programa el que se encarga de atribuir el tipo segn el dato que contiene la variable. Sin embargo,
podemos indicar el tipo para restringir el tipo de datos vlidos para ser almacenados en una determinada variable. Esta
asignacin de tipo se realiza de la forma:
nombredevariable_tipo
In[59]:=
g[x_Integer] := 2 x / (x + 1)
En la instruccin anterior hemos definido una funcin g de variable entera. Dicha funcin slo reconocer como
posible argumento a un nmero entero. Si intentamos evaluarla en un nmero no entero, Mathematica no nos devuelve
nada.
In[60]:=
g[3]
Out[60]=
3
2
In[61]:=
g[0.5]
Out[61]=
g0.5
Observaciones:
1) Para evitar posibles conflictos y resultados inesperados es aconsejable que las variables que figuran como argumento
de una funcin estn limpias, es decir, que no se les haya asignado previamente ningn valor. Para borrar una variable
utilizaremos la instruccin:
Clear[variable1,variable2,variable3,.]
Clear[a,x,y] Borra las variables a, x e y de la memoria del ordenador.
Clear[a*] Borra las variables y funciones cuyo nombre empiece por a.
Clear[Global,*] Borra todas las variables y funciones definidas con anterioridad.
2) No existe ninguna limitacin sobre el nmero de variables que pueden utilizarse como argumentos de una funcin.
pract ica0_0708- v 52- out . nb 11
Observaciones:
1) Para evitar posibles conflictos y resultados inesperados es aconsejable que las variables que figuran como argumento
de una funcin estn limpias, es decir, que no se les haya asignado previamente ningn valor. Para borrar una variable
utilizaremos la instruccin:
Clear[variable1,variable2,variable3,.]
Clear[a,x,y] Borra las variables a, x e y de la memoria del ordenador.
Clear[a*] Borra las variables y funciones cuyo nombre empiece por a.
Clear[Global,*] Borra todas las variables y funciones definidas con anterioridad.
2) No existe ninguna limitacin sobre el nmero de variables que pueden utilizarse como argumentos de una funcin.
In[62]:=
Clear[f]
In[63]:=
f[x_, y_] := x^2 - 2 x + y + y^3
La instruccin anterior borra la definicin de la funcin f y vuelve a definirla como una funcin de dos variables.
In[64]:=
f[3, 1]
Out[64]=
4
In[65]:=
Clear[a, b, x, y]
In[66]:=
8.- Operaciones usuales en Mathematica
1) Desarrollar una expresin: Expand[expresin]
In[67]:=
Expand[(a - b)^4]
Out[67]=
a
4
4 b a
3
6 b
2
a
2
4 b
3
a b
4
2) Simplificar una expresin: Simplify[expresin]
In[68]:=
Simplify[(x^2 - 2 x + 1) / (x^2 - 1)]
Out[68]=
x 1
x 1
In[69]:=
FullSimplify[(x^2 - 2 x + 1) / (x^2 - 1)]
Out[69]=
x 1
x 1
3) Resolver una ecuacin o despejar una variable en una igualdad: Solve[expresion1==expresion2,variable]
Despeja la variable x en la igualdad expresin1=expresion2.
Obsrvese que entre ambas expresiones figura el signo == (doble signo igual) para que el programa no lo confunda con
el signo = que como sabemos es utilizado para asignar valores a una variable.
In[70]:=
Solve_x + x = 2_
Out[70]=
x 1
Esta expresin es equivalente a
In[71]:=
Solve_x + x = 2, x_
Out[71]=
x 1
En este caso no es necesario indicar la variable que queremos despejar porque en la igualdad slo figura la variable x.
No ocurre lo mismo con la siguiente ecuacin en la que intervienen cuatro variables: a, b, c y x
12 pract ica0_0708- v 52- out . nb
En este caso no es necesario indicar la variable que queremos despejar porque en la igualdad slo figura la variable x.
No ocurre lo mismo con la siguiente ecuacin en la que intervienen cuatro variables: a, b, c y x
In[72]:=
Solve[a x^2 + b x + c = 0, x]
Out[72]=
x
b b
2
4 a c
2 a
, x
b
2
4 a c b
2 a
Se obtiene un resultado distinto si escribimos:
In[73]:=
Solve[a x^2 + b x + c = 0, a]
Out[73]=
a
c b x
x
2
En este ltimo caso se ha despejado la variable a en la expresin anterior.
9.- Otras operaciones con Mathematica
Factor[expresin] Realiza la descomposicin factorial de la expresin dada.
Collect[expresin,variable] Agrupa la expresin algebraica en potencias ordenadas de la variable indicada
Expand[expresin,Trig->True] Desarrolla la expresin trigonomtrica utilizando las frmlas de trigonometra
Factor[expresin,Trig->True] Factoriza expresiones trigonomtricas
Binomial[m,n] Calcula el nmero combinatorio m sobre n
n! Calcula el factorial del nmero n
pract ica0_0708- v 52- out . nb 13
10.- Ejercicios propuestos
1.- Calcular usando Mathematica:
a) 330
b) Un valor aproximado de la raiz cuadrada del nmero pi con 20 cifras decimales.
c) Logaritmo neperiano de 10.
d) Logaritmo decimal de 10.
e) Seno de 45.
f) 7 sobre 2
g) Valor absoluto de -3.
2.- Hallar los siguientes resultados:
a) Sen()
b) e^3
c) cos(45)
d) Convierte radianes en grados
e) Ln 2
f) artg(-1)
g) 7!
3.- Efecta las siguientes operaciones, explicando lo que realiza cada una:
a) N[10/3]
b) x+x^3+7y^2x+8y x
c) Collect[%,x]
d) Expand[(x+y)^2]
e) Simplify[(x-1)2(x+2)/((x+1)(x-3)2))]
f) Binomial[5,3]
14 pract ica0_0708- v 52- out . nb