В течение следующих трёх уроков мы будем демонстрировать процесс решения различных оптимизационных задач при помощи производных.

 

 

Прямой круговой цилиндр вписан в сферу радиуса r. Найти наибольшую из всех возможных площадь поверхности такого цилиндра.

Сообразим картинку для данной ситуации.

> with(plottools):
r := 1: h := 1.2*r:
cyl := cylinder([0,0,-h/2], sqrt(r^2-h^2/4), h, shading=xyz, style=patchnogrid):
ball := sphere([0,0,0], r, color=green):
plots[display]([cyl,ball], scaling=constrained, style=wireframe, orientation=[45,74]);

[Maple Plot]

Пусть r = радиус сферы

a = радиус основания цилиндра

b = 1/2 высоты (т.б. образующей) цилиндра

Мы имеем:

SA = площадь поверхности цилиндра = 2*Pi*a^2+4*Pi*a*b

a^2+b^2 = r^2 (проверьте по рисунку) .

Используя

a^2 = r^2-b^2

мы получим:

SA(b) = 2*Pi(r^2-b^2)+4*Pi*sqrt(r^2-b^2)*b .

Мы хотим найти максимум для SA. При этом мы не ищем лёгких путей! С нами Maple! (И, разумеется, Господь Бог!).

(Объясните намёк, please!)

> assume(r > 0);

> SA:= b ->2* Pi *(r^2 - b^2) + 4 * Pi * sqrt( r^2 - b^2) * b;

SA := proc (b) options operator, arrow; 2*Pi*(r^2-b...

> D(SA);

proc (b) options operator, arrow; -4*Pi*b-4*Pi*b^2/...

> simplify( -4*Pi*b-4*Pi*b^2/sqrt(r^2-b^2)+4*Pi*sqrt(r^2-b^2) );

-4*Pi*(b*sqrt(r^2-b^2)+2*b^2-r^2)/(sqrt(r^2-b^2))

Приравняем числитель нулю и решим получившееся уравнение в отношении b.

> solve( b^2 * ( r^2 - b^2 ) = (r^2 - 2* b^2 )^2, b);

> evalf(%);

.8506508084*r, -.8506508084*r, .5257311121*r, -.525...

Теперь нам предстоит отсеять все посторонние корни уравнения SA' = 0 и оставить тот, при котором площадь поверхности будет максимальной.

Наличие посторонних корней - ох, как вероятно! Ведь мы возводили обе части уравнения в квадрат! А это действие - не тождественное! Что чревато. Конечно, нас не интересуют отрицательные корни. Хотя бы потому, что сложно найти причину, по которой высота цилиндра станет вдруг отрицательной. Короче, b должно быть положительным.

 

Проверим, действительно ли SA'( .8506508084*r ) и SA'( .5257311121*r ) обращаются в 0.

> g:= b -> b*sqrt(r^2-b^2)+2*b^2-r^2;

 

g := proc (b) options operator, arrow; b*sqrt(r^2-b...

> g(.8506508084*r);

 

.8944271915*r^2

> g(.5257311121*r);

 

-.1e-9*r^2

Вывод: SA'( .8506508084*r ) НЕ ЕСТЬ 0, в то время как SA'( .5257311121*r ) = 0.

Следовательно, единственное критическое значение, которым мы располагаем, есть .5257311121*r .

Вычислим вторую производную, SA'' , чтобы проверить, имеется ли у функции SA максимум в точке .5257311121*r

> D(D(SA))(.5257311121*r);

-12.36067977*Pi

Мы видим, что SA''( .5257311121*r ) < 0 и, следовательно, SA имеет максимум, когда b = .5257311121*r .

> SA(.5257311121*r);

3.236067978*Pi*r^2

Наибольшая площадь поверхности (в численной форме) : 3.236067978*Pi*r^2 .

 
 
Hosted by uCoz