Оценка сложности вычисления гиперобъема — различия между версиями
Строка 2: | Строка 2: | ||
Утверждается, что точное вычисление значения гиперобъема <tex>S(X)</tex> множества из <tex>n</tex> точек <tex>d</tex>-мерного пространства является [http://en.wikipedia.org/wiki/Sharp-P #P-трудной задачей], однако допускает эффективную аппроксимацию, а именно может быть аппроксимировано за | Утверждается, что точное вычисление значения гиперобъема <tex>S(X)</tex> множества из <tex>n</tex> точек <tex>d</tex>-мерного пространства является [http://en.wikipedia.org/wiki/Sharp-P #P-трудной задачей], однако допускает эффективную аппроксимацию, а именно может быть аппроксимировано за | ||
− | *полином от | + | *полином от количества параметров, |
*полином от количества решений, | *полином от количества решений, | ||
*полином от качества аппроксимации. | *полином от качества аппроксимации. | ||
== #P-трудность задачи вычисления гиперобъема == | == #P-трудность задачи вычисления гиперобъема == | ||
− | |||
− | |||
{{Определение | {{Определение | ||
− | |definition=задача #MON-CNF | + | |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> |
}} | }} | ||
− | Задача #MON-CNF является #P-трудной | + | {{Теорема |
− | + | |statement= Задача вычисления гиперобъема принадлежит классу #P трудных задач | |
+ | |proof= Суть доказательства состоит в сведении задачи #MON-CNF к задаче вычисления значения гиперобъема. Так как доказано, что #MON-CNF является #P-трудной, то это докажет теорему. | ||
Задача MON-CNF состоит в нахождении количества удовлетворяющих подстановок для | Задача 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>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> | ||
Строка 53: | Строка 50: | ||
Таким образом произвели сведение, в значит задача вычисления гиперобъема принадлежит #P | Таким образом произвели сведение, в значит задача вычисления гиперобъема принадлежит #P | ||
+ | }} |
Версия 14:57, 19 июня 2012
Утверждается, что точное вычисление значения гиперобъема #P-трудной задачей, однако допускает эффективную аппроксимацию, а именно может быть аппроксимировано за
множества из точек -мерного пространства является- полином от количества параметров,
- полином от количества решений,
- полином от качества аппроксимации.
#P-трудность задачи вычисления гиперобъема
Определение: |
задача #MON-CNF (Satisfability problem for monotone boolean formulas) — задача вычисления количества удовлетворяющих подстановок для монотонной булевой формулы, записанной в КНФ где все дизъюнкты |
Теорема: |
Задача вычисления гиперобъема принадлежит классу #P трудных задач |
Доказательство: |
Суть доказательства состоит в сведении задачи #MON-CNF к задаче вычисления значения гиперобъема. Так как доказано, что #MON-CNF является #P-трудной, то это докажет теорему. Задача MON-CNF состоит в нахождении количества удовлетворяющих подстановок для Количество ее удовлетворяющих подстановок равно минус количество удовлетворяющих подстановок ее отрицанияпоэтому далее будем работать с . Для каждого клоза построим гиперкубгде
например, гиперкубу будет соответствовать клоз а клоз .Заметим, что объединение гиперкубов может быть записано как объединение гиперкубов вида , где .Более того,
удовлетворяет для некоторого удовлетворяет Заметим, что так как Таким образом произвели сведение, в значит задача вычисления гиперобъема принадлежит #P удовлетворяет |