Einige Anmerkungen, die zu groß sind, um sie in einen Kommentar einzufügen (obwohl dies keinen offensichtlichen Algorithmus nahelegt):
Die Pointe (EDITED) : Mindestens zwei Eckpunkte des Rechtecks mit der maximalen Fläche müssen an der Grenze des Polygons liegen (dh entlang einer Kante oder an einem Eckpunkt). Wenn das Rechteck mit der maximalen Fläche kein Quadrat ist, müssen mindestens drei Eckpunkte an der Grenze des Polygons liegen.
Ich habe es mir in vier Schritten bewiesen:
Hinweis 1 : Mindestens ein Eckpunkt des Rechtecks mit der maximalen Fläche liegt immer an der Grenze des Polygons. Dies ist ziemlich offensichtlich, aber ein Beweis könnte (im Widerspruch) so lauten: Angenommen, Sie hätten ein "maximales" Rechteck ohne Scheitelpunkt an der Grenze des Polygons. Das bedeutet, dass um jeden seiner Scheitelpunkte mindestens ein kleiner Raum vorhanden ist. So können Sie Ihr Rechteck ein wenig erweitern, was seiner Maximalität widerspricht.
Hinweis Nr. 2 : Mindestens zwei Eckpunkte des Rechtecks mit der maximalen Fläche liegen immer an der Grenze des Polygons. Ein Beweis könnte so lauten (wieder im Widerspruch): Angenommen, Sie hätten ein "maximales" Rechteck mit nur einem Scheitelpunkt an der Grenze (garantiert durch Note # 1). Betrachten Sie die beiden Kanten, die diesem Scheitelpunkt nicht benachbart sind. Da sich ihre Endpunkte NICHT an der Grenze befinden, ist um jeden ein kleiner Raum vorhanden. So könnte eine dieser Kanten ein wenig "extrudiert" werden, was die Fläche des Polygons vergrößert und seiner Maximalität widerspricht.
Anmerkung 3 : Es gibt zwei diagonal gegenüberliegende Eckpunkte des Rechtecks mit der maximalen Fläche, die an der Grenze des Polygons liegen. (Aus Anmerkung 2 wissen wir, dass es mindestens zwei gibt, aber nicht unbedingt, dass sie einander gegenüberliegen.) Aber auch hier ist es ein Widerspruch, wenn die beiden Grenzscheitelpunkte nebeneinander liegen, dann die gegenüberliegende Kante (von deren beiden Scheitelpunkten keiner) an der Grenze) könnte ein wenig extrudiert werden, was die Fläche des Rechtecks vergrößert und seiner Maximalität widerspricht.
Hinweis Nr. 4 : (BEARBEITET) Wenn das Rechteck mit der maximalen Fläche kein Quadrat ist, liegen drei seiner Scheitelpunkte an der Grenze des Polygons.
Nehmen wir zum Beweis an, dass dies nicht der Fall ist, dh, dass das Rechteck mit der maximalen Fläche kein Quadrat ist, sondern nur zwei seiner Scheitelpunkte an der Grenze des Polygons liegen. Ich werde zeigen, wie man ein größeres Rechteck konstruiert, das der Maximalität widerspricht.
Rufen Sie die Eckpunkte des Rechtecks A
, B
, C
, und D
. Nehmen Sie ohne Verlust der Allgemeinheit an, dass B
und D
die beiden sind, die sich an der Polygongrenze befinden. Da sich A
und C
im Inneren des Polygons befinden, gibt es einen Wackelraum um sie herum (dargestellt mit Kreisen um A
und C
im Bild unten). Zeichnen Sie nun einen Kreis um das Rechteck und schieben Sie die Punkte A
und C
ein wenig um den Kreis um den gleichen Betrag (zu machen A'
und C'
, siehe Abbildung unten), so dass das neue Rechteck entstehtA'BC'D
ist mehr Quadrat als das ursprüngliche Rechteck. Durch diesen Vorgang wird ein neues Rechteck erstellt, das sich ebenfalls innerhalb des ursprünglichen Polygons befindet und eine größere Fläche aufweist. Dies ist ein Widerspruch, daher ist der Beweis erbracht.
Um diesen Beweis zu glauben, müssen Sie sich davon überzeugen, dass die Fläche eines Rechtecks, das in einen Kreis eingeschrieben ist, größer wird, wenn es "quadratischer" wird (dh der Unterschied zwischen den Kantenlängen wird kleiner). Außerdem muss das Polygon konvex sein, damit die neuen Linien darin enthalten sind. Und es gibt wahrscheinlich noch andere kleine Details, die unter den Teppich gekehrt werden, aber ich bin mir ziemlich sicher, dass sie alle funktionieren.