Algunas notas demasiado grandes para poner en un comentario (aunque esto no sugiere un algoritmo obvio):
La línea de perforación (EDITADA) : al menos dos vértices del rectángulo de área máxima deben estar en el límite del polígono (es decir, a lo largo de un borde o en un vértice). Y si el rectángulo de área máxima no es un cuadrado, entonces al menos tres vértices deben estar en el límite del polígono.
Me lo probé en cuatro pasos:
Nota # 1 : Al menos un vértice del rectángulo de área máxima siempre estará en el límite del polígono. Esto es bastante obvio, pero una prueba podría ser así (por contradicción): suponga que tiene un rectángulo "máximo" sin vértice en el límite del polígono. Eso significa que habría al menos un pequeño espacio alrededor de cada uno de sus vértices. Así que podrías expandir un poco tu rectángulo, contradiciendo su máxima.
Nota # 2 : Al menos dos vértices del rectángulo de área máxima siempre estarán en el límite del polígono. Una prueba podría ser así (nuevamente por contradicción): suponga que tiene un rectángulo "máximo" con solo un vértice en el límite (garantizado por la Nota # 1). Considere los dos bordes no adyacentes a ese vértice. Como sus puntos finales NO están en el límite, hay un pequeño espacio alrededor de cada uno. Por lo tanto, cualquiera de esos bordes podría "extruirse" un poco, expandiendo el área del polígono y contradiciendo su máxima.
Nota # 3 : Hay dos vértices diagonalmente opuestos del rectángulo de área máxima que se encuentran en el límite del polígono. (Sabemos por la Nota # 2 que hay al menos dos, pero no necesariamente que están uno frente al otro.) Pero nuevamente por contradicción, si los únicos dos vértices de límite eran adyacentes, entonces el borde opuesto (ninguno de cuyos vértices están en el límite) podrían extruirse un poco, aumentando el área del rectángulo y contradiciendo su máxima.
Nota # 4 : (EDITADO) Si el rectángulo de área máxima no es un cuadrado, entonces tres de sus vértices se ubicarán en el límite del polígono.
Para probar, suponga que ese no es el caso, es decir, que el rectángulo de área máxima no es un cuadrado, sino que solo dos de sus vértices están en el límite del polígono. Mostraré cómo construir un rectángulo más grande, contradiciendo la maximidad.
Llama a los vértices del rectángulo A
, B
, C
, y D
. Sin pérdida de generalidad, suponga que B
y D
son los dos que están en el límite del polígono. Dado A
y C
se encuentran en el interior del polígono, hay un margen de maniobra que les rodea (representada con círculos alrededor A
y C
en la siguiente imagen). Ahora dibuje un círculo alrededor del rectángulo y deslice los puntos A
y C
un poco alrededor del círculo en la misma cantidad (para hacer A'
y C'
, como se muestra a continuación) para que el nuevo rectánguloA'BC'D
Es más cuadrado que el rectángulo original. Este proceso crea un nuevo rectángulo que también está dentro del polígono original y tiene un área más grande. Esto es una contradicción, entonces la prueba está hecha.
Para creer esa prueba, debes convencerte de que el área de un rectángulo inscrito en un círculo aumenta a medida que se vuelve "más cuadrada" (es decir, la diferencia entre las longitudes de los bordes se hace más pequeña). También necesita que el polígono sea convexo para que las nuevas líneas estén todas dentro de él. Y probablemente hay otros pequeños detalles que se esconden debajo de la alfombra, pero estoy bastante seguro de que todos funcionan.