У коментарі згадується зменшення з X3C на SUBSET PRODUCT, приписаний Yao. Зважаючи на ціль скорочення, важко було здогадатися, яким було скорочення.
Визначення:
ТОЧНА ПОКРИТА 3-СТАЛОМ (X3C)
Дано скінченну множину з | X | кратне 3, а колекція C 3-елементних підмножин X , чи містить C точну кришку C ' дляХ| Х|СХСС' , де С ' ⊆ C , і кожен елемент X відбувається в точності один раз в C ' ?ХС'⊆ СХС'
ПОДРОБНИЙ ПРОДУКТ
Враховуючи список чисел та цільову k , чи існує підмножина чисел із L , добуток яких k ?LкLк
Щоб зменшити екземпляр X3C до примірника SUBSET PRODUCT:
Встановіть бієктивне відображення між членами та першим | X | прості числа. Замініть членипідмножини X і C намальованими праймерами.Х| Х|ХС
Для кожного підмножини в множте його членів разом; Отриманий список продуктів становить L для екземпляра SUBSET PRODUCT. Оскільки прості числа використовуються для відображення на етапі 1, продукти гарантуються еквівалентними, якщо підмножини еквівалентні унікальною теоремою факторизації .СL
Помножте члени разом; отриманий продукт - це значення k для екземпляра SUBSET PRODUCT.Хк
Основними факторами є саме члени XкХ . Прості множники чисел у відповідають точно членам підмножини С. Тому будь-яке рішення нового примірника SUBSET продукту може бути перетворено в розчин X3C шляхом зіставлення членів розчину L назад до підмножини в С .LСLС
Кожен з 3 етапів перетворення включає операції, які є многочленом розміру вхідного або розмір члена X . Перша | X | прайми можуть утворюватися в часі O ( | X | ) за допомогою сита Ератостена і гарантовано вписуються в O ( | X | 2| Х|Х| Х|| Х|простір ln | X | ) затеоремою простих чисел.O ( | X|2ln| Х| )