496

Fast convolution algorithm for state space models

Main:3 Pages
Bibliography:2 Pages
Appendix:1 Pages
Abstract

We present a fast, robust algorithm for applying a matrix transfer function of a linear time invariant system (LTI) in time domain. Computing LL states of a multiple-input multiple-output (MIMO) LTI appears to require LL matrix-vector multiplications. We demonstrate that, for any finite user-selected accuracy, the number of matrix-vector multiplications can be reduced to O(log2L)\mathcal{O}\left(\log_{2}L\right) (within an O(L)\mathcal{O}\left(L\right) algorithm). The algorithm uses an approximation of the rational transfer function in the z-domain by a matrix polynomial of degree 2N+112^{N+1}-1, where NN is chosen to achieve any user-selected accuracy. Importantly, using a cascade implementation in time domain, applying the transfer function requires only N+1N+1 matrix-vector multiplications. We note that LTI systems are used in state space models (SSMs) for modeling long range dependencies where LL is large. In applications where the state matrix of LTI system is approximated by a structured matrix, the computational cost is further reduced. We briefly describe several structured approximations of matrices that can be used for such purpose.

View on arXiv
Comments on this paper