We study the decomposition of multivariate polynomials as sums of powers of linear forms. As one of our main results we give an algorithm for the following problem: given a homogeneous polynomial of degree 3, decide whether it can be written as a sum of cubes of linearly independent linear forms with complex coefficients. Compared to previous algorithms for the same problem, the two main novel features of this algorithm are: (i) It is an algebraic algorithm, i.e., it performs only arithmetic operations and equality tests on the coefficients of the input polynomial. In particular, it does not make any appeal to polynomial factorization. (ii) For an input polynomial with rational coefficients, the algorithm runs in polynomial time when implemented in the bit model of computation. The algorithm relies on methods from linear and multilinear algebra (symmetric tensor decomposition by simultaneous diagonalization). We also give a version of our algorithm for decomposition over the field of real numbers. In this case, the algorithm performs arithmetic operations and comparisons on the input coefficients. Finally we give several related derandomization results on black box polynomial identity testing, the minimization of the number of variables in a polynomial, the computation of Lie algebras and factorization into products of linear forms.
翻译:我们研究的是多变多元分子的分解,这是线性形式力量的总和。作为我们的主要结果之一,我们给出了以下问题的算法:鉴于一个同质多元度3,决定它是否可以作为线性独立线性形式的立方体与复杂系数之和。与同一问题的先前算法相比,这一算法的两个主要新特征是:(一) 它是一种代数算法,即它只对输入多元度系数的系数进行算术操作和平等测试。特别是,它不会对多元因数化产生任何吸引力。(二) 对于一个带有理性系数的输入多元因数,算法以多线性线性线性形式进行计算。算法依赖线性和多线性代数方法(通过同时对数化进行对数分解)。我们还提供了一个用于对输入多元因数领域进行分解的算法版本。在本案中,它并不对多元因数的计算法进行计算和比较。对于输入因数的计算结果,最后,我们给出了几个关于计算结果的内值的内值和内值。