Alphabeta Math
Pipeline-generated
How statement and proof provenance work

The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.

  • Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
  • AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
  • AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.

These labels describe origin, not correctness: citations and verification chips remain separate evidence.

✓ 7 results · all verified · 6 also independently AI-judged
Every result on this page is machine-checked by a proof checker and read in full and owner-audited; the judge is an additional, independent cross-model AI review of the proofs. The 1 not AI-judged were verified by owner audit (typically over a confirmed judge false positive), not failures.

Tensor train compression and truncation error

1 · Prerequisites

2 · Summary

This page develops exact-arithmetic compression for finite tensors over R or C, with fixed lexicographic unfolding conventions. It defines Tucker, TT, and CP ranks and supplies a local Frobenius-norm Eckart–Young lemma, since the existing operator-norm theorem alone does not prove the tensor tail estimates. The sequential TT-SVD and canonical-gauge rounding procedures state rank-cap and absolute tail-tolerance choices, zero-rank behavior, and the discarded tails used in the root-sum-square error bound. HOSVD is proved within a factor d of the best prescribed multilinear-rank Frobenius error. Storage and inner-product costs are counted from actual mode sizes and bond ranks. The CP-ALS procedure is finite-budget and reports rank-deficient block systems; monotonicity is claimed only for successful exact least-squares updates. These arguments concern exact arithmetic and give no floating-point stability guarantee.

3 · Logical flowchart

4 · Definitions, theorems and proofs

DefinitionDefinition: Literature-sourcedProof: Not applicablejudge pass (gpt-6-luna)Open item page →

Finite tensor arrays and the Frobenius inner product

Definition

Fix a field F∈{R,C}, an integer d≥2, and positive integers n1,…,nd. A finite order-d tensor of shape (n1,…,nd) is an array A=(Ai1,…,id) indexed by 1≤ik≤nk. Its Frobenius inner product and norm are ⟨A,B⟩F=∑i1=1n1⋯∑id=1ndAi1,…,id‾Bi1,…,id,∥A∥F=⟨A,A⟩F. For a matrix, rank means the dimension of its column image and the Frobenius inner product is the same entrywise formula. The adjoint M∗ is conjugate transpose (transpose over R).

For 1≤k≤d, the mode-k unfolding A(k) has nk rows and ∏j≠knj columns. Its row index is ik and its column index is the remaining tuple in increasing mode order, lexicographically ordered. Its entry at that row and column is the corresponding entry of A. For 1≤k<d, the cut-k unfolding A⟨k⟩ has row tuple (i1,…,ik) and column tuple (ik+1,…,id), each lexicographically ordered. These conventions fix all reshapes used below.

LemmaStatement: Literature-sourcedProof: AI-adaptedprecheck passjudge pass (gpt-6-luna)Open item page →

Tensor unfoldings preserve the Frobenius inner product

Statement

For tensors A,B of the same finite shape, every mode unfolding and every cut unfolding preserves the Frobenius inner product and norm.

Facts & Assumptions

Given: A field F∈{R,C}, an order d≥2, and tensors A,B∈Fn1×⋯×nd.

[F1]

Finite tensor arrays and the Frobenius inner product: each unfolding uses a fixed lexicographic ordering of the same tensor indices, and the Frobenius inner product sums conjugate-entry times entry over all indices.

Proof

1.1givenF1construct

For a mode-k unfolding, the map from a multi-index (i1,…,id) to the matrix position consisting of row ik and the ordered tuple of all other indices is a bijection: the row and column tuple recover every original index exactly once. Thus the entrywise sum defining ⟨A(k),B(k)⟩F is precisely the same finite sum as ⟨A,B⟩F.

2.1givenF1algebra∎

For a cut-k unfolding, splitting the tuple into (i1,…,ik) and (ik+1,…,id) is also a bijection with the original multi-index set. Its entrywise inner-product sum therefore equals ⟨A,B⟩F as well. Taking B=A and nonnegative square roots proves each norm identity.

DefinitionDefinition: Literature-sourcedProof: Not applicablejudge pass (gpt-6-luna)Open item page →

Tucker format, multilinear rank, and mode products

Definition

For a tensor A∈Fn1×⋯×nd, its multilinear rank is mlrank⁡(A)=(rank⁡A(1),…,rank⁡A(d)). If U∈Fm×nk, the mode-k product A×kU is the tensor with mode-k size m and entries (A×kU)i1,…,ik−1,j,ik+1,…,id=∑ik=1nkAi1,…,idUj,ik. The product is bilinear in the entries; no conjugation is used in this tensor contraction.

A Tucker representation with mode ranks bounded by r=(r1,…,rd) is a factorization A=G×1U1×2⋯×dUd, where Uk∈Fnk×rk and G∈Fr1×⋯×rd. Separately, write Tr={B∈Fn1×⋯×nd:rank⁡B(k)≤rk for each k} for the multilinear-rank-bounded set used in approximation statements.

DefinitionDefinition: Literature-sourcedProof: Not applicablejudge pass (gpt-6-luna)Open item page →

Tensor train cores, bond ranks, and canonical gauges

Definition

Let A∈Fn1×⋯×nd with d≥2. A tensor-train (TT) representation consists of integers r0=rd=1, internal bond sizes r1,…,rd−1∈N0, and cores Gk∈Frk−1×nk×rk(1≤k≤d) such that Ai1,…,id=∑α1=1r1⋯∑αd−1=1rd−1G1(1,i1,α1)G2(α1,i2,α2)⋯Gd(αd−1,id,1). An empty bond index set gives an empty sum, hence the zero tensor; in particular, all internal bond sizes zero represent zero. A bond size rk is the storage dimension contracted between cores k and k+1. The cut-k unfolding groups modes 1,…,k against k+1,…,d as fixed in Finite tensor arrays and the Frobenius inner product.

For an internal bond k, an invertible matrix S∈Frk×rk gives a gauge transformation by replacing the two adjacent cores with G~k(α,i,β)=∑γ=1rkGk(α,i,γ)Sγβ,G~k+1(β,j,η)=∑γ=1rk(S−1)βγGk+1(γ,j,η). Their contraction is unchanged because ∑βSγβ(S−1)βγ′=δγ,γ′.

The left matricization of core Gk has row index (αk−1,ik) and column index αk. The core is left-isometric if this matrix Lk satisfies Lk∗Lk=Irk. The right matricization has row index αk−1 and column index (ik,αk); the core is right-isometric if its matrix Rk satisfies RkRk∗=Irk−1. A TT is in mixed canonical gauge about core ℓ when cores k<ℓ are left-isometric and cores k>ℓ are right-isometric.

Diagram

The diagram shows the order-three pattern. Each box is one core, each horizontal wire is a bond index summed over in the entry formula, and each vertical leg is a free physical index. Thus leaving the physical legs open and contracting the two bond wires denotes exactly the core product defining Ai1,i2,i3; the diagram is only a notation for that finite sum.

G1G2G3®1®2i1i2i3
DefinitionDefinition: Literature-sourcedProof: Not applicablejudge pass (gpt-6-luna)Open item page →

Canonical polyadic rank

Definition

For A∈Fn1×⋯×nd, its canonical polyadic rank (CP rank) is the least integer R≥0 for which A=∑q=1Raq(1)⊗⋯⊗aq(d),aq(k)∈Fnk. The empty sum is zero, so the zero tensor has CP rank 0. The coordinate expansion A=∑i1=1n1⋯∑id=1ndAi1,…,id ei1(1)⊗⋯⊗eid(d) shows that the set of admissible finite integers R is nonempty. The well-ordering of N0 therefore makes the least such R well-defined.

TheoremStatement: Literature-sourcedProof: AI-adaptedprecheck passjudge pass (gpt-6-luna)Open item page →

Best rank-k matrix approximation in Frobenius norm

Statement

Let A∈Fm×n, where m,n≥1, have a singular value decomposition A=∑j=1qσjujvj∗,σ1≥⋯≥σq>0, where q=rank⁡(A). For an integer k≥0, put Ak=∑j=1min⁡(k,q)σjujvj∗,δk2=∑j=k+1qσj2 with an empty sum equal to zero. Then rank⁡(Ak)≤k, ∥A−Ak∥F=δk, and every matrix B with rank⁡(B)≤k satisfies ∥A−B∥F≥δk.

Facts & Assumptions

Given: A finite-dimensional real or complex matrix A and a rank budget k≥0.

[F1]

Finite tensor arrays and the Frobenius inner product: matrix Frobenius norm is the square root of the sum of squared entry moduli, and rank is the dimension of the column image.

[F2]

Every linear map between finite-dimensional real or complex inner product spaces admits a singular value decomposition: a finite-dimensional real or complex linear map has orthonormal input and output bases in which it acts diagonally with nonnegative singular values.

Proof

1.1givenF1F2algebra

Choose the full output singular-vector basis u1,…,um from an SVD of A, ordered so its first q vectors correspond to the positive singular values in the statement. The SVD sends each positive input singular vector to a nonzero multiple of its corresponding output vector and sends every remaining input basis vector to zero. Thus the image of A is exactly span⁡(u1,…,uq), so q=rank⁡(A) by [F1]. If k≥q, then Ak=A and δk=0, so the lower bound follows from nonnegativity of the norm. Suppose henceforth that k<q, and let B have rank at most k. Its column image has an orthonormal basis; let P be the orthogonal projection onto that image. Then PB=B, and the columnwise orthogonal decomposition by P and I−P gives ∥A−B∥F2≥∥(I−P)(A−B)∥F2=∥(I−P)A∥F2.

2.1givenF1F2step 1.1algebra

Put aj=∥Puj∥2 for 1≤j≤q. Since P is an orthogonal projection, 0≤aj≤1. Expanding the SVD of A and using orthonormality of (vj) gives ∥(I−P)A∥F2=∑j=1qσj2(1−aj). If (wℓ)ℓ=1s is an orthonormal basis of the range of P, then the full output basis from step 1.1 gives ∑j=1qaj≤∑ℓ=1s∑j=1m∣⟨wℓ,uj⟩∣2=s=rank⁡(B)≤k.

3.1step 2.1algebra

Write λj=σj2, so λ1≥⋯≥λq>0. Using ∑jaj≤k, 0≤aj≤1, and k<q, we obtain ∑j=1qλjaj≤∑j=1kλjaj+λk+1∑j=k+1qaj≤kλk+1+∑j=1k(λj−λk+1)aj≤∑j=1kλj. Therefore step 2.1 implies ∥A−B∥F2≥∑j=k+1qσj2=δk2.

4.1F1F2step 3.1algebra∎

The image of Ak is contained in span⁡(u1,…,umin⁡(k,q)), so its rank is at most k. The omitted SVD terms are pairwise Frobenius-orthogonal rank-one matrices because both singular-vector families are orthonormal; hence ∥A−Ak∥F2=∑j=k+1qσj2=δk2. Together with step 3.1, this proves the truncation is optimal.

LemmaStatement: Literature-sourcedProof: AI-adaptedprecheck passjudge pass (gpt-6-luna)Open item page →

Full-column-rank matrix least squares has a unique minimizer

Statement

Let p,r,s≥1, let M∈Fp×r have full column rank, and let Y∈Fp×s. Among all W∈Fr×s, the function W↦∥Y−MW∥F has the unique minimizer W∗=(M∗M)−1M∗Y.

Facts & Assumptions

Given: A full-column-rank matrix M and a target matrix Y with the same row count.

[F1]

Finite tensor arrays and the Frobenius inner product: the Frobenius inner product is the sum of conjugate-entry times entry, so orthogonal matrix residuals have squared norms that add.

Proof

1.1givenconstructalgebra

The Gram matrix G=M∗M is invertible: if Gx=0, then 0=x∗Gx=∥Mx∥22, so Mx=0; full column rank forces x=0. Thus the square map G:Fr→Fr is injective and therefore bijective in finite dimension. Define W∗=G−1M∗Y.

2.1F1step 1.1algebra

Set R=Y−MW∗. Then M∗R=M∗Y−M∗MW∗=0. For every W, write Y−MW=R+M(W∗−W). The two summands are Frobenius-orthogonal because M∗R=0, so ∥Y−MW∥F2=∥R∥F2+∥M(W−W∗)∥F2≥∥R∥F2.

3.1givenstep 2.1algebra∎

Equality in step 2.1 requires M(W−W∗)=0. Full column rank implies each column of W−W∗ is zero, hence W=W∗. Therefore W∗ is the unique minimizer.

AlgorithmAlgorithm: Literature-sourcedProof: Not applicablejudge pass (gpt-6-luna)Open item page →

Sequential tensor-train SVD

Definition

Work in exact arithmetic over F∈{R,C}. The input is a tensor A∈Fn1×⋯×nd with d≥2, and exactly one of:

  • rank caps c1,…,cd−1∈N0; or
  • absolute tail tolerances τ1,…,τd−1∈[0,∞).

At cut k, flatten the current remainder with rows (αk−1,ik) and columns (ik+1,…,id), where α0=1, and compute an exact compact SVD Mk=UkΣkVk∗. Its positive singular values are ordered decreasingly as σ1,…,σs. Under rank caps choose qk=min⁡(ck,s). Under tolerances choose the least qk∈{0,…,s} for which ∑j>qkσj2≤τk2. This set is nonempty because qk=s gives tail zero. Record the discarded tail δk=(∑j>qkσj2)1/2.

Reshape the first qk columns of Uk into core Gk and reshape Σk,1:qkVk,1:qk∗ as the next remainder. After cut d−1, reshape the remaining matrix as Gd. If qk=0, the remainder has zero row dimension; all later ranks and tails are set to zero and the remaining cores are the corresponding empty zero arrays. Thus the zero tensor has all internal ranks zero, a cap zero returns the zero tensor, and a tolerance large enough to select qk=0 does the same. The output is the TT core list and the cut tails (δk). Any SVD tie at a retained cutoff may be resolved by any orthonormal choice within the tied singular subspace.

AlgorithmAlgorithm: Literature-sourcedProof: Not applicablejudge pass (gpt-6-luna)Open item page →

Tensor-train rounding

Definition

Work in exact arithmetic over F∈{R,C}. The input is a valid TT core list for a tensor of order d≥2 and exactly one of rank caps c1,…,cd−1∈N0 or absolute tail tolerances τ1,…,τd−1∈[0,∞).

  1. Left orthogonalize without truncation. For k=1,…,d−1, reshape core Gk into a matrix with rows (αk−1,ik) and columns αk. Compute an exact compact SVD M=UΣV∗, replace Gk by the reshape of U, and absorb ΣV∗ into the next core along their common bond. Omitting zero singular directions is exact. The resulting cores G1,…,Gd−1 are left-isometric.

  2. Truncate from right to left. For k=d,d−1,…,2, reshape the current Gk into a matrix Mk with rows αk−1 and columns (ik,αk), and compute an exact compact SVD Mk=UkΣkVk∗. If its positive singular values are σ1≥⋯≥σs>0, choose qk−1=min⁡(ck−1,s) for rank caps, or the least qk−1∈{0,…,s} with ∑j>qk−1σj2≤τk−12 for tolerances. Record δk−1=(∑j>qk−1σj2)1/2. Replace Gk by the reshape of the first qk−1 rows of Vk∗ and absorb Uk,1:qΣk,1:q into the previous core.

If qk−1=0, the represented tensor becomes zero; set all remaining internal ranks to zero and their unperformed tails to zero. If the input represents zero, return the all-zero-rank representation and zero tails immediately. The output is the rounded core list and all recorded cut tails. No finite-precision error guarantee is part of this exact-arithmetic procedure.

TheoremStatement: Literature-sourcedProof: AI-adaptedprecheck passjudge pass (gpt-6-luna)Open item page →

Tensor-train storage and inner-product costs

Statement

If a TT representation has mode sizes nk and bond sizes r0=rd=1,r1,…,rd−1, its core storage is exactly ∑k=1dnkrk−1rk field entries. If A and B have TT cores of bond sizes rk and sk, respectively, their Frobenius inner product can be computed with O ⁣(∑k=1dnkrk−1sk−1rksk) scalar arithmetic operations and O(max⁡krksk) additional workspace entries.

Facts & Assumptions

Given: Two finite tensors A,B with exact TT cores Gk,Hk, same mode sizes nk, and bond sizes r0=rd=s0=sd=1.

[F1]

Finite tensor arrays and the Frobenius inner product: ⟨A,B⟩F is the sum over all multi-indices of Ai1,…,id‾Bi1,…,id.

[F2]

Tensor train cores, bond ranks, and canonical gauges: each tensor entry is the contraction of its mode cores over adjacent bond indices.

Proof

1.1F2algebra

Core Gk contains rk−1nkrk entries, so storing all cores requires the stated sum. The corresponding dense tensor would have ∏knk entries; the TT formula counts its actual core storage and by itself asserts no savings unless that sum is smaller.

1.2F1F2constructalgebra

Set E0=[1] and recursively define (Ek)αk,βk=∑αk−1=1rk−1∑βk−1=1sk−1∑ik=1nk(Ek−1)αk−1,βk−1Gk(αk−1,ik,αk)‾Hk(βk−1,ik,βk). Induction on k expands Ek as the sum over indices i1,…,ik and bonds αk,βk of the conjugate prefix contraction of A times the prefix contraction of B. At k=d, the terminal bonds each have size one, so this is exactly ⟨A,B⟩F by [F1] and [F2].

2.1step 1.2algebra∎

At step k, each of the rksk output entries accumulates nkrk−1sk−1 terms. Thus its arithmetic is bounded by a fixed constant times nkrk−1sk−1rksk. Summing over modes gives the displayed cost. The recurrence stores the previous and next environments, of sizes rk−1sk−1 and rksk, so its additional workspace is bounded by a constant times their maximum over k.

AlgorithmAlgorithm: Literature-sourcedProof: Not applicableOpen item page →

Higher-order SVD truncation

Definition

Work in exact arithmetic over F∈{R,C}. Given A∈Fn1×⋯×nd and integer rank caps 0≤rk≤nk, compute an exact SVD of each mode unfolding A(k). Let Uk consist of the first qk=min⁡(rk,rank⁡A(k)) left singular vectors, with any orthonormal choice at a tied cutoff. Define Pk=UkUk∗, the orthogonal projection onto their span; for qk=0, set Pk=0.

For auxiliary cores and intermediate arrays in this procedure, allow mode sizes mk≥0: an array of shape (m1,…,md) is a function from ∏k=1d{1,…,mk} to F. If a mode size is zero, this is the unique empty array. Extend the mode-product entry formula of Tucker format, multilinear rank, and mode products to these arrays, taking every empty sum to be zero.

Return the factors Uk∈Fnk×qk, the core G=A×1U1∗×2⋯×dUd∗ of shape (q1,…,qd), and reconstruction A^=G×1U1×2⋯×dUd=A×1P1×2⋯×dPd. If any qk=0, return the corresponding nk×0 empty factor, the empty core of the stated shape, and the zero reconstruction of the original physical shape, using the same formulas and empty-sum convention. The algorithm makes no finite-precision claim.

AlgorithmAlgorithm: Literature-sourcedProof: Not applicableOpen item page →

Budgeted CP alternating least squares

Definition

Work in exact arithmetic over F∈{R,C}. Inputs are a tensor A∈Fn1×⋯×nd, a proposed CP component count R∈N0, initial factor matrices Fk∈Fnk×R, and a finite sweep budget Nmax⁡∈N0. The objective is Φ(F1,…,Fd)=∥A−∑j=1RF1(:,j)⊗⋯⊗Fd(:,j)∥F2. On every exit, return the tuple (F1,…,Fd,A^,status), where A^=∑j=1RF1(:,j)⊗⋯⊗Fd(:,j) is evaluated from the factor matrices as they stand at that exit. If R=0, return the empty factor matrices, the zero model, and status “rank-zero-model” immediately. If Nmax⁡=0, return the current factors and model with status “budget-exhausted”. Otherwise, for each of at most Nmax⁡ sweeps, visit modes k=1,…,d in that order. With the other factors fixed, form Zk whose rows are indexed by all tuples (iℓ)ℓ≠k and whose column j is (Zk)(iℓ)ℓ≠k,j=∏ℓ≠k(Fℓ)iℓ,j. The mode-k unfolding model is A(k)≈XZkT. If Zk is not full column rank, halt and return the current factors and model with status “rank-deficient-design”; no factor has changed at this block. If it has full column rank, solve the equivalent adjoint problem min⁡Y∈FR×nk∥A(k)∗−Zk‾Y∥F and replace Fk by Y∗. The matrix Zk‾ has full column rank, so the minimizer is unique by Full-column-rank matrix least squares has a unique minimizer. After each completed sweep, increment the sweep counter. Return the current factors and model with status “budget-exhausted” after the Nmax⁡th completed sweep. This finite-budget procedure guarantees neither convergence nor a global best CP approximation.

TheoremStatement: Literature-sourcedProof: AI-adaptedprecheck passjudge pass (gpt-6-luna)Open item page →

Exact TT ranks and root-sum-square truncation error

Statement

Let A∈Fn1×⋯×nd, d≥2, and let A⟨k⟩ denote its cut-k unfolding. For sequential TT-SVD, let rk be its retained bond size and δk its discarded singular-value tail at cut k. For rounding, let the input TT represent A and use the same notation for the output bond sizes and recorded tails. Then both procedures satisfy ∥A−A^∥F2≤∑k=1d−1δk2. If no positive singular value is discarded, the output is exactly A. In full-rank TT-SVD, rk=rank⁡(A⟨k⟩) for every cut, and these are the minimal possible TT bond sizes among exact representations.

Facts & Assumptions

Given: A finite tensor over R or C, and either its exact sequential TT-SVD or a valid TT representation supplied to the exact rounding procedure.

[F1]

Tensor train cores, bond ranks, and canonical gauges: a TT core list contracts over adjacent bond indices; its left and right matricizations specify the isometric gauges.

[F2]

Tensor unfoldings preserve the Frobenius inner product: cut unfoldings preserve Frobenius norms and inner products.

[F3]

Best rank-k matrix approximation in Frobenius norm: truncating a matrix SVD at rank r discards an orthogonal component whose squared Frobenius norm is the sum of the squared omitted singular values.

[F4]

Sequential tensor-train SVD: each left-to-right step retains the leading singular vectors of the current cut remainder and records the omitted singular-value tail.

[F5]

Tensor-train rounding: exact left orthogonalization is followed by right-to-left core SVD truncations, with each omitted tail recorded.

[F6]

Every linear map between finite-dimensional real or complex inner product spaces admits a singular value decomposition: every finite-dimensional real or complex linear map has an exact SVD with orthonormal singular-vector bases.

Proof

1.1F1algebra

Any TT representation with bond size rk factors the cut unfolding as A⟨k⟩=LkRk: the columns of Lk are the contracted first k cores indexed by the bond αk, and the rows of Rk are the contracted remaining cores with that same bond index. This is a matrix product through an inner dimension rk, so rank⁡(A⟨k⟩)≤rk.

1.2F1F2F3F5F6algebra

For rounding, let Cℓ be the contraction of cores ℓ+1,…,d, with row index the bond after core ℓ and column index the suffix (iℓ+1,…,id); the empty suffix gives Cd=[1]. Put Rℓ=Cℓ∗. Backward induction from Cd shows CℓCℓ∗=I: if Gℓ+1(R) is the right matricization of core Gℓ+1 and Cℓ+1Cℓ+1∗=I, then Cℓ=Gℓ+1(R)(Inℓ+1⊗Cℓ+1), so CℓCℓ∗=Gℓ+1(R)(Inℓ+1⊗Cℓ+1Cℓ+1∗)Gℓ+1(R)∗=Gℓ+1(R)Gℓ+1(R)∗=I by right-isometry. Forward induction similarly gives orthonormal columns for each prefix interface: L0=[1] and Lj=(Lj−1⊗Inj)Gj(L). Since Lj−1∗Lj−1=I, (Lj−1⊗Inj)∗(Lj−1⊗Inj)=I, so Lj∗Lj=Gj(L)∗Gj(L)=I. When the right-to-left sweep processes cut k, cores 1,…,k still have that left gauge and cores k+2,…,d have the right gauge. The current cut unfolding is LkMk+1J, where Mk+1 is core Gk+1 reshaped with row index the incoming bond and column index (ik+1,αk+1), and J=Ink+1⊗Rk+1∗. Since Rk+1∗Rk+1=I, JJ∗=I. The local SVD truncation replaces Mk+1 by Mk+1VqVq∗, where Vq has the retained right singular vectors, so the full unfolding changes from LkMk+1J to LkMk+1VqVq∗J=(LkMk+1J)(J∗VqVq∗J). Since JJ∗=I and Vq∗Vq=I, J∗VqVq∗J is the orthogonal projection onto Tk=ran⁡(J∗Vq), a subspace of the suffix modes k+1,…,d. Thus the resulting tensor is the projection onto Sk=Fn1×⋯×nk⊗Tk. With E=Mk+1(I−VqVq∗), the global residual norm satisfies ∥LkEJ∥F2=tr⁡(J∗E∗Lk∗LkEJ)=tr⁡(E∗EJJ∗)=∥E∥F2=δk2. At the next cut k−1, the right interface Rk has orthonormal columns spanning Tk. Its local embedding is Ink⊗Rk, so every newly retained suffix vector lies in ran⁡(Ink⊗Rk)=Fnk⊗Tk. Hence Sk−1⊆Sk.

2.1F4F6step 1.1algebra

In full-rank TT-SVD, set Q0=[1] and recursively Qk=(Qk−1⊗Ink)Uk using the left singular vectors retained at cut k. Since Qk−1∗Qk−1=I and Uk∗Uk=I, the columns of every Qk are orthonormal. Substituting each exact SVD of the current remainder into the preceding factorization gives A⟨k⟩=QkΣkVk∗ for each cut. The retained singular values are all positive, so this factorization has rank rk. By step 1.1 no exact TT can have a smaller bond, proving the full-rank characterization.

3.1F2F3F4F6step 2.1algebra

For TT-SVD, let S0=Fn1×⋯×nd and, after truncating cut k, let Sk=ran⁡(Qk)⊗Fnk+1×⋯×nd. The retained prefix matrices satisfy ran⁡(Qk)⊆ran⁡(Qk−1⊗Ink), hence Sk⊆Sk−1. At step k, the current unfolding is (Qk−1⊗Ink)Mk. If Uq contains the retained left singular vectors, the new unfolding is (Qk−1⊗Ink)UqUq∗Mk, the orthogonal projection of the current tensor onto Sk. The discarded matrix Mk−UqUq∗Mk has squared Frobenius norm δk2 by [F3]; left multiplication by the isometry Qk−1⊗Ink preserves that norm by direct expansion of the Frobenius inner product, equivalently [F2].

4.1step 3.1step 1.2algebra∎

In either algorithm, let A0=A and let Aj be the approximation after the jth truncation in execution order. By steps 3.1 and 1.2, each step is an orthogonal projection onto a retained subspace nested inside the preceding one. Therefore ej=Aj−1−Aj is orthogonal to every later increment, which lies in the retained subspace at step j. Telescoping gives A−A^=∑jej, an orthogonal sum, and each ∥ej∥F is the recorded tail for that cut. Hence ∥A−A^∥F2=∑k=1d−1δk2. If a zero-rank truncation occurs, the output becomes zero and the unperformed tails are zero, so this same argument includes that branch. If no positive singular value is discarded, every δk=0 and the output is exactly A.

TheoremStatement: Literature-sourcedProof: AI-adaptedprecheck passOpen item page →

HOSVD quasioptimality for multilinear rank

Statement

Let A∈Fn1×⋯×nd and let A^ be the truncated HOSVD with mode-rank caps r1,…,rd. Then ∥A−A^∥F≤dinf⁡B∈Tr∥A−B∥F, where Tr is the set of tensors whose kth unfolding has rank at most rk.

Facts & Assumptions

Given: A finite tensor, mode-rank caps 0≤rk≤nk, and the HOSVD output.

[F1]

Tucker format, multilinear rank, and mode products: Tr imposes the matrix rank bound rank⁡B(k)≤rk in every mode.

[F2]

Tensor unfoldings preserve the Frobenius inner product: mode unfoldings preserve Frobenius norms.

[F3]

Best rank-k matrix approximation in Frobenius norm: the mode-k truncated SVD has squared residual equal to its discarded singular-value tail and minimizes this residual over matrices of rank at most rk.

[F4]

Higher-order SVD truncation: the HOSVD reconstruction is the product of the mode-wise orthogonal projections onto the leading left singular subspaces.

Proof

1.1F4F5algebra

Let Pk=UkUk∗ be the orthogonal projection used in mode k, and let Pk denote its action on that mode. The projections Pk commute for distinct modes, since they act on different tensor indices. By [F4], A^=P1⋯PdA. The telescoping identity gives A−A^=∑k=1dP1⋯Pk−1(I−Pk)A. For k<ℓ, the kth summand lies in the kernel of Pk, while the ℓth lies in its range. These summands are orthogonal, so their squared norms add.

2.1F2step 1.1algebra

Each Pj is an orthogonal projection and hence a contraction: its range and kernel are orthogonal, so applying it cannot increase the squared norm. Consequently, ∥A−A^∥F2=∑k=1d∥P1⋯Pk−1(I−Pk)A∥F2≤∑k=1d∥(I−Pk)A∥F2. By [F2], ∥(I−Pk)A∥F is the Frobenius error of truncating A(k) to rank rk.

3.1F1F2F3step 2.1algebra∎

Fix any B∈Tr. Its mode-k unfolding has rank at most rk by [F1], so [F3] implies ∥(I−Pk)A∥F≤∥A(k)−B(k)∥F=∥A−B∥F. Substitute this bound for each k in step 2.1 to obtain ∥A−A^∥F2≤d∥A−B∥F2. Since it holds for every B∈Tr, taking the infimum and square roots proves the claim.

TheoremStatement: Literature-sourcedProof: AI-adaptedprecheck passjudge pass (gpt-6-luna)Open item page →

Exact CP-ALS block updates do not increase the objective

Statement

During budgeted CP-ALS, each successful exact block update does not increase the squared Frobenius residual. A rank-deficient-design halt leaves the factor matrices unchanged, so it leaves the objective unchanged. Consequently, the objective is nonincreasing over every sequence of completed exact block updates.

Facts & Assumptions

Given: The tensor, initial factor matrices, finite budget, and exact-arithmetic procedure of budgeted CP-ALS.

[F1]

Budgeted CP alternating least squares: each successful block replaces one factor by the exact least-squares minimizer with other factors fixed; a rank-deficient design halts without changing the current factor.

[F2]

Full-column-rank matrix least squares has a unique minimizer: a full-column-rank design has a unique Frobenius least-squares minimizer, and its residual is no larger than that of any other candidate factor.

Proof

1.1F1F2algebra

Fix a successful mode-k update and keep all other factor matrices fixed. The residual objective as a function of the replaced factor X is ∥A(k)−XZkT∥F2. Taking adjoints preserves the Frobenius norm and rewrites it as ∥A(k)∗−Zk‾X∗∥F2. Since Zk has full column rank, so does Zk‾; [F2] therefore makes the algorithm's update the unique minimizer of this block objective. The old factor is an admissible candidate, so the updated objective is at most the old one.

2.1F1step 1.1algebra∎

A rank-deficient-design branch stops before changing a factor, so the objective is identical before and after that branch. Every other executed update satisfies step 1.1; chaining these finitely many inequalities across any completed part of a sweep proves the objective is nonincreasing through all successful exact block updates. This asserts no convergence or global optimality.

5 · Examples, counterexamples and false statements

None yet.

Sources