Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

КМ - Maple

.pdf
Скачиваний:
78
Добавлен:
21.05.2015
Размер:
1.93 Mб
Скачать

v1[’x’] := V_отн*cos(phi(1/8)): v1[’y’] := V_отн*sin(phi(1/8)):

> display(pos(phi(1/8), S(1/8), 3/16), plottools[arrow]([x, y],

vector([v1[’x’],v1[’y’]]),

.15, .6, .13, color=green), textplot([x+v1[’x’]+dxy, y+v1[’y’]+dxy,

‘относительная скорость‘], color=green),

scaling=constrained);

Стрелка-направление указывает на относительную скорость. Переносная скорость — это скорость той точки подвижного про-

странства (тела D ), с которой совпадает движущая точка. Значит, чтобы найти переносную скорость, необходимо «заморозить» относительное движение, тогда

Vпер = ωh,

где ω — угловая скорость вращения тела D , h — расстояние до оси вращения.

>omega := unapply(diff(phi(t), t), t);

ω:= t −→ 4 + 3.2t

>V_пер := omega(1/8)*S(1/8)/V_размер:

>v2[’x’] := V_пер(1/8)*cos(Pi/2+phi(1/8)): v2[’y’] := V_пер(1/8)*sin(Pi/2+phi(1/8)):

>display(pos(phi(1/8), S(1/8), 3/16), plottools[arrow]([x, y],

vector([v2[’x’], v2[’y’]]),

.15, .6, .1, color=blue), textplot([x+v2[’x’]+dxy, y+v2[’y’]+dxy,

‘переносная скорость‘], color=blue), scaling=constrained);

101

Стрелка-направление указывает на переносную скорость.

Сумма переносной и относительной скоростей есть скорость точки в абсолютном движении. Эта скорость направлена по касательной к траектории.

> display(pos(phi(1/8), S(1/8), 3/16), plottools[arrow]([x, y],

vector([v2[’x’], v2[’y’]]),

.15, .6, .1, color=blue), textplot([x+v2[’x’]+dxy, y+v2[’y’]+dxy,

‘переносная скорость‘], color=blue), plottools[arrow]([x, y],

vector([v1[’x’], v1[’y’]]),

.15, .6, .1, color=green), textplot([x+v1[’x’]+dxy, y+v1[’y’]+dxy,

‘относительная скорость‘], color=green),

plottools[arrow]([x, y], vector([v1[’x’]+v2[’x’],

v1[’y’] + v2[’y’]]),

.15, .6, .1, color=red), textplot([x+v1[’x’]+v2[’x’]+dxy,

y+v1[’y’]+v2[’y’]+dxy, ‘Абсолютная скорость‘], color=red),

scaling=constrained);

102

Центральная стрелка указывает на абсолютную скорость. Ближе к оси ординат расположена переносная скорость, а к оси абсцисс — относительная.

>V_абс[’x’] := V_размер*evalf(v1[’x’]+v2[’x’]): V_абс[’y’] := V_размер*evalf(v1[’y’]+v2[’y’]): V_abs := sqrt(V_абс[’x’]^2+V_абс[’y’]^2);

V _abs := 87.26877071

Направляющие косинусы найдем по формулам:

cos(Ox, V ) =

V _absx

 

cos(Oy, V ) =

V _absy

 

,

 

.

V _abs

V _abs

>alpha := V_абс[’x’]/V_abc:

>beta := V_абс[’y’]/V_abc:

Абсолютное ускорение точки есть векторная сумма трех ускорений: относительного, переносного и Кориолиса:

¯ = ¯ + ¯ + ¯

Wабс Wот Wпер Wкор.

Относительное ускорение — это ускорение, возникающее при относительном движении, т.е. при движении точки вдоль тела. Так как точка движется вдоль тела по прямой, то и относительное ускорение направлено вдоль этой прямой.

¯

d2

Wотн =

2

S(t).

 

dt

> W := unapply(diff(S(t), t, t), t);

W := t −→ −40 sin 2πt · π2

103

>W_размер := 20:

>W_отн := W(1/8)/W_размер: w1[’x’] := W_отн*cos(phi(1/8)): w1[’y’] := W_отн*sin(phi(1/8)):

>display(pos(phi(1/8), S(1/8), 3/16), plottools[arrow]([x, y],

vector([w1[’x’], w1[’y’]]),

.15, .6, .1, color=green), textplot([x+w1[’x’]+dxy, y+w1[’y’]+dxy,

‘относительное ускорение‘], color=green),

scaling=constrained);

Стрелка-направление указывает на относительное ускорение. Переносное ускорение — это ускорение того места подвижного про-

странства, с которым совпадает движущаяся точка. Следовательно, «замораживаем» относительное движение, а поскольку переносное движение — это вращение тела D по закону ϕ(t) = 4t + 1.6t2 , то переносное ускорение складывается из вращательного и центростремительного.

Wвр = εh,

d2

где: ε = dt2 ϕ(t) — угловое ускорение в данный момент времени, а h =

= S(t) — расстояние до оси вращения в данный момент времени. Направлено вращательное ускорение перпендикулярно OM (туда,

куда «укажет» ε ):

Wц = ω2h,

d

где: ω = dtϕ(t) — угловая скорость вращения тела в данный момент. Направлено центростремительное ускорение к оси вращения.

104

>epsilon := unapply(diff(phi(t), t, t), t);

ε= 3.2

>W[‘вр‘] := epsilon(1/8)*S(1/8)/W_размер: W[‘ц‘] := omega(1/8)^2*S(1/8)/W_размер:

>w21[’x’] := W[’вр’]*cos(phi(1/8)+Pi/2): w21[’y’] := W[’вр’]*sin(phi(1/8)+Pi/2): w22[’x’] := W[’ц’]*cos(phi(1/8)+Pi): w22[’y’] := W[’ц’]*sin(phi(1/8)+Pi): w2[’x’] := w21[’x’]+w22[’x’]:

w2[’y’] := w21[’y’]+w22[’y’]:

>display(pos(phi(1/8), S(1/8), 3/16), plottools[arrow]([x, y],

vector([w21[’x’], w21[’y’]]),

.15, .6, .1, color=blue), textplot([x+w21[’x’]+dxy, y+w21[’y’]+dxy,

‘вращательное ускорение‘], color=blue),

plottools[arrow]([x, y],

vector([w22[’x’], w22[’y’]]),

.15, .6, .1, color=blue), plottools[arrow]([x, y],

vector([w2[’x’], w2[’y’]]),

.15, .6, .1, color=blue), textplot([x+w2[’x’]+dxy, y+w2[’y’]+dxy,

‘переносное ускорение‘], color=blue), textplot([x+w22[’x’]+dxy, y+w22[’y’]+dxy,

‘центростремительное ускорение‘], color=blue),

scaling=constrained);

105

Кориолисово ускорение возникает, когда есть вращательное движение подвижной системы координат, и при этом вектор угловой скорости не коллинеарен вектору скорости относительной.

Кориолисово ускорение равно удвоенному векторному произведению вектора угловой скорости вращения тела и вектора относительной скорости, поэтому величину ускорения Кориолиса определим по формуле

Wкор = 2ωVотн sin γ,

а направление по правилу Жуковского: «Вектор ускорения Кориолиса будет направлен в ту сторону, куда "укажет" вектор относительной скорости, если его повернуть на прямой угол градусов по ходу вращения, показанного угловой скоростью».

>W[‘кор‘] := 2*omega(1/8)*V_отн/W_размер*V_размер:

>w3[’x’] := W[‘кор‘]*cos(phi(1/8)+Pi/2): w3[’y’] := W[‘кор‘]*sin(phi(1/8)+Pi/2):

>display(pos(phi(1/8), S(1/8), 3/16), plottools[arrow]([x, y],

vector([w3[’x’], w3[’y’]]),

.15, .6, .1, color=magenta), textplot([x+w3[’x’]+dxy, y+w3[’y’]+dxy,

‘ускорение кориолиса‘], color=magenta),

plottools[arrow]([x, y],

vector([v1[’x’], v1[’y’]]),

.15, .6, .1, color=green), textplot([x+v1[’x’]+dxy, y+v1[’y’]+dxy,

‘относительная скорость‘], color=green),

scaling=constrained);

106

Ближе к оси OY — ускорение Кориолиса. Вторая стрелка-направ- ление — относительная скорость.

>w_абс[’x’] := evalf(w1[’x’]+w2[’x’]+w3[’x’]): w_абс[’y’] := evalf(w1[’y’]+w2[’y’]+w3[’y’]): w_abs := sqrt(w_абс[’x’]^2+w_абс[’y’]^2);

w_abs := 37.75692035

Изобразим три вектора ускорения (относительное переносное и Кориолиса) и их сумму, которая есть ускорение точки в абсолютном движении.

> display(pos(phi(1/8), S(1/8), 3/16), plottools[arrow]([x, y],

vector([w2[’x’], w2[’y’]]),

.15, .6, .1, color=blue), textplot([x+w2[’x’]+dxy, y+w2[’y’]+dxy,

‘переносное ускорение‘], color=blue),

plottools[arrow]([x, y],

vector([w1[’x’], w1[’y’]]),

.15, .6, .1, color=green), textplot([x+w1[’x’]+dxy, y+w1[’y’]+dxy,

‘относительное ускорение‘], color=green),

plottools[arrow]([x, y],

vector([w3[’x’], w3[’y’]]),

.15, .6, .1, color=magenta), textplot([x+w3[’x’]+dxy, y+w3[’y’]+dxy,

‘ускорение кориолиса‘], color=magenta),

plottools[arrow]([x, y], vector([w_абс[’x’],

w_абс[’y’]]),

.15, .6, .1, color=red), textplot([x+w_абс[’x’]+dxy, y+w_абс[’y’]+dxy,

‘Абсолютное ускорение‘], color=red), scaling=constrained);

107

Ответ

>‘Положение точки‘; ’S’ = evalf(S(1/8));

’phi’ = evalf(convert(phi(1/8), degrees)); ‘Угловая скорость тела и угловое ускорение тела‘; ’omega’ = omega(1/8);

’epsilon’ = epsilon(1/8); ‘Абсолютная скорость точки‘; V[’абс,x’] = V_абс[’x’]; V[’абс,y’] = V_абс[’y’]; V[’абс’] = V_abs;

‘Абсолютное ускорение точки‘; W[’абс,x’] = W_размер*w_абс[’x’]; W[’абс,y’] = W_размер*w_абс[’y’]; W[’абс’] = W_размер*w_abs;

Положение точки:

S = 17.07106781

ϕ = 30.08028424

Угловая скорость тела и угловое ускорение тела:

ω= 4.400000000

ε= 3.2

Абсолютная скорость точки:

Vабс,x = 0.797868516

Vабс,y = 87.26512332

Vабс = 87.26877071

Абсолютное ускорение точки:

Wабс,x = 750.8861962

Wабс,y = 80.02458420

Wабс = 755.1384070

108

6.3Применение интегралов для функций многих переменных

Пример № 1

Найти площадь петли кривой (x + y)3 = a xy .

Решение

>restart;

>with(student):

with(plots):

>L := (x+y)^3=a*x*y: a := 10:

implicitplot(L, x=-1..a, y=-1..a, numpoints=100000); a := ’a’:

 

 

1.5

 

 

 

 

1

 

 

 

 

y

 

 

 

 

0.5

 

 

–1

–0.5

0.5

1

1.5

 

 

 

x

 

 

 

–0.5

 

 

 

 

–1

 

 

>tr := x=rho*cos(phi), y=rho*sin(phi):

eq_rho := collect(subs(tr, L) / rho^2, rho): eq_rho;

rho[0] := factor(solve(eq_rho, rho));

cos φ + ρ sin φ 3ρ = a cos φ sin φ

 

 

 

ρ0 :=

a cos φ sin φ

cos φ + ρ sin φ 3

 

>with(Student[MultivariateCalculus]):

>S := MultiInt(1, rho=0..rho[0], phi=0..Pi/2,

coordinates=polar[rho,phi]):

’S’ = S;

S =

a2

60

109

Пример № 2

Найти площадь поверхности x2 + y2 = 2ax , если 0 az x2 + y2 , a > 0 .

Решение

>restart;

>with(plots):

>P := x^2+y^2=2*a*x: D := a*z=x^2+y^2:

>a := 1:

F := implicitplot3d(P, x=0..2*a, y=-a..a, z=0..4*a,

color=white):

G := implicitplot3d(z=0, x=0..2*a, y=-a..a, z=0..4*a, color=red):

H := implicitplot3d(D, x=0..2*a, y=-a..a, z=0..4*a, color=red):

display({F, G, H}); a := ’a’:

>Y := solve(P, y): y=Y[1], y=Y[2];

y = −x2 + 2ax, y = − −x2 + 2ax

>Z := solve(subs(y=Y[1], C), z): z=Z;

f := sqrt(1+diff(Y[1],x)^2+diff(Y[1],z)^2):

z = 2x

110