Transformacja pseudowielomianowa: Różnice pomiędzy wersjami
[wersja przejrzana] | [wersja przejrzana] |
Usunięta treść Dodana treść
m drobne redakcyjne |
|||
Linia 1:
'''Transformacja pseudowielomianowa''' – pojęcie wykorzystywane w [[
== Definicja formalna ==
Niech <math>\pi_1</math> i <math>\pi_2</math> będą problemami decyzyjnymi, <math>D_{\pi_1}</math> i <math>D_{\pi_2}</math> oznaczają ich odpowiednie dziedziny, a <math>Y_{\pi_1}</math> i <math>Y_{\pi_2}</math> podzbiory odpowiednich dziedzin składające się z tych instancji, dla których odpowiedzią jest
'''Transformacją pseudowielomianową''' problemu <math>\pi_2</math> do problemu <math>\pi_1</math> nazywa się funkcję
: <math>f
spełniającą następujące warunki:
* Funkcja <math>f</math> przekształca poprawne instancje <math>\pi_2</math> na poprawne instancje <math>\pi_1,</math>
: <math>\forall I \in D_{\pi_2} : I \in Y_{\pi_2} \iff f(I) \in Y_{\pi_1}.</math>
* Funkcja <math>f</math> daje się obliczyć w czasie ograniczonym przez [[wielomian]] od <math>max(I)</math> i <math>n(I).</math>
* Istnieje taki wielomian <math>Q_1,</math>
: <math>\forall I \in D_{\pi_2} : Q_1(n(f(I))) \geqslant n(I).</math>
* Istnieje taki wielomian dwóch zmiennych <math>Q_2,</math>
: <math>\forall I \in D_{\pi_2} : \max(f(I)) \leqslant Q_2(\max(I), n(I)).</math>
== Intuicja ==
Intuicyjna interpretacja warunków wymienionych w definicji powyżej jest następująca.
Warunek pierwszy to wymaganie, by rozwiązanie, rozumiane tu jako odpowiedź
Warunek drugi to ograniczenie na zasoby niezbędne na dokonanie transformacji. Bez tego warunku transformacja ta pozwalałaby przekraczać granice klas złożoności, co pozbawiałoby sensu jej stosowanie w dowodach, że jeden problem należy do tej samej klasy co drugi.
Linia 24:
Warunek trzeci zabezpiecza przed wykładniczym skurczeniem rozmiaru instancji problemu. Bez tego warunku transformacja również pozwalałaby przekraczać granice klas złożoności: gdyby transformacja pozwalała na wykładnicze skurczenie rozmiarów instancji problemu, rozwiązanie instancji będącej wynikiem transformacji mogłoby odbyć się w czasie wielomianowym względem rozmiarów początkowej instancji przy użyciu algorytmu działającego wykładniczo względem swojego wejścia (rozmiaru instancji będącej wynikiem transformacji).
Warunek czwarty gwarantuje, że podproblem <math>\pi_{1/P_1}</math> świadczący o silnej NP-zupełności <math>\pi_1</math> zostanie przekształcony przez <math>f</math> do pewnego podproblemu <math>\pi_{2/P_2},</math>
== Zastosowanie ==
Pojęcie '''transformacji pseudowielomianowej''' ma zastosowanie w dowodzeniu [[Problem silnie NP
== Zobacz też ==
* [[Problem silnie NP-zupełny|problem silnie NP zupełny]]
[[Kategoria:Teoria obliczeń]]
|