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.
Interval newton krawczyk and polynomial root isolation
1 · Prerequisites
- Abelian Categories
- Absolute and Conditional Convergence; Rearrangement; Products
- Analyticity of Holomorphic Functions; Liouville and Morera
- Arc Length and Rectifiable Curves
- Binary Operations, Monoids, Groups and Subgroups
- Bounded Variation and the Riemann–Stieltjes Integral
- Cardinal Arithmetic, Cofinality and the Alephs
- Categories, Functors and Natural Transformations
- Chain Complexes and Homology
- Chain Homotopy and the Homotopy Category
- Compactness
- Compactness in Metric Spaces
- Completeness, Completion, and Uniform Continuity
- Complex Coordinate and Path Transport
- Complex Differentiability and the Cauchy–Riemann Equations
- Connectedness
- Construction of the Natural Numbers
- Construction of the Real Numbers via Cauchy Sequences
- Construction of the Real Numbers via Dedekind Cuts
- Continuity, IVT, EVT, and Uniform Continuity
- Contour Integration
- Cosets, Index and Lagrange's Theorem
- Countability and Uncountability
- Cw Complexes and Cellular Homology
- Determinants of Matrices over a Commutative Ring
- Divisibility, Euclidean Domains, Principal Ideal Domains and Unique Factorisation
- Exactness and the Member Calculus
- Filters and Ultrafilters
- Finite Counting, Factorials and Binomial Coefficients
- Foundations of the Real Numbers for Analysis
- Free Modules, Exact Sequences, Projective and Injective Modules
- Function Space Topologies and the Exponential Law
- Fundamental Trigonometric Identities
- Goursat's Theorem and Cauchy's Theorem in a Convex Domain
- Group Actions, Orbits, Stabilisers and Cayley's Theorem
- Homology Axioms Degree and Classical Applications
- Homotopy and Homotopy Equivalence
- Ideals, Quotient Rings and the Isomorphism Theorems for Rings
- Limits and Colimits
- Limits of Real Functions
- limsup, liminf, and Subsequential Limits
- Line Integrals and the Gradient Theorem
- Linear Independence, Bases and Dimension
- Linear Transformations, Rank-Nullity and Quotient Spaces
- Long Exact Sequences in Homology
- Metric Spaces
- Modules, Submodules, Quotient Modules and the Isomorphism Theorems
- Monotone Functions, Discontinuities, and Continuity Sets
- Monotone Sequences, Bolzano-Weierstrass, and Cauchy Completeness
- Normal Subgroups and Quotient Groups
- Order, Zorn's Lemma, and the Axiom of Choice
- Ordinal Arithmetic and the First Uncountable Ordinal
- Ordinals, Cardinals, and Transfinite Recursion
- Outward rounded interval and ball arithmetic
- Partitions of Unity and Paracompactness
- pi: the Equivalent Characterizations
- Polynomial Rings, the Division Algorithm and Roots
- Power Series and Real-Analytic Functions
- Preadditive and Additive Categories and Biproducts
- Properties of the Integral and the Working FTC
- Reflective Subcategories and the Adjoint Functor Theorems
- Relations, Functions, and Quotients
- Relative Homology Excision and Mayer Vietoris
- Rings, Subrings, Integral Domains and Fields
- Rⁿ as a Normed Space; Vector-Valued Functions
- Roots, Rational Powers, and Classical Inequalities
- Separation Axioms: the Hierarchy
- Sequences and Limits
- Sequences and Series of Functions; Uniform Convergence
- Series: Convergence and the Nonnegative Tests
- Simple Field Extensions and the Construction of the Complex Numbers
- Simplicial Complexes and Simplicial Homology
- Simplicial Subdivision and Simplicial Approximation
- Sine, Cosine, and the Definition of Pi
- Singular Chains and Singular Homology
- Subspaces, Products, and Quotients
- Suprema and Infima
- Symmetric Groups, Cycle Decomposition and the Sign Homomorphism
- Tensor Products of Modules
- The Cantor Set, Baire Category, and Measure Zero in ℝ
- The Complex Exponential and Euler's Formula
- The Derivative and the Mean Value Theorems
- The Diagram Lemmas in an Abelian Category
- The Exponential Function
- The Fundamental Theorems of Calculus
- The Inverse and Implicit Function Theorems
- The Riemann Integral: Definition and Integrability
- The Topology of Euclidean Space
- The Total Derivative in ℝᵐ → ℝⁿ
- The ZFC Axioms and the Basic Set Constructions
- Topological Spaces and Continuity
- Topology of ℝ
- Universal Properties, Representables and the Yoneda Lemma
- Vector Spaces, Linear Subspaces, Span and Direct Sums
2 · Summary
This page gives two certified root-isolation routes. Exact rational polynomials use gcd squarefree decomposition, Sturm variation at exact rational endpoints, and dyadic bisection; the coefficient-height root bound and separation estimate prove that the exact process terminates. The gcd route preserves multiplicities, so even-multiplicity roots need no sign change.
For functions on an open interval, scalar interval Newton uses valid function and derivative enclosures. A disjoint Newton intersection or a range enclosure excluding zero proves absence; strict inclusion in the interval interior proves existence and, when the derivative enclosure excludes zero, uniqueness. A failed test leaves the box unresolved.
For maps on an open convex domain, the Krawczyk operator combines a certified nonsingular point preconditioner, an interval Jacobian, and outward interval operations. Strict inclusion in the box interior proves existence by Brouwer. Uniqueness requires a separately certified contraction bound; strict inclusion alone is not a uniqueness claim. The smooth-function isolator reports certified boxes plus unresolved boxes after finite budgets and makes no all-roots claim unless the unresolved list is empty.
The nonlinear-equation, outward-interval, and verified-linear-systems interfaces are retained. The polynomial proofs also reuse the published fundamental theorem of algebra and exact polynomial gcd results. The local closed-box fixed-point reduction uses the published closed-ball Brouwer theorem; the interval Jacobian, Sturm count, multiplicity and root-separation arguments are proved locally with their explicitly listed prerequisites.
3 · Logical flowchart
4 · Definitions, theorems and proofs
Exact gcd squarefree decomposition preserves roots and multiplicities
Statement
Let be nonzero of degree , and put , so is monic. Set and, recursively, let be the monic greatest common divisor of and for , with . For , put and put . Then each is a monic polynomial in , the are squarefree and pairwise coprime, and
The complex roots of are exactly the roots of having multiplicity . In particular, is squarefree and has exactly the distinct roots of . For , the product is empty and has no roots.
Here a polynomial is called squarefree when each of its complex roots has multiplicity one.
Facts & Assumptions
Given: A nonzero rational polynomial , its degree , and the definitions in the Statement.
The rationals form a field (The rationals form a totally ordered field).
Division by a nonzero polynomial over a field has a unique quotient and remainder of smaller degree (Division algorithm for polynomials over a field).
Formal differentiation is linear and satisfies the product rule; the derivative of a degree- monomial is (Linearity, power rule, Leibniz rule and the degree bound for the formal derivative).
Every nonconstant complex polynomial has a complex root (Fundamental theorem of algebra by Liouville's theorem).
A polynomial vanishing at is divisible by (Factor theorem over a commutative ring).
Degrees add under products of nonzero polynomials over a field (Over an integral domain, degrees add under multiplication of nonzero polynomials).
The complex numbers form a field containing the rationals ( is a field, every element is uniquely , and every nonzero element has inverse ).
The monic gcd is the unique monic common divisor divisible by every common divisor; Euclidean division terminates at its nonzero scalar associate and yields a polynomial Bezout identity. The monic greatest common divisor of two polynomials over a field, Bézout identity and the Euclidean algorithm for polynomials over a field
For polynomials over a base field that are not both zero, their monic gcd is unchanged on extending the coefficient field. The monic gcd of two base-field polynomials is unchanged after extending the coefficient field
Proof
By [F8], the monic gcd is constructed by Euclidean division over , and the divisions terminate: each nonzero remainder has smaller nonnegative integer degree than the divisor by [F2]. The same argument defines ; if , then and has smaller degree by [F3] and characteristic zero, so . Thus , and each is a polynomial.
By [F4], repeated application of [F5] factors over : , where the finite list contains each distinct root once and . The induction is finite because each division by lowers degree by one by [F6].
Fix a current polynomial in the gcd chain and a root of multiplicity , so with . The product rule [F3] gives , whose parenthesized factor is nonzero at because the field has characteristic zero. Hence the gcd of and has multiplicity exactly at ; a root absent from is absent from their gcd. By [F9] for the field extension , the monic gcd computed over is exactly the monic gcd over . Thus this root-multiplicity computation applies to each .
Induction on now shows that the multiplicity of in is . Therefore occurs once in exactly when , and it occurs in exactly when . This root factorization proves divides over ; division over has the same zero remainder, so lies in .
Each complex root of occurs in exactly one , with exponent one there and exponent in . The factorization in step 1.2 therefore gives ; it also proves that each is squarefree and that distinct have no common root, hence are pairwise coprime. The degree-zero case has and an empty root list.
Sturm sign variation counts distinct real polynomial roots
Statement
Let be nonconstant with . Define , , and recursively
until the final nonzero term , which is constant. For a real that is not a root of , let be the number of sign changes in after zero entries are deleted. If and , then the number of distinct real roots of in is
Facts & Assumptions
Given: A nonconstant squarefree , its Sturm sequence, and real endpoints with .
Polynomial division over a field gives the Euclidean remainder with smaller degree (Division algorithm for polynomials over a field).
Formal differentiation obeys the product rule and the degree bound (Linearity, power rule, Leibniz rule and the degree bound for the formal derivative).
A continuous function on takes every value between its endpoint values (Intermediate value theorem, by bisection with a canonical left-half rule: a continuous function on takes every value between and ).
A nonzero polynomial has at most its degree many distinct roots, by the factor theorem and degree additivity (Factor theorem over a commutative ring, Over an integral domain, degrees add under multiplication of nonzero polynomials).
For two polynomials over a field that are not both zero, the last nonzero Euclidean remainder is a nonzero scalar multiple of their monic gcd, and the gcd is a polynomial linear combination of the two inputs. The monic greatest common divisor of two polynomials over a field, Bézout identity and the Euclidean algorithm for polynomials over a field
Proof
The degrees of nonzero Euclidean remainders strictly decrease by [F1], so the sequence terminates. Changing each Euclidean remainder by a minus sign changes neither common divisors nor termination. Thus [F6] and the stated gcd make the last nonzero remainder a nonzero constant . Backward substitution in the division equations gives with ; dividing by gives a Bezout identity with right side .
Between zeros of the sequence, every polynomial keeps its sign: a sign change would give a zero by [F3] and [F4]. Each term has finitely many zeros by [F5], so it suffices to compute how changes when a real point crosses a zero of one or more sequence terms.
No two consecutive terms can vanish at the same real . By step 1.1 there are with ; evaluating at rules out a common zero of even over . For , the recurrence propagates simultaneous zeros of backward to .
Suppose for an internal index . The no-adjacent-zero property in [step 2.1] makes and nonzero, and the recurrence gives . They have opposite signs. On either side of , the signs of these neighbors are fixed; after zero entries are deleted, the adjacent nonzero neighbors of each internal zero contribute exactly one sign change. If several internal terms vanish at , their indices are nonconsecutive, so these adjacent-pair contributions may share an endpoint but remain distinct terms in the total variation. Thus internal zeros do not change .
If , then squarefreeness gives . Factor by [F5]; the product rule gives , so near the sign of is the sign of . Thus the initial pair contributes one sign change just to the left and none just to the right. Any simultaneous internal zeros contribute no net change by [step 3.1], so decreases by exactly one as is crossed from left to right.
The endpoints are not roots of by hypothesis. As one moves from to , is constant except at the finitely many roots of sequence terms; by [step 3.1] internal zeros do not change it and by [step 4.1] each distinct root of lowers it by one. Therefore is exactly the number of distinct roots in .
An explicit root-separation bound for squarefree integer polynomials
Statement
Let be primitive and squarefree, with , , and coefficient height . Put and
Every complex root of satisfies , and any two distinct complex roots satisfy . For , has at most one root, so no pairwise separation bound is needed.
Facts & Assumptions
Given: A primitive squarefree integer polynomial of degree , leading coefficient , height , and its complex roots counted once.
Every nonconstant complex polynomial has a complex root and factors into linear factors by repeated division (Fundamental theorem of algebra by Liouville's theorem).
The formal derivative obeys the product rule (Linearity, power rule, Leibniz rule and the degree bound for the formal derivative).
The determinant is the signed finite sum of products of matrix entries (For , the determinant over a commutative ring by the Leibniz formula, and for a real matrix).
Determinants multiply, are invariant under similarity, and a triangular determinant is the product of its diagonal entries (For same-sized finite square matrices over a commutative ring, , Similar matrices over a commutative ring have the same determinant, The determinant of a triangular matrix is the product of its diagonal entries).
Complex modulus is multiplicative and satisfies the triangle inequality (Conjugation is an involutive real-field automorphism, , and modulus is definite, multiplicative, and subadditive).
Polynomial division over a field gives a quotient and lower-degree remainder (Division algorithm for polynomials over a field).
A polynomial vanishing at is divisible by (Factor theorem over a commutative ring).
The rationals and complex numbers are fields, and the rationals have characteristic zero (The rationals form a totally ordered field, is a field, every element is uniquely , and every nonzero element has inverse ).
Degrees add under multiplication of nonzero polynomials over a field (Over an integral domain, degrees add under multiplication of nonzero polynomials).
Proof
If and , then , because and . This contradiction proves for every root.
Let be the distinct roots from [F1] and set . Form the coefficient map from pairs with , to polynomials of degree at most . Its square coefficient matrix has integer entries, so is an integer-coefficient polynomial in .
Divide each output polynomial by and record its quotient and remainder. In coefficient order from highest degree down, the map has triangular diagonal consisting of copies of and copies of , so the inverse coordinate change has determinant . Under this change, has block form , where is multiplication by on . Hence .
For each define . These degree- polynomials satisfy when and otherwise. For every degree- representative , the difference has degree and vanishes at all distinct roots; [F7] and [F9] force this difference to be zero. Thus evaluation is an isomorphism . It conjugates to the diagonal matrix with entries , so [F4] gives . By [F2], ; pairing the two factors for each yields .
Set the variable to zero in the integer-coefficient polynomial . Then and , so every has degree at most ; the coefficient map misses the coordinate and its determinant is zero. Therefore the constant term in of is zero, so divides as an integer-coefficient polynomial. At the given integer coefficients, is an integer, and [step 3.1] shows that is an integer up to sign.
Squarefreeness makes every root distinct, so every factor in is nonzero and .
Let and choose a pair attaining it. Every other pairwise distance is at most by [step 1.1] and the triangle inequality [F5]. Thus . Rearranging gives .
Exact dyadic Sturm isolation of all real roots of a nonzero rational polynomial
Definition
Input a rational polynomial . Arithmetic on coefficients and endpoints is exact.
-
If , return status "identically zero"; it has no finite list of isolated roots. If is a nonzero constant, return status "complete" with an empty list.
-
Clear denominators and divide out the integer content, choosing the sign so the resulting primitive integer polynomial has positive leading coefficient. Apply Exact gcd squarefree decomposition preserves roots and multiplicities to the monic rational polynomial . For each nonconstant squarefree factor in that decomposition, let be its primitive integer normalization with positive leading coefficient; take when . Then for a nonzero rational , and the factors label roots by multiplicity. Let be the primitive integer normalization with positive leading coefficient of . Its roots are the distinct roots of .
-
Put , where is the maximum absolute coefficient of . If , compute from An explicit root-separation bound for squarefree integer polynomials; if , no separation value is needed. Initialize a queue with the open interval and retain the active squarefree factors .
-
Remove exact dyadic rational roots at a queue interval endpoint or bisection midpoint before counting on the adjacent intervals. If is such a root, test the factors exactly; the unique factor vanishing at gives its multiplicity . Record the singleton , divide that factor by , and remove the same factor from the active product . Immediately after any such removal, if is a nonzero constant, clear the remaining queue and return status "complete" with the records already obtained; every pending interval is then root-free. Do not form a Sturm sequence for a constant product.
-
For a queued open interval whose endpoints are not roots of the active , form its Sturm sequence and set using Sturm sign variation counts distinct real polynomial roots. If , discard the interval. If , compute the Sturm count for each nonconstant active (a constant factor has count ) and output for the unique factor whose count is . If , compare its width with , where is the initial squarefree primitive polynomial. A count below that threshold is an internal inconsistency; otherwise bisect at . If , record and remove that exact root as in step 4. Enqueue the open halves and .
-
Return status "complete" when the queue is empty, with all singleton exact roots and open isolating intervals labelled by multiplicity. A nonzero constant active product has no remaining roots and requires no Sturm sequence.
The procedure uses no floating-point comparisons. Exact polynomial division, gcd, endpoint evaluation, sign variation, and width comparison are over rational numbers. Open intervals ensure that a root found exactly at a split point is represented only by its singleton record and not by either adjacent interval.
Exact Sturm bisection isolates every distinct real root of a nonzero rational polynomial
Statement
For every nonzero , the algorithm Exact dyadic Sturm isolation of all real roots of a nonzero rational polynomial terminates with status "complete". Each output singleton is an exact real root with its correct multiplicity; each output open dyadic interval contains exactly one distinct real root of in its interior and is labelled with that root's multiplicity. Every distinct real root occurs in exactly one output record. For the algorithm returns "identically zero", not a finite isolation list.
Facts & Assumptions
Given: A nonzero rational polynomial, exact rational arithmetic, and the procedure in Exact dyadic Sturm isolation of all real roots of a nonzero rational polynomial.
The gcd decomposition gives pairwise coprime squarefree factors whose roots are exactly the roots of multiplicity (Exact gcd squarefree decomposition preserves roots and multiplicities).
Sturm variation gives the exact number of distinct roots in an open interval with nonroot endpoints (Sturm sign variation counts distinct real polynomial roots).
Distinct roots of the initial squarefree primitive integer polynomial are separated by at least its positive rational bound (An explicit root-separation bound for squarefree integer polynomials).
The algorithm's normalization, queue, bisection, endpoint-root removal, and output rules are those stated in its Definition (Exact dyadic Sturm isolation of all real roots of a nonzero rational polynomial).
Proof
Clearing denominators and dividing by the nonzero integer content preserves every root and its multiplicity. By [F1], the active squarefree product has exactly the distinct roots of , and its factors assign each such root its unique multiplicity label.
If the initial squarefree polynomial has degree at least two, the coefficient-height bound in [F3] places every root strictly inside because . In degree one, write with nonzero integer . Its unique root is , whose absolute value is at most since . Thus the initial endpoints are nonroots in either case. Bisection endpoints are midpoints tested exactly: a root midpoint is recorded and removed before its open halves are queued, while a nonroot midpoint leaves both endpoints nonroots for the active product.
In each queued interval with nonroot endpoints, [F2] makes the computed variation difference exactly its number of active roots. A zero count safely discards the interval. A count of one gives an isolating interval; the Sturm counts of the pairwise coprime identify exactly one factor and hence the multiplicity label. If a midpoint is a root, exact division by removes it from that factor and the singleton record carries its multiplicity; otherwise the two open halves partition the parent interval. If removal leaves a nonzero constant active product, it has no remaining roots; the immediate complete-return branch safely clears the root-free queue without requesting another Sturm sequence.
Whenever an interval has at least two distinct active roots, their separation [F3] forces its width to be at least . At bisection depth the width is . Since by [F4], some finite depth has width below ; such an interval cannot still contain two roots, so each branch stops with count zero or one. The branching factor is at most two and the depth is bounded, so the entire queue tree is finite. For degree one, the initial Sturm count is already zero or one. An earlier constant-active-product branch terminates immediately and cannot prolong the queue tree.
At each split, the roots in the parent are partitioned between the open children and, when the midpoint is a root, its exact singleton; a nonroot midpoint contributes no root. Every discarded interval is root-free, and every one-root interval is emitted once. The finite tree therefore accounts for every real root exactly once with the correct multiplicity.
Real boxes and interval Jacobian enclosures
Definition
For an integer , a real box is a nonempty product of closed real intervals with finite dyadic endpoints , using the interval convention of Real intervals, complex rectangles and ball enclosures. Its interior is ; it is empty if any side is degenerate.
Let be open and convex, let be a real box, and let be in the sense of Continuously differentiable maps, local inverses, and local diffeomorphisms. An interval Jacobian enclosure on is an matrix of finite real intervals such that for every , with partial derivatives and Jacobian entries as in The Jacobian matrix of partial derivatives and the gradient in the scalar-valued case. Write for the set of point matrices represented by this interval matrix.
A continuous self-map of a nonempty closed box has a fixed point
Statement
Let be a nonempty real box, allowing . Every continuous map has a fixed point.
Facts & Assumptions
Given: A positive integer , a nonempty real box as stated, and a continuous map .
Every continuous self-map of the closed Euclidean unit ball has a fixed point for every integer (Brouwer fixed point theorem).
A real box is a product of closed coordinate intervals, and its interior is the product of the open coordinate intervals (Real boxes and interval Jacobian enclosures).
Proof
Let and . If , is a singleton, so its sole point is fixed. If , deleting the fixed coordinates identifies with a box whose side lengths are positive. The coordinatewise affine map , with , is a homeomorphism. Reinserting the fixed coordinate values defines , and projection onto the free coordinates defines ; since the fixed output coordinates of equal their singleton values, is a continuous self-map of .
Define and , let , and put . For set , and set . Then . For in , set , and set . For , and , so substituting in gives ; the same norm calculation gives for . Both maps are continuous away from zero. For any vector , one coordinate attains , so ; each of the summands is at most , so . Taking nonnegative square roots gives . Therefore for nonzero , , and for nonzero , . These inequalities also hold at zero and show both maps are continuous there. Thus is a homeomorphism .
For , is a homeomorphism from to . The conjugate map is continuous. By [F1], has a fixed point; mapping it back gives a fixed point of , and applying gives a fixed point of in .
Finite real interval operations enclose their exact values
Statement
For finite real intervals on which the operation is defined, each finite result of addition, subtraction, multiplication, division, and squaring in Outward-rounded interval, rectangle and ball operations contains the exact set of values of the corresponding real operation. For a finite expression directed acyclic graph using these operations, supply each input node with a finite interval containing all its admissible values and each constant node with a finite interval containing its exact value. If all operation nodes return finite interval results, the interval computed at every node contains its exact value for every admissible input assignment; in particular, the root interval contains the exact range. A non-finite status makes no finite enclosure claim.
Facts & Assumptions
Given: Finite dyadic real intervals, the operation formulas and domain restrictions in Outward-rounded interval, rectangle and ball operations, and a finite expression graph using these operations, with input and constant intervals enclosing the values specified in the Statement.
Addition, subtraction, multiplication, division away from zero, and square use the displayed exact endpoint hulls, with the lower endpoint rounded down and the upper endpoint rounded up (Outward-rounded interval, rectangle and ball operations).
Directed rounding encloses each finite exact endpoint; overflow uses infinite sentinels and gives no finite-error claim (Directed dyadic rounding encloses with explicit underflow and overflow bounds).
An expression directed acyclic graph is finite and acyclic, and its constants are exact dyadics or have certified enclosures; shared nodes reuse the same exact intermediate value (Real intervals, complex rectangles and ball enclosures).
Proof
For intervals and , addition and subtraction have exact endpoint ranges and . For multiplication, the function is affine in either variable with the other fixed, so its extrema on the rectangle occur at one of the four corners. If , reciprocal is monotone on , and division is multiplication by the exact reciprocal interval; squaring has lower endpoint when and otherwise its endpoint minimum, with endpoint maximum in both cases.
Each exact lower and upper endpoint in step 1.1 is expanded outward by the downward and upward roundings in [F1]; [F2] puts the exact endpoint between those rounded values. Thus every finite interval-operation result contains its exact operation range. If an endpoint overflows or a domain restriction fails, the operation reports a non-finite status and the Statement asserts no finite enclosure.
Order the nodes of the finite acyclic graph topologically. Input and constant values lie in their supplied intervals by the enclosure hypotheses. Inductively, if an operation node has predecessor values in their computed intervals, step 2.1 shows that its exact output belongs to the computed output interval. Shared nodes reuse the same value by [F3], so the induction applies also to correlated intermediate values. It reaches every node and therefore the root, for every admissible assignment.
Finite-budget scalar interval Newton root certification
Definition
Input a function on an open interval , a nonempty finite dyadic interval , an integer update budget , and interval evaluators and for every queried subinterval . Their admissibility condition is and ; a non-finite evaluator result is not an enclosure usable for certification.
Set . At each of at most interval-Newton updates:
- If a finite excludes , return "root-free" for .
- If , return "unique-root" when , return "root-free" when , and otherwise return "inconclusive".
- Obtain finite . If the evaluation is non-finite or , return "inconclusive" with the original box.
- Let be the midpoint of and obtain a finite enclosure . If unavailable, return "inconclusive".
- Compute the outward interval Newton image and . A non-finite operation returns "inconclusive". If , return "root-free". If , return "unique-root". If is a strict nonempty subinterval of , replace by and continue; otherwise return "inconclusive".
If the update budget is exhausted, return "inconclusive" with the original box. A returned root-free or unique-root status applies to the original box. A failed derivative test, failed contraction, or exhausted budget proves no negative claim.
Finite-budget multidimensional Krawczyk root certification
Definition
Input of class on an open convex , a nonempty initial real box , interval evaluators whose returned and enclose the exact values at each processed box , a dyadic point matrix , a rational matrix , an exactly represented rational minimum side width , and a nonnegative integer box budget . Check the inverse witness exactly by computing and testing . If this test fails, return "inconclusive: preconditioner not certified nonsingular". For square matrices, a left inverse implies nonsingularity by rank-nullity (Rank-nullity: ).
Initialize a queue with . Process at most boxes. For each box , take its coordinatewise midpoint , evaluate a finite interval vector enclosing and a finite interval Jacobian enclosure , and compute
by outward real interval operations. If an evaluation or operation is non-finite, record that box as "unresolved" and continue with the remaining queue. If , record "root-free". If , compute and
Record "unique-root" if , and "existence-only" otherwise. In every other case, bisect a longest side at its midpoint and append the two closed halves if the maximum side width exceeds ; ties use the lowest coordinate index. If no side exceeds , record "unresolved". When the budget is exhausted, record every remaining queued box as "unresolved". The overall status is "complete" only if every output box is root-free or unique-root; existence-only and unresolved outputs do not establish an all-roots result.
Finite-budget interval isolation for smooth scalar roots
Definition
Input a function on an open interval , a nonempty finite dyadic interval , valid interval range and derivative enclosures on every queried subinterval, an exactly represented rational minimum width , and a nonnegative integer box budget . The two enclosure evaluators must contain and , respectively; non-finite results cannot certify a root or its absence.
Initialize a queue with . While the queue is nonempty and fewer than boxes have been processed, remove its first interval and call Finite-budget scalar interval Newton root certification on with update budget and the supplied evaluators. If it returns "root-free", record as excluded. If it returns "unique-root", record as a certified box. Otherwise, if the width of exceeds , bisect at its midpoint and append the two closed halves to the queue. If the width is at most , record as unresolved. When the box budget is exhausted, append every remaining queued interval to the unresolved list.
Return the excluded boxes, certified boxes, unresolved boxes, and processed-box count. The status is "complete" exactly when the unresolved list is empty; otherwise it is "inconclusive". Certified boxes may share a bisection endpoint. A strict interval-Newton inclusion places its root in the interior of the scalar call's box. The scalar procedure can also certify after contracting to an exact singleton; in that case the smooth isolator records the original processed interval, whose root may be at an endpoint. Unresolved boxes prevent any all-roots conclusion.
An interval Jacobian encloses a vector mean-value matrix
Statement
Let be open and convex, let be a real box, and let be . Let be an interval Jacobian enclosure. For any , there is a point matrix such that
The rows of may come from different intermediate points; the claim does not assert one common Jacobian value.
Facts & Assumptions
Given: as in the Statement.
A map is totally differentiable on its open domain (Continuously differentiable maps, local inverses, and local diffeomorphisms), and total differentiability gives continuity (Total differentiability gives a local increment bound and therefore continuity).
The chain rule computes the derivative of a composition with an affine line (The chain rule for total derivatives: ).
A total derivative computes directional derivatives, and its matrix is the Jacobian (A total derivative computes every directional derivative, and its matrix is the Jacobian).
A real function continuous on and differentiable on satisfies the mean value theorem (Mean value theorem on a closed real interval).
Each interval-Jacobian entry contains the corresponding partial derivative at every point of (Real boxes and interval Jacobian enclosures).
Proof
Use coordinate indices , as for the Jacobian. Fix a row index and define on . For and every coordinate , both imply . Thus the product box is convex and the segment stays in . By [F1], is continuous there; by [F2] and [F3], is differentiable on with .
Apply [F4] to to obtain with , where .
For each of the finitely many rows choose the point from step 2.1 and form whose th row is . By [F5], every entry lies in , so ; the row identities in step 2.1 give . This uses only finite choice.
Scalar interval Newton exclusion and strict inclusion certificates
Statement
Let be on an open interval containing , with . Let enclose , let enclose with , and let be the finite outward interval Newton image, where . Every root of in belongs to . Consequently, for a valid range enclosure , or , certifies that has no root. If , then has exactly one root in . When the finite update budget ends without one of these certificates, the algorithm returns "inconclusive" and proves no absence claim.
Facts & Assumptions
Given: The input enclosures and interval Newton image from Finite-budget scalar interval Newton root certification, with interval operations as defined in Outward-rounded interval, rectangle and ball operations.
Every finite real interval operation encloses its exact operation range (Finite real interval operations enclose their exact values).
A continuous function on a closed interval, differentiable in its interior, satisfies the mean value theorem (Mean value theorem on a closed real interval).
A continuous function takes every intermediate value between its endpoint values (Intermediate value theorem, by bisection with a canonical left-half rule: a continuous function on takes every value between and ).
A real-interval function is continuous on its interval and has the stated continuous derivative (Continuity and derivative on a real interval).
The scalar procedure preserves the root set when it replaces an interval by , returns "unique-root" at a singleton only when its exact range enclosure is , and returns "inconclusive" on an exhausted update budget (Finite-budget scalar interval Newton root certification).
Proof
If is a root and , then , so . If , the mean value theorem on the segment between and gives with . Since and , interval enclosure [F1] gives . Hence every root in lies in , and an empty intersection excludes all roots.
If and the range enclosure is valid, no can satisfy , because .
Suppose . Since and is an interval, every value of on has one fixed strict sign. Let and be the mean-value points for and , and put and . The exact Newton points and lie in , so and .
At each strict interval update, every root of the current interval belongs to by step 1.1, so induction shows that no root of the original box is lost. If the current interval is a singleton and the algorithm returns "unique-root", then implies ; root preservation shows this is the only root of the original box.
If , the inequality gives , and gives . If , multiplying the same inequalities by the negative derivatives reverses them and gives . In either case [F3] supplies a root in .
For any in , [F2] gives for some . The derivative has the same strict sign throughout , so is strictly monotone there and has at most one root. Together with step 2.2, the root is unique.
If no exclusion or strict-inclusion test succeeds before the update budget ends, the algorithm's final branch returns "inconclusive" by [F5]; this branch supplies no root-absence conclusion.
Soundness and finite termination of smooth-function root isolation
Statement
For valid interval range and derivative enclosures on every queried box, each finite run of Finite-budget interval isolation for smooth scalar roots terminates. Every excluded box contains no root, every certified box contains exactly one root, and every root in the initial interval belongs to a certified box or an unresolved box. A strict interval-Newton inclusion places its root in the interior of the scalar call's box. If the scalar procedure certifies after contraction to an exact singleton, the smooth isolator records the original processed interval, whose root may be at an endpoint. An inconclusive status, including a width or box-budget stop, gives no all-roots conclusion.
Facts & Assumptions
Given: A function on an open interval, a compact dyadic initial interval, valid range and derivative enclosures, a positive minimum width, and a finite box budget.
The isolator processes a finite queue, calls the scalar interval Newton procedure, bisects unresolved boxes, and returns every queued box as unresolved when the budget is exhausted (Finite-budget interval isolation for smooth scalar roots).
A scalar interval Newton "root-free" status excludes roots, and a "unique-root" status contains exactly one root (Scalar interval Newton exclusion and strict inclusion certificates).
Proof
Initially the queue contains the initial interval. Each processed box is either certified root-free, certified to contain one root, recorded unresolved at the width threshold, or replaced by its two closed halves. Those halves cover their parent, so by induction every root not already certified remains in a queued or unresolved interval.
Each processing removes one queued box and adds at most two; after at most processed boxes the queue is finite with at most entries. The algorithm then records the entire remainder as unresolved, so it terminates for every finite budget.
By [F2], no root lies in an excluded box and each certified box has exactly one root. The queue-coverage invariant from step 1.1 places every other root in an unresolved box. Strict-inclusion certificates put their roots in the interiors of the scalar call's boxes; if the scalar procedure certifies after contraction to a singleton, the recorded smooth box is the original processed interval and can contain the root at an endpoint. Therefore unresolved output blocks any claim that all roots have been isolated; it is not evidence of absence.
Krawczyk inclusion proves existence, disjointness excludes roots, and contraction proves uniqueness
Statement
Let be open and convex, let be a nonempty real box, and let be . For a processed box , let , let be a nonsingular point matrix, let enclose , and let enclose every Jacobian entry on . Form the outward interval box
Every root of in lies in . Thus proves that has no root. If , then has at least one root in . Define and . Let be the outward interval matrix enclosing and put . If , then has at most one root in ; strict inclusion together with this bound proves a unique root. No uniqueness is inferred from strict inclusion alone.
For a run with a verified nonsingular preconditioner and valid interval evaluators, every finite execution of Finite-budget multidimensional Krawczyk root certification terminates, and each root in the initial box lies in a unique-root, existence-only, or unresolved output box. Root-free outputs contain no root; unique-root outputs contain exactly one; an existence-only output proves at least one but makes no count claim. An unresolved or existence-only output prevents an all-roots conclusion.
Facts & Assumptions
Given: and the Krawczyk box in the Statement.
Every continuous self-map of a nonempty closed real box has a fixed point (A continuous self-map of a nonempty closed box has a fixed point).
For any , there is a rowwise mean-value matrix with (An interval Jacobian encloses a vector mean-value matrix).
Finite real interval operations enclose their exact values and finite expression evaluations (Finite real interval operations enclose their exact values).
A map is continuous on its open domain (Total differentiability gives a local increment bound and therefore continuity).
The Krawczyk algorithm checks an exact left-inverse witness for , computes and by outward operations, and returns "unique-root" only when strict inclusion and both hold (Finite-budget multidimensional Krawczyk root certification).
The real box, its interior, and the interval Jacobian set have the definitions used here (Real boxes and interval Jacobian enclosures).
Proof
Fix a root . By [F2], choose with . Since , rearrangement gives . The enclosure conditions on and the finite interval operations [F3] place this exact value in .
Thus any root in belongs to ; if that intersection is empty, no root lies in .
Define by . It is continuous by [F4]. For every , [F2] applied to and gives a matrix in , and the same enclosure argument as in step 1.1 gives . If , then ; [F1] gives with . Since is nonsingular, this identity implies .
Suppose are both roots. Choose from [F2]. By [F3], every entry of lies in the corresponding interval , so and . The rowwise identity gives , so . The row-sum definition of the induced infinity norm gives . Since , .
Strict inclusion supplies existence by step 2.2, and the certified contraction bound supplies at most one root by step 2.3. Thus "unique-root" is sound only in this combined case; with strict inclusion but no contraction bound, the algorithm reports "existence-only" by [F5]. Root-free output is justified by step 2.1, and unresolved output makes no claim.
The algorithm processes at most the finite budget . A non-finite evaluation marks its current box unresolved and leaves the remaining queue to be processed; every other inconclusive box is either marked unresolved or replaced by two closed halves whose union is the parent. Thus the bisection and queue rules preserve coverage of the initial box. Together with the sound terminal statuses in step 3.1, this proves that every initial root lies in a unique-root, existence-only, or unresolved output box. If an existence-only or unresolved box remains, no all-roots conclusion is made.
5 · Examples, counterexamples and false statements
None yet.
Sources
- Colm Ó Dúnlaing, Mathematics 1263: Introduction to Numerical Analysis, §2
- Marc Moreno Maza, Tutorial on real root isolation of polynomial systems, §§2–3
- Marc Moreno Maza, Tutorial on real root isolation of polynomial systems, §§12–14
- Marc Moreno Maza, Tutorial on real root isolation of polynomial systems, Root estimation I–II
- Marc Moreno Maza, Tutorial on real root isolation of polynomial systems, §§10–14
- Marc Moreno Maza, Tutorial on real root isolation of polynomial systems, Root estimation and Sturm root counting
- Siegfried M. Rump, Verification methods: Rigorous results using floating-point arithmetic, Acta Numerica 19 (2010), §13
- R. Baker Kearfott, Interval Computations: Introduction, Uses, and Resources, §§1–2
- Siegfried M. Rump, Verification methods: Rigorous results using floating-point arithmetic, Acta Numerica 19 (2010), §10.6
- R. Baker Kearfott, Interval Computations: Introduction, Uses, and Resources, §2
- Siegfried M. Rump, Verification methods: Rigorous results using floating-point arithmetic, Acta Numerica 19 (2010), §§4–5.5
- Siegfried M. Rump, Verification methods: Rigorous results using floating-point arithmetic, Acta Numerica 19 (2010), §6.2
- Siegfried M. Rump, Verification methods: Rigorous results using floating-point arithmetic, Acta Numerica 19 (2010), §13, Theorem 13.3 and Algorithm 13.4
- Siegfried M. Rump, Verification methods: Rigorous results using floating-point arithmetic, Acta Numerica 19 (2010), §§6.2 and 13.1
- Siegfried M. Rump, Verification methods: Rigorous results using floating-point arithmetic, Acta Numerica 19 (2010), Theorem 13.1
- Siegfried M. Rump, Verification methods: Rigorous results using floating-point arithmetic, Acta Numerica 19 (2010), Theorem 6.2
- R. Baker Kearfott, Interval Computations: Introduction, Uses, and Resources, Theorem 2
- Siegfried M. Rump, Verification methods: Rigorous results using floating-point arithmetic, Acta Numerica 19 (2010), §13, Theorem 13.3, pp. 89–90