Редактирование: Методы оптимизации, 02 лекция (от 15 февраля)
Материал из eSyr's wiki.
Внимание: Вы не представились системе. Ваш IP-адрес будет записан в историю изменений этой страницы.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия | Ваш текст | ||
Строка 7: | Строка 7: | ||
Прдположение о том, что у нас имеется строгое включение... мы хотим определить те задачи, котрые в случае строгого включения не попадут в класс P. Для того, чтобы ввести такие здаачи, нам понадобится понятие «одна задача сложнее другой». Например: за полиномиальное время из алгоритма решения первой задачи можно а полин. время получить второй, или привести алгоритм решения первой к алгоритму решения второй | Прдположение о том, что у нас имеется строгое включение... мы хотим определить те задачи, котрые в случае строгого включения не попадут в класс P. Для того, чтобы ввести такие здаачи, нам понадобится понятие «одна задача сложнее другой». Например: за полиномиальное время из алгоритма решения первой задачи можно а полин. время получить второй, или привести алгоритм решения первой к алгоритму решения второй | ||
- | Опрееделение 6. Массовая задача распознавания свойств П' с кодировкой e' полиномиально сводится к П с e, если у нас | + | Опрееделение 6. Массовая задача распознавания свойств П' с кодировкой e' полиномиально сводится к П с e, если у нас <math>\exist f: e'(\Pi') \darr e(\Pi)<math>, это значит, что <math>f(e'(Y')) = e(Y)<math> и существует детерминированная МТ A<sub>f</sub>, которая реализует f за полиномиальное время. |
- | <math>\exist f: e'(\Pi') \darr e(\Pi)< | + | |
- | это значит, что | + | |
- | <math>f(e'(Y')) = e(Y)< | + | |
- | и существует детерминированная МТ A<sub>f</sub>, которая реализует f за полиномиальное время. | + | |
- | Далее будем писать <math>\Pi' \ | + | Далее будем писать <math>\Pi' \profto(?) \Pi</math> (значёк бесконечности с отгрызенной правой частью) --- полиномиальная сводимость |
Этот значёк можно воспринимать как знак нестрогого порядка. | Этот значёк можно воспринимать как знак нестрогого порядка. | ||
Строка 23: | Строка 19: | ||
Утв. 3. Если П' полиномиально сводится к П и П ∈ '''P''', то П' ∈ '''P'''. | Утв. 3. Если П' полиномиально сводится к П и П ∈ '''P''', то П' ∈ '''P'''. | ||
- | Доказательство. <math>\exist A \exist p(.)</math>. Построим алгоритм A', решающий задачу П': <math>A' = A \times A_f I' \in \Pi' \overbrace{\rArr}{A_f} I \in \Pi | + | Доказательство. <math>\exist A \exist p(.)</math>. Построим алгоритм A', решающий задачу П': <math>A' = A \times A_f I' \in \Pi' \overbrace{\rArr}{A_f} I \in \Pi {overbrace}{\dArr}{A} </amth> решение, <math>t_{A'}(I') \le p(P_f(|I|))</math>. |
Соврешенно аналогично получаем | Соврешенно аналогично получаем | ||
Строка 47: | Строка 43: | ||
ВЫП: ∃ выполняющий набор для КНФ? | ВЫП: ∃ выполняющий набор для КНФ? | ||
- | <math>\And_{i=1}^{N} D_i(z), D_i(z) = \ | + | <math>\And_{i=1}^{N} D_i(z), D_i(z) = \Or_{j = 1}^{n_j} z_j^(\alpha_j), z_j^0 = \empty, z_j^1 = z_j, z_j^{-1} = \not z_j</math> |
Соответственно, задача состоит в ∃ z: КНФ(z) = 1. | Соответственно, задача состоит в ∃ z: КНФ(z) = 1. | ||
Строка 72: | Строка 68: | ||
Задача БЛН: | Задача БЛН: | ||
- | <math> | + | <math>\exist z \in \mathbb{B}^n (система) |
- | \exist z \in \mathbb{B}^n | + | a_11 z_1 + ... + a_1n z_n \le b_1\ |
- | + | ...\ | |
- | a_11 z_1 + ... + a_1n z_n \le b_1 | + | a_m1 z_1 + ... + a_mn z_n \le b_m</math> |
- | ... | + | |
- | a_m1 z_1 + ... + a_mn z_n \le b_m | + | |
- | + | ||
- | </math> | + | |
- | эквивалентная проверка: | + | эквивалентная проверка: z_1 \or \not z_2 \or z_4 || z_1 + (1 - z_2) + z_4 \ge 1 |
- | + | ||
{{Методы оптимизации}} | {{Методы оптимизации}} | ||
{{Lection-stub}} | {{Lection-stub}} |