В прошлой статье я рассказывал про занимательную задачку, которая предлагалась на собеседованиях в Amazon. Суть её была в том, чтобы найти расстояние между столбами, между которыми натянута веревка.
- При заданных условиях решение задачи оказалось тривиальным - прочитайте, прежде чем идти дальше по этому материалу.
В конце прошлой статьи мы договорились, что изменим условие. Пусть теперь веревка висит на высоте в 20 м:
Первое, что поможет нам в решении - это правильное определение системы координат. Давайте поместим точку отсчета в место провисания веревки и займемся её одной половиной:
Осталось разобраться, что из себя представляет функция f(x), описывающая свободно свисающую веревку?. Оказывается, что всё не просто: в задачах математического моделирования описание такого простого на первый взгляд объекта оборачивается сущим адом.
Наиболее элементарным описанием является функция, основанная на гиперболическом косинусе:
Ну всё, дело в шляпе! Ведь если мы знаем функцию, то "легко" можем вычислить её длину на каком-нибудь отрезке. Надо проделать всего лишь вот такой фокус:
В третьей строчке используем основное тригонометрическое тождество дял гиперболических функций. Итак, одно уравнение уже есть. Второе находим из того, что:
Теперь получаем систему уравнений, которую с легкостью решаем, опять используя основное тождество:
Ну что ж, настал тот момент, которого Вы ждали всю жизнь! Нам понадобится нажать кнопку вычисления обратной гиперболической функции:
Итак, мы получили, что расстояние между столбами должно составлять примерно 45.4 метра.
Представляете, каково бы было решать такую задачу на собеседования? Ведь, если не знать свойства цепных линий (именно так по-научному называется этот объект), решение получить будет получить почти невозможно. О цепных линиях и образуемых ими поверхностях - катеноидах я обязательно расскажу. Спасибо за внимание!