Оценка сложности вычисления гиперобъема — различия между версиями
(→#P-трудность задачи вычисления гиперобъема) |
|||
| Строка 59: | Строка 59: | ||
<tex> B_{x_1,...,x_d} \subset \bigcup \limits _{k = 1}^n A_k \iff B_{x_1,...,x_d} \subset A_k \iff \exists a^k_i \geq x_i + 1 : i \in d \iff</tex> | <tex> B_{x_1,...,x_d} \subset \bigcup \limits _{k = 1}^n A_k \iff B_{x_1,...,x_d} \subset A_k \iff \exists a^k_i \geq x_i + 1 : i \in d \iff</tex> | ||
| − | <tex>\iff \forall i : x_i = 1 \to a^k_i = 2 \iff \forall i : x_i = 1 \to i \notin C_k \iff (x_1,...,x_d) </tex> | + | <tex>\iff \forall i : x_i = 1 \to a^k_i = 2 \iff \forall i : x_i = 1 \to i \notin C_k \iff (x_1,...,x_d) </tex> удовлетворяет <tex>\bigwedge_{i \in C_k} \neg x_i</tex> для некоторого <tex>k \iff (x_1,...,x_d)</tex> удовлетворяет <tex>\overline{f}</tex> |
| + | |||
| + | Заметим, что так как <tex>\mu (B_{x_1,...,x_d}) = 1 \to \mu (\bigcup \limits _{k=1}^n) A_k = |\{(x_1,...,x_d) \in \{0,1\}^d| (x_1,...,x_d)</tex> удовлетворяет <tex>\overline{f}</tex> | ||
| + | |||
| + | Таким образом произвели сведение, в значит задача вычисления гиперобъема принадлежит #P | ||
Версия 11:07, 18 июня 2012
Постановка задачи
- точка в -мерном пространстве.
Точка доминирует точку (), если .
- множество из точек в -мерном пространстве таких, что - никакая точка не доминируется другой точкой из этого множества.
- гиперобъем множества .
В частности, если , то .
Утверждается, что точное вычисление значения гиперобъема множества из точек -мерного пространства является #P-трудной задачей, однако допускает эффективную аппроксимацию, а именно может быть аппроксимировано за
- полином от количество параметров,
- полином от количества решений,
- полином от качества аппроксимации.
#P-трудность задачи вычисления гиперобъема
Доказательство будет состоять в сведении задачи #MON-CNF (Satisfability problem for monotone boolean formulas).
| Определение: |
| задача #MON-CNF -- задача вычисления количества удовлетворяющих подстановок для монотонной булевой формулы, записанной в КНФ где клозы |
Задача #MON-CNF является #P-трудной
Сведем ее к задаче вычисления гиперобъема.
Задача MON-CNF состоит в нахождении количества удовлетворяющих подстановок для
Количество ее удовлетворяющих подстановок равно минус количество удовлетворяющих подстановок ее отрицания
поэтому далее будем работать с . Для каждого клоза построим гиперкуб
где
например, гиперкубу
будет соответствовать клоз
а клоз .
Заметим, что объединение гиперкубов может быть записано как объединение гиперкубов вида , где .
Более того,
удовлетворяет для некоторого удовлетворяет
Заметим, что так как удовлетворяет
Таким образом произвели сведение, в значит задача вычисления гиперобъема принадлежит #P