Sei sulla pagina 1di 25

1

Mathematica a vuelo de pajaro y ejemplos de su uso en Electrosttica

"

1 of 27

Mathematica a vuelo de pajaro y ejemplos de su uso en


Electrosttica
M.A. Rodrguez-Meza
Departamento de Fsica, Universidad Iberoamericana, Santa Fe.
Mxico, D.F., Marzo 1, 2005.

Este tutorial es una breve introduccin a Mathematica. Te da


los elementos bsicos que necesitas para iniciarte en el uso de
esta herramienta. Para eso te mostraremos varias de las facetas de Mathematica:
Como calculadora

Su poder de clculo

El uso de sus algoritmos


las matemticas con su uso

El conocimiento de

Construccin de clculos

Manejo de datos

Visualizacin

Sus notebooks

Su interaccin con el medio ambiente


cadora
Como lenguaje de programacin
mas

Su idea unifi Escribiendo progra-

En particular, pero sobre todo, queremos mostrarte un par de


ejemplos de su uso como una herramienta para aprender
Electricidad y Magnetismo.

"

2 of 27

2004 Mar.

M.A. Rodrguez-Meza

Qu es Mathematica?
Mathematica es un sistema para hacer matematicas y otros clculos tcnicos; nosotros
preguntamos y Mathematica nos da una respuesta. Adems, Mathematica contiene un
lenguaje de programacin que nos permite crear funciones o programas simples o sofisticados, y una interface que la hace de procesador de palabras, como herramienta de
bosquejo y preparacin de textos matemticos.
Tres de las clases de cmputo que Mathematica hace son:
-clculos numricos (como los aritmticos y la evaluacin de funciones),
-clculos simblicos (como los algebr icos y de clculo diferencial o integral), y
-clculos grficos (como mostrar grficas en dos o tres dimensiones de datos o funciones).

Las dos partes principales de Mathematica son el ncleo (kernel) y la interface con el
usuario (front end). El front end es la interface de Mathematica, la cual nos provee con
un procesador de palabras y un ambiente para bosquejar, llamado notebook, que nos
permite introducir comandos y texto que lo acompaa, mientras que el kernel realiza los
clculos matemticos.
!

"

3 of 27

Los notebooks
La manera de interactuar con Mathematica es atravs de documentos llamados notebooks. Este tutorial es un ejemplo de un notebook. Los notebooks pueden tener varias
formas. Pero tpicamente consisten de celdas que contienen texto, clculos, o grficas.
Las celdas se indican por parentesis cuadrados a la derecha. Esta celda es una celda de
texto. La entrada para Mathematica que se desea evaluar va en celdas de entrada (input
cells).
Para crear una nueva celda de entrada, haga clic fuera de una celda existente y comienze
a teclear. Cuando hayas terminado presiona . Mathematica evalua la entrada y
pone el resultado en una celda de salida (output cell) abajo inmediatamente.
Aqu est un clculo de muestra. El cursor puede estar en cualquier lugar en la celda de
entrada cuando presiones . Las etiquetas In[n]:= y Out[n]= se agregan automticamente.

2004 Mar.

Mathematica a vuelo de pajaro y ejemplos de su uso en Electrosttica

In[1]:=

5+3

Out[1]=

Puedes editar la entrada existente y presionar


resultado reemplaza el viejo en la celda de salida.
In[2]:=

264 4

Out[2]=

66

para re-evaluarla. El nuevo

Experimente cambiando algunos de los nmeros en la celda de entrada anterior.


Entonces, presione para rehacer el clculo.
Haga clic en el siguiente link para un ejemplo de notebook. Tambin, podemos ver como
est estructurado el curso de Electricidad y Magnetistmo I.
!

"

4 of 27

Comienze su uso como una calculadora


Para interactuar con Mathematica, tecle la entrada, entonces presione para
obtener su salida. Si presiona slo , se obtiene tan slo una nueva lnea. En el ejemplo de abajo, el simbolo ^ indica la operacin de elevar a una potencia.
In[3]:=

19 ^ 50

Out[3]=

8663234049605954426644038200675212212900743262211018069459689001

Si se pone explicitamente punto decimal en la entrada, entonces Mathematica da un


resultado numrico aproximado. Nmeros muy grandes y muy pequeos son mostrados
en notacin exponencial.
In[4]:=

19. ^ 50

Out[4]=

8.66323 1063

Use o un espacio o explicitamente el simbolo * para indicar multiplicacin.


Si se escribe punto y coma al final de la entrada, se previene que la salida se muestre.
In[5]:=

2 ^ 20 3 ^ 20;

Se puede usar el simbolo % para indicar el resultado del ltimo clculo que se hizo. Esto
trabaja sin importar donde el clculo aparecesea en el mismo notebook o en otro.

2004 Mar.

M.A. Rodrguez-Meza

In[6]:=

Sqrt@%D

Out[6]=

60466176

Haga que Mathematica trabaje la inversa de una matriz


In[7]:=
Out[7]=

Inverse@881, 2<, 83, 4<<D


3
1
98-2, 1<, 9 , - ==
2
2

Mathematica puede manipular tanto frmulas como nmeros


In[8]:=
Out[8]=

In[9]:=
Out[9]=

Integrate@Sqrt@xD Sqrt@1 + xD, xD


1 !!! !!!!!!!!!!
!!!
H x 1 + x H1 + 2 xL - ArcSinh@ x DL
4

Solve@x ^ 2 + x a, xD

1
1
!!!!!!!!!!!!!!
!!!!!!!!!!!!!!
99x H-1 - 1 + 4 a L=, 9x H-1 + 1 + 4 a L==
2
2

"

5 of 27

Miles de funciones preconstruidas


Todas las funciones pre-construidas trabajan de manera similar: sus nombres comienzan
con letras maysculas, y sus argumentos estn entre corchetes.
In[10]:=

Log@2, 8D

Out[10]=

Las funciones pueden ser mezcladas de manera entrelazada. Se usa I o para representar
!!!!!!
-1 . Para obtener , teclee ii, donde es la tecla ESCAPE.
In[11]:=
Out[11]=

Cos@ArcSin@I xDD
!!!!!!!!!!!!
!
1 + x2

Casi todas las funciones y comandos ms comunes tienen nombres que se deletrean completamente. La constante p est representada pr el smbolo preconstruido Pi. Lo introduces como p tecleando p.
In[12]:=

IntegerPart@Pi ^ 2D

Out[12]=

2004 Mar.

Mathematica a vuelo de pajaro y ejemplos de su uso en Electrosttica

La potencia va despus de los argumentos de la funcin, no antes. Entonces, el primer


trmino es correcto pero el segundo no.
In[13]:=
Out[13]=

Sin@Pi 4D ^ 3 + Sin ^ 3@Pi 4D


p
1

+ Sin3@ 4 D
!!!
2 2

"

6 of 27

Haciendo clculos numricos con cualquier precisin


Mathematica da resultados exactos para clculo con enteros, sin importar cuantos digitos
sean necesarios. El smbolo indica que continua en la siguiente lnea.
In[14]:=
Out[14]=

125 !
1882677176888926099743767702491600857595403648714924258875982315083531563316135988668
829328894959231336464054459300577406301619193413805978188834575585470555243263755650
07131770880000000000000000000000000000000

Puedes usar N para obtener un resultado aproximado. Recuerde que % representa el


ltimo resultado.
In[15]:=

N@%D

Out[15]=

1.88268 10209

Puedes usar E o para representar al exponencial constante e. Para introducir , teclee


ee.
In[16]:=

N@ED

Out[16]=

2.71828

Puedes especificar cuantos digitos generar en un clculo. Aqu est el valor de e hasta 60
digitos.
In[17]:=

N@E, 60D

Out[17]=

2.71828182845904523536028747135266249775724709369995957496697

"

7 of 27

2004 Mar.

M.A. Rodrguez-Meza

Haciendo clculos simblicos para obtener frmulas


Mathematica trabaja con expresiones simblicas as como nmeros. Los parentesis controlan la agrupacin de las operaciones aritmticas. Note que el producto de a y b es escrita
como a b. Sin espacio ab indica que es single variable.
In[18]:=

Expand@Ha b - c dL ^ 2 + Ha d + b cL ^ 2D

Out[18]=

a2 b2 + b2 c2 + a2 d2 + c2 d2

In[19]:=

Factor@%D

Out[19]=

Ha2 + c2 L Hb2 + d2 L

La funcin Simplify usa varios mtodos para reducir expresiones a sus formas ms
simples.
In[20]:=

Simplify@Cos@xD ^ 4 - Sin@xD ^ 4D

Out[20]=

Cos@2 xD

FullSimplify es una versin ms potente de Simplify, pero puede tomar ms


tiempo.
In[21]:=

FullSimplify@Gamma@zD Gamma@1 - zDD

Out[21]=

p Csc@p zD

"

8 of 27

Creando grficas 2D y 3D
Aqu est la grfica de una funcin de una variable. La lista {x, 0, 4} especifica el
rango de la grfica.

2004 Mar.

Mathematica a vuelo de pajaro y ejemplos de su uso en Electrosttica

In[22]:=

Plot@Sin@Exp@xDD, 8x, 0, 4<D;


1

0.5

-0.5

-1

Y aqu est una superficie tridimensional de una funcin de dos variables.


In[23]:=

Plot3D@Cos@xD Sin@yD, 8x, 0, 2 Pi<, 8y, 0, 2 Pi<D;

1
0.5

0
-0.5
-1
0

2
4
6

"

9 of 27

Haciendo integrales y derivadas

1
Aqu est la integral
x. El resultado no tiene constante de integracin.
x4 -a4
In[24]:=
Out[24]=

Integrate@1 Hx ^ 4 - a ^ 4L, xD
x
ArcTan@
D
Log@a - xD
Log@a + xD
a
-
+
-

2 a3
4 a3
4 a3

2004 Mar.

M.A. Rodrguez-Meza

La siguiente instruccin diferencia el resultado previo.


In[25]:=

D@%, xD

Out[25]=

1
1
1
-
-
-
x2
4 a3 Ha - xL
4 a3 Ha + xL
2 a4 H1 +
L
a2

Puedes usar Simplify para obtener de regreso el integrando original.


In[26]:=

Simplify@%D

Out[26]=

-a4 + x4

Integrate tambin trabaja con integrales definidas, as como integrales multiples.


NIntegrate encuentra la aproximacin numrica de una integral. Aqu est la integral
1 !!!!!!!!!!!!!!!!!!!!!
definida 0 2 - x2 - x6 dx.
In[27]:=

NIntegrate@Sqrt@2 - x ^ 2 - x ^ 6D, 8x, 0, 1<D

Out[27]=

1.20566

"

10 of 27

Dando valores a las variables


Use = para asignar valores a las variables. Puedes poner varios comandos en una linea,
separando con punto y coma. Los comandos son ejecutados en secuencia, siendo la salida
el resultado del ltimo comando.
In[28]:=

x = 3; y = x + 1; Sqrt@x ^ 2 + y ^ 2D

Out[28]=

Los valores que uno asigna a las variables son mantenidos hasta que uno explicitamente
los elimina (clear)o se finaliza la sesin Mathematica. Aqu tu podras haber esperado
una expansin algebraica, pero en vez obtuviste un nmero, ya que x y y aun tienen los
valores numricos que fueron asignados antes.
In[29]:=

Expand@Hx + yL ^ 5D

Out[29]=

16807

Para evitar tal comportamiento inesperado, es bueno limpiar los valores de las variables
tan pronto se termine su uso.
In[30]:=

Clear@x, yD; Expand@Hx + yL ^ 5D

Out[30]=

x5 + 5 x4 y + 10 x3 y2 + 10 x2 y3 + 5 x y4 + y5

2004 Mar.

Mathematica a vuelo de pajaro y ejemplos de su uso en Electrosttica

En Mathematica, se puede evitar tales problemas usando reglas de transformacin. La


regla x 3 representa x es reemplazada por 3. Aqu el smbolo /. aplica antes la
regla a la expresin pero no asigna ningn valor a x en el proceso.
In[31]:=

1 + x ^ 2 + x ^ 4 + x ^ 5 . x 3

Out[31]=

334

"

11 of 27

Resolviendo ecuaciones simblicamente


Las ecuaciones son escritas con la notacin == . El segundo argumento de Solve es la
variable respecto de la que hay que resolver. Las soluciones son regresadas como reglas
de la forma x value.
In[32]:=
Out[32]=

Solve@x ^ 2 + x a, xD

1
1
!!!!!!!!!!!!!!
!!!!!!!!!!!!!!
99x H-1 - 1 + 4 a L=, 9x H-1 + 1 + 4 a L==
2
2

El operador = se reserva para asignar valores a las variables. Si usas = en vez de ==,
Solve te previene, pero se pudo haber asignado el valor a la variable, sin darnos cuentas.
Se pueden resolver ecuaciones con ms de una variable. En la salida, cada sublista representa una solucin.
In[33]:=
Out[33]=

Solve@8x ^ 2 - k ^ 2 0, y ^ 2 x ^ 2<, 8x, y<D


88x -k, y -k<, 8x -k, y k<, 8x k, y -k<, 8x k, y k<<

Solve puede manejar ecuaciones que involucren funciones ms complicadas.


In[34]:=
Out[34]=

Solve@Log@x + Sqrt@a + x ^ 2DD b, xD


1
99x -b H-a + 2 b L==
2

"

12 of 27

Resolviendo ecuaciones numricamente


Se puede usar NSolve para encontrar aproximaciones numricas a las raices de una
ecuacin polinomial.
In[35]:=
Out[35]=

solutions = NSolve@x ^ 3 + x + 1 0, xD

88x -0.682328<, 8x 0.341164 - 1.16154 <, 8x 0.341164 + 1.16154 <<

2004 Mar.

10

M.A. Rodrguez-Meza

NSolve regresa una lista de reglas. Para obtener los nmeros de x, simplemente se
aplica esas reglas a x usando el operador /.
In[36]:=
Out[36]=

x . solutions

8-0.682328, 0.341164 - 1.16154 , 0.341164 + 1.16154 <

NSolve tambin encuentra soluciones numricas a los sistemas de ecuaciones simultaneas.


In[37]:=
Out[37]=

NSolve@8x + y 2, x - 3 y + z 3, x - y + z 0<, 8x, y, z<D


88x 3.5, y -1.5, z -5.<<

Para ecuaciones no polinomiales, se usa FindRoot para buscar sus las soluciones. El
argumento {x, 1} dice a Mathematica que busque una solucin numrica comenzando
con x = 1.
In[38]:=
Out[38]=

FindRoot@3 Cos@xD Log@xD, 8x, 1<D


8x 1.44726<

"

13 of 27

Resolviendo ecuaciones diferenciales


Aqu est la solucin simblica a una ecuacin diferencial simple con una condicin
inicial.
In[39]:=
Out[39]=

DSolve@8y '@xD a y@xD + 1, y@0D 0<, y@xD, xD


-1 + a x
99y@xD ==
a

Aqu est una solucin numrica a una ecuacin diferencial no-lineal. El resultado es una
regla para la funcin y. InterpolatingFunction representa una funcin numrica
que contiene datos numricos indicados por <>.
In[40]:=

Out[40]=

result = NDSolve@8y ''@tD + 0.1 y '@tD -Sin@y@tDD,


y@0D 1, y '@0D 0<, y, 8t, 0, 50<D
88y InterpolatingFunction@880., 50.<<, <>D<<

Puedes usar /. para aplicar la regla a la funcin. El siguiente comando hace una grfica
evaluando y[x] en un rango de valores de x.

2004 Mar.

11

Mathematica a vuelo de pajaro y ejemplos de su uso en Electrosttica

In[41]:=

Plot@y@xD . result, 8x, 0, 30<D;


1
0.75
0.5
0.25
5

10

15

20

25

30

-0.25
-0.5
-0.75

"

14 of 27

Definiendo tus propias funciones


Lo siguiente define una funcin f. Note el guin bajo en x_ y el smbolo := .
In[42]:=

f@x_D := Expand@H1 + xL ^ 2D

Se pueden dar variables, nmeros, o expresiones simblicas como argumentos de f.


In[43]:=
Out[43]=

8f@xD, f@1.1D, f@a + bD<

81 + 2 x + x2 , 4.41, 1 + 2 a + a2 + 2 b + 2 a b + b2 <

Si usas x en vez de x_ al definir a una funcin g, la definicin se aplicara a la expresin


literal g[x], y no a todas las expresiones de la forma g[_].
In[44]:=
Out[44]=

g@xD := Expand@H1 + xL ^ 2D; 8g@xD, g@1.1D, g@a + bD<


81 + 2 x + x2 , g@1.1D, g@a + bD<

Si usas = en vez :=, el lado derecho de la definicin ser evaluado inmediatamente, ms


que en cada momento en que la funcin es invocada.
In[45]:=
Out[45]=

h@x_D = Expand@H1 + xL ^ 2D; 8h@xD, h@1.1D, h@a + bD<


81 + 2 x + x2 , 4.41, 1 + 2 Ha + bL + Ha + bL2 <

"

15 of 27

2004 Mar.

12

M.A. Rodrguez-Meza

Resumen de la notacin ms importante de Mathematica


Todas las funciones preconstruidas comienzan
con la primera letra mayscula.

Abs@-22D

Use [ ] para encerrar los argumentos de la funcin.

Mod@7, 3D

Use {} para encerrar los elementos de una lista.

81, 2, 3<

Use () para indicar la agrupacin de trminos.

a Hb cL

expr/.x y significa en expr reemplace x por y.

p ^ 2 . p 2

Use = para asignar un valor a una variable.

y = 3.8

Use == para expresar igualdad.

Solve@x ^ 2 3, xD

Use := para definir una funcin.

f@x_D := x ^ 2

Use x_ para indicar una expresin arbitraria llamada x.

f@x_D := x ^ 2

"

16 of 27

Ejemplos en electrosttica: Disco cargado

Un disco de radio R est uniformemente cargado con una densidad de carga superficial
constante, dada por s = HQ p R2 L, donde Q es la carga total.
a. Encuentre el potencial y el campo elctrico a lo largo del eje del disco.
b. Tome el lmite cuando R para obtener el campo por un plano uniformemente
cargado.
2004 Mar.

13

Mathematica a vuelo de pajaro y ejemplos de su uso en Electrosttica

Instrucciones iniciales de preparacin del notebook


In[46]:=

In[48]:=

Off@General::spell1D;
Off@General::spellD;

Off@Clear::wrsymD; Clear@"Global`*"D
!

"

17 of 27

Ejemplos en electrosttica: Disco cargado [parte a]


Considere un anillo cargado infinitesimal de anchura dr, carga dq, y radio r centrado
alrededor del origen del anillo. El potencial en la posicin x a lo largo del eje- x producido
por este anillo es:
In[49]:=

dq
dV = k
;
!!!!!!!!!!!!!!
2
x + r2

La carga sobre el anillo est relacionada a la densidad superficial sobre el disco por
In[50]:=

dq = 2 p r dr s;

donde s es la densidad de carga superficial. Recuerde que, s = q A, tal que


que A = p r2 , entonces dA = 2 p r dr, entonces dq = s H2 p r drL. As tenemos que
In[51]:=

Out[51]=

dq = s dA.

Ya

dV

dr

2kprs

!!!!!!!!
!!!!!!!
r2 + x2

Para obtener el potencial total debido a todo el disco, integramos la expresin anterior
desde r = 0 hasta r = R:
In[52]:=

PotencialDisco =
dV
IntegrateA , 8r, 0, R<, Assumptions 8R > 0, x > 0<E
dr
!!!!!!!!
!!!!!!!
R2 + x2 M s

Out[52]=

2 k p I-x +

In[53]:=

Needs["Calculus`VectorAnalysis`"];

2004 Mar.

14

In[54]:=
Out[54]=

M.A. Rodrguez-Meza

Edisco = -Grad@PotencialDisco, Cartesian@x, y, zDD


x
i
y
9-2 k p j
z
j-1 +
z s, 0, 0=
!!!!!!!!
!!!!!!!
k
R2 + x2 {

"

18 of 27

Ejemplos en electrosttica: Disco cargado ... [Parte b]


Para obtener el campo elctrico producido por un plano infinito, hacemos que el radio del
disco vaya a infinito,
In[55]:=
Out[55]=

Eplano = Limit@Edisco, R D
82 k p s, 0, 0<

En el sistema de unidades SI se hace,


In[56]:=

Out[56]=

1
Eplano . 9k =
4 p e0
s
9 , 0, 0=
2 e0

"

19 of 27

Ejemplos en electrosttica: Esfera cargada uniformemente


Considere una esfera de radio R y densidad de carga uniforme.
a. Encuentre el campo elctrico para r > R y r < R y grafique los resultados.
b. Encuentre el potencial elctrico para r > R y r < R y grafique los resultados.
c. Haga una grfica bidimensional de las superficies equipotenciales y del campo elctrico (muestre ambos en la misma grfica).
d. Haga una grfica tridimensional de las superficies de potencial y el campo elctrico.
Instrucciones iniciales de preparacin del notebook
In[57]:=

In[59]:=

Off@General::spell1D;
Off@General::spellD;

Off@Clear::wrsymD; Clear@"Global`*"D
!

"

20 of 27

2004 Mar.

15

Mathematica a vuelo de pajaro y ejemplos de su uso en Electrosttica

Ejemplos en electrosttica: Esfera cargada uniformemente


[Parte a]
In[60]:=

In[61]:=

In[63]:=
Out[63]=

In[64]:=

In[65]:=

eq1 = 8
4 p r2 Eoutside qTotal
H* r>R *L,
2
4 p r Einside qEnclosed H* r<R *L<;
4 p R3
qTotal = r;
3
4 p r3
qEnclosed = r;
3

sol = Solve@eq1, 8Einside, Eoutside<D First


R3 r
rr
9Eoutside 2 , Einside =
3r
3

eField@rr_, RR_: 1, rr_: 1D :=


If@ rr RR, Einside, EoutsideD . sol .
8r rr, R RR, r rr<
p1 = Plot@eField@rD, 8r, 10-6 , 3<D;
0.3

0.25
0.2
0.15
0.1
0.05
0.5

In[66]:=

1.5

2.5

medium1 = 8Hue@.2D,
Polygon@881, .51<, 81, 0<, 83, 0<, 83, .51<<D<;
medium2 = 8Hue@.5D, Polygon@
880, .51<, 80, 0<, 81, 0<, 81, .51<<D<;

2004 Mar.

16

In[68]:=

M.A. Rodrguez-Meza

Show@
8Graphics@8
medium1,
medium2,
Text@"Inside ", 80.5, 0.4<D,
Text@"Outside", 82.0, 0.4<D<D,
p1
<,
AxesLabel 8"Distance ", "Electric Field"<,
Axes TrueD;
Electric Field
0.5
0.4

Inside

Outside

0.3
0.2
0.1
0.5

1.5

2.5

Distance

"

21 of 27

Ejemplos en electrosttica: Esfera cargada uniformemente


[Parte b]
In[69]:=

Out[69]=

In[70]:=

Out[70]=

vOut@r_, R_D = -Integrate@


Eoutside . sol, 8r, , r<, Assumptions r > 0D
R3 r

3r

vIn@r_, R_D =
HvOut@R, RD - Integrate@Einside . sol, 8r, R, r<DL
Simplify
1
- Hr2 - 3 R2 L r
6

El potencial para toda r es

2004 Mar.

17

Mathematica a vuelo de pajaro y ejemplos de su uso en Electrosttica

In[71]:=
In[72]:=

v[r_,R_]:= If[r<R,vIn[r,R],vOut[r,R]];
p2 = Plot@v@r, 1D . r 1, 8r, 10-6 , 3<D;

0.5

0.4

0.3

0.2

0.5
In[73]:=

1.5

2.5

Show@8
Graphics@8
medium1,
medium2,
Text@"Inside ", 80.5, 0.3<D,
Text@"Outside", 82.0, 0.3<D<D,
p2
<,
AxesLabel 8"Distance ", "Potential Field"<,
Axes True
D;
Potential Field
0.5
0.4
0.3

Inside

Outside

0.2
0.1
0.5

1.5

2.5

Distance

"

22 of 27

2004 Mar.

18

M.A. Rodrguez-Meza

Ejemplos en electrosttica: Esfera cargada uniformemente


[Parte c]
In[74]:=

vv@x_, y_, z_: 0, R_: 1, rr_: 1D :=


If@r < R, vIn@r, RD Evaluate,

vOut@r, RD EvaluateD . 9r ->

In[75]:=

In[76]:=
In[77]:=

!!!!!!!!!!!!!!!!
!!!!!!!
x2 + y2 + z2 , r rr=

vPlot = ContourPlot@vv@x, yD , 8x, -2, 2<, 8y, -2, 2<,


PlotPoints 30,
ColorFunction Hue,
ContourSmoothing True,
DisplayFunction IdentityD;
Needs["Graphics`PlotField`"];

ePlot =
PlotGradientField @-vv@x, yD, 8x, -2, 2<, 8y, -2, 2<,
ScaleFunction H1 &L,
DisplayFunction IdentityD;

2004 Mar.

19

Mathematica a vuelo de pajaro y ejemplos de su uso en Electrosttica

In[78]:=

Show@8vPlot, ePlot<,
DisplayFunction $DisplayFunctionD;
2

-1

-2
-2

-1
!

"

23 of 27

Ejemplos en electrosttica: Esfera cargada uniformemente


[Parte d]
In[79]:=
In[80]:=

In[81]:=

Needs@"Graphics`PlotField3D` "D;

ePlot3D = PlotGradientField3D @
-vv@x, y, zD, 8x, 0, 2<, 8y, 0, 2<, 8z, 0, 2<,
VectorHeads True,
ScaleFunction H1 &L,
DisplayFunction IdentityD;
point@r_, R_: 1D :=
8r Sin@qD Cos@jD, r Sin@qD Sin@jD, r Cos@qD<

2004 Mar.

20

In[82]:=

In[83]:=

M.A. Rodrguez-Meza

potPlot3D@r_D :=
ParametricPlot3D @
point@rD Evaluate, 8q, 0, p 2<, 8j, 0, p 2<,
PlotPoints 12,
DisplayFunction IdentityD
Show@
ePlot3D,
Table@potPlot3D@rD, 8r, 1 2, 2, 1 2<D,
PlotRange 80, 1<,
DisplayFunction $DisplayFunctionD;

"

24 of 27

Ejemplos en Electrosttica: Campo elctrico de un dipolo


Considere un dipolo elctrico que consiste de una carga positiva y una negativa, las cargas son de igual magnitud y estn separadas una distancia d.
a. Encuentre el potencial, y grafique las lineas equipotenciales en el plano y = 0. Haga
una grfica tridimensional del campo elctrico.

b. Exprese el potencial en coordenadas esfricas y expandalo en potencias de d r, manteniendo solo los trminos de orden dominante. Clcule el campo elctrico.

2004 Mar.

21

Mathematica a vuelo de pajaro y ejemplos de su uso en Electrosttica

c. Anime el campo elctrico esttico de un dipolo rotando. Esto es, considere un dipolo
que est girando alrededor del eje-y con un ngulo q, y grfique el campo elctrico de
este dipolo in el plano 8x, z< para una secuencia de valores de q.
Solucin
In[84]:=

Off@General::spell1D;
Off@General::spellD;

In[86]:= Clear["Global`*"];

"

25 of 27

Ejemplos en Electrosttica: Campo elctrico de un dipolo


[Parte a]
In[87]:=

monopole@q_, p0_: 80, 0, 0<, p1_: 8x, y, z<D :=


q

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!
Hp0 - p1L.Hp0 - p1L

In[88]:=

dipole = Hmonopole@-q, 80, 0, -d 2<D +


monopole@+q, 80, 0, +d 2<DL

Out[88]=

q
q
-
+

2
2
"################################
##########
"################
################
#######
d
d
2
2
2
2
x + y + H-
zL
x
+
y
+
H

- zL
2
2

2004 Mar.

22

In[89]:=

M.A. Rodrguez-Meza

ContourPlot@dipole . 8q 1, d 1, y 0< Evaluate,


8x, -2, 2<, 8z, -2, 2<,
PlotPoints 45,
Contours 21,
ColorFunction Hue,
Axes True,
AxesLabel 8"x-axis", "z-axis"<D;
z-axis
2

-1

-2
-2

In[90]:=

-1

x-axis

Needs@"Graphics`PlotField3D` "D;

2004 Mar.

23

Mathematica a vuelo de pajaro y ejemplos de su uso en Electrosttica

In[91]:=

plot =
PlotGradientField3D @
-dipole . 8q 1, d 1< Evaluate,
8x, -0.5, 0.5<, 8y, -0.5, 0.5<, 8z, -1.0, 1.0<,
PlotPoints 6,
ColorFunction Hue,
VectorHeads True,
ScaleFunction H1 &L,
BoxRatios 81, 1, 2<
D;

2004 Mar.

24

In[92]:=

M.A. Rodrguez-Meza

Show@plot, ViewPoint -> 80, 3, 0< D;

"

26 of 27

Ejemplos en Electrosttica: Campo elctrico de un dipolo


[Parte b]
In[93]:=
In[94]:=

Out[94]=
In[95]:=
Out[95]=

In[96]:=

Out[96]=

Needs@"Calculus`VectorAnalysis` "D;
x2rRule = Thread@8x, y, z<
CoordinatesToCartesian @8r, q, j<, SphericalDD
8x r Cos@jD Sin@qD, y r Sin@qD Sin@jD, z r Cos@qD<

potential = dipole . x2rRule Simplify


1
1
i
y
z
2qj

j
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!
!!!!!!!!! -
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!
!!!!!!!!! z
d2 + 4 r2 + 4 d r Cos@qD {
k d2 + 4 r2 - 4 d r Cos@qD

dipoleR =
Series@potential, 8r, , 2<D Normal Simplify
d q Cos@qD

r2

2004 Mar.

25

Mathematica a vuelo de pajaro y ejemplos de su uso en Electrosttica

In[97]:=
Out[97]=

eField = -Grad@dipoleR, Spherical@r, q, jDD


2 d q Cos@qD
d q Sin@qD
9
,
, 0=
r3
r3

"

27 of 27

Ejemplos en Electrosttica: Campo elctrico de un dipolo


[Parte c]
In[98]:=

In[99]:=

rotDipole@q_D =
H monopole@+1, 1 2 8+Sin@qD, 0, +Cos@qD<D +
monopole@-1, 1 2 8-Sin@qD, 0, -Cos@qD<D L;
frames = 1;
Do@
PlotGradientField@
-rotDipole@qD . 8y 0<,
8x, -2, 2<, 8z, -2, 2<,
PlotPoints 14,
VectorHeads True,
ScaleFunction H1 &LD
, 8q, 2 p frames, 2 p, 2 p frames<D

2004 Mar.

Potrebbero piacerti anche