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.

✓ 13 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 7 not AI-judged were verified by owner audit (typically over a confirmed judge false positive), not failures.

Matrix Functions and Scaling Squaring

1 · Prerequisites

2 · Summary

An analytic matrix function can be defined by applying one scalar holomorphic branch and its derivatives to the Jordan blocks. Finite Hermite interpolation produces a polynomial representing those same jets, which proves independence of the chosen Jordan form, similarity invariance, the contour formula, and the normal spectral formula. The page also records the principal logarithm and square root on the slit plane and the Fréchet derivative of the exponential.

For the exponential, the diagonal Padé approximant is fixed at a finite order. Its scalar remainder and the recurrence for squaring defects are proved directly. A rational contour estimate transfers scalar error to a matrix only when a uniform resolvent bound is available; this condition matters for nonnormal matrices. The scaling-and-squaring bound is conditional on exact denominator and squaring audits, a validated contour resolvent bound, and caller-supplied contour topology. The validator does not establish the contour index or count enclosed eigenvalues. Candidate-only runs carry no error claim.

The Schur–Parlett procedure verifies exact Schur and Sylvester identities and returns an inconclusive status when those checks or required block data fail. Its recurrence has a separate exact correctness proof; no floating-point stability claim is made. Newton polar and matrix-sign algorithms likewise separate finite rounded iterations from convergence theorems about their exact sequences.

The candidate denominator solve reuses stored reflector kernels on both the factorization and right-hand side, defines complex pivot division through rounded real components, and enforces its candidate-operation budget. Exact residual and error-controller formulas use finite exact real-RAM loops; the fully encoded rational adapter retains a finite exact rational implementation. No decoder or bit-computability is presumed for arbitrary stored reals.

A separate result proves termination for the seven finite procedures and the instrumented candidate-operation budgets. Every rounded kernel primitive is dispatched before spending its budget; partial candidates are not squared or audited as complete. Contour bounds use coefficient-weighted chain length, while exact analytic/Newton convergence and certification hypotheses remain separate.

3 · Logical flowchart

4 · Definitions, theorems and proofs

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

Diagonal Padé approximant to the exponential

Definition

For an integer m≥0, put am,j:=(2m−j)! m!(2m)! j! (m−j)!(0≤j≤m),pm(z):=∑j=0mam,jzj,qm(z):=pm(−z). The diagonal Padé rational function of order m for the scalar exponential The complex exponential by its power series is rm(z):=pm(z)qm(z) at every z∈C for which qm(z)≠0. The pair is normalized by pm(0)=qm(0)=1. This definition does not assign a value at a zero of the denominator.

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

Finite Hermite data at distinct eigenvalues have a unique polynomial representative

Statement

Let s≥0, let λ1,…,λs∈C be distinct, let m1,…,ms be positive integers, and put N=∑i=1smi. Let VN=span⁡{1,z,…,zN−1}, with the empty span V0={0}. For arbitrary data ci,k∈C with 1≤i≤s and 0≤k<mi, there is exactly one polynomial p∈VN satisfying p(k)(λi)=ci,k(1≤i≤s, 0≤k<mi).

Facts & Assumptions

Given: A finite list of distinct nodes (possibly empty), positive multiplicities when nodes are present, and the derivative data ci,k.

[F1]

The space VN and the coordinate space CN both have dimension N; the monomial basis is 1,z,…,zN−1, empty when N=0.

[F2]

The map that sends a polynomial to the finite list of its derivatives at the fixed nodes is linear.

Proof

1.1givenF1F2construct

Let T:VN→CN be given by T(p)=(p(k)(λi))i,k. By [F2], T is linear, and by [F1] its domain and codomain both have dimension N.

2.1givenstep 1.1algebra

If N=0, then VN={0}, so T is injective. If N>0 and T(p)=0, the exact Taylor expansion of the polynomial at λi shows (z−λi)mi divides p for every i. The factors for distinct λi are pairwise coprime, so their product of degree N divides p. Since p∈VN has degree less than N, this forces p=0. Thus T is injective in either case.

3.1step 1.1step 2.1algebra∎

An injective linear map between finite-dimensional spaces of the same dimension is surjective, so the prescribed vector (ci,k)i,k has a preimage under T and that preimage is unique.

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

Error propagation through exact and perturbed squaring steps

Statement

Let ∥⋅∥ be a submultiplicative norm on square matrices. Suppose Xj+1=Xj2 and X^j+1=X^j2+Ej for matrices of the same size. If ej=∥X^j−Xj∥, then ej+1≤(2∥Xj∥+ej)ej+∥Ej∥. The term Ej records the entire defect in the computed squaring.

Facts & Assumptions

Given: The matrices and recurrence above, and a matrix norm satisfying ∥UV∥≤∥U∥∥V∥ for every compatible product.

[A1]

The chosen matrix norm is submultiplicative, as stated in the hypotheses.

Proof

1.1givenalgebra

Put Dj=X^j−Xj. The noncommutative identity X^j2−Xj2=DjX^j+XjDj follows by expanding the right side and cancelling −XjX^j+XjX^j.

2.1A1step 1.1algebra

By [A1] and the triangle inequality, ∥X^j2−Xj2∥≤ej∥X^j∥+∥Xj∥ej; also ∥X^j∥≤∥Xj∥+ej. Hence ∥X^j2−Xj2∥≤(2∥Xj∥+ej)ej.

3.1givenstep 2.1algebra∎

The identity X^j+1−Xj+1=(X^j2−Xj2)+Ej and step 2.1 give the claimed bound by the triangle inequality.

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

Analytic primary matrix functions by Jordan blocks

Definition

Let A∈Cn×n with n≥1, let Ω⊆C be open with σ(A)⊆Ω, where σ(A) is the eigenvalue set from Eigenvalues, eigenvectors, eigenspaces Eλ(T)=ker⁡(T−λI), and the spectrum σF(T) of an endomorphism, and let f:Ω→C be holomorphic in the sense of Complex differentiability at a point, the complex derivative, holomorphic functions, and entire functions. Choose a Jordan representation in the convention of Jordan bases and Jordan canonical forms over the base field, which exists by Jordan form over the base field exists exactly when the characteristic polynomial splits and Fundamental theorem of algebra: every nonconstant complex polynomial has a complex root: A=Z diag⁡(Jd1(λ1),…,Jdr(λr)) Z−1, where Jd(λ)=λId+Nd and Nd has ones on its first superdiagonal and is nilpotent of order at most d. Define the Jordan expression fJ(A):=Z diag⁡(∑k=0d1−1f(k)(λ1)k!Nd1k,…,∑k=0dr−1f(k)(λr)k!Ndrk)Z−1. The analytic primary matrix function f(A) is this expression, with the same single scalar branch f and its derivatives used in every block at a repeated eigenvalue. Its independence of the chosen Jordan representation is discharged by Jordan, contour, similarity, and normal-functional-calculus formulas agree ↗.

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

A finite scalar remainder bound for the diagonal Padé exponential

Statement

For m≥0 and ρ≥0, put dm(ρ):=1−∑j=1mam,jρj, with the empty sum equal to zero and am,j as in Diagonal Padé approximant to the exponential. If dm(ρ)>0, then qm has no zero in ∣z∣≤ρ and, for every such z, ∣ez−rm(z)∣≤ρ2m+1eρ(m!)2(2m)!(2m+1)! dm(ρ). This is a finite-order bound; it makes no adaptive choice of m or scaling.

Facts & Assumptions

Given: An integer m≥0, a radius ρ≥0 with dm(ρ)>0, and a complex number z with ∣z∣≤ρ.

[F1]

The Padé numerator and denominator coefficients are am,j=(2m−j)!m!/((2m)!j!(m−j)!) and qm(z)=pm(−z) (Diagonal Padé approximant to the exponential).

[F2]

The scalar exponential is its everywhere absolutely convergent series (The complex exponential by its power series); the bounded-operator exponential lemma includes absolute convergence of the same series when the operator is multiplication by a scalar (The exponential series of a bounded operator).

Proof

1.1F1F2algebra

Set gm(t)=tm(1−t)m. For real h≠0 and fixed t,z, the power series in [F2] gives e(t+h)z−etzh=∑n≥1znn!∑ℓ=0n−1(t+h)n−1−ℓtℓ. For ∣h∣≤1, the inner sum is bounded by n(∣t∣+1)n−1, so the summable majorant ∑n≥1n∣z∣n(∣t∣+1)n−1/n! makes the tails uniform in h; termwise limits of finite partial sums then give ddtetz=zetz. For z≠0, integration by parts 2m+1 times, using gm(2m+1)=0, gives ∫01etzgm(t) dt=[etz∑k=02m(−1)kgm(k)(t)zk+1]t=0t=1. For k<m, both endpoint derivatives vanish. For k=m+ℓ with 0≤ℓ≤m, expansion of tm(1−t)m at the endpoints gives gm(k)(1)=(−1)m(mℓ)(m+ℓ)! and gm(k)(0)=(−1)ℓ(mℓ)(m+ℓ)!. After multiplication by (−1)mz2m+1/(2m)!, the coefficient of ezzm−ℓ is (−1)m−ℓ(mℓ)(m+ℓ)!/(2m)!=(−1)m−ℓam,m−ℓ, and the coefficient of zm−ℓ without ez is −(mℓ)(m+ℓ)!/(2m)!=−am,m−ℓ. These are exactly the coefficients of qm(z)ez−pm(z), so collecting the powers gives qm(z)ez−pm(z)=(−1)mz2m+1(2m)!∫01etztm(1−t)m dt. Both sides are continuous at z=0, so the identity holds there as well.

2.1givenstep 1.1algebra

By the triangle inequality, ∣qm(z)∣=∣pm(−z)∣≥1−∑j=1mam,j∣z∣j≥dm(ρ)>0. Thus qm has no zero in the disk. Also ∫01tm(1−t)m dt=(m!)2(2m+1)!, as follows by integrating by parts m times and then integrating (1−t)2m. Hence ∣∫01etztm(1−t)m dt∣≤eρ(m!)2/(2m+1)!.

3.1step 1.1step 2.1algebra∎

Divide the identity in step 1.1 by the nonzero qm(z) from step 2.1 and use ∣z∣2m+1≤ρ2m+1. This gives the stated remainder bound.

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

Primary matrix sign for spectra off the imaginary axis

Definition

Let A∈Cn×n, n≥1, have σ(A)∩iR=∅, where σ(A) is the spectrum from Eigenvalues, eigenvectors, eigenspaces Eλ(T)=ker⁡(T−λI), and the spectrum σF(T) of an endomorphism. The scalar function s(z)=1 for Re⁡z>0 and s(z)=−1 for Re⁡z<0 is locally constant and holomorphic on C∖iR. Define the primary matrix sign by sign⁡(A):=s(A) using Analytic primary matrix functions by Jordan blocks. This definition fixes the same half-plane branch on every Jordan block belonging to an eigenvalue.

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

Jordan, contour, similarity, and normal-functional-calculus formulas agree

Statement

Let A∈Cn×n, n≥1, and let f be holomorphic on an open set Ω containing σ(A). The Jordan expression in Analytic primary matrix functions by Jordan blocks is independent of the chosen Jordan representation and satisfies f(XAX−1)=Xf(A)X−1 for every invertible X. It equals p(A) for the unique Hermite polynomial p matching the derivatives of f at the Jordan eigenvalue data; in particular, it commutes with A. For holomorphic f,g on Ω, it also satisfies (fg)(A)=f(A)g(A). If A is normal, it equals the spectral functional calculus The spectral functional calculus f(T) for a normal endomorphism.

If T is block upper triangular with diagonal blocks Tii and f is holomorphic on a neighborhood of σ(T), then f(T) is block upper triangular and its diagonal blocks are f(Tii).

For the contour formula, let Γ be a finite complex cycle with trace in Ω, null-homologous in Ω, disjoint from σ(A), and with index n(Γ,λ)=1 for every λ∈σ(A). Then, with the matrix line integral taken entry by entry, f(A)=12πi∫Γf(z)(zI−A)−1 dz.

Facts & Assumptions

Given: The matrix A, the open set Ω, the holomorphic function f, and, when the contour clause is used, a cycle Γ satisfying the stated trace, null-homology, disjointness, and index hypotheses.

[F1]

The Jordan expression uses the block ∑k<df(k)(λ)Ndk/k! and is the proposed definition of f(A) (Analytic primary matrix functions by Jordan blocks).

[F2]

Arbitrary finite derivative data at distinct nodes have a unique polynomial representative of degree less than the sum of the multiplicities (Finite Hermite data at distinct eigenvalues have a unique polynomial representative).

[F4]

For a null-homologous cycle, the higher Cauchy formula is n(Γ,z)f(k)(z)=k!2πi∫Γf(ζ)(ζ−z)−k−1 dζ (The higher-derivative form of the global Cauchy formula); the chain integral is the finite sum of its contour integrals (Integration over a complex chain and the index of a chain).

[F5]

A normal endomorphism has a spectral resolution by orthogonal eigenspace projections (A normal endomorphism is a sum of its eigenvalues times pairwise orthogonal projections, and each spectral projection is a polynomial in the endomorphism); its spectral functional calculus is ∑λf(λ)Pλ (The spectral functional calculus f(T) for a normal endomorphism).

[F6]

Linearity, product, reciprocal, and quotient rules for complex derivatives gives the complex product rule and finite-sum linearity.

Proof

1.1F2F3choose

Let C be any finite complex square matrix whose eigenvalues lie in Ω, let λ1,…,λs be its distinct eigenvalues, and let mi be the largest Jordan-block size at λi. By [F2], there is a unique polynomial p of degree less than ∑imi with p(k)(λi)=f(k)(λi) for k<mi.

1.2F3algebra

On a block Jd(λ)=λI+N, the finite geometric identity (zI−Jd(λ))−1=∑k=0d−1Nk(z−λ)k+1 holds whenever z≠λ, since multiplication by (z−λ)I−N cancels adjacent terms and Nd=0.

1.3F1F6inductionalgebra

For every integer k≥0, the higher product rule is (fg)(k)=∑j=0k(kj)f(j)g(k−j): the case k=0 is the product itself; differentiate the finite sum using [F6] and combine adjacent terms by (kj−1)+(kj)=(k+1j) to obtain the successor case. Thus on each Jordan block, multiplying the finite Taylor jets has degree-k coefficient ∑j=0kf(j)(λ)g(k−j)(λ)/(j!(k−j)!)=(fg)(k)(λ)/k!. Since Ndd=0, terms of degree at least d vanish, and the resulting block is exactly the jet of fg. Conjugating block by block proves (fg)(A)=f(A)g(A).

2.1F1step 1.1algebra

For each Jordan block Jd(λi)=λiI+Nd, the exact finite Taylor expansion of p at λi gives p(Jd(λi))=∑k<dp(k)(λi)Ndk/k! because Ndd=0. Since d≤mi, these derivatives equal those of f; hence p(C) equals the Jordan expression in [F1].

2.2F4step 1.2algebra

Apply [F4] to each eigenvalue λ with index one. Integrating the finite sum in step 1.2 term by term therefore gives 12πi∫Γf(z)(zI−Jd(λ))−1 dz=∑k=0d−1f(k)(λ)k!Nk. The integral is a finite sum of scalar integrals, so entrywise linearity justifies the operation.

3.1F2F3step 2.1algebra

By [F3], any other Jordan representation has the same block multiset, so the same nodes and maximal sizes determine the same unique polynomial p. Thus its Jordan expression is again p(C). For invertible X, (XCX−1)k=XCkX−1 for every k, so p(XCX−1)=Xp(C)X−1. This proves independence and similarity invariance for every C.

3.2F1F2F3step 1.1step 2.1algebra

Let T be block upper triangular and let p be the Hermite polynomial obtained from steps 1.1–2.1 with C=T. By [F3], if mλ is the largest Jordan-block size of T at λ, then a(x)=∏λ∈σ(T)(x−λ)mλ annihilates T. Every power of T is block upper triangular with ith diagonal block Tiik, so a(Tii)=0 for each i. Any eigenvalue μ of Tii therefore satisfies a(μ)=0, hence μ∈σ(T). If Jd(λ) is a Jordan block of Tii, then a(Jd(λ))=0 forces d≤mλ: the factor multiplying (Jd(λ)−λI)mλ is invertible, so that nilpotent power must vanish. Thus the Hermite conditions defining p give p(Tii)=f(Tii). Every power of T also shows that p(T) is block upper triangular with these diagonal blocks; by step 2.1, f(T)=p(T). This proves the claimed block structure and diagonal blocks.

4.1F1F5step 2.1step 2.2algebra∎

Conjugating the blockwise identity in step 2.2 by the Jordan basis matrix Z and using the definition in [F1] proves the contour formula. If A is normal, [F5] supplies an orthonormal eigenbasis and all Jordan blocks have size one; the same formula is ∑λf(λ)Pλ, which is the stated spectral functional calculus.

AlgorithmAlgorithm: Literature-sourcedProof: Not applicableOpen item page →

Finite analytic evaluation from a supplied exact Jordan decomposition

Definition

Input a complex matrix A∈Cn×n, n≥1, an open Ω⊆C containing σ(A) and a holomorphic function f:Ω→C specified by exact derivative data of that same f on the spectrum, and an exact supplied Jordan certificate A=ZJZ−1 with J=diag⁡(Jd1(λ1),…,Jdr(λr)).

  1. Verify the dimensions, exact equality A=ZJZ−1, invertibility of Z, and the stated Jordan block pattern. If any check fails, return invalid-Jordan-certificate.
  2. For each block, form the finite sum Fi=∑k=0di−1f(k)(λi)Ndik/k! using the supplied exact derivatives. If a required value is absent, return missing-jet.
  3. Return Z diag⁡(F1,…,Fr) Z−1 with status exact.

All loops and matrix products have finite size. This is an exact-data evaluator; it makes no floating-point stability or complexity claim.

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

A verified Jordan evaluation returns the primary matrix function

Statement

If Finite analytic evaluation from a supplied exact Jordan decomposition returns status exact for the supplied A, f, and Jordan certificate, then its output is f(A) as defined by Analytic primary matrix functions by Jordan blocks.

Facts & Assumptions

Given: A successful exact-Jordan output for A and a holomorphic f.

[F1]

On success the algorithm verifies A=ZJZ−1 and returns Zdiag⁡(F1,…,Fr)Z−1 with Fi=∑k<dif(k)(λi)Ndik/k! (Finite analytic evaluation from a supplied exact Jordan decomposition).

[F2]

The analytic primary matrix function is the same Jordan block expression (Analytic primary matrix functions by Jordan blocks), independent of the chosen representation by Jordan, contour, similarity, and normal-functional-calculus formulas agree.

Proof

1.1givenF1

By [F1], the returned matrix is the block expression formed from the verified Jordan representation and the exact derivatives of f.

2.1F2step 1.1∎

This is exactly the defining expression in [F2]; independence of the certificate choice is supplied by [F2]. Therefore the output equals f(A).

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

The principal matrix logarithm and square root exist off the closed negative-real axis

Statement

Let S=C∖(−∞,0], and let A∈Cn×n, n≥1, satisfy σ(A)⊂S. The analytic primary matrices L(A)=(Log⁡)(A) and R(A)=(zLog⁡1/2)(A) exist and satisfy exp⁡(L(A))=A,R(A)2=A. Moreover, σ(L(A)) lies in the strip {w:−π<Im⁡w<π}, and σ(R(A)) lies in the open right half-plane. These are the unique matrices Y and Q satisfying respectively exp⁡(Y)=A and Q2=A with the stated spectral restrictions; this specifies what “logarithm” and “square root” mean in the uniqueness clause.

Facts & Assumptions

Given: A finite complex matrix A with spectrum in the slit plane S.

[F1]

On S, the principal logarithm is holomorphic and satisfies exp⁡(Log⁡z)=z; its values have imaginary part in (−π,π) (The principal logarithm is the normalised holomorphic branch on the slit plane, Complex logarithms, the principal logarithm, and principal and multivalued complex powers).

[F2]

The principal branch power is zLog⁡1/2=exp⁡(12Log⁡z) and is holomorphic on S (Complex powers defined from a holomorphic logarithm branch).

[F3]

The primary matrix function is given by finite Taylor jets on each Jordan block and is similarity invariant (Analytic primary matrix functions by Jordan blocks, Jordan, contour, similarity, and normal-functional-calculus formulas agree).

[F4]

The Sylvester map X↦BX+XC is uniquely solvable for every right-hand side when σ(B)∩(−σ(C))=∅ (A Sylvester equation is uniquely solvable exactly when the spectra are disjoint).

[F5]

On a finite-dimensional complex normed space the bounded-operator exponential is the absolutely convergent power series ∑k≥0Tk/k! (Every finite-dimensional normed space is Banach, The exponential series of a bounded operator).

Proof

1.1F3F5algebra

On a Jordan block J=λI+N of size d, the primary value of a holomorphic h is ∑k<dh(k)(λ)Nk/k!. Products of such truncated Taylor polynomials agree modulo Nd with the truncated Taylor polynomial of the scalar product, by the finite Leibniz rule. For composition h∘g, assume g is holomorphic near λ and h near g(λ). Write g(J)=g(λ)I+V, where V=∑j=1d−1g(j)(λ)Nj/j! and Vd=0. Every Jordan block of g(J) therefore has eigenvalue g(λ) and size at most d, so [F3] gives h(g(J))=∑k=0d−1h(k)(g(λ))Vk/k!. Substituting the finite jet for V yields precisely the Taylor jet of h∘g at λ modulo Nd, since every discarded term has degree at least d. Thus analytic identities on a neighborhood of λ remain valid on this Jordan block. In particular, the matrix exponential series agrees with the primary value of the scalar exponential: the binomial theorem and absolute convergence in [F5] give ∑n≥0Jnn!=∑k=0d−1Nkk!(∑r≥0λrr!)=∑k=0d−1eλNkk!. Only finitely many nilpotent powers occur, so rearranging the absolutely convergent sum is legitimate.

2.1F1F2F3step 1.1algebra

Applying step 1.1 to exp⁡∘Log⁡(z)=z and (zLog⁡1/2)2=z gives exp⁡(L(A))=A and R(A)2=A block by block and then by similarity. The eigenvalues of these primary matrices are their scalar values at the eigenvalues of A, so [F1] and [F2] give the stated strip and right-half-plane restrictions.

2.2F1F3step 1.1algebra

Suppose Y is another logarithm of A with spectrum in the open strip. On a Jordan block at μ∈σ(Y), exp⁡(μ) lies in S and Log⁡(exp⁡z)=z on a neighborhood of μ. Step 1.1 therefore gives Log⁡(exp⁡(J))=J. Applying this on every block of Y and using similarity invariance yields L(A)=Log⁡(exp⁡(Y))=Y.

3.1givenF4step 2.1algebra∎

Suppose Q2=A and σ(Q) lies in the open right half-plane. Put D=Q−R(A). Then QD+DR(A)=Q(Q−R(A))+(Q−R(A))R(A)=Q2−R(A)2=0. The spectra of Q and R(A) lie in the right half-plane, so σ(Q)∩(−σ(R(A)))=∅. By [F4], the homogeneous Sylvester equation has only the zero solution; hence D=0 and Q=R(A).

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

The exponential Fréchet derivative has an integral and block-matrix formula

Statement

Let Ω⊆C be open, f:Ω→C holomorphic, A∈Cn×n, n≥1, with σ(A)⊂Ω, and E∈Cn×n. The map A↦f(A) is real Fréchet differentiable at A, and Df(A)[E]=12πi∫Γf(z)(zI−A)−1E(zI−A)−1 dz for any admissible Cauchy cycle Γ from Jordan, contour, similarity, and normal-functional-calculus formulas agree. Consequently f ⁣((AE0A))=(f(A)Df(A)[E]0f(A)). For f(z)=ez, the same derivative also has the formula Dexp⁡(A)[E]=∫01e(1−t)AEetA dt.

Facts & Assumptions

Given: The domain, holomorphic function, matrices, and an admissible Cauchy cycle enclosing σ(A).

[F1]

The real Fréchet derivative on a complex matrix space is the real-linear first-order approximation in the Frobenius norm (The real Frechet derivative on real and complex matrix spaces with the Frobenius norm).

[F2]

The primary matrix function has the contour formula on every admissible cycle (Jordan, contour, similarity, and normal-functional-calculus formulas agree).

[F3]

The exponential power series converges absolutely in operator norm for bounded operators; finite-dimensional matrix spaces are Banach (Every finite-dimensional normed space is Banach, The exponential series of a bounded operator).

[F4]

The index of a cycle is locally constant away from its trace (The index of a cycle is locally constant off its trace and vanishes far from it).

Proof

1.1givenalgebra

For compatible matrices U,V, Cauchy–Schwarz applied to each entry gives ∣(UV)ij∣2≤(∑k∣uik∣2)(∑k∣vkj∣2). Summing over i,j proves ∥UV∥F≤∥U∥F∥V∥F. Use this submultiplicative Frobenius norm below.

1.2givenF2F4algebra

The cycle trace is compact and disjoint from σ(A), so R(z)=(zI−A)−1 is continuous and bounded on it. By [F4], each eigenvalue of A has an open neighborhood contained in Ω and disjoint from the trace on which the cycle index remains one (intersect the index neighborhood with Ω, which is open and contains that eigenvalue); the finite union of these neighborhoods is an open index-one region U1. Every sufficiently small H has σ(A+H)⊂U1: otherwise choose Hj→0 and λj∈σ(A+Hj)∖U1. Normalize corresponding eigenvectors to Euclidean norm one; Cauchy–Schwarz gives ∣λj∣≤∥A+Hj∥F, so a subsequence converges to some λ. Continuity of the determinant, a polynomial in the entries, gives det⁡(λI−A)=0, so λ∈σ(A)⊂U1. Since U1 is open, λj is eventually in U1, a contradiction.

2.1step 1.1step 1.2algebra

Put M=sup⁡z∈Γ∥R(z)∥F. If ∥H∥F<1/(2M), then ∥R(z)H∥F<1/2 uniformly. The Neumann expansion gives (zI−A−H)−1=R(z)+R(z)HR(z)+∑k≥2(R(z)H)kR(z), and its final sum is bounded uniformly by ∑k≥2Mk+1∥H∥Fk≤2M3∥H∥F2.

3.1F1F2step 1.2step 2.1algebra

Apply [F2] to A+H and A, whose spectra lie in U1 by step 1.2. Subtract the contour formulas and use the uniform expansion in step 2.1. The integral of its remainder is O(∥H∥F2) because Γ has finite length. Therefore f(A+H)−f(A)=12πi∫Γf(z)R(z)HR(z) dz+O(∥H∥F2), which is the real Fréchet derivative in [F1] and gives the stated derivative formula.

4.1F2step 3.1algebra

For A~=(AE0A), direct block multiplication gives (zI−A~)−1=(R(z)R(z)ER(z)0R(z)). The determinant of a block upper-triangular matrix is the product of the determinants of its diagonal blocks, so σ(A~)=σ(A) and the cycle has index one on this spectrum. Applying [F2] to A~ and reading its four blocks therefore gives the asserted block-function identity, with the upper-right block equal to the derivative integral from step 3.1.

5.1F3step 1.1step 3.1algebra∎

The terms linear in E in the absolutely convergent series for exp⁡(A+E) are ∑p,q≥0ApEAq/(p+q+1)!; terms containing at least two factors E are O(∥E∥F2) by the binomial bound, submultiplicativity from step 1.1, and absolute convergence [F3]. Indeed their norm sum is at most e∥A∥F(e∥E∥F−1−∥E∥F)=O(∥E∥F2). Thus this is also Dexp⁡(A)[E]. Expanding e(1−t)AEetA into its two uniformly absolutely convergent series and integrating termwise, the coefficient of ApEAq is 1p!q!∫01(1−t)ptq dt=1(p+q+1)!, where the integral identity follows by repeated integration by parts. Hence the time integral equals the same derivative series.

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

A resolvent contour bound transfers scalar rational error to matrices

Statement

Let A∈Cn×n with n≥1, let f be holomorphic on an open Ω⊆C containing σ(A), and let r be rational with no pole on Ω. Let Γ be an admissible Cauchy cycle for A contained in Ω. Write its finite chain representation as Γ=∑νmνγν with integer coefficients and define its coefficient-weighted length by LΓ:=∑ν∣mν∣L(γν). The integral and this length use the same signed-chain representation. Suppose sup⁡z∈Γ∣f(z)−r(z)∣≤ε,sup⁡z∈Γ∥(zI−A)−1∥∞,C≤M. Then ∥f(A)−r(A)∥∞,C≤LΓ2π εM. The resolvent hypothesis may be supplied by the diskwise certificate of Diskwise Neumann certificates bound a complex matrix resolvent. A scalar disk error alone does not give this matrix bound for a nonnormal matrix.

Facts & Assumptions

Given: A,f,r,Ω,Γ,LΓ,ε,M as in the statement.

[F1]

Analytic primary matrix functions have the Cauchy-cycle representation (Jordan, contour, similarity, and normal-functional-calculus formulas agree).

[F2]

The complex infinity matrix norm is the maximum absolute row sum (The complex induced infinity matrix norm) and is submultiplicative (The complex infinity matrix norm is compatible and submultiplicative).

[F3]

The resolvent certificate gives the stated uniform bound on the supplied contour when its disk inequalities hold (Diskwise Neumann certificates bound a complex matrix resolvent).

Proof

1.1givenF1

Since f and r are holomorphic on Ω, [F1] applied to each gives f(A)−r(A)=12πi∫Γ(f(z)−r(z))(zI−A)−1 dz. The cycle is disjoint from σ(A), so every resolvent in the integrand exists.

1.2givenF2F3algebra

Write the finite chain integral as ∑νmν∫γνG. Parametrize each rectifiable contour piece by arc length. Multiplying its estimate by ∣mν∣ and applying the triangle inequality to the finite chain sum gives the coefficient-weighted total ∑ν∣mν∣L(γν)=LΓ, including zero or negative coefficients. For every row, the absolute value of the integral is at most the integral of the absolute value; summing the row bounds and using [F2] gives ∥∫ΓG(z) dz∥∞,C≤LΓsup⁡z∈Γ∥G(z)∥∞,C. For G(z)=(f(z)−r(z))(zI−A)−1, the hypotheses give sup⁡Γ∥G(z)∥∞,C≤εM, with the resolvent bound certified by [F3].

2.1step 1.1step 1.2algebra∎

Taking norms in step 1.1, applying step 1.2, and using ∣1/(2πi)∣=1/(2π) proves the claimed estimate.

AlgorithmAlgorithm: AI-adaptedProof: Not applicableOpen item page →

Finite Householder QR solve for a Padé denominator with explicit statuses

Definition

Input exact complex matrices M∈Cn×n, C∈Cn×r, n,r≥1, and a nonnegative integer candidate-operation budget K. Retain their exact real/imaginary values for the final audit. Rational complex inputs M,C∈Q(i) are included.

The verification/controller model is an exact real-RAM: its scalar field operations +,−,×,/, zero/order comparisons, finite indices and copies act on the exact input/stored real values. Complex controller operations mean their real-component field formulas. The final audit uses the fixed row-major loops for MX^−C, with inner products summed in increasing index order, and tests all real/imaginary components for zero. These are prescribed finite expression trees/loops, not an unprovided certification oracle. No implementation or bit-cost claim for arbitrary real encodings is made. In a rational adapter, exact rational inputs and a supplied finite format codebook give every stored real code its exact rational value; decoding is finite table lookup. When all required codes/values are supplied, the same audit is finite exact rational arithmetic (binary formats give dyadic values). Missing/invalid adapter data return representation-inconclusive; they are not silently assumed. The default exact real-RAM route requires no rational/dyadic decoder.

Candidate operations use Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add. Charge one budget unit BEFORE each rounded real primitive, including each component conversion and every primitive inside a called norm, reflector, complex product, subtraction or division. On exhaustion return budget-exhausted with any available partial candidate. Successful exact controller operations, index loops, comparisons, conjugations and copies are separate from this rounded-operation budget; their loops are finite and no total cubic or bit-cost assertion is made here. Each excluded rounded intermediate returns range-failure with its index and partial values. Required stored scalar constants must be admissible, or the candidate route returns candidate-failure.

Instrumented kernel execution. The calls in steps2–3 are macros, not opaque subroutine calls: expand the actual finite loops and scalar expressions of the two named Householder definitions, including the scaled real-component norm, phase-modulus norm, stored-vector squared norm, all sequential real dot operations, real-scalar component multiplication, six-real-operation complex products, additions/subtractions, divisions and square roots. Replace each requested rounded real primitive or component conversion by the following dispatcher. With counter b initially zero, first test b=K; if equal, return budget-exhausted immediately without evaluating that primitive. Otherwise increase b by one and execute exactly that one primitive in the source arithmetic model; propagate its first failure. No macro, norm or reflector is executed before its primitives are dispatched, and no budget count is guessed after a completed call. Keep all source loop indices, zero branches, target overwrites, success/failure labels and operation order; a zero-column marker represents the identity and skips reflector denominators and RHS arithmetic. Exact control comparisons/copies remain separate. This is a budgeted execution of the same kernels, not a replacement numerical method. A fully funded execution is identical to the source operation trace. A partial candidate includes an explicit completed-entry mask and is never presented as a complete solution matrix. The exact audit in step4 is reached only after every one of the nr solution entries is successfully computed.

  1. Convert M completely before C, visiting columns increasingly, rows increasingly within each column, and each real component before its imaginary component, to form stored candidates R,D. A failed conversion returns range-failure (or budget-exhausted before an unaffordable conversion).
  2. For k=1,…,n, call Scaled complex Householder reflector step with explicit range status with target Rk:n,k and trailing block Rk:n,k+1:n. Retain its target overwrite and trailing update, and store v,τ^ and the represented factor. Propagate breakdown, range-failure and budget exhaustion. A zero-column identity branch copies the blocks. Replay this SAME stored reflector on the active RHS panel Dk:n,: in formation order, without any target overwrite, using the separate-block kernel of Scaled real and complex Householder and Givens update arithmetic: for each RHS column j compute dj=fl⁡ ⁣(∑i=knv‾iDij),pi=fl⁡(τ^vi),zij=fl⁡(pidj),Dij←fl⁡(Dij−zij). Use the source's increasing indices, first-term-copy sequential dots, componentwise real-coefficient multiplication and declared complex products. Finish all dj, then recompute all pi from the stored v,τ^, then all zij, then all subtractions, in the source's column-major order. No product from a previous block call is reused. Identity reflectors copy D. Do not feed nonstored normalized reflector entries to floating operations. After the column step, if Rkk=0, return zero-pivot.
  3. For each RHS j in increasing order and each row i=n,…,1, start s=Dij and for ℓ=i+1,…,n set s←fl⁡(s−fl⁡(RiℓX^ℓj)). This is the rounded backward recurrence of Forward and backward substitution for triangular linear systems. To divide s=a+ib by the nonzero stored pivot Rii=c+id, use ONLY the following rounded real primitives in the displayed order: t=fl⁡(fl⁡(cc)+fl⁡(dd)),p=fl⁡(fl⁡(ac)+fl⁡(bd)),q=fl⁡(fl⁡(bc)−fl⁡(ad)), X^ij=fl⁡(p/t)+ifl⁡(q/t). Reject t≤0 as range-failure; every other nonzero excluded intermediate also fails under the scalar model. This deliberately conservative routine can fail on range even for a nonzero pivot; it is not a new complex-division primitive. Other invalid candidate data return candidate-failure.
  4. Compute MX^−C in the declared exact controller on the original inputs and exact stored values. If it is exactly zero, return verified-solution with X^; otherwise return candidate-unverified with X^ and the exact nonzero residual. Use the rational adapter only when its actual encoded-data preconditions hold.

Every candidate loop has finite dimensions and budget; every exact audit loop has a fixed finite index set. No accuracy, stability or uniqueness is inferred from the candidate generation. A verified solution need not be unique unless the caller separately knows M invertible. All original rational-input/decoded-format instances remain available through the explicit adapter.

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

An exact residual check certifies the Padé denominator solve

Statement

If Finite Householder QR solve for a Padé denominator with explicit statuses returns verified-solution with output X for exact complex matrices M,C in its declared exact-controller model, then MX=C exactly. If M is invertible, this solution is unique; in particular, when used with an invertible Padé denominator, it is the exact denominator solve. This includes the original rational-input instance and its finite exact rational audit whenever the adapter encodings are supplied.

Facts & Assumptions

Given: Exact complex matrices M,C and a verified-solution output X.

[F1]

The algorithm returns verified-solution only after exact controller evaluation of MX−C gives the zero matrix (Finite Householder QR solve for a Padé denominator with explicit statuses).

[F2]

The Padé numerator and denominator are pm(z) and qm(z)=pm(−z), and rm=pm/qm where the denominator is nonzero (Diagonal Padé approximant to the exponential).

Proof

1.1givenF1

By [F1], the exact residual MX−C is zero, so the returned matrix satisfies MX=C.

2.1F2step 1.1algebra∎

If M is invertible, left multiplication by M−1 gives X=M−1C, which is the unique solution. In the Padé use, take M=Qm(B)=qm(B) and C=Pm(B)=pm(B) by [F2]; the conclusion applies whenever this denominator matrix is invertible.

AlgorithmAlgorithm: AI-adaptedProof: Not applicableOpen item page →

Finite-order Padé scaling-and-squaring exponential

Definition

Input a finite complex matrix A∈Cn×n, n≥1, whose stored entries are representable in the operationwise model, a Padé order m≥0, an integer scaling count s≥0, finite nonnegative integer Householder-candidate and squaring-operation budgets, finite scalar-series budgets, and an error policy that is either candidate-only or certify. The procedure never selects adaptive Higham parameters. Certification data, including contour vertices and the radius, have exact dyadic or rational encodings.

  1. Interpret the stored entries of A as their exact real/imaginary values and form B=2−sA exactly. Evaluate P=pm(B) and Q=qm(B) by exact controller matrix arithmetic: increasing-index sums/products and finite polynomial powers with their rational coefficients. Use the exact real-RAM controller declared in Finite Householder QR solve for a Padé denominator with explicit statuses; the optional rational adapter is used only when all required actual encodings are supplied. No dyadic representation is assumed for the abstract floating model.
  2. Call Finite Householder QR solve for a Padé denominator with explicit statuses on QX=P, explicitly passing the supplied finite Householder-candidate operation budget KH. Continue only if the returned record contains a complete finite stored n×n matrix, with all entries marked complete, and status verified-solution or candidate-unverified. A partial candidate or any budget, range, representation or other failure is propagated with its original status and available partial record; do not square it. Retain a complete unverified candidate only in candidate-only mode; certification mode returns denominator-unverified. A complete matrix accompanying a failure status does not authorize continuation.
  3. For j=0,…,s−1, compute the next matrix square in the operationwise model. A range failure returns range-failure with the last candidate. Retain their exact stored real values and form Dj=X^j+1−X^j2 by the exact controller's finite matrix loops. Set δj=max⁡i∑k(∣Re⁡(Dj)ik∣+∣Im⁡(Dj)ik∣); this exact nonnegative real number bounds ∥Dj∥∞,C.
  4. In candidate-only mode, return the final candidate with status unevaluated-error-bound. Certification mode has these caller preconditions, which the procedure does not itself verify: (a) a supplied polygonal Cauchy cycle Γ with dyadic vertices, trace in a disk ∣z∣≤ρ for dyadic ρ>0, σ(B)⊂{∣z∣<ρ}, disjointness from σ(B), index one on σ(B), and null-homology in that disk; (b) dm(ρ)>0; (c) a supplied finite dyadic resolvent-cover input for the singleton family {B}; and (d) a finite term budget K. The contour-validator call Finite complex contour resolvent validator with cover and inconclusive statuses must return certified-resolvent-cover with bound M, or the procedure returns inconclusive-resolvent. The validator checks resolvent inequalities and segment coverage only; it does not validate the caller's topological preconditions or count enclosed eigenvalues. Here σ(B) denotes the eigenvalue set of B from Eigenvalues, eigenvectors, eigenspaces Eλ(T)=ker⁡(T−λI), and the spectrum σF(T) of an endomorphism.
  5. For x=ρ and for α=max⁡i∑j(∣Re⁡Aij∣+∣Im⁡Aij∣), compute an upper bound U(x) for ex as follows. If x=0, set U(x)=1. Otherwise, if x≥K+2, return inconclusive-scalar-tail. If x<K+2, put r=x/(K+2), U(x)=∑k=0Kxk/k!+[xK+1/(K+1)!]/(1−r). The scalar-tail inequality used by the error theorem is proved separately there; this step defines the finite expression, rather than treating a Definition sentence as its proof.
  6. Write the supplied finite polygonal chain as Γ=∑νmνγν, with integer coefficients. Let ℓ=∑ν∣mν∣∑e in γν(∣ΔRe⁡e∣+∣ΔIm⁡e∣); then ℓ is an exact rational upper bound for the coefficient-weighted contour length LΓ=∑ν∣mν∣L(γν) (the supplied vertices have rational/dyadic encodings). Put ϵ=ρ2m+1U(ρ)(m!)2/((2m)!(2m+1)!dm(ρ)). Since π/4=∫01(1+x2)−1 dx, the finite identity 1/(1+x2)=∑k=07(−1)kx2k+x16/(1+x2) on [0,1] gives π/4>33976/45045>3/4, hence 1/(2π)<1/6. Set E0=ℓϵM/6.
  7. For each squaring use Ej+1=(2U(α)+Ej)Ej+δj. If every computed certification check succeeded, the denominator solve returned verified-solution, and the caller preconditions hold, return the final candidate with status conditional-error-bound and bound Es. Otherwise retain the candidate and return the corresponding inconclusive status.

The exact controller uses only prescribed finite field-expression trees and loops over dimensions, m,s and the finite scalar-series term budget K; absolute values/maxima use exact comparisons. It performs no additional unprovided certification call. Count every rounded real primitive of a square in row-major/increasing inner-index order against an explicitly supplied finite squaring-operation budget, and propagate budget-exhausted before an unaffordable operation. The solve uses its separately supplied finite candidate-operation budget. Exact controller work is separate: its values need not be rational, and no bit-computability or total bit-cost bound for arbitrary real encodings is claimed. For the optional rational adapter with all values encoded, these same finite formulas use exact rational arithmetic. All loops are finite. The conditional-error-bound status is sound only under the caller preconditions in step 4 and does not mean that the procedure checked contour topology or eigenvalue count. No floating-point stability is asserted for the candidate alone.

RemarkRemark: Literature-sourcedProof: Not applicableOpen item page →

Condition estimates and certified matrix-function error bounds

Remark

A scalar Padé remainder or a condition estimate does not by itself certify ∥f(A)−r(A)∥ for a nonnormal matrix. The transfer bound in A resolvent contour bound transfers scalar rational error to matrices contains the contour length and a uniform resolvent bound; the latter can be much larger than a scalar disk estimate suggests. Schur–Parlett block separation supports unique Sylvester solves, but is not a floating-point stability theorem. Without a validated resolvent bound or a justified block solve, these ingredients furnish no certified contour error bound or exact Schur–Parlett value, respectively.

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

Finite-budget Newton iteration for the nonsingular polar factor

Definition

Input a stored square complex matrix A∈Cn×n, n≥1, which is assumed nonsingular, a finite iteration budget N≥0, and finite Householder-QR controls including a nonnegative integer candidate-operation budget KH. Set the candidate X0=A. For k=0,…,N−1:

  1. Call Finite Householder QR solve for a Padé denominator with explicit statuses on Xk∗Y=I, passing KH to its instrumented kernel dispatcher. If it does not return verified-solution, return its failure status with the last candidate.
  2. Compute Xk+1=fl⁡((Xk+Y)/2) componentwise in the operationwise model of Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add. A range failure returns range-failure with the last candidate.

After N completed steps, return XN with status budget-exhausted and the number of completed steps. The exact Newton sequence is analyzed separately; this procedure makes no forward-error or floating-point convergence claim.

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

Finite-budget Newton iteration for the matrix sign

Definition

Input a stored complex square matrix A∈Cn×n, n≥1, with the admissibility hypothesis σ(A)∩iR=∅, a finite iteration budget N≥0, and finite Householder-QR controls including a nonnegative integer candidate-operation budget KH. The procedure does not itself certify the spectral hypothesis. Set X0=A. For k=0,…,N−1:

  1. Call Finite Householder QR solve for a Padé denominator with explicit statuses on XkY=I, passing KH to its instrumented kernel dispatcher. If it does not return verified-solution, return its failure status with the last candidate.
  2. Compute Xk+1=fl⁡((Xk+Y)/2) componentwise in the operationwise model of Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add. A range failure returns range-failure with the last candidate.

After N completed steps, return XN with status budget-exhausted and the number of completed steps. The exact Newton sequence is analyzed separately; the procedure makes no forward-error or floating-point convergence claim.

TheoremStatement: AI-adaptedProof: AI-adaptedprecheck passOpen item page →

Padé error and squaring defects give a conditional exponential error bound

Statement

Suppose Finite-order Padé scaling-and-squaring exponential returns status conditional-error-bound for a stored finite matrix A, Padé order m, and scaling count s, with computed candidate X^s and exact nonnegative upper bound Es (rational in the fully encoded rational adapter). Also suppose the caller-supplied certification hypotheses hold: with B=2−sA, the cycle Γ is polygonal with trace in ∣z∣≤ρ for exact dyadic ρ>0, σ(B)⊂{∣z∣<ρ}, Γ is disjoint from σ(B) and null-homologous in the disk, and its index is one at every point of σ(B). Then ∥X^s−exp⁡(A)∥∞,C≤Es. The assertion is conditional on the exact denominator residual, scalar disk remainder, caller-supplied contour topology, validated contour resolvent bound, and every recorded squaring-defect bound. The validator does not establish the contour hypotheses or count enclosed eigenvalues. A finite budget need not produce a bound.

Facts & Assumptions

Given: A conditional-error-bound return with exact stored matrix A, Padé order m, scale s, disk radius ρ, dm(ρ)>0, coefficient-weighted contour length upper ℓ, validator bound M, scalar exponential upper bounds U(ρ) and U(α), local squaring bounds δj, and recurrence values Ej.

[F1]

The algorithm forms B=2−sA, computes the rational-coefficient polynomial matrices Pm(B) and Qm(B) exactly, and accepts its initial candidate only after an exact solve check (Finite-order Padé scaling-and-squaring exponential).

[F2]

A verified denominator solve satisfies Qm(B)X^0=Pm(B) exactly (An exact residual check certifies the Padé denominator solve).

[F3]

The scalar exponential is the everywhere-defined power series (The complex exponential by its power series). If dm(ρ)>0, then qm has no zero in the disk and ∣ez−rm(z)∣≤ρ2m+1eρ(m!)2/((2m)!(2m+1)!dm(ρ)) for ∣z∣≤ρ (A finite scalar remainder bound for the diagonal Padé exponential).

[F4]

A scalar rational error and uniform contour resolvent bound imply ∥eB−rm(B)∥∞,C≤LΓεM/(2π) (A resolvent contour bound transfers scalar rational error to matrices).

[F5]

The validator's successful return supplies the stated uniform resolvent bound on every supplied contour segment (The finite disk cover validator returns a uniform resolvent bound on success).

[F6]

If X^j+1=X^j2+Dj and Xj+1=Xj2, then ∥X^j+1−Xj+1∥≤(2∥Xj∥+∥X^j−Xj∥)∥X^j−Xj∥+∥Dj∥ (Error propagation through exact and perturbed squaring steps).

[F7]

The complex infinity norm is the maximum absolute row sum (The complex induced infinity matrix norm) and is submultiplicative (The complex infinity matrix norm is compatible and submultiplicative).

[F8]

The bounded-operator exponential series is absolutely convergent and satisfies ∥exp⁡(tT)∥≤e∣t∣∥T∥ (Every finite-dimensional normed space is Banach, The exponential series of a bounded operator).

[F9]

Analytic primary matrix functions respect products (Jordan, contour, similarity, and normal-functional-calculus formulas agree).

[F10]

The Padé functions are pm(z), qm(z)=pm(−z), and rm(z)=pm(z)/qm(z) where the denominator is nonzero (Diagonal Padé approximant to the exponential).

[F11]

The algorithm defines U(0)=1 and, for 0<x<K+2, U(x)=∑k=0Kxk/k!+[xK+1/(K+1)!]/(1−x/(K+2)) (Finite-order Padé scaling-and-squaring exponential). Its upper-bound property is proved in step 1.1 below.

[L1]

π/4=∫01(1+x2)−1 dx, and on [0,1] the finite identity 11+x2=∑k=07(−x2)k+x161+x2 holds.

Proof

1.1F3F11giveninductionalgebra

For x=0 the series gives e0=1=U(0). For 0<x<K+2, put aj=xj/j! and r=x/(K+2)<1. For every j≥K+1, aj+1/aj=x/(j+1)≤r. Induction yields aK+1+q≤aK+1rq. Finite geometric sums and passage to the convergent series give ∑j=K+1∞aj≤aK+1/(1−r). Adding the first K+1 terms proves ex≤U(x) for both actual scalar inputs. This uses the explicit exponential series in [F3], not an unproved algorithm property.

1.2L1algebra

Integrating [L1] gives a positive remainder and the partial sum 1−13+15−17+19−111+113−115=(45045−15015+9009−6435+5005−4095+3465−3003)/45045=33976/45045. Since 4⋅33976=135904>135135=3⋅45045, we have π/4>3/4, hence π>3 and 1/(2π)<1/6. Therefore LΓεM/(2π)≤ℓεM/6 whenever LΓ≤ℓ.

1.3F1F2F3F9F10algebra

Let B=2−sA. Since dm(ρ)>0, [F3] makes qm nonzero throughout ∣z∣≤ρ, which contains σ(B) by the caller's topological hypothesis. In a Jordan basis of B, polynomial evaluation makes each block of Qm(B) upper triangular with diagonal qm(λ), so Qm(B) is invertible. The polynomial qm has finitely many zeros and none in the closed disk by [F3]; hence some η>0 makes qm nonzero on the open disk D(0,ρ+η), which contains both Γ and σ(B). Thus 1/qm is holomorphic there. By the product rule [F9] applied to qm(1/qm)=1, Qm(B)(1/qm)(B)=I, hence (1/qm)(B)=Qm(B)−1. Applying [F9] again to rm=pm(1/qm) from [F10] gives rm(B)=Pm(B)Qm(B)−1. The polynomial matrices Pm(B) and Qm(B) commute, so this is also Qm(B)−1Pm(B). The exact solve from [F2] therefore makes the initial candidate X^0=rm(B).

2.1F7F8F11step 1.1givenalgebra

Put Xj=exp⁡(2jB) for 0≤j≤s. The exponential semigroup law in [F8] gives Xj+1=Xj2 and Xs=exp⁡(A). The row-sum matrix norm is the operator norm induced by the vector infinity norm: the row triangle inequality gives the upper bound, and for a maximizing row choose each nonzero coordinate of x to cancel the phase of that matrix entry, with arbitrary unit phases for zero entries; then ∥x∥∞=1 and that row attains its row sum. By [F7] and [F8], ∥Xj∥∞,C≤e2j∥B∥∞,C≤eα≤U(α) by [F11], where α≥∥A∥∞,C is the exact row bound used by the algorithm.

2.2F3F4F5F11step 1.1step 1.2step 1.3algebra

The scalar bound [F3] applies at every point of Γ because its trace lies in ∣z∣≤ρ. Since eρ≤U(ρ) by [F11], it gives sup⁡Γ∣ez−rm(z)∣≤ε with the ε computed by the algorithm. The validator gives the resolvent bound M by [F5]; applying [F4] and then step 1.2 gives ∥X^0−eB∥∞,C≤LΓ2πεM≤ℓεM6=E0.

3.1F6F7step 2.2step 2.1algebra

For each returned square, the exact controller audit defines Dj=X^j+1−X^j2. Since ∣x+iy∣≤∣x∣+∣y∣, its row sums give ∥Dj∥∞,C≤δj. If ∥X^j−Xj∥∞,C≤Ej, [F6] and step 2.1 imply ∥X^j+1−Xj+1∥∞,C≤(2U(α)+Ej)Ej+δj=Ej+1. Starting from step 2.2, induction proves this bound for every j≤s.

4.1step 2.1step 3.1∎

At j=s, Xs=exp⁡(A) by step 2.1, so step 3.1 gives ∥X^s−exp⁡(A)∥∞,C≤Es, as claimed.

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

Newton polar iterates converge quadratically under an explicit norm condition

Statement

Let A∈Cn×n be nonsingular, write its polar decomposition A=UH with U unitary and H positive definite, and define the exact Newton iterates X0=A,Xk+1=12(Xk+Xk−∗),Xk−∗:=(Xk−1)∗. Then every iterate is defined, Xk→U, and for every k≥1, ∥Xk+1−U∥2≤12∥Xk−U∥22. This is a theorem about the exact sequence, not a rounding-error guarantee for Finite-budget Newton iteration for the nonsingular polar factor.

Facts & Assumptions

Given: A nonsingular complex matrix A and its exact Newton sequence.

[F2]

A positive self-adjoint matrix has an orthonormal eigenbasis with positive eigenvalues when it is positive definite (A normal endomorphism is a sum of its eigenvalues times pairwise orthogonal projections, and each spectral projection is a polynomial in the endomorphism).

[F3]

The given exact sequence in the Statement is defined by Xk+1=(Xk+Xk−∗)/2 whenever Xk is invertible. This is a defining recurrence, independent of the rounded algorithm.

Proof

1.1F1F2F3construct

If n=0, the unique empty matrix is the identity, its own inverse and its polar factor; the exact sequence is constant and both sides of the norm bound are zero. Hence assume n≥1. By [F1] and [F2], choose a unitary basis in which H=diag⁡(σ1,…,σn) with σi>0. Inductively write Xk=Ugk(H), where g0(t)=t and gk+1(t)=(gk(t)+gk(t)−1)/2. If this holds at k, then Xk−∗=Ugk(H)−1 because U∗U=I and gk(H) is positive diagonal; substituting into [F3] proves the next formula and shows every iterate is invertible.

2.1step 1.1algebra

For each scalar σi>0, g1(σi)−1=(σi−1)2/(2σi)≥0, so g1(σi)≥1. If y≥1, then 12(y+y−1)≤y, and 12(y+y−1)−1=(y−1)2/(2y). Hence each sequence gk(σi) for k≥1 decreases to a limit y≥1 satisfying y=(y+y−1)/2, so y=1. The displayed identity also gives ∣gk+1(σi)−1∣≤∣gk(σi)−1∣2/2 for k≥1.

3.1step 2.1algebra∎

Since U is unitary and gk(H) is diagonal, ∥Xk−U∥2=max⁡i∣gk(σi)−1∣. Taking maxima in step 2.1 proves Xk→U and the stated quadratic bound.

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

Newton sign iteration converges off the imaginary axis and is locally quadratic

Statement

Let A∈Cn×n, n≥1, have no eigenvalues on iR, let S=sign⁡(A), and define the exact Newton sequence X0=A,Xk+1=12(Xk+Xk−1). Then every iterate is defined, Xk→S, and for every submultiplicative matrix norm, ∥Xk+1−S∥≤12∥Xk−1∥ ∥Xk−S∥2. Thus the exact iteration is locally quadratically convergent. No error bound for rounded iterates of Finite-budget Newton iteration for the matrix sign is asserted.

Facts & Assumptions

Given: A finite complex matrix with spectrum disjoint from the imaginary axis and the exact Newton sequence.

[F1]

The scalar sign is 1 on the open right half-plane and −1 on the open left half-plane, and S is its analytic primary matrix function (Primary matrix sign for spectra off the imaginary axis).

[F2]

Analytic primary functions are given blockwise by their Taylor jets and respect similarity (Jordan, contour, similarity, and normal-functional-calculus formulas agree).

[F3]

The given exact sequence in the Statement is defined by Xk+1=(Xk+Xk−1)/2 whenever Xk is invertible. This is a defining recurrence, independent of the rounded algorithm.

[F4]

Every finite-dimensional complex normed space is complete (Every finite-dimensional normed space is Banach).

Proof

1.1F1F2F3algebra

In a Jordan representation of A, [F1]–[F2] give S=I on every right-half-plane block and S=−I on every left-half-plane block. Hence S2=I and AS=SA. Conjugate the exact iterates into this basis. Initially they are block diagonal with upper-triangular Jordan blocks. If Xk has this form, its inverse, when defined, has the same block structure and its diagonal entries are the reciprocals of those of Xk. Thus each diagonal entry follows the scalar update λk+1=(λk+λk−1)/2. Whenever Re⁡λk≠0, Re⁡λk+1=Re⁡λk2(1+∣λk∣−2), so its nonzero real-part sign is unchanged. By induction all diagonal entries remain nonzero and off iR, each Xk is invertible, and the next update is defined.

2.1F1F2F3step 1.1algebra

Since the Jordan-block diagonal values remain in the same half-planes, [F2] gives sign⁡(Xk)=S for every k. Also Xk commutes with S: this holds for X0=A, and if it holds for Xk, then its inverse also commutes with S, so the update [F3] preserves commutation. The eigenvalues of Xk+S are λk+s on the corresponding blocks, with Re⁡(λk+s)≠0 because Re⁡λk has sign s. Thus Xk+S is invertible. Define Gk=(Xk−S)(Xk+S)−1.

3.1step 1.1step 2.1algebra

Using S2=I and commutation with Xk, expansion gives Xk+1±S=12Xk−1(Xk±S)2,Gk+1=Gk2. Hence Gk=G02k. The eigenvalues of G0 are (λ−s)/(λ+s); their moduli are less than one because ∣λ+s∣2−∣λ−s∣2=4sRe⁡λ>0.

4.1F2step 3.1algebra

In a Jordan basis of A, G0=(A−S)(A+S)−1 is block upper triangular; on a block at λ its diagonal is μ=(λ−s)/(λ+s) and its strictly upper triangular part is nilpotent, say N0d=0. Its qth power is ∑j<d(qj)μq−jN0j. Each term tends to zero as q→∞ because ∣μ∣<1 and exponential decay dominates the polynomial factor (qj); if μ=0, the nilpotent block power is eventually zero. Thus G02k→0. The eigenvalues of Gk=G02k have modulus less than one, so I−Gk is invertible. Rearranging the definition of Gk gives Xk=(I−Gk)−1(I+Gk)S, so Xk→S.

5.1F1F4step 1.1step 4.1algebra∎

Direct expansion, using XkS=SXk and S2=I, gives Xk+1−S=12Xk−1(Xk−S)2. Taking any submultiplicative norm proves the stated quadratic inequality. To bound the inverse near the limit, write Xk=S(I+Yk) with Yk=S−1(Xk−S). Since Xk→S, eventually ∥Yk∥<1/2. The geometric series ∑j≥0(−Yk)j is Cauchy in the chosen norm because its tail is bounded by the scalar geometric tail; the matrix space is complete by [F4]. Multiplication of its partial sums by I+Yk shows its sum is (I+Yk)−1, whose norm is at most ∥I∥+∥Yk∥/(1−∥Yk∥)≤∥I∥+1. Thus ∥Xk−1∥≤(∥I∥+1)∥S−1∥ eventually, so the displayed inequality has a fixed quadratic constant near the limit.

AlgorithmAlgorithm: Literature-sourcedProof: Not applicableOpen item page →

Finite Schur–Parlett recurrence with block merging and inconclusive statuses

Definition

Input a finite complex matrix A∈Cn×n, n≥1, a holomorphic function f on a neighborhood of σ(A) with the finite derivative data required by the diagonal block evaluators, Schur controls, a Sylvester separation threshold τ≥0, an initial partition of {1,…,n} into nonempty contiguous intervals, and a finite table of exact Jordan certificates indexed by contiguous diagonal block intervals. The partition and certificates are supplied inputs; a missing certificate for any current block returns missing-jordan-data.

  1. Call Finite-budget computed Francis Schur reduction with explicit statuses in its complex branch. Propagate any non-Schur status. Treat its returned Q,T as candidates.
  2. Verify by exact arithmetic that Q∗Q=I, A=QTQ∗, and T is upper triangular. If any identity fails, return schur-certificate-failure. The computed Schur routine's residual diagnostic alone does not pass this test.
  3. Start from the supplied contiguous block partition of T. At each start or restart, initialize every block of F to zero. For each block Tii call Finite analytic evaluation from a supplied exact Jordan decomposition with its exact Jordan certificate. On status exact, store its returned matrix as Fii. If a certificate or required derivative is missing, return missing-jordan-data; propagate any other non-exact status without storing a diagonal value.
  4. Visit block pairs by increasing distance j−i. Form Cij=FiiTij−TijFjj+∑i<k<j(FikTkj−TikFkj). Call Finite-budget Bartels-Stewart solve for a Sylvester equation on TiiFij+Fij(−Tjj)=Cij with threshold τ. If it returns success, store its exact solution as Fij. If it returns singular-pivot or pivot-separation-failure and the partition has multiple blocks, merge the contiguous blocks from i through j, discard their old diagonal data, and restart step 3. Each merge reduces the block count, so there are at most n−1 merges. Any other non-success status is returned as inconclusive-sylvester with its underlying status.
  5. Return the factored value QFQ∗ with status parlett-success.

The procedure makes no floating-point stability or error-bound claim. Its success branch requires exact Schur and local solve certificates.

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

Separated Schur–Parlett blocks reconstruct the analytic matrix function

Statement

If Finite Schur–Parlett recurrence with block merging and inconclusive statuses returns parlett-success for an exact Schur pair A=QTQ∗, then its returned factored matrix QFQ∗ equals the analytic primary matrix function f(A). This is a conditional exact correctness result, not a stability bound for the rounded Schur candidate generation.

Facts & Assumptions

Given: A successful algorithm output, its exact Schur certificate, its diagonal Jordan evaluations, and its exact Sylvester block solves.

[F1]

Success requires exact identities Q∗Q=I and A=QTQ∗, zero blocks Fij for i>j, exact-status diagonal Jordan evaluations, and the block Parlett Sylvester equations (Finite Schur–Parlett recurrence with block merging and inconclusive statuses). The diagonal outputs satisfy Fii=f(Tii) by A verified Jordan evaluation returns the primary matrix function.

[F2]

The analytic primary function is a polynomial in its matrix, commutes with it, and preserves block upper triangular form with diagonal blocks f(Tii) (Jordan, contour, similarity, and normal-functional-calculus formulas agree).

[F3]

Every successful Bartels–Stewart solve has a unique exact solution because its verified local pivot maps are invertible and its finite block traversal solves the full operator (Finite Bartels–Stewart statuses and successful-pivot uniqueness).

[F4]

A successful Bartels–Stewart substitution returns the exact local Sylvester solution (Successful certified Bartels-Stewart substitution returns the exact Sylvester solution).

Proof

1.1F1F2

Let G=f(T). By [F2], G is block upper triangular with diagonal blocks Gii=f(Tii). By [F1], the algorithm's diagonal blocks equal these blocks, and both F and G have zero blocks below the diagonal.

1.2F1F2algebra

Expanding GT=TG in block (i,j) for i<j gives TiiGij−GijTjj=GiiTij−TijGjj+∑i<k<j(GikTkj−TikGkj). This is the recurrence solved by the algorithm.

2.1F1F3F4step 1.1step 1.2induction

Induct on the block distance j−i. At distance one, the recurrence right-hand side in step 1.2 uses only the matching diagonal blocks from step 1.1. The successful local solve from [F4] returns its exact solution, which is unique by the successful-pivot conclusion [F3]; hence Fij=Gij. At larger distance, all shorter blocks on the right-hand side already agree by induction, so the same uniqueness argument gives Fij=Gij.

3.1F1F2step 1.1step 2.1∎

Steps 1.1 and 2.1 show F=G=f(T). By [F1], A=QTQ∗ with Q unitary; similarity invariance in [F2] gives QFQ∗=Qf(T)Q∗=f(A), which is the returned factored value.

AlgorithmAlgorithm: Literature-sourcedProof: Not applicableOpen item page →

Principal matrix logarithm and square root by branch-aware Schur–Parlett

Definition

Input a finite complex matrix A∈Cn×n with n≥1, a branch request selecting principal logarithm or principal square root, finite Schur and Schur–Parlett controls, an initial partition of {1,…,n} into nonempty contiguous intervals for the Schur–Parlett call, a finite table of exact Jordan certificates keyed by contiguous intervals, and a finite table of supplied exact derivatives f(k)(λ) of the requested principal branch at the eigenvalues, for the orders required by those certificates, including merged blocks. These are exact input data of that same branch, not values computed from field arithmetic. A required absent derivative returns missing-jordan-data. The first Schur reduction is used only to certify the branch domain; no Jordan derivative data are needed if the branch check fails.

  1. Run Finite-budget computed Francis Schur reduction with explicit statuses in its complex branch. Propagate any non-Schur status. Treat its returned Q,T as candidates and verify exactly that Q∗Q=I, A=QTQ∗, and T is upper triangular. If a check fails, return schur-certificate-failure.
  2. The diagonal entries of this exact upper-triangular T are the eigenvalues of A. Test each λ. If λ∈(−∞,0], return branch-domain-failure; if an exact sign comparison is unavailable, return branch-domain-undecided. This test occurs before any holomorphic matrix evaluation.
  3. For the logarithm request, select the scalar branch f(z)=Log⁡z. For the square-root request, use f(z)=zLog⁡1/2. Then call Finite Schur–Parlett recurrence with block merging and inconclusive statuses with A, f, its controls, the supplied initial partition, the Jordan-certificate table, and the supplied exact branch derivatives, forwarding their finite table to every diagonal evaluator. Propagate any Schur, Jordan-data, Sylvester, range, or budget status. On parlett-success, return its factored primary value with status branch-aware-candidate.

The procedure returns no floating-point error bound. The exact branch check ensures the scalar function is holomorphic at every eigenvalue.

TheoremStatement: AI-adaptedProof: AI-generatedOpen item page →

Finite matrix-function algorithms preserve primitive budgets and terminate with explicit statuses

Statement

On their admitted finite inputs, each of the seven procedures Finite analytic evaluation from a supplied exact Jordan decomposition, Finite Householder QR solve for a Padé denominator with explicit statuses, Finite-order Padé scaling-and-squaring exponential, Finite-budget Newton iteration for the nonsingular polar factor, Finite-budget Newton iteration for the matrix sign, Finite Schur–Parlett recurrence with block merging and inconclusive statuses and Principal matrix logarithm and square root by branch-aware Schur–Parlett terminates with one of its defined outputs/statuses, provided every explicitly supplied evaluator/controller terminates under its input contract. In particular, the denominator candidate executes at most KH rounded real primitives, counting conversions and all inlined kernel operations, and never evaluates an unaffordable next primitive. With sufficient budget its executed rounded trace and return values equal those of the specified unbudgeted kernel schedules through the same successful prefix. Its exact audit is reached only with a complete candidate; Padé continuation squares only a complete matrix with an admitted candidate/verified status. Partial records and failures are not promoted to complete candidates or error certificates.

The Padé squaring loop respects its separate rounded-operation budget. Exact controller/audit work is finite but is not included in these rounded budgets and is not assigned an arbitrary-real bit-cost bound. Schur–Parlett has at most n−1 merges; polar/sign have at most N iterations. These conclusions prove termination and operational status/budget properties only: analytic correctness, certified error, exact Newton convergence, topology and spectral/branch admissibility retain their separately stated hypotheses.

Facts & Assumptions

Given: Actual finite dimensions, supplied data tables, finite operation/iteration budgets and admitted representations, with the stated terminating-callback condition.

[F1]

Finite Householder QR solve for a Padé denominator with explicit statuses specifies the single budget-before-primitive dispatcher, completion mask, exact finite controller audit, and all candidate failures.

[F2]

Scaled complex Householder reflector step with explicit range status and Scaled real and complex Householder and Givens update arithmetic specify the finite scalar schedules, loop indices, zero branches and first failures being expanded by [F1].

[F3]

Finite analytic evaluation from a supplied exact Jordan decomposition uses a finite exact Jordan certificate and finitely many derivatives of the same holomorphic function on its admitted open domain.

[F4]

Finite-order Padé scaling-and-squaring exponential passes its candidate budget, requires a complete candidate/status before squaring, and has finite polynomial, squaring, scalar-tail and bound-recursion loops.

[F5]

Finite-budget Newton iteration for the nonsingular polar factor and Finite-budget Newton iteration for the matrix sign pass a finite candidate budget for each solve and have a finite iteration count, returning on unverified solves or range failure.

[F6]

Finite Francis procedure terminates with explicit statuses and verifies its Schur pattern on success gives termination of the actual delegated Schur procedure on admitted controls and terminating evaluators; Finite Bartels–Stewart statuses and successful-pivot uniqueness gives finite status/solve behavior for the actual delegated Sylvester procedure.

[F7]

Finite Schur–Parlett recurrence with block merging and inconclusive statuses traverses finitely many block pairs, and every restart merges at least two contiguous blocks, decreasing the positive block count.

[F8]

Principal matrix logarithm and square root by branch-aware Schur–Parlett makes a finite Schur/branch check before its Schur–Parlett call, retaining missing-data and branch failures.

[F9]

Finite complex contour resolvent validator with cover and inconclusive statuses tests finitely many proposed disks/segments and finite matrix-entry outward expressions; failed or unavailable checks return inconclusive.

[A1]

Every explicitly supplied controller/evaluator invoked by a delegated routine returns in finite time or with its declared failure, as required by its actual input contract. Exact local scalar comparisons/arithmetic and supplied finite table lookups are those of the declared controller model.

Proof

1.1F1F2A1giveninductionalgebra

Expand each candidate macro in [F1] into the actual [F2] scalar schedule. Induct over executed primitive requests: before a request the counter equals the number already executed. If the counter is KH, no primitive is evaluated and the dispatcher returns exhaustion; otherwise it increments once and performs exactly the next prescribed rounded primitive. Thus it executes at most KH primitives and has the same intermediate values, branches and first arithmetic failure as the original schedule whenever the budget allows that prefix. Zero-column identity branches copy data and do not evaluate a zero-vector reflector denominator. Finite source index loops and finite exact control branches preclude a nonterminating primitive-free loop.

2.1F1F2A1step 1.1algebra

Each conversion, reflector, separate RHS application and triangular solve has finite dimensions. By step 1.1 their composition returns its defined result or a first budget/range/candidate failure in finite time. The completion mask is set only after each actual solution entry is computed; [F1] permits the exact row-major residual audit only after all nr entries are set. That audit has nr finite inner products and exact component tests, or the explicit finite-codebook adapter/failure, hence terminates. Neither partial values nor an unavailable representation are labeled a verified solution.

3.1F3F4F9A1step 1.1step 2.1algebra

The Jordan routine checks finitely many exact identities and block entries and evaluates finitely many finite nilpotent sums using the supplied jets; missing data fail. Thus [F3] terminates. The Padé procedure forms finite polynomial matrices and calls the terminating solve of step 2.1 with KH. Its complete-candidate gate excludes every partial or failure status from squaring. Each of its s squares has finite scalar loops and a before-primitive squaring-budget check, proved bounded by the same counter argument as step 1.1. Exact defects, the finite series/tail expressions and the s bound recurrences are finite; the finite cover validator in [F9] either succeeds or fails. Therefore every Padé path returns a declared status, and a failure/partial candidate cannot be interpreted as a conditional error-bound success.

3.2F5A1step 2.1algebra

Each polar/sign iteration makes one finite-budget denominator call and only continues on its complete verified solution; otherwise it returns the solve status and the last candidate. Its component update has finitely many operations and explicit range failures. At most N such iterations occur by [F5], including no iteration at N=0, proving termination and the stated budget/status separation without asserting convergence of rounded iterates.

4.1F6F7F8A1step 3.1algebra

By [F6], each delegated Schur or Sylvester call terminates. A fixed Schur–Parlett partition has finitely many block pairs and Jordan calls, terminating by step 3.1 and [F6]. Each merge strictly lowers the initial block count, which is at most n, so at most n−1 restarts occur. Every other failure is returned. Thus [F7] terminates. The principal-function routine adds only finitely many exact branch/sign comparisons before that procedure, or an unavailable-comparison return, so [F8] also terminates. Its branch test supplies no claim beyond its original spectral/holomorphic-domain assumptions.

5.1step 1.1step 2.1step 3.1step 3.2step 4.1algebra∎

Steps 1.1–4.1 cover all seven procedures and their return branches. They bound only the explicitly counted rounded operations and finite loop counts; they neither bound the work of arbitrary-real exact arithmetic nor establish any separate analytic/error/iteration convergence premise. This is exactly the stated separation between termination, candidate generation and mathematical certificates.

5 · Examples, counterexamples and false statements

None yet.

Sources