Оценка сложности вычисления гиперобъема — различия между версиями
Строка 8: | Строка 8: | ||
== #P-трудность задачи вычисления гиперобъема == | == #P-трудность задачи вычисления гиперобъема == | ||
{{Определение | {{Определение | ||
− | |definition=задача #MON-CNF (Satisfability problem for monotone boolean formulas) | + | |definition=задача #MON-CNF (Satisfability problem for monotone boolean formulas) --- задача вычисления количества удовлетворяющих подстановок для монотонной булевой формулы, записанной в [[КНФ]] <tex>f = \bigwedge \limits _{k=1}^n \bigvee_{i \in C_k} x_i</tex> |
где все дизъюнкты <tex> C_k \subseteq {1,...,d}</tex> | где все дизъюнкты <tex> C_k \subseteq {1,...,d}</tex> | ||
}} | }} | ||
Строка 16: | Строка 16: | ||
|proof= Суть доказательства состоит в сведении задачи #MON-CNF к задаче вычисления значения гиперобъема. Так как доказано | |proof= Суть доказательства состоит в сведении задачи #MON-CNF к задаче вычисления значения гиперобъема. Так как доказано | ||
<ref> | <ref> | ||
− | Karl Bringmann, Tobias Friedrich, Approximating the volume of unions and intersections of high-dimensional geometric objects, ISAAC'2008, http://www. | + | Karl Bringmann, Tobias Friedrich, Approximating the volume of unions and intersections of high-dimensional geometric objects, ISAAC'2008, http://www.mpi-inf.mpg.de/~kbringma/paper/2008ISAAC_Volume.pdf |
</ref> | </ref> | ||
, что #MON-CNF является #P-трудной, то это докажет теорему. | , что #MON-CNF является #P-трудной, то это докажет теорему. | ||
− | + | ||
+ | Количество удовлетворяющих подстановок функции | ||
<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} \neg x_i</tex> | <tex> \overline{f} = \bigvee \limits _{k=1}^n \bigwedge_{i \in C_k} \neg x_i</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> |
где | где | ||
Строка 35: | Строка 36: | ||
2 & \text{otherwise} | 2 & \text{otherwise} | ||
\end{cases} | \end{cases} | ||
− | </tex> | + | </tex>. |
− | + | Например, гиперкубу | |
− | <tex>C_1 = \{x\}</tex> будет соответствовать | + | <tex>C_1 = \{x\}</tex> будет соответствовать конъюнкт <tex>\neg x_1</tex> |
− | а <tex>C_2 = \{1,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>. | |
Более того, | Более того, |
Версия 16:35, 19 июня 2012
Утверждается, что точное вычисление значения гиперобъема #P-трудной задачей, однако допускает эффективную аппроксимацию, а именно может быть аппроксимировано за
множества из точек -мерного пространства является- полином от количества параметров,
- полином от количества решений,
- полином от качества аппроксимации.
#P-трудность задачи вычисления гиперобъема
Определение: |
задача #MON-CNF (Satisfability problem for monotone boolean formulas) --- задача вычисления количества удовлетворяющих подстановок для монотонной булевой формулы, записанной в КНФ где все дизъюнкты |
Теорема: |
Задача вычисления гиперобъема принадлежит классу #P трудных задач |
Доказательство: |
Суть доказательства состоит в сведении задачи #MON-CNF к задаче вычисления значения гиперобъема. Так как доказано [1] , что #MON-CNF является #P-трудной, то это докажет теорему. Количество удовлетворяющих подстановок функции меньше на количество удовлетворяющих подстановок ее отрицания . Для упрощения вычислений далее будем работать с .Для каждого конъюнкта построим соответствующий ему гиперкубгде . Например, гиперкубу будет соответствовать конъюнкт а конъюнкт .Запишем объединение гиперкубов как объединение гиперкубов вида , где .Более того,
удовлетворяет для некоторого удовлетворяет Заметим, что так как Таким образом произвели сведение, в значит задача вычисления гиперобъема принадлежит #P удовлетворяет |
Примечания
- ↑ Karl Bringmann, Tobias Friedrich, Approximating the volume of unions and intersections of high-dimensional geometric objects, ISAAC'2008, http://www.mpi-inf.mpg.de/~kbringma/paper/2008ISAAC_Volume.pdf