Prerequisites & Notation

Before You Begin

This chapter assumes familiarity with NumPy arrays, complex numbers, and basic linear algebra. If any of these items feel unfamiliar, review the linked material first.

  • NumPy array creation, slicing, and broadcasting (Chapter 5)(Review ch05)

    Self-check: Can you create a 1D array and compute element-wise operations?

  • Complex exponentials and Euler's formula

    Self-check: Do you know that ejΟ‰t=cos⁑(Ο‰t)+jsin⁑(Ο‰t)e^{j\omega t} = \cos(\omega t) + j\sin(\omega t)?

  • Matrix multiplication and linear systems (Chapter 6)(Review ch06)

    Self-check: Can you express a matrix-vector product using the @ operator?

  • Basic calculus: integrals and summations

    Self-check: Are you comfortable with βˆ«βˆ’βˆžβˆžf(t) dt\int_{-\infty}^{\infty} f(t)\,dt and βˆ‘n=0Nβˆ’1\sum_{n=0}^{N-1}?

Notation for This Chapter

Symbols and conventions introduced in this chapter. We use jj for the imaginary unit (engineering convention) and lowercase for signals.

SymbolMeaningIntroduced
x[n]x[n], x(t)x(t)Discrete-time and continuous-time signalss01
X[k]X[k], X(f)X(f)DFT coefficients and continuous Fourier transforms01
NNLength of the DFT (number of samples)s01
fsf_sSampling frequency in Hzs01
omega\\omegaAngular frequency 2Ο€f2\pi f (rad/s)s01
h[n]h[n], H(f)H(f)Impulse response and frequency response of a filters02
βˆ—*Convolution operator: (xβˆ—h)[n]=βˆ‘mx[m] h[nβˆ’m](x * h)[n] = \sum_m x[m]\,h[n-m]s02
w[n]w[n]Window function applied to a signal segments03
Sxx(f)S_{xx}(f)Power spectral density of signal xxs03
psi(t)\\psi(t), phi(t)\\phi(t)Wavelet (mother) and scaling functionss05