Es gibt einige Theoreme, hauptsächlich in der Graphentheorie und der kombinatorischen Optimierung, die oft als gute Charakterisierungen bezeichnet werden. Sie setzen normalerweise eine Eigenschaft in , indem sie zeigen, dass eine Eigenschaft entweder hält oder dass es ein gut identifiziertes Hindernis gibt, das sie am Halten hindert. Oft werden sie als Min-Max-Theoreme dargestellt, siehe die frühere Frage Optimierungsprobleme mit guter Charakterisierung, aber ohne Polynom-Zeit-Algorithmus
Hier sind zwei klassische Beispiele für gute Charakterisierungen:
Ein zweigeteilter Graph hat entweder eine Übereinstimmung der Größe oder es gibt weniger als k Eckpunkte, die alle Kanten abdecken. Das Vorhandensein einer solchen Abdeckung ist ein triviales Hindernis, das das Matching ausschließt. Wenn dieses Hindernis nicht vorhanden ist, muss die Übereinstimmung vorhanden sein. Dies ist der nicht triviale Teil, der als Konigs Theorem bekannt ist.
Entweder gibt es einen Fluss Wert F in einem Flussgraphen, sonst gibt es einen s - t Schnitt mit einer Kapazität von weniger als F . Auch hier ist die Existenz eines solchen Schnitts ein triviales Hindernis, da dann der Fluss nicht durchkommen kann. Der nicht triviale Teil ist, dass das Fehlen des Hindernisses bereits die Existenz des Flusses des Wertes F garantiert , der dem Max-Flow-Min-Cut-Theorem entspricht.
Was ich an diesen (und vielen anderen) Ergebnissen merkwürdig finde, ist, dass sie eine gut sichtbare Asymmetrie in der Beweishärte zwischen den beiden Richtungen der Äquivalenz zeigen. Normalerweise ist es einfach oder sogar trivial zu beweisen, dass das Hindernis die betrachtete Eigenschaft ausschließt. Andererseits ist es viel schwieriger zu beweisen, dass das einfache / triviale Hindernis das einzige Hindernis ist, in dem Sinne, dass das Eigentum halten muss, wenn es nicht vorhanden ist.
Mir ist keine gute Erklärung bekannt, warum diese Art von Asymmetrie so häufig ist. Es erscheint nicht a priori notwendig. Hinweis: Lassen Sie sich nicht von der Tatsache irreführen, dass die obigen Beispiele beide Sonderfälle der linearen Programmierdualität sind. Es gibt andere Beispiele, die nichts mit linearer Programmierung zu tun haben.