Это не официальный сайт wikipedia.org 01.01.2023

Алгебраическая сложность — Википедия

Алгебраическая сложность

Алгебраическая сложность — раздел теории сложности вычислений, имеющий дело с полиномами. Был создан в основном благодаря работам Ф. Штрассена[1][2][3].

Алгебраическая сложность полиномаПравить

ОпределениеПравить

Алгебраической сложностью полинома f  , которую обозначают через L ( f )  , называется длина кратчайшей неветвящейся программы, вычисляющей f  [4]. Неветвящейся программой называется последовательность функций f 1 , . . . , f i , . . .  , определённая следующим образом:

f 1 = A 1 ( x 1 , . . . , x k ) B 1 ( x 1 , . . . , x k )  ,
f i = A i ( x 1 , . . . , x k , f 1 , . . . , f i 1 ) B i ( x 1 , . . . , x k , f 1 , . . . , f i 1 )  ,

где A   и B   — полиномы первой степени. Длиной неветвящейся программы называется число членов в последовательности f 1 , . . . , f i , . . .  . Неветвящаяся программа длиной m   вычисляет полином p  , если f m = p  .

СвойстваПравить

  • Существует полином степени n   от одной переменной, алгебраическая сложность которого не меньше Ω ( n )  .

Нерешённые проблемыПравить

  • Неизвестны нетривиальные нижние и верхние оценки алгебраической сложности частичных сумм разложения функции в ряд e x 1 + x + x 2 2 + + x n n !  . Существует гипотеза, что для вычисления первых n слагаемых этого ряда требуется выполнить Ω ( n )   умножений[5].
  • Неизвестны нетривиальные нижние и верхние оценки алгебраической сложности частичных сумм разложения функции в ряд ln ( 1 x ) x x 2 2 x n n !  .

Аддитивная сложность матрицыПравить

ОпределениеПравить

Рассмотрим операцию умножения квадратной матрицы с постоянными элементами: ( a 11 a 12 . . . a 1 n . . . . . . . . . . . . a n 1 a n 2 . . . a n n )   на вектор x = ( x 1 , . . . , x n )  .

Аддитивной сложностью квадратной матрицы A   называется длина самой короткой последовательности функций f 1 , . . . , f i , . . .  , вычисляющих произведение вектора x   на j   строку таблицы A   и определённых следующим образом: f 1 = α 1 u 1 + β 1 v 1  , ..., f i = α i u i + β i v i  , ... где u i , v i { x 1 , . . . , x n , f 1 , . . . , f i 1 }  , а α i , β i   являются постоянными.

СвойстваПравить

Класс VPПравить

Классом VP называется множество всех семейств полиномов f n  , для которых L ( f n ) p ( n )  . Например, задача вычисления детерминанта матрицы принадлежит классу VP. Класс сложности вычислений VP является алгебраическим аналогом класса P из теории сложности вычислений[6].

Класс VNPПравить

Класс VNP включает в себя семейство полиномов f n ( x 1 , . . . , x m ( n ) )  , если для него найдется семейство полиномов { g n ( x 1 , . . . , x m ( n ) , y 1 , . . . , y k ( n ) ) }   из класса VP такое, что выполнено равенство f n ( x 1 , . . . , x m ( n ) ) = e { 0 , 1 } k ( n ) g n ( x 1 , . . . , x m ( n ) , e 1 , . . . , e k ( n ) )  . Суммирование ведется по всем векторам e   из нулей и единиц длины k ( n )  , а e i   равно значению i  -й координаты вектора e. Например, задача вычисления перманента матрицы принадлежит классу VNP. Класс сложности вычислений VNP является алгебраическим аналогом класса NP из теории сложности вычислений.

ПримечанияПравить

  1. Strassen, V., Vermeidung von Divisionen, Crelles J.Reine Angew. Math 264, 1973, 184-202.
  2. Strassen V. Algebraic Complexity Theory // Handbook of theoretical computer science. — Amsterdam: Elsevier, 1990. — PP. 633—672.
  3. Разборов, 2016, с. 3.
  4. Разборов, 2016, с. 8.
  5. Разборов, 2016, с. 9.
  6. Разборов, 2016, с. 22.

ЛитератураПравить