Задача классификации
- 1 year ago
- 0
- 0
Задача о джипе ( англ. Jeep problem, desert crossing problem, exploration problem) — математическая задача, целью которой является максимизация пути, который можно преодолеть на автомобиле с полным баком топлива в отсутствие инфраструктуры, к примеру, в пустыне.
Суммарная ёмкость канистр и бензобака джипа равна 100 литров, расход топлива равен постоянному числу, к примеру, на 1 участок тратится 1 литр. Количество топлива на базе не ограничено. Можно выполнять ещё два действия: сливать некоторую часть топлива в любой точке пустыни (в любой точке пустыни может находиться топливная бочка, в которой можно оставить неограниченную часть топлива на неограниченное время), а также забирать некоторую часть топлива из бочки, в которой уже находилось некоторое количество топлива. У этой задачи есть две разновидности: задача исследования пустыни и задача пересечения пустыни. В первом случае ставится цель вернуться на базу (в начальное положение), во втором нужно просто преодолеть участок, больший, чем это позволяет запас топлива.
Как уже отмечалось выше Задача о джипе имеет две разновидности: задача исследования и задача пересечения пустыни. Рассмотрим каждую из них.
Стратегия, которая помогает увеличить расстояние, которое может проехать джип в задаче исследования пустыни:
Когда джип едет последний раз, имеется n − 1 бочек с топливом. Последняя бочка имеет 1/2 количества топлива, предпоследняя — 1/3 и так далее до первой бочки, в которой 1/ n количества топлива. Имея в виду, что на выезде из базы джип имеет полный запас топлива, в сумме он может преодолеть расстояние
Расстояние, пройденное джипом в последней поездке это n -е гармоническое число — H n . Так как гармоническое число может расти бесконечно, то и длина пути, которую может пройти джип, также может быть бесконечной при условии наличия достаточного количества топлива на базе, но при этом количество бочек для дозаправки будет расти экспоненциально.
Решение задачи пересечения пустыни аналогично решению задачи исследования пустыни, за исключением того, что при последней поездке нет необходимости дозаправляться на обратном пути. На k -й поездке джип оставляет k -ю бочку на дистанции 1/(2 n − 2 k + 1) от предыдущей остановки и оставляет (2 n − 2 k − 1)/(2 n − 2 k + 1) количества топлива. При каждой из последующих n − k − 1 поездок джип дозаправляется 1/(2 n − 2 k + 1) количеством топлива на k -й остановке на прямом и обратном пути.
Когда джип едет в последний раз, имеется n − 1 бочек с топливом. Последняя имеет 1/3 часть топлива, предпоследняя — 1/5 и так далее, ближайшая имеет 1/(2 n − 1) количества топлива. В этом случае джип может проехать
Отметим, что
то есть теоретически возможно преодолеть пустыню любого размера, имея достаточно топлива на базе. Как и в предыдущей задаче, требуемое для этого количество топлива растет экспоненциально.