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.
Hierarchical low rank matrices and error propagation
1 · Prerequisites
- Algebraic Closure, Embeddings, and Separability
- Algebraic Extensions, Extension Degree, and Finite Fields
- Binary Operations, Monoids, Groups and Subgroups
- Composition Series, the Jordan–Hölder Theorem and Solvable Groups
- Congruences, the Integers Modulo n and the Chinese Remainder Theorem
- Construction of the Natural Numbers
- Construction of the Real Numbers via Cauchy Sequences
- Construction of the Real Numbers via Dedekind Cuts
- Continuity, IVT, EVT, and Uniform Continuity
- Cosets, Index and Lagrange's Theorem
- Countability and Uncountability
- Cyclic Groups and Direct Products
- Determinants of Matrices over a Commutative Ring
- Diagonalisation and the Minimal Polynomial
- Divisibility, Euclidean Domains, Principal Ideal Domains and Unique Factorisation
- Divisibility, Greatest Common Divisors and Bézout's Identity
- Dual Spaces, Bilinear and Quadratic Forms, and Sylvester's Law of Inertia
- Eigenvalues, Eigenvectors and the Characteristic Polynomial
- Finite Counting, Factorials and Binomial Coefficients
- Foundations of the Real Numbers for Analysis
- Group Actions, Orbits, Stabilisers and Cayley's Theorem
- Group Homomorphisms and the Isomorphism Theorems
- Hilbert Space Geometry and Riesz Representation
- Ideals, Quotient Rings and the Isomorphism Theorems for Rings
- Inner Product Spaces, Gram-Schmidt, Projections and Adjoints
- Limits of Real Functions
- Linear Independence, Bases and Dimension
- Linear Transformations, Rank-Nullity and Quotient Spaces
- Matrices, the Matrix of a Linear Map, and Change of Basis
- Monotone Sequences, Bolzano-Weierstrass, and Cauchy Completeness
- Normal Subgroups and Quotient Groups
- Order, Zorn's Lemma, and the Axiom of Choice
- Polynomial Rings, the Division Algorithm and Roots
- Primes, Euclid's Lemma and the Fundamental Theorem of Arithmetic
- Relations, Functions, and Quotients
- Rings, Subrings, Integral Domains and Fields
- Roots, Rational Powers, and Classical Inequalities
- Sequences and Limits
- Simple Field Extensions and the Construction of the Complex Numbers
- Splitting Fields
- Suprema and Infima
- Sylow's Theorems, p-Groups and Nilpotent Groups
- Symmetric Groups, Cycle Decomposition and the Sign Homomorphism
- Tensor train compression and truncation error
- The Determinant of a Linear Operator, Cofactors and Cramer's Rule
- The Fundamental Theorem of Algebra
- The Fundamental Theorem of Finite Abelian Groups
- The Galois Correspondence
- The Spectral Theorem, Positive Operators and Singular Value Decomposition
- The ZFC Axioms and the Basic Set Constructions
- Topology of ℝ
- Triangularisation, Generalised Eigenspaces and Jordan Canonical Form
- Vector Spaces, Linear Subspaces, Span and Direct Sums
2 · Summary
For a finite matrix, the page first fixes ordered cluster trees, geometric admissibility, and a recursive block partition. Near blocks stay dense. Each admissible far block in an H representation is assumed to have rank at most the declared cap; admissibility alone does not prove that rank bound. The Cauchy example A separated Cauchy block has a geometric rank bound proves one explicit separated-kernel rank estimate.
Core-SVD recompression uses the compact factors without forming a dense block. Bottom-up recompression processes a factor-sum tree for each admissible block, retaining the sum of local discarded-tail bounds. The block matvec is exact for the represented matrix. Addition and product use fixed compatible partitions and local Frobenius tolerances; their global Frobenius error bounds follow from the disjoint block supports and the product perturbation identity in Blockwise Frobenius errors propagate by disjoint block sums.
The complexity claims require the stated balanced tree and bounded-partition counts. Under those hypotheses, H storage and matvec cost are ; nested H² bases with total transfers and interactions give storage and matvec cost. The addition and product procedures do not receive the same rank-linear complexity claim.
For factorization, Compress exact block LU factors with local tolerances compresses supplied exact block LU factors and retains each local discarded-tail bound. Compressed block LU factors have a residual and inverse certificate turns these into a residual and inverse-error certificate when . This is an exact-arithmetic result; it does not claim to construct an H-LU factorization or certify floating-point residual computations.
The schematic below has two leaf clusters . It assumes the diagonal pairs fail admissibility and the two cross pairs pass it. Gray cells are dense near blocks; blue cells are represented by factors of rank at most . The picture illustrates the definitions only; every proof uses the block entries and factor formulas.
\begin{tikzpicture}[
block/.style={draw,minimum width=3.7cm,minimum height=1.05cm,align=center},
every node/.style={font=\small}
]
\node[block,fill=gray!15] at (0,1.1) {row I0 × column I0\\dense D00 (near)};
\node[block,fill=blue!10] at (4,1.1) {row I0 × column I1\\U01 V01* (rank at most k)};
\node[block,fill=blue!10] at (0,-0.1) {row I1 × column I0\\U10 V10* (rank at most k)};
\node[block,fill=gray!15] at (4,-0.1) {row I1 × column I1\\dense D11 (near)};
\node at (-2.35,1.1) {row I0};
\node at (-2.35,-0.1) {row I1};
\node at (0,2.0) {column I0};
\node at (4,2.0) {column I1};
\end{tikzpicture}
3 · Logical flowchart
4 · Definitions, theorems and proofs
Finite cluster trees and geometric admissibility
Definition
Let be a nonempty finite totally ordered set, let , and assign a point to each . A cluster is a nonempty subset of . For a cluster , write , , and . These extrema exist because the index sets are finite and nonempty; repeated geometric points are allowed.
A balanced cluster tree with leaf threshold , where , is the rooted binary tree whose root is , whose children of an internal cluster are its first and last indices in the fixed order, and which stops splitting at clusters of size at most . Its two children are disjoint and their union is .
For the column side, let be a nonempty finite totally ordered set, assign points for , and build its balanced cluster tree by the same rule with its own threshold . Column clusters are nonempty subsets , with and . For a row cluster and a column cluster , set . Row and column roles distinguish the assignments even when the index sets overlap. In the square case with a common point assignment, take and .
Fix an admissibility parameter . A pair of clusters is admissible when and . The strict positive-distance condition keeps coincident or intersecting clusters in the near field, including diagonal singleton blocks.
The block-cluster tree starts at . It stops at a pair if that pair is admissible or if both clusters are leaves. Otherwise, if only one cluster is nonleaf, it splits that cluster. If both are nonleaf, it splits the cluster of larger cardinality; ties are resolved by splitting the row cluster. The children of a split are the corresponding child-cluster pairs. Its terminal pairs are called block-cluster leaves. Admissible leaves are far blocks; nonadmissible leaves, which have two leaf clusters, are near blocks.
Size and depth of a balanced cluster tree
Statement
Let be a finite ordered set of size , and let be an integer with . In the balanced cluster tree of Finite cluster trees and geometric admissibility, every cluster at depth has size at most . The tree has depth at most , at most leaves, and at most nodes.
Facts & Assumptions
Given: The finite ordered index set , its size , the leaf threshold , and the balanced cluster tree.
Finite cluster trees and geometric admissibility: each cluster larger than splits into two disjoint children of sizes and , and clusters of size at most are leaves.
Proof
At depth zero the root has size . If a cluster at depth has size at most , each child has size at most , since the split sizes differ by at most one. Induction proves the size bound at every depth.
Put . Then , so . By step 1.1 every cluster at depth has size at most and is a leaf; hence the tree depth is at most .
If a leaf is not the root, its parent has an integer size , so the smaller child has size . The same lower bound on leaf size holds when the root is a leaf because then there is one leaf and . Since the leaves partition , their number satisfies , hence . A full binary tree with leaves has internal nodes, so it has nodes.
Remarks
The bounds include and . For the root alone is a leaf; for every leaf is a singleton.
Block-cluster leaves partition the index-pair set
Statement
Let be nonempty finite index sets with finite cluster trees, and construct the block-cluster tree as in Finite cluster trees and geometric admissibility. Its terminal rectangles are pairwise disjoint and their union is .
Facts & Assumptions
Given: Finite row and column cluster trees and the recursive block-cluster construction.
Finite cluster trees and geometric admissibility: children of a cluster are disjoint and cover the parent; a block pair is stopped exactly when it is admissible or both clusters are leaves, and otherwise one nonleaf cluster is split into its child pairs.
Proof
If a block node is split on the row side, its child rectangles are disjoint and cover because the partition . If it is split on the column side, the rectangles are disjoint and cover because the partition . Thus every split replaces a block by a disjoint cover of that block.
Each split increases the depth of one cluster in a finite tree, so along every branch the sum of the remaining row and column depths decreases and the recursion terminates. Induct on this finite sum: a terminal node is its own terminal cover; a nonterminal node has children whose terminal covers partition their respective rectangles by the induction hypothesis, and step 1.1 shows that their union is a disjoint cover of the parent rectangle. Applying this to the root proves that the terminal rectangles partition .
Two distinct terminal rectangles lie in different children of their first common split, whose rectangles are disjoint by step 1.1. Hence all terminal rectangles are pairwise disjoint, completing the partition claim.
Core-SVD recompression with rank and error tolerances
Definition
Input: A field , positive integers , a finite factor list and representing , a rank cap , and a Frobenius tolerance . The conjugate transpose and Frobenius norm are those of Finite tensor arrays and the Frobenius inner product.
Procedure: Concatenate the factors as and , so . Take compact singular value decompositions and , where the columns of are orthonormal and span the respective column spaces. Form the core and compute an SVD . Let its positive singular values be . Find the smallest for which . If no such exists, return tolerance-not-met. Otherwise return success with factors and , where , and the exact discarded-tail certificate ; when , use empty and factors.
The compact decompositions retain only positive singular directions. If the factor list is empty or its represented matrix is zero, then and the procedure returns the rank-zero representation because . Any SVD choices in repeated singular subspaces are permitted. No result is returned when the requested cap cannot certify the tolerance.
H-matrix block representation
Definition
Let , let be nonempty finite index sets with point assignments as in Finite cluster trees and geometric admissibility, and let be the block-cluster leaves of Block-cluster leaves partition the index-pair set. Fix an integer rank cap . An H-matrix representation with cap assigns to each far block factors and with , representing that block by . Each near block is stored as its full dense matrix . Since partitions , these blocks determine a unique represented matrix .
The rank cap on far blocks is an assumption about the representation or the target's approximability; geometric admissibility alone does not imply that a given matrix block has low rank. Near blocks remain dense and receive no low-rank guarantee.
Core-SVD recompression is best at the declared Frobenius tolerance
Statement
Let be the finite matrix input to Core-SVD recompression with rank and error tolerances, and let and be its rank cap and Frobenius tolerance. If the algorithm returns success with rank , its returned matrix has rank and satisfies . No lower-rank matrix meets the same tolerance. If the algorithm returns tolerance-not-met, no matrix of rank at most meets the tolerance.
Facts & Assumptions
Given: Finite real or complex factor matrices , their represented matrix , an integer rank cap , a tolerance , and the procedure and status returned by Core-SVD recompression with rank and error tolerances.
Core-SVD recompression with rank and error tolerances: the procedure forms from compact SVDs of the concatenated factors, takes an SVD of , selects the smallest whose discarded singular-value tail is at most , and reports that tail as .
Every linear map between finite-dimensional real or complex inner product spaces admits a singular value decomposition: every finite real or complex matrix has an SVD with orthonormal left and right singular vectors and nonnegative singular values.
Finite tensor arrays and the Frobenius inner product: matrix rank is the dimension of the column image, the Frobenius norm is the square root of the sum of squared entry moduli, and is the conjugate transpose.
Best rank-k matrix approximation in Frobenius norm: the rank-at-most- truncated SVD has Frobenius error equal to the square root of the discarded squared singular values, and every rank-at-most- matrix has at least that error.
Proof
The compact SVDs in [F1] give and with orthonormal columns in . Hence . If is its SVD, then ; both outer factors have orthonormal columns, so completing them by orthonormal bases gives an SVD of . Thus the core and have the same positive singular values.
On success, the output factors in [F1] form the rank- truncation of the lifted SVD in step 1.1. Its retained singular values are positive and their singular vectors are orthonormal, so its rank is exactly . Applying [F4] gives . By the minimal choice in [F1], every smaller has discarded tail greater than ; [F4] then rules out every rank-at-most- approximation meeting the tolerance. If the algorithm fails, then and the tail at is greater than (otherwise would pass); [F4] rules out every rank-at-most- approximation. This includes , , zero factors, and repeated singular values.
Nested H² cluster bases and interaction lists
Definition
In the H-matrix setting of H-matrix block representation, an H² representation assigns a row basis to every row cluster and a column basis to every column cluster , with . For every internal row cluster with children , it stores transfer matrices satisfying
For every internal column cluster with children , it stores transfer matrices satisfying . These identities are the nested-basis conditions. An admissible block leaf is represented by with coupling matrix ; near block leaves remain dense.
Let denote the admissible leaves of the block-cluster partition. The row interaction list of is , and the column interaction list of is . An H² representation may impose a bound on these list lengths or on their total count; any complexity theorem must state which bound it uses.
Storage convention: Store the basis arrays explicitly only at leaf clusters. Store each internal cluster's child-to-parent transfer matrices; the basis of an internal cluster is reconstructed recursively from its children and these transfers.
H-matrix block matrix-vector multiplication
Definition
Input: An H-matrix representation on a finite block-cluster partition as in H-matrix block representation, and a vector .
Procedure: Initialize to zero. For every far block with factors , compute and add to . For every near block with dense entries , compute and add it to . Return . All arithmetic is exact; contributions to a row cluster are summed over its block leaves.
Bottom-up low-rank recompression of block contributions
Definition
Let be an admissible leaf of the finite block-cluster partition in H-matrix block representation. A factor-sum tree for is a finite rooted binary tree whose leaves carry factor pairs , for exact contributions ; each internal node denotes the sum of the exact matrices denoted by its two children. Here , is conjugate transpose, and all factors have the displayed finite dimensions.
Input: Such a tree, a rank cap , node tolerances whose sum over all nodes is at most a requested block tolerance , and the procedures/results Core-SVD recompression with rank and error tolerances and Core-SVD recompression is best at the declared Frobenius tolerance.
Procedure: Traverse the tree in postorder. At a leaf, pass its exact factor pair to core-SVD recompression. At an internal node, concatenate the returned child factor pairs, which represents the sum of the two child approximations, and pass that pair to core-SVD recompression. At every node use effective core cap and tolerance . If any call returns tolerance-not-met, return that status and node. On success, retain its factors and exact discarded-tail norm . Define the node's reported error bound by at a leaf and at an internal node. If all calls succeed, return the root factors and . Then the root matrix has rank at most and its Frobenius error from the sum of all leaf contributions is at most . A failed call means only that this chosen tree and its assigned local budgets did not produce a certificate; it does not assert that no rank- approximation of the full sum meets .
Near blocks are not passed to this routine: they are assembled and stored densely and exactly. For a leaf carrying a dense contribution , use the exact factor pair , where is the identity matrix; the routine may then compress it under its assigned tolerance.
The rank and error guarantees are proved in Bottom-up factor-sum recompression has the reported rank and Frobenius error bound ↗.
A separated Cauchy block has a geometric rank bound
Statement
Let , , and choose points and . Put and define the Cauchy block . For any integer , the matrix with entries has rank at most and satisfies and . If and the H-matrix rank cap satisfies , the sampled clusters are admissible and is a permitted rank-at-most- far-block representation.
Facts & Assumptions
Given: The real intervals, their sample points, and the integer truncation order .
Finite cluster trees and geometric admissibility: admissibility requires positive distance and .
Finite tensor arrays and the Frobenius inner product: the matrix Frobenius norm is the square root of the sum of squared entry moduli, and the rank is the dimension of the column image.
H-matrix block representation: an admissible H-matrix block is stored as with rank at most the declared cap.
Proof
For one has . Since , division by gives the exact identity .
Because and , step 1.1 gives . Each summand of is the outer product of and , so its column image lies in the span of at most vectors and its rank is at most .
Summing the squared entrywise bound from step 2.1 over the entries and using [F2] gives . The sample clusters have distance at least and diameters at most and ; since , the additional inequality in the Statement implies admissibility by [F1]. The rank bound in step 2.1 and then meet the far-block representation in [F3].
Compress exact block LU factors with local tolerances
Definition
Input: An exact factorization of a square matrix , where and , with block lower triangular and block upper triangular on a common ordered cluster partition; an integer rank cap ; and a nonnegative local Frobenius tolerance for each admissible off-diagonal block of and . The factorization is supplied as a hypothesis, not computed by this procedure.
Procedure: Copy every dense nearfield block and every diagonal block exactly. For each strictly lower admissible block of and each strictly upper admissible block of , form the one-pair factor list , representing , and pass it to Core-SVD recompression with rank and error tolerances with effective cap and its given local tolerance. Keep structural zero blocks zero. If any compression reports tolerance-not-met, return that status and the factor/block identity. Otherwise return and the local discarded-tail bounds reported by the recompressions. The exact diagonal blocks preserve block triangularity; no claim is made that the compressed factors are exact factors of .
Bottom-up factor-sum recompression has the reported rank and Frobenius error bound
Statement
Use Bottom-up low-rank recompression of block contributions on a finite factor-sum tree for one admissible block over , with exact arithmetic, rank cap , node tolerances , and . Let be the subtree rooted at , and let be the sum of its exact leaf contributions. Whenever all calls in succeed, the returned factors represent a matrix of rank at most , and the reported bound satisfies In particular, if the routine succeeds at the root, Here is the exact discarded-tail norm returned at node . A tolerance-not-met status at a node only means this chosen tree and these assigned local budgets did not produce the requested certificate; it does not assert that no rank- approximation of the exact full sum meets .
Facts & Assumptions
Given: A finite factor-sum tree for one admissible block, a cap , nonnegative local tolerances, and exact arithmetic.
Core-SVD recompression with rank and error tolerances: on success, recompresses the supplied factor product and returns the exact discarded singular-value tail with .
Core-SVD recompression is best at the declared Frobenius tolerance: the returned core-SVD factors represent the truncated singular expansion, and their Frobenius residual is exactly the reported tail .
Finite tensor arrays and the Frobenius inner product: the Frobenius norm is the Euclidean norm of the finite list of matrix entries, with inner product .
Cauchy–Schwarz: , with equality exactly for dependent pairs: in a real or complex inner-product space; together with [F3] this gives the Frobenius triangle inequality.
Proof
Every successful node call uses and returns a truncated singular expansion of rank at most , by [F1] and [F2]. Clipping the cap changes no feasible matrix rank: every matrix of the block dimensions already has rank at most . The following two steps give the unchanged error induction.
At a leaf , the routine compresses its exact contribution ; by [F1] and [F2], .
Suppose is internal with children . Their exact targets add to , and their returned approximations add to the matrix supplied to the core-SVD call. The Frobenius triangle inequality from [F3,F4] gives . By [F1,F2], , hence . Step 1.1 is the leaf base case; induction over the finite tree proves the root error bound. The recurrence for gives .
Tolerance-controlled H-matrix block addition
Definition
Input: Two H-matrix representations on the same block-cluster partition , a rank cap , and for each far block a factor-sum tree with node tolerances whose total is at most . The tree leaves are the exact factors of and .
Procedure: For each near block, store the exact dense sum and report local error . For each far block, run Bottom-up low-rank recompression of block contributions on its factor-sum tree with cap . If any block returns tolerance-not-met, return that status and the block identity; otherwise store the root factors, report the certified error bound returned by that routine, and retain the block partition. The input's node budgets sum to at most , so by the bottom-up error guarantee.
Tolerance-controlled H-matrix block product
Definition
Input: H-matrix representations and , a recursively generated output block-cluster partition as in Finite cluster trees and geometric admissibility, a rank cap , local tolerances for far output blocks, and for each output block a finite intermediate-cluster family partitioning such that the restrictions and are available in dense or factorized form for each . For a far output block, its factor-sum tree has one exact product term for each and node tolerances totaling at most . This compatibility condition is part of the input.
Procedure: For each output block, use the exact identity . If the output block is near, form and store this dense sum exactly and report . For a far output block, convert each product term to factor form: when both factors are low rank; and when one factor is dense; and when both are dense. These formulas produce factors with matching inner dimensions. Run Bottom-up low-rank recompression of block contributions on the resulting finite factor-sum tree with cap . If any block returns tolerance-not-met, return that status and block identity; otherwise store the root factors and its certified bound .
H-matrix block multiplication returns the represented matrix action
Statement
For every H-matrix representation on the block-cluster partition of Block-cluster leaves partition the index-pair set and every vector , H-matrix block matrix-vector multiplication returns exactly.
Facts & Assumptions
Given: The represented H-matrix , its block-cluster partition, and .
H-matrix block representation: each block leaf stores exactly its represented dense or factorized submatrix, and the leaf blocks determine .
Block-cluster leaves partition the index-pair set: the terminal block rectangles are disjoint and cover .
H-matrix block matrix-vector multiplication: for each leaf it computes the stored block times the corresponding subvector and adds that contribution to the corresponding output rows.
Proof
By [F1], is the matrix obtained by placing its stored block matrices on their index rectangles and putting no entries outside those rectangles.
By [F2], each pair lies in exactly one leaf rectangle. By [F3], the algorithm adds the contribution to output coordinate from that leaf, and no other leaf includes that entry. Summing over the finite partition gives for every , which is exactly .
Nested-basis H² matrix-vector multiplication
Definition
Input: An H² representation with row bases , column bases , transfer matrices from Nested H² cluster bases and interaction lists, and a vector .
Procedure:
- Initialize an upward coefficient vector for each column cluster. At each leaf , set . At each internal cluster with children , set .
- Initialize a downward coefficient vector for each row cluster and an output vector . For each admissible leaf , add to . For each near leaf , add to .
- Traverse the row tree from root to leaves. For each parent and child , add to . At each row leaf , add to . Return .
The upward and downward traversals follow the finite cluster trees; block and cluster contributions are accumulated in exact arithmetic.
Blockwise Frobenius errors propagate by disjoint block sums
Statement
For any finite matrix partition into disjoint blocks, if each local residual satisfies , then the assembled residual satisfies . In particular, let be conformable finite real or complex matrices, and let be approximations with and . If a successful block addition or block product from Tolerance-controlled H-matrix block addition or Tolerance-controlled H-matrix block product returns or , with disjoint output blocks and local Frobenius errors , put . Then
and
Facts & Assumptions
Given: The target matrices, their H-matrix approximations, successful block-operation outputs, and local block-error budgets.
Tolerance-controlled H-matrix block addition and Tolerance-controlled H-matrix block product: near blocks are computed exactly; on success, each far output block has a certified Frobenius error bound no larger than its allocated tolerance.
Bottom-up factor-sum recompression has the reported rank and Frobenius error bound: for each successful factor-sum tree, the returned block approximation error is at most the sum of its nodewise core-SVD discarded-tail norms, which is bounded by the sum of its node tolerances.
Block-cluster leaves partition the index-pair set: every recursively generated terminal block partition is pairwise disjoint and covers the output index-pair set.
Finite tensor arrays and the Frobenius inner product: the Frobenius norm is the Euclidean norm of the finite matrix-entry list.
Cauchy–Schwarz: , with equality exactly for dependent pairs: the absolute inner product of two vectors is at most the product of their norms.
Proof
Let be the actual residual in output block . For near blocks it is zero; for far blocks [F1] and [F2] give . By [F3] their entry supports are disjoint, so [F4] gives . Hence .
For addition, write . Expanding the squared Frobenius norm as the finite entry inner product and applying [F5] gives the triangle inequality. Therefore .
For multiplication, put and . Since , expansion gives . For any conformable , entrywise Cauchy–Schwarz gives ; summing over gives . Thus , , and . The triangle inequality from [F4,F5] and step 1.1 give the stated product bound.
Balanced H and H² storage and matvec complexity
Statement
Let have size , let , and use balanced cluster trees with leaf threshold . Let be independent of . Assume:
- at each level of the block-cluster tree, the far leaves satisfy ;
- the total number of near leaves is at most ;
- the total number of admissible H² coupling blocks is at most .
Count scalar storage entries and exact scalar arithmetic operations, with constants allowed to depend on but not on . Then an H-matrix with far-block ranks at most has storage and matvec work . An H²-matrix with nested bases of ranks at most has storage and matvec work . The bounds depend on the stated block-count assumptions; geometric admissibility alone does not imply them.
Facts & Assumptions
Given: The balanced cluster trees, block-cluster partition, H/H² representations, rank cap , and the three stated counting hypotheses.
Finite cluster trees and geometric admissibility: each internal cluster splits into two children whose sizes differ by at most one, and the block-cluster recursion splits one cluster at a time until admissibility or two leaf clusters.
Size and depth of a balanced cluster tree: a threshold- cluster tree has depth at most , at most leaves, and at most nodes.
H-matrix block representation: each admissible H block stores at most columns in each factor, and each near block is stored densely.
Nested H² cluster bases and interaction lists: H² stores at most columns for each leaf basis, at most entries for each transfer and coupling matrix, and dense near blocks.
H-matrix block matrix-vector multiplication and Nested-basis H² matrix-vector multiplication: H matvec applies each far factor through two rank-sized products and each near block densely; H² matvec uses leaf basis products, transfer products, coupling products, and dense near products.
Proof
Let . By [F1], each split descends one level in either the row tree or the column tree, whose depths are each at most by [F2]. Hence the block tree has depth at most . At each level, the first counting hypothesis bounds the total participating far-block side sizes by .
Each far H block stores at most scalar factor entries. Summing over at most levels gives far storage. Every near block has both cluster sizes at most by [F1], so it stores at most entries; the second counting hypothesis bounds total near storage by because . This proves the H storage bound.
In [F5], a far-block product first multiplies an factor by and then a factor by the result, so it costs . A near-block product costs . The same level and near-block counts used in step 2.1 therefore give H matvec work .
By the storage convention in [F4], the leaf row and column bases require at most entries because the leaves partition and each basis rank is at most . By [F2], each tree has nodes, so all transfer matrices require entries. The third counting hypothesis gives entries for all coupling matrices, and step 2.1 bounds dense near blocks by . Thus H² storage is .
The leaf basis products in [F5] cost because their index sets partition and . Each transfer product costs at most and there are internal clusters by [F2]; each coupling product costs at most and the third hypothesis bounds their number by . Dense near products cost by step 2.1. Summing gives H² matvec work .
Remarks
This theorem gives storage and matrix-vector costs. It does not assert that formatted H-matrix addition or multiplication is uniformly in the variable rank ; their recompression work has additional rank-dependent factors.
Nested-basis H² multiplication is exact for its represented matrix
Statement
For every nested-basis H² representation and every vector , Nested-basis H² matrix-vector multiplication returns exactly.
Facts & Assumptions
Given: The H² bases and transfer matrices, the represented matrix , its block-cluster partition, and .
Nested H² cluster bases and interaction lists: on each child of a parent , ; column bases satisfy the analogous identity with .
Nested H² cluster bases and interaction lists: each admissible block is represented by , and each near block is stored densely.
Block-cluster leaves partition the index-pair set: terminal rectangles are disjoint and cover .
Nested-basis H² matrix-vector multiplication: the procedure computes column coefficients upward, accumulates coupling products, propagates row coefficients downward, and multiplies dense near blocks directly.
Proof
At a column leaf , the algorithm sets . Suppose this identity holds for both children of an internal cluster . By the nestedness in [F1] and the disjoint union of child indices, , exactly the upward update in [F4]. Induction gives for every column cluster.
Fix a far block . Its coupling contributes to . Each downward transfer from a parent to a child applies the corresponding ; repeated nestedness [F1] therefore turns into exactly its restriction on every descendant row leaf. Summing the finite far-block contributions gives their full matrix action.
By [F2] and [F4], every near block contributes its exact dense product . The far and near block leaves partition by [F3], so adding their actions gives every entry of exactly once in the matrix sum. Thus the returned vector is .
Compressed block LU factors have a residual and inverse certificate
Statement
Let be invertible over , , and let be an exact block lower-upper factorization. Suppose Compress exact block LU factors with local tolerances returns and exact local discarded-tail errors . All operations and norms in this theorem are exact. Put , , , and . Then
If , then is invertible and
Facts & Assumptions
Given: The exact factorization , a successful blockwise compression of , and the finite-dimensional real or complex matrix norms.
Compress exact block LU factors with local tolerances: near and diagonal blocks are copied exactly; each admissible factor block is replaced by the factors returned by core-SVD recompression with its local error certificate.
Core-SVD recompression is best at the declared Frobenius tolerance: each returned recompression has Frobenius residual exactly its reported discarded singular-value tail.
Blockwise Frobenius errors propagate by disjoint block sums: on a disjoint block partition, local Frobenius residual bounds combine by the root sum of their squares.
Finite tensor arrays and the Frobenius inner product: the Frobenius norm is the Euclidean norm of the finite entry list and is conjugate transpose.
Cauchy–Schwarz: , with equality exactly for dependent pairs: in every real or complex inner-product space.
The operator norm is zero on the zero domain and otherwise is max_{||v||=1} ||Tv||: is the maximum of over unit vectors.
The operator norm is 0 on the zero domain and otherwise equals the largest singular value, attained at a right-singular vector: is the largest singular value of a finite-dimensional operator.
Best rank-k matrix approximation in Frobenius norm: the Frobenius norm squared is the sum of squared singular values, by taking rank cap zero in the stated truncation formula.
Rank-nullity: : for a linear map with finite-dimensional domain, dimension equals nullity plus rank.
If and is a linear subspace of , then is finite-dimensional, , and if and only if : a subspace of an -dimensional space with dimension is the whole space.
A square matrix is invertible exactly when its multiplication map is a linear isomorphism; matrices preserve inverses of linear isomorphisms: a square matrix is invertible exactly when its multiplication map is a linear isomorphism.
Proof
The factor compression in [F1] copies every near and diagonal block and gives local discarded-tail errors on the disjoint admissible blocks. By [F2] these are the actual local Frobenius residuals, so [F3] gives and .
Write . For conformable , entrywise Cauchy–Schwarz [F5] gives ; summing over gives . Also by [F4,F5], so the Frobenius triangle inequality follows. Together with step 1.1 this yields .
For any matrix , [F7] gives , while [F8] at rank cap zero gives . Hence . Applying this to and using step 2.1 proves .
Let and . For every , the operator-norm definition [F6] gives by step 3.1. If , then , so and therefore . Thus is injective. By [F9], its image has dimension ; [F10] makes that image all of , so its multiplication map is an isomorphism and [F11] gives invertibility.
Set . The definition [F6] gives by the same estimate as in step 4.1. Since is invertible, so is . For , the vector triangle inequality from [F5] gives , hence . Since and , operator-norm submultiplicativity follows from [F6] and gives .
Remarks
The certificate is conditional on exact factor compression and exact norm values. No finite-precision residual enclosure or method for constructing the initial exact is asserted.
5 · Examples, counterexamples and false statements
None yet.
Sources
- Steffen Börm, Lars Grasedyck, and Wolfgang Hackbusch, Hierarchical Matrices, MiS Lecture Note 21 (2003; revised June 2006), §§1.3–1.6, 2.1–2.2
- Ralf Hiptmair, AdvNumCSE Lecture Document, Chapter 2, “Local Low-Rank Compression of Non-Local Operators” (ETH Zürich, AT’23), §§2.3.2–2.3.3
- Steffen Börm, Lars Grasedyck, and Wolfgang Hackbusch, Hierarchical Matrices, MiS Lecture Note 21 (2003; revised June 2006), §§2.1.1–2.1.2
- Ralf Hiptmair, AdvNumCSE Lecture Document, Chapter 2, “Local Low-Rank Compression of Non-Local Operators” (ETH Zürich, AT’23), §2.3.2
- Steffen Börm, Lars Grasedyck, and Wolfgang Hackbusch, Hierarchical Matrices, MiS Lecture Note 21 (2003; revised June 2006), §§1.5, 2.2
- Steffen Börm, Lars Grasedyck, and Wolfgang Hackbusch, Hierarchical Matrices, MiS Lecture Note 21 (2003; revised June 2006), §§7.1–7.2
- Ralf Hiptmair, AdvNumCSE Lecture Document, Chapter 2, “Local Low-Rank Compression of Non-Local Operators” (ETH Zürich, AT’23), §2.4.2
- Steffen Börm, Lars Grasedyck, and Wolfgang Hackbusch, Hierarchical Matrices, MiS Lecture Note 21 (2003; revised June 2006), §§1.6, 2.2
- Ralf Hiptmair, AdvNumCSE Lecture Document, Chapter 2, “Local Low-Rank Compression of Non-Local Operators” (ETH Zürich, AT’23), §2.4.1
- Ralf Hiptmair, AdvNumCSE Lecture Document, Chapter 2, “Local Low-Rank Compression of Non-Local Operators” (ETH Zürich, AT’23), §2.4.2, Theorem 2.4.2.6
- Steffen Börm, Lars Grasedyck, and Wolfgang Hackbusch, Hierarchical Matrices, MiS Lecture Note 21 (2003; revised June 2006), Chapter 9, §§9.1–9.2
- Ralf Hiptmair, AdvNumCSE Lecture Document, Chapter 2, “Local Low-Rank Compression of Non-Local Operators” (ETH Zürich, AT’23), §2.4.6
- Steffen Börm, Lars Grasedyck, and Wolfgang Hackbusch, Hierarchical Matrices, MiS Lecture Note 21 (2003; revised June 2006), §1.6
- Ralf Hiptmair, AdvNumCSE Lecture Document, Chapter 2, “Local Low-Rank Compression of Non-Local Operators” (ETH Zürich, AT’23), §2.3.5
- Steffen Börm, Lars Grasedyck, and Wolfgang Hackbusch, Hierarchical Matrices, MiS Lecture Note 21 (2003; revised June 2006), §§6.2, 7.1–7.2
- Ralf Hiptmair, AdvNumCSE Lecture Document, Chapter 2, “Local Low-Rank Compression of Non-Local Operators” (ETH Zürich, AT’23), §§2.4.2–2.4.3
- Steffen Börm, Lars Grasedyck, and Wolfgang Hackbusch, Hierarchical Matrices, MiS Lecture Note 21 (2003; revised June 2006), §§1.2–1.3
- Ralf Hiptmair, AdvNumCSE Lecture Document, Chapter 2, “Local Low-Rank Compression of Non-Local Operators” (ETH Zürich, AT’23), §2.2.2.1
- Steffen Börm, Lars Grasedyck, and Wolfgang Hackbusch, Hierarchical Matrices, MiS Lecture Note 21 (2003; revised June 2006), §§6.2, 7.2
- Ralf Hiptmair, AdvNumCSE Lecture Document, Chapter 2, “Local Low-Rank Compression of Non-Local Operators” (ETH Zürich, AT’23), §2.4.5
- Steffen Börm, Lars Grasedyck, and Wolfgang Hackbusch, Hierarchical Matrices, MiS Lecture Note 21 (2003; revised June 2006), §6.2
- Ralf Hiptmair, AdvNumCSE Lecture Document, Chapter 2, “Local Low-Rank Compression of Non-Local Operators” (ETH Zürich, AT’23), §2.4.3
- Ralf Hiptmair, AdvNumCSE Lecture Document, Chapter 2, “Local Low-Rank Compression of Non-Local Operators” (ETH Zürich, AT’23), §2.4.4
- Steffen Börm, Lars Grasedyck, and Wolfgang Hackbusch, Hierarchical Matrices, MiS Lecture Note 21 (2003; revised June 2006), §§1.6, 6.2
- Ralf Hiptmair, AdvNumCSE Lecture Document, Chapter 2, “Local Low-Rank Compression of Non-Local Operators” (ETH Zürich, AT’23), §§2.4.2–2.4.4
- Steffen Börm, Lars Grasedyck, and Wolfgang Hackbusch, Hierarchical Matrices, MiS Lecture Note 21 (2003; revised June 2006), §§1.6, 7.1, 9.2
- Ralf Hiptmair, AdvNumCSE Lecture Document, Chapter 2, “Local Low-Rank Compression of Non-Local Operators” (ETH Zürich, AT’23), §§2.3.5, 2.4