How Recursive Functions Enable Digital Signal Processing