Documentation

LeanPool.HighContrastHomogenization.Setup.TransportObjects

High-contrast homogenization: Setup.TransportObjects #

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

Carriers for the transport across a change of adapted geometry #

The objects the geometry-and-transport section adds to the fixed-grid layer: the canonical block geometry A # B, M(E), m(E), ๐”ก(E); the determinant account ฮž(E), ฮž_j^q, ฯƒ_q(u,v); the gap function ๐”ค_Q; the matrix positive part; the bridge congruence S and its Gram matrix Sแต—S; the transport and bridge source coefficients and their remainders; the constant-speed projective path and the hop it selects; and the six continuous error functions of the short test.

Three conventions carry over from the fixed-grid layer and are used again here. Scalar sizes are Loewner, so the operator norm of a doubled block is its size against the identity and no norm symbol enters a scalar quantity. Every quantity whose finiteness is asserted is extended-real valued. The reference text's positive part of a symmetric matrix is its spectral positive part; on the two matrix-valued occurrences that is the continuous functional calculus of x โ†ฆ max x 0, and on the eight scalar occurrences it is the excess already carried by the fixed-grid layer.

The canonical metric and the canonical shear are the characterized factors of the canonical block, taken from the block geometry layer through the flattening map; nothing here re-derives them, and nothing here depends on how they are produced beyond the characterization that layer proves.

The canonical block geometry #

The canonical block M(E) = E # E^โ™ฏ (e.scale.selection.canonical.metric), read on a doubled block through the flattening map.

Equations
Instances For

    The canonical metric m(E) (the symmetric and skew factors of the canonical block), the positive factor of the unique factorization M(E) = G_{-g(E)}^t diag(m(E), m(E)^{-1}) G_{-g(E)}.

    Equations
    Instances For

      The canonical shear g(E) (the symmetric and skew factors of the canonical block), the skew factor of the same factorization.

      Equations
      Instances For

        The imbalance ๐”ก(E) = |M(E)^{-1/2} E M(E)^{-1/2}|ยฒ (e.scale.selection.canonical.metric).

        Equations
        Instances For

          The determinant account #

          The determinant root ฮž(E) = det(E)^{1/d} of a doubled block, the d-th root of the determinant of a 2d-by-2d matrix (e.scale.selection.logdet.loss).

          Equations
          Instances For

            The determinant root ฮž_j^q = ฮž(E_j^q) of an annealed adapted block.

            Equations
            Instances For

              The determinant loss ฯƒ_q(u,v) = log ฮž_u^q - log ฮž_v^q (e.scale.selection.logdet.loss).

              Equations
              Instances For

                The gap function and the matrix positive part #

                The operator size โ€–Hโ€–_op of a doubled block, in the Loewner form of the fixed-grid layer: the least t โ‰ฅ 0 with -tI โ‰ค H โ‰ค tI.

                Equations
                Instances For
                  noncomputable def HCPolySupport.HighContrast.gapG {d : โ„•} (Q : โ„) (Pm : BlockMat d) :

                  The gap function ๐”ค_Q(P) = โ€–Pโ€–_op^{Q-1} tr(P - I) + (tr(P - I))^Q, for P โ‰ฅ I (the gap functional of the positive-gap estimate).

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

                    The matrix positive part (H)_+ of a symmetric doubled block: its spectral positive part, the continuous functional calculus of x โ†ฆ max x 0. This is the matrix-valued reading of the reference text's positive part, used at the two sites where the positive part is a matrix rather than a number.

                    Equations
                    Instances For

                      The bridge congruence #

                      The bridge congruence S = H^{1/2} F^{-1/2} of the near-isometric comparison (p.two.grid.transport, at the bridge data).

                      Equations
                      Instances For

                        The transport source coefficients #

                        noncomputable def HCPolySupport.HighContrast.transportContCoeff {d : โ„•} (Cd g : โ„) (E : BlockMat d) (jStar : โ„ค) (mu mu' : Mat d) :

                        The continued transport coefficient ๐–ฃ_cont^{tr,S}(q,q') = C_d K(q,q') ฮบ_๐„ B_q B_{q'} ฯ‡_g ๐’ฐยฒ, with ๐’ฐ = 2 (the source coefficients of the transport estimate).

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          noncomputable def HCPolySupport.HighContrast.transportEarlyCoeff {d : โ„•} (Cd g : โ„) (E : BlockMat d) (mu' : Mat d) :

                          The early transport coefficient ๐–ฃ_early^{tr,S}(q') = C_d ฮบ_๐„ B_{q'}ยฒ ๐’ฐยฒ, with ๐’ฐ = 2 (the source coefficients of the transport estimate).

                          Equations
                          Instances For
                            noncomputable def HCPolySupport.HighContrast.transportSrcCoeff {d : โ„•} (Cd g : โ„) (E : BlockMat d) (jStar : โ„ค) (mu mu' : Mat d) :

                            The total transport source coefficient ๐–ฃ_src^{tr,S} = 1 + ๐–ฃ_cont^{tr,S} + ๐–ฃ_early^{tr,S} (the source coefficients of the transport estimate).

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              noncomputable def HCPolySupport.HighContrast.transportSrcRemainder {d : โ„•} (Cd g Q a : โ„) (E : BlockMat d) (jStar : โ„ค) (mu mu' : Mat d) (n : โ„ค) :

                              The transported source majorant ๐“ก_src^{tr,S}(q,q';n,j_*) = (๐–ฃ_src^{tr,S} + (๐–ฃ_src^{tr,S})^Q)3^{-a(n-j_*)} (the transported source majorant).

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

                                The bridge source coefficients #

                                noncomputable def HCPolySupport.HighContrast.bridgeContCoeff {d : โ„•} (Cd g : โ„) (E : BlockMat d) (jStar : โ„ค) (mp mv mr : Mat d) :

                                The continued bridge coefficient ๐–ฃ_cont^S(p,v;r) = C_d K(p,v) ฮบ_๐„ B_p B_r ฯ‡_g ๐’ฐยฒ, with ๐’ฐ = 2 (the source coefficients in the two-grid comparison).

                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  noncomputable def HCPolySupport.HighContrast.bridgeEarlyCoeff {d : โ„•} (Cd g : โ„) (E : BlockMat d) (mv mr : Mat d) :

                                  The early bridge coefficient ๐–ฃ_early^S(v;r) = C_d ฮบ_๐„ B_v B_r ๐’ฐยฒ, with ๐’ฐ = 2 (the source coefficients in the two-grid comparison).

                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For
                                    noncomputable def HCPolySupport.HighContrast.bridgeSrcCoeff {d : โ„•} (Cd g : โ„) (E : BlockMat d) (jStar : โ„ค) (mq mq' : Mat d) :

                                    The total bridge source coefficient ๐–ฃ_src^{br,S}(q,q'): one plus the maximum of ๐–ฃ_cont^S(p,v;r) + ๐–ฃ_early^S(v;r) over the two ordered pairs (p,v) and the two terminal grids r (the source coefficients in the two-grid comparison).

                                    Equations
                                    • One or more equations did not get rendered due to their size.
                                    Instances For
                                      noncomputable def HCPolySupport.HighContrast.bridgeCmpRemainder {d : โ„•} (C Cd g rhoDr : โ„) (E : BlockMat d) (jStar : โ„ค) (mq mq' : Mat d) (v : โ„ค) :

                                      The comparison remainder ๐“ก_cmp^S(q,q';v) = C ๐–ฃ_src^{br,S}(q,q')(1 + v - j_*)3^{-ฯ_dr(v-j_*)} (the source remainder in the two-grid comparison).

                                      Equations
                                      Instances For
                                        noncomputable def HCPolySupport.HighContrast.bridgeShiftedRemainder {d : โ„•} (C Cd g rhoDr : โ„) (E : BlockMat d) (jStar : โ„ค) (mq mq' : Mat d) (n l : โ„ค) :

                                        The shifted remainder ๐“ก_sh^S(q,q';n,โ„“) = C ๐–ฃ_src^{br,S}(q,q')3^{ฯ_dr โ„“}(1 + n - j_*)3^{-ฯ_dr(n-j_*)} (e.two.grid.drift.source.convolution).

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

                                          The two-grid comparison errors #

                                          noncomputable def HCPolySupport.HighContrast.bridgeErrUpper {d : โ„•} (C Cd g rhoDr K : โ„) (P : MeasureTheory.Measure (CoeffSpace d)) (E : BlockMat d) (jStar : โ„ค) (mq mq' : Mat d) (n l : โ„ค) :

                                          The upper comparison error ฮต_+^S(n,โ„“) = CK(3^{-โ„“} + 3^{-(1-ฯ_dr)โ„“}D_{q,j_*}(n)) + ๐“ก_cmp^S(q,q';n) (e.successful.short.preliminary.comparison).

                                          Equations
                                          • One or more equations did not get rendered due to their size.
                                          Instances For
                                            noncomputable def HCPolySupport.HighContrast.bridgeErrLower {d : โ„•} (C Cd g rhoDr K : โ„) (P : MeasureTheory.Measure (CoeffSpace d)) (E : BlockMat d) (jStar : โ„ค) (mq mq' : Mat d) (n l : โ„ค) :

                                            The lower comparison error `ฮต_-^S(n,โ„“) = CK(1-CK3^{-โ„“})^{-1}(3^{-โ„“} + 3^{-(1-ฯ_dr)โ„“}D_{q,j_*}(n+โ„“))

                                            • ๐“ก_cmp^S(q',q;n+โ„“) (e.successful.short.preliminary.comparison`).
                                            Equations
                                            • One or more equations did not get rendered due to their size.
                                            Instances For

                                              The constant-speed projective path and the hop it selects #

                                              noncomputable def HCPolySupport.HighContrast.matPow {d : โ„•} (theta : โ„) (A : Mat d) :
                                              Mat d

                                              The real power A^ฮธ of a positive matrix, by the continuous functional calculus.

                                              Equations
                                              Instances For
                                                noncomputable def HCPolySupport.HighContrast.projPath {d : โ„•} (m0 m1 : Mat d) (theta : โ„) :
                                                Mat d

                                                The constant-speed projective path m(ฮธ) = mโ‚€^{1/2}(mโ‚€^{-1/2}mโ‚mโ‚€^{-1/2})^ฮธ mโ‚€^{1/2} (e.renormalization.geometry.update).

                                                Equations
                                                • One or more equations did not get rendered due to their size.
                                                Instances For
                                                  noncomputable def HCPolySupport.HighContrast.projPathStep {d : โ„•} (c : โ„) (m0 m1 : Mat d) :
                                                  Mat d

                                                  The next point on the fixed constant-speed path from mโ‚€ to mโ‚ at projective distance at most c: the path point at parameter min{c/d_pr([mโ‚€],[mโ‚]), 1}, and the endpoint mโ‚ when the two projective classes agree (p.successful.short.bridge, at the candidate construction).

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

                                                    The six continuous error functions of the short test #

                                                    noncomputable def HCPolySupport.HighContrast.shortDriftNew (d : โ„•) (rhoDr : โ„) (l0 : โ„ค) (b delta : โ„) :

                                                    d_n(b,ฮด) = (1+ฮด)^d 3^{-ฯ_dr โ„“โ‚€} b + 2d((1+ฮด)^d - 1), the new-scale drift envelope of the short test (p.successful.short.bridge, first of the six error functions).

                                                    Equations
                                                    Instances For
                                                      noncomputable def HCPolySupport.HighContrast.shortDriftTerm (d : โ„•) (rhoDr : โ„) (l0 : โ„ค) (b delta : โ„) :

                                                      d_t(b,ฮด) = (1+ฮด)^d 3^{-2ฯ_dr โ„“โ‚€} b + 2d((1+ฮด)^d - 1), the terminal-scale drift envelope of the short test (second of the six).

                                                      Equations
                                                      Instances For
                                                        noncomputable def HCPolySupport.HighContrast.shortErrUpper (d : โ„•) (C Khop rhoDr : โ„) (l0 : โ„ค) (b delta R1 : โ„) :

                                                        e_+(b,ฮด,Rโ‚) = CK_hop(3^{-โ„“โ‚€} + 3^{-(1-ฯ_dr)โ„“โ‚€}d_n(b,ฮด)) + Rโ‚, the upper comparison envelope of the short test (third of the six).

                                                        Equations
                                                        Instances For
                                                          noncomputable def HCPolySupport.HighContrast.shortErrLower (d : โ„•) (C Khop rhoDr : โ„) (l0 : โ„ค) (b delta R2 : โ„) :

                                                          `e_-(b,ฮด,Rโ‚‚) = CK_hop(1 - CK_hop3^{-โ„“โ‚€})^{-1}(3^{-โ„“โ‚€}

                                                          • 3^{-(1-ฯ_dr)โ„“โ‚€}d_t(b,ฮด)) + Rโ‚‚`, the lower comparison envelope of the short test (fourth of the six).
                                                          Equations
                                                          • One or more equations did not get rendered due to their size.
                                                          Instances For
                                                            noncomputable def HCPolySupport.HighContrast.shortBridgeErr (d : โ„•) (C Khop rhoDr : โ„) (l0 : โ„ค) (b delta R1 R2 : โ„) :

                                                            ฮท_br(b,ฮด,Rโ‚,Rโ‚‚) = max{e_-(b,ฮด,Rโ‚‚), (1 + e_+(b,ฮด,Rโ‚))(1+ฮด)^d - 1}, the bridge-error envelope of the short test (fifth of the six).

                                                            Equations
                                                            • One or more equations did not get rendered due to their size.
                                                            Instances For
                                                              noncomputable def HCPolySupport.HighContrast.shortNewDrift (d : โ„•) (C Khop rhoDr : โ„) (l0 : โ„ค) (b delta R2 R3 : โ„) :

                                                              `๐”ก_new(b,ฮด,Rโ‚‚,Rโ‚ƒ) = C(e_-(b,ฮด,Rโ‚‚) + K_hop3^{-โ„“โ‚€}

                                                              • (1+K_hop)3^{2ฯ_dr โ„“โ‚€}d_t(b,ฮด) + Rโ‚ƒ)`, the new-grid drift envelope of the short test (sixth of the six). The reference text displays this envelope with a further argument that its body never reads; the display is a typo for the four-argument form written here, and the source correction is recorded.
                                                              Equations
                                                              • One or more equations did not get rendered due to their size.
                                                              Instances For