§4.2, p. 37 — an n × n matrix commutes with the cyclic shift S if and only if it is circulant
ProvedGeomDL.Grids.commute_shift_iff_circulantLet , let be a commutative ring, and let be the right shift on , i.e. the circulant matrix of . For every matrix with entries in , indexed by ,
where is the circulant matrix of .
The direction "" is the commutativity of circulant matrices, which gives the shift equivariance of convolution. The direction "" says that the linear shift-equivariant maps are exactly the convolutions, which lets one define convolution as a translation-equivariant linear operation.
Formalization Note The page states this claim tentatively ("the opposite direction appears to be true as well"); it is a true theorem and is stated here without hedging. It holds over any commutative ring and for every (for both sides hold for every matrix).
import Mathlib import Definitions.Def_GeomDL_Grids_Defs open Matrix
namespace GeomDL.Grids
/-- Bronstein et al. §4.2, p. 37: "a matrix is circulant iff it commutes with shift".
An `n × n` matrix `M` over a commutative ring commutes with the right shift `S` if and only
if `M = C(θ)` for some vector `θ`. -/
theorem commute_shift_iff_circulant {R : Type*} [CommRing R] {n : ℕ} [NeZero n]
(M : Matrix (ZMod n) (ZMod n) R) :
M * shift R n = shift R n * M ↔ ∃ θ : ZMod n → R, M = circulant θ := by sorry
end GeomDL.Grids
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.