Documentation

LeanPool.HighContrastHomogenization.Provider.Response.CenteredResponseSchur

High-contrast homogenization: Provider.Response.CenteredResponseSchur #

Imported from the Apache-2.0 HighContrastHomogenization development at commit 7a13dbcd8d6609264a713373f5c69ceeac870472.

Schur-coordinate annealed identities #

When the annealed coarse block is written in its positive Schur form, the annealed primal and adjoint energies and optimizer means have the explicit coordinate formulas used by the centered-response calculation.

The project and matrix-library notations for matrix-vector multiplication agree.

Equality of flattened annealed blocks can be read as equality with the structural block induced by the Schur matrix.

theorem HCPolySupport.HighContrast.Response.ofFullBlockMat_schurBlock {d : ℕ} (S SStar K : Mat d) :
ofFullBlockMat (schurBlock S SStar K) = { upperLeft := S + Matrix.conjTranspose K * SStar⁻¹ * K, upperRight := -(Matrix.conjTranspose K * SStar⁻¹), lowerLeft := -(SStar⁻¹ * K), lowerRight := SStar⁻¹ }

The structural form of a Schur block.

The primal annealed response energy in Schur coordinates.

The adjoint annealed response energy in the original Schur coordinates.

The two rows of the Schur block applied to the primal signed load.

The two rows of the signed Schur block applied to the adjoint load.

The two separately annealed primal optimizer means in Schur coordinates.