Repository navigation
Conversation
… sums Laguerre's tail-sum rule of signs bounds the zeros of the signed moment on t > 0. For the PR6348 bill the tail sums change sign once, against a Descartes count of 13, so the raw crossing is the only positive zero.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Result
Scoped proof with an exact finite check. No new κ; the selected frontier is unchanged.
For the merged binary query-tree bill (#6348,
research/balanced-query-tree, conditional κ 0.00314933), letF(t) = Σ_r (T_r − P_r) r^tbe the complete signed raw moment. Its 19 nonzero coefficients change sign 13 times, so a Descartes count allows up to 13 real roots. Their tail sumsB_k = c_k + … + c_nchange sign exactly once. By Laguerre's classical tail-sum rule of signs,Fhas at most one zero on all oft > 0. WithF(0) = −56309 < 0andF(1) = 808 > 0, it has exactly one, in(0,1), and changes sign there.Consequence: for every saving
C < 1, the bill's complete raw target moment beats its paid moment exactly whenClies below the raw crossing. The source package proves uniqueness only forC ≤ 0.0034, by a derivative bound. This certificate rules out a second favourable window on the rest of the range, using exact integers only.PROOF.mdstates the lemma and reduces it to the variation-diminishing property of the kernele^{ut}(Pólya–Szegő Part V; Karlin, Total Positivity). That property is cited, not reproved.Evidence and reproduction
Interpreter: CPython 3.12 (
~/git/integer-mult-bounds/.venv/bin/python3.12locally). From the repository root:Local results: each verifier run printed
PASS_TAIL_SUM_CROSSING_UNIQUENESSin under a second;research_package.pyprintedPASS_REGISTERED_RESEARCH_PACKAGE … outcome=completed;check_research_commit.pyprintedPASS_RESEARCH_COMMIT_BYTES. Add--jsonto print the certificate.The checker rebuilds the bill from the pinned
research/balanced-query-tree/RESULT.json(19 calls of the local profiles, 16 × 104 thin queries, main targets and whole idle jobs). It checks 14214 fields, 70523 paid calls and surplus 808, the Descartes budget 13, the single tail-sum sign change andF(0) < 0 < F(1). As a consistency control only, it runs a 60-digit decimal sign check att = 0.99685andt = 0.99686. Three rejection controls fail closed: the two-root invoice6 − 4·2^t − 3·3^t + 2·6^t, the reversed invoice, and the bill without its rank-153 targets.Limitations
Open next questions
scripts/compare_power_variation.pyreports as inconclusive? That script's Descartes budget also counts roots att ≤ 0. First step: runcertify()on those invoices. This PR does not modify the shared script.(0,1)alone? Tail sums ofc_r rbound roots ont > 1, but subtracting two upper bounds gives no bound.Related open work
Credit
Produced by Nick Petalas. The invoice and source pricing are Ali Romman's #6348, with the predecessor credits recorded there. The general-rank Descartes certificate is Ali Romman's #5788. Laguerre's rule is classical.
CI notes
CI has not certified this package. In run https://github.com/CrocSwap/integer-mult-bounds/actions/runs/41671056402 at head
001cf13d783978714563971bc2657f5abf4a574c, theplanjob reached the 10-minute job timeout and was cancelled during the repository-wide "Onboarding helper tests" step (16:08:18Z to 16:18:40Z). Checkout and setup-python succeeded. The log shows those tests passing up to the cancellation, with no test error. Package selection and the package replay never ran (replaywas skipped). This PR changes only files underresearch/tail-sum-crossing-uniqueness, which that step does not test. Another run from the same period (41670552412) was cancelled the same way, so this looks like runner slowness. I pushed no commit to retrigger CI.The local checks listed under Evidence and reproduction passed at this commit.