Transformacja Pseudowielomianowa
Transformacja pseudowielomianowa to pojęcie w teorii złożoności obliczeniowej, używane do dowodzenia silnej NP-zupełności problemów decyzyjnych.
Definicja Formalna
Niech i będą problemami decyzyjnymi, a i ich dziedzinami. Zbiór i oznacza instancje, dla których odpowiedzią jest „TAK”.
Transformacją pseudowielomianową problemu do problemu jest funkcja , która spełnia następujące warunki:
- Funkcja przekształca poprawne instancje na poprawne instancje , tzn. .
- Funkcja jest obliczalna w czasie ograniczonym przez wielomian od i .
- Istnieje wielomian , taki że .
- Istnieje wielomian , taki że .
Intuicja
Warunki definicji mają następujące znaczenie:
- Pierwszy warunek zapewnia, że odpowiedzi na problemy są zgodne po transformacji.
- Drugi warunek ogranicza zasoby potrzebne do dokonania transformacji, co jest kluczowe dla zachowania klas złożoności.
- Trzeci warunek chroni przed wykładniczym skurczeniem instancji, co mogłoby fałszywie sugerować przynależność do innej klasy złożoności.
- Czwarty warunek gwarantuje, że przekształcenie zachowuje silną NP-zupełność.
Zastosowanie
Transformacje pseudowielomianowe są używane w dowodzeniu silnej NP-zupełności problemów decyzyjnych. Jeśli problem jest silnie NP-zupełny i istnieje transformacja pseudowielomianowa do problemu , który należy do klasy NP, to również jest silnie NP-zupełny. Proces ten polega na znalezieniu problemu silnie NP-zupełnego i przekształceniu go pseudowielomianowo do problemu, którego silną NP-zupełność chcemy dowieść.