A Waring decomposition of a (homogeneous) polynomial f is a minimal sum of powers of linear forms expressing f. Under certain conditions, such a decomposition is unique. We discuss some algorithms to compute the Waring decomposition, which are linked to the equation of certain secant varieties and to eigenvectors of tensors. In particular we explicitly decompose a general cubic polynomial in three variables as the sum of five cubes (Sylvester Pentahedral Theorem).
- ID статьи: 1103.0203
- Название: Собственные векторы тензоров и алгоритмы разложения Варинга
- Авторы: Luke Oeding, Giorgio Ottaviani
- Классификация: math.AG (алгебраическая геометрия)
- Дата публикации: 6 ноября 2012 г. (arXiv v2)
- Ссылка на статью: https://arxiv.org/abs/1103.0203
В данной работе исследуется разложение Варинга однородного многочлена f, то есть представление f в виде минимальной суммы степеней линейных форм. При определённых условиях такое разложение является единственным. В статье обсуждаются алгоритмы вычисления разложения Варинга, которые связаны с уравнениями определённых секантных многообразий и собственными векторами тензоров. В частности, явно разложен общий кубический многочлен от трёх переменных в сумму пяти кубов (теорема Сильвестра о пятигранниках).
Центральная проблема, решаемая в статье: как найти минимальное разложение данного многочлена в виде суммы степеней линейных форм? Это называется проблемой разложения Варинга.
- Теоретическое значение: разложение Варинга является классической задачей алгебраической геометрии, тесно связанной с разложением симметричных тензоров
- Практическое применение: разложение тензоров широко применяется в алгебраической статистике, химии, информатике, электротехнике, нейронауке, физике и психометрике
- Вычислительные требования: общей темой конференции по разложению тензоров и приложениям в Монополи (Италия) в 2010 году была необходимость эффективных и надёжных алгоритмов разложения тензоров
- Метод каталитических матриц: полностью успешен для двоичных форм, но частично успешен только при n≥2
- Методы перебора: требуют огромных затрат времени и памяти, часто дают сбой
- Численные методы: большинство задач на тензорах чрезвычайно сложны и обычно неразрешимы
Статья направлена на разработку новых эффективных и устойчивых алгоритмов разложения тензоров, используя алгебраическую геометрию как основу для алгоритмов в сочетании с техникой векторных расслоений и концепцией собственных векторов тензоров.
- Новая схема алгоритмов: предложен новый алгоритм (Algorithm 4), основанный на Кошулевом уплощении и собственных векторах тензоров, что является главным результатом статьи
- Теоретические улучшения: улучшение границ применимости метода каталитических матриц Iarrobino-Kanev (теорема 2.4)
- Решение классических задач: конструктивное доказательство и алгоритмическая реализация теоремы Сильвестра о пятигранниках
- Условия успеха: даны достаточные условия успеха алгоритма (теоремы 3.5 и 5.4)
- Геометрическая интерпретация: новое геометрическое доказательство результата Картрайта-Штурмфельса о количестве обобщённых собственных векторов
- Реализованный код: предоставлена реализация на Macaulay2, служащая отправной точкой для дальнейших исследований
Дан симметричный тензор f ∈ S^d V (эквивалентно однородному многочлену степени d), найти его разложение Варинга:
f=∑i=1rci(vi)d
где v_i ∈ V — линейные формы степени 1, c_i ∈ ℂ — коэффициенты, r — минимальное число, при котором такое разложение существует (называется симметричным рангом).
Для f ∈ S^d V, фиксируя 0 ≤ a ≤ n, 1 ≤ m ≤ d-1, строится линейное отображение:
Pf:Hom(SmV,∧aV)→Hom(∧n−aV,Sd−m−1V)
Для f = v^d определяется как:
Pvd(M)(w)=(M(vm)∧v∧w)(vd−m−1)
Лемма 3.3: Вектор v ∈ V является собственным вектором тензора M тогда и только тогда, когда M ∈ ker(P_{v^d}).
Определение 3.2: Дан M ∈ Hom(S^m V, ∧^a V), вектор v ∈ V называется собственным вектором тензора M, если:
M(vm)∧v=0
В статье используется представление векторного расслоения E на алгебраическом многообразии X, строится линейное отображение, зависящее от f ∈ W:
Af:H0(E)→H0(E∗⊗L)∗
Предложение 4.1: Если f = ∑v_i, Z = {v_1,...,v_r}, то:
- H^0(I_Z ⊗ E) ⊆ ker A_f
- равенство выполняется, когда H^0(E^* ⊗ L) → H^0(E^* ⊗ L|_Z) — эпиморфизм
Algorithm 4 (общий алгоритм разложения тензоров):
- Построить отображение A_f
- Вычислить ker A_f
- Найти базовое множество Z' ядра ker A_f
- Решить линейную систему f = ∑c_i v_i^d
Для f ∈ S^5 ℂ^3:
- Построить блочную матрицу 18×18 P_f
- Вычислить ker P_f, выбрать общий элемент M
- Найти 7 собственных векторов через нулевое множество 2×2 миноров
- Решить линейную систему для получения единственного разложения
Для f ∈ S^3 ℂ^4:
- Установить a=2, m=1 для построения P_f
- Вычислить 9-мерное ядро
- Найти 5 собственных векторов (соответствующих 5 плоскостям пятигранника)
- Получить единственное разложение
Теорема 2.4: Улучшенные границы метода каталитических матриц
- Чётная степень: r ≤ (n+m choose n) - n - 1
- Нечётная степень: r ≤ (n+m-1 choose n)
Теорема 3.5: Границы метода Кошуля для случая n=2
- Если 2r ≤ m² + 3m + 4, алгоритм успешен
- Если 2r ≤ m² + 4m + 2, алгоритм даёт единственное минимальное разложение
Теорема 3.4: Количество собственных векторов общего тензора M ∈ Hom(S^m V, ∧^a V):
- a = 1: (m^{n+1} - 1)/(m - 1)
- a = n-1: ((m+1)^{n+1} + (-1)^n)/(m + 2)
Статья предоставляет реализацию на Macaulay2, включающую:
- Алгоритм каталитических матриц: файл "cat method.m2"
- Алгоритм Кошулева уплощения: файл "General Kappa Method.m2"
Диапазон успеха метода каталитических матриц:
- n=2: (d=6, s≤8)
- n=3: (d=6, s≤16)
- n=4: (d=6, s≤16)
Диапазон успеха метода Кошуля:
- n=2: (d=6, s≤7)
- n=3: (d=5, s≤11)
- n=4: (d=5, s≤14)
- Эффективность алгоритмов: в пределах теоретических границ алгоритмы успешно находят единственное разложение Варинга
- Вычислительная эффективность: по сравнению с методами перебора новый алгоритм завершает пример с пятигранником менее чем за 1 секунду, тогда как методы перебора дают сбой из-за ограничений памяти и времени
- Точность границ: эксперименты подтверждают точность теоретических границ
- Пятикривая: успешное разложение на сумму 7 пятых степеней
- Пятигранник: успешное разложение трёхмерного кубического многочлена на сумму 5 кубов
- Рациональная четвёркривая: как побочный результат найдено новое представление единственной рациональной четвёркривой, проходящей через 7 общих точек
- Метод каталитических матриц Сильвестра: разработан в XIX веке, полностью успешен в двоичном случае
- Теорема Александера-Хиршовица: определяет ранг общего симметричного тензора
- Результаты об единственности: работы Чиантини-Чилиберто и других
- Картрайт-Штурмфельс: формула подсчёта собственных векторов тензоров
- Брахат и др.: численные методы с использованием полу-ганкелевых операторов
- Колда-Майо: итеративные методы вычисления собственных векторов тензоров
- Единая схема: предоставляет единый метод для обработки классических случаев единственности
- Геометрические идеи: связывает разложение тензоров с теорией секантных многообразий в алгебраической геометрии
- Практические алгоритмы: разработаны реализуемые алгоритмы, гарантирующие успех в определённом диапазоне
- Область применения: алгоритмы успешны только при достаточно малом ранге и общих тензорах
- Вычислительная сложность: для больших тензоров задача остаётся сложной
- Численная устойчивость: требуется дальнейшее исследование численных методов
- Численные методы: интеграция с GPU-ускорением вычисления собственных векторов
- Низкоранговые приближения: адаптация методов исключения малых собственных значений из матричного случая
- Более общие случаи: расширение на частично симметричные тензоры
- Теоретическая новизна: успешное применение техники векторных расслоений алгебраической геометрии к разложению тензоров
- Методологическое единство: предоставляет единую схему обработки нескольких классических задач
- Полнота реализации: предоставлены полные алгоритмические реализации и тесты
- Точные границы: даны точные теоретические границы успеха алгоритмов
- Ограниченная применимость: диапазон успеха алгоритмов относительно ограничен
- Вычислительная сложность: для высокомерных случаев вычисления остаются сложными
- Численные проблемы: требуется дополнительная работа над рациональными задачами
- Теоретический вклад: предоставляет новую геометрическую перспективу на теорию разложения тензоров
- Практическая ценность: обеспечивает надёжные алгоритмы в определённом диапазоне
- Основа для дальнейших исследований: служит основой для численных методов и GPU-реализаций
Данный метод особенно подходит для:
- Разложения симметричных тензоров малого и среднего размера
- Теоретических исследований, требующих точного разложения
- Разработки алгоритмов как отправной точки и эталона
Данная статья вносит важный теоретический и алгоритмический вклад в область разложения тензоров, в частности открывает новые направления в применении методов алгебраической геометрии к практическим вычислительным задачам.