Некоторые заметки слишком велики, чтобы помещать их в комментарии (хотя это не предполагает очевидного алгоритма):
Штриховая линия (РЕДАКТИРОВАНИЕ) : По крайней мере две вершины прямоугольника максимальной площади должны лежать на границе многоугольника (то есть вдоль края или в вершине). И если прямоугольник максимальной площади не является квадратом, то по крайней мере три вершины должны лежать на границе многоугольника.
Я доказал это себе в четыре этапа:
Примечание № 1 : По крайней мере одна вершина прямоугольника максимальной площади всегда будет лежать на границе многоугольника. Это довольно очевидно, но доказательство может выглядеть следующим образом (противоречие): предположим, у вас был «максимальный» прямоугольник без вершины на границе многоугольника. Это означает, что вокруг каждой его вершины будет хотя бы небольшое пространство. Таким образом, вы можете немного расширить свой прямоугольник, что противоречит его максимальности.
Примечание № 2 : По крайней мере две вершины прямоугольника максимальной площади всегда будут лежать на границе многоугольника. Доказательство может выглядеть следующим образом (опять противоречие). Предположим, у вас был «максимальный» прямоугольник с единственной вершиной на границе (гарантируется примечанием № 1). Рассмотрим два ребра, не смежные с этой вершиной. Поскольку их конечные точки НЕ находятся на границе, вокруг каждого есть небольшое пространство. Таким образом, любой из этих ребер можно немного «выдавливать», расширяя площадь многоугольника и противореча его максимальности.
Примечание № 3 : Есть две противоположные по диагонали вершины прямоугольника максимальной площади, которые лежат на границе многоугольника. (Мы знаем из примечания № 2, что есть по крайней мере два, но не обязательно, что они находятся напротив друг друга.) Но опять-таки из-за противоречия, если только две граничные вершины были смежными, то противоположный край (ни одна из вершин которого находятся на границе), может немного выдавливаться, увеличивая площадь прямоугольника и противореча его максимальности.
Примечание № 4 : (ИЗМЕНЕНО). Если прямоугольник максимальной площади не является квадратом, то три его вершины будут лежать на границе многоугольника.
Для доказательства предположим, что это не так, то есть прямоугольник максимальной площади не является квадратом, а только две его вершины находятся на границе многоугольника. Я покажу, как построить больший прямоугольник, противоречащий максимальности.
Назовите вершины прямоугольника A
, B
, C
, и D
. Без ограничения общности предположим, что B
и D
те два, которые находятся на границе многоугольника. Так A
и C
находятся на внутренней стороне многоугольника, есть какой - то пространство для маневра вокруг них (представлен с кругами вокруг A
и C
в картине ниже). Теперь нарисуйте круг вокруг прямоугольника, и сдвиньте точки A
и C
немного вокруг круга на одинаковую величину (чтобы сделать A'
и C'
, как показано ниже), чтобы новый прямоугольникA'BC'D
является более квадратным, чем исходный прямоугольник. Этот процесс создает новый прямоугольник, который также находится внутри исходного многоугольника и имеет большую площадь. Это противоречие, поэтому доказательство сделано.
Чтобы верить этому доказательству, вы должны убедить себя в том, что площадь прямоугольника, вписанного в круг, увеличивается, когда он становится «более квадратным» (т. Е. Разница между длинами ребер уменьшается). Вам также нужно, чтобы многоугольник был выпуклым, чтобы все новые линии были внутри него. И, возможно, есть и другие мелкие детали, скрывающиеся под ковром, но я уверен, что все они сработают.