On the Nuclear Norm and the Singular Value Decomposition of Tensors

Harm Derksen

Introduction

Suppose that V=V(1)⊗⋯⊗V(d)V=V^{(1)}\otimes\cdots\otimes V^{(d)} is the tensor product of finite dimensional Hilbert spaces. For some applications, we would like to find a decomposition of a given tensor TT as a sum of pure tensors:

is small. As pointed out in , there may not always be an optimal solution for which this norm is minimal. The problem of finding a low-rank approximation is known as the PARAFAC () or CANDECOMP () model. There are many applications of this model, for example fluorescence spectroscopy, statistics, psychometrics, geophysics and magnetic resonance imaging.

2. The nuclear and spectral norms

yields the sparsest solution. A sparse relaxation of the rank of a matrix AA is the nuclear norm ∥A∥⋆=trace⁡(AA⋆)\|A\|_{\star}=\operatorname{trace}(\sqrt{AA^{\star}}), which is also the sum of the singular values of AA. In this context, this relaxation technique has been successfully applied to matrix completion problems in .

The nuclear norm can be generalized to higher order tensors (see [23, Definition 3.2]). The nuclear norm ∥T∥⋆\|T\|_{\star} of a tensor TT is the smallest possible value of ∑i=1r∥vi∥\sum_{i=1}^{r}\|v_{i}\| over all possible decompositions (1). The nuclear norm for tensors has been used for tensor completion problems in .

The spectral norm [T][T] of TT is defined as the maximum value of ∣⟨T,u⟩∣|\langle T,u\rangle| where uu ranges over all pure tensors of unit length. For a matrix, the spectral norm is just the largest singular value. More generally, if T=(T1,…,Tr){\bf T}=(T_{1},\dots,T_{r}) is an rr-tuple of tensors, then we define [T]α[{\bf T}]_{\alpha} as the maximum of

over all pure tensors uu of unit length. The following theorem is useful for obtaining lower bounds for the spectral norm:

If TT is a tensor, S=(S1,…,Sr){\bf S}=(S_{1},\dots,S_{r}) is an rr-tuple of tensors and α≥1\alpha\geq 1 then we have

The proof of Theorem 1.1 is in Section 5. If S=(S){\bf S}=(S) just consists of a single tensor, then [S]α=[S][{\bf S}]_{\alpha}=[S] and we have:

Corollary 1.2 can also easily be proven directly without using Theorem 1.1. If we set S=TS=T then we obtain

3. Singular Value Decomposition

The Singular Value Decomposition (SVD) can be generalized to higher-dimensional arrays. One such generalization was given in . Given a tensor TT, one can choose an orthonormal bases f1(i),…,fni(i)f_{1}^{(i)},\dots,f^{(i)}_{n_{i}} for ViV_{i} for all ii and express TT in these bases:

where the sum runs over all dd-tuples (i1,…,id)(i_{1},\dots,i_{d}) with ij=ki_{j}=k. For a proper choice of the bases, the tensors T1(j),…,Tnj(j)T_{1}^{(j)},\dots,T_{n_{j}}^{(j)} are orthogonal for all jj and

These numbers are called the singular values in mode jj. The decomposition (2) is called the higher order single value decomposition (HOSVD).

In this paper, we will give a different generalization of the SVD, which we call the diagonal singular value decomposition (DSVD). A given tensor may not have a diagonal singular value decomposition (see Section 7), but if it does, then the decomposition has many nice properties.

Suppose that t≥1t\geq 1 is a real number. An rr-tuple S=(S1,…,Sr){\bf S}=(S_{1},\dots,S_{r}) of tensors of unit length is called tt-orthogonal if [S]2/t=1[{\bf S}]_{2/t}=1.

If v=(v1,…,vr){\bf v}=(v_{1},\dots,v_{r}) is an rr-tuple of pure tensors of unit length, then tt-orthogonality implies orthogonality in the usual sense. Also, v{\bf v} is orthogonal if and only if it is 11-orthogonal.

If σ1≥σ2≥⋯≥σr>0\sigma_{1}\geq\sigma_{2}\geq\cdots\geq\sigma_{r}>0 are real, and (v1,…,vr)(v_{1},\dots,v_{r}) is a 22-orthogonal rr-tuple of pure tensors of unit length, then a decomposition

is called a diagonal singular value decomposition (DSVD) of TT, and σ1,…,σr\sigma_{1},\dots,\sigma_{r} are called the singular values of TT.

For a tensor TT that has a diagonal singular value decomposition, we have the following results:

The singular values of TT are uniquely determined by TT (and do not depend on the choice of the diagonal singular value decomposition).

Suppose that TT has a singular value decomposition with singular values σ1≥σ2≥⋯≥σr>0\sigma_{1}\geq\sigma_{2}\geq\cdots\geq\sigma_{r}>0. Then we have

If the singular values of TT are distinct, then the diagonal singular value decomposition is unique.

If T=∑i=1rσiviT=\sum_{i=1}^{r}\sigma_{i}v_{i} is a diagonal singular value decomposition and (v1,…,vr)(v_{1},\dots,v_{r}) is tt-orthogonal for some t>2t>2, then the diagonal singular value decomposition of TT is unique.

The proofs of Theorems 1.5–1.8 are in Section 6.

4. Tensors and multi-linear maps

We will apply this correspondence to matrix multiplication.

5. Matrix multiplication

From this formula it is clear that rank⁡(Mp,q,r)≤pqr\operatorname{rank}(M_{p,q,r})\leq pqr. Strassen proved that rank⁡(M2,2,2)≤7\operatorname{rank}(M_{2,2,2})\leq 7 (see ) by giving a decomposition

and used this to show that two n×nn\times n matrices can be multiplied by using only O(nlog⁡2(7))O(n^{\log_{2}(7)}) arithmetic where log⁡2(7)≈2.81<3\log_{2}(7)\approx 2.81<3. The usual way of multiplying two matrices takes O(n3)O(n^{3}) arithmetic operations. More generally, define

If ε>0\varepsilon>0, then two n×nn\times n matrices can be multiplied using only o(nω+ε)o(n^{\omega+\varepsilon}) arithmetic operations (see and ). Coppersmith and Winograd proved that ω<2.376\omega<2.376 in . Only recently, this bound was improved by Stothers () to ω<2.3737\omega<2.3737 and the current record is ω<2.3727\omega<2.3727 by Williams ().

For most values of p,q,rp,q,r the rank of Mp,q,rM_{p,q,r} is unknown. It is easy to see that rank⁡(Mn,n,n)≥n2\operatorname{rank}(M_{n,n,n})\geq n^{2}. Bläser gave a better, nontrivial lower bound in . A sharper lower bound was given by Landsberg in , and using the same techniques, Massarenti and Raviolo (see ) improved this lower bound to

The decomposition (4) is a diagonal singular value decomposition. In particular, the singular values of Mp,q,rM_{p,q,r} are

The proof of the theorem is in Section 4. The following corollary follows from Theorem 1.9 and Theorem 1.6.

We have ∥Mp,q,r∥⋆=pqr\|M_{p,q,r}\|_{\star}=pqr and [Mp,q,r]=1[M_{p,q,r}]=1.

Note that the sum of the lengths of the pure tensors in the decomposition (5) is 22+12>82\sqrt{2}+12>8. This shows that minimization of the rank, and minimization of the nuclear norm do not always coincide.

6. The discrete Fourier transform and group algebras

If GG is a group of order nn, d1,…,dsd_{1},\dots,d_{s} are the dimensions of the irreducible representations of GG, then the tensor TGT_{G} has a diagonal singular value decomposition and its singular values are

The proof of Theorem 1.11 can be found in Section 4. From Theorem 1.11 and Theorem 1.6 we get the following result.

We have ∥TG∥⋆=n∑i=1sdi5/2\|T_{G}\|_{\star}=\sqrt{n}\sum_{i=1}^{s}d_{i}^{5/2} and [TG]=n[T_{G}]=\sqrt{n}.

The following Theorem follows from Theorems 1.11 and 1.8.

The decomposition (7) is the unique diagonal singular value decomposition. In particular, the singular values of TCnT_{C_{n}} are

7. The determinant and the permanent

The determinant and permanent are multilinear functions

From these formulas it is clear that rank⁡(det⁡n)≤n!\operatorname{rank}(\det_{n})\leq n! and rank⁡(per⁡n)≤n!\operatorname{rank}(\operatorname{per}_{n})\leq n!. The upper bound for the rank of the determinant is not sharp for n≥3n\geq 3 (see Section 8). The bound for the permanent is far from optimal. Another formula for the permanent was given by Glynn :

where δ\delta runs over all 2n−12^{n-1} vectors δ=(δ1,…,δn)∈{1,−1}n\delta=(\delta_{1},\dots,\delta_{n})\in\{1,-1\}^{n} with δ1=1\delta_{1}=1. From this formula follows that rank⁡(per⁡n)≤2n−1\operatorname{rank}(\operatorname{per}_{n})\leq 2^{n-1} and ∥per⁡n∥⋆≤nn/2\|\operatorname{per}_{n}\|_{\star}\leq n^{n/2}. Some easy lower bounds for the rank of the the permanent and determinant are given in Section 8.

We have ∥per⁡n∥⋆=nn/2\|\operatorname{per}_{n}\|_{\star}=n^{n/2}.

The formula (8) minimizes the sum of the lengths of the pure tensors, but these pure tensors are not 22-orthogonal (or even orthogonal) for n≥3n\geq 3. In fact, for d≥3d\geq 3 the tensor per⁡n\operatorname{per}_{n} does not have a diagonal singular value decomposition (see Section 7).

The proofs of Theorems 1.15 and 1.14 are in Section 5.

Orthogonality of vectors

In this section we will study various measures of orthogonality of vectors in a Hilbert space VV. It is convenient to deal with unit vectors. Suppose that v=(v1,…,vr){\bf v}=(v_{1},\dots,v_{r}) is an rr-tuple of unit vectors.

Notice that lim⁡α→∞μα(v)=μ(v)\lim_{\alpha\to\infty}\mu_{\alpha}({\bf v})=\mu({\bf v}). So we may think of μ(v)\mu({\bf v}) as μ∞(v)\mu_{\infty}({\bf v}).

Suppose that v=(v1,…,vr){\bf v}=(v_{1},\dots,v_{r}) and w=(w1,…,wr){\bf w}=(w_{1},\dots,w_{r}) are rr-tuples of unit vectors. We define the horizontal tensor product of v{\bf v} and w{\bf w} by

If v=(v1,…,vr)∈Vr{\bf v}=(v_{1},\dots,v_{r})\in V^{r} and w=(w1,…,ws)∈Ws{\bf w}=(w_{1},\dots,w_{s})\in W^{s} then we define

If v=(v1,…,vr)∈Vr{\bf v}=(v_{1},\dots,v_{r})\in V^{r} and w=(w1,…,ws)∈Ws{\bf w}=(w_{1},\dots,w_{s})\in W^{s} are tuples of unit vectors, then we have

We will need a slightly more general version of the Hölder inequality.

If a1,…,ar,b1,…,bra_{1},\dots,a_{r},b_{1},\dots,b_{r} are nonnegative real numbers, and α,β,γ\alpha,\beta,\gamma are positive real numbers with 1/α+1/β=1/γ1/\alpha+1/\beta=1/\gamma, then we have

The usual Hölder inequality states that, if 1/p+1/q=11/p+1/q=1, then we have

with equality if and only if the vectors (a1p,…,arp)(a_{1}^{p},\dots,a_{r}^{p}) and (b1q,…,brq)(b_{1}^{q},\dots,b_{r}^{q}) are dependent. Now take p=α/γp=\alpha/\gamma and q=β/γq=\beta/\gamma, and replace aia_{i} and bib_{i} by aiγa_{i}^{\gamma} and biγb_{i}^{\gamma} respectively:

Taking the γ\gamma-th root gives the desired inequality. ∎

For horizontal tensor products we have a Hölder inequality:

If 1/α+1/β=1/γ1/\alpha+1/\beta=1/\gamma, then we have

for all ii. Taking the maximum over all ii on both sides gives the desired inequality. ∎

If we take β→∞\beta\to\infty we get the inequalities

If γ>α>0\gamma>\alpha>0 then and v=(v1,…,vr){\bf v}=(v_{1},\dots,v_{r}) is an rr-tuple of unit vectors, then we have

If we take the limit γ→∞\gamma\to\infty we get

For an rr-tuple v=(v1,…,vr){\bf v}=(v_{1},\dots,v_{r}) of vectors we define

For an rr-tuple of unit vectors v{\bf v} we have μα(v⊗d)=μdα(v)d\mu_{\alpha}({\bf v}^{\otimes d})=\mu_{d\alpha}({\bf v})^{d}.

Taking the maximum over all ii on both sides gives the desired result. ∎

Orthogonality of tensors

In this section, we study another measure for the orthogonality of pure tensors, which takes into account the tensor product structure of the vector space. It is important, when discussing pure tensors, to be clear which tensor product structure we are talking about. To be unambiguous, we make the following definition. An dd-th order tensor space is a pair V=(V,(V(1),…,V(d))){\bf V}=(V,(V^{(1)},\dots,V^{(d)})) where V(1),…,V(d)V^{(1)},\dots,V^{(d)} are finite dimensional Hilbert spaces and

A pure tensor (with respect to this tensor space) is an element in VV of the form

with v(i)∈V(i)v^{(i)}\in V^{(i)} for i=1,2,…,di=1,2,\dots,d. Suppose that V=(V,(V(1),…,V(d))){\bf V}=(V,(V^{(1)},\dots,V^{(d)})) and W=(W,(W(1)…,W(e))){\bf W}=(W,(W^{(1)}\dots,W^{(e)})) are tensor product spaces. Then their horizontal tensor product is the tensor space

If S=(S1,…,Sr)∈Vr{\bf S}=(S_{1},\dots,S_{r})\in{\bf V}^{r} and T=(T1,…,Tr)∈Wr{\bf T}=(T_{1},\dots,T_{r})\in{\bf W}^{r} then we define

For the horizontal tensor product we have a Hölder inequality.

If 1/α+1/β=1/γ1/\alpha+1/\beta=1/\gamma, then we have

Taking the supremum over all unit pure tensors xx and yy yields the desired inequality. ∎

The inequality in the other direction follows from Lemma 3.1. ∎

If V=(V,(V(1),…,V(d)){\bf V}=(V,(V^{(1)},\dots,V^{(d)}) and W=(W,(W(1),…,W(d))){\bf W}=(W,(W^{(1)},\dots,W^{(d)})) are tensor product spaces, then their vertical tensor product is

If S∈VS\in{\bf V} and T∈WT\in{\bf W} we define S⊠TS\boxtimes T as S⊗TS\otimes T, viewed inside the tensor product space V⊠W{\bf V}\boxtimes{\bf W}. If S∈Vr{\bf S}\in{\bf V}^{r} and T∈Ws{\bf T}\in{\bf W}^{s}, then we define

The measure α_{\alpha} also behaves multiplicatively with respect to the vertical tensor product.

Suppose that V=(V,(V(1),…,V(d))){\bf V}=(V,(V^{(1)},\dots,V^{(d)})) and W=(W,(W(1),…,W(d))){\bf W}=(W,(W^{(1)},\dots,W^{(d)})) are tensor product spaces, and S∈VrS\in{\bf V}^{r} and T∈WsT\in{\bf W}^{s}. Then we have

First, we will assume that α≤1\alpha\leq 1. For a complex vector b=(b1,…,bl)b=(b_{1},\dots,b_{l}) we have

Suppose that uu is a pure tensor in V⊠W{\bf V}\boxtimes{\bf W}. We can write

with u(e)∈Z(e)=V(e)⊗W(e)u^{(e)}\in Z^{(e)}=V^{(e)}\otimes W^{(e)} and ∥u(e)∥=1\|u^{(e)}\|=1 for all ee. Using the singular value decomposition, we can write

where x1(e),x2(e),…x_{1}^{(e)},x_{2}^{(e)},\dots and y1(e),y2(e),…y_{1}^{(e)},y_{2}^{(e)},\dots are (finite) sequences of orthonormal vectors for all ee, and λk(e)>0\lambda_{k}^{(e)}>0 for all k,ek,e. Since u(e)u^{(e)} is a unit vector, we have ∑k(λk(e))2=1\sum_{k}(\lambda_{k}^{(e)})^{2}=1. We define x(e)=∑kλk(e)x^{(e)}=\sum_{k}\lambda_{k}^{(e)}, y(e)=∑kλk(e)y^{(e)}=\sum_{k}\lambda_{k}^{(e)} for all ee, and

Note that x(e)x^{(e)} and y(e)y^{(e)} are unit vectors, and xx and yy are pure tensors of unit length. For a dd-tuple k‾=(k1,…,kd)\underline{k}=(k_{1},\dots,k_{d}) we define

This is a singular value decomposition of uu, if uu is viewed as a tensor in

Using the inequality (9) and the Cauchy-Schwarz inequality, we get

Since the pure tensor uu was arbitrary, we have [S⊠T]αα≤[S]αα[T]αα[{\bf S}\boxtimes{\bf T}]_{\alpha}^{\alpha}\leq[{\bf S}]_{\alpha}^{\alpha}[{\bf T}]_{\alpha}^{\alpha} and [S⊠T]α≤[S]α[T]α[{\bf S}\boxtimes{\bf T}]_{\alpha}\leq[{\bf S}]_{\alpha}[{\bf T}]_{\alpha}.

If α≥1\alpha\geq 1, choose mm such that α/m≤1\alpha/m\leq 1. By Corollary 3.2 we have

so we get [S⊗T]α≤[S]α[T]α[{\bf S}\otimes{\bf T}]_{\alpha}\leq[{\bf S}]_{\alpha}[{\bf T}]_{\alpha}.

Suppose that α>0\alpha>0. There exists unit pure tensors a∈Va\in{\bf V} and b∈Wb\in{\bf W} such that

So it follows that [S⊠T]αα≥[S]αα[T]αα[{\bf S}\boxtimes{\bf T}]_{\alpha}^{\alpha}\geq[{\bf S}]_{\alpha}^{\alpha}[{\bf T}]_{\alpha}^{\alpha}. We conclude that [S⊠T]α=[S]α[T]α[{\bf S}\boxtimes{\bf T}]_{\alpha}=[{\bf S}]_{\alpha}[{\bf T}]_{\alpha}.

The norm α_{\alpha} is hard to compute in practice because we have to solve a optimization problem. But μα(−)\mu_{\alpha}(-) is easier to compute. Fortunately, α_{\alpha} can be estimated in terms of μ\mu:

For an rr-tuple v=(v1,…,vr){\bf v}=(v_{1},\dots,v_{r}) of pure tensors of unit length and α>0\alpha>0 we have

Suppose that α>0\alpha>0. For every ii we have

Taking the maximum over all ii gives the desired inequality. ∎

For an rr-tuple v=(v1,…,vr){\bf v}=(v_{1},\dots,v_{r}) of pure tensors of unit length and α≥1\alpha\geq 1 we have

Suppose that α≥2\alpha\geq 2. Choose a unit pure tensor ww such that

Let DD be the r×rr\times r diagonal matrix with Di,i=∣⟨vi,w⟩∣2α−2D_{i,i}=|\langle v_{i},w\rangle|^{2\alpha-2} and define

where v1,…,vrv_{1},\dots,v_{r} are viewed as column vectors with respect to some orthonormal basis. Consider the Hermitian matrix

be an eigenvector of BB with eigenvalue λ\lambda. We have

for i=1,2,…,ri=1,2,\dots,r. Choose ii such that ∣xi∣|x_{i}| is maximal. Then we have

If we set β=α/(α−1)\beta=\alpha/(\alpha-1) and γ=α\gamma=\alpha, then 1/β+1/α=11/\beta+1/\alpha=1 and by Hölder’s inequality we get

So we conclude that [v]2α2α≤μα(v)α+1[{\bf v}]^{2\alpha}_{2\alpha}\leq\mu_{\alpha}({\bf v})^{\alpha}+1.

is attained for u=(e1+e2)/2u=(e_{1}+e_{2})/\sqrt{2}. So we have

t𝑡t-orthogonality

In this section we will discuss a notion of orthogonality for pure tensors that is stronger than the usual notion of orthogonality. Recall that an rr-tuple S=(S1,…,Sr){\bf S}=(S_{1},\dots,S_{r}) of unit tensors is tt-orthogonal if [S]2/t=1[{\bf S}]_{2/t}=1.

Suppose that S=(S1,…,Sr){\bf S}=(S_{1},\dots,S_{r}) is tt-orthogonal rr-tuple of unit tensors, and T=(T1,…,Tr){\bf T}=(T_{1},\dots,T_{r}) is an uu-orthogonal rr-tuple of unit tensors. Then S⊗T{\bf S}\otimes{\bf T} is (t+u)(t+u)-orthogonal.

From [S]2/t=1[{\bf S}]_{2/t}=1 and [T]2/e=1[{\bf T}]_{2/e}=1 follows that

by Hölder’s inequality. So [S⊗T]2/(t+u)=1[{\bf S}\otimes{\bf T}]_{2/(t+u)}=1 and S⊗T{\bf S}\otimes{\bf T} is (t+u)(t+u)-orthogonal. ∎

Orthogonality is also stable under taking vertical tensor products.

If S=(S1,…,Sr){\bf S}=(S_{1},\dots,S_{r}) is an rr-tuple of unit tensors, T=(T1,…,Ts){\bf T}=(T_{1},\dots,T_{s}) is an SS-tuple of unit tensors, and S{\bf S} and T{\bf T} are both tt-orthogonal, then S⊠T{\bf S}\boxtimes{\bf T} is also tt-orthogonal.

Using horizontal and vertical tensor product, we can easily see that the tensor Mp,q,rM_{p,q,r} has a Diagonal Singular Value Decomposition.

are 22-orthogonal. We will write ei,je_{i,j} instead of ei⊠eje_{i}\boxtimes e_{j}. Now the tuple

This follows immediately from the definition of the diagonal singular value decomposition and Proposition 4.4. ∎

Let Z1,…,ZsZ_{1},\dots,Z_{s} be the irreducible representations of GG. We have an isomorphism

where πi\pi_{i} is the projection onto ZiZ_{i}. The decomposition (10) is orthogonal. The multiplication tensor

is the tensor for multiplication in Hom⁡(Zi,Zi)\operatorname{Hom}(Z_{i},Z_{i}). We have

Note that T=(T1,T2,…,Ts){\bf T}=(T_{1},T_{2},\dots,T_{s}) is 33-orthogonal. The tensor TiT_{i} corresponds to matrix multiplication in Hom⁡(Zi,Zi)\operatorname{Hom}(Z_{i},Z_{i}). We can write

Suppose that V=(V,(V(1),…,V(d))){\bf V}=(V,(V^{(1)},\dots,V^{(d)})) is a tensor product space, t≥1t\geq 1 and v=(v1,…,vr)∈Vr{\bf v}=(v_{1},\dots,v_{r})\in V^{r} is a tt-orthogonal rr-tuple of pure tensors of unit length. Then we have n≤dim⁡(V)1/tn\leq\dim(V)^{1/t}.

Let x=1/2mx=1/\sqrt{2m}, and let DD be the body defined by

Then D⊆ED\subseteq E and EE is a product of an (2m−2)(2m-2)-dimensional ball with radius 11 and a disk of radius xx. We have

where we use the formula vol⁡(B2m)=πm/m!\operatorname{vol}(B_{2m})=\pi^{m}/m!. It follows that

Suppose that u=u(1)⊗⋯⊗u(d)u=u^{(1)}\otimes\cdots\otimes u^{(d)} is a fixed unit pure tensor in VV and z=z(1)⊗⋯⊗z(d)z=z^{(1)}\otimes\cdots\otimes z^{(d)} is a random unit pure tensor. Let n=dim⁡(V)n=\dim(V) and ni=dim⁡(Vi)n_{i}=\dim(V_{i}) for all ii. Then we have

is also tt-orthogonal, and it has rqr^{q} vectors in an nqn^{q}-dimensional vector space. So we have

The following lemma justifies the term tt-orthogonality.

If (v,w)(v,w) is tt-orthogonal, where v=v(1)⊗⋯⊗v(d)v=v^{(1)}\otimes\cdots\otimes v^{(d)} and w=w(1)⊗⋯⊗w(d)w=w^{(1)}\otimes\cdots\otimes w^{(d)}, then we have ⟨v(i),w(i)⟩=0\langle v^{(i)},w^{(i)}\rangle=0 for at least tt values of ii.

Suppose that u=u(1)⊗⋯⊗u(d)u=u^{(1)}\otimes\cdots\otimes u^{(d)} is a unit pure tensor. Then we have

Choose ε\varepsilon with 0<ε<20<\varepsilon<\sqrt{2} and u(i)u^{(i)} such that ∣⟨v(i),u(i)⟩∣=1−12ε2|\langle v^{(i)},u^{(i)}\rangle|=1-\frac{1}{2}\varepsilon^{2} and u(i),v(i),w(i)u^{(i)},v^{(i)},w^{(i)} are dependent. If w(i)w^{(i)} and v(i)v^{(i)} are orthogonal, then ∣⟨w(i),u(i)⟩∣=ε+o(ε)|\langle w^{(i)},u^{(i)}\rangle|=\varepsilon+o(\varepsilon), because ∣⟨v(i),u(i)⟩∣2+∣⟨w(i),u(i)⟩∣2=1|\langle v^{(i)},u^{(i)}\rangle|^{2}+|\langle w^{(i)},u^{(i)}\rangle|^{2}=1. If w(i)w^{(i)} and v(i)v^{(i)} are not orthogonal, then ∣⟨w(i),u(i)⟩∣=∣⟨w(i),v(i)⟩∣+o(ε)|\langle w^{(i)},u^{(i)}\rangle|=|\langle w^{(i)},v^{(i)}\rangle|+o(\varepsilon). If ss is the number of ii for which v(i)v^{(i)} and w(i)w^{(i)} are orthogonal, then we have

for some constant CC. We must have s/t≥1s/t\geq 1, otherwise the inequality is not satisfied for small ε\varepsilon. ∎

Consider the following triple of pure tensors

Then every pair of vectors of e{\bf e} is 22-orthogonal. However, e{\bf e} itself is not 22-orthogonal, because it violates Proposition 4.5:

be a list of n2n^{2} vectors. We claim that v{\bf v} is 32\frac{3}{2}-orthogonal. Suppose that

is a pure tensor with ∑g∈G∣ag∣2=∑g∈G∣bg∣2=∑g∈G∣cg∣2=1\sum_{g\in G}|a_{g}|^{2}=\sum_{g\in G}|b_{g}|^{2}=\sum_{g\in G}|c_{g}|^{2}=1. Using the inequality pqr≤13(p3+q3+r3)pqr\leq\frac{1}{3}(p^{3}+q^{3}+r^{3}) we get

This proves that v{\bf v} is 32\frac{3}{2}-orthogonal. For t>32t>\frac{3}{2}, v{\bf v} cannot be tt-orthogonal because otherwise this would violate Proposition 4.5.

Lower bounds for the nuclear norm

Suppose that α≥1\alpha\geq 1, TT is a tensor, and S=(S1,…,Sr){\bf S}=(S_{1},\dots,S_{r}) is an rr-tuple of tensors. We can write

where μ1,…,μs\mu_{1},\dots,\mu_{s} are positive real numbers such that ∑j=1sμj=∥T∥⋆\sum_{j=1}^{s}\mu_{j}=\|T\|_{\star} and w1,…,wsw_{1},\dots,w_{s} are pure unit tensors. Define

We now study the determinant tensor ∑σsgn⁡(σ)eσ\sum_{\sigma}\operatorname{sgn}(\sigma)e_{\sigma} and the permanent tensor ∑σeσ\sum_{\sigma}e_{\sigma}.

If a(1),⋯ ,a(n)a^{(1)},\cdots,a^{(n)} are vectors of unit length, then Hadamard’s inequality yields

Therefore, we have [det⁡n]≤1[{\textstyle\det_{n}}]\leq 1. It follows from Corollary 1.2 that

The following theorem proven in is the permanent analog of Hadamard’s inequality.

For vectors a(1),⋯ ,a(n)a^{(1)},\cdots,a^{(n)} of unit length,we get

So we have [per⁡n]≤n!nn/2.[{\textstyle\operatorname{per}_{n}}]\leq\frac{n!}{n^{n/2}}. From Corollary 1.2 follows that

We conclude that ∥per⁡n∥⋆≥nn/2\|\operatorname{per}_{n}\|_{\star}\geq n^{n/2}. ∎

The Diagonal Singular Value Decomposition

For an rr-tuple v=(v1,…,vr){\bf v}=(v_{1},\dots,v_{r}) and k<rk<r we write v[k]{\bf v}^{[k]} for (v1,…,vk)(v_{1},\dots,v_{k}). We start with the most general, main theorem.

Suppose that VV is a tensor product space, v=(v1,…,vr){\bf v}=(v_{1},\dots,v_{r}) and w=(w1,…,ws){\bf w}=(w_{1},\dots,w_{s}) consists of pure tensors in VV of unit length, λ1≥λ2≥⋯≥λs>0\lambda_{1}\geq\lambda_{2}\geq\cdots\geq\lambda_{s}>0, σ1≥σ2≥⋯≥σr>0\sigma_{1}\geq\sigma_{2}\geq\cdots\geq\sigma_{r}>0 and

Also, suppose that k≤sk\leq s, l≤rl\leq r such that 0≤δ≤[w[k]]10\leq\delta\leq[{\bf w}^{[k]}]_{1} where δ:=k[v]1−l[w[k]]1\delta:=k[{\bf v}]_{1}-l[{\bf w}^{[k]}]_{1}. Then we have

Here we use the conventions that 0=λs+1=λs+2=⋯0=\lambda_{s+1}=\lambda_{s+2}=\cdots and 0=σr+1=σr+2=⋯0=\sigma_{r+1}=\sigma_{r+2}=\cdots.

because λi≥λj\lambda_{i}\geq\lambda_{j} whenever i≥ji\geq j. Using this, we get

Let yi,j=∣⟨wi,vj⟩∣y_{i,j}=|\langle w_{i},v_{j}\rangle| if 1≤i≤s1\leq i\leq s and 1≤j≤r1\leq j\leq r. We have

where xj=∑i=1kyi,j≤[w[k]]1x_{j}=\sum_{i=1}^{k}y_{i,j}\leq[{\bf w}^{[k]}]_{1}. We also have

If we maximalize the functional ∑j=1rσjxj\sum_{j=1}^{r}\sigma_{j}x_{j} under the constraints 0≤xi≤[w[k]]10\leq x_{i}\leq[{\bf w}^{[k]}]_{1} for i=1,2,…,li=1,2,\dots,l and x1+⋯+xr≤k[v]1x_{1}+\cdots+x_{r}\leq k[{\bf v}]_{1}, then an optimal solution is x1=x2=⋯=xl=[w[k]]1x_{1}=x_{2}=\cdots=x_{l}=[{\bf w}^{[k]}]_{1}, xl+1=k[v]1−l[w[k]]1=δx_{l+1}=k[{\bf v}]_{1}-l[{\bf w}^{[k]}]_{1}=\delta and xl+2=⋯=xr=0x_{l+2}=\cdots=x_{r}=0, and the optimal value is

The following result gives a lower bound for the nuclear norm:

If w=(w1,…,ws){\bf w}=(w_{1},\dots,w_{s}) is an orthogonal rr-tuple of pure tensors of unit length, λ1≥⋯≥λs>0\lambda_{1}\geq\cdots\geq\lambda_{s}>0 and T=∑i=1sλiwiT=\sum_{i=1}^{s}\lambda_{i}w_{i}, then we have

We can write T=∑i=1rσiviT=\sum_{i=1}^{r}\sigma_{i}v_{i} where viv_{i} is a pure tensor of unit length for all ii, σ1≥σ2≥⋯≥σr>0\sigma_{1}\geq\sigma_{2}\geq\cdots\geq\sigma_{r}>0 and ∥T∥⋆=∑i=1rσi\|T\|_{\star}=\sum_{i=1}^{r}\sigma_{i}. We have

and μ1(w)=0\mu_{1}({\bf w})=0 because w{\bf w} is orthogonal. From Theorem 6.1 follows that

Suppose that v=(v1,…,vr){\bf v}=(v_{1},\dots,v_{r}) and w=(w1,…,ws){\bf w}=(w_{1},\dots,w_{s}) are 22-orthogonal tuples of pure tensors of unit length, and

such that λ1≥⋯≥λs>0\lambda_{1}\geq\cdots\geq\lambda_{s}>0 and σ1≥⋯≥σr>0\sigma_{1}\geq\cdots\geq\sigma_{r}>0. We apply Theorem 6.1 with [v]1=[w[k]]1=1[{\bf v}]_{1}=[{\bf w}^{[k]}]_{1}=1, l=kl=k and get

for all kk. If we switch the roles of the vv’s and ww’s we also get inequalities in the other directions as well. We conclude that r=sr=s and λi=μi\lambda_{i}=\mu_{i} for all ii. ∎

Suppose that the diagonal singular value decomposition of TT is

Then we have ∥T∥⋆≤∑i=1rσi\|T\|_{\star}\leq\sum_{i=1}^{r}\sigma_{i}. If we take k=rk=r, and λi=σi\lambda_{i}=\sigma_{i} in Theorem 6.2 then we get

so we conclude that ∥T∥⋆=∑i=1rσi\|T\|_{\star}=\sum_{i=1}^{r}\sigma_{i}.

Since v=(v1,…,vr){\bf v}=(v_{1},\dots,v_{r}) is 2-orthogonal, we have

If uu is a pure tensor of unit length, then

Clearly ⟨T,v1⟩=σ1\langle T,v_{1}\rangle=\sigma_{1}. So we conclude that [T]=σ1[T]=\sigma_{1}. ∎

Suppose that TT has a diagonal singular value decomposition with singular values σ1>⋯>σr>0\sigma_{1}>\dots>\sigma_{r}>0. We can write T=∑j=1rσjvjT=\sum_{j=1}^{r}\sigma_{j}v_{j}. Suppose that we have another singular value decomposition T=∑i=1rσiwiT=\sum_{i=1}^{r}\sigma_{i}w_{i}. (Note that the singular values are determined by TT because of Theorem 1.5).

Let yi,j=∣⟨wi,vi⟩∣y_{i,j}=|\langle w_{i},v_{i}\rangle|. Then ∑j=1ryi,j≤[v]1=1\sum_{j=1}^{r}y_{i,j}\leq[{\bf v}]_{1}=1 and ∑i=1ryi,jleq[w]1=1\sum_{i=1}^{r}y_{i,j}leq[{\bf w}]_{1}=1. Fix k≤rk\leq r and let xj=∑i=1kyi,j≤1x_{j}=\sum_{i=1}^{k}y_{i,j}\leq 1. From the proof of Theorem 6.1 follows that

Since σ1,…,σr\sigma_{1},\dots,\sigma_{r} are distinct, we must have x1=x2=⋯=xk=1x_{1}=x_{2}=\cdots=x_{k}=1 and xk+1=⋯=xr=0x_{k+1}=\cdots=x_{r}=0. This implies that yi,j=0y_{i,j}=0 if i≤ki\leq k and j≥k+1j\geq k+1. So yi,j=0y_{i,j}=0 for i<ji<j and by symmetry, yi,j=0y_{i,j}=0 for i>ji>j. This proves that ∣⟨vi,wi⟩∣=yi,i=1|\langle v_{i},w_{i}\rangle|=y_{i,i}=1 for all ii. So wiw_{i} is equal to viv_{i} up to a unit scalar, say wi=γiviw_{i}=\gamma_{i}v_{i}. It follows that

and because v1,…,vrv_{1},\dots,v_{r} are linearly independent, it follows that γi=1\gamma_{i}=1 and wi=viw_{i}=v_{i} for all ii.

Suppose that TT is a tensor with 2 diagonal singular value decompositions

with σ1≥⋯≥σr>0\sigma_{1}\geq\cdots\geq\sigma_{r}>0, and that w=(w1,…,wr){\bf w}=(w_{1},\dots,w_{r}) is tt-orthogonal with t>2t>2. Let yi,j=∣⟨wi,vj⟩∣y_{i,j}=|\langle w_{i},v_{j}\rangle|.

From the proof of Theorem 6.1 follows that

where α=2/t<1\alpha=2/t<1, because w{\bf w} is tt-orthogonal. Subtracting gives

It follows that yi,j∈{0,1}y_{i,j}\in\{0,1\} for all i,ji,j. The column sums of Y=(yi,j)Y=(y_{i,j}) are 11. So every column has exactly one 11. So the matrix has exactly rr 11’s. Since the row sums are also 11, it follows that every row has exactly one 1 as well. So YY is a permutation matrix. There exists a permutation ϕ\phi of {1,2,…,r}\{1,2,\dots,r\} such that

where γi\gamma_{i} is a unit for all ii. We have

Since w{\bf w} is linearly independent, it follows that γiσi=σϕ(i)\gamma_{i}\sigma_{i}=\sigma_{\phi(i)} for all ii. So γi=1\gamma_{i}=1 and σi=σϕ(i)\sigma_{i}=\sigma_{\phi(i)} for all ii. This shows that

So the diagonal singular value decomposition is unique. ∎

Tensors without a diagonal singular value decomposition

Consider the permanent per⁡n\operatorname{per}_{n}. Suppose that it has a DSVD and that its singular values are σ1,…,σr\sigma_{1},\dots,\sigma_{r}. Then we have

so it follows that σ1=σ2=⋯=σr\sigma_{1}=\sigma_{2}=\cdots=\sigma_{r}. So

For n≥3n\geq 3, nn/n!n^{n}/n! is not an integer (the denominator is divisible by n−1n-1), so per⁡n\operatorname{per}_{n} cannot have a diagonal singular value decomposition.

Consider the determinant det⁡n\textstyle\det_{n}. Suppose that det⁡n\det_{n} has a DSVD. A similar argument as in the previous example shows that det⁡n\det_{n} has a singular value σ\sigma with multiplicity rr, where

So there exists a 22-orthogonal rr-tuple of pure tensors of unit length. This implies that r≤nn/2r\leq n^{n/2} by Proposition 4.5. For n≥3n\geq 3 we have n!>nn/2n!>n^{n/2}, so det⁡n\det_{n} cannot have a diagonal singular value decomposition.

Appendix: The tensor rank of the determinant and the permanent

For a subset I={i1,i2,…,ir}⊆{1,2,…,n}I=\{i_{1},i_{2},\dots,i_{r}\}\subseteq\{1,2,\dots,n\} with i1<⋯<iri_{1}<\cdots<i_{r} define

We have the following generalized Laplace expansion

where II runs over all (nr){n\choose r} subsets of {1,2,…,n}\{1,2,\dots,n\} with cardinality rr.

We get the best lower bound if r=⌊n/2⌋r=\lfloor n/2\rfloor:

We have a similar Laplace expansion for the permanent, so we also get

So the ranks of the determinant and permanent grow at least exponentially. We also have an exponential lower bound for the permanent. An exponential upper bound for the rank of the determinant seems not to be known. However, the obvious bound rank⁡(det⁡n)≤n!\operatorname{rank}(\det_{n})\leq n! is not sharp for n≥3n\geq 3.

So rank⁡(det⁡3)≤5\operatorname{rank}(\det_{3})\leq 5. Zach Teitler pointed out that this implies that the Waring rank of a 3×33\times 3 matrix is at most 20. He also pointed out that one can show that rank⁡(det⁡3)≥4\operatorname{rank}(\det_{3})\geq 4. If n>3n>3, then we can again use the generalized Laplace expansion

where II runs over all subsets of {1,2,…,n}\{1,2,\dots,n\} with 3 elements. This proves that

Homogeneous polynomials can be thought of as symmetric tensors. For symmetric tensors there is also a notion of rank, the so-called symmetric rank. The symmetric rank is different from, but closely related to the tensor rank. The determinant and permanent can be thought of as homogeneous polynomials. Lower bounds for the symmetric tensor rank of the determinant and permanent can be found in and .

The author thanks Zach Teitler for useful comments and a correction.

References