A system is homogeneous if multiplying the input by any constant multiplies the output by the same constant . In symbols: if , then , for any input and any constant (including complex constants).
Pictorially: if you run through the system and get , then running through must give exactly . Not plus a little extra, not .
This has to hold for every and every , not just some specific choice.
How to test
Apply the system’s defining rule to two inputs and compare:
- Pick arbitrary . Find .
- Pick . Find .
- Check whether . If yes for every and , the system is homogeneous.
Worked examples
: Let , . Let , . Is ? Only in trivial cases, so not homogeneous. Doubling the input of an exponential doesn’t double the output, it squares it. The exponential isn’t a linear map at all.
: gives ; gives . But , which equals only if . So not homogeneous.
The second example is the surprising one. “Add 2 to the input” looks innocent, an affine offset that feels basically linear. But it fails homogeneity, because the constant 2 doesn’t scale with the input.
The lesson
A system that includes a “DC offset” or any input-independent contribution is not homogeneous. Homogeneity requires that “no input” produces “no output”: the rule transforms the input, with no extras on top.
Homogeneity is one of the two ingredients of linearity; the other is additivity. Together they give the LTI property when combined with Time-invariance.