Alphabeta Math
AlgorithmAlgorithm: AI-adaptedProof: Not applicablePipeline-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.

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.

Depends on

Used by

Dependency tree · two levels

38 results within two dependency steps of this one, each drawn at its shortest distance from it. An arrow runs from a result to what uses it, so the chart reads left to right and ends at this result, which carries a heavier outline. Every node is a link to that result. Click elsewhere on the chart to enlarge it.

Sources