Для каждой из следующих проблем мы вначале найдём численное решение, а затем - точное, символьное.

 

 

Стальную трубу несут по прихожей, ширина которой составляет 9 футов. В конце прихожей имеется прямоугольный поворот, ведущий в более узкий коридор, шириною в 6 футов. Трубу какой наибольшей длины можно пронести из прихожей в коридор, если движение рассматривать происходящим в плоскости? См. рисунок ниже.

> with(plots): with(plottools):
L1 := line([0,0],[18,0]):
L2 := line([0,9],[12,9]):
L3 := line([12,9],[12,15]):
L4 := line([18,0],[18,15]):
bar := rectangle([5,6], [15,7], color=blue):
display([L1,L2,L3,L4, bar], axes=none);

[Maple Plot]

Мы решим эту задачу, отыскав минимум!

Пусть A и B обозначают концы трубы.

Длину трубы обозначим как L (длина отрезка от A до B ) и рассмотрим ситуацию, когда труба касается угла между прихожей и коридором.

 

Пусть theta (theta) - угол, образованный трубой и левой стенкой прихожей.

При стремлении theta к 0 или к Pi /2, длина L стремится к infinity .

Найдём теперь угол, при котором L минимально. Труба такой длины "завернёт" за угол. Это и даст нам наибольшую из возможных длин трубы.

В уравнениях, прелагаемых ниже, положим x = theta

> L:= x -> 9 * csc(x) + 6 * sec(x);

L := proc (x) options operator, arrow; 9*csc(x)+6*s...

Вначале мы построим график функции L , чтобы составить впечатление о процессе.

Напомним, что функции csc(x) и sec(x) определены не при всех x. Из графика хорошо видно, что

theta может принимать значения от 0 до Pi/2 .

> plot(L(x), x = 0.1..Pi/2-0.1, color = black);

[Maple Plot]

Вначале мы найдём минимум численно:

> fsolve(D(L)(x) = 0, x = 0..3);

.8527708776

> D(D(L))(.8527708776);

63.21134143

> L(.8527708776);

21.07044714

Т.е. численно мы получили критическую точку x = .8527708776 .

Т.к. вторая производная в критической точке положительна, то при x = .8527708776 у функции будет минимум. Численное значение этого минимума есть 21.07044714 .

Следовательно, самая длинная труба, которую мы можем пронести из прихожей в коридор, минуя угол, обладает длиною примерно в

21.07044714 футов.

Дадим точное символьное решение (т.е. решим задачу в общем виде).

> D(L);

proc (x) options operator, arrow; -9*csc(x)*cot(x)+...

Отсюда следует, что L' = 0 когда

6 sec(x) tan(x) = 9 csc(x) cot(x) или

 tan(x) = (9/6)^(1/3) = (3/2)^(1/3) .

Промежутку ( 0, Pi/2 ) принадлежит единственное значение х, при котором tan(x) = (3/2)^(1/3)

Т.к. tan(x) = (3/2)^(1/3) , то:

 

csc(x)^2 = 1+(3/2)^(-2/3) и sec(x)^2 = 1+(3/2)^(2/3) .

> evalf( 9 * sqrt(1 + (3/2)^ (-2/3)) + 6 * sqrt(1 + (3/2) ^(2/3)) );

21.07044714

Мы видим, что результаты обоих решений в отношении наибольшей длины трубы совпали.

We need to check that we have a minimum for the function L.

 

Из выражения для первой производной следует, что L'(x) > 0 , если tan(x) > (3/2)^(1/3),

и L'(x) < 0 , если tan(x) < (3/2)^(1/3) .

Пусть c - единственная точка из промежутка ( 0, Pi/2 ), где tan(c) = (3/2)^(1/3).

Из численного решения мы знаем, что c примерно равно

.8527708776

Построим график функции tan(x).

> aa:= plot(tan(x), x = 0 .. Pi/2 - .1, color = black):

> bb:= plot([t,(3/2)^(1/3), t = 0..Pi/2 - .1], color = magenta):

> cc:= textplot([1.1,6,`tan(x)`], color = red):

> dd:= textplot([.5,2.5,`y = (3/2)^(1/3)`], color = red):

> display({aa,bb,cc,dd});

[Maple Plot]

Из приведенного графика мы видим, что L'(x) < 0 для x < c и L'(x) > 0 для x > c;

следовательно L имеет минимум, когда x = c.

 

 
 
Hosted by uCoz