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
, C
et D
. Sans perte de généralité, supposez cela B
et ce D
sont les deux qui se trouvent sur la frontière du polygone. Depuis A
et 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 A
et C
dans l'image ci-dessous). Maintenant, dessinez un cercle autour du rectangle et faites glisser les points A
et C
un peu autour du cercle de la même quantité (pour faire A'
et C'
, illustré ci-dessous) de sorte que le nouveau rectangleA'BC'D
est 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.