The search region after the Sturm step #
The Sturm step of the search (Ratpoints.sturmRegion) refuses exactly when the remainder chain
does, leaves the search intervals as they are when it is off, and otherwise, at a depth of at most
55, leaves well-formed intervals inside the given ones (Ratpoints.run_sturmRegion_subset, from
Ratpoints.Sturm.computeSturm_wf); assuming Sturm's theorem
(Ratpoints.SturmTheorem), for a polynomial of degree d < 2 ^ 57 every a / b with
|a| ≤ 2 ^ 63 of the given intervals with F(a, b) ≥ 0, in particular the x / z of every point,
lies in one of the intervals that it leaves (Ratpoints.run_sturmRegion_covers, from
Ratpoints.Sturm.covers_computeSturm). The search region of the search that
Ratpoints.findPointsWith runs (Ratpoints.searchRegion), over the values of the ends of its
intervals, lies inside the caller's search intervals, and assuming Sturm's theorem when the step is
on, it holds the x / z of every point in them.
Main definitions #
Ratpoints.searchRegion: the search intervals of the search after the Sturm step, over the values of their ends, or none when the step returns before the search.
Main statements #
Ratpoints.run_sturmRegion_eq_error_iff,Ratpoints.run_sturmRegion_of_neg,Ratpoints.run_sturmRegion_eq_ok_none: the refusal of the Sturm step, the step off, and the return before the search, only for even degree and a leading coefficient that is not a square.Ratpoints.run_sturmRegion_subset: the intervals that the step leaves at a depth of at most55, where the search clamps it, are well formed and lie inside the given ones.Ratpoints.run_sturmRegion_covers: assuming Sturm's theorem, they hold everya / bof the given intervals withF(a, b) ≥ 0and|a| ≤ 2 ^ 63.Ratpoints.searchRegion_subset,Ratpoints.searchRegion_covers,Ratpoints.searchRegion_eq_none: the search region inside the caller's intervals, holding thex / zof every point in them, and none only for even degree and a leading coefficient that is not a square.
The Sturm step #
The Sturm step on, by the result of Ratpoints.Sturm.computeSturm.
The Sturm step refuses exactly when it is on and the remainder chain fails
(Ratpoints.Sturm.run_computeSturm_eq_none_iff).
The Sturm step returns before the search only for even degree and a leading coefficient that is not a square, when there is no point at infinity.
The intervals that the Sturm step at a depth of at most 55 leaves for well-formed intervals
are well formed (Ratpoints.Sturm.computeSturm_wf), none when it sets sturm_empty, and lie inside
the given ones.
Assuming Sturm's theorem when the step is on, the intervals that the Sturm step at a depth of at
most 55 leaves for well-formed intervals and the polynomial c of degree 0 < d < 2 ^ 57 hold
every a / b, b ≥ 1, |a| ≤ 2 ^ 63, of the given intervals with F(a, b) ≥ 0
(Ratpoints.Sturm.covers_computeSturm): the step does not return before the search then, and does
not set sturm_empty.
The search region of the search #
The search intervals, over the values of their ends, of the search that
Ratpoints.findPointsWith runs for the options o and the height bound H on the polynomial c
of degree d that the reversal check hands on, after the Sturm step: none when the step returns
before the search (find_points.c:4889), no intervals when it leaves none (sturm_empty, the
search delivering the points at infinity only), and otherwise the values of the intervals that it
leaves, inside those of the caller or the default interval (Ratpoints.searchIntervals). Junk
(none) for the search intervals and the polynomials that Ratpoints.findPointsWith refuses.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The search region of the search lies inside the caller's search intervals, when there are some.
Assuming Sturm's theorem when the step is on, the search region of the search for the
polynomial c of degree 0 < d < 2 ^ 57, 1 ≤ H < 2 ^ 63 and well-formed search intervals of the
caller holds every a / b with b ≥ 1, |a| ≤ H and F(a, b) ≥ 0 in the caller's intervals
(anywhere when there are none), when the Sturm step does not refuse.
The search region of the search is none only for even degree and a leading coefficient that is not a square, when the search intervals are well formed and the Sturm step does not refuse.
The search region of the search, from the result of the Sturm step on the search intervals of
Ratpoints.searchIntervals.
When the Sturm step of the normalized options is on and does not refuse, the remainder chain
succeeds (Ratpoints.run_sturmRegion_eq_error_iff).