Disons que nous savons que le problème A est difficile, puis nous réduisons A au problème inconnu B pour prouver que B est également difficile.
Par exemple: nous savons que la coloration 3 est difficile. Ensuite, nous réduisons la coloration 3 à la coloration 4. En combinant l'une des couleurs de la coloration 3, vous obtenez une coloration 4, l'ergo 4 est difficile.
Voilà comment. Mais pourquoi est-ce une preuve que la coloration 4 est difficile? Est-ce que vous pouvez utiliser la solution au problème des 4 couleurs pour résoudre le problème des 3 couleurs? Si c'est le cas, comment? Sinon, pourquoi est-ce une preuve valable?
Bonus q: Les réductions polynomiales doivent-elles pouvoir aller dans les deux sens?
Edit: si vous pouviez expliquer pourquoi il en est ainsi par un exemple, vous rendriez service à Internet. Je n'ai pu trouver cela expliqué de façon concrète nulle part.
la source
Réponses:
Une réduction d'un problème à un autre problème est une transformation de toute instance de en une instance de , telle queB f a A f ( a ) BUNE B F une UNE F( A ) B
Si est une transformation préservant la complexité qui vous intéresse (par exemple est une transformation polynomiale si vous considérez la dureté ) alors l'existence d'un algorithme résolvant implique l'existence d'un algorithme résolvant : il suffit d'exécuter , puis .f N P A B B A f A Bf f NP AB B A f AB
D' où l'existence de la réduction d'un tel de à signifie que n'est pas plus facile que . Il n'est pas nécessaire d'avoir une réduction dans l'autre sens.B B AA B B A
Par exemple, pour la coloration d'un graphique. Vous pouvez réduire la coloration de 3 à 4, mais pas de manière immédiate. Si vous prenez un graphique et que vous choisissez vous aurez alors mais vous n'avez pas bien sûr. La conclusion est que l'équivalence n'est pas respectée, donc n'est pas une réduction.f ( G ) = G x ∈ 3 C O L ⇒ f ( x ) ∈ 4 C O L f ( x ) ∈ 4 C O L ⇒ x ∈ 3 C O L ( E ) fG f(G)=G x∈3COL ⇒ f(x)∈4COL f(x)∈4COL ⇒ x∈3COL (E) f
Vous pouvez construire une réduction correcte de à mais c'est un peu plus compliqué: pour tout graphe , soit le graphe étendu avec un autre noeud qui est lié avec un bord à tous les autres nœuds.3 C O L 4 C O L G f ( G ) G uf 3COL 4COL G f(G) G u
Cela prouve que est une réduction et que est plus difficile que . Vous pouvez prouver de la même manière que est plus dur que pour tout , la preuve intéressante étant que est plus dur que tout .4 C O L 3 C O L n C O L m C O L n ≥ m 3 C O L n C O Lf 4COL 3COL nCOL mCOL n≥m 3COL nCOL
la source