Satz 1. Für jedes Polygon mit Kantenlängenfolgeein1, … ,einmgibt es ein konvexes Polygon mit der gleichen Kantenlängenfolge.
Beweis. Hier .
Definition. ein1, … ,einn Sein nnicht negative Reals. Es erfüllt (streng)n-gon Ungleichung wenn2einj<∑ni = 1einich für alle j.
Satz 2. Die Folgeein1, … ,einn ist eine Folge der Kantenlänge für ein Polygon, wenn es erfüllt ist n-gon Ungleichung.
Beweis. Hier . (Beachten Sie, dass der Beweis hier fortgeschrittene Mathematik erfordert und auch Satz 1 beweist.)
Das Problem reduziert sich auf:
Gegeben eine Folge von n nicht negative Reals, finde a k Elementteilfolge, die erfüllt k-gon Ungleichung.
Ein einfacher Algorithmus: Überprüfen Sie, ob einich, … ,eini + k - 1 ist eine Lösung für jeden 1 ≤ i ≤ n - k + 1. Wenn keiner von ihnen funktioniert, gibt es keine Lösung.
Beweis. Wenn wir eine Lösung habeneinich1, … ,einichk, finde den größten j, so dass einichj + 1- -einichj> 1, (dh es gibt eine Lücke). Wenn es keine solche Lücke gibt, sind wir fertig. Wenn es einen gibt, danneinich2, … ,einichj,einichj + 1- 1,einichj + 1, … ,einichkist auch eine Lösung. (Intuitiv haben wir das größte Element in der Lücke verwendet und das kleinste Element entfernt). Wir können diesen Schritt (höchstens) wiederholenk - 1Zeiten) und füllen Sie alle Lücken. Schließlich haben wir eine Lösung der Form erstellteinichk- k + 1 ,einichk- - k , … ,einichk- - 1 ,einichk für einige ich.
Der Algorithmus kann naiv in ausgeführt werden O ( k n )Zeit. Vielleicht gibt es einen intelligenteren Weg, dies zu tun.
Eine interessante Folgefrage:
Gegeben eine Folge von n Nicht negative Reals finden die längste Teilsequenz S., so dass jeder k Elementsequenz von S. befriedigt k-gon Ungleichung .