Оценка сложности вычисления гиперобъема — различия между версиями
| Строка 27: | Строка 27: | ||
Задача #MON-CNF является #P-трудной | Задача #MON-CNF является #P-трудной | ||
Сведем ее к задаче вычисления гиперобъема. | Сведем ее к задаче вычисления гиперобъема. | ||
| − | + | Задача MON-CNF состоит в нахождении количества удовлетворяющих подстановок для | |
<tex>f = \bigwedge \limits _{k=1}^n \bigvee_{i \in C_k} x_i</tex> | <tex>f = \bigwedge \limits _{k=1}^n \bigvee_{i \in C_k} x_i</tex> | ||
| − | + | Количество ее удовлетворяющих подстановок равно <tex>2^d</tex> минус количество удовлетворяющих подстановок ее отрицания | |
<tex> \overline{f} = \bigvee \limits _{k=1}^n \bigwedge_{i \in C_k} \not x_i</tex> | <tex> \overline{f} = \bigvee \limits _{k=1}^n \bigwedge_{i \in C_k} \not x_i</tex> | ||
| − | и для каждого клоза <tex>\bigwedge_{i \in C_k} \neg x_i</tex> построим гиперкуб <tex>[0,a^k_1]\times...\times[0,a^k_d]</tex> | + | поэтому далее будем работать с <tex>\overline{f}</tex>. |
| + | и для каждого клоза <tex>\bigwedge_{i \in C_k} \neg x_i</tex> построим гиперкуб <tex>A_k = [0,a^k_1]\times...\times[0,a^k_d]</tex> | ||
где | где | ||
| Строка 49: | Строка 50: | ||
<tex>C_1 = \{x\}</tex> будет соответствовать клоз <tex>\neg x_1</tex> | <tex>C_1 = \{x\}</tex> будет соответствовать клоз <tex>\neg x_1</tex> | ||
| − | а <tex>C_2 = \{1,2\}</tex> клоз <tex>\neg x_1 \wedge \neg x_2</tex> | + | а <tex>C_2 = \{1,2\}</tex> клоз <tex>\neg x_1 \wedge \neg x_2</tex>. |
| + | |||
| + | Заметим, что объединение гиперкубов <tex>A_k</tex> может быть записано как объединение гиперкубов вида <tex>B_{x_1,...x_d} = [x_1,x_1 + 1]\times ... \times [x_d, x_d + 1]</tex>, где <tex>x_i \in \{0,1\}, i \in [d]</tex>. | ||
Версия 10:38, 18 июня 2012
Постановка задачи
- точка в -мерном пространстве.
Точка доминирует точку (), если .
- множество из точек в -мерном пространстве таких, что - никакая точка не доминируется другой точкой из этого множества.
- гиперобъем множества .
В частности, если , то .
Утверждается, что точное вычисление значения гиперобъема множества из точек -мерного пространства является #P-трудной задачей, однако допускает эффективную аппроксимацию, а именно может быть аппроксимировано за
- полином от количество параметров,
- полином от количества решений,
- полином от качества аппроксимации.
#P-трудность задачи вычисления гиперобъема
Доказательство будет состоять в сведении задачи #MON-CNF (Satisfability problem for monotone boolean formulas).
| Определение: |
| задача #MON-CNF -- задача вычисления количества удовлетворяющих подстановок для монотонной булевой формулы, записанной в КНФ где клозы |
Задача #MON-CNF является #P-трудной
Сведем ее к задаче вычисления гиперобъема.
Задача MON-CNF состоит в нахождении количества удовлетворяющих подстановок для
Количество ее удовлетворяющих подстановок равно минус количество удовлетворяющих подстановок ее отрицания
поэтому далее будем работать с . и для каждого клоза построим гиперкуб
где
например, гиперкубу
будет соответствовать клоз
а клоз .
Заметим, что объединение гиперкубов может быть записано как объединение гиперкубов вида , где .