Оценка сложности вычисления гиперобъема — различия между версиями
(→#P-трудность задачи вычисления гиперобъема) |
|||
Строка 33: | Строка 33: | ||
Количество ее удовлетворяющих подстановок равно <tex>2^d</tex> минус количество удовлетворяющих подстановок ее отрицания | Количество ее удовлетворяющих подстановок равно <tex>2^d</tex> минус количество удовлетворяющих подстановок ее отрицания | ||
− | <tex> \overline{f} = \bigvee \limits _{k=1}^n \bigwedge_{i \in C_k} \ | + | <tex> \overline{f} = \bigvee \limits _{k=1}^n \bigwedge_{i \in C_k} \neg x_i</tex> |
поэтому далее будем работать с <tex>\overline{f}</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> | |
где | где | ||
Строка 46: | Строка 46: | ||
\end{cases} | \end{cases} | ||
</tex> | </tex> | ||
+ | |||
например, гиперкубу | например, гиперкубу | ||
Строка 52: | Строка 53: | ||
а <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>. | + | Заметим, что объединение гиперкубов <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>. |
+ | |||
+ | Более того, | ||
+ | |||
+ | <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> |
Версия 10:57, 18 июня 2012
Эта статья находится в разработке!
Постановка задачи
- точка в -мерном пространстве.
Точка
доминирует точку ( ), если .- множество из точек в -мерном пространстве таких, что - никакая точка не доминируется другой точкой из этого множества.
- гиперобъем множества .
В частности, если
, то .Утверждается, что точное вычисление значения гиперобъема #P-трудной задачей, однако допускает эффективную аппроксимацию, а именно может быть аппроксимировано за
множества из точек -мерного пространства является- полином от количество параметров,
- полином от количества решений,
- полином от качества аппроксимации.
#P-трудность задачи вычисления гиперобъема
Доказательство будет состоять в сведении задачи #MON-CNF (Satisfability problem for monotone boolean formulas).
Определение: |
задача #MON-CNF -- задача вычисления количества удовлетворяющих подстановок для монотонной булевой формулы, записанной в КНФ | где клозы
Задача #MON-CNF является #P-трудной
Сведем ее к задаче вычисления гиперобъема.
Задача MON-CNF состоит в нахождении количества удовлетворяющих подстановок для
Количество ее удовлетворяющих подстановок равно
минус количество удовлетворяющих подстановок ее отрицания
поэтому далее будем работать с
. Для каждого клоза построим гиперкубгде
например, гиперкубу
будет соответствовать клоз
а
клоз .Заметим, что объединение гиперкубов
может быть записано как объединение гиперкубов вида , где .Более того,