Кажется, получилось найти критическую скорость для эллипсов.
Сначала картинки. Эллипсы с соотношениями сторон 1:2 и 4:5, со своими областями принятия решения:
Для эллипса 1:2 критическая скорость получилась примерно 6.984, для эллипса 4:5 — 5.167.
Как обычно, все расчёты я проводил не с критическими скоростями
, а с критическими углами
:
. Уравнение на критический угол получилось на удивление простым
(я вообще не ожидал, что у меня будут шансы его получить в замкнутом виде):
где
— эксцентриситет эллипса. Интеграл справа имеет простой физический смысл: это просто длина дуги эллипса, выраженная через угол
(стандартный параметр эллипса, немножко испорченный тем, что я ось эллипса располагаю вертикально, а не горизонтально, как принято). Да, я знаю, что этот интеграл имеет название (неполный эллиптический 2-го рода) и какое-то стандартное обозначение, но в разных местах видел его немножко разное определение, да и у меня параметризация нестандартная, так что не стал это обозначение писать, чтобы самому не запутаться и других не запутать.
Как я и предполагал, область принятия решения имеет форму бочонка, но я раньше точно не знал, что у него дно и крышка строго прямые. Теперь я в этом почти уверен: сначала численные эксперименты меня убедили, а потом и какое-то обоснование подоспело. Уравнения кривых — стенок бочонка я пока не надеюсь получить в явном виде, но сейчас расскажу, как всё строится численно.
Повторюсь, что ключевыми для решения задачи являются линии уровня функции
(см. предыдущее сообщение). Я сначала их только наблюдал на цветных картинках, а потом сообразил, что их можно довольно просто построить: если зафиксировать пару направлений
(здесь и далее см. обозначения в предыдущем сообщении), то линия уровня
(а это возможный кандидат; линии уровня
целиком состоят из частей таких прямых-кандидатов) — это прямая, перпендикулярная биссектрисе угла между отрезками озера, на которых лежат точки
. В случае, если
и
лежат на одном отрезке границы озера, линия уровня
будет параллельна этой границе. В гладком случае угол, от которого нам нужна биссектриса — это угол между касательными к границе озера в точках
и
. Описанное в этом абзаце легко показать геометрически, даже без тригонометрии, но я пока не буду.
Итак, построив всевозможные линии уровня
, мы получаем их огибающую — линию уровня
, которая является границей пересечения некоторого (в многоугольном случае — конечного, в криволинейном — бесконечного) множества полуплоскостей, т.е. выпуклой по определению фигуры — кандидата в
ФПР (
фигуру принятия решения).
Как нам определить конкретную линию уровня, ограничивающую именно
ФПР для критического значения скорости? Ну, я уже писал, что границей
ФПР (
ГФПР) является уровень
, где
— периметр озера. Только до сих пор не заострял внимание на том, что функция
(так же, как и
) строится исходя из известного значения
, т.е. на самом деле является функцией трёх аргументов:
, и нам нужно, варьируя
, определить, какая из линий уровня
является
ГФПР. Нужно понять, каков критерий, по которому мы можем сказать, что да, линия уровня для вот этого
—
ГФПР для критической скорости?
Для этого вспомним, какой смысл имеет значение функции
. Это размер выигрыша Лисы (проигрыша Утки) при условии, что к моменту выхода Утки на
ГФПР Лиса находится в максимально невыгодной для себя (и максимально выгодной для Утки) позиции. Подробно это расписано в первом этапе
решения для квадрата.
должно быть таким, чтобы Утка сумела "попасть" во "второе отражение Лисы" (для квадрата это точка
на рисунке в упомянутом сообщении), которое бегает уже по
ГФПР с вычисляемой специальным образом скоростью
. Для квадрата эта скорость была постоянной на
ГФПР, мы её умножали на синус половины угла
ФПР (для квадрата это
) и сравнивали со скоростью Утки (единица). В качестве
бралось минимальное значение, для которого
.
Для эллипса (точнее, я сейчас говорю про произвольный выпуклый многоугольник, в т.ч. приближающий эллипс) ситуация сложнее: во-первых, на каждом отрезке
ГФПР скорость своя, во-вторых, углы тоже все разные. Не могу сказать, что у меня есть исчерпывающее решение этой задачи, но что-то весьма правдоподобное есть. Упрощённо,
критерий звучит так: должна существовать прямая (которую я буду называть
опорной), проекция на которую скоростей
на всех отрезках
ГФПР по модулю не превосходит 1. На самом деле
критерий сложнее (в некоторых случаях допустимы проекции, большие единицы), но для центрально-симметричных озёр описанный
критерий я пока считаю точным. Достаточность увидеть довольно легко: как и в случае с квадратом, Утка сначала "ловит" проекцию "второго отражения Лисы" на
опорную прямую, используя избыток скорости для приближения к "второму отражению" в направлении, перпендикулярном
опорной прямой.
Но довольно теории. Численное моделирование показало, что дно и крышка "бочонка" всё более и более уплощаются при приближении проекции к единице, а также обнаружило любопытный факт: предельные отрезки дна и крышки, если их продлить до пересечения с границей озера, пересекут её под углом
. Ну, то есть под каким надо углом
Т.е. если утка попадает на
ГФПР в её прямой части, то она дальше двигается по этой прямой влево или вправо, до границы озера. Вроде бы получилось как-то это теоретически обосновать, в результате чего задача резко упростилась, и получилась формула из начала поста. Хотя пробелов в рассуждениях у меня хоть отбавляй, вполне возможно, что где-то что-то упустил.
Пока на этом всё. Несмотря на внезапное озарение с эллипсом, общий случай покрыт мраком.
P.S.
Вот здесь должен быть виден "бочонок" (я уже вставил критическое значение). Но не виден
Много лишних "запрещённых" линий, которые мешают его увидеть. Линии уровня функции
из этого рисунка, к сожалению, не видны.
P.P.S. У меня уже раздвоение личности. Одна часть меня обвиняет другую в графомании, "горшочек, не вари". Вторая часть видит, что нужно ещё писать и писать, чтобы разжевать до понятного состояния.