Proposition 4.16 (Petersen's lemma), p. 17 — robust strict and non-strict LMIs over iff () for some
ProvedQuadMatIneq.Petersen.proposition_4_16linear-matrix-inequalityp2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-paperp2o-v1petersen-lemmarobust-controls-lemma
Let , , and with and , and define the uncertainty set
(a) The following are equivalent:
- (4.15a) for all ;
- (4.15b) there exists such that .
(b) Suppose that , and . Then the following are equivalent:
- (4.16a) for all ;
- (4.16b) there exists such that .
In display form, part (a) reads
Petersen's lemma removes the uncertainty from a robust linear matrix inequality at the price of one scalar multiplier ; it is a standard tool in robust and data-driven control. The paper recovers both forms from its matrix S-lemmas.
Formalization Note is (−X).PosDef and is (−X).PosSemidef, both including symmetry; is (F̄ − FᵀF).PosSemidef. The multiplier is called lam, required positive, so is the true inverse. The hypotheses , , are attached to part (b) only, as on the page.
Preamble
import Mathlib import Definitions.Def_QuadMatIneq_Petersen_QMI import Definitions.Def_QuadMatIneq_Petersen_Setup
Formal statement
namespace QuadMatIneq.Petersen
open Matrix
theorem proposition_4_16 {n p q : ℕ} (C : Matrix (Fin n) (Fin n) ℝ)
(E : Matrix (Fin n) (Fin p) ℝ) (Fbar : Matrix (Fin q) (Fin q) ℝ)
(G : Matrix (Fin q) (Fin n) ℝ) (hC : C.IsHermitian) (hFbar : Fbar.PosSemidef) :
((∀ F ∈ (uncSet Fbar : Set (Matrix (Fin p) (Fin q) ℝ)),
(-(C + E * F * G + Gᵀ * Fᵀ * Eᵀ)).PosDef) ↔
∃ lam : ℝ, 0 < lam ∧ (-(C + lam • (E * Eᵀ) + lam⁻¹ • (Gᵀ * Fbar * G))).PosDef) ∧
(E ≠ 0 → Fbar.PosDef → G ≠ 0 →
((∀ F ∈ (uncSet Fbar : Set (Matrix (Fin p) (Fin q) ℝ)),
(-(C + E * F * G + Gᵀ * Fᵀ * Eᵀ)).PosSemidef) ↔
∃ lam : ℝ, 0 < lam ∧
(-(C + lam • (E * Eᵀ) + lam⁻¹ • (Gᵀ * Fbar * G))).PosSemidef)) := by sorry
end QuadMatIneq.Petersen
Source
van Waarde–Camlibel–Eising–Trentelman, arXiv:2203.12959v3, Proposition 4.16 (Petersen's lemma), p. 17
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.