High-contrast homogenization: Entry.Geometry.GeometryUpdateBounds #
Imported from the Apache-2.0 HighContrastHomogenization development at commit
7a13dbcd8d6609264a713373f5c69ceeac870472.
Bounds for the geometry update #
For positive definite m and mStar, the update geometryUpdate ε m mStar is again
positive definite. On the branch where m and mStar are not projectively equal, its
normalized form is the real CFC power matPow θ (normalizedMat m mStar) with
θ = min (ε / projectiveDistance m mStar) 1 ∈ (0, 1], and
projectiveDistance m (geometryUpdate ε m mStar) = min ε (projectiveDistance m mStar),
so the update advances the projective class of m by exactly the requested step, capped
at the distance to mStar. The spectral thresholds specBound and specMin, and their
ratio, of a positive CFC power are the corresponding scalar powers of the originals.
These are the update-side estimates that do not require the projective-distance separation
theorem of HCPoly.Entry.Geometry.ProjectiveMetric; they serve l.projective.step and the
step advance of the finite run in p.global.selection.
A positive matrix has positive real CFC powers for every real exponent.
The spectral spread of a positive CFC power is the scalar power of the original spread.
In the projectively equal branch, the geometry update returns mStar.
Away from the projectively equal branch, the projective distance is strictly positive.
On the nonequal branch and for positive step size, the printed update exponent lies in
(0, 1].
On the nonequal branch, normalizing the update cancels the endpoint square roots and leaves the powered relative matrix.
The geometry update is positive definite for positive endpoints and every real step.
The positive-step geometry update moves by the smaller of the requested step and the endpoint projective distance.
A positive geometry update stays within the prescribed projective distance step.