Solving cubic matrix equations arising in conservative dynamics
Milo Viviani (joint work with prof. Michele Benzi)
Scuola Normale Superiore - Pisa
Due Giorni di Algebra Lineare Numerica e Applicazioni
Napoli, 14-15 Febbraio 2022
Introduction
Isospectral flows
- Y0∈M(N,C), L:M(N,C)→M(N,C) linear
- [A,B]=AB−BA
- The spectrum of Y is time-invariant
- L self-adjoint w.r.t. Frobenious inner product ⇒ flow Hamiltonian w.r.t. H=21Tr(LYY∗)
Geometric integration of isospectral flows
- Second order in time (h is the time-step)
- Spectrum of Y exactly preserved
- Hamiltonian conserved up to O(h2)
Cubic equation
- X unknown
- Y∈M(N,R) or M(N,C) given
Thm. Given Y∈M(N,C), equation (*) has a unique solution for sufficiently small h>0 in some neighbourhood of Y.
Furthermore, when equation (*) takes place in su(N), there exists such a neighbourhood for any h≤3∥L∥op∥Y∥1.
Numerical schemes
Explicit fixed point iteration
- Convergence is guaranteed by the Theorem above, for h sufficiently small and X0:=Y
- The complexity is O(N3)
- Only two matrices multiplications are required when working in su(N)
Linear iteration
- Convergence can be derived by the Theorem above, for h sufficiently small and X0:=Y
- The complexity is O(N3)
- To solve the second equation we take the LU-factorization of I±hPk
Inexact Newton iteration
G(X):=X−h[LX,X]−h2(LX)X(LX)−Y
DG(X)=I−h(B1+hB2)
B2=(L⋅)X(LX)+(LX)⋅(LX)+(LX)X(L⋅)
B1=[L⋅,X]+[LX,⋅]
Inexact Newton iteration
Need an approximation for DG(X)−1
- DG(X)−1≈I+hB1 [Exact 1st order]
- DG(X)−1≈I+hB1+h2B2
- DG(X)−1≈I+hB1+h2B12
- DG(X)−1≈I+hB1+h2(B12+B2) [Exact 2nd order]
Rmk. the second one is the best compromise between exactness and computational cost
- The total complexity is O(N3)
Numerical experiments
Euler Equations
Spatial semidiscretization of the Euler equations on a compact orientable surface S, ωt∈C∞(S)
ω˙=∇ω⋅∇⊥Δ−1ω
Give the Hamiltonian isospectral flow on su(N), for N≥1
W˙=[W,ΔN−1W]
Rmk. ΔN is tridiagonal, the evaluation of ΔN−1W (via LU-factorization done once) requires O(N2) operations
Euler Equations
Time-step h=0.5, normalized initial data

Rmk. Explicit fixed point performs the best in terms of CPU time
Heisenberg spin chain
Spatial semidiscretization of the Landau–Lifshitz–Gilbert Hamiltonian PDE, σt:S1→S2
σ˙=σ×∂xxσ
Give the Hamiltonian isospectral flow on su(2)⊕N, for N≥1
S˙i=[Si,Si−1+Si+1]
for i=1,...,N with S1≡SN
Time-step h=0.5, normalized initial data
Rmk. Explicit fixed point performs the best in terms of stabilty and CPU time.
Heisenberg spin chain

An unpractical scheme
Quadratic iteration
-
The first equation is CARE (Continuous Algebraic Riccati Equation) in Pk
- Non-uniqueness issues
Conclusions
Conclusions
- Iterative schemes for the solution of cubic matrix equations arising in the numerical solution of certain conservative PDEs
- Geometrical integrators: preservation of important physical features
- Both fixed point iterations and inexact Newton work well
- Fixed point iterations more efficient for large time-step and large dimensions
- Implicit fixed point iteration is more stable
Thanks for your attention
Solving cubic matrix equations arising in conservative dynamics_short
By Milo Viviani
Solving cubic matrix equations arising in conservative dynamics_short
- 268