Функции векторного анализа
Помимо функций для задания и преобразования систем координат подпакет Vector Analysis содержит ряд функций собственно векторного анализа:
- DotProduct [v1, v2] – возвращает скалярное произведение векторов v1 и v2, заданных в текущей системе координат;
- CrossProduct [v1,v2] – возвращает векторное произведение векторов v1 и v2, заданных в текущей системе координат;
- ScalarTripleProduct [v1, v2, v3 ] – возвращает тройное скалярное произведение для векторов v1, v2 и v3, заданных в текущей системе координат;
- DotProduct [vl, v1, coordsys ] – возвращает скалярное произведение векторов v1 и v2, заданных в системе координат coordsys;
- CrossProduct [v1, v2, coordsys] – возвращает векторное произведение векторов v1 и v2, заданных в системе координат coordsys.
Примеры выполнения этих операций представлены ниже:
SetCoordinates[ParabolicCylindrical[ ]]
ParabolicCylindrical[Uu, W, Zz]
DotProduct[{
1.2
,
1.1
,
0
}, {
5.4
,
-
2
,
1.2
}]
-
12.8093
CrossProduct[{
1.2
,
1.1
,
0
}, {
5.4
,
-
2
,
1.2
}]
{
-
1.78157
,
0.0774597
,
-
17.8476
}
ScalarTripleProduct[{
1
,
0
,
1
}, {
1
,
1
,
0
}, {
0
,
1
,
1
}, Cartesian]
2
Для вычисления производной дуги служат функции:
- ArcLengthFactor [ { fx, f у, f z}, t] – дает дифференциал длины дуги, заданной параметрически с параметром t в текущей системе координат;
- ArcLengthFactor [ {fx, f у, fz}, t, coordsys] – дает дифференциал длины дуги, заданной параметрически с параметром t в системе координат coordsys
Примеры вычисления дифференциалов и длин дуг с помощью этих функций:
param
=
{Cos[t], Sin[t], t}
{Cos[t], Sin[t], t}
ArcLengthFactor[ param, t, Cartesian]
//Simplify
корень из
2
f[x_, y_, z_]:
=
x
^
2
y
^
2
z
Integrate[ f[param] ArcLengthFactor[
param, t, Cartesian], {t,
0
,
2
Pi}]
// Simplify
Ряд функций служит для создания матрицы Якоби (матрицы частных производных) и вычисления относящихся к ней понятий:
- JacobianMatrix [ ] – возвращает матрицу Якоби, определенную в текущих координатах;
- JacobianMatrix [pt] – возвращает матрицу Якоби в точке pt и в текущих координатах;
- JacobianMatrix [coordsys] – возвращает матрицу Якоби, определенных в системе координат coordsys;
- JacobianMatrix [pt, coordsys] – возвращает матрицу Якоби в точке pt, определенную в системе координат coordsys;
- JacobianDeterminant [ ], JacobianDeterminant [pt] и т. д. – вычисление детерминанта матрицы Якоби при указанных выше определениях;
- ScaleFactor [ ], ScaleFactor [pt] и т. д. – вычисление масштабного фактора при указанных выше определениях.
Применение этих функций поясняют следующие примеры:
JacobianMatrix[Cartesian[x, y, z]]
{{
1
,
0
,
0
}, {
0
,
1
,
0
}, {
0
,
0
,
1
}}
JacobianMatrix[Spherical[r, t, p] ]
{{Cos[p] Sin[t], rCos[p] Cos[t],
-
rSin[p] Sin[t]},
{Sin[p] Sin[t], rCos[t] Sin[p], rCos[p] Sin[t]},
{Cos[t],
-
rSin[t],
0
}}
JacobianDeterminant[Spherical[r, t, p] ]
r
^
2Sin
[t]
Integrate[r
^
2
JacobianDeterminant[ Spherical[r, theta, phi]],
{r,
0
,
2
}, {theta,
0
, Pi}, {phi,
-
Pi, Pi}]
128n
/
5
Следующие функции определяют ряд характеристик векторного поля:
- Div[f] – возвращает дивергенцию векторного поля f в текущей системе координат;
- Curl [f ] – возвращает вихрь (ротор) векторного поля f в текущей системе координат;
- Grad[f ] – возвращает градиент векторного поля f в текущей системе координат;
- Laplasian [f] – возвращает лапласиан векторного поля f в текущей системе координат;
- Вiharmonic [f] – возвращает лапласиан лапласиана векторного поля f в текущей системе координат;
- Div [f, coordsys], Curl [f, coordsys] и т. д. – указанные выше функции в системе координат coordsys.
Приведем примеры использования этих функций:
Laplacian[x
*
y
^
2
*
z
^
3
,ProlateSpheroidal[x, y, z]]
(Csc[y] Csch[x] (y2z3Cosh[x] Sin [y]
+
2xyz3Cos
[y] Sirih[x]
+
2xz3Sin
[y] Sinh[x]
+
6xy2zCsc
[y] Csch[x] (Sin[y]
2
+
Sinh[x]
2
)))
/
(Sin[y]
2
+
Sinh[x]
2
)
Grad[x
^
2
y
^
3
z
^
4
,ProlateSpheroidal[x, y, z]]