Finite MZV constructions for leading constants
This chapter constructs a finite expression for every fixed-index constant in Vertex coefficients at every fixed vertex count. The index convention matters: \(q=M-1\) at a vertex. It is not an input face codimension. The sampling, evaluation and noise assumptions of the existing asymptotic risk theory are retained.
Theorem 42 (A terminating finite convergent-MZV construction)
For every fixed integer \(q\geq3\), the constant
has an effectively constructible finite expression over the rationals in the unit \(1\) and convergent multiple zeta values
Here the indices use strict descending summation:
The algorithm terminates by decreasing harmonic-word depth and does not require assigning a value to a divergent sum. Consequently, for each fixed \(M=q+1\geq4\), the vertex leading constant is
The theorem does not assert a minimal MZV basis, linear independence, a classical-zeta reduction at arbitrary weight, or a bound uniform in growing \(M,D\). The rational unit is allowed in the construction; its cancellation at every index is not needed or asserted.
Proof. Finite harmonic words. Set \(H_N(\varnothing)=1\), and, for a nonempty word \(w=(s,v)\), set
In particular \(H_0(w)=0\) for nonempty \(w\). Write \(E_i\) for an elementary symmetric polynomial and use \((n)_a=n(n+1)\cdots(n+a-1)\). The proved formula (83) gives, for \(n\geq1\),
This follows by separating the positive fixed entries from the negative reciprocal entries in that elementary polynomial.
The product \(H_N(1^l)H_N(1^k)\) has an exact finite expansion into words of ones and twos. For each \(0\leq t\leq\min(l,k)\), every word with \(t\) twos and \(l+k-2t\) ones has coefficient \(\binom{l+k-2t}{l-t}\). Indeed, \(t\) coincident indices occur in both strict chains, and the remaining ones choose which chain they belong to. This partitions the finite product without taking any limit.
Taking \(a+b=q-1\) in the definition of \(e_{q-1}\) therefore expresses \(c_q\) as a finite rational combination of sums
where the word entries are in \(\{1,2\}\), its weight is at most \(q-3\), and \(f\) is a proper rational function whose poles are nonpositive integers, each of order at most two. Initially its denominator is \((n)_a(n)_b\), so \(f=O(n^{-2})\).
Rational telescoping. Write its exact partial fractions as
Only finitely many coefficients occur. The decay \(O(n^{-2})\) implies \(\sum_tc_{t,1}=0\). Define
Empty inner sums are zero. Telescoping the inner sums proves the finite rational identity
All its coefficients are rational. For a kernel \(\prod_t(n+t)^{-m_t}\), \(m_t\in\{1,2\}\), its highest pole coefficient at \(-t\) is \(B_t=\prod_{u\ne t}(u-t)^{-m_u}\). If \(m_t=2\), its simple-pole coefficient is \(-B_t\sum_{u\ne t}m_u/(u-t)\). For \(m_t=1\), it is just \(B_t\). These formulas follow by evaluating the analytic factor and its derivative at \(-t\); matching principal parts determines the proper rational function. No symbolic-algebra package or numerical coefficient fit is necessary.
Decrease the word depth. Put \(S_N(f,w)=\sum_{n=1}^Nf(n)H_{n-1}(w)\). Finite summation by parts gives, for nonempty \(w=(s,v)\),
For the empty word the last sum is absent and the boundary at one is \(-G(1)\). Since \(G(n)=O(n^{-1})\) and \(s\geq1\), \(h=O(n^{-2})\). Its poles again have order at most two: those from \(G(n+1)\) have shifts at least one, while \(n^{-s}\) has shift zero and \(s\in\{1,2\}\). The rational class is thus invariant and the remaining word is strictly shorter.
For any such word of depth \(d\), positivity and comparison with all-one words show
Every sum \(S(f,w)\) is absolutely convergent, and all upper boundary terms tend to zero, bounded by a constant times \((1+\log N)^d/N\). Taking limits in the finite identity yields \(A\zeta(2,w)\), a rational lower boundary when appropriate, and a strictly shorter instance of the same problem. After at most the original depth plus one instances the recursion stops. Each output MZV is convergent and has weight at most \(q-1\).
Finally the original positive integral identifies this expression with the positive constant \(c_q\); the stated normalization of \(C_M\) is the existing fixed-vertex normalization.
Rational enclosures and symbolic work limits
The standard-library tool tools.risk_research.leading_constant_mzv
implements these finite algebraic steps using Fraction. For example,
>>> from fractions import Fraction
>>> from tools.risk_research.leading_constant_mzv import leading_constant_expression
>>> leading_constant_expression(3) == {(2,): Fraction(6)}
True
>>> leading_constant_expression(4) == {(2,): Fraction(48), (2, 1): Fraction(-48)}
True
At indices five and six the resulting expressions agree with the corresponding finite harmonic telescopes. Using the established low-weight identities, the fifth-index expression gives \(900\zeta(4)-600\zeta(3)-120\zeta(2)\). These low-index checks are calibration, not a proof for arbitrary index.
For a convergent word \((a,w)\) with \(a\geq2\) and \(d=\operatorname{depth}(w)\), a direct numerical enclosure is
To prove the tail, bound the inner word by \((1+\log n)^d/d!\) and integrate on \([n-1,n]\). There \(n^{-a}\leq x^{-a}\) and \(1+\log n\leq2+\log x\). Repeated integration by parts gives the displayed expression. Replacing \(2+\log T\) with \(2+\operatorname{bit\_length}(T)\) makes it rational. Signed coefficients choose the appropriate interval endpoints. Positivity from the original integral permits intersecting the final interval with the nonnegative half-line.
The enclosure can be very broad because this representation can have large cancellations and its generic MZV tails decay slowly. No numerical speed or accuracy advantage over the original defining series is claimed. The finite symbolic expression, its numerical truncation uncertainty, and the original independent evaluation are distinct objects.
Expression size, arithmetic count and integer bits
These are three separate costs. The following bounds concern the symbolic coefficient construction, before numerical MZV truncation, and disregard the implementation’s operational cutoff.
Expression size. Let \(F_0=0\), \(F_1=1\) and \(F_{j+2}=F_{j+1}+F_j\). There are \(F_{m+1}\) words over \(\{1,2\}\) of weight \(m\), including the empty word at weight zero. Hence there are
possible nonconstant terms \(\zeta(2,w)\), and at most \(F_q\) terms after allowing the rational unit. Every index tuple has length at most \(q-2\). This bounds the number and lengths of the stored words, not their linear independence or the bits needed for coefficients.
Arithmetic operations. Put \(Q=q+1\). Count an integer or rational addition, subtraction, multiplication or division as one operation, including negation, and evaluate factorials, binomial coefficients and nonnegative integer powers by elementary products and divisions. Loop control, work-counter bookkeeping, dictionary operations, tuple construction, sorting and GCD normalization are outside this arithmetic model. A deliberately loose bound for the symbolic construction is
Here is a loop count that also accounts for recomputation in the current
implementation. _initial has at most \(Q^3\) choices of
left, a and b. Each _ones_product enumerates at most
\(2^q\) words, and each initial kernel has at most \(2Q\)
partial-fraction entries. _phi_polynomial uses at most \(Q^2\)
inner iterations and is recomputed for each a on the right side.
Together these cost at most \(64Q^6 2^q\) arithmetic operations.
Throughout _transform, pole shifts remain below \(q\) and pole
orders remain at most two. Thus kernels and antiderivatives each have
at most \(2Q\) entries. There is one child per recursive call,
at most \(Q\) levels per initial word, and at most \(Q\) terms
to merge per level. Telescoping and division by the next harmonic index,
including the two-factor partial fractions, therefore cost at most
\(64Q^5 2^q\) for all initial words and the final accumulation.
The sum is below \(A_q\). This is a unit-cost algebraic bound,
not a count of Python instructions, GCD steps or elapsed seconds.
Integer bits. A separate bound follows by tracking numerator and denominator lengths. All integer inputs to the coefficient arithmetic, including the factorial and binomial values, fit within \(B_0=4Q^2\) bits. For example, \(q!\leq q^q\) and \(\binom{q}{j}\leq2^q\). If both rational operands have numerator and denominator lengths at most \(B\), unreduced addition or subtraction has lengths at most \(2B+1\); multiplication and division need at most \(2B\). Reduction cannot increase these lengths. Iterating \(B\mapsto2B+1\) therefore gives the explicit coarse bound
for coefficient numerators and denominators, including intermediate rational results in this model. It is intentionally enormous. It is an existence bound, not a polynomial bit-complexity claim or a bound on Python’s internal temporary buffers, CPU time or peak resident memory. The term-count bound alone gives no such bit or memory guarantee.
Small-index observations can be reproduced independently of these coarse all-index bounds:
>>> rows = []
>>> for q in range(3, 11):
... expression = leading_constant_expression(q)
... rows.append((q, len(expression),
... max(abs(c.numerator).bit_length() for c in expression.values()),
... max(c.denominator.bit_length() for c in expression.values())))
>>> rows
[(3, 1, 3, 1), (4, 2, 6, 1), (5, 4, 10, 1), (6, 7, 14, 1), (7, 12, 19, 1), (8, 20, 24, 2), (9, 33, 29, 3), (10, 54, 34, 4)]
Each row reports (q, terms, maximum numerator bits, maximum denominator
bits) for the final nonzero coefficients. These finite observations
do not bound intermediate coefficients or establish a growth law.
Numerical truncation is an additional cost. With prefix length
\(K\), _harmonic_values collects at most \(QF_q\) distinct
suffixes and performs one division and one addition for each nonempty
suffix at each of \(K\) steps. The powers in these constructed words
are at most two. This gives at most \(3KQF_q\) arithmetic operations
for that update loop when the possible squaring is included. Tail
formation and interval accumulation add further operations. The bound
\(B_q\) above covers symbolic coefficients only; numerical prefix
denominators and their arithmetic also depend on \(K\).
Selected symbolic and numerical steps consume _Budget work units,
with a default limit of 200,000 and an operational maximum of 1,000,000.
This counter charges selected loops and some word lengths; it omits
other arithmetic, factorial/binomial internals, GCD work and integer
bit costs. It is neither \(A_q\) nor an elapsed-time or memory
budget. Exceeding the work limit raises a controlled error without
returning a partial expression. The mathematical theorem is not
restricted to the indices that fit that operational budget, and the
tool makes no efficiency or minimal-basis claim.
Records and verification scope
python -m tools.risk_research.leading_constant_mzv --constant-index 6 --terms 37 --work-limit 180000 --output .research/skeleton-risk/mzv.json
python -m tools.risk_research.leading_constant_mzv --verify .research/skeleton-risk/mzv.json
The new record stores all generation options, ordered exact coefficients,
the index convention, signed intervals, normalization and normalized
source hashes. Verification restores nondefault parameters and compares
the entire typed record. It does not change the existing three schemas
handled by saved_records. Duplicate keys, extra fields, changed types,
changed coefficients or sources are rejected.
The output directory is managed by the caller. The writer fixes the canonical parent and original leaf and protects evaluator/proof sources; it does not provide a sandbox against replacement of the canonical directory inode by another process.
After freezing the algebra and runtime, unused indices and finite prefixes are checked against the original elementary-symmetric series and positive integral, with source, environment and input preservation. Finite checks verify implementation and normalization; they do not replace the all-index termination and convergence proof above. The result concerns leading constants as the degree tends to infinity with vertex count fixed, not a finite-sample risk or a finite-degree remainder.