Сложность минимизации размера полиномиальной формулы

28

Пусть - многочлен степени от переменных над , где - постоянная (скажем, 2 или 3). Я хотел бы найти наименьшую формулу для , где «формула» и «размер формулы» определены очевидным образом (например, наименьшая формула для полинома равна ).f(x1,,xn)dnF2dfx1x2+x1x3x1(x2+x3)

В чем сложность этой проблемы - сложна ли она? Зависит ли сложность от ?d

[Более формально, формула (также известная как «арифметическая формула») представляет собой корневое двоичное дерево, каждое из листьев которого помечено либо входной переменной, либо константой 1. Все остальные вершины дерева помечены знаком или . Размер формулы - количество использованных листьев. Формула вычисляет полином рекурсивно: вершины вычисляют сумму своих дочерних элементов по , вершины вычисляют произведение. ]+×+F2×

Эшли Монтанаро
источник
1
Разве мы не можем свести проверку полиномиальной идентичности к этой проблеме?
Каве
4
Я предполагаю, что может быть связь, но я не сразу ее вижу - в частности, из-за ограничения на степень. Кроме того, если задача сложнее, чем проверка полиномиальной идентичности, было бы интересно узнать, насколько она сложнее.
Эшли Монтанаро
В вашем случае, как число элементов ( s и s) в формуле связано с фактическим размером формулы? Для конструкция в Ehrenfeucht и Karpinski 90 , по-видимому, уместна (см. Параграф 2XOR) для размера формулы «gate», но я должен думать об этом дольше. +×d=2
Алессандро Косентино
Поскольку формула представляет собой двоичное дерево, определение размера формулы, которое я здесь использовал (количество листьев), равно количеству вентилей (внутренних вершин) плюс один. Но я был бы заинтересован в любых результатах для любого другого разумного определения размера формулы. Я не уверен, что вижу связь с результатами Ehrenfeucht и Karpinski, так как они касаются сложности подсчета решений, а не минимизации размера формулы ...
Эшли Монтанаро,
Чтобы подсчитать количество нулей, они сначала преобразуют формулу в эквивалентную, которая, как я помню, является минимальной с точки зрения умножения и сложения. У меня нет доказательства этого минимума, хотя. Опять же, это ответило бы только на случай . d=2
Алессандро Косентино

Ответы:

7

Вы можете свести проблему ТАУТОЛОГИИ со-NP-Complete (учитывая булеву формулу, тавтология?) К проблеме минимизации размера формулы (поскольку формула является тавтологией, если она эквивалентна ИСТИНА). Более того, TAUTOLOGY для 3DNF (аналогично SAT для 3CNF) является со-NP-Complete.

Дана Мошковиц
источник
1
Как я понимаю вопрос, следует вычислять как полином, а не как функцию. Может быть, нужны некоторые разъяснения. f
Маркус Блезер
3
Существует вероятностное сокращение от 3SAT до проверки, учитывая многочлен deg-3 над GF (2), имеет ли он ноль [путем просмотра случайных линейных комбинаций предложений], а затем от этого до проверки, учитывая степень 3 poly над GF (2), является ли он полностью нулевым [вычитая поли из 1].
Дана Мошковиц
1
Благодарность! Вы хоть представляете, как обстоят дела с полиномами 2-й степени? Кроме того (хотя это, вероятно, очень плотно) я пытаюсь понять, как многочлен степени 3 над GF (2), записанный в стандартной форме, может быть полностью нулевым, не будучи нулевым многочленом. Чтобы было ясно, я представляю, что вход в мою проблему - это описание самого полинома, а не описание схемы, вычисляющей полином.
Эшли Монтанаро
2
Еще раз спасибо за ваш ответ. Я все еще не убежден в том, что все ноль, хотя; мне кажется, что любой n-вариабельный многочлен над GF (2) с поли (n) членами может быть легко преобразован в стандартную форму, где очевидно, является ли многочлен нулевым или нет, просто сделав подстановку и сбор терминов. xkx
Эшли Монтанаро
4
Действительно, если вы сделаете его мультилинейным, как вы описываете, полином оценивается в ноль на каждом входе, если он является нулевым полиномом. Одно из доказательств: выберите ненулевой моном M минимальной степени. Установите в ноль все остальные переменные. Единственный выживший моном - это M. Установив переменные в M на 1, вы получите ненулевой результат.
Ману
4

Не совсем ответ, но, надеюсь, поможет:

Этот вопрос должен быть NP сложным уже для d = 2, если вы хотите знать минимальную формулу для полиномов, а не только для одного. Доказательство состоит в следующем: существует однозначное соответствие между n формулами (формулами типа ) и тензорными 3 матрицами, т.е. элементами в , Так что тензорный ранг матрицы в точности представляет собой сложность умножения n билинейных формул.naijxiyjF2nF2nF2n

Известно, что тензорный ранг является NP-трудной задачей (вероятно, аппроксимация тензорного ранга также является NP-трудной). Таким образом, сложность умножения билинейных формул является NP-трудной задачей3n

Клим
источник
2
Благодарность! Это интересный взгляд на проблему.
Эшли Монтанаро
Следующая теорема помогает перейти от многих полиномов к одному полиному: LEt S (f) сложность одного полинома, а затем сложность вычисления всех его производных не более 5S (f). Таким образом, полиномы сложности почти равны сложностиf1,f2,,fnz1f1+z2f2znfn
Клим
Если вы говорите о тензорном ранге, то вы учитываете только умножения, но не сложения. Тогда случай и только одна билинейная форма проста, поскольку можно вычислить ранг одной билинейной формы, используя теоремы о структуре, упомянутые в ответе Рампрасада. (Доказательства этих теорем являются алгоритмическими, см. Книгу Lidl & Niederreiter.)d=2
Маркус Блезер
2

Любой ответ на этот вопрос во многом зависит от словарного запаса, который вы допускаете в ответе. Если вы хотите, чтобы ваш ответ был на том же языке, что и входные данные (т. Е. В виде полинома), это приводит к одному набору ответов, с которым боролись другие постеры.

Но если вы позволите расширить свой словарный запас , могут произойти удивительные вещи. Вы можете видеть пример в символическом против автоматического дифференцирования: в символическом дифференцировании допускаются только «выражения», которые имеют тенденцию взрываться довольно сильно; в автоматическом дифференцировании в ответ допускаются прямые программы (даже если входные данные были выражением), что значительно помогает контролировать набухание выражения. Для одномерных многочленов Джеймс Давенпорт и я размышляли что вам необходимо добавить циклотомические полиномы как часть вашего основного словарного запаса (см. ссылки о том, почему эти полиномы кажутся единственным реальным источником раздувания, а также статьи, которые показывают различные результаты сводимости между полиномиальными задачами). и 3SAT).

Другими словами, если вы позволите себе немного отличаться от того, что вы считаете ответом, от классического, вы можете просто получить довольно другой ответ, то есть с гораздо большей сложностью. Это зависит от вашей первоначальной мотивации задать вопрос, будь то чисто теоретический или с учетом применения, чтобы решить, является ли этот вариант в словаре приемлемым для вас. В обстановке, в которой мы с Джеймсом думали об этом (символическое вычисление), корректировка словарного запаса для снижения сложности вполне приемлема (хотя это и делается редко).

Жак Каретт
источник
Вопрос требует наименьшей арифметической формулы, которую он затем четко определяет. Поэтому я не уверен, что этот ответ имеет прямое отношение. Кроме того, приведенный выше ответ Даны Мошковиц и связанные с ней комментарии не дают правильного ответа на вопрос, который уже был подтвержден в комментариях.
Рафаэль
Суть моего ответа в том, что ОП может не понимать, что они не обязательно задают лучший вопрос. Вопрос ОП задается в очень классических терминах, но если вы допустите небольшое отклонение от этого, вы получите совершенно разные ответы, которые могли бы быть довольно неожиданными. Я понимаю ваш комментарий, но чувствую, что отрицательный голос немного резок.
Жак Каретт
Не могли бы вы исправить первый абзац своего ответа, чтобы было ясно, что на вопрос еще не дан правильный ответ? Я волновался, что люди могут ввести в заблуждение.
Рафаэль
1
@ Рафаэль: готово. И еще кое-что прояснил.
Жак Каретт
0

Общая минимизация схем / формул, безусловно, сложнее, чем проверка идентичности, поскольку минимальный размер формулы любой идентичности просто равен нулю. Что касается того, насколько сложнее, у меня нет однозначного ответа, но, возможно, «алгоритмы реконструкции», изучаемые в арифметических схемах / формулах, могут быть чем-то вроде этого

В этих случаях вам дают черный ящик и говорят, что это формула в некотором классе (скажем, схема глубины ). Цель состоит в том, чтобы создать представление черного ящика в (что-то близкое к) . Как правило, большинство результатов реконструкции предполагают проверку идентичности черного ящика для класса, случайности и иногда других видов запросов. Такие алгоритмы реконструкции доступны для определенных ограниченных классов схем, но не для всех классов, для которых мы знаем PIT черного ящика. Шпилка и Иегудаев провели фантастический обзор (pdf) арифметических схем, и одна из глав полностью посвящена алгоритмам реконструкции.C3C

Но в вашем случае вы говорите, что является константой, и, следовательно, даже если вход был задан как черный ящик, существуют алгоритмы восстановления для разреженных полиномов. Так что, возможно, приведенные выше комментарии не слишком интересны в этом случае.d

Кроме того, в случае существуют структурные теоремы для квадратиков. При линейном преобразовании переменных любой квадратик можно переписать в виде . Это свойство было использовано Богдановым и Виолой для построения PRG для полиномов низкой степени (pdf) (лемма 17 их работы).d=2x1x2+x3x4+..+x2k1x2k+

Ramprasad
источник
Спасибо за ваши комментарии. К сожалению, я не вижу, как использовать эти идеи для решения исходной проблемы.
Эшли Монтанаро