(значение p на гиперболе х у = 1) и р2 = |
V2 |
(значение р на |
л/sin cpcosq) |
^/sincpcosq) |
|
гиперболе ху = 2). Поэтому далее мы бы написали l x = JJy 2dxdy = |
Р2(Ф) |
|</ф |
J p2sin2qx/p |
с |
|
Ф| |
р,(ф> |
и вычислили бы этот интеграл обычным путем. Но с помощью системы Mathematica все можно сделать проще:
Ix=Integrate [roA3*Sin [phi] Л2, (phi,ArcTan[1/2],ArcTan[2]},
{ro, 1/Sqrt[Sin[phi]*Cos[phi]],Sqrt[2]/Sqrt[Sin[phi]*Cos[phi]]}]
9_
8
Момент инерции относительно оси Оу можно вычислить точно таким же методом. Впрочем, очевидно, что момент инерции относительно оси Оу равен моменту инер ции относительно оси Ох.
Векторный анализ
Операции векторного анализа легко определить самостоятельно. Для этого полез ны функции Outer и Inner. Функция Outer позволяет создать декартово произведе
ние двух списков. Вот как можно, например, создать список пар, первый элемент ко торых берется из первого списка, а второй — из второго.
Outer[List, {a,b,c}, {d,e,f}]
{{{a,d},{a,e},{a, f}}, {{b,d},{b,e},{b, f}}, {{c,d},{c,e},{c, f}}}
Вот пример, связанный с конкатенацией строк.
Outer[StringJoin,{ "re”,"un"},{"cover","draw","wind"},{"","ing","s"}
({{cover, covering,covers},{draw,drawing,draws},{wind,winding,winds}},{ (recover,recovering,recovers},{redraw,redrawing,redraws},{rewind,rewin ding,rewinds}}, {{uncover, uncovering, uncovers}, {undraw, undrawing, undraw s},(unwind, unwinding, unwinds}}}
Вот числовой пример.
Outer[Plus, {1,2,3}, {10,20, 30} ]//MatrixForm 11 21 31 \
12 22 32
113 23 33 ,
Функция inner немного похожа на скалярное произведение. Собственно говоря, inner[/, список,, список2, g ] и есть скалярное произведение, в котором умножение
замещается функцией /, а сложение — функцией g.
vl={ai, а2/ а3} ; v2s{bi, b2 , Ъ3};
Dot[vl,v2 ]
aibi + а 2b 2 + аз Ьз
Inner[Times, vl, v2, Plus]
ai bi + a2b 2 + аз Ьз
Теперь можем определить основные операции векторного анализа.