Сложность арифметической схемы
В сложности вычислений теории арифметические схемы являются стандартной моделью вычисления полиномов . Неформально, арифметическая схема принимает на вход либо переменные, либо числа, и ей разрешено либо складывать, либо умножать два выражения, которые она уже вычислила. Арифметические схемы предоставляют формальный способ понять сложность вычисления полиномов. Основной тип вопросов в этом направлении исследований: «Каков наиболее эффективный способ вычисления заданного полинома?» ?"
Определения
[ редактировать ]Арифметическая схема над полем и набор переменных является ориентированным ациклическим графом следующим образом. Каждый узел в нем с нулевой степенью называется входным вентилем и помечен либо переменной или элемент поля в Все остальные ворота помечены либо или в первом случае это вентиль суммы , а во втором — вентиль произведения . Арифметическая формула — это схема, в которой каждый элемент имеет исходящую степень единицу (поэтому лежащий в ее основе граф представляет собой ориентированное дерево ).
Схема имеет две связанные с ней меры сложности: размер и глубину. Размер схемы схемы — это количество элементов в ней, а глубина — длина самого длинного направленного пути в ней. Например, схема на рисунке имеет размер шесть и глубину два.
Арифметическая схема вычисляет полином следующим естественным способом. Входной вентиль вычисляет полином, которым он помечен. Суммарные ворота вычисляет сумму полиномов, вычисленных его дочерними элементами (вентиль является ребенком если направленное ребро есть на графике). Гейт продукта вычисляет произведение полиномов, вычисленных его дочерними элементами. Рассмотрим, например, схему на рисунке: входные элементы вычисляют (слева направо) и Суммарные элементы вычисляют и и элемент продукта вычисляет
Обзор
[ редактировать ]Учитывая полином мы можем спросить себя, как лучше всего это вычислить — например, каков наименьший размер вычислительной схемы? Ответ на этот вопрос состоит из двух частей. Первая часть — найти схему , которая вычисляет эту часть обычно называют верхней границей сложности Вторая часть показывает, что ни одна другая схема не может добиться большего; эта часть называется нижней границей сложности Хотя эти две задачи тесно связаны, доказательство нижних оценок обычно сложнее, поскольку для доказательства нижней границы нужно рассуждать обо всех схемах одновременно.
Обратите внимание, что нас интересует формальное вычисление полиномов, а не функции, которые определяют полиномы. Например, рассмотрим полином над полем из двух элементов этот многочлен представляет нулевую функцию, но не является нулевым многочленом. В этом одно из отличий изучения арифметических схем от изучения булевых схем . В булевой сложности нас больше всего интересует вычисление функции, а не ее некоторое представление (в нашем случае представление в виде многочлена). Это одна из причин, по которой булева сложность сложнее арифметической. Изучение арифметических схем можно также рассматривать как один из промежуточных шагов на пути к изучению булевого случая. [1] что мы едва понимаем.
Верхние границы
[ редактировать ]В рамках исследования сложности вычисления полиномов были найдены несколько хитроумных схем (альтернативных алгоритмов). Хорошо известным примером является алгоритм Штрассена для матричного произведения . Простой способ вычисления произведения двух матрицы требуют схемы порядка размера Штрассен показал, что на самом деле мы можем перемножить две матрицы, используя схему размером примерно Основная идея Штрассена — это умный способ умножения матрицы. Эта идея является отправной точкой лучшего теоретического способа умножения двух матриц , который занимает примерно время.
одна интересная история связана с вычислением определителя Еще матрица. Наивный способ вычисления определителя требует схем размером примерно Тем не менее мы знаем, что существуют схемы полиномиального размера по для вычисления определителя. Однако эти схемы имеют глубину, линейную по Берковиц придумал усовершенствование: схему с полиномом размера но глубины [2]
Мы также хотели бы упомянуть лучшую трассу, перманентом известную матрица. Что касается определителя, то наивная схема перманента имеет размер примерно Однако для постоянного тока лучшая известная схема имеет размер примерно что определяется формулой Райзера: для матрица
(это схема глубины три).
Нижние границы
[ редактировать ]С точки зрения доказательства нижних оценок наши знания очень ограничены. Поскольку мы изучаем вычисление формальных многочленов, мы знаем, что многочлены очень большой степени требуют больших схем, например, многочлен степени нужна схема размером примерно Итак, основная цель — доказать нижнюю оценку для многочленов малой степени, скажем, многочлена от Фактически, как и во многих областях математики, аргументы подсчета говорят нам, что существуют полиномы полиномиальной степени, для которых требуются схемы суперполиномиального размера. Однако эти аргументы подсчета обычно не улучшают наше понимание вычислений. Следующая задача является основной открытой проблемой в этой области исследований: найти явный полином полиномиальной степени, требующий схем суперполиномиального размера .
Уровень техники представляет собой нижняя граница размера схемных вычислений, например, полином данные Штрассеном и Бауром и Штрассеном. Точнее, Штрассен использовал теорему Безу, чтобы показать, что любая схема, одновременно вычисляющая полиномы имеет размер а позже Баур и Штрассен показали следующее: дана арифметическая схема размером вычисление полинома можно построить новую схему размером не более который вычисляет и все частные производные Поскольку частные производные являются нижняя граница Штрассена применима к также. [3] Это один из примеров, когда некоторая верхняя граница помогает доказать нижние границы; конструкция схемы, предложенная Бауром и Штрассеном, подразумевает нижнюю оценку для более общих полиномов.
Отсутствие возможности доказать нижние оценки заставляет нас рассматривать более простые модели вычислений. Вот некоторые примеры: монотонные схемы (в которых все элементы поля представляют собой неотрицательные действительные числа), схемы постоянной глубины и полилинейные схемы (в которых каждый элемент вычисляет полилинейный полином ). Эти ограниченные модели были тщательно изучены, и было получено некоторое понимание и результаты.
Алгебраические P и NP
[ редактировать ]Наиболее интересной открытой проблемой в теории сложности вычислений является проблема P и NP . Грубо говоря, эта проблема заключается в том, чтобы определить, можно ли решить данную проблему так же легко, как можно показать, что решение данной проблемы существует. В своей основополагающей работе «Валиант» [4] предложил алгебраический аналог этой проблемы - проблему VP vs. VNP .
Класс VP является алгебраическим аналогом P; это класс полиномов полиномиальной степени, которые имеют схемы полиномиального размера над фиксированным полем Класс VNP является аналогом NP. VNP можно рассматривать как класс полиномов. полиномиальной степени такой, что по данному моному можно определить его коэффициент в эффективно, со схемой полиномиального размера.
Одним из основных понятий теории сложности является понятие полноты . Учитывая класс полиномов (таких как VP или VNP), полный полином поскольку этот класс является многочленом с двумя свойствами: (1) он является частью класса и (2) любой другой многочлен в классе легче, чем в том смысле, что если имеет небольшую схему, то и она тоже Валиант показал, что перманент полный для класса ВНП. Итак, чтобы показать, что VP не равно VNP, нужно показать, что перманент не имеет схем полиномиального размера. Это остается нерешенной открытой проблемой.
Уменьшение глубины
[ редактировать ]Одним из ориентиров в нашем понимании вычисления полиномов является работа Валианта, Скайума, Берковица и Ракоффа. [5] Они показали, что если полином степени имеет схему размером затем также имеет схему полиномиального размера по и глубины Например, любой полином степени который имеет схему полиномиального размера, также имеет схему полиномиального размера глубины примерно Этот результат обобщает схему Берковица на любой полином полиномиальной степени, который имеет схему полиномиального размера (например, определитель). Аналог этого результата в булевой настройке считается ложным.
Одним из следствий этого результата является моделирование цепей с помощью относительно небольших формул, формул квазиполиномиального размера: если многочлен степени имеет схему размером тогда у него есть формула размера Это моделирование проще, чем уменьшение глубины Valiant el al. и был показан ранее Хиафилом. [6]
См. также
[ редактировать ]- Полиномиальная оценка для более общего и менее формального обсуждения сложности полиномиальной оценки.
Дальнейшее чтение
[ редактировать ]- Бюргиссер, Питер (2000). Полнота и редукция в теории алгебраической сложности . Алгоритмы и вычисления в математике. Том. 7. Берлин: Шпрингер-Верлаг . ISBN 978-3-540-66752-0 . Збл 0948.68082 .
- Бюргиссер, Питер; Клаузен, Майкл; Шокроллахи, М. Амин (1997). Алгебраическая теория сложности . Основные принципы математических наук. Том 315. При сотрудничестве Томаса Ликтейга. Берлин: Springer Verlag . ISBN 978-3-540-60582-9 . Збл 1087.68568 .
- фон зур Гатен, Иоахим (1988). «Алгебраическая теория сложности». Ежегодный обзор компьютерных наук . 3 : 317–347. doi : 10.1146/annurev.cs.03.060188.001533 .
Сноски
[ редактировать ]- ^ LG Валиант. Почему булева теория сложности сложна? Труды симпозиума Лондонского математического общества по сложности булевых функций, стр. 84–94, 1992.
- ^ С. Дж. Берковиц. О вычислении определителя за малое параллельное время с использованием небольшого количества процессоров. Инф. Прод. Письма 18, стр. 147–150, 1984.
- ^ Шпилька, Амир; Иегудаёв, Амир (2010). «Арифметические схемы: обзор последних результатов и открытых вопросов» (PDF) . Основы и тенденции теоретической информатики . 5 (3–4): 207–388. дои : 10.1561/0400000039 .
- ^ Валиант, Л.Г. (1979). Классы полноты по алгебре . АКМ Пресс. дои : 10.1145/800135.804419 .
- ^ Валиант, LG; Скюм, С.; Берковиц, С.; Ракофф, К. (1983). «Быстрое параллельное вычисление полиномов с использованием нескольких процессоров» . SIAM Journal по вычислительной технике . 12 (4): 641–644. дои : 10.1137/0212043 . ISSN 0097-5397 .
- ^ Хиафил, Лоран (1979). «О параллельном вычислении многомерных полиномов» . SIAM Journal по вычислительной технике . 8 (2): 120–123. дои : 10.1137/0208010 . ISSN 0097-5397 .