TensorDec
Package for the decomposition of tensors and polynomial-exponential series.
Introduction
The package TensorDec.jl
provides tools for the following decomposition problems:
Symmetric tensor decomposition
For symmetric tensors or multivariate homogeneous polynomials $\sigma(\mathbf{x}) = \sum_{|\alpha|=d} \sigma_{\alpha} {d \choose \alpha} \mathbf{x}^{\alpha}$, we consider their Waring decomposition:
with r
minimal.
Multilinear tensor decomposition
For multilinear tensors, $\sigma=(\sigma_{i,j,k})\in E_1 \otimes E_2 \otimes E_3$ we consider the decomposition:
with $U_i^j \in E_j$ vectors and r
minimal.
Polynomial-exponential decomposition
For sequences $(\sigma_{\alpha})_{\alpha} \in \mathbb{K}^{\mathbb{N}^{n}}$ or series
which can be decomposed as polynomial-exponential series
with polynomials $\omega_{i}(y)$ and points $\xi_{i}= (\xi_{i,1}, \ldots, \xi_{i,n})\in \mathbb{K}^{n}$, we compute the weights $\omega_i$ and the frequencies $\xi_i$.
These types of decompositions appear in many problems (see Examples).
The package TensorDec
provides functions to manipulate (truncated) series, to construct truncated Hankel matrices, and to compute such a decomposition from these Hankel matrices.
Examples
- Decomposition algorithm
- Symmetric tensors
- Multilinear tensors
- Multivariate exponential decompositon
- Weighted sum of Dirac Measures
- Sparse interpolation
- Decoding algebraic codes (BMS)
- Phylogenetic trees
Functions and types
Installation
The package is available at https://gitlab.inria.fr/AlgebraicGeometricModeling/TensorDec.jl.
To install it from Julia:
Pkg.clone("https://gitlab.inria.fr/AlgebraicGeometricModeling/TensorDec.jl.git")
It can then be used as follows:
using TensorDec
See the Examples for more details.
Dependencies
The package TensorDec
depends on the following packages:
DynamicPolynomials
package on multivariate polynomials represented as lists of monomials.MultivariatePolynomials
generic interface package for multivariate polynomials.
These packages will installed with TensorDec
(see installation).