Theorem 4, pp. 10–11 — a ρ-hard IQC and a feasible LMI (3.9) give ‖ξ_k − ξ⋆‖ ≤ √cond(P) ρᵏ ‖ξ₀ − ξ⋆‖
ProvedIQCAlg.Main.theorem_4Consider the block interconnection of Figure 2a. The system is the linear recursion
with state and signals ; the feedback is an unknown map from sequences to sequences, ; and is the filter (3.2) with matrices . Let be the combined system (3.6)–(3.7). Suppose is a fixed point of (3.5) and (3.2):
Let be a symmetric matrix and , and suppose satisfies the -hard IQC defined by . If the LMI
holds for some and , then for every initial state , every sequence with for all satisfies
where is the Euclidean norm and .
This is the main result of the paper: linear convergence of an iterative algorithm in feedback with a nonlinearity (for optimization algorithms, ) is certified by the feasibility of a semidefinite program whose size does not depend on the dimension of the problem, once an IQC for the nonlinearity is known.
Formalization Note. The page allows ; the weights of the -hard IQC are undefined at , so is assumed. The IQC hypothesis quantifies over every input sequence and every , with the filter started at (Definition 3). is part of the IQC hypothesis and is assumed symmetric, as on the page. The norm is norm2 v = √(v ⬝ᵥ v).
import Mathlib import Definitions.Def_IQCAlg_Main_Setting open Matrix
namespace IQCAlg.Main
/-- Theorem 4 (Main result), pp. 10–11. `G` is `ξ_{k+1} = Aξ_k + Bu_k`, `y_k = Cξ_k` (3.5),
`Ψ` is the filter (3.2), `(ξ⋆, ζ⋆, y⋆, u⋆, z⋆)` is a fixed point (3.8a)–(3.8d), `φ` satisfies the
ρ-hard IQC defined by `(Ψ, M, ρ, y⋆, u⋆)` with `0 < ρ ≤ 1`, and the LMI (3.9) holds for some
`P ≻ 0`, `λ ≥ 0`. Then every trajectory of the interconnection `ξ_{k+1} = Aξ_k + B φ(Cξ)_k`
satisfies `‖ξ_k − ξ⋆‖ ≤ √cond(P) ρ^k ‖ξ₀ − ξ⋆‖` for all `k` (2-norm). -/
theorem theorem_4 {nξ d nζ nz : ℕ}
(A : Matrix (Fin nξ) (Fin nξ) ℝ) (B : Matrix (Fin nξ) (Fin d) ℝ)
(C : Matrix (Fin d) (Fin nξ) ℝ) (Ψ : IQCFilter d nζ nz)
(M : Matrix (Fin nz) (Fin nz) ℝ) (hM : M.IsSymm)
(φ : (ℕ → Fin d → ℝ) → (ℕ → Fin d → ℝ))
(ρ : ℝ) (hρ0 : 0 < ρ) (hρ1 : ρ ≤ 1)
(ξs : Fin nξ → ℝ) (ζs : Fin nζ → ℝ) (ys us : Fin d → ℝ) (zs : Fin nz → ℝ)
(h38a : ξs = A *ᵥ ξs + B *ᵥ us) (h38b : ys = C *ᵥ ξs)
(h38c : ζs = Ψ.AΨ *ᵥ ζs + Ψ.ByΨ *ᵥ ys + Ψ.BuΨ *ᵥ us)
(h38d : zs = Ψ.CΨ *ᵥ ζs + Ψ.DyΨ *ᵥ ys + Ψ.DuΨ *ᵥ us)
(hIQC : IsRhoHardIQC φ Ψ M ρ ys us ζs zs)
(P : Matrix (Fin nξ ⊕ Fin nζ) (Fin nξ ⊕ Fin nζ) ℝ) (hP : P.PosDef)
(lam : ℝ) (hlam : 0 ≤ lam)
(hLMI : (-(lmiMat A B C Ψ M P lam ρ)).PosSemidef) :
∀ ξ : ℕ → Fin nξ → ℝ,
(∀ k, ξ (k + 1) = A *ᵥ ξ k + B *ᵥ φ (fun j => C *ᵥ ξ j) k) →
∀ k, norm2 (ξ k - ξs) ≤ Real.sqrt (condNum P hP.isHermitian) * ρ ^ k * norm2 (ξ 0 - ξs) := by sorry
end IQCAlg.Main
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.