Nehmen wir an, eine Sprache ist P- dichtennah, wenn es einen polynomialen Zeitalgorithmus gibt, der für fast alle Eingaben korrekt entscheidet .L
Mit anderen Worten, es gibt ein P , so dass verschwindet, was Dies bedeutet auch, dass bei einer einheitlichen Zufallseingabe der Polyzeitalgorithmus für A die richtige Antwort für L mit einer Wahrscheinlichkeit nahe 1 liefert . Daher ist es sinnvoll, L fast einfach anzuzeigen . lim n → ∞ | ( L & Dgr ; A ) ∩ { 0 , 1 } n |A
Beachten Sie, dass nicht dünn sein muss. Wenn es beispielsweise n Bit-Strings enthält, verschwindet es immer noch (mit einer exponentiellen Rate), da .
Es ist nicht schwer (künstlich) NP- vollständige Probleme zu konstruieren, die gemäß der obigen Definition P -dicht sind. Sei beispielsweise eine beliebige NP- vollständige Sprache und definiere . Dann behält die NP- Vollständigkeit bei, hat aber höchstens n Bit-Ja-Instanzen. Daher entscheidet der einfache Algorithmus, der auf jede Eingabe mit "Nein" antwortet, bei fast allen Eingaben korrekt mit ; es wird nur bei einem Bruchteil von Bit-Eingaben fehlerhaft sein.
Andererseits wäre es sehr überraschend, wenn alle NP- vollständigen Probleme P- dichteschließend wären. Es würde bedeuten, dass in gewissem Sinne alle NP- vollständigen Probleme fast einfach sind. Dies motiviert die Frage:
Unter der Annahme , P NP , die einige sind natürliche NP -komplette Probleme , die sind nicht P -Dichte-close?