Linear Time Invariant Systems: The Backbone of Fourier Theory
26 Mar 2008 Quan Quach 20 comments 2,154 views
This is the first post in the blinkdagger signal processing series.
Introduction to Linear Time Invariant Systems
Fourier theory is predicated upon LTI (Linear Time Invariant) systems. Thus, before we even discuss signal processing, it is important to first understand what makes a particular system LTI. In this post, you will learn what classifies a system as LTI and why it plays a fundamental role in Fourier analysis.
There are three requirements for an LTI system which will be discussed in the following sections:
- Scalability
- Additivity
- Time Invariant
We will see how each property affects the following block diagram:

Scalability
Scalability means that a change in the input signal’s amplitude results in a corresponding change in the output signal’s amplitude. Let’s look at a quick example.
In the following image, you can see the following input signal produces the following output signal when it is introduced to the LTI system. The input is simply shifted to the right by two sample points, and the input amplitude is multiplied by a factor of two. Now, lets multiply the input signal by a factor of 2 and run it through the LTI system. According to the rules of Scalability, the output would also increase by a factor of 2. You can see it illustrated below.


Additivity
For this example, we use the same LTI system as above wherein the input is simply shifted to the right by two sample points, and the input amplitude is multiplied by a factor of two. If you take a look at the series of images, you will understand the basic idea of additivity. The important thing to realize here is that added signals pass through the system without interacting. In other words, signals added at the input produce signals that are added at the output. The follow image provides an example of additivity.



Time Invariant
Being time invariant means that the characteristics of a system are not dependent on time. This means that a shift in the input signal will create an identical shift in the output signal. For example, if my system reacts in a particular way on day 1, it will act in an identical manner 1500 days from now! Thus, if I have an LTI system which takes this input signal and produces the following output signal:

Then if I shift it over by two sample points, the output will also shift over by two sample points!

Special Property of LTI Systems
One of the special properties of LTI systems is sinusoidal fidelity. What exactly does this mean? It means that if you input a sinusoid into an LTI system, then you will get a sinusoid as an output. Sinusoids have the special property wherein any sinusoidal input to a linear time-invariant system results in a sinusoidal output that differs only in amplitude and phase shift, while retaining the frequency and wave shape. As you will later learn, this is integral to Fourier Analysis.

For a more indepth look at Linear Systems, visit dspguide.com for a very good explanation of LTI systems with many examples that are easy to understand. It is highly recommended that you read up on this if you want to learn more about LTI systems.
Divide and Conquer

Photo taken from soldiersmediacenter
So now that we know exactly what it means to be an LTI system, why do we care? How does it relate to Fourier Theory?
When we deal with LTI systems, we can break down a very complicated signal to something that is more manageable (this is referred to as decomposition). This is possible because LTI systems have the property of being additive and scalable (incidentally, these two qualities can be lumped together and described simply as superposition). Superposition (summing up signals to form one signal) and Decomposition (breaking down a signal into simpler signals) are essentially two different sides to the same thing.
For instance, let’s say we have a very complicated signal. How can we go about analyzing it?
- First, we break that signal down into a series of simpler waveforms that are easy to analyze.
- Next, we analyze these signals individually.
- Finally, we sum up the outputs of each individual signal. This gives us the output of the original complex signal!
This is essentially what is done in Fourier Analysis. Stay tuned for the next post!
20 Responses to “Linear Time Invariant Systems: The Backbone of Fourier Theory”
Leave a Reply
Include MATLAB code in your comment by doing the following:
<pre lang="MATLAB">
%insert code here
</pre>


Nice post. I’ve allready had Fourier Analysis in my maths course in college this year, but I wonder if you can deliver some new things to apply it in Matlab. Keep up the good work.
I’m just done with my project for signals and systems analysis ; GUI for discrete time signal (DTS) for addition and subtraction operations. And you know what, your site helps me a lot! =)
thank you!
Talking about signal processing, do you guys know how to work with micro controller within Matlab?
thank you very much Quan & Dan,,
@ Sam: Keep up with the feedback. It is important for us to know what is beneficial for you guys. Quan has some good tutorials coming up regarding some matlab functions in Fourier Analysis.
@ nono: Very nice! If you ever want to showcase your GUI for DTS let us know!
@ Pradipta: I have in the past, but I longer have a laboratory with all the hardware goodies. Is Matlab’s real time workshop something interesting for everyone?
oh! sure i will… anywayz, im going to create a page called “geeky perspective” in my blog and after i finish with my finals, I am going to publish my MATLAB project in that page .. I’ll let you know yea. Hehehe… =)
Hey guys, nice introduction. I think that you should also cite your references and add some literature recommendations for the people wanting to go more into detail.
Thanks a lot! This introduction is easy to understand.Waiting for next post!
Oskar,
That is a great idea. I will edit this post to incorporate your comment and do it for all future posts.
so beautiful and thought provoking
[...] is the second post in the blinkdagger signal processing series. Click here to view the first [...]
simple and great explanation thanks Quan
=D Thank you so much! I’m a freshman working in a DSP lab and struggling to understand what’s going on. This kind of introductory, beginner-level explanation is exactly what I’ve been looking for and exactly what the library at school doesn’t have.
Hi, thanks a lot, i love your tutorials. Whole DSP (one of the links in this forum) book is very recommended for signal textbook, I found it very usefull.
I know this is primarily a MATLAB tutorials blog, but it would be nice, if you would provide links tutorials/lectures/videos on “” signal and system “” .
Though you have provided one link, but its more DSP centric, nothing as core.
I was also wondering how you created these wonderful graphs, I mean which tool you used, I was hoping to create some lectures on LTI for my friends, Would you mind telling me ??
very very good tutorial . I studied Fourier in my undergrad , and recently went on top of it during my Signal Processing lectures at Masters level . Do you have some more detailed tutorials and maybe links to some Books or articles ?
Keep up the great work
I bookmarked this web
Thank you. I am new to MATLAB and your blog had got me easy to start it
man you are the best! thanks a lot!!! bookmarked!
an excelent description about the linear time invarient system with graph.
thank you….for the info bout this topic and DSP