Está en la página 1de 69

MANEJO Y PROGRAMACIN DE LA

HERRAMIENTA C.A.S. MATHEMATICA

DANTE PINTO JERIA


www. geocities.com/dantecillopinto/inicio.html
dantepintoj@hotmail.com
cel. 72420856
telf. 6223090
Av. Arce 597
S 193451.6
W 654521.6
Potos - Bolivia

2008

Dante Pinto Jeria

CAPTULO I
FUNCIONES ELEMENTALES
1.1 INTRODUCCIN.Mathematica es un programa que pertenece a la categora de las herramientas C.A.S.
(Computer lgebra System). Y es en realidad una calculadora cientfica y grfica muy
sofisticada.
El lado fuerte de Mathematica es su capacidad de resolucin simblica, aunque tambin
permite clculos numricos.
Se debe aqu indicar, que para Mathematica no es lo mismo 5. (el nmero cinco seguido
del punto decimal) que 5 (sin el punto decimal). El primero es para clculos numricos y
el segundo para clculos simblicos. Por tanto si en una expresin aparece cualquier
numero con decimales, todos los clculos que se hagan a continuacin con esa expresin
estarn en formato aproximado ( o sea con decimales).
Para indicar a Mathematica que realice una operacin se debe presionar (despus de
introducir la expresin) SHIFT y ENTER al mismo tiempo. Si se presiona solamente
ENTER, manda al cursor a la siguiente lnea.
Si se pone al final de una expresin un punto y coma ( ; ) entonces la salida no se
visualiza, solo se produce el clculo de manera interna.
5 + 6 SHIFT ENTER
11

esta es la entrada
esta es la salida

5 + 6; SHIFT ENTER

esta es la entrada y la salida no se visualiza

En Mathematica las funciones y comandos empiezan con letras maysculas y sus


argumentos se encierran entre corchetes [ ] .
Para Mathematica todo lo que se encuentra entre llaves { } es una lista. Los elementos se
los separa mediante comas.
Una matriz se la representa mediante listas de listas as, {{1,2,3},{4,5,6},{7,8,9}} es una
matriz de tres por tres, cada lista, dentro de la lista mayor ,representa una fila.
Los nmeros complejos se representan con la letra mayscula I para la parte imaginaria,
as por ejemplo:
(3 + 5 I) * (1- 4 I ) SHIFT ENTER
esta es la entrada
(23 7 ii)
esta es la salida

Dante Pinto Jeria

El smbolo % se utiliza para hacer referencia a la ltima salida, es similar al ans (answ er)
que tienen algunas calculadoras. Pueden usarse %%, %%%, %%%%, etc para
referirse a la penltima, antepenltima, etc salidas. Otra forma de usar % es poniendo a
continuacin el numero de salida que se quiera rescatar, %n donde n es ese nmero.
Los espacios entre dos variables o nmeros representan multiplicaciones, por eso no se
debe dejar espacios entre caracteres cuando se quiere dar un nombre a una variable o
funcin.
Para indicar un segundo nivel de parntesis no se pueden emplear corchetes ni llaves, ya
que estos tienen funciones exclusivas.
Mathematica presenta unas paletas (palettes) que son ventanas que facilitan la
introduccin de instrucciones. Para acceder se debe seguir la ruta File/Palettes/ y a
continuacin la paleta que se quiera lanzar.
La ayuda de Mathematica se la puede encontrar dentro del men Help o tambin
resaltando en nombre de una funcin o comando y presionando luego F1. Otra manera de
conseguir ayuda sobre una funcin o comando es poner un signo de interrogacin
seguido del nombre del comando o funcin respecto del cual se quiere la ayuda ?Nombre
y luego SHIFT ENTER.

1.2 CLCULOS BSICOS .O pe racin


En Mathe matica
Suma
x+y
Resta
xy
Producto
x*y o x y (con un espacio)
Divisin
x/y
Potenciacin
x^y
Raz cuadrada
Sqrt[x]
Logaritmo natural
Log[x]
Logaritmo en base b
Log[b,x]
Funcin exponencial
Exp[x]
Seno
Sin[x]
Coseno
Cos[x]
Tangente
Tan[x]
Arco seno
ArcSin[x]
Arco coseno
ArcCos[x]
Arco tangente
ArcTan[x]
Valor absoluto
Abs[x]
Descomposicin en factores primos FactorInteger[x]
Factorial de x
Factorial[x]

Dante Pinto Jeria

Los argumentos de las funciones trigonomtricas estn en radianes. Para utilizar grados
se debe multiplicar el argumento por la palabra reservada De gre e .
Cos[ 60 De gre e ]
SHIFT ENTER
entrada

salida
Mathematica siempre har clculos simblicos si los argumentos son simblicos o
enteros, caso contrario har clculos numricos. As por ejemplo si tenemos:
2./8 SHIFT ENTER
entrada
0.25
salida
La salida est con decimales, ya que la entrada tiene a un nmero decimal ( el dos con un
punto).
En cambio para la siguiente entrada se tiene:
2/8
SHIFT ENTER
entrada

salida

1.3 VARIABLES.Se almacenan variables en cualquier nombre que no pertenezca a una palabra reservada.
Se escribe el nombre luego el signo = luego el valor que se desea asignar y SHIFT
ENTER.
A=25 SHIFT ENTER
25

entrada
salida

3 A SHIFT ENTER
75

entrada
salida

Las variables permanecen en la memoria hasta que se sale de la sesin. Para borrar una
variable se usa el comando:
Cle ar[ variable ]
Para borrar varias variables a la vez:
Cle ar[ variable1,variable2,variable3 ]
Para borrar todas las variables se utiliza:

Clear"Global` "
Mathematica discrimina entre maysculas y minsculas , no es lo mismo A que a.

Dante Pinto Jeria

1.4 TRANSF ORM ACIN DE EXP RESIONES ALGEBRAICAS .Mathematica presenta muchas funciones para la manipulacin algebraica de expresiones,
las mas comunes son la expansin y la factorizacin que se manejan mediante Expand[]
y Factor[], pero cuenta con muchas mas.
Expand[expr]
ExpandAll[expr]
Factor[expr]
Together[expr]
Apart[expr]
Cancel[expr]
Simplify[expr]

expande productos y potencias.


aplica Expand en todas partes de la expresin.
reduce a un producto de factores
pone todos los trminos sobre un denominador comn
separa en trminos con denominadores simples
cancela factores comunes entre numeradores y denominadores
intenta una serie de transformaciones algebraicas y da la mas
pequea forma encontrada de expr
FullSimplify[expr] intenta un amplio rango de transformaciones de expr involucrando
funciones elementales y especiales, y presenta la mas simple forma
encontrada
TrigExpand[expr]
expande funciones trigonomtricas presentes en expr
TrigFactor[expr]
factoriza funciones trigonomtricas presentes en expr
TrigReduce[expr]
re-escribe productos y potencies de funciones trigonomtricas en
expr en trminos de funciones trigonomtricas con argumentos
combinados
ExpToTrig[expr]
convierte los trminos exponenciales de expr en funciones
trigonomtricas.
TrigToExp[expr]
convierte las funciones trigonomtricas de expr en trminos
exponenciales
Pow erExpand[expr] expande todas las potencias de productos y potencias
ReplaceAll[expr, reglas]
tambin se puede expresar como expr /. reglas . Reemplaza
la expresin con lo que se indica en las reglas
Map[f, expr]
tambin se puede expresar como f /@ expr .Aplica f a cada
elemento del primer nivel de expr
Eje mplo: PowerExpand[Sqrt[x y]]

y.

A partir de e ste punto ya no se indica que e n las e ntradas se de be pre sionar sie mpre
SHIFT ENTER, que e s algo que se supone he cho.
Eje mplo:
Expand[(1+x 2 +x) 2 ]
Eje mplo:
Factor[1-2 x + x^2]

entrada
salida

entrada
salida
Expand[Expresion, plantilla] nicamente expande lo que indica la plantilla y lo dems lo
descarta

Dante Pinto Jeria

Eje mplo:
Expand[(1+x)^2+(2+x)^3+(5+y)^2,1+x]

Eje mplo:

Expandir

en

fracciones

entrada
salida
parciales

la

siguiente

expresin:

entrada
salida
Eje mplo: Cancelar funciones iguales en le numerador y denominador de la siguiente
expresin:
2 x2
Cancel

2 x entrada
2 x2
2 x

salida

como se puede apreciar la cancelacin no se efectu, para que se produzca es necesario


introducir el siguiente comando:
2 x2
Cancel
, Extension Automatic
2 x
entrada

2x
salida

2 x2
2 x
Eje mplo: Reemplazar en
la x con x-a
2 x2
ReplaceAll
, x x a
2 x
entrada
2 a x 2
2 ax

salida

Tambin se pudo hacer lo mismo de la siguiente forma:


2 x2
. x x a

2 x
entrada
2 a x 2
2 ax

salida

Eje mplo: En la expresin Sin z x y reemplazar x=1 ; y=2 ; z=4


Sin z x y . x 1, y 2, z 4
2 Sin 4

Dante Pinto Jeria

Eje mplo: Invertir los elementos de las listas.


Reverse a, b , c, d , e, f entrada
b, a , d, c , f, e

salida

1.5 RACES DE ECUACIONES.Mathematica tiene el comando Solve[ecuaciones, variables] y Nsolve[ecuaciones,


variables] para encontrar las races de una ecuacin o resolver un sistema de ecuaciones.
Nsolve[] da siempre resultados numricos, en cambio Solve[] da resultados simblicos, si
todos sus argumentos son simblicos.
Para indicar igualdad, en estos comandos, se usa el smbolo == ( doble signo de igualdad)
ya que el smbolo = representa asignacin.
Eje mplo: Hallar las races de

entrada
salida
Eje mplo: Hallar las races de

entrada

salida
Como se puede apreciar la salida es muy complicada, debido a que se ha dado una forma
simblica, para simplificar esto se utiliza el comando Nsolve[].
Eje mplo:

Dante Pinto Jeria

7
entrada
salida

Eje mplo: Resolver el siguiente sistema de ecuaciones:


x
+3y -7z
=8
ax
-5y
+z
=4
9x
-by
+5z
=15
Solve [{x+3*y-7*z ==8,a*x-5*y+z ==4,9*x-b*y+5*z ==15},{x,y,z }]

entrada

salida
Eje mplo: Para el anterior ejemplo, se desea almacenar los valores de los resultados en las
variables x,y,z .

Los valores de las soluciones ya se encuentran almacenados en las variables x,y z. Para
comprobar se puede presionar x SHIFT ENTER y la salida es:

Tambin se puede resolver sistemas de ecuaciones no line ale s.


Eje mplo:
entrada

Para encontrar soluciones numricas de ecuaciones con funciones trascendentales se


utiliza FindRoot.
FindRoot[ ecuacin, {x=x0} ] busca una solucin numrica para la ecuacin empezando
por x=x0.
Eje mplo: Hallar el coeficiente de Darcy f para datos dados:
0.25; DD 50; Reynolds 210340.255;
1

2.51
FindRoot
2 Log 10,

, f, 0.1
3.7 DD
f
Reynolds f
f 0.0308237

Dante Pinto Jeria

1.6 M ANEJO DE LISTAS.Una lista es cualquier objeto que se encuentra entre llaves { }, los objetos se separan
mediante comas.
1.6.1 Aadir e le me ntos al final de la lista.
Appe nd[e xpr , e le m]
Eje mplo:
Append 1, 2, 3 , 9
1, 2, 3, 9

1.6.2 Aadir e le me ntos al principio de la lista.


Pre pe nd[e xpr , e le m]
Eje mplo:
Prepend 1, 2, 3 , 9
9, 1, 2, 3
1.6.3

Aadir e le me ntos al final de una lista s y almace nar e l re sultado de nue vo e n


s.
Appe ndTo[s , e le m]
Eje mplo:
s a, b, c
a, b, c

AppendTo s, 9
a, b, c, 9
s
a, b, c, 9
1.6.4

Aadir e le me ntos al principio de una lista s y almace nar e l re sultado de


nue vo e n s.
Pre pe ndTo[s , e le m]
Eje mplo:
s a, b, c
a, b, c

PrependTo s, 9
9, a, b, c

Dante Pinto Jeria

s
9, a, b, c
1.6.5 Concate nar listas.Join[lista1, lista2,..]
Eje mplo:
Join 1, 2, 3 , a, b, c , d, f
1, 2, 3, a, b, c, d, f

1.6.6

Sumar e le me ntos de listas uno a uno.- La listas deben tener el mismo nmero
de elementos.
Plus[lista1,lista2,...]
Eje mplo:
Plus 1, 2, 3 , a, b, c
1 a, 2 b, 3 c

Plus 1, 2, 3 , 7, 8, 9 , 12, 2, 1
20, 12, 13
1.6.7 Sumar todos los e le me ntos de una lista.Apply[Plus , lista]
Eje mplo:
Apply Plus, 1, 2, 3, 4
10
1.6.8 Multiplicar todos los e le me ntos de una lista.Apply[Time s , lista]
Eje mplo:
Apply Times, 2, 3, b, 5, 6
180 b
1.6.9

Unin de listas.- Da una lista ordenada de todos los elementos distintos que
aparecen en cualquiera de las listas.
Union[lista1,lista2,...]
Eje mplo:
Union a, b, c , b, c, d
a, b, c, d
Otra forma de hacer lo mismo es:
a, b, c b, c, d
a, b, c, d

Dante Pinto Jeria

10

1.6.10 Inte rse ccin de listas.- Da una lista ordenada de todos los elementos comunes de
las listas.
Inte rse ction[lista1,lista2,...]
Eje mplo:
Intersection a, b, c, d , b, c, d, e
b, c, d
Otra forma de hacer lo mismo es:
a, b, c, d b, c, d, e
b, c, d
1.6.11 Comple me nto.- Da los elementos de la primera lista que no aparecen en ninguna
de las otras listas.
Comple me nt[lista_inicial, lista1, lista2,..]
Eje mplo:
Complement a, b, c, d, e, f , a, c , d, e
b, f
1.6.12 O rde nar una lista.Sort[lista]
Eje mplos:
Sort 8, 2, 6, 7, 2, 5, 1
2, 1, 2, 5, 6, 7, 8

Sort 8, 2, 6, 7, 2, 5, 1 , Greater
8, 7, 6, 5, 2, 1, 2
Sort w, j, a, h, e, h, j, s
a, e, h, h, j, j, s, w

1.6.13 Inve rtir los e le me ntos de una lista.Re ve rse [lista]


Eje mplo:
Reverse 1, 2, 3, 4, 5, 6, 7, 8
8, 7, 6, 5, 4, 3, 2, 1
1.6.14 Aplanar listas de ntro de listas.Flatte n[lista]
Eje mplo:
Flatten 1, 2 , 3, 4 , 4, 7, 9
1, 2, 3, 4, 4, 7, 9

Dante Pinto Jeria

11

1.6.15 Partir los e le me ntos de una lista.- Divide una lista en sub-listas consistentes de
elementos iguales.
Split[lista]
Eje mplo:
Split 1, 1, 1, 3, 3, 6, 6, 6, 2, 2, 2, 2, 3, 3, 1, 4, 4
1, 1, 1 , 3, 3 , 6, 6, 6 , 2, 2, 2, 2 , 3, 3 , 1 , 4, 4
1.6.16 Extrae r e le me ntos de una lista.Eje mplo: De la lista v ={a,b,c,d,e,f,g,h,i} extraer el cuarto elemento.
v a, b, c, d, e, f, g, h, i
a, b, c, d, e, f, g, h, i
v 4
d
Eje mplo: De la lista de listas, v ={{a,b,c},{e,f,g,h}} extraer la letra g
v a, b, c , e, f, g, h
a, b, c , e, f, g, h
v 2, 3
g
Eje mplo: De la lista de listas v ={{a,{b,c}},{d,e,f,g}}extraer la letra c.
v a, b, c , d, e, f, g
a, b, c , d, e, f, g
v 1, 2, 2
c
1.6.17 Re e mplaz ar e le me ntos de una lista.Eje mplo: De la lista v ={{a,{b,c}},{d,e,f,g}} reemplazar la letra c con la palabra maria.
v 1, 2, 2 maria
maria
v
a, b, maria , d, e, f, g
1.6.18 Almace nar un conjunto de valore s e n un conjunto de variable s.Eje mplo:
a, b, c, d x, x ^2 2, 1 x, 1 x
1
x, 2 x2 , 1 x,

x
1.6.19 Re aliz ar ope racione s con los e le me ntos de una lista.Eje mplo:
1
3x x, 2 x2 , 1 x,

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

Dante Pinto Jeria

12

1.7 DEF INICIN DE F UNCIONES.Se pueden definir funciones de la siguiente manera: Se utiliza un nombre para la funcin
seguido de corchetes entre los que van los argumentos de la funcin seguidos de un guin
bajo, luego de cerrar el corchete se pone dos puntos y el smbolo de igualdad y a
continuacin se escribe la funcin. Para evaluar esa funcin se le pasa cualquier valor a
sus argumentos y se presiona SHIFT ENTER.
Eje mplo: f(x,y)=(6x^2-y^3)/(x+7xy)
f x_, y_ : 6x^2 y^ 3 x 7x y

f 4, 9
633

256
f 1, 2
2

15

1.8 INTRODUCCIN DE CARACTERES ESP ECIALES M EDIANTE


EL TECLADO.Se pueden introducir caracteres mediante el teclado de la siguiente manera:
Caracte re s

i
e

Te clas pre sionadas


Esc p Esc
Esc ii Esc
Esc e e Esc
Esc inf Esc
Esc a Esc
Esc b Esc
Esc c Esc
Esc d Esc
Esc e Esc
Esc f Esc
Esc g Esc
Esc h Esc
Esc i Esc
Esc j Esc
Esc k Esc
Esc l Esc
Esc m Esc
Esc n Esc
Esc q Esc
Esc r Esc

Dante Pinto Jeria

13

Esc s Esc
Esc t Esc
Esc w Esc
Esc x Esc
Esc y Esc
Esc z Esc

1.9 IM P ORTACIN Y EXP ORTACIN DE DATOS .Para importar o exportar archivos en Mathematica, se debe hacer uso de los comandos
Import y Export.
Para e xportar un archivo de Mathe matica a Exce l.

Export "C:\PruebadeExpor.csv", 1, 2, 3 , 4, 5, 6 , 7, 8, 9

C:\PruebadeExpor.csv
Luego desde Excel se abre el archivo guardado con el nombre respectivo. Y resulta:
1
4
7

2
5
8

3
6
9

Para importar un archivo de Exce l a Mathe matica.


Suponiendo que se tienen en Excel los siguientes datos:
4
5
6

8
-54
9

12
3
45

5
6
8

9
87
6

Se guarda esa hoja con la extensin .csv. As por ejemplo Datos.csv .


Luego en Mathematica se ejecuta:

Import"C:\Datos.csv"
4, 8, 12, 5, 9 , 5, 54, 3, 6, 87 , 6, 9, 45, 8, 6

Dante Pinto Jeria

14

1.10 NM EROS COM P LEJOS .Los nmeros complejos se introducen mediante la letra I : x + I y. Las funciones
incorporadas para nmeros complejos son:
Re [z ]
Im[z ]
Conjugate [z ]
Abs[z ]
Arg[z ]

devuelve la parte real del nmero z.


devuelve la parte imaginaria de z.
devuelve el conjugado de z.
devuelve el mdulo de z.

devuelve el argumento , tal que z = z e i

Eje mplo:
a 3 I 7; b 5 I 8;

c a b
41 59
Abs c

5162
Re c

Im c

a b
71 11

89
89
a b
8 15
Arg c
ArcTan

59

41

Conjugate c
41 59

Dante Pinto Jeria

15

CAPTULO II
OPERACIONES MATRICIALES
2.1 INTRODUCCIN DE M ATRICES.Mathematica representa las matrices como listas de listas, donde cada lista representa una
fila.
As la matriz:
3 4 6

A = 1 7 8 en Mathematica se introduce como A={{3,-4,6},{1,7,8},{2,9,1}}


2 9 1

El vector columna,
9

B= 12 se introduce como B={{9},{12},{5}}
5

El vector fila,
C= 2 5 8 se introduce como CC= {{2,5,8}}. Se debe notar que se usa el smbolo CC
(doble C) ya que C es una palabra reservada
Tambin se pueden introducir matrices mediante una paleta ubicada en: Input/Create
(M atriz) y en la ventana que aparece se especifica el nmero de filas y columnas. Se
puede desplazar por cada celda mediante la tecla de tabulacin (Tab).
La funcin Ide ntityMatrix[ n ] crea una matriz identidad del tamao especificado por n.
Ide ntityMatrix[5]
entrada
salida
Para crear matrices tambin se usa la funcin Table [ expr, { indi1,im ax },{ indi2,im ax }
Table [3,{i,4},{j,4}]
entrada
salida

2.2 M ULTIP LICACIN DE M ATRICES .La multiplicacin de matrices se realiza mediante el punto decimal ( . ) en lugar del
smbolo de multiplicacin tradicional (*).
As si se desea multiplicar la matriz A por el vector B introducidos arriba, se procede:
A. B
entrada

Dante Pinto Jeria

16

{{9},{133},{131}} salida
Otra forma de realizar la multiplicacin es mediante la funcin Dot[A,B] que es la
multiplicacin escalar o producto escalar.
Dot[A,B]
entrada
{{9},{133},{131}} salida

Dot[CC,B]
{{118}}

entrada
salida

2.3 REF ERENCIA A ELEM ENTOS DE M ATRICES.Para referirse a un elemento de una matriz se debe indicar el nombre de la matriz seguido
por doble corchete, entre los cuales van los ndices que hacen referencia a la posicin del
elemento dentro de la matriz.
As en la matriz
A={{3,-4,6},{1,7,8},{2,9,1}}
Si se quiere referirse al elemento de la fila dos y columna tres se debe teclear: A[[2,3]]
Tambin se pueden cambiar elementos de una matriz, as por ejemplo si se desea cambiar
el valor del elemento en la tercera fila y segunda columna de la anterior matriz (el
elemento es 9) y se quiere reemplazarlo por 18.
A[[3,2]]=18 entrada
18
salida

2.4 INVERSA DE UNA M ATRIZ.La inversa de una matriz se calcula con la funcin Inve rse []
Eje mplo:
Inve rse [{{3,-4,6},{1,7,8},{2,9,1}}]

entrada
salida

Tambin puede invertir matrices simblicamente:


Eje mplo:
Inve rse [{{x,6,7},{-4,8,x},{1,2,x}}]

entrada

salida

Dante Pinto Jeria

17

Si se deseara ver el anterior resultado en forma matricial (tal como aparecera en un


libro) se utiliza el comando MatrixForm de la siguiente manera:
entrada

salida

2.5 TRANSP UESTA DE UNA M ATRIZ.Eje mplo:


Transpose [{{1,2,3},{2,3,4}}]

entrada
salida

Eje mplo: Demostrar que la siguiente es una matriz ortogonal, o sea que su inversa es
igual a su transpuesta.

Para demostrar se multiplica la matriz transpuesta por la original, poniendo por delante la
funcin de simplificacin.

2.6 DETERM INANTE.Eje mplo:


De t[{{2,6,-11},{9,6,2},{1,6,8}}]
-876

entrada
salida

Eje mplo: Hallar el valor de a , de manera que la matriz sea singular

Dante Pinto Jeria

18

entrada

2.7 P RODUCTO VECTORIAL .El producto vectorial se calcula con la funcin Cross[ vector1,vector2 ]
Eje mplo:
Cross[{1,2,3},{4,5,6}]
{-3,6,-3}

entrada
salida

2.8 P RODUCTO ESCALAR.Como ya se indico antes el producto escalar se realiza mediante el punto decimal o
mediante la funcin Dot[ vector1,vector2 ]
Eje mplo:
Dot[[{1,2,3},{4,5,6}]
32

entrada
salida

Eje mplo: Demostrar que el producto vectorial de dos vectores, origina un tercer vector
que es perpendicular a los otros dos.
entrada
{0,0}
salida

2.9 M DULO DE UN VECTOR.No existe una funcin directa para calcular el mdulo de un vector, por lo tanto se lo debe
hacer de la siguiente manera: Sqrt[Dot[ vector,vector ]]
Eje mplo: Calcular el mdulo del vector {2,-6,9}
Sqrt[Dot[{2,-6,9},{2,-6,9}]]
entrada
11
salida

2.10 DESCOM P OSICIN LU .Para descomponer una matriz A en dos matrices triangulares inferior (L) y superior (U)
de tal manera que A=LU se implementa el siguiente programa.

Dante Pinto Jeria

19

A 9, 11, 54, 5 , 4, 12, 12, 4 , 9, 13, 9, 3 ,


8, 16, 7, 2 ; L 0 A; U1 A; n Length A ;
For i 1, i n 1, i ,
aux A i, i ;
L i, i aux;
For j 1, j n 1, j ,
A i, j aux;

For j i 1, j n 1, j ,
aux A j, i ;
L j, i aux;
For k 1, k n 1, k ,
A j, k A i, k aux;

; U A; A U1; Print "L ", L MatrixForm ;

Print "U ", U MatrixForm ;


0
0
0
9
64
4
0
0
9
L 9 24 207
0
2
56

89

8
9
2
1 11 6
9

27
16

650
207
5

9
1
4
4
207

Se puede realizar la prueba multiplicando las matrices L y U y esto debe ser igual a la
matriz original A.
L.U A
True

Dante Pinto Jeria

20

CAPTULO III
HERRAMIENTAS DE CLCULO
3.1 INTRODUCCIN.Mathematica es una herramienta ideal para resolucin de problemas de clculo, ya sea
numrico o simblico. Se pueden introducir los comandos de clculo mediante el teclado
o utilizando la paleta de entradas bsicas.

3.2

LM ITES.-

La sintaxis de esta funcin es:


Limit[ expr,x x 0 ] , encuentra el lmite de expr cuando x se aproxima a x 0 . El smbolo
se introduce presionando el smbolo de y > , luego automticamente se convierte en la
flecha.
Eje mplo: Hallar el lmite de sen x /x cuando x tiende a cero.
Limit Sin x x, x 0
1
Eje mplo: Hallar el lmite de (1-cos x)/x cuando x tiende a cero.
1 Cos x
Limit
, x 0
x
0

x utilizando la definicin de derivada.


Eje mplo: Encontrar la derivada de

f x_ : x
f x h f x
h

x h x
h
Limit %, h 0
1

2 x
1

Eje mplo: Hallar la integral definida de

2x x

mediante la suma de Riemann.


b a
Limit f cj x, x
x
j 1
n y cj a j x
donde
Solucin:
1 2
x
n
3
n
n

Dante Pinto Jeria

21

cj 2 j x
3j
2
n
f x_ : 2 x
f cj x
6 2 3 j
n

n
Expand %
18 j 12

n2
n
n

%
j 1

3 3 n
n
Expand %
9
3
n
Limit %, n
3

Eje mplo: Hallar el rea mediante la definicin de lmite de la regin limitada por
f(x)=x^3 , el eje x y las rectas verticales x=0 y x=1.
n

Area Limit f cj x, n
j 1

j
cj
n
1
x
n
0.6
0.5
0.4
0.3
0.2
0.1
0.2

0.4

0.6

0.8

Solucin: de acuerdo a la definicin de rea.


n
j 3 1
Area Limit , n
n
j 1 n
1
4

Dante Pinto Jeria

3.3

DERIVADAS.-

Las derivadas se las calcula mediante la funcin D[ exp.,variable de derivacin ]. En


realidad esta funcin es una derivada parcial de la expresin respecto de la variable de
integracin que se especifica despus de la coma.
Eje mplo: Encontrar la derivada, respecto de x, de x x.
D x^x, x
xx 1 Log x
Eje mplo: Encontrar la derivada, respecto de a, de a 2 x+y/a+1/a 2
D a^2x y a 1 a^ 2, a
2
y

2 a x
3
a
a2
n
n
Para hallar mltiples derivadas parciales f / x se utiliza D[f,{x,n}]

Eje mplo: Encontrar 3 (x3 y-y5 x7 ) / x3 .


D x^3y y^ 5 x^7, x, 3
6 y 210 x4 y5
3 sin xy
Eje mplo: Encontrar x x y

D Sin x y , x, 2 , y, 1
x y2 Cos x y 2 y Sin x y

Para hallar derivadas totales se utiliza Dt[ expr , x ]


Eje mplo: Encontrar dy/dx para la siguiente funcin implcita xy3 +y2 -5y-x2 =-4xy2
f x y^3 y^ 2 5y x^ 2 4 x y ^2
x2 5 y y2 x y3 4 x y2
Dt f, x
2 x y3 5 Dt y, x 2 y Dt y, x 3 x y2 Dt y, x 4 y2 8 x y Dt y, x
% . Dt y, x y1
2 x y3 5 y1 2 y y1 3 x y2 y1 4 y2 8 x y y1
Solve %, y1
2 x 4 y2 y3
y1

5 2 y 8 x y 3 x y2

22

Dante Pinto Jeria

23

2
Eje mplo: Un rectngulo est delimitado por el eje x y el semicrculo y 25 x .Qu
largo y ancho debe tener el rectngulo de manera que su rea sea un mximo?

y= 25-x^2
(x,y)

Solucin:
La mitad del rectngulo tiene un rea de xy.

y 25 x2 ; Am x y;
Derivando el rea respecto de x e igualando a cero.
D Am, x 0
x2

25 x2 0

2
25 x
Haciendo simplificaciones con el comando Simplify aplicado posteriormente a la
expresin.
x2

25 x2 0 Simplify

25 x2
25 2 x2
0

25 x2
Resolviendo la ecuacin.
25 2 x2
Solve
0, x
25 x2
5
5
x
, x

2
2
Guardando este valor en x se evala y
y
5
2

Como solo se consider la mitad del rea la longitud x se debe multiplicar por 2.
5
x 2
2

5 2
Y finalmente el rea ser
A 2x y
25

Dante Pinto Jeria

24

Eje mplo: Encontrar el valor de a que maximiza el ngulo mostrado en la figura.?Cul


es el valor aproximado de este ngulo?

6
3
0

0
a

9
4

3
2

9
9

10

Solucin:

3
6
; ArcTan
; ;
a
10 a
Solve D , a 0, a

a 10 218 , a 10 218

ArcTan

a 10 218 N
4.76482
Degree
98.9106
La respuesta es a=4.7648 y el ngulo es =98.9106

3.4

INTEGRALES.-

Las integrales son hechas mediante la funcin:


Inte grate [ expr , variable de integracin ], esto realizar la integracin simblica de la
expresin respecto de la variable especificada.
Si se desea realizar una integral con lmites se utiliza:
Inte grate [ expr , { variable de integracin , lm ite inferior , lm ite superior }]

Dante Pinto Jeria

Eje mplo: Evaluar la integral de

25

Log x 2
x
x

Log x 2
, x
x
2 2 Log x
Log x 2

x
x
x
Tambin pudo evaluarse la integral utilizando las paletas de entradas bsicas de la
siguiente manera:
Log x 2
x

x
2 2 Log x
Log x 2

x
x
x
Integrate

1 1 x 4 x4
x
1 x2
0

Eje mplo: Se desea evaluar la integral


, pero paso a paso lo ms
que se pueda.
Solucin:
Lo primero es descomponer la expresin en fracciones parciales.
1 x 4 x4
Apart

1 x2
4
4 4 x2 5 x4 4 x5 x6
1 x2
Luego se integra esta expresin sin lmites.
% x

4 x3
2 x6
x7
5
x

4 ArcTan x
3
3
7
Ahora se deben reemplazar los lmites, pero con una simple observacin se puede
apreciar que el limite inferior da como resultado cero, por tanto solo reemplazamos el
lmite superior de la siguiente manera.
4 x3
2 x6
x7
4 x
x5

4 ArcTan x . x 1
3
3
7
22

7
4 x

2
3
Eje mplo: Encontrar la longitud de la curva y x del origen al punto donde las
tangentes forman un ngulo de 45 con el eje x.

Dante Pinto Jeria

26

0.5
0.4

0.3
0.2

0.1

0.1

0.2

0.3

0.4

0.5

0.6

-0.1

Solucin:
Se halla la derivada de la anterior ecuacin y se iguala a la tangente de 45 que es 1. De
ah se despeja x.

Solve D x3 , x 1, x
4
x

9
Este es el punto de tangencia de la recta de 45 a la curva. Ahora para calcular la longitud
se usa la frmula para la longitud de arco.
4
9

1 D x3 , x 2 x

8
16 2

27
27
Si se desea un valor numrico se procede:
% N
0.541756
1

Eje mplo: Hallar el resultado de


1

Sin

Sin

x y y x

x y y x

4 3 Cos 1 3 3 Cos 3 2 Sin 1


4 3 2 Cos 2 Sin 2
% N
1.78435

Dante Pinto Jeria

27

Tambin pudo procederse de la siguiente manera para obtener directamente un resultado


numrico con veinte decimales.

N Integrate Sin x y , y, 0, 2 , x, 0, 1 , 20
1.7843532528137941537

Dante Pinto Jeria

28

CAPTULO IV
ECUACIONES DIFERENCIALES Y TRANSFORMADAS
DE LAPLACE
4.1 INTRODUCCIN.Mathematica resuelve muchas ecuaciones diferenciales de manera simblica mediante la
funcin DSolve , la sintaxis de esta funcin es la siguiente:
DSolve [e cuacin,y[x],x]
El resultado ser una funcin despejada de y[x] en funcin de la variable independiente x.
Las expresiones diferenciales se representan por y[x]

4.2
ECUACIONES
INICIALES.-

DIF ERENCIALES

SIN

CONDICIONES

Eje mplo: Resolver la ecuacin diferencial y(3)-2y(2)-y(1)+2y=(x+1) 2


DSolve y''' x 2y'' x y' x 2y x x 1 2 , y x , x
1
y x
9 6 x 2 x2 x C 1 x C 2 2 x C 3
4
Eje mplo: Resolver la ecuacin diferencial y(2)-3y(1)+2y=e 2x / ( 1 + e 2x)
2 x
DSolve y'' x 3y' x 2y x
, y x , x
1 2 x
1 x
y x x C 1 2 x C 2
2 x x 2 ArcTan x x Log 1 2 x
2
Eje mplo: Resolver el sistema de ecuaciones diferenciales siguiente.
DSolve y x z ' x , z x y ' x , y x , z x , x
1 x
1 x
z x
1 2 x C 1
1 2 x C 2 ,
2
2
1 x
1 x
y x 1 2 x C 1
1 2 x C 2
2
2
Eje mplo: Resolver la ecuacin diferencial (x2 -y)dx-xdy = 0

DSolve x2 y x x y ' x 0, y x , x
x2
C 1
y x

3
x
Eje mplo: Resolver la ecuacin diferencial (1 + e 2 )d + 2 e 2 d = 0
DSolve 1 2 ' 2 2 0, ,
C 1

1 2

Dante Pinto Jeria

29

Si se desea que las constantes tengan un nombre distinto al que se muestra por omisin (
la C) se debe aadir DSolveConstants k
Eje mplo:
DSolve y'' x 2y' x Sin x x, y x , x, DSolveConstants K
1 2x
1 x
y x
K 1 K 2
Sin x
2
2

4.3 ECUACIONES
INICIALES.-

DIF ERENCIALES

CON

CONDICIONES

Eje mplo: Resolver la ecuacin diferencial y + 2 y +10 y = t2 , sujeta a y(0)=0 y y(0)=0


DSolve y'' t 2y' t 10y t t2, y 0 0, y ' 0 0 , y t , t
1
y t
t 9 t 30 t t 75 t t2 9 Cos 3 t 13 Sin 3 t
750
Eje mplo: Resolver la ecuacin diferencial y + 2 x y = 4x, sujeta a y(0)=2
DSolve y' x 2x y x 4x, y 0 2 , y x , x
y x 2
Eje mplo:
DSolve y'' x 2y' x Sin x x, y' 0 0, y 0 0 , y x , x
1
y x
1 2 x 2 x Sin x
4
Eje mplo:
DSolve y''' x 3y'' x 6y' x 8y x x 3 x, y '' 0 0, y' 0 0,

y 0 0 , y x , x
3 x 351 392 x 49 4 x 8 7 x 252 x
y x

7056

4.4 TRANSF ORM ADAS DE LAP LACE .Las transformadas de Laplace se las realiza mediante la funcin LaplaceTransform y la
sintaxis es la siguiente:
Laplace Transform[e xpr, t, s] realiza la transformacin de la expresin que se encuentra
en funcin de t y el resultado aparece en funcin de s .
La transformada inversa de Laplace se realiza mediante la funcin
InverseLaplaceTransform y la sintaxis es la siguiente:
Inve rse Laplace Transform[e xpr,s,t] realiza la transformacin inversa de la expresin
que se encuentra en funcin de s y el resultado aparece en funcin de t .
Eje mplo: Realizar la transformada de Laplace de e 2x Sen x. Expresar el resultado en
funcin de s.

Dante Pinto Jeria

30

LaplaceTransform 2 xSin x , x, s
1
5 4 s s2
Eje mplo: Realizar la transformada de Laplace de la derivada y(t) y expresar en funcin
de s .
LaplaceTransform y' t , t, s
s LaplaceTransform y t , t, s y 0
Eje mplo: Realizar la transformada de Laplace de la derivada y(t) y expresar en funcin
de s.
LaplaceTransform y'' t , t, s
s2 LaplaceTransform y t , t, s s y 0 y 0
Eje mplo: Realizar la transformada de Laplace de la derivada y(t) y expresar en
funcin de s.
LaplaceTransform y''' t , t, s
s3 LaplaceTransform y t , t, s s2 y 0 s y 0 y 0

1
Eje mplo: Realizar la transformada inversa de Laplace de 5 4 s s2
1
InverseLaplaceTransform
, s, t
5 4 s s2
1

2 t 1 2 t
2
El resultado no aparece en la forma original que se tena en el primer ejemplo, por tanto
se debe realizar una simplificacin completa usando FullSimplify.

FullSimplify %
2 t Sin t
Eje mplo: Resolver, utilizando transformadas de Laplace, la siguiente ecuacin
diferencial y(x)-2y(x)=e x Sen x
Se sacan transformadas de Laplace de ambos lados de la ecuacin. Y este resultado se
almacena en la variable ec.
ec LaplaceTransform y'' t 2y' t , t, s LaplaceTransform t Sin t , t, s
s2 LaplaceTransform y t , t, s
1
2 s LaplaceTransform y t , t, s y 0 s y 0 y 0
2 2 s s2
Despus se despeja los trminos que contienen LaplaceTransform
ec1 Solve ec, LaplaceTransform y t , t, s

Dante Pinto Jeria

LaplaceTransform y t , t, s

31
1

2 2 s s 2

2 y 0 s y 0 y 0
2 s s2

Luego se saca la transformada inversa de Laplace.


InverseLaplaceTransform ec1, s, t
1
y t
1 1 t 1 t 4 y 0 2 y 0 2 t 1 2 y 0
4
Este resultado se debe realizar una expansin compleja, resaltando el resultado y
presionando ComplexExpand de las paletas
1 2 t 1 t
y 0 1 2 t
y t

Sin t y 0

y 0
4
4
2
2
2
Acomodando las constantes se logra un resultado similar a uno obtenido anteriormente.

Dante Pinto Jeria

32

CAPTULO V
GRFICOS EN DOS DIMENSIONES
5.1 INTRODUCCIN.Uno de los aspectos mas interesantes de Mathematica es su capacidad para realizar
grficas, y en el estudio de las matemticas la geometra es indispensable para la
comprensin de las mismas.
Se pueden realizar varios dibujos al mismo tiempo y personalizar los mismos dndoles
color, grosor, tipo de lnea, etc.

5.2 F UNCIN P lot .La sintaxis de esta funcin es :


Plot[funcin,{x,xmin,xmax},opcione s]
Mathematica hace la grfica dndole una escala automtica apropiada para realizar la
visualizacin. Todas las opciones que tiene esta funcin se las puede acceder mediante el
comando Options

Options Plot
1
, Axes Automatic, AxesLabel None,
GoldenRatio
AxesOrigin Automatic, AxesStyle Automatic, Background Automatic,
ColorOutput Automatic, Compiled True, DefaultColor Automatic,
Epilog , Frame False, FrameLabel None, FrameStyle Automatic,
FrameTicks Automatic, GridLines None, ImageSize Automatic,
MaxBend 10., PlotDivision 30., PlotLabel None, PlotPoints 25,
PlotRange Automatic, PlotRegion Automatic, PlotStyle Automatic,
Prolog , RotateLabel True, Ticks Automatic,
DefaultFont $DefaultFont, DisplayFunction $DisplayFunction,
FormatType $FormatType, TextStyle $TextStyle
Eje mplo:
Plot Sin x^2 Cos x , x, Pi, Pi
AspectRatio

Dante Pinto Jeria

33

2
1.5
1
0.5

-3

-2

-1

-0.5
-1
Graphics

Eje mplo:
Plot x3 3x2, x, 1, 3
-1

-1

-2

-3

-4

Graphics

Como se puede apreciar los ejes no tienen la misma escala, para poner la misma escala a
los ejes se aade la opcin Aspe ctRatio Automatic
Plot x3 3x2, x, 1, 3 , AspectRatio Automatic

Dante Pinto Jeria

-1

34

-1

-2

-3

-4

Graphics

Si se desea eliminar los ejes se procede de la siguiente manera:


Eje mplo:
Plot x3 3x2, x, 1, 3 , Axes False

Graphics
Para que no salga la palabra Graphics despus del grfico se debe poner un punto y coma.
Para poner una etiqueta al grfico.
Eje mplo:
Plot x3 3x2, x, 1, 3 , PlotLabel "PARABOLA DE TERCER GRADO" ;

Dante Pinto Jeria


PARABOLA

35
DE TERCER

-1

GRADO
2

-1

-2

-3

-4

Para realizar la representacin en un determinado rango se procede:


Eje mplo:
Plot x Sin 1 x , x, 1, 1 , PlotRange 0.1, 0.1 , 0.1, 0.1 ;
0.1

0.05

-0.1

-0.05

0.05

0.1

-0.05

-0.1

Pero como puede apreciarse se pierde detalle en este tipo de grfica oscilante cuando el
nmero de puntos por omisin es de solo 25, por tanto se debe aumentar el nmero de
puntos de la siguiente manera:
Eje mplo:
Plot x Sin 1 x , x, 1, 1 , PlotRange 0.1, 0.1 , 0.1, 0.1 ,
PlotPoints 150 ;
0.1

0.05

-0.1

-0.05

0.05

0.1

-0.05

-0.1

La opcin PlotStyle permite controlar dos aspectos de una grfica: el color y el grosor de
las lneas de las grficas. El color se lo puede controlar de dos formas:

Dante Pinto Jeria

36

PlotStyle RG BColor[nme ro1, nme ro2, nme ro3]


El nmero 1 corresponde al rojo el nmero 2 al verde y el nmero 3 al azul(viene de
RED,GREN,BLUE). Los nmeros varan entre 0 y 1.
Tambin se puede controlar el color con:
PlotStyle Hue [argume nto]
El argumento es un nmero cualquiera, la funcin Hue es peridica con un periodo de 1 y
va cambiando los colores de rojo a anaranjado ,amarillo, verde, azul, ail y violeta
volviendo luego al rojo.
El grosor se lo controla con:
PlotStyle Thickne ss[argume nto]
El argumento indica el grosor del grfico como una fraccin del ancho total del grfico,
asi PlotStyle Thickness[0.04] significa un grosor del 4% del ancho de la grfica.
Eje mplo:
Plot Sin x^2 Cos x , x, Pi, Pi , PlotStyle RGBColor 1, 0, 0 ;
2
1.5
1
0.5

-3

-2

-1

-0.5
-1

Eje mplo:
Plot Sin x^2 Cos x , x, Pi, Pi , PlotStyle RGBColor 0, 0, 1 ;
2
1.5
1
0.5

-3

-2

-1

-0.5
-1

Eje mplo:
Plot Sin x^2 Cos x , x, Pi, Pi , PlotStyle Thickness 0.04 ;

Dante Pinto Jeria

37
2
1.5
1
0.5

-3

-2

-1

-0.5
-1

Eje mplo:
Plot Sin x^2 Cos x , x, Pi, Pi ,
PlotStyle RGBColor 1, 0, 0 , Thickness 0.02 ;
2
1.5
1
0.5

-3

-2

-1

-0.5
-1

Plot Sin x^2 Cos x , x, Pi, Pi ,


PlotStyle Hue .5 , Thickness 0.02 ;
2
1.5
1
0.5

-3

-2

-1

-0.5
-1

Tambin es posible dibujar grficas de varias funciones al mismo tiempo.


Eje mplo:

Dante Pinto Jeria

38

Plot Sin x^2 Cos x , x2 , x , x, Pi, Pi ,


PlotStyle RGBColor 1, 0, 0 , Thickness 0.02 ,
RGBColor 0, 1, 0 , Thickness 0.02 ,
RGBColor 0, 0, 1 , Thickness 0.01 ;

-3

-2

-1

-2

Si es que se desea colocar una rejilla sobre el grfico se debe utilizar la opcin GridLines.
Eje mplo:
x2
3x 1
Plot x3

, x, 2, 2 , GridLines Automatic ;
2
2
2
2
1
-2

-1

-1
-2
-3

Para etiquetar los ejes se utiliza AxesLabel.


Eje mplo:
Plot Sin x^2 , x, 0, 3 , AxesLabel "Valor de X", "Sin x^2 " ;

Dante Pinto Jeria

39

Sin x ^ 2
1
0.5
Valor
0.5

1.5

2.5

de X

-0.5
-1

Para poner una etiqueta al grfico se aade PlotLabel.


Plot Sin x^2 , x, 0, 3 , AxesLabel "Valor de X", "Sin x^2 " ,
PlotLabel "Grafica sinusoidal" ;
Sin x ^ 2
1

Grafica

sinusoidal

0.5
Valor
0.5

1.5

2.5

de X

-0.5
-1

Tambin se puede aadir un estilo determinado a la etiqueta


Eje mplo:

Plot

Sin 2
, , 0, ,
2 Cos 2

PlotLabel StyleForm TraditionalForm

s i n 2

2
c o s 2
0.5
0.4
0.3
0.2
0.1
0.5

1.5

2.5

Sin 2
, FontSize 16 ;
2 Cos 2

Dante Pinto Jeria

40

Eje mplo:

Plot

Sin 2
, , 0, ,
2 Cos 2

PlotLabel StyleForm TraditionalForm

Sin 2
, FontSize 16,
2 Cos 2

FontWeight "Bold" ;

s i n2

c o s 2 2
0.5
0.4
0.3
0.2
0.1
0.5

1.5

2.5

El uso de StyleForm tambin se aplica al etiquetado de ejes.

5.3 F UNCIN ListP lot .Grafica conjuntos de puntos que se encuentran en una lista ( o sea entre llaves), los
puntos son pares ordenados (tambin en una lista).
La sintaxis es:
ListPlot[{{x1,y1},{x2,y2},....]
Eje mplo:
ListPlot 1, 2 , 2, 4 , 3, 9 , 4, 16 , 5, 25 ,
6, 36 , 7, 49 , 8, 64 , 9, 81 ;
80

60

40

20

Las opciones para esta funcin son:


Options ListPlot

Dante Pinto Jeria

41

1
, Axes Automatic,
GoldenRatio
AxesLabel None, AxesOrigin Automatic,
AxesStyle Automatic, Background Automatic,
ColorOutput Automatic, DefaultColor Automatic,
Epilog , Frame False, FrameLabel None,
FrameStyle Automatic, FrameTicks Automatic,
GridLines None, ImageSize Automatic,
PlotJoined False, PlotLabel None,
PlotRange Automatic, PlotRegion Automatic,
PlotStyle Automatic, Prolog , RotateLabel True,
Ticks Automatic, DefaultFont $DefaultFont,
DisplayFunction $DisplayFunction,
FormatType $FormatType, TextStyle $TextStyle

AspectRatio

Eje mplo: Realizar una grfica por tramos de las funciones x 2 de 0 a 7, x de 7 a 14 y 40


de 14 a 20.

a Table x, x^2 , x, 0, 7, .5 ;
b Table x, x , x, 7, 14, .5 ;
c Table x, 40 , x, 14, 20, .5 ; d Join a, b, c ;
ListPlot d, PlotJoined True, AxesOrigin 0, 0 ,
AxesOrigin 0, 0 , GridLines Automatic,
PlotStyle Thickness 0.02 , RGBColor 1, 0, 0 ;
50
40
30
20
10

10

15

20

Dante Pinto Jeria

42

5.4 F UNCIN P olarP lot .Se debe cargar en primer lugar el paquete de grficos completo, para ello se utiliza:
Needs "Graphics`Graphics`"
o tambin
<< Graphics`Graphics`
La diferencia entre estas dos formas es que con Needs[] no vuelve a cargarlo nuevamente
si el paquete ya fue cargado antes, con el correspondiente ahorro de memoria.
La sintaxis de la funcin PolarPlot es PolarPlot[x(t),{t,tmin.tmax}] donde x(t) es el
radio y t es el ngulo.
Las opciones para esta funcin son las siguientes:
Options[PolarPlot]
{AspectRatio Automatic,Axes Automatic,AxesLabel None,AxesOr
igin Automatic,AxesStyle Automatic,Background Automatic,Col
orOutput Automatic,Compiled True,DefaultColor Automatic,Def
aultFont $DefaultFont,DisplayFunction $DisplayFunction,Epil
og {},FormatType $FormatType,Frame False,FrameLabel None,Fr
ameStyle Automatic,FrameTicks Automatic,GridLines None,Imag
eSize Automatic,MaxBend 10.,PlotDivision 30.,PlotLabel None
,PlotPoints 25,PlotRange Automatic,PlotRegion Automatic,Plo
tStyle Automatic,Prolog {},RotateLabel True,TextStyle $Text
Style,Ticks Automatic}
Eje mplo:

5
, , 0, 16 ,
8
PlotStyle RGBColor 1, 0, 0 , Axes False ;

PolarPlot 4Sin

Dante Pinto Jeria

43

Ejemplo:
PolarPlot Cos 2Cos 4 Sin

12

, , 0, 14 ;

-2

-1

1
-1

-2

-3

Dante Pinto Jeria

44

5.5 F UNCIN P arametricP lot .La sintaxis de esta funcin es :


Parame tricPlot[{x(t),y(t)},{t,tmin,tmax}]

Eje mplo:

ParametricPlot Cos Sin , Sin Cos ,


, 0, 14 , AspectRatio Automatic ;
40

20

-40

-20

20

-20

-40

Eje mplo:
ParametricPlot 3Cos 3, 3Sin 3 , , 0, 2 ,

AspectRatio Automatic ;

40

Dante Pinto Jeria

45
3

-3

-2

-1

-1

-2

-3

Eje mplo: Realizar una grfica de Lisajoux.


ParametricPlot Cos 3t , Sin 5t 3 , t, 0, 2Pi ,
PlotStyle Hue .35 , Thickness .01 ;
1

0.5

-1

-0.5

0.5

-0.5

-1

5.6 ANIM ACIN DE GRF ICAS .Las grficas se animan en Mathematica cuadro a cuadro, tal como se realizan los dibujos
animados que vemos en la televisin. Siguiendo esta regla se realiza la animacin con
cuadros que tengan una variacin pequea el uno del otro, pero que mostrados
sucesivamente dan la ilusin de movimiento. Una vez hechos los cuadros se hace doble
clic en cualquiera de ellos y en el primer grfico se observa la animacin. En la esquina

Dante Pinto Jeria

46

inferior izquierda aparecen unos controles para la animacin, con los que se puede
manejar la velocidad de la animacin, etc.
Eje mplo: Realizar la animacin de una onda sinusoidal. Utilizar la funcin Table[] para
crear repetidos cuadros con un cierto desplazamiento unas de otras.

Table
Plot Sin x n , x, 0, 4Pi , PlotRange 1.1, 1.1 ,
PlotStyle Hue n ,
n, 0, 2Pi, Pi 10
;
Eje mplo: Si no se quiere que aparezcan todas las escenas, solo la primera , se debe
aadir lo siguiente.
Table
Plot Sin x n , x, 0, 4Pi , PlotRange 1.1, 1.1 ,
PlotStyle Hue n ,
n, 0, 2Pi, Pi 10
;
SelectionMove EvaluationNotebook , All, GeneratedCell ;
FrontEndTokenExecute "CellGroup"
FrontEndTokenExecute "OpenCloseGroup"

5.7 EL CO MANDO Show.Cuando se quiere almacenar la grficas en variables y mostrarlas despus se utiliza el
comando Show , cuya sintaxis es la siguiente:
Show[grficos, opcione s]
Eje mplo:

g1 PolarPlot Cos 2Cos 4 Sin

12

, , 0, 14 ,

PlotStyle RGBColor 1, 0, 0 ;
g2 ParametricPlot Cos 3t , Sin 5t 3 , t, 0, 2Pi ,
PlotStyle Hue .21 , Thickness .01 ;
Show g1, g2 ;

Dante Pinto Jeria

47

-2

-1

-1

-2

-3
1

0.5

-1

-0.5

0.5
-0.5

-1

Dante Pinto Jeria

48

-2

-1

-1

-2

-3

Eje mplo: Para el ejemplo anterior dibujar nicamente la ltima grfica, sin las dos
primeras.
g3 Show g1, g2, DisplayFunction Identity ;
Show g3, DisplayFunction $DisplayFunction ;
3

-2

-1

1
-1

-2

-3

Dante Pinto Jeria

49

CAPTULO VI
GRFICOS EN TRES DIMENSIONES
6.1 INTRODUCCIN .Mathematica presenta numerosas funciones para grficos en tres dimensiones y su
manejo es tan sencillo como el de dos dimensiones. Se pueden representar superficies, as
tambin como curvas en R 3 .

6.2 F UNCIN P lot3D .Esta funcin es similar a su correspondiente en el plano que es Plot[]. La sintaxis de esta
funcin es:
Plot3D[funcin, {x,xmin,xmax},{y,ymin,ymax}]
La funcin es del tipo f(x,y). Por tanto graficar una superficie en el espacio.
Las opciones de esta funcin son:
Options Plot3D
AmbientLight GrayLevel 0 , AspectRatio Automatic, Axes True,
AxesEdge Automatic, AxesLabel None, AxesStyle Automatic,
Background Automatic, Boxed True, BoxRatios 1, 1, 0.4 ,
BoxStyle Automatic, ClipFill Automatic, ColorFunction Automatic,
ColorFunctionScaling True, ColorOutput Automatic,
Compiled True, DefaultColor Automatic, Epilog ,
FaceGrids None, HiddenSurface True, ImageSize Automatic,
Lighting True, LightSources 1., 0., 1. , RGBColor 1, 0, 0 ,
1., 1., 1. , RGBColor 0, 1, 0 , 0., 1., 1. , RGBColor 0, 0, 1 ,
Mesh True, MeshStyle Automatic, Plot3Matrix Automatic,
PlotLabel None, PlotPoints 15, PlotRange Automatic,
PlotRegion Automatic, Prolog , Shading True,
SphericalRegion False, Ticks Automatic, ViewCenter Automatic,
ViewPoint 1.3, 2.4, 2. , ViewVertical 0., 0., 1. ,
DefaultFont $DefaultFont, DisplayFunction $DisplayFunction,
FormatType $FormatType, TextStyle $TextStyle

Dante Pinto Jeria

50

Eje mplo:
Plot3D x3y y3x, x, 1, 1 , y, 1, 1 ;

0.4
0.2

0
-0.2
-0.4
-1

0.5
0
-0.5
-0.5

0
0.5
1 -1

Eje mplo:
Plot3D x3y y3x, x, 1, 1 , y, 1, 1 , Boxed False, Axes False ;

Eje mplo: Realizar una animacin de la anterior grfica, variando el punto de vista.
Table Plot3D x3y y3x, x, 1, 1 , y, 1, 1 , Boxed False,

Axes False, ViewPoint 1.3`, n, 1.2 , n, 2, 2, .1 ;

Dante Pinto Jeria

51

Eje mplo:
2 2
Plot3D x2 y2 x y , x, 2.5, 2.5 , y, 2.5, 2.5 ,

ViewPoint 1.2, 0, 1 , PlotPoints 50 ;


-2
-1
0

0.3
0.2
0.1
0
-2

-1

Eje mplo:
Plot3D 3x2 y2 Exp 1 x2 y2 , x, 2, 2 , y, 2, 2 ,

PlotPoints 30, ViewPoint 1.2, 2, 0.5 ;


-2

-1

2
3
2
1
0
-2

-1
0
1
2

6.3 F UNCIN ContourP lot .Esta funcin, en realidad, traza una grfica en dos dimensiones, pero est ntimamente
ligada con superficies en 3D, ya que lo que dibuja son las curvas de nive l de una
superficie en 3D.

Dante Pinto Jeria

52

La sintaxis es la siguiente:
ContourPlot[funcin,{x,xmin,xmax},{y,ymin,ymax}]
Las opciones son:
Options ContourPlot
AspectRatio 1, Axes False, AxesLabel None,
AxesOrigin Automatic, AxesStyle Automatic,
Background Automatic, ColorFunction Automatic,
ColorFunctionScaling True, ColorOutput Automatic,
Compiled True, ContourLines True, Contours 10,
ContourShading True, ContourSmoothing True,
ContourStyle Automatic, DefaultColor Automatic, Epilog ,
Frame True, FrameLabel None, FrameStyle Automatic,
FrameTicks Automatic, ImageSize Automatic, PlotLabel None,
PlotPoints 15, PlotRange Automatic, PlotRegion Automatic,
Prolog , RotateLabel True, Ticks Automatic,
DefaultFont $DefaultFont, DisplayFunction $DisplayFunction,
FormatType $FormatType, TextStyle $TextStyle
Eje mplo: Dibujar las curvas de nivel de la grfica del anterior ejemplo.
2 y2

ContourPlot 3x2 y2 1 x

, x, 2, 2 , y, 2, 2 ,

PlotPoints 50 ;
2

-1

-2
-2

-1

Dante Pinto Jeria

53

6.4 F UNCIN P arametricP lot3D .Esta funcin puede realizar curvas paramtricas en 3D, as tambin como superficies
parametrizadas en 3D.
La sintaxis de esta funcin es:
Parame tricPlot3D[{fx,fy,fz },{t,tmin.tmax}]
Esto produce una curva en 3D parametrizada por la variable t desde tmin hasta tmax.
Parame tricPlot3D[{fx,fy,fz },{t,tmin,tmax},{u,umin,umax}]
Produce una superficie parametrizada por t y u
Las opciones son:
Options ParametricPlot3D
AmbientLight GrayLevel 0. , AspectRatio Automatic,
Axes True, AxesEdge Automatic, AxesLabel None,
AxesStyle Automatic, Background Automatic,
Boxed True, BoxRatios Automatic,
BoxStyle Automatic, ColorOutput Automatic,
Compiled True, DefaultColor Automatic, Epilog ,
FaceGrids None, ImageSize Automatic, Lighting True,
LightSources 1., 0., 1. , RGBColor 1, 0, 0 , 1., 1., 1. ,
RGBColor 0, 1, 0 , 0., 1., 1. , RGBColor 0, 0, 1 ,
Plot3Matrix Automatic, PlotLabel None, PlotPoints Automatic,
PlotRange Automatic, PlotRegion Automatic,
PolygonIntersections True, Prolog , RenderAll True,
Shading True, SphericalRegion False, Ticks Automatic,
ViewCenter Automatic, ViewPoint 1.3, 2.4, 2. ,
ViewVertical 0., 0., 1. , DefaultFont $DefaultFont,
DisplayFunction $DisplayFunction,
FormatType $FormatType, TextStyle $TextStyle
Eje mplo:
ParametricPlot3D Cos t , Sin t , t , t, 0, 4 ;

Dante Pinto Jeria

54

-1
-0.500.5

10

1
0.5
0
-0.5
-1

Eje mplo: Realizar la grfica de las lneas que delimitan una escalera en hlice.
ParametricPlot3D
1.4Cos t , 1.4Sin t , 0.175 3t 2 , RGBColor 1, 0, 0 ,
1.4Cos t , 1.4Sin t , 0.175 3t 2 , RGBColor 0, 0, 1 ,
1.6Cos t , 1.6Sin t , 0.175 3t 2 , RGBColor 1, 0, 1 ,
1.6Cos t , 1.6Sin t , 0.175 3t 2 , RGBColor 1, 0, 0 ,
t, 0, 2 , ViewPoint 0.89, 4, 1.03 ,
AxesLabel "Eje X", "Eje Y", "Eje Z" ;

Dante Pinto Jeria

55

2
Eje Z
1
1
0

Eje Y

-1
-1

0
Eje X

Eje mplo:
ParametricPlot3D 20Sin u Cos v , 20Sin u Sin v , 40Cos u ,
u, 0, 3 , v, 0, 2 ;

40
35
30
25

10

20
0
-10
0

-10
10

Eje mplo:

Dante Pinto Jeria

56

r 2; ParametricPlot3D

4 Sin u Sin v
Cos u r Cos u Cos v
,

17

4 Cos u Sin v

Sin u r Cos v Sin u

17

, 4u

r Sin v

17

u, 0, 2 , v, 0, 2 , ViewPoint 2, 2.4, 5 ;
2

-2
0

0
2
-2

20

10

Eje mplo:
ParametricPlot3D Cos u , Sin u , u 10, RGBColor 1, 0, 0 ,
u, 0, 16 , PlotPoints 150 ;

Dante Pinto Jeria

57

1
0.5
0

-1 -0.5
0 0.5

-0.5
-1

Eje mplo: Graficar una esfera.


ParametricPlot3D Sin Cos , Sin Sin , Cos ,
, , , , 0, ;
1
0.5
0
-0.5
-1
1

0.5
0
-0.5
-1
-1
-0.5
0
0.5
1

Dante Pinto Jeria

58

6.5 F UNCIN SurfaceOfRevolution .Esta funcin traza la grfica de una superficie de revolucin, se le debe dar como
argumentos una grfica en el plano, que rota alrededor de un eje. Pero antes es necesario
cargar el paquete:
Graphics`SurfaceOfRevolution`
La sintaxis de esta funcin es:
Surface O fRe volution[f,{x,xmin,xmax}]
o tambin,
Surface O fRe volution[{fx,fy}, {t,tmin,tmax}]
o tambin,
Surface O fRe volution[{fx, fy, fz }, {t, tmin, tmax}]
Las opciones son:
Options SurfaceOfRevolution
RevolutionAxis 0, 0, 1 ,
AmbientLight GrayLevel 0. , AspectRatio Automatic,
Axes True, AxesEdge Automatic, AxesLabel None,
AxesStyle Automatic, Background Automatic,
Boxed True, BoxRatios Automatic,
BoxStyle Automatic, ColorOutput Automatic,
Compiled True, DefaultColor Automatic, Epilog ,
FaceGrids None, ImageSize Automatic, Lighting True,
LightSources 1., 0., 1. , RGBColor 1, 0, 0 ,
1., 1., 1. , RGBColor 0, 1, 0 ,
0., 1., 1. , RGBColor 0, 0, 1 ,
Plot3Matrix Automatic, PlotLabel None,
PlotPoints Automatic, PlotRange Automatic,
PlotRegion Automatic, PolygonIntersections True,
Prolog , RenderAll True, Shading True,
SphericalRegion False, Ticks Automatic,
ViewCenter Automatic, ViewPoint 1.3, 2.4, 2. ,
ViewVertical 0., 0., 1. , DefaultFont $DefaultFont,
DisplayFunction $DisplayFunction,
FormatType $FormatType, TextStyle $TextStyle

Eje mplo:
SurfaceOfRevolution x^2, x, 0, 3 ;

Dante Pinto Jeria

59
2

-2
0
2

0
-2

6
4
2
0

Eje mplo:
SurfaceOfRevolution t Cos t , t Sin t , t, 0, 2 ;

0
-2

-4
0

-5
0
-5
5

Dante Pinto Jeria

60

CAPTULO VII
PROGRAMACIN
7.1 INTRODUCCIN .Una vez que se aprendieron todos los aspectos de los anteriores seis captulos, programar
en Mathematica solamente se reduce a aprender a usar los siguientes conceptos y
comandos adicionales:
Conce ptos.Variable s Locale s.
Variable s Locale s.
Comandos.If
For
Do
Bre ak
Input
Print
Comandos un tanto mas avanz ados.Which
While
Trace
As de fcil es programar!
Los programas consisten de una serie de instrucciones separadas por punto y coma. En
los anteriores ejemplos ya hicimos ms de una instruccin seguida por punto y coma,
esos ya son programas, aunque no tengan los comandos indicados arriba.

7.2 VARIABLES GLOBALES Y LOCALES.Las variables globales tienen vigencia en todo el mbito del programa, en cambio las
locales solo tienen vigencia dentro de su mbito de definicin. Para utilizar variables lo
cales es necesario utilizar el comando Module [{ x , y,... ,e xpr] que especifica que x
,y,etc. deben ser tratados como variables locales.
Eje mplo:
Module x, y , x 5; y 4; c x y
5
4

Dante Pinto Jeria

61

Si ahora tecleamos x SHIFT ENTER o y SHIFT ENTER, veremos que no hay valores
asignados a esas variables. En cambio la variable c si tiene valor, ya que es una variable
global.

7.3 COM ANDO INP UT .Este comando permite la entrada de datos a travs de una ventana. La sintaxis es:
Input[Me nsaje ]
Se pueden introducir nmeros o smbolos.
Eje mplo:
x Input "Introduce un valor para x " ;

7.4 COM ANDO P RINT .Este comando imprime en la pantalla un mensaje. Los mensajes de texto deben estar
entre comillas.
Eje mplo:
x 5; Print "El valor es ", x, " metros"
El valor es 5 metros

7.5 COM ANDO IF .Es un condicional, muy parecido a los usados en otros lenguajes de programacin. Su
sintaxis es:
If[prue ba, accin 1, accin 2] si la prueba es verdadera ejecuta la accin 1, caso
contrario la accin 2.
Eje mplo: Hacer un programa que permita la introduccin de un numero y diga si el
numero es par o impar.
n Input "Intro el numero" ; If Mod n, 2 0, impar, par
impar
La salida depender del nmero introducido. Aqu se est utilizando la funcin Mod, que
devuelve el residuo de la divisin de los dos argumentos que se le suministran, en este
caso el residuo de n / 2.

7.6 COM ANDO F OR .Este es un bucle que realiza iteraciones. Su sintaxis es:
For[inicio, prue ba, incre me nto, cue rpo de l bucle ]

Dante Pinto Jeria

62

Eje mplo:
For i 1, i 5, i , Print i
1
2
3
4
El incremento se lo realiz con el smbolo i++, un decremento se lo puede hacer con i--,
de esta manera los incrementos o decrementos son de uno en uno.
Eje mplo:
For i 1, i 4, i i .5, Print i
1
1.5
2.
2.5
3.
3.5
En este ejemplo el incremento es de 0.5

7.7 COM ANDO DO .Es un comando de bucle. La sintaxis es:


Do[ expr , i , im ax ] evala expr con la variable i sucesivamente tomando los valores
desde 1 hasta imax
Do[ expr , i , im in , im ax ] empieza con i = imin .
Do[ expr , i , im in , im ax , di ] usa el paso di.
Do[ expr , i , im in , im ax , j , jm in , jm ax , ] evala expr incrementando sobre diferentes
valores de j, etc. para cada i.
Eje mplo: Hacer un programa que efectu la suma de los primeros n nmeros.

n Input "Intro. el numero" ; sum 0; Do sum i, i, n ;


Print "La suma de los primeros ", n, " numeros es ", sum
La suma de los primeros 100 numeros es 5050
En este ejemplo se utiliz la notacin sum+=i, que es equivalente a sum=sum+i

7.8 COM ANDO BREAK .Interrumpe bucles Do, For o While. Su sintaxis es Bre ak[]

Dante Pinto Jeria

63

Eje mplo:
t 1; Do t k; Print t ; If t 10, Break , k, 20
1
2
6
24
En este ejemplo se utiliz la notacin t*=k , que es equivalente a t=t*k

7.9 EJEM P LOS DE P ROGRAM ACIN .Eje mplo: Hacer un programa que calcule el rea, y el centroide de una figura delimitada
por dos curvas en el eje y y por dos lmites en el eje x .

y2 Input "Curva superior" ; y1 Input "Curva inferior" ;


x1 Input "Limite inferior" ; x2 Input "Limite superior" ;
area Integrate y2 y1, x, x1, x2 ;
xraya Simplify Integrate y2 y1 x, x, x1, x2 area ;
yraya
Simplify Integrate y2 y1 ^2 2, x, x1, x2 area ;
Print "El area es ", area ; Print "xraya es ", xraya ;
Print "Yraya es ", yraya ;

Eje mplo: Hacer un programa para una grfica animada en tres dimensiones de una gota
que cae en el agua.

Do Plot3D Cos

x^2 y^ 2 Abs n 2Pi

x^2 y^ 2 1 4 , x, 4Pi, 4Pi , y, 4Pi, 4Pi ,


PlotPoints 26, Lighting True, PlotRange 2, 2 ,
BoxRatios 1, 1, 1 , Boxed False, Axes None ,
n, 0, 2Pi 2Pi 16 , 2Pi 16 ;
SelectionMove EvaluationNotebook , All, GeneratedCell ;
FrontEndTokenExecute "CellGroup" ;
FrontEndTokenExecute "OpenCloseGroup"
Eje mplo: Hacer un programa que calcule las fuerzas de empotramiento de una viga.
Considerar momento horario positivo, fuerzas puntuales hacia arriba positivas, fuerzas
distribuidas hacia abajo positivas.

Dante Pinto Jeria

64

Clear VA, MA, VB, MB ; LIM L ; FP VA ; FD A x B ; MP MA ;


simbolico 1;
nt Length LIM ;
Mx LIM;
V0 0;
M0 0;
Clear x ;
For i 1, i nt 1 , i ,
V0 V0 FP i ;
M0 M0 MP i ;
Mx i
Expand M0 V0 x x Integrate FD i , x, 0, x
Integrate x FD i , x, 0, x ;
x LIM i ;
M0 Expand Mx i ;
Clear x ;
V D Mx i , x ;
x LIM i ;
V0 Expand V ;
Clear x ;
;
s1 ; s2 ;
For i 1, i nt 1 , i ,
s1 Append s1, Integrate Mx i D Mx i , VA , x, 0, LIM i ;
s2 Append s2, Integrate Mx i D Mx i , MA , x, 0, LIM i ;
;
sol Solve Apply Plus, s1 0, Apply Plus, s2 0 , VA, MA ;
VA sol 1, 1, 2 ; MA sol 1, 2, 2 ;
masa lis_ : Module aux, nn ,
nn Length lis ;
aux 0;
lisres ;
For i 1, i nn, i ,
aux aux lis i ;
lisres Append lisres, aux

Dante Pinto Jeria

65

masa LIM ; lisres Drop lisres, 1 ; lisres Prepend lisres, 0 ;


longitud Apply Plus, LIM ;
brazof longitud lisres; fdr ; fdx ;
For i 1, i nt 1 , i ,
p1 Integrate FD i , x, 0, LIM i ;
If p1 0, d1 0, d1 Integrate x FD i , x, 0, LIM i p1 ;
fdr Append fdr, p1 ; fdx Append fdx, d1 ;
;
fdx fdx lisres; fdx longitud fdx; MB Apply Plus, FP brazof MP fdr fdx ;
VB Apply Plus, FP fdr ;
Print "Los momentos son: MA ",
If simbolico 1, Simplify StyleForm MA, FontWeight "Bold" ,
N StyleForm MA, FontWeight "Bold" , " , MB ",
If simbolico 1, Simplify StyleForm MB, FontWeight "Bold" ,
N StyleForm MB, FontWeight "Bold" , "
Horario Positivo" ;
Print "Las cortantes son:VA ",
If simbolico 1, Simplify StyleForm VA, FontWeight "Bold" ,
N StyleForm VA, FontWeight "Bold" , " , VB ",
If simbolico 1, Simplify StyleForm VB, FontWeight "Bold" ,
N StyleForm VB, FontWeight "Bold" , "
Arriba Positivo" ;

En el programa los mome ntos horarios son positivos , las cargas distribuidas hacia
abajo son positivas , las cargas puntuale s hacia arriba son positivas .
Como ejemplo para la siguiente estructura.

q=Ax+B

A
L

8
0

La entrada debe ser LIM L ; FP VA ; FD A X B ; MP MA ;


Y el resultado es
1 2
1 2
Los momentos son: MA
L B AX , MB
L B AX Horario Positivo
12
12
1
1
Las cortantes son:VA
L B A X , VB
L B A X Arriba Positivo
2
2

Dante Pinto Jeria

66

Para la siguiente estructura calcular los momentos fijos de empotramiento


13 T

5 T/m
2.5 T/m

13 T-m
A

2
0

5m

2
0

5m

8
0

20m

2
0

5m

2
0

5m

La entrada de datos para este caso es:


LIM 5, 5, 20, 5, 5 ; FP VA, 0, 0, 0, 13 ; FD 0, 0, 5 0.125 x, 0, 0 ;
MP MA, 13, 0, 0, 0 ;
Y la salida es
Los momentos son: MA 361.458 , MB 373.167
Horario Positivo
Las cortantes son:VA 41.2406 , VB 46.7594
Arriba Positivo
Eje mplo: Hallar el valor de c de manera que las reas A1 y A2 sean iguales. A1 es el
rea entre la recta y=c y la parbola y=2x-3x^3, y A2 es el rea entre la parbola y la
recta.

Dante Pinto Jeria

67

Clear x, c, x1, x2 ; dat ; For i 1, i 6201, i ,


dat Append dat, ; con 0;
Do con ;
c i; Clear x2 ;
ecu Solve 2x 3x ^3 c 0, x ;
x1 ecu 2, 1, 2 ;
x2 ecu 3, 1, 2 ;
dat con
i, Integrate c 2x 3x^3 , x, 0, x1
Integrate 2x 3x ^3 c, x, x1, x2 ,
i, 0.0001, 0.62, 0.0001 ; ecu1 Fit dat, 1, x, x ^2, x^ 3 , x ;
ListPlot dat ;
Solve ecu1 0, x ;
0.3
0.2
0.1

0.1

0.2

0.3

0.4

0.5

0.6

-0.1

x 2.75394 , x 0.444478 , x 1.87019

La solucin es c = 0.444478
Para comprobar la exactitud
c 0.44447776431510794`; ecu Solve 2x 3x^3 c 0, x ;
x1 ecu 2, 1, 2 ;
x2 ecu 3, 1, 2 ;
Integrate c 2x 3x ^3 , x, 0, x1 Integrate 2x 3x^ 3 c, x, x1, x2
N
0.000022213

Dante Pinto Jeria

68

Eje mplo: Hacer un programa para calcular el rotacional, la divergencia, el gradiente y el


laplaciano. Utilizar mdulos (subrutinas) para realizar la programacin.
rot vec_ : Module a, b, c, m, n, p , m vec 1 ;
n vec 2 ; p vec 3 ; a D p, y D n, z ;
b D p, x D m, z ; c D n, x D m, y ; a, b, c ;
div vec_ : Module a, b, c, m, n, p , m vec 1 ;
n vec 2 ; p vec 3 ; a D m, x ; b D n, y ;
c D p, z ; Apply Plus, a, b, c ;
grad vec_ : Module a, b, c , a D vec, x ; b D vec, y ;
c D vec, z ; a, b, c ;
lapla vec_ : Module a, b, c , a D vec, x, 2 ;
b D vec, y, 2 ; c D vec, z, 2 ;
Apply Plus, a, b, c ;

x2 y2 z2
x
y
z

,
,

2
2
2
x y2 z2
x y2 z2
x y2 z2
grad

div x2z, 2y3z2 , x y2 z


x y2 2 x z 6 y2 z2
rot 9x2y3 , 7x y z2, x2 y z5
14 x y z x2 z5 , 2 x y z5, 27 x2 y2 7 y z2
lapla x y2 2 x z 6 y2 z2
2 x 12 y2 12 z2
div rot 9x2y3 , 7x y z2, x2 y z5
0

También podría gustarte