For the discrete wavelet transform (DWT), one computes recursively, starting with the coefficient sequence s ( J ) {\displaystyle s^{(J)}} and counting down from k = J − 1 to some M < J,
and
for k = J − 1, J − 2, ..., M and all n ∈ Z {\displaystyle n\in \mathbb {Z} } . In the Z-transform notation:
It follows that
is the orthogonal projection of the original signal f or at least of the first approximation P J [ f ] ( x ) {\displaystyle P_{J}[f](x)} onto the subspace V k {\displaystyle V_{k}} , that is, with sampling rate of 2k per unit interval. The difference to the first approximation is given by
where the difference or detail signals are computed from the detail coefficients as
with ψ {\displaystyle \psi } denoting the mother wavelet of the wavelet transform.
Given the coefficient sequence s ( M ) {\displaystyle s^{(M)}} for some M < J and all the difference sequences d ( k ) {\displaystyle d^{(k)}} , k = M,...,J − 1, one computes recursively
for k = J − 1,J − 2,...,M and all n ∈ Z {\displaystyle n\in \mathbb {Z} } . In the Z-transform notation:
G. Beylkin, R. Coifman, V. Rokhlin, "Fast wavelet transforms and numerical algorithms" Comm. Pure Appl. Math., 44 (1991) pp. 141–183 doi:10.1002/cpa.3160440202 (This article has been cited over 2400 times.)
"Fast Wavelet Transform (FWT) Algorithm". MathWorks. Retrieved 2018-02-20. https://www.mathworks.com/help/wavelet/ug/fast-wavelet-transform-fwt-algorithm.html?requestedDomain=true ↩