§4.2, p. 37 — shift equivariance of convolution, SC(θ)x = C(θ)Sx
ProvedGeomDL.Grids.shift_equivariancecirculant-matrixequivariancegeometric-deep-learningp2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-bookp2o-v1shift-operator
Let and let be a commutative ring. For every filter and every signal on , the convolution operator commutes with the right shift :
This is the translation (shift) equivariance of convolution: shifting the input and then convolving gives the same result as convolving and then shifting. It is the easy half of the characterisation of circulant matrices as the matrices commuting with .
Preamble
import Mathlib import Definitions.Def_GeomDL_Grids_Defs open Matrix
Formal statement
namespace GeomDL.Grids
/-- Bronstein et al. §4.2, p. 37: shift equivariance of the convolution operator,
`SC(θ)x = C(θ)Sx` for every filter `θ` and every signal `x`. -/
theorem shift_equivariance {R : Type*} [CommRing R] {n : ℕ} [NeZero n]
(θ x : ZMod n → R) :
shift R n *ᵥ (circulant θ *ᵥ x) = circulant θ *ᵥ (shift R n *ᵥ x) := by sorry
end GeomDL.Grids
Source
Bronstein et al., Geometric Deep Learning (arXiv:2104.13478v2), §4.2, p. 37, display "SC(θ)x = C(θ)Sx"
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.