Quelques notes trop grosses pour être insérées dans un commentaire (bien que cela ne suggère pas un algorithme évident):
La ligne de poinçonnage (MODIFIEE) : au moins deux sommets du rectangle d'aire maximale doivent se trouver à la limite du polygone (c.-à-d. Le long d'une arête ou à un sommet). Et si le rectangle d'aire maximale n'est pas un carré, alors au moins trois sommets doivent se trouver à la limite du polygone.
Je l'ai prouvé en quatre étapes:
Remarque n ° 1 : au moins un sommet du rectangle d'aire maximale se trouvera toujours à la limite du polygone. C'est assez évident, mais une preuve pourrait ressembler à ceci (par contradiction): Supposons que vous ayez un rectangle "maximal" sans sommet à la frontière du polygone. Cela signifie qu'il y aurait au moins une petite pièce autour de chacun de ses sommets. Vous pouvez donc agrandir un peu votre rectangle, contredisant sa maximalité.
Remarque n ° 2 : au moins deux sommets du rectangle de la surface maximale se trouveront toujours à la limite du polygone. Une preuve pourrait ressembler à ceci (encore une fois par contradiction): Supposons que vous ayez un rectangle "maximal" avec un seul sommet sur la frontière (garanti par la note # 1). Considérez les deux arêtes non adjacentes à ce sommet. Étant donné que leurs points d'extrémité ne sont PAS sur la frontière, il y a une petite place autour de chacun. Ainsi, l'un ou l'autre de ces bords pourrait être "extrudé" un peu, élargissant la zone du polygone et contredisant sa maximalité.
Remarque # 3 : Il y a deux sommets diagonalement opposés du rectangle d'aire maximale qui se trouvent à la limite du polygone. (Nous savons par la note n ° 2 qu'il y en a au moins deux, mais pas nécessairement qu'ils sont en face l'un de l'autre.) sont à la limite) pourrait être extrudé un peu, augmentant la surface du rectangle et contredisant sa maximalité.
Remarque n ° 4 : (MODIFIÉ) Si le rectangle de la zone maximale n'est pas un carré, alors trois de ses sommets se trouveront à la limite du polygone.
Pour prouver, supposons que ce n'est pas le cas, c'est-à-dire que le rectangle d'aire maximale n'est pas un carré, mais seulement deux de ses sommets se trouvent à la frontière du polygone. Je vais montrer comment construire un rectangle plus grand, contredisant la maximalité.
Appelez les sommets du rectangle A, B, Cet D. Sans perte de généralité, supposez cela Bet ce Dsont les deux qui se trouvent sur la frontière du polygone. Depuis Aet Cà l'intérieur du polygone, il y a une certaine marge de manœuvre autour d'eux (représentés par des cercles autour Aet Cdans l'image ci-dessous). Maintenant, dessinez un cercle autour du rectangle et faites glisser les points Aet Cun peu autour du cercle de la même quantité (pour faire A'et C', illustré ci-dessous) de sorte que le nouveau rectangleA'BC'Dest plus carré que le rectangle d'origine. Ce processus crée un nouveau rectangle qui se trouve également dans le polygone d'origine et a une plus grande surface. C'est une contradiction, donc la preuve est faite.

Pour croire cette preuve, vous devez vous convaincre que l'aire d'un rectangle inscrit dans un cercle augmente à mesure qu'il devient "plus carré" (c'est-à-dire que la différence entre les longueurs de bord diminue). Vous devez également que le polygone soit convexe pour que les nouvelles lignes soient toutes à l'intérieur. Et il y a probablement d'autres petits détails sous le tapis, mais je suis presque sûr qu'ils fonctionnent tous.