Você está na página 1de 5

Calculo Vectorial con Mathematica

Dibujo de campos vectoriales

Una funcin V : Rn Rn se puede entender como un con- junto de n funciones de


n variables. Sin embargo tambin podemos pensarlo de otro modo: dado un punto
a Rn, f (a) es un elemento de Rn y por lo tanto es un vector. Si dibujamos dicho
vector f(a), naciendo en el punto a, tenemos un campo vectorial: en cada punto
de Rn tenemos un vector dibujado. Para dibujar estos campos vectoriales se
emplea el comando.

VectorPlot[campo, {x,xmin,xmax},{y,ymin,ymax}]

y el anlogo en tres dimensiones VectorPlot3D

Gradiente, laplaciano y hessiano

Dada una funcin f : Rn R, diversas combinaciones de derivadas parciales


tienen sentido geomtrico. El gradiente de una de esta funciones se calcula con:

Grad[f,{x1,...,xn}]
y el laplaciano con
Laplacian[f,{x1,...,xn}].

Si no indicamos nada en contra, Mathematica supone que estamos utilizando


coordenadas cartesianas.
Como el gradiente y la divergencia no son ms que combinaciones de derivadas
parciales, se pueden obtener con el operador D. El gradiente se calcula con:

D[f[x,y,z],{{x,y,z}}]

El hessiano es la matriz de las derivadas segundas y no tiene comando especfico


en Mathematica. Lo podemos calcular con:

D[f[x,y,z],{{x,y,z},2 }]

Divergencia, rotacional y jacobiano

Los campos vectoriales en Rn, una vez fijadas unas coordenadas, se pueden
entender como funciones vectoriales de varias variables. Para definir una funcin
vectorial creamos una lista con cada una de las funciones coordenadas. La
divergencia se calcula con:

Div[{f1,...,fn},{x1,...,xn}]
y el rotacional con
Curl[{f1,..., fn},{x1,...,xn}]

El jacobiano no tiene comando asignado en Mathematica, pero lo calculamos con:

D[V[x,y,z],{{x,y,z}}]

Identidades vectoriales

En el clculo vectorial existen muchas identidades que nos permiten realizar los
clculos de manera ms sencilla. Con Mathematica podemos comprobar con
ejemplos la veracidad de dichas frmulas. Adems de eso, y gracias al clculo
simblico, se pueden demostrar estas identidades.

rot(grad( f )) = 0
div(grad( f )) = lap( f )
div(rot(V )) = 0

Otros sistemas de coordenadas

Adems de en coordenadas cartesianas, Mathematica realiza clculos en distintos


sistemas de coordenadas. Las ms tpicas son las esfricas y las cilndricas. Para
decirle a Mathematica que realice los clculos en estas coordenadas debemos
especificar Spherical y Cylindrical, Polar como un argumento extra. Las
variables pueden tener cualquier nombre, pero si queremos seguir la notacin
matemticas podemos utilizar la tecla Esc.

El comando LaplaceTransform.

Se utiliza LaplaceTransform[f,t,s]

para efectuar la transformada, donde f es la funcin en la primera variable, t es la


variable de la funcin sin transformar y s es el variable de la funcin transformada.
En el manejo habitual de la transformada de Laplace se parte de una serie de
transformadas de funciones elementales que suelen venir tabuladas.

La transformada inversa

Bajo ciertas condiciones, la transformada de Laplace se puede invertir y dada una


funcin F(s) se puede encontrar la funcin f (t). Para ello se utiliza
InverseLaplaceTransform[F,s,t]

Ecuaciones de primer orden

El comando para obtener la solucin general es:

DSolve[ecuacin, y,x]

Es importante escribir la dependencia de la variable en todas las apariciones de la


funcin y sus derivadas.
Para extraer la solucin se pueden utilizar los corchetes dobles.
El resultado es una funcin pura.Las infinitas soluciones dependen de una
constante, que se denota C[1].

Ecuaciones de mayor orden

En las ecuaciones de orden mayor que uno, aparecen tantas constantes como
orden tenga la ecuacin. Las derivadas sucesivas se van indicando con ms
apstrofes.
La mayor parte de las ecuaciones diferenciales no las puede resolver Mathematica
de modo exacto y en muchas de ellas aparecen las llamadas funciones
especiales.

Ecuaciones con valor inicial

Dada una ecuacin diferencial de primer grado, si fijamos el valor en un punto de


la solucin, estamos eligiendo una de las infinitas soluciones de la ecuacin
general. El teorema de unicidad de ecuaciones diferenciales, nos dice que, bajo
supuestos muy generales, dicha solucin es nica. Para dar la condicin inicial la
escribimos junto con la ecuacin diferencial en forma de lista.

DSolve[{ecuacin, condicin}, y,x]

Naturalmente si la ecuacin es de grado mayor debemos dar tantas condiciones


como orden tenga la ecuacin.

El campo vectorial asociado a la ecuacin

Dada una ecuacin diferencial y = f (x, y) el campo vectorial {1, f (x, y)} es el
campo asociado la ecuacin diferencial. Para dibujar el campo utilizamos:
VectorPlot[campo,{x,xmin,xmax},{y,ymin,ymax}]
Las curvas que son soluciones de la ecuacin se adaptan al campo en el siguiente
sentido: el vector velocidad de la curva en el punto es tambin el vector del campo
vectorial.

Resolucin numrica

Normalmente una ecuacin diferencial no admite una solucin explcita en


trminos de funciones, ya sean ele- mentales o especiales. En este caso debemos
recurrir a la integracin numrica.. El comando para hacer esta aproximacin es:

NDSolve[ecuacin, y,{x,xmin,xmax}]

Es imprescindible dar las condiciones iniciales, de modo que la solucin sea nica.
La solucin ser una funcin definida nicamente en el dominio (xmin,xmax). Para
extraer la solucin volvemos a emplear el doble corchete. Con la solucin no
podemos hacer muchas cosas, puesto que no tiene una frmula explcita. Po-
demos, eso si, calcular valores de la funcin en puntos del dominio y graficar la
funcin, tambin en puntos del dominio.

Operaciones con vectores

El Wolfram Idioma representa vectores como listas, y nunca tiene que distinguir
entre los casos de fila y columna. Los vectores de la Lengua Wolfram siempre
pueden mezclar nmeros y elementos simblicos o algebraicas arbitrarias. El
Wolfram Idioma utiliza algoritmos para traer rendimiento de la plataforma
optimizada para operaciones sobre vectores extremadamente largas, densas y
dispersas.

Algunos comandos para expresar vectores y hacer operaciones con ellos

Tablas
Table[expr,{imax}]
Genera una lista de copias de expr .
Table[expr,{i,imax}]
Genera una lista de los valores de expr cuando i va de 1 a .
Table[expr,{i,imin,imax}]
Comienza con .
Table[expr,{i,imin,imax,di}]
Utiliza pasos di .
Table[expr,{i,{i1,i2,}}]
Utiliza los valores sucesivos , , ... .
Table[expr,{i,imin,imax},{j,jmin,jmax},]
Da una lista anidada. La lista asociada a i es ms extensa
Matrices
Array[f,n]
Genera una lista de longitud n , con los elementos .
Array[f,n,r]
Genera una lista con el origen ndice r .
Array[f,n,{a,b}]
Genera una lista con n valores de una a b .
Array[f,{n1,n2,}]
Genera una ... variedad de listas anidadas, con elementos .
Array[f,{n1,n2,},{r1,r2,}]
Genera una lista con los orgenes de ndice (por defecto ).
Array[f,{n1,n2,},{{a1,b1},{a2,b2},}]
Genera una lista con los valores de a .
Array[f,dims,origin,h]
Utiliza la cabeza h , en lugar de la lista , para cada nivel de la matriz.

ngulo de Vector
VectorAngle [ u , v ]
Da el ngulo entre los vectores u y v .

Você também pode gostar