Введение в теорию сложности (28 января 2025)
- Напоминание: Decision/Search, NP, coNP, Сведение, Halting.
- Новые определения: BH (которая NPc), CIRCUIT-SAT, сведения по Куку/полиномиальное.
- NPc задачи
- Сведения BH → CIRCUIT-SAT → SAT → 3-SAT → k-INDEPENDENT → k-CLIQUE (получили набор NP-полных задач)
- BH
- Circuit-SAT
- КНФ и ДНФ (почему-то не было на дискретке)
- SAT, 3-SAT
- k-INDEPENDENT
− Перерыв −
- Сведение: search → decision (бинпоиск и SAT)
- Сведение: search 3-SAT → search k-INDEPENDENT
- Сведения L → SAT и применение SAT-solver (а также к ILP, и ILP-solver).
- Гипотезы: P != NP, ETH, SETH (при этом есть 3-SAT за 1.3n и очевидный SAT за 2n)
− Перерыв −
- Алгоритмы Полларда
- Идея с gcd, алгоритм за O(d), обоснование d ≤ n1/2
- Парадокс дней рождений: у каких-то d1/2 чисел совпадут остатки
- Псевдорандом: f(x) = x2 + 1, алгоритм поиска делителя за d1/2 = O(n1/4).