Vous êtes sur la page 1sur 17

Introduccin al programa

Mathematica .

Introduccin.
En esta prctica repasaremos conceptos del Clculo Infinitesimal en una variable: representacin de
funciones de una variable, lmites de funciones y continuidad, derivabilidad, integrabilidad y algunas de sus
aplicaciones. Veremos tambin el caso de las funciones definidas a trozos y como Mathematica realiza la
composicin de funciones, en particular en el caso de las funciones inversas.

Definicin y representacin de funciones


Recordemos en primer lugar la diferencia entre la definicin directa y la definicin diferida de una funcin:

a := RandomReal@D;
b = RandomReal@D;
TableForm@Table@8a, b<, 8i, 5<DD
0.698887
0.590893
0.0851441
0.462069
0.823716

0.152713
0.152713
0.152713
0.152713
0.152713

Generalmente realizaremos las definiciones utilizando la asignacin diferida, salvo cuando esta definicin
no sea la adecuada a nuestros intereses.
El comando que se utiliza para dibujar la grfica de una funcin de una variable es:

Plot@f@xD, 8x, xmin, xmax<D

que representa la curva y = f [x] en el intervalo [xmin, xmax]. Se pueden representar varias curvas a la vez
si la funcin f se sustituye por una lista de funciones {f1, f2, f3, ...}.
x6

Ejemplo: Sea f [x] = 6x . Vamos a representar la curva y = f [x] para -1 x 10.

Departamento de Matematica Aplicada.

EPSZ-USAL

Practica n 5

Introduccion al programa Mathematica

x6
f@x_D :=

6x
Plot@f@xD, 8x, -1, 10<D
6

10

Ejemplo: Representar las curvas f[x]=Sin[x] y g[x]=Tan[x] para -2 x 2,

Plot@8Sin@xD, Tan@xD<, 8x, -2 , 2 <D


4

-6

-4

-2

-2

-4

Otra opcin para mostrar grficas es el comando Show, que muestra varios grficos que se han realizado y
mostrado previamente.
Ejemplo: Representar las curvas f[x]=Sin[x] y g[x]=x*Sin[x] para -2 x 2.

curva1 = Plot@Sin@xD, 8x, -2 , 2 <D


1.0

0.5

-6

-4

-2

-0.5

-1.0

Departamento de Matematica Aplicada.

EPSZ-USAL

Introduccion al programa Mathematica

Practica n 5

curva2 = Plot@Tan@xD, 8x, -2 , 2 <D


6
4
2

-6

-4

-2

-2

-4

-6

Show@8curva1, curva2<D
1.0

0.5

-6

-4

-2

-0.5

-1.0

El comando Plot presenta diferentes opciones, para variar el grosor de la lnea, su color, etc. Por lo general,
casi todas estas opciones se incluyen como una asignacin de PlotStyle, y se aaden despus del intervalo
de dibujo. Si hay varias funciones, las opciones se deben dar como una lista, y se aplican en el mismo orden
en el que se han escrito las funciones.
Ejemplo: Representar las curvas f[x]=Sin[x] y g[x]=Tan[x] para -2 x 2, de manera que la primera
sea ms gruesa y de color rojo, y la segunda ms fina, con lnea de puntos y de color azul.

Departamento de Matematica Aplicada.

EPSZ-USAL

Practica n 5

Introduccion al programa Mathematica

Plot@8Sin@xD, Tan@xD<, 8x, -2 , 2 <,


PlotStyle 88RGBColor@1, 0, 0D, Thickness@0.01D<,
8RGBColor@0, 1, 0D, Thickness@0.001D, Dashing@80.03, 0.01<D<<D
4

-6

-4

-2

-2

-4

En el grfico anterior, RGBColor indica la proporcin (de 0 a 1) de color rojo (Red), verde (Green) y azul
(Blue) de la grfica correspondiente. Thickness[r] (con r de 0 a 1) indica el grueso de la lnea, y Dashing[r1,r2,....rn] (con ri de 0 a 1) indica la longitud de los segmentos blanco/negro que forman la lnea, y
que se repiten de forma cclica. Existen otras muchas opciones, que se pueden consultar en el propio
manual de Mathematica.
Mathematica utiliza el intervalo de dibujo en la variable y que considera conveniente, en funcin de los
valores que toma la funcin. Se puede indicar que represente un intervalo determinado con la opcin
PlotRange{y1,y2}.

Plot@Cos@xD, 8x, -2 , 2 <D

1.0

0.5

-6

-4

-2

-0.5

-1.0

Departamento de Matematica Aplicada.

EPSZ-USAL

Introduccion al programa Mathematica

Practica n 5

Plot@Cos@xD, 8x, -2 , 2 <, PlotRange 8-2, 2<D


2

-6

-4

-2

-1

-2

Tambin podemos cambiar la relacin entre los ejes con la opcin AspectRatio, que nos da la relacin y/x
para las opciones de intervalo que se han escogido. La opcin Automatic nos da los mismos valores para x
que para y:

Plot@Cos@xD, 8x, -2 , 2 <, PlotRange 8-2, 2<, AspectRatio AutomaticD


2
1

-6

-4

-2

-1
-2

Plot@Cos@xD, 8x, -2 , 2 <, AspectRatio 1D


1.0

0.5

-6

-4

-2

-0.5

-1.0

Departamento de Matematica Aplicada.

EPSZ-USAL

Practica n 5

Introduccion al programa Mathematica

Plot@Cos@xD, 8x, -2 , 2 <, PlotRange 8-2, 2<, AspectRatio 1D


2

-6

-4

-2

-1

-2

Algunas instrucciones de representacin, como ParametricPlot o ContourPlot, tienen por defecto opciones
propias de AspectRatio, que podemos modificar. Veremos ms detalles en el tema dedicado a las representaciones grficas.

Lmites y continuidad
La instruccin que nos permite calcular un lmite con Mathematica es:

Limit@funcion, x aD
Ejemplo: Calcular el lmite de senHx-aL
cuando xa.
2
2
x -a

Clear@aD
Sin@x - aD
LimitB

x2 - a2

, x aF

1
2a
Mathematica tambin nos permite calcular los lmites direccionales, aadiendo en el comando Limit la
siguiente instruccin:
Ejemplo: Estudiar el lmite de la funcin: f [x] = (x2 -2x+1)ArcTan[1/(x2 -1)] en x=-1 por la derecha y por
la izquierda.

Departamento de Matematica Aplicada.

EPSZ-USAL

Introduccion al programa Mathematica

Practica n 5

LimitBIx2 - 2 x + 1M ArcTanB

1
x2 - 1

2
LimitBIx2 - 2 x + 1M ArcTanB

1
x2 - 1

-2

F, x -1, Direction 1F
F, x -1, Direction -1F

En este ejemplo, en el punto x = -1 existe una discontinuidad "de salto", los lmites laterales existen pero
no coinciden.
Si representamos la curva, visualizaremos estos resultados.

PlotBIx2 - 2 x + 1M ArcTanB

1
x2 - 1

F, 8x, -2, 0<, PlotRange 8-10, 10<F


10

-2.0

-1.5

-1.0

-0.5

-5

-10

Derivadas
En general, para calcular la derivada de una funcin con Mathematica se utiliza la siguiente opcin de la
paleta:

8x,n< f@xD

que permite calcular la derivada n-sima de la funcin con respecto a la variable x. Este comando es
tambin vlido para funciones de varias variables, y calcula la derivada parcial n-sima de la funcin
respecto de la variable indicada. Si no se indica el valor de n, entiende que se calcula la primera derivada.
Si la funcin es de una variable y queremos calcular las derivadas, tambin se puede escribir f'[x], f''[x],
f'''[x], etc. Otra opcin es escribirlo como texto, utilizando la sintaxis D[f[x],{x,n}] . Si no se indica el
valor de n, entiende que se calcula la primera derivada.
Ejemplo: para la siguiente funcin, calculamos su primera derivada:

Departamento de Matematica Aplicada.

EPSZ-USAL

Practica n 5

Introduccion al programa Mathematica

f@x_D := x3 - 2 x - Log@xD;
8x,1< f@xD
-2 -

+ 3 x2

x
D@f@xD, 8x, 1<D
-2 -

+ 3 x2

x
f '@xD
-2 -

+ 3 x2

x
Podamos haber calculado la primer derivada sin indicar el valor de n en las dos primeras expresiones:

x f@xD
-2 -

+ 3 x2

x
D@f@xD, xD
-2 -

+ 3 x2

x
Para calcular la tercera derivada, escribimos el valor de n=3, o bien podemos utilizar f'''[x]:

8x,3< f@xD
6-

x3

D@f@xD, 8x, 3<D


6-

x3

f '''@xD
6-

2
x3

Departamento de Matematica Aplicada.

EPSZ-USAL

Introduccion al programa Mathematica

Practica n 5

Optimizacin de una funcin


En ocasiones queremos calcular los mximos y mnimos locales de una funcin de una variable. Podemos
hacerlo siguiendo el procedimiento visto en el aula, que es exacto: calculamos la primera derivada, calculamos las races de la primera derivada (los puntos crticos) y estudiamos su carcter.
Pero adems, tenemos instrucciones en Mathematica que nos permite calcular esos mximos y mnimos
locales de forma numrica, dndole un punto de comienzo adecuado. Esas instrucciones son:.

FindMinimum@funcion, 8x, inicio<D

FindMaximum@funcion, 8x, inicio<D

La salida de las dos instrucciones es de la forma {valor de f,{x->punto}}.


Ejemplo: para la siguiente funcin, calculamos sus mximos y sus mnimos:

Clear@fD
f@x_D := x4 - 6 x2 + 1
Plot@f@xD, 8x, -3, 3<D

15

10

-3

-2

-1

-5

Al representarla, vemos que tiene dos mnimos locales y un mximo local:

FindMinimum@f@xD, 8x, -3<D;


x . Last@%D
-1.73205

FindMinimum@f@xD, 8x, 3<D;


x . Last@%D
1.73205

FindMaximum@f@xD, xD;
x . Last@%D
4.87643 10-9

Como hemos utilizado un mtodo numrico, las soluciones no son exactas: podemos ver en la grfica que
el mximo est situado en x=0. De forma exacta lo podramos calcular como sigue:

Departamento de Matematica Aplicada.

EPSZ-USAL

Practica n 5

Introduccion al programa Mathematica

Solve@D@f@xD 0, xDD
98x 0<, 9x - 3 =, 9x

f ''@xD . %

3 ==

8-12, 24, 24<

Y vemos como el primer punto x=0 es un mximo local (segunda derivada negativa) y los otros dos son
mnimos locales (segunda derivada positiva).

Integrales definidas e indefinidas


Mathematica nos permite calcular integrales indefinidas y definidas utilizando las instrucciones
siguientes:
La expresin (procedente de la paleta):

f@xD x

calcula una funcin primitiva de f[x].


Esta expresin es equivalente a la instruccin:

Integrate@funcion, xD
en la que se escribe la funcin a integrar y la variable en la que se va a realizar la integracin.

Ejemplo : Calcular la integral indefinida de la funcin f[x]=

Hx - 1L2 + 4

Hx-1L2 +4

1
ArcTanB H-1 + xLF
2
2
1

Se obtienen tambin integrales indefinidas de expresiones simblicas, por ejemplo:


Clear@fD
f '@xD
x

f@xD
Log@f @xDD

La expresin para calcular integrales definidas es:

xmax

f@xD x

xmin

siendo [xmin, xmax] el intervalo donde se quiere calcular la integral definida de la funcin f [x]. Si se
quiere determinar el valor numrico de la integral definida se utiliza la instruccin N[ ] o //N.
10

Departamento de Matematica Aplicada.

EPSZ-USAL

Introduccion al programa Mathematica

Practica n 5

siendo [xmin, xmax] el intervalo donde se quiere calcular la integral definida de la funcin f [x]. Si se
quiere determinar el valor numrico de la integral definida se utiliza la instruccin N[ ] o //N.
La expresin anterior es equivalente a la instruccin:

Integrate@funcion, 8x, xmin, xmax<D

Ejemplo: Calcular la integral de la funcin del ejemplo anterior en el intervalo [1, 2]. Dar el valor
numrico de dicha integral.

Hx - 1L2 + 4

1
ArcTanB F
2
2
1

Para calcular su valor numrico podemos hacerlo de dos formas:

NB

Hx - 1L2 + 4

xF

0.231824

Hx - 1L2 + 4

0.231824

x N

Funciones definidas a trozos.


Mathematica permite incluir condiciones en las definiciones de una funcin, utilizando la notacin:

funcion@x_ ; condicionD := definicion

h@x_ ; x < 0D := x2
h@x_ ; 0 x < 2D := x
h@x_ ; 2 xD := Sin@xD

La funcin est en memoria, pero no nos puede dar un valor nico para la funcin (aunque s los valores
que toma)

h@xD
h@xD

Departamento de Matematica Aplicada.

EPSZ-USAL

11

Practica n 5

Introduccion al programa Mathematica

h@-1D
1
hB F
2
h@3D
1
1
2
Sin@3D

Vamos a representar la funcin para ver esa definicin a trozos:

Plot@h@xD, 8x, -2, 5<D


4

-2

-1

-1

Si queremos derivar esa funcin, la derivada tambin estar definida a trozos, por lo que no nos puede dar
una expresin nica, al igual que antes:

D@h@xD, xD
h @xD

Pero adems, tenemos problemas con la representacin de esa derivada y con los valores que queramos
calcular:

g@x_D = D@h@xD, xD;


g@-1D
h @-1D

12

Departamento de Matematica Aplicada.

EPSZ-USAL

Introduccion al programa Mathematica

Plot@g@xD, 8x, -2, 4<D

Practica n 5

6
4
2

-2

-1

-2

-4

-6

Una solucin es utilizar el comando:

Piecewise@88val1 , cond1 <, 8val2 , cond2 <, <D

que nos da una funcin definida a trozos que toma los valores val en las condiciones cond

h2 = PiecewiseA99x2 , x < 0 =, 8x, 0 x < 2<, 8Sin@xD, 2 x<=E


x2
x
Sin@xD
0

x<0
0x<2
2x
True

Plot@h2, 8x, -2, 10<D


4

-2

10

-1

Y en este caso ya podemos calcular su derivada, su integral, etc.

D@h2, xD
2x
1
Cos@xD
Indeterminate

x<0
0<x<2
x>2
True

Departamento de Matematica Aplicada.

EPSZ-USAL

13

Practica n 5

Introduccion al programa Mathematica

Integrate@h2, xD
x3
3
x2
2

x0
0<x2

2 + Cos@2D - Cos@xD True


En esta integracin, las constantes de integracin se escogen para que la funcin primitiva sea continua:

g2 = Integrate@h2, xD;
Plot@g2, 8x, -2, 10<D
2

-2

10

-1

-2

Composicin de funciones
Mathematica nos indica cul es el resultado de la composicin de dos funciones en el orden indicado con
la instruccin:

Composition@ f1 , f2 , f3 , D@x1 , x2 , x3 , D
que nos da la composicin de las funciones indicadas, aplicando primero la ltima que est escrita, aplicada a las variables x1,...,xn.

Composition@funcion1, funcion2D@xD
funcion1@funcion2@xDD
Composition@funcion2, funcion1D@xD
funcion2@funcion1@xDD
Ejemplo: Sean las funciones f [x] = 1 - x2 . y g[x]=sen[x]. Componerlas en el orden fg y gf y comprobar que se trata de funciones distintas:

14

Departamento de Matematica Aplicada.

EPSZ-USAL

Introduccion al programa Mathematica

Practica n 5

Clear@f, gD;
f@x_D := 1 - 2 x2
g@x_D := Sin@xD
Composition@f, gD@xD
1 - 2 Sin@xD2
Plot@Composition@f, gD@xD, 8x, -2, 2<D
1.0

0.5

-2

-1

-0.5

-1.0

Composition@g, fD@xD
SinA1 - 2 x2 E

Plot@Composition@g, fD@xD, 8x, -2, 2<D


1.0

0.5

-2

-1

-0.5

-1.0

Algunos casos particulares son los siguientes:


1) No se pueden escribir las funciones directamente en la instruccin Composition (salvo que sean funciones propias de Mathematica), sino que deben estar definidas antes:

CompositionACos, x2 E@xD
CosAx2 @xDE

Departamento de Matematica Aplicada.

EPSZ-USAL

15

Practica n 5

Introduccion al programa Mathematica

cuadrado@x_D := x2
Composition@Cos, cuadradoD@xD
CosAx2 E
2) Se pueden componer varias funciones, no solo dos:

Composition@Cos, cuadrado, LogD@xD


CosALog@xD2 E
2) Si componemos una funcin con su inversa, obtenemos la funcin x:

Composition@Exp, LogD@xD
x
comp = Composition@Log, ExpD@xD
Log@xD

Plot@comp, 8x, -3, 3<D

-3

-2

-1

-1

-2

-3

4) Podemos componer una funcin con ella misma varias veces:

Composition@Sin, Sin, SinD@xD


Sin@Sin@Sin@xDDD
Esta expresin es equivalente a utilizar la instruccin:

Nest@f, inicio, nD
que aplica la instruccin f sucesivamente n veces, comenzando por el valor de inicio:

16

Departamento de Matematica Aplicada.

EPSZ-USAL

Introduccion al programa Mathematica

Practica n 5

Nest@Sin, x, 3D
Sin@Sin@Sin@xDDD

Departamento de Matematica Aplicada.

EPSZ-USAL

17

Vous aimerez peut-être aussi