Transformacja pseudowielomianowa: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja przejrzana]
Usunięta treść Dodana treść
Mjcz (dyskusja | edycje)
wytłumaczenie warunku czwartego zgodnie z użyciem w dowodzie
Mjcz (dyskusja | edycje)
m drobne redakcyjne
Linia 2:
 
== 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 "TAK". Niech ponadto <math>max(I)</math> oznacza największą liczbę w opisie instancji <math>I</math>, a <math>n(I)</math> rozmiar instancji <math>I</math>.
Niech <math>\pi_1</math> i <math>\pi_2</math> będą dwoma problemami decyzyjnymi.
Niech <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 "TAK". Niech ponadto max(I) oznacza największą liczbę w opisie instancji I, a n(I) rozmiar instancji I.
 
'''Transformacją pseudowielomianową''' problemu <math>\pi_2</math> do problemu <math>\pi_1</math> nazywa się funkcję
: <math>f: D_{\pi_2} \to D_{\pi_1}</math>
spełniającą następujące warunki:
* Funkcja <math>f</math> przekształca poprawne instancje &pi;<submath>2\pi_2</submath> na poprawne instancje &pi;<submath>1\pi_1</submath>, tzn.
: <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 ograniczonyjmograniczonym przez [[wielomian]] od <math>max(I)</math> i <math>n(I)</math>.
* Istnieje taki [[wielomian]] <math>Q_1</math>, że
: <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>, że
: <math>\forall I \in D_{\pi_2} : \max(f(I)) \leqslant Q_2(\max(I), n(I))</math>
 
Linia 28 ⟶ 27:
 
== Zastosowanie ==
Pojęcie '''transformacji pseudowielomianowej''' ma zastosowanie w dowodzeniu [[Problem silnie NP zupełny|silnej NP-zupełności]] problemów decyzyjnych. Dowody takie opierają się na twierdzeniu, zgodnie z którym jeśli problem &pi;<submath>2\pi_2</submath> jest [[Problem silnie NP zupełny|silnie NP-zupełny]] i istnieje '''transformacja pseudowielomianowa''' problemu &pi;<submath>2\pi_2</submath> do problemu &pi;<submath>1\pi_1</submath> oraz <math>\pi_1 \in NP</math> to problem &pi;<submath>1\pi_1</submath> jest [[Problem silnie NP zupełny|silnie NP-zupełny]]. Wystarczy więc znaleźć problem [[Problem silnie NP zupełny|silnie NP-zupełny]] i przetransformowacprzetransformować go pseudowielomianowo do problemu, którego [[Problem silnie NP zupełny|silną NP-zupełność]] chcemy dowieść.
 
== Zobacz też ==