Позволять быть полиномом, заданным арифметической схемой размера , Данный в качестве входных данных, есть ли детерминированный алгоритм, чтобы проверить, все ли неприводимые факторы в такое линейные формы? На связанной ноте, учитывая линейную формуможем ли мы проверить детерминистически является фактором , Конечно, мы хотим, чтобы время выполнения было полиномиальным в обоих случаях. Под размером мы подразумеваем общий размер бита. Кроме того, можно предположить, что степень является полиномом в ,
ds.algorithms
algebraic-complexity
arithmetic-circuits
Горав Джиндал
источник
источник
Ответы:
Насколько я знаю, лучший алгоритм, который мы имеем в настоящее время, чтобы проверить, еслиf (заданный арифметической схемой) может быть разложен на линейные факторы с помощью рандомизированного алгоритма Кальтофена (PDF), который фактически производит черные ящики для всех неприводимых факторовf и работает над любым достаточно большим полем. Фактически, эта проблема полиномиальной факторизации для общих цепей была недавно показана Коппарти, Сарафом и Шпилкой эквивалентной проблеме черного ящика-PIT для общих цепей.
Как уже упоминалось Бруно, если вы заинтересованы в проверке, данная схема делится на даннуюℓ , то это сводится к конкретной проблеме PIT. Мы не знаем, как сделать это детерминистически в целом, но я знаю один особый случай, когда мы знаем, как сделать это ЯМ. Существует детерминированный многополосный алгоритм (PDF), чтобы проверить, является ли данныйℓ делит данный разреженный полином f ,
(Еще один банальный особый случай, когдаf задается ограниченным верхним трехконтурным вентилятором. Там,fmodℓ это также ограниченная трехконтурная схема с глубиной вентилятора, и мы знаем, как сделать PIT за детерминированное полиномиальное время.)
источник