Сложность схемы
В информатике теоретической сложность схемы — это раздел теории сложности вычислений , в которой логические функции классифицируются в соответствии с размером или глубиной логических схем , которые их вычисляют. Связанное с этим понятие — это сложность схемы рекурсивного языка , которая определяется однородным . семейством схем (см. ниже).
Доказательство нижних границ размера булевых схем, вычисляющих явные булевы функции, является популярным подходом к разделению классов сложности. Например, известный класс схем P/poly состоит из булевых функций, вычислимых схемами полиномиального размера. Доказывая это разделит P и NP (см. ниже).
Классы сложности, определенные в терминах логических схем, включают переменный ток. 0 , АС , ТК 0 , Северная Каролина 1 , NC и P/poly .
Размер и глубина
[ редактировать ]Булева схема с входные биты — это ориентированный ациклический граф , в котором каждый узел (обычно называемый в этом контексте вентилем ) является либо входным узлом степени 0, помеченным одним из входные биты, логический элемент И , логический элемент ИЛИ или логический элемент НЕ . Один из этих вентилей обозначен как выходной вентиль. Такая схема естественным образом вычисляет функцию своего входы. Размер схемы — это количество содержащихся в ней элементов, а ее глубина — максимальная длина пути от входного элемента к выходному.
Существует два основных понятия сложности схемы. [1] по размеру схемы Сложность булевой функции минимальный размер любого схемного вычисления . булевой Сложность схемы функции - минимальная глубина любых схемных вычислений .
Эти понятия обобщаются, если принять во внимание сложность схемы любого языка, который содержит строки с разной длиной в битах, особенно бесконечных формальных языков . Однако логические схемы допускают только фиксированное количество входных битов. Таким образом, ни одна булева схема не способна решить такой язык. Чтобы учесть эту возможность, рассматриваются семейства схем. где каждый принимает входные данные размера . Каждое семейство схем естественным образом генерирует язык по схемам. вывод когда длина строка является членом семейства, а в противном случае. Мы говорим, что семейство схем имеет минимальный размер, если не существует другого семейства, которое принимает входные данные любого размера. , со схемой меньшего размера, чем (соответственно для семейств минимальной глубины ). Таким образом, сложность схемы имеет значение даже для нерекурсивных языков . Понятие однородного семейства позволяет связать варианты сложности схемы с мерами сложности, основанными на алгоритмах рекурсивных языков. Однако неравномерный вариант полезен для определения нижних границ того, насколько сложным должно быть любое семейство схем, чтобы можно было определить заданные языки.
Следовательно, по размеру схемы сложность формального языка определяется как функция , который относится к битовой длине ввода, , к сложности размера минимальной схемы который решает, находятся ли входные данные такой длины в . определяется Сложность глубины схемы аналогично.
Единообразие
[ редактировать ]Булевы схемы являются одним из ярких примеров так называемых неоднородных моделей вычислений в том смысле, что входные данные разной длины обрабатываются разными схемами, в отличие от унифицированных моделей, таких как машины Тьюринга , где для всех операций используется одно и то же вычислительное устройство. возможные входные длины. Таким образом, отдельная вычислительная задача связана с конкретным семейством булевых схем. где каждый — схема, обрабатывающая входные данные из n бит. , К этим семействам часто накладываются условия единообразия требующие существования некоторой, возможно, ограниченной по ресурсам машины Тьюринга, которая на входных данных n выдает описание отдельной схемы. . Когда эта машина Тьюринга имеет полином времени работы от n , семейство схем называется P-равномерным. Более строгое требование DLOGTIME -равномерности представляет особый интерес при изучении классов цепей малой глубины, таких как переменный ток. 0 или ТС 0 . Когда границы ресурсов не указаны, язык является рекурсивным (т. е. разрешимым машиной Тьюринга) тогда и только тогда, когда язык определяется однородным семейством логических схем.
Полиномиальное время
[ редактировать ]Семейство логических схем является равномерным за полиномиальное время , если существует детерминированная машина Тьюринга M такая, что
- M работает за полиномиальное время
- Для всех , M выводит описание на входе
Логпространственная униформа
[ редактировать ]Семейство логических схем является равномерным в лог-пространстве, если существует детерминированная машина Тьюринга M такая, что
- M работает в логарифмическом рабочем пространстве (т.е. M является преобразователем логарифмического пространства )
- Для всех , M выводит описание на входе
История
[ редактировать ]Сложность схемы восходит к Шеннону в 1949 году. [2] который доказал, что почти все булевы функции от n переменных требуют схем размера Θ(2 н / н ). Несмотря на этот факт, теоретики сложности до сих пор не смогли доказать суперлинейную нижнюю оценку для какой-либо явной функции.
Суперполиномиальные нижние оценки были доказаны при определенных ограничениях на семейство используемых схем. Первой функцией, для которой были показаны нижние границы суперполиномиальной схемы, была функция четности , которая вычисляет сумму своих входных битов по модулю 2. Тот факт, что четность не содержится в AC 0 была впервые основана Аджтаем независимо в 1983 году. [3] [4] и Ферстом, Саксом и Сипсером в 1984 году. [5] Более поздние улучшения Хостада в 1987 году. [6] установил, что любое семейство схем постоянной глубины, вычисляющее функцию четности, требует экспоненциального размера. Продолжая результат Разборова, [7] Смоленский в 1987 году. [8] доказал, что это верно, даже если схема дополнена вентилями, вычисляющими сумму входных бит по модулю некоторого нечетного простого числа p .
Задача k -клики состоит в том, чтобы решить, имеет ли данный граф на n вершинах клику размера k . Для любого конкретного выбора констант n и k график можно закодировать в двоичном формате, используя биты, которые указывают для каждого возможного края, присутствует ли оно. Тогда задача k -клики формализуется как функция такой, что выводит 1 тогда и только тогда, когда граф, закодированный строкой, содержит клику размера k . Это семейство функций является монотонным и может быть вычислено с помощью семейства схем, но было показано, что оно не может быть вычислено с помощью семейства монотонных схем полиномиального размера (то есть схем с логическими элементами И и ИЛИ, но без отрицания). Оригинальный результат Разборова в 1985 году. [7] позже был улучшен до экспоненциальной нижней границы Алоном и Боппаной в 1987 году. [9] В 2008 году Россман [10] показал, что схемы постоянной глубины с вентилями И, ИЛИ и НЕ требуют размера решить проблему k -клики даже в среднем случае . Более того, существует схема размером который вычисляет .
Позже в 1999 году Раз и Маккензи показали, что монотонная иерархия NC бесконечна. [11]
Проблема целочисленного деления заключается в однородном TC 0 . [12]
Нижние границы схемы
[ редактировать ]Нижние границы схемы обычно сложны. Известные результаты включают
- Четность не в неоднородном переменном токе. 0 , доказано Аджтаем в 1983 г. [3] [4] а также Ферстом, Саксом и Сипсером в 1984 году. [5]
- Униформа ТК 0 строго содержится в PP , доказанном Аллендером. [13]
- Классы С П
2 , ПП [номер 1] и МА /1 [14] (МА с одним советом) не в РАЗМЕРЕ ( n к ) для любой константы k. - Хотя есть подозрение, что неоднородный класс АСС 0 не содержит функции большинства, только в 2010 году Уильямс доказал, что . [15]
Неизвестно, имеет ли NEXPTIME неоднородный TC. 0 схемы.
Доказательства нижних границ схемы тесно связаны с дерандомизацией . Доказательство того, что подразумевало бы, что либо или что константа не может быть вычислена с помощью неоднородных арифметических схем (полиномов) полиномиального размера и полиномиальной степени. [16]
В 1997 году Разборов и Рудич показали, что многие известные нижние оценки схем для явных булевых функций предполагают существование так называемых естественных свойств, полезных для соответствующего класса схем. [17] С другой стороны, естественные свойства, полезные против P/poly, сломают сильные генераторы псевдослучайных чисел. Это часто интерпретируется как барьер «естественных доказательств» для доказательства сильных нижних границ схемы. В 2016 году Кармозино, Импальяццо, Кабанец и Колоколова доказали, что природные свойства также можно использовать для создания эффективных алгоритмов обучения. [18]
Классы сложности
[ редактировать ]Многие классы сложности схем определяются в терминах иерархий классов. Для каждого неотрицательного целого числа i существует класс NC я , состоящий из схем полиномиального размера глубины , используя ограниченные элементы И, ИЛИ и НЕ. Объединение NC всех этих классов является предметом обсуждения. Учитывая неограниченные веерные элементы, классы AC я и AC (который равен NC) можно построить. Многие другие классы сложности схем с такими же ограничениями по размеру и глубине могут быть созданы, допуская использование разных наборов вентилей.
Связь со временной сложностью
[ редактировать ]Если определенный язык, , принадлежит к классу временной сложности для какой-то функции , затем имеет сложность схемы . Если машина Тьюринга, принимающая язык, ничего не замечает (это означает, что она читает и записывает одни и те же ячейки памяти независимо от ввода), то имеет сложность схемы . [19]
Монотонные схемы
[ редактировать ]Монотонная булева схема — это схема, которая имеет только логические элементы И и ИЛИ, но не имеет логических элементов НЕ. Монотонная схема может вычислить только монотонную булеву функцию, которая является функцией где для каждого , , где означает, что для всех .
См. также
[ редактировать ]Примечания
[ редактировать ]- ^ См . доказательство .
Ссылки
[ редактировать ]- ^ Сипсер, Майкл (1997). Введение в теорию вычислений (1-е изд.). Бостон, США: Издательская компания PWS. п. 324.
- ^ Шеннон, Клод Элвуд (1949). «Синтез двухполюсных коммутационных схем». Технический журнал Bell System . 28 (1): 59–98. дои : 10.1002/j.1538-7305.1949.tb03624.x .
- ^ Jump up to: а б Айтай, Миклош (1983). " -формулы на конечных структурах». Анналы чистой и прикладной логики . 24 : 1–24. doi : 10.1016/0168-0072(83)90038-6 .
- ^ Jump up to: а б Айтаи, Миклош ; Комлос, Янош ; Семереди, Эндре (1983). "Ан сортировочная сеть». Труды 15-го ежегодного симпозиума ACM по теории вычислений, 25–27 апреля 1983 г., Бостон, Массачусетс, США . Ассоциация вычислительной техники. стр. 1–9. doi : 10.1145/800061.808726 .
- ^ Jump up to: а б Ферст, Меррик Л.; Сакс, Джеймс Бенджамин ; Сипсер, Майкл Фредрик (1984). «Четность, схемы и иерархия полиномиального времени». Теория математических систем . 17 (1): 13–27. дои : 10.1007/BF01744431 . МР 0738749 . S2CID 6306235 .
- ^ Хостад, Йохан Торкель (1987). Вычислительные ограничения схем малой глубины (PDF) (кандидатская диссертация). Массачусетский технологический институт.
- ^ Jump up to: а б Разборов, Александр Александрович (1985). «Нижние оценки монотонной сложности некоторых булевых функций». Советская математика — Доклады . 31 : 354–357. ISSN 0197-6788 .
- ^ Смоленский, Роман (1987). «Алгебраические методы теории нижних оценок сложности булевых схем». Материалы 19-го ежегодного симпозиума ACM по теории вычислений . Ассоциация вычислительной техники . стр. 77–82. дои : 10.1145/28395.28404 .
- ^ Алон, Нога ; Боппана, Рави Б. (1987). «Монотонная сложность схемы булевых функций». Комбинаторика 7 (1): 1–22. CiteSeerX 10.1.1.300.9623 . дои : 10.1007/bf02579196 . S2CID 17397273 .
- ^ Россман, Бенджамин Э. (2008). «О сложности k-клики постоянной глубины». STOC 2008: Материалы 40-го ежегодного симпозиума ACM по теории вычислений . Ассоциация вычислительной техники . стр. 721–730. дои : 10.1145/1374376.1374480 .
- ^ Раз, Ран ; Маккензи, Пьер (1999). «Выделение монотонной иерархии NC». Комбинаторика . 19 (3): 403–435. дои : 10.1007/s004930050062 .
- ^ Гессен, Уильям (2001). «Дивизия в униформе ТК 0 ". Материалы 28-го Международного коллоквиума по автоматам, языкам и программированию . Springer Verlag . С. 104–114.
- ^ Аллендер, Эрик (1996). «Сложность схемы перед рассветом нового тысячелетия». В Чандру, Виджай; Винай, В. (ред.). Основы программных технологий и теоретической информатики, 16-я конференция, Хайдарабад, Индия, 18–20 декабря 1996 г., Труды . Конспекты лекций по информатике. Том. 1180. Спрингер. стр. 1–18. дои : 10.1007/3-540-62034-6_33 .
- ^ Сантанам, Рахул (2007). «Нижние границы схемы для классов Мерлина-Артура» . STOC 2007: Материалы тридцать девятого ежегодного симпозиума ACM по теории вычислений . стр. 275–283. CiteSeerX 10.1.1.92.4422 . дои : 10.1145/1250790.1250832 .
- ^ Уильямс, Ричард Райан (2011). «Нижние границы неоднородной схемы ACC» (PDF) . CCC 2011: Материалы 26-й ежегодной конференции IEEE по сложности вычислений . стр. 115–125. дои : 10.1109/CCC.2011.36 .
- ^ Кабанец, Валентин; Импальяццо, Рассел Грэм (2004). «Дерандомизация полиномиальных тестов на идентичность означает доказательство нижних границ схемы». Вычислительная сложность . 13 (1): 1–46. дои : 10.1007/s00037-004-0182-6 . S2CID 12451799 .
- ^ Разборов Александр Александрович ; Рудич, Стивен (1997). «Естественные доказательства». Журнал компьютерных и системных наук . Том. 55. стр. 24–35.
- ^ Кармозино, Марко; Импальяццо, Рассел Грэм ; Кабанец, Валентин; Колоколова, Антонина (2016). «Изучение алгоритмов на основе естественных доказательств». Конференция по сложности вычислений .
- ^ Пиппенджер, Николас ; Фишер, Майкл Дж. (1979). «Отношения между мерами сложности» . Журнал АКМ . 26 (3): 361–381. дои : 10.1145/322123.322138 . S2CID 2432526 .
Дальнейшее чтение
[ редактировать ]- Фоллмер, Гериберт [на немецком языке] (1999). Введение в сложность схем: единый подход . Тексты по теоретической информатике. Серия EATCS. Спрингер Верлаг . ISBN 978-3-540-64310-4 .
- Вегенер, Инго (1987) [ноябрь 1986 г.]. Сложность булевых функций . Серия Уайли – Тойбнера по компьютерным наукам. Франкфурт-на-Майне/Билефельд, Германия: John Wiley & Sons Ltd. и BG Teubner Verlag , Штутгарт. ISBN 3-519-02107-2 . LCCN 87-10388 . (xii+457 страниц) (Примечание. В то время влиятельный учебник по этому предмету, широко известный как «Синяя книга». Также доступен для скачивания (PDF) на Электронном коллоквиуме по вычислительной сложности .)
- Цвик, Ури . «Конспекты лекций по курсу Ури Цвика по сложности схем» .