На ваше перше запитання, без загального порядку, відповідь на ваше запитання полягає в тому, що це по суті так само важко, як і лінійне програмування. Ось контур доказу.
Спочатку встановимо змінну , яку ми називаємо . Тепер виберемо іншу змінну , яку ми будемо називати . Ми хочемо переконатися, що
Для цього розглянемо нерівності
тощо. Маючи досить довгий ланцюг, це скаже нам, що , або , для деяких дуже великих ( - це число Фібоначчі, і так зростає експоненціально в ).x1>0ϵxi1
ϵ≪1.
x1<x2,
x1+x2<x3,
x2+x3<x4,
Nx1<xiϵ<1/NNNi
Зараз ми можемо виготовити лінійну програму з цілими коефіцієнтами. Якщо ми хочемо , щоб коефіцієнт 3 на , ми додамо нерівності
і нехай стенд в протягом 3 . Якщо ви хочете більших коефіцієнтів, ви можете отримати їх, виразивши коефіцієнти у двійковій нотації та зробивши нерівності, що гарантують, що , тощо. Щоб отримати правий бік, ми робимо те ж саме зі змінноюxt
xt<xt′<xt′′<xt+ϵ
xt+xt′+xt′′xtxu≈2xtxv≈2xuxi=1. Ця методика дозволить нам використовувати лінійні програми форми ОП, щоб приблизно перевірити можливість для довільних лінійних програм з цілими коефіцієнтами, завдання, яке по суті є таким же важким, як лінійне програмування.
Я не знаю, як проаналізувати друге питання, запитуючи про випадок, коли існує загальний порядок для всіх підмножин.