# How do I let Fourier Transform know that it is a linear operator? [duplicate]

I have the following issue with FourierTransform, Fourier transform doesn't seem to know it is a linear operator.

ClearAll["Global*"]
aa = FourierTransform[s1[t],t,omega];
bb = FourierTransform[s1'[t],t,omega];

cc = FourierTransform[s1[t] + s1'[t],t,omega];

Expand[aa+bb] == Expand[cc]


This yields false (more precisely, it doesn't yield true). I would expect the Fourier transform to know it is a linear operator. Do I have to do something like the following?

fourierTransformSubs =
{
FourierTransform[a1_ f_[t_],t_,omega_] :>  a1 FourierTransform[f[t],t,omega],
FourierTransform[f_[t_]+g_[t_] ,t_,omega_] :> FourierTransform[f[t],t,omega] +
FourierTransform[g[t],t,omega]
}


## marked as duplicate by MarcoB, Community♦Sep 26 '15 at 17:32

• Are you asking how to show the identity with s[t]` defined or undefined? – bbgodfrey Sep 26 '15 at 1:36