2.01 Systems Classification, LTI Properties & Stability
Related Concepts: 1.01 Signals, Systems & Singularity Functions | 2.02 The Continuous Convolution Integral | 2.05 Block-Diagram Representations & System Interconnections
1. Conceptual Framework of Systems
A system is mathematically defined as an operator {a transformation rule} that maps an input excitation signal or to a unique output response signal or .
graph LR Input["x(t) / x[n] <br> (Excitation / Independent Variable)"] --> System["System Operator <br> <b>T[·]</b>"] System --> Output["y(t) / y[n] <br> (Response / Dependent Variable)"] style System fill:#2a9d8f,stroke:#1e6059,stroke-width:2px,color:#fff
To prevent cognitive overload, let’s break down the basic classifications of system behaviors before jumping into algebraic proofs.
Terminology & Concept Breakdown
- Excitation: The external input signal applied to a system to drive its state.
- Response: The resulting output signal generated by the system as a direct consequence of the excitation.
- Memory (State): The system’s capacity to store energy or data, allowing its current output to be influenced by past or future excitations.
- Canonic System: A system designed with the absolute minimum number of memory storage components (e.g., integrators or delays).
2. Basic System Classifications & Properties
2.1 Memoryless vs. Dynamic (Memory) Systems
- Memoryless (Static) System: The current output at any instant depends strictly on the input at that same instant . It contains no energy-storage elements (like capacitors or inductors).
- LTI Characterization: A continuous-time LTI system is memoryless if and only if its impulse response is a scaled impulse:
- Dynamic (Memory) System: The current output depends on present inputs as well as past or future inputs. These systems contain energy-storage elements.
- Examples: Integrators, differentiators, capacitors, inductors, and unit delays.
2.2 Causal, Non-Causal, and Anticausal Systems
This property dictates whether a system is physically realizable {buildable in the real world using physical components}.
graph TD SystemC["System Causality Classifications"] --> Causal["Causal <br> (Real-world buildable)"] SystemC --> NonCausal["Non-Causal <br> (Theoretical / Offline)"] SystemC --> Anticausal["Anticausal <br> (Strictly future-dependent)"] Causal --> CDef["Depends on: <br> Present & Past inputs <br> <i>y(t) = x(t) + x(t-1)</i>"] NonCausal --> NDef["Depends on: <br> Future inputs as well <br> <i>y(t) = x(t+1) + x(t-1)</i>"] Anticausal --> ADef["Depends on: <br> Strictly future inputs <br> <i>y(t) = x(t+2)</i>"]
- Causal System: The output at any time depends strictly on the present and/or past values of the input, never on future values.
- Mathematical Condition: is independent of for all .
- LTI Impulse Response Boundary: A continuous LTI system is causal if and only if:
- Non-Causal System: The output depends on future values of the input. These can only be implemented in offline processing {processing recorded data stored in a database}.
- Anticausal System: The output depends strictly on the future values of the input.
- LTI Impulse Response Boundary: for all .
2.3 Invertible vs. Non-Invertible Systems
- Invertible System: A system where distinct inputs produce distinct outputs. An inverse system can be cascaded with the original system to perfectly recover the input signal :
- Non-Invertible System: Multiple distinct inputs map to the same output (e.g., , where both yield ). The original input cannot be uniquely recovered.
3. The Linearity Test (Superposition & Homogeneity)
To prove a system is linear, it must simultaneously satisfy the Additive (superposition) property and the Homogeneous (scaling) property.
graph TD LTest["Linearity Check (Superposition)"] --> Add["1. Additivity Test <br> T[x_1(t) + x_2(t)] = T[x_1(t)] + T[x_2(t)]"] LTest --> Hom["2. Homogeneity Test <br> T[a·x_1(t)] = a·T[x_1(t)]"] Add --> Combined["Unified Superposition Condition: <br> T[a·x_1(t) + b·x_2(t)] = a·y_1(t) + b·y_2(t)"] Hom --> Combined
Step-by-Step Algebraic Verification Template:
- Define two distinct inputs and which produce outputs and .
- Construct a weighted linear combination of these inputs:
- Evaluate the system’s output due to this combined input:
- Compare with the weighted combination of the individual outputs:
- If , the system is Linear.
- If , the system is Non-linear.
The Zero-Input Linearity Hack
A necessary (but not sufficient) condition for a system to be linear is that a zero input must yield a zero output. If evaluating the system with results in a non-zero output, the system is immediately Non-linear (e.g., when ).
4. The Time-Invariance Test
A system is time-invariant {shift-invariant} if the behavioral characteristics of the system are constant over time. A delay or advance in the input signal must produce an identical shift in the output signal.
Step-by-Step Algebraic Verification Template:
To prevent shift-scale confusion, always use this rigid two-pathway comparison:
PATHWAY 1: Delay the Input, then pass through System
Input x(t) ------------> Delay by t_0 ------> x(t - t_0) ------> [ System ] ------> y_1(t) = T[x(t - t_0)]
PATHWAY 2: Pass through System, then delay the Output
Input x(t) ------------> [ System ] --------> y(t) ------------> Delay by t_0 ------> y_2(t) = y(t - t_0)- Pathway 1 (System output due to shifted input): Evaluate the system response by replacing every instance of in the system equation with a delayed version :
- Pathway 2 (Shifted system output): Take the original output equation and delay the entire signal by replacing every instance of the independent variable with :
- Compare:
- If , the system is Time-Invariant.
- If , the system is Time-Variant.
The Variable Coefficient Trap
If the independent variable appears as an explicit multiplier or coefficient outside the input bracket (e.g., ), Pathway 2 will shift that coefficient while Pathway 1 will not. This makes the system Time-Variant.
5. Standard Core Solved Numericals
5.1 Case Study: [PYQ: 2025, 2022]
Determine if this system is Linear and Time-Invariant.
1. Linearity Proof:
- Let and .
- Apply combined input :
- Result: The system is Linear.
2. Time-Invariance Check:
- Pathway 1: Shift the input signal .
- Pathway 2: Shift the output signal .
- Compare: because .
- Result: The system is Time-Variant.
5.2 Case Study: [PYQ: 2022]
Determine if this system is Linear.
- Let input yield output satisfying: .
- Let input yield output satisfying: .
- Let input be . The system output must satisfy:
- Evaluate the target response :
- Since the RHS of the actual combined response equation contains squared parameters () and cross-terms () which do not equal the target response RHS, .
- Result: The system is Non-linear.
5.3 Case Study: [HW / Lab]
Determine if this discrete-time system is Linear and Time-Invariant.
1. Linearity Proof:
- Let .
- Let .
- Apply combined input :
- Squaring both sides shows: .
- Since the scaled superposition holds perfectly in amplitude, the system is Linear. (Note: This verifies the senior’s lab note checklist stating behaves as a linear system under amplitude transformation).
2. Time-Invariance Check:
- Pathway 1 (Shifted input): .
- Pathway 2 (Shifted output): .
- Compare: due to the un-shifted time multiplier coefficient on Pathway 1.
- Result: The system is Time-Variant.
6. BIBO Stability & Absolute Integrability Derivation
A system is defined as Bounded-Input Bounded-Output (BIBO) stable if every bounded input signal applied to it produces a bounded output response.
🚨 MANDATORY DERIVATION: Sufficient and Necessary Stability Bound [PYQ: 2017, 2015]
Prove that a continuous-time LTI system is BIBO stable if and only if its impulse response is absolutely integrable.
Step 0: Setup and Definitions
An input signal is bounded such that for all . The output of a continuous LTI system is governed by the continuous convolution integral:
Step 1: Upper Bound Expansion (Sufficiency Proof)
Take the absolute value of the output :
Apply the integral triangle inequality property {the absolute value of an integral is less than or equal to the integral of the absolute value}:
Step 2: Substitute the Input Bound
Since for all , we can substitute this bound into the inequality:
For to hold (ensuring the output is bounded), the integral must evaluate to a finite value:
Step 3: Necessity Proof
To prove this condition is also necessary, we must show that if the integral is infinite, we can construct a bounded input that forces the output to blow up to infinity. Let the bounded input signal be defined as the sign-reversal of the shifted impulse response: Note that this input is strictly bounded: . Evaluate the system output at the origin (): If , then , meaning a bounded input has produced an infinite output. Thus, absolute integrability is a necessary condition.
7. Core Solved Stability Traps
7.1 Stability check of [PYQ: 2020, 2019]
- Let the input sequence be bounded: for all .
- Evaluate the absolute boundary of the output sequence:
- Apply the triangle inequality:
- Substitute the bound :
- Since and are finite system constants, is a finite value.
- Result: The system is BIBO Stable.
7.2 Stability check of
- Evaluate the absolute integrability integral:
- Since the integral yields a finite value (), the system is stable.
- Result: The system is BIBO Stable.
Common Mistakes That Cost Marks
- Applying Shift to Coefficients: When checking time-invariance for systems like , students often write Pathway 1 as . This is incorrect. In Pathway 1, only the input signal is delayed, yielding .
- Flipping Signs in Reversal Shifting: For the system , Pathway 1 (shifted input) is . Pathway 2 (shifted output) is . Mixing up these signs is the #1 reason students lose marks in time-invariance proofs.
- Causality Boundary Confusion: For the system , students often assume it is causal because . However, we must test for all real time. At , , which depends on past data. But at , , which depends on future data. Thus, the system is Non-Causal.
PYQ Bank — Verbatim Questions & Answer Plans
Q1: Linearity and Time-Invariance check of
- Metadata: Type: Analytical Proof | Years: 2025, 2022 | Marks: 10/08 | Frequency: ⭐⭐⭐⭐⭐
- Answer Plan:
- Perform the linearity proof using the weighted combined input . Show that .
- Perform the time-invariance check using Pathway 1 and Pathway 2. Explicitly show the sign difference ( vs. ) to prove the system is time-variant.
Q2: Derive the Necessary and Sufficient Condition for BIBO Stability of an LTI system
- Metadata: Type: Mathematical Derivation | Years: 2017, 2015 | Marks: 12/10 | Frequency: ⭐⭐⭐⭐
- Answer Plan:
- Define bounded input and express output using the continuous convolution integral.
- Apply the integral triangle inequality to prove the sufficiency condition ().
- Set up the necessity proof by defining the bounded test input to show the system output blows up if the absolute integrability integral is infinite.
Q3: System parameter evaluation of
- Metadata: Type: Discrete System Proof | Years: 2024, 2019 | Marks: 15/12 | Frequency: ⭐⭐⭐⭐⭐
- Answer Plan:
- Test Linearity: The difference equation contains only first-power scaling terms of and with no added offsets. Superposition holds Linear.
- Test Time-Invariance: The coefficient multiplier term depends explicitly on time Time-Variant.
- Test Causality: The term depends on a future input sample at index Non-Causal.
Self-Check Before Moving On
- Can you prove why is non-linear using the zero-input test?
- Do you know the exact algebraic steps to prove why is time-variant?
- Can you write out the complete sufficiency and necessity steps for the LTI BIBO stability derivation on a blank sheet of paper?
Source: (k.Deergha Rao) signals and systems.pdf Section 2.2; 1 intro to Signal & systems.pdf Pages 15–18; ECE 2107 Past Term Examination Papers (2015-2025).