Найти тему
Physics.Math.Code

Решение задачи про минимальное расстояние между деревнями

Деревни Алексеево и Водники разделены двумя параллельными реками разной ширины. На каждой реке нужно поставить по мосту, так, чтобы путь из одной деревни в другую был наименьшим (при этом мосты перпендикулярны берегам). Как это сделать ?

Схема к задаче
Схема к задаче

Недавно мы опубликовали эту задачу в нашем паблике : вот этот пост

Многие подписчики догадались до решения рассуждениями. Но мне хотелось бы сделать чистые математические выкладки по данной задачке. Возможно, кто-то захочет доказательств, кто-то повторит математический анализ вместе со мной, а кому-то просто будет интересно :)

Для начала разметим схему рисунка

-2

Введем некоторые полезные обозначения, которые в нашей задаче будут играть роль постоянных величин:

-3

Составим функцию, которая будет отвечать за суммарное расстояние между пунктами А и B:

-4

Найдем производные этой функции по координатам неизвестных нам точек:

-5

Приравняем производные к нулю для нахождения стационарных точек, которые нужны для поиска экстремума функции двух переменных:

-6

Точки найдены. Здесь мы не исследовали характер экстремума через производные второго порядка. Так как очевидно, что экстремум является минимумом, то нет смысла искать вторые производные и увеличивать количество выкладок. Для простоты мы представляли, что точка А лежит в начале координат, т.е. её координаты были (0;0). Тогда получены точки:

-7

где за постоянные величины обозначены:

-8

Теперь для интереса найдем угловые наклоны дорог:

-9

Наклоны получились одинаковые. Этим мы подтверждаем предположение о том, что задачу можно было решить рассуждениями. Положить ширину рек равной нулям. Соединить конечные точки прямой (как раз получить одинаковый наклон для всех дорог между мостами). А уже затем обратно добавить толщины рек.

Убираем реки и соединяем пункты одним отрезком прямой

-10

Добавляем реки обратно:

-11

Задача решена двумя способами и доказана строго математически.