Компьютерные лабораторные занятия по теоретической механике. Ч. 2 (110
.pdfполучаем ответ (первое уравнение запомнили в переменной eq1):
p2'
H('; p') = 2(J + ml2) mgl cos ';
p2'
' = J + ml2 ; p' = mgl sin ':
Рассмотрим случай малых углов '. Для этого разложим второе урав-
нение в ряд Тейлора, оставив только слагаемое первого порядка малости:
> eq2:ratdisrep(taylor(%,phi,0,2));
Для решения системы дифференциальных уравнений требуется за- менить ' è p' функциями от времени:
> eqq1:subst([phi=u(t),pp=pu(t)],eq1);
eqq2:subst([phi=u(t),pp=pu(t)],eq2);> assume(g>0,m>0,J>0,l>0);
desolve([eqq1,eqq2],[u(t),pu(t)]);
Выражение получилось громоздкое. Сгруппируем слагаемые, а также объединим радикалы:
> combine(rootscontract(expand(partfrac(%,J))));
Ответ получим в виде
'(t) = '0 cos |
r |
|
|
|
t! |
+ pmglpJ + ml2 |
sin |
r |
|
|
|
|
t! |
; |
|
||||||||||
J + ml2 |
J + ml2 |
|
|||||||||||||||||||||||
|
|
|
|
mgl |
|
|
|
|
|
p'0 |
|
|
|
|
mgl |
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
p'(t) = '0pmgl(J + ml2) sin |
r |
|
|
|
|
|
t! |
+ p'0 cos |
|
r |
|
|
|
t! |
: |
||||||||||
|
|
|
|
|
|
|
|||||||||||||||||||
J + ml2 |
|
|
J + ml2 |
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
mgl |
|
|
|
|
|
|
mgl |
|
|
Задача 9.2
Построить функцию Гамильтона и выписать канонические уравнения для ангармонического осциллятора, функция Лагранжа которого имеет
âèä
L(x; x) = x2 !2x2 x3 + xx2;
2 2
ãäå !, , Ответ:
постоянные величины.
|
|
|
|
p2 |
|
|
!2x2 |
|
3 |
|
|
||
|
|
|
|
|
x |
|
|
|
|
|
|
|
|
|
H(x; px) = |
|
|
|
|
+ |
|
|
+ x |
; |
|
||
|
|
|
|
|
2 |
|
|||||||
|
|
2(1 + 2 x) |
|
|
|
|
|||||||
|
px |
|
|
|
|
px2 |
|
|
2 |
|
2 |
|
|
x = |
|
; px = |
|
|
|
! |
x 3 x |
: |
|||||
1 + 2 x |
(1 + 2 x)2 |
21
Задача 9.3
Составить функцию Гамильтона и канонические уравнения для материальной точки массы m, движущейся в однородном поле тяжести, в
декартовой, цилиндрической и сферической системах координат. Ответ для декартовой системы координат:
|
|
|
|
|
H(x; y; z; px; py; pz) = |
|
1 |
|
px2 + py2 + pz2 + mgz; |
||||||||||||||||||||||||||
|
|
|
|
|
2m |
||||||||||||||||||||||||||||||
|
|
|
|
px |
|
py |
|
pz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
pz = mg: |
|||||||||||
x = |
|
|
; y = |
|
|
|
; |
z = |
|
|
|
|
; |
|
|
px = 0; |
py = 0; |
||||||||||||||||||
m |
m |
m |
|
||||||||||||||||||||||||||||||||
Ответ для цилиндрической системы координат: |
! |
|
|||||||||||||||||||||||||||||||||
|
|
|
|
H(r; '; z; pr; p'; pz) = 2m |
pr2 + r2 + pz2 |
+ mgz; |
|||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
p'2 |
|
|
|
||||
|
pr |
|
|
|
|
p' |
pz |
|
|
|
|
|
|
|
p'2 |
|
p' = 0; pz = mg: |
||||||||||||||||||
r = |
|
|
; |
|
' = |
|
|
; |
z = |
|
|
|
; |
|
pr |
= |
|
|
|
; |
|
||||||||||||||
m |
mr2 |
m |
|
mr3 |
|
||||||||||||||||||||||||||||||
Ответ для сферической системы координат: |
|
|
|||||||||||||||||||||||||||||||||
H(r; '; z; pr; p'; pz) = 2m |
pr2 + r2 + r2 sin ! |
+ mgr cos ; |
|||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
p2 |
|
p'2 |
|
|
|||||||
|
|
|
|
|
|
|
|
|
pr |
; _ = |
|
|
p |
|
|
|
|
|
|
|
|
p' |
|
|
|||||||||||
|
|
|
|
|
|
r = |
|
|
; |
|
' = |
|
|
; |
|||||||||||||||||||||
pr = mr3 |
|
|
|
m |
mr2 |
|
mr2 sin2 |
||||||||||||||||||||||||||||
|
sin2 + p2! |
mg cos ; p = mr2 sin3 + mgr sin ; p' = 0: |
|||||||||||||||||||||||||||||||||
1 |
|
|
|
|
|
p'2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
p'2 |
cos |
|
|
Задача 9.4
Функция Лагранжа свободной релятивистской частицы с массой покоя m имеет вид
p
L = mc2 1 v2=c2;
ãäå c скорость света в вакууме. Составить функцию Гамильтона и проверить нерелятивистский предел (p mc).
Ответ:
|
|
|
p2 |
p4 |
|||
H = cpp2 + m2c2; H(p mc) = mc2 + |
|||||||
|
|
|
+ : : : : |
||||
2m |
8m3c2 |
22
Задача 9.5
Известна функция Лагранжа тяжелого симметричного волчка, записанная через углы Эйлера:
L('; ; ; '; _; _) = J1 + ml2 _2 + '2 sin2 + 2
+J23 ' cos + _ 2 mgl cos :
Найти функцию Гамильтона. Ответ:
|
1 |
p2 + |
(p' |
p cos )2 |
+ |
H('; ; ; p'; p ; p ) = |
|
|
|
||
2(J1 + ml2) |
|
sin2 |
p2
+2J3 + mgl cos :
Задача 9.6
Функция Лагранжа нерелятивистской заряженной частицы массы m заряда e в электромагнитном поле имеет вид
L = mv2 2 + ec (Av) e';
ãäå ' è A скалярный и векторный потенциалы поля соответственно. Найти функцию Гамильтона.
Ответ: |
1 |
|
|
e |
2 |
|
|
|
|
||||
H = |
|
|
p |
|
A |
+ e': |
2m |
c |
Задача 9.7
Точка движется по линии пересечения неподвижной сферы и колеблющейся горизонтальной плоскости. Найти функцию Гамильтона и решить канонические уравнения, если известна функция Лагранжа:
L = ma2 2 '2 cos2 ! t:
Указание: для решения дифференциальных уравнений использовать команды ode2 è ic1.
Ответ: |
p'0 |
|
|
' = |
tg ! t + '0; p' = p'0: |
||
2 |
|||
|
ma ! |
|
23
9.2. Скобки Пуассона
Задача 9.8
Вычислить скобку Пуассона
f(ap); (br)g ;
ãäå a è b постоянные векторы. Решение.
Запрограммируем скобку Пуассона функций fa è fb согласно опреде-
лению: |
@p @q |
@q @p |
; |
||
ffa; fbg = |
|||||
X |
|
@fa @fb |
|
@fa @fb |
|
где обобщенные координаты fqg = fx; y; zg, а соответствующую функ-
цию назовем PBr :
> PBr(fa,fb):=
diff(fa,px)*diff(fb,x)-diff(fa,x)*diff(fb,px) +diff(fa,py)*diff(fb,y)-diff(fa,y)*diff(fb,py)
+diff(fa,pz)*diff(fb,z)-diff(fa,z)*diff(fb,pz);
Введем компоненты всех необходимых векторов:
> r:[x,y,z]; p:[px,py,pz]; a:[ax,ay,az]; b:[bx,by,bz];
Скалярное произведение зададим точкой:
> PBr(a.p,b.r);
Maxima выдаст выражение axbx +ayby +azbz, что, очевидно, является скалярным произведением векторов a и b.
Ответ:
(ab):
Задача 9.9
Проверить следующие свойства скобок Пуассона:
ff1; f2g + ff2; f1g = 0; ff; cg = 0:
Решение.
Используем функцию PBr из предыдущей задачи.
> depends([f,f1,f2],[x,y,z,px,py,pz]);
> PBr(f1,f2)+PBr(f2,f1);
> PBr(f,c);
Задача 9.10
Проверить следующие свойства скобок Пуассона:
ff; xg = |
@f |
; |
ff; yg = |
@f |
; |
ff; zg = |
@f |
; |
|
|
|
||||||
@px |
@py |
@pz |
24
ff; pxg = |
@f |
; |
ff; pyg = |
@f |
; |
ff; pzg = |
@f |
: |
|
|
|
||||||
@x |
@y |
@z |
Задача 9.11
Вычислить скобки Пуассона:
a) p; r2 ; |
á) p2; r ;2 |
â) fp; (ar)g2; |
|
ã) f(ap); rg ; |
ä) p; (ar) |
; å) |
(ap) ; r ; |
ãäå a постоянный вектор. Ответ:
a) 2r; á) 2p; â) a; ã) a; ä) 2a(ar); å) 2a(ap):
Задача 9.12
Вычислить скобки Пуассона:
Lk; p2 ; Lk; r2 ; fL; (rp)g ;
ãäå Lk одна из проекций Lx, Ly, Lz. Ответ: все равны нулю.
Задача 9.13
Доказать тождества:
fL; xg = fr; Lxg = [r ex] ; |
fL; pxg = fp; Lxg = [p ex] ; |
fL; yg = fr; Lyg = [r ey] ; |
fL; pyg = fp; Lyg = [p ey] ; |
fL; zg = fr; Lzg = [r ez] ; |
fL; pzg = fp; Lzg = [p ez] ; |
ãäå L вектор момента импульса частицы; ex, ey, ez
Задача 9.14
Вычислить скобку Пуассона от двух произвольных компонент момента импульса:
fLk; Llg :
Ответ:
fLx; Lxg = 0; fLy; Lyg = 0; fLz; Lzg = 0; fLx; Lyg = Lz; fLy; Lzg = Lx; fLz; Lxg = Ly:
25
Задача 9.15
Доказать тождества:
fL; Lxg = [L ex] ; fL; Lyg = [L ey] ; fL; Lzg = [L ez] :
Задача 9.16
Вычислить скобки Пуассона:
Lx; L2 ; Ly; L2 ; Lz; L2 :
Ответ: все равны нулю.
Задача 9.17
Вычислить скобки Пуассона
fLx; Hg ; fLy; Hg ; fLz; Hg ;
ãäå H функция Гамильтона частицы в поле с потенциальной энергией
Ответ: |
= |
|
|
= p |
|
|
|
=r, (r |
x2 + y2 + z2). |
||||||
à) U = mgz, á) U |
|
|
|||||
a) |
gmy; |
gmx; |
0; á) 0; 0; 0: |
9.3. Канонические преобразования
Задача 9.18
Зная зависимость действия от координат и времени (до и после преобразования)
@S |
|
@S |
|
@S0 |
@S0 |
||
|
= p ; |
|
= H; |
|
= P ; |
|
= H0; |
@q |
@t |
@Q |
@t |
получить формулы канонических преобразований для четырех представлений производящей функции
F1(q; Q; t); F2(q; P; t); F3(p; Q; t); F4(p; P; t):
Решение.
Ограничимся случаем одной обобщенной координаты q и зададим свойства действий S è S0 в виде подстановочной функции (Su):
> depends(S,[q,t]); depends(SS,[Q,t]);
> Su(f):=subst([diff(S,q)=p,
diff(S,t)=-H,diff(SS,Q)=P,diff(SS,t)=-HH],f);
26
Рассмотрим полный дифференциал следующей функции F1 = S S0.
> F1:S-SS$ Su(diff(F1));
Maxima выдаст выражение, содержащее функции del, так обознача- ются дифференциалы переменных:
P del(Q) + (HH H) del(t) + p del(q):
Отсюда делаем вывод, что F1 является функцией переменных q è t. Получим соответствующие частные производные:
> Su(diff(F1,q)); Su(diff(F1,Q)); Su(diff(F1,t));
Остальные представления получаются рассмотрением вспомогательных функций F2, F3 F4:
> F2:F1+Q*P$ Su(diff(F2));
> Su(diff(F2,q)); Su(diff(F2,P)); Su(diff(F1,t));
> F3:F1-q*p$ Su(diff(F3));
> Su(diff(F3,p)); Su(diff(F3,Q)); Su(diff(F3,t));
> F4:F1+Q*P-q*p$ Su(diff(F4));
> Su(diff(F4,p)); Su(diff(F4,P)); Su(diff(F4,t));
Результат легко обобщается на случай нескольких обобщенных координат q .
Ответ: |
|
@F1 |
|
|
|
|
@F1 |
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|||||||
Äëÿ F1(q; Q; t) : |
p = |
|
|
|
; P = |
|
|
; |
|
|||||||
@q |
@Q |
|
||||||||||||||
äëÿ F2(q; P; t) : |
p = |
@F2 |
; Q = |
|
@F2 |
; |
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
@q |
@P |
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||
äëÿ F3(p; Q; t) : |
q = |
@F3 |
; P = |
|
@F3 |
; |
||||||||||
@p |
@Q |
|
||||||||||||||
|
|
|
@F4 |
|
|
|
@F4 |
|
|
|
|
|||||
äëÿ F4(q; Q; t) : |
q = |
|
; Q = |
|
; |
|
|
|||||||||
@p |
@P |
|
|
во всех случаях
H0 = H + @F@ti :
Задача 9.19
Применить каноническое преобразование, соответствующее производящей функции
F (q; P; t) = qP + (aq bP )t;
ãäå a è b постоянные, к одномерному движению свободной частицы.
Получить функцию Гамильтона и проинтегрировать уравнения Гамильтона в новых координатах.
27
Решение.
Введем проиводящую функцию и функцию Гамильтона свободной частицы:
> F:q*P+(a*q-b*P)*t;
> H:p^2/2/m;
Формулы канонических преобразований возьмем из представления F2 предыдущей задачи:
> eqa:diff(F,q)=p; eqb:diff(F,P)=Q; eqc:diff(F,t)=HH-H;
> solve([eqa,eqb,eqc],[q,p,HH]);
Новая функция Гамильтона находится в правой части третьей переменной первого решения:
> Hnew:part(%[1][3],2);
> partfrac(Hnew,m);
Уравнения Гамильтона имеют вид:
> eq1:'diff(Q,t)=diff(Hnew,P);
> eq2:'diff(P,t)=-diff(Hnew,Q);
Зададим новые обобщенные координаты и импульсы, как функции времени QQ(t) P P (t) и решим полученную систему уравнений:
> eqq1:subst([Q=QQ(t),P=PP(t)],eq1);
> eqq2:subst([Q=QQ(t),P=PP(t)],eq2);
> desolve([eqq1,eqq2],[QQ(t),PP(t)]);
Ответ: |
(P + at)2 |
|
|
|
|
|
H0 = |
+ aQ bP + abt; |
|||||
2m |
||||||
P = at + P0; Q = |
P0t |
bt + Q0: |
||||
m |
|
Задача 9.20
Применить каноническое преобразование, соответствующее произво- дящей функции F = m!2 q2 ctg Q;
к одномерному гармоническому осциллятору массы m с частотой !. Ïî-
лучить функцию Гамильтона и проинтегрировать уравнения Гамильтона в новых координатах. Для упрощения тригонометрических функций рекомендуется использовать команду trigreduce.
Ответ:
H0 = P !; Q = ! t + Q0; P = P0:
28
Задача 9.21
Применить каноническое преобразование, соответствующее производящей функции
F = m!(t) q2 ctg Q;
2
к одномерному гармоническому осциллятору массы m с переменной ча- стотой !(t). Получить функцию Гамильтона и уравнения Гамильтона в новых координатах.
Ответ: |
|
|
P !(t) |
|
|
|
|
|
H0 = P ! + |
sin (2Q) ; |
|
||||
|
|
|
|||||
|
|
|
2 !(t) |
|
|
|
|
_ |
!(t) |
_ |
P !(t) |
|
|||
Q = !(t) + |
|
sin (2Q) ; P = |
|
|
cos (2Q) : |
||
2 !(t) |
!(t) |
Задача 9.22
Найти функцию Гамильтона свободной частицы после применения преобразования
Q = a11q + a12p; P = a21q + a22p;
при условии, что оно является каноническим. Решение.
> QQ:a11*q+a12*p; PP:a21*q+a22*p;
Выразим функцию Гамильтона свободной частицы через новые переменные:
> eqH:HH=p^2/2/m;
> solve([eq1,eq2,eqH],[q,p,HH]);
> H:part(%[1][3],2);
Используем инвариантность скобок Пуассона при канонических пре-
образованиях:
fP; Qg = @P@p @Q@q @Q@p @P@q = 1:
> PBr:diff(PP,p)*diff(QQ,q)-diff(QQ,p)*diff(PP,q)$
> eqi:PBr=1; eq1:Q=QQ; eq2:P=PP;
Упростим выражение с учетом условия каноничности, используя команду scsimp.
> factor(scsimp(H,eqi));
Ответ: |
(a21Q a11P )2 |
|
|
H0 = |
: |
||
2m |
|||
|
|
29
9.4. Метод Гамильтона-Якоби
Задача 9.23
Найти полный интеграл уравнения Гамильтона-Якоби для материальной точки массы m, движущейся по гладкой наклонной плоскости,
составляющей угол с горизонтом.
Указание: Выбрать декартовы координаты (x; y) на плоскости, направив ось Oy по горизонтали.
Решение.
Функция Лагранжа такой системы имеет вид:
L = m2 x2 + y2 mgx sin :
Найдем функцию Гамильтона методом, изученным ранее.
> eq1:px=diff(L,'diff(x,t)); eq2:py=diff(L,'diff(y,t));
> eqH:Ham=px*'diff(x,t)+py*'diff(y,t)-L;
> s:solve([eq1,eq2,eqH],['diff(x,t),'diff(y,t),Ham]);
> HH:expand(part(s[1][3],2));
H = p2x + p2y + mgx sin :
2m
Этой функции соответствует уравнение Гамильтона-Якоби
1 |
|
@S |
|
2 |
+ |
1 |
|
|
@S |
|
2 |
+ mgx sin + |
@S |
= 0 : |
|
|
|
|
|
|
|
|
|||||||
2m |
@x |
|
2m |
@y |
|
@t |
> eqHJ:subst([px='diff(S,x),p='diff(S,y)],
HH+'diff(S,t)=0);
Так как уравнение не содержит переменные t è y в явном виде, то решение ищем в виде
S(x; y; t) = Et + py0 + S0(x):
> eqS:S=-E*t+py0*y+S0(x);
С учетом этого перепишем и решим дифференциальное уравнение, предварительно выразив производную:
> subst(eqS,eqHJ)$ eq:ev(%,diff);
> eqv:solve(eq,diff(S0(x),x));
> ode2(eqv[1],S0(x),x);
> subst(%,eqS);
30