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 del artículo: 1103.0203
- Título: Eigenvectors of tensors and algorithms for Waring decomposition
- Autores: Luke Oeding, Giorgio Ottaviani
- Clasificación: math.AG (Geometría Algebraica)
- Fecha de publicación: 6 de noviembre de 2012 (arXiv v2)
- Enlace del artículo: https://arxiv.org/abs/1103.0203
Este artículo estudia la descomposición de Waring de polinomios homogéneos f, es decir, la representación de f como una suma mínima de potencias de formas lineales. Bajo condiciones específicas, esta descomposición es única. El artículo discute algoritmos para calcular descomposiciones de Waring, que están asociados con ecuaciones de variedades secantes específicas y vectores propios de tensores. En particular, el artículo descompone explícitamente un polinomio cúbico general en tres variables como suma de cinco cubos (Teorema del Pentaedro de Sylvester).
El problema central que resuelve este artículo es: dado un polinomio, ¿cómo encontrar su descomposición mínima como suma de potencias de formas lineales? Esto se denomina matemáticamente el problema de descomposición de Waring.
- Significado teórico: La descomposición de Waring es un problema clásico en geometría algebraica, estrechamente relacionado con la descomposición de tensores simétricos
- Valor aplicado: La descomposición de tensores tiene aplicaciones generalizadas en estadística algebraica, química, informática, ingeniería eléctrica, neurociencia, física y psicometría
- Necesidad computacional: El tema común de la conferencia sobre Descomposición de Tensores y Aplicaciones en Monopoli, Italia en 2010 fue la necesidad de algoritmos de descomposición de tensores eficientes y confiables
- Método de matrices catalíticas: Completamente exitoso en el caso de formas binarias, pero solo parcialmente exitoso para n≥2
- Método de fuerza bruta: Consumo enorme de tiempo y memoria, frecuentemente falla
- Métodos numéricos: La mayoría de los problemas de tensores son extremadamente difíciles y generalmente irresolubles
El artículo tiene como objetivo utilizar la geometría algebraica como base algorítmica, combinando técnicas de haces vectoriales y el concepto de vectores propios de tensores, para desarrollar nuevos algoritmos de descomposición de tensores eficientes y robustos.
- Nuevo marco algorítmico: Propone un nuevo algoritmo basado en aplanamiento de Koszul y vectores propios de tensores (Algoritmo 4), que es el resultado principal del artículo
- Mejora teórica: Mejora de los límites de aplicabilidad del método de matrices catalíticas de Iarrobino-Kanev (Teorema 2.4)
- Resolución de problemas clásicos: Proporciona una prueba constructiva e implementación algorítmica del Teorema del Pentaedro de Sylvester
- Condiciones de éxito: Proporciona condiciones suficientes para el éxito del algoritmo (Teoremas 3.5 y 5.4)
- Interpretación geométrica: Proporciona una nueva prueba geométrica de resultados de Cartwright-Sturmfels sobre la cantidad de vectores propios generalizados
- Código de implementación: Proporciona implementación en Macaulay2 como punto de partida para investigación posterior
Dado un tensor simétrico f ∈ S^d V (equivalente a un polinomio homogéneo de grado d), encontrar su descomposición de Waring:
f=∑i=1rci(vi)d
donde v_i ∈ V son formas lineales de grado 1, c_i ∈ ℂ son coeficientes, y r es el número mínimo para el cual existe tal descomposición (llamado rango simétrico).
Para f ∈ S^d V, fijando 0 ≤ a ≤ n, 1 ≤ m ≤ d-1, se construye el mapeo lineal:
Pf:Hom(SmV,∧aV)→Hom(∧n−aV,Sd−m−1V)
Cuando f = v^d, se define como:
Pvd(M)(w)=(M(vm)∧v∧w)(vd−m−1)
Lema 3.3: Un vector v ∈ V es un vector propio del tensor M si y solo si M ∈ ker(P_{v^d}).
Definición 3.2: Dado M ∈ Hom(S^m V, ∧^a V), un vector v ∈ V se llama vector propio del tensor M si:
M(vm)∧v=0
El artículo utiliza la representación de haces vectoriales E en variedades algebraicas X, construyendo mapeos lineales que dependen de f ∈ W:
Af:H0(E)→H0(E∗⊗L)∗
Proposición 4.1: Si f = ∑v_i, Z = {v_1,...,v_r}, entonces:
- H^0(I_Z ⊗ E) ⊆ ker A_f
- La igualdad se cumple cuando H^0(E^* ⊗ L) → H^0(E^* ⊗ L|_Z) es sobreyectiva
Algoritmo 4 (Algoritmo general de descomposición de tensores):
- Construir el mapeo A_f
- Calcular ker A_f
- Encontrar el lugar base de ker A_f, Z'
- Resolver el sistema lineal f = ∑c_i v_i^d
Para f ∈ S^5 ℂ^3:
- Construir matriz de bloques 18×18, P_f
- Calcular ker P_f, seleccionar elemento general M
- Encontrar 7 vectores propios mediante el conjunto de ceros de menores 2×2
- Resolver el sistema lineal para obtener descomposición única
Para f ∈ S^3 ℂ^4:
- Establecer a=2, m=1 para construir P_f
- Calcular espacio núcleo de 9 dimensiones
- Encontrar 5 vectores propios (correspondientes a los 5 planos del pentaedro)
- Obtener descomposición única
Teorema 2.4: Límites mejorados del método de matrices catalíticas
- Grado par: r ≤ (n+m choose n) - n - 1
- Grado impar: r ≤ (n+m-1 choose n)
Teorema 3.5: Límites del método de Koszul en caso n=2
- Si 2r ≤ m² + 3m + 4, el algoritmo tiene éxito
- Si 2r ≤ m² + 4m + 2, el algoritmo produce descomposición mínima única
Teorema 3.4: Cantidad de vectores propios de tensor general 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)
El artículo proporciona implementación en Macaulay2, incluyendo:
- Algoritmo de matrices catalíticas: Archivo "cat method.m2"
- Algoritmo de aplanamiento de Koszul: Archivo "General Kappa Method.m2"
Rango de éxito del método de matrices catalíticas:
- n=2: (d=6, s≤8)
- n=3: (d=6, s≤16)
- n=4: (d=6, s≤16)
Rango de éxito del método de Koszul:
- n=2: (d=6, s≤7)
- n=3: (d=5, s≤11)
- n=4: (d=5, s≤14)
- Validez del algoritmo: Dentro de los límites teóricos, el algoritmo puede encontrar exitosamente la descomposición de Waring única
- Eficiencia computacional: Comparado con el método de fuerza bruta, el nuevo algoritmo completa el ejemplo del pentaedro en menos de 1 segundo, mientras que el método de fuerza bruta falla por limitaciones de memoria y tiempo
- Precisión de límites: Los experimentos verifican la precisión de los límites teóricos
- Curvas quínticas: Descomposición exitosa en suma de 7 potencias quínticas
- Pentaedro: Descomposición exitosa de polinomio cúbico ternario en suma de 5 cubos
- Curva racional cuártica: Como subproducto, se encontró una nueva representación de la única curva racional cuártica a través de 7 puntos generales
- Método de matrices catalíticas de Sylvester: Desarrollado en el siglo XIX, completamente exitoso en caso binario
- Teorema de Alexander-Hirschowitz: Determina el rango de tensores simétricos generales
- Resultados de unicidad: Trabajo de Chiantini-Ciliberto y otros
- Cartwright-Sturmfels: Fórmula de conteo de vectores propios de tensores
- Brachat et al.: Métodos numéricos usando operadores semi-Hankel
- Kolda-Mayo: Método iterativo para cálculo de vectores propios de tensores
- Marco unificado: Proporciona un método unificado para tratar casos de unicidad clásicos
- Perspectiva geométrica: Conecta la descomposición de tensores con la teoría de variedades secantes en geometría algebraica
- Algoritmos prácticos: Desarrolla algoritmos implementables que garantizan éxito en rangos específicos
- Rango de aplicabilidad: El algoritmo solo tiene éxito cuando el rango es suficientemente pequeño y el tensor es general
- Complejidad computacional: Para tensores grandes, el problema sigue siendo difícil
- Estabilidad numérica: Se requiere investigación adicional de métodos numéricos adaptados
- Métodos numéricos: Cálculo de vectores propios combinado con aceleración GPU
- Aproximación de bajo rango: Métodos de eliminación de pequeños valores propios que simulen el caso matricial
- Casos más generales: Extensión a tensores parcialmente simétricos
- Innovación teórica: Aplicación exitosa de técnicas de haces vectoriales de geometría algebraica a descomposición de tensores
- Unificación de métodos: Proporciona marco de tratamiento unificado para múltiples problemas clásicos
- Implementación completa: Proporciona implementación algorítmica completa y pruebas
- Límites precisos: Proporciona límites teóricos precisos para éxito del algoritmo
- Restricciones de aplicabilidad: Rango de éxito del algoritmo relativamente limitado
- Complejidad computacional: El cálculo sigue siendo difícil para casos de alta dimensión
- Problemas numéricos: Se requiere más trabajo en problemas de racionalidad
- Contribución teórica: Proporciona nueva perspectiva geométrica a la teoría de descomposición de tensores
- Valor práctico: Proporciona algoritmos confiables en rangos específicos
- Investigación posterior: Proporciona base para métodos numéricos posteriores e implementación GPU
Este método es particularmente adecuado para:
- Descomposición de tensores simétricos de escala pequeña a mediana
- Investigación teórica que requiere descomposición exacta
- Desarrollo algorítmico como punto de partida y referencia
Este artículo realiza contribuciones teóricas y algorítmicas importantes en el campo de la descomposición de tensores, particularmente abriendo nuevas direcciones en la aplicación de métodos de geometría algebraica a problemas computacionales prácticos.