Math ClubMath Club
v1 · padrão canônico

Transformada de Fourier de Distribuições

Transformada de Fourier em S e S': transformada do delta, pente de Dirac, Parseval-Plancherel em L², teorema de convolução distribucional e fórmula de Poisson.

Used in: engenharia

Choose your door

Real scenarios with market data and step-by-step calculations

Fourier de Distribuições em Processamento de Sinais

Espectro de Sinais Periódicos e Pente de Dirac

Um sinal periódico x(t)=kcke2πikt/Tx(t) = \sum_k c_k e^{2\pi ikt/T} tem transformada de Fourier distribucional:

x^(ξ)=kckδ(ξkT)\hat{x}(\xi) = \sum_k c_k \delta\left(\xi - \frac{k}{T}\right)

Isso justifica a representação de espectros discretos (raias) para sinais periódicos.

Amostragem: o sinal amostrado xs(t)=x(t)III(t/T)x_s(t) = x(t) \cdot \text{III}(t/T) tem transformada:

x^s(ξ)=Tkx^(ξkT)\hat{x}_s(\xi) = T \sum_k \hat{x}\left(\xi - \frac{k}{T}\right)

Isso é exatamente a fórmula de aliasing — os copies deslocados de x^\hat{x} somam-se.

Código Python — Fourier de Sinais Periódicos

import numpy as np

# Sinal periódico: x(t) = sin(2π·3t) + 0.5·cos(2π·7t)
T = 1.0           # período
fs = 1000.0       # taxa de amostragem
N = int(T * fs)   # amostras em um período
t = np.arange(N) / fs

x = np.sin(2*np.pi*3*t) + 0.5*np.cos(2*np.pi*7*t)

# Coeficientes de Fourier (via DFT)
X = np.fft.fft(x) / N  # normalizar pelo número de amostras
freqs = np.fft.fftfreq(N, 1/fs)

# Raias espectrais esperadas em ±3 Hz e ±7 Hz
for k, (f, coef) in enumerate(zip(freqs[:N//2], X[:N//2])):
    if abs(coef) > 0.01:
        print(f"f = {f:.1f} Hz, |c_k| = {abs(coef):.4f}")

# Verificar Parseval
energia_tempo = np.mean(np.abs(x)**2)
energia_freq  = np.sum(np.abs(X)**2)
print(f"\nParseval: tempo={energia_tempo:.4f}, freq={energia_freq:.4f}")

Filtro no Domínio da Frequência (Multiplicação por Janela Espectral)

def ideal_lowpass(f, x, fc):
    """Filtro passa-baixas ideal via multiplicação no domínio de frequência."""
    X = np.fft.rfft(x)
    freqs = np.fft.rfftfreq(len(x), 1/f)
    X_filtered = X * (np.abs(freqs) <= fc)
    return np.fft.irfft(X_filtered, n=len(x))

# Sinal de teste com ruído de alta frequência
fs = 1000
t = np.linspace(0, 1, fs, endpoint=False)
x = np.sin(2*np.pi*50*t) + 0.3*np.random.randn(fs)
y = ideal_lowpass(fs, x, fc=100)  # corte em 100 Hz

Referência: Oppenheim & Willsky, Signals and Systems, 2ª ed., §§4–7 (Fourier contínuo e distribuições); Stein & Weiss, Introduction to Fourier Analysis on Euclidean Spaces, Cap. I.

To continue

Referências Bibliográficas

  • Stein, E.M.; Shakarchi, R. Fourier Analysis: An Introduction. Princeton Univ. Press, 2003. Caps. 4–5 (Plancherel, fórmula de Poisson, incerteza). Excelente para iniciantes.
  • Stein, E.M.; Weiss, G. Introduction to Fourier Analysis on Euclidean Spaces. Princeton Univ. Press, 1971. Caps. I–IV (Fourier em Rⁿ, Paley-Wiener). Referência clássica.
  • Rudin, W. Real and Complex Analysis, 3ª ed. McGraw-Hill, 1987. Cap. 9 (Plancherel, Fourier em L²). Rigoroso.
  • Rudin, W. Functional Analysis, 2ª ed. McGraw-Hill, 1991. Cap. 7 (distribuições temperadas e Fourier em S'). Referência completa.
  • Schwartz, L. Théorie des distributions. Hermann, 1950–1951. (Obra fundadora.)
  • Oppenheim, A.V.; Willsky, A.S. Signals and Systems, 2ª ed. Prentice Hall, 1997. Caps. 4–7 (Fourier de distribuições em contexto de engenharia).
  • Reed, M.; Simon, B. Methods of Modern Mathematical Physics, Vol. II. Academic Press, 1975. §IX (Fourier e distribuições em física matemática).
  • Hörmander, L. The Analysis of Linear Partial Differential Operators I. Springer, 1983. Cap. 7 (cálculo pseudo-diferencial).

Updated on 2026-05-28 · Author(s): Clube da Matemática

Found an error? Open an issue on GitHub or submit a PR — open source forever.