Методи залежать від моделі та типу ресурсу, на який ми хочемо отримати нижню межу. Зауважимо, що для підтвердження нижньої межі складності задачі ми повинні спочатку зафіксувати математичну модель обчислення: нижня межа для задачі полягає в тому, що жоден алгоритм, що використовує деяку кількість ресурсів, не може вирішити проблему, тобто ми оцінюємо універсально над алгоритмами. Нам потрібно мати математичне визначення області кількісного визначення. (Це, як правило, стосується неможливості результатів.) Отже, результати нижньої межі стосуються лише конкретної моделі обчислення. Наприклад,Ω ( n журналn )Нижня межа сортування працює лише для алгоритмів сортування на основі порівняння, без цього обмеження, і в більш загальних моделях обчислень можливо вирішити сортування швидше, навіть лінійного часу. (Дивіться коментар Джоша нижче.)
Ось кілька основних прямих методів доведення нижчих меж теорії складності обчислювальної техніки для більш загальних моделей обчислень (машини Тюрінга та схеми).
I. Підрахунок:
Ідея: Ми показуємо, що існує більше функцій, які алгоритми.
Наприклад: Є функції, які вимагають експоненціально великих схем.
Проблема цього методу полягає в тому, що він є екзистенційним аргументом і не дає явної функції або будь-якої верхньої межі щодо складності проблеми, яка виявилася важкою.
II. Комбінаторна / алгебраїчна:
Ідея: ми аналізуємо схеми і показуємо, що вони мають певну властивість, наприклад, обчислені ними функції можуть бути наближені деяким приємним класом математичного об'єкта, тоді як цільова функція не має цієї властивості.
Наприклад: лемма комутації Хестада та його варіанти використовують дерево рішень для наближення , Разборов-Смоленський використовує поліноми над полями для наближення функцій тощо. A C 0 [ p ]А С0А С0[ p ]
Проблема цього методу полягає в тому, що на практиці він працював лише для невеликих та відносно легких для аналізу занять. Існує також бар'єр « Природні докази» Розборова-Рудича, який певним чином формалізує, чому прості властивості самі по собі навряд чи будуть достатніми для доведення більш загальних нижніх схем.
У роботі Розборова " Про метод наближення " стверджується, що метод апроксимації є повним для доведення нижчих меж у певному сенсі.
ІІІ. Діагоналізація:
Ідея. Ми діагоналізуємо проти функцій меншого класу. Ідея сходить до Геделя (і навіть Кантора).
Вих. Теореми ієрархії часу , теорема космічної ієрархії і т.д.
Основна проблема цього методу полягає в тому, що для отримання верхньої межі нам потрібно мати універсальний тренажер для меншого класу, і важко знайти хороші нетривіальні тренажери. Наприклад, для відокремлення від
нам потрібен тренажер для всередині і є результати, що показують, що якщо є такі симулятори, вони не збираються будь вихованим. Тому ми зазвичай закінчуємо розділення класів з однотипними ресурсами, де, використовуючи трохи більше ресурсів, ми можемо універсально моделювати менший клас.P S p a c e P P S p a c eПP S p a c eПP S p a c e
У нас також є бар'єр релятивізації (повернення до Бейкера, Гілла та Соловай) та бар'єр алгебраїзації (за Ааронсоном та Вігдерсоном), який стверджує, що конкретні типи аргументів діагоналізації перенесуться до інших параметрів, де результат виявляється помилковим.
Зауважте, що ці бар'єри не застосовуються до більш загальних аргументів діагоналізації. Насправді, у статті Декстера Козена " Індексація субрекурсивних класів " діагоналізація в завершена для доведення нижчих меж.
Як ви, напевно, помічали, існує міцний зв’язок між пошуком хороших універсальних тренажерів для класу складності та відокремленням цього класу складності від великих класів (про офіційне твердження див. У статті Козена).
Останні твори
Щоб дізнатися про останні досягнення, перегляньте останні документи Райана Вільямса . Я не обговорюю їх у цій відповіді, оскільки сподіваюся, що сам Райан напише відповідь.