Documentation

HexRoots.Newton

Speculative Newton step from already-computed Taylor coefficients. The caller is responsible for supplying the shift at s.center; this kernel exists so certification can reuse the shift that established its base witness.

Equations
  • One or more equations did not get rendered due to their size.
Instances For

    Speculative Newton step x' = x − k·c₀/c₁ from the centre of s, returning the recentred, much smaller square at prec' = max (s.prec + 2) (2·s.prec). k = 1 is the atom form; general k is the k-order cluster step (BSSY §5). Purely speculative: the caller must re-certify and apply the coverage guard. Degree < 1 (cs.size < 2) returns s unchanged; c₁ = 0 gives 1/|c₁|² = 0, so the centre is returned unchanged (x' = x) at the finer prec'. Either way the degenerate result is rejected by the re-check.

    Equations
    Instances For
      @[simp]
      theorem Hex.TaylorShift.newtonSquare_eq {p : ZPoly} (s : DyadicSquare) (shift : TaylorShift p s.center) (k : Nat) :

      The centre-indexed coefficient kernel is exactly the public polynomial Newton step.

      The square concentric with s, one level coarser (half-width doubled). The Newton-Kantorovich certification convention tests and stores this.

      Equations
      Instances For