On the Matrix Form of the Quaternion Fourier Transform and Quaternion Convolution
Giorgos Sfikas, George Retsinas
TL;DR
The paper develops a matrix-based framework for the Quaternion Fourier Transform and Quaternion Convolution, clarifying their relationship to the complex DFT and quaternion circulant matrices. It shows that an infinite family of Quaternionic Fourier matrices generalizes the standard DFT and that quaternionic circulant structures diagonalize under these transforms via left/right spectra, including a 2D extension with doubly-block circulant matrices. A key contribution is a fast, geometry-aware method to bound the Lipschitz constant of quaternionic neural networks by exploiting left eigenvalues through a structured QSVD-based singular value clipping, avoiding explicit construction of large doubly-block circulant matrices. The results enable efficient spectral analysis and reconstruction in quaternionic signal processing, with practical benefits demonstrated on CIFAR-10 using quaternionic ResNets and publicly available code.
Abstract
We study matrix forms of quaternionic versions of the Fourier Transform and Convolution operations. Quaternions offer a powerful representation unit, however they are related to difficulties in their use that stem foremost from non-commutativity of quaternion multiplication, and due to that $μ^2 = -1$ possesses infinite solutions in the quaternion domain. Handling of quaternionic matrices is consequently complicated in several aspects (definition of eigenstructure, determinant, etc.). Our research findings clarify the relation of the Quaternion Fourier Transform matrix to the standard (complex) Discrete Fourier Transform matrix, and the extend on which well-known complex-domain theorems extend to quaternions. We focus especially on the relation of Quaternion Fourier Transform matrices to Quaternion Circulant matrices (representing quaternionic convolution), and the eigenstructure of the latter. A proof-of-concept application that makes direct use of our theoretical results is presented, where we present a method to bound the Lipschitz constant of a Quaternionic Convolutional Neural Network. Code is publicly available at: \url{https://github.com/sfikas/quaternion-fourier-convolution-matrix}.
