Предыдущую тему в Computer Science унесли, хотя задумывалась она немного не так. Ну да ладно, сформулируем всё по новому.
Задача такая. Человек стоит на
в точке
. Перемещается по шагам. Из точки
в точку
можно сделать шаг тогда и только тогда, когда
. Допустим, что человек голоден и что для некоторого
(про которое известно лишь то, что оно существует) множество точек, в которых находится еда, совпадает либо с
, либо с
. Каков оптимальный маршрут, выводящий человека к еде?
Честно говоря, не уверен, что постановка задачи вообще корректна. Ведь про
ничего не известно!... С другой стороны, есть маршруты явно не оптимальные: например,
содержит явно лишние шаги.
Попробуем для простоты рассмотреть одномерный случай. Ходим по
из
налево-направо, еда находится в точке
. Мы не знаем, положительно
или отрицательно, так что любой маршрут, гарантирующий поиск еды, выглядит так:
шагов направо,
шагов налево,
шагов направо,
шагов налево и т. д. для некоторых целочисленных последовательностей
,
. Как должны быть устроены эти две последовательности? За
шагов мы обходим все клетки в отрезке
, всего
клетку. По-видимому, следует добиваться того, чтобы
принимало как можно большие значения при достаточно больших
. Ясно, что
всегда меньше
и что с ростом
это значение можно сколь угодно быстро приближать к
, очень быстро увеличивая
и очень медленно наращивая
. Но!.. в этом случае получается, что мы отдаём предпочтение отрицательным
по сравнению с положительными. Хорош ли такой "перекос" влево?
Перекоса, безусловно, можно избежать, если очень быстро растить последовательность
. Но опять же насколько быстро? Пределов роста не существует. С одной стороны, чем быстрее растёт последовательность, тем быстрее движется к
величина
, тем лучше. Однако если рост очень велик, то уже на достаточно малых итерациях нашего челнокоподобного движения мы будем периодически убегать далеко в одну из сторон, забывая про другую. То есть опять будет постоянный "перекос" то влево, то вправо...
Есть ли смысл думать над лучшей мерой оптимальности, чем скорость роста
, или задача, в-принципе, не формализуема?