Matching phase and its interaction kernel
DefinitionBianchiIX_Algebra_MatchingPhasebianchi-ix-era-statisticsdynamical-systems
For , define
and .
Set , ,
The matching phase rate is . All inverse operations use total real-field division.
Definition code
import Definitions.Def_BianchiIX_Algebra_Projective
import Mathlib.Analysis.Calculus.Deriv.Pow
import Mathlib.Analysis.Calculus.Deriv.Mul
import Mathlib.Analysis.Calculus.Deriv.Add
import Mathlib.Analysis.Real.Sqrt
import Mathlib.Tactic.Linarith
import Mathlib.Tactic.Ring
import Mathlib.Analysis.Calculus.Deriv.Inv
import Mathlib.Tactic.FieldSimp
import Mathlib.Tactic.LinearCombination
import Mathlib.Analysis.SpecialFunctions.Sqrt
noncomputable section
namespace BianchiIX
def phaseNorm (a b : ℝ) : ℝ := Real.sqrt (a ^ 2 + b ^ 2)
def matchingPhase (m v w : ℝ) : ℝ := phaseNorm (m + 1) v + phaseNorm (m - 1) w - m
def matchingPhaseSlope (m v w : ℝ) : ℝ :=
(m + 1) / phaseNorm (m + 1) v + (m - 1) / phaseNorm (m - 1) w - 1
def matchingPhaseWeight (m v w : ℝ) : ℝ :=
m * matchingPhaseSlope m v w + v ^ 2 / phaseNorm (m + 1) v + w ^ 2 / phaseNorm (m - 1) w
def phaseNormKernel (a b : ℝ) : ℝ := 1 / (phaseNorm a b * (phaseNorm a b + a))
def matchingPhaseKernel (m v w : ℝ) : ℝ := phaseNormKernel (m + 1) v - phaseNormKernel (m - 1) w
def matchingPhaseRate (m u v w : ℝ) : ℝ :=
(v * w) ^ 2 * matchingPhaseKernel m v w - u * matchingPhaseSlope m v w * (v - w) -
coupling u v w * matchingPhaseWeight m v w
end BianchiIX
Source