Signal and Systems

1.6 Basic System Properties

Imron Rosyadi

Basic System Properties

Introduction to System Properties

  • Understanding System Behavior: Basic system properties help categorize and analyze how systems behave.
  • These properties are crucial for:
    • Simplifying system analysis and design.
    • Predicting system responses to various inputs.
    • Developing theoretical frameworks for signals and systems.

1. Systems with and without Memory

A system is memoryless if its output at any given time depends only on the input at that same time.

Memoryless System Examples:

  • Discrete-Time: \[ y[n]=\left(2 x[n]-x^{2}[n]\right)^{2} \quad \text{(1.90)} \]
  • Continuous-Time (Resistor): \[ y(t)=R x(t) \quad \text{(1.91)} \]

1. Systems with and without Memory

Systems with Memory: Output depends on past or future input values.

  • Discrete-Time Accumulator (Summer): \[ y[n]=\sum_{k=-\infty}^{n} x[k] \quad \text{(1.92)} \] This can also be expressed as \(y[n]=y[n-1]+x[n]\).
  • Discrete-Time Delay: \[ y[n]=x[n-1] \quad \text{(1.93)} \]
  • Continuous-Time Capacitor: \[ y(t)=\frac{1}{C} \int_{-\infty}^{t} x(\tau) d \tau \quad \text{(1.94)} \]

Memory: Interactive Demonstration

Let’s compare a memoryless system with a system with memory (an accumulator).

Memoryless System: \(y[n] = x[n]^2\)

Memory: Interactive Demonstration

System with Memory (Accumulator): \(y[n] = \sum_{k=-\infty}^{n} x[k]\)

2. Invertibility and Inverse Systems

A system is invertible if distinct inputs always produce distinct outputs.

  • If a system is invertible, an inverse system exists.
  • When cascaded with the original system, the inverse system yields an output identical to the original input.

graph LR
    A["Input x[n]"] --> S1["System S"]
    S1 --> B["Output y[n]"]
    B --> S2["Inverse System S⁻¹"]
    S2 --> C["Output w[n] = x[n]"]

(Figure 1.45(a) - Concept of an inverse system)

2. Invertibility and Inverse Systems

Invertible System Example (Continuous-Time):

\[ y(t)=2 x(t) \quad \text{(1.97)} \] Inverse System: \[ w(t)=\frac{1}{2} y(t) \quad \text{(1.98)} \]

Invertible System Example (Discrete-Time Accumulator):

The accumulator: \(y[n]=\sum_{k=-\infty}^{n} x[k]\) Inverse System: \[ w[n]=y[n]-y[n-1] \quad \text{(1.99)} \]

Non-Invertible Systems

Examples of Non-Invertible Systems:

  • Zero System: \[ y[n]=0 \quad \text{(1.100)} \] Many different inputs (e.g., \(x[n]=u[n]\) or \(x[n]=\delta[n]\)) produce the same zero output.
  • Squaring System: \[ y(t)=x^{2}(t) \quad \text{(1.101)} \] You cannot determine the sign of \(x(t)\) from \(y(t)\). For example, \(x(t)=2\) and \(x(t)=-2\) both yield \(y(t)=4\).

Practical Application: Encoding Systems * In communications, encoders must be invertible for perfect signal recovery.

Invertibility: Interactive Demonstration

Let’s demonstrate the inverse for an accumulator.

3. Causality

A system is causal if its output at any time depends only on values of the input at the present time and in the past.

  • Often referred to as nonanticipative.
  • If \(x_1(t) = x_2(t)\) for \(t \le t_0\), then \(y_1(t) = y_2(t)\) for \(t \le t_0\).
  • All memoryless systems are causal.

Causal System Examples:

  • RC Circuit: Capacitor voltage responds to present and past source voltage.
  • Accumulator: \(y[n]=\sum_{k=-\infty}^{n} x[k]\)
  • Delay: \(y[n]=x[n-1]\)

3. Causality

Non-Causal System Examples:

  • Future-Dependent: \[ y[n]=x[n]-x[n+1] \quad \text{(1.102)} \] \[ y(t)=x(t+1) \quad \text{(1.103)} \]
  • Time Reversal: \[ y[n]=x[-n] \quad \text{(1.105)} \] For \(n < 0\), e.g., \(y[-4]=x[4]\), output depends on future input.
  • Averaging System: \[ y[n]=\frac{1}{2 M+1} \sum_{k=-M}^{+M} x[n-k] \quad \text{(1.104)} \] Includes future values like \(x[n+M]\).

Causality: Interactive Demonstration

Compare a causal delay with a non-causal advance.

4. Stability

A system is stable if small (bounded) inputs lead to responses that do not diverge (are also bounded).

  • Bounded-Input, Bounded-Output (BIBO) Stability.
  • Informally: A stable system eventually settles down or remains within limits, given a reasonable input.

Stable System Analogy: Pendulum

Gravity and friction provide restoring/dissipating forces.

Unstable System Analogy: Inverted Pendulum Gravity increases deviation; small perturbation leads to tipping.

4. Stability

Unstable System Example: Accumulator for Unit Step Input

If \(x[n]=u[n]\) (unit step, bounded, equal to 1 for \(n \ge 0\)), the accumulator output is: \[ y[n]=\sum_{k=-\infty}^{n} u[k]=(n+1) u[n] \] * \(y[0]=1, y[1]=2, y[2]=3, \ldots\) * \(y[n]\) grows without bound, so the accumulator is unstable.

Stability: Interactive Demonstration (Accumulator)

Let’s observe the accumulator’s response to a bounded input.

Examples of Stability Check

System \(S_1\): \(y(t) = t x(t)\) (1.109)

  • Input: \(x(t) = 1\) (A bounded input).
  • Output: \(y(t) = t \cdot 1 = t\).
  • As \(t \to \infty\), \(y(t)\) grows without bound.
  • Conclusion: System \(S_1\) is unstable.

System \(S_2\): \(y(t) = e^{x(t)}\) (1.110)

  • Consider any bounded input: For some \(B > 0\), \(|x(t)| < B\).
    • This means \(-B < x(t) < B\).
  • Then for the output:
    • \(e^{-B} < y(t) < e^{B}\).
  • The output \(y(t)\) is bounded by \(e^B\).
  • Conclusion: System \(S_2\) is stable.

5. Time Invariance

A system is time invariant if a time shift in the input signal results in an identical time shift in the output signal.

  • The system’s characteristics and behavior are fixed over time.
  • If \(x(t) \to y(t)\), then \(x(t-t_0) \to y(t-t_0)\) (Continuous Time).
  • If \(x[n] \to y[n]\), then \(x[n-n_0] \to y[n-n_0]\) (Discrete Time).

Time-Invariant System Example:

\[ y(t)=\sin [x(t)] \quad \text{(1.114)} \] If \(x_1(t) \to y_1(t)=\sin[x_1(t)]\), then for \(x_2(t)=x_1(t-t_0)\), \(y_2(t)=\sin[x_2(t)]=\sin[x_1(t-t_0)]\). Since \(y_1(t-t_0)=\sin[x_1(t-t_0)]\), we have \(y_2(t)=y_1(t-t_0)\). Thus, it’s time-invariant.

5. Time Invariance

Time-Varying System Examples:

  • Time-Varying Gain: \[ y[n]=n x[n] \quad \text{(1.119)} \] The gain n changes with time.
  • Time Scaling: \[ y(t)=x(2 t) \quad \text{(1.120)} \] A time shift in input is compressed in output.

Time Invariance: Interactive Demonstration (Time-Varying Gain)

Let’s illustrate that \(y[n]=nx[n]\) is time-varying.

6. Linearity

A system is linear if it possesses the property of superposition. This means it satisfies two conditions:

  1. Additivity: If \(x_1(t) \to y_1(t)\) and \(x_2(t) \to y_2(t)\), then \(x_1(t)+x_2(t) \to y_1(t)+y_2(t)\).
  2. Homogeneity (Scaling): If \(x_1(t) \to y_1(t)\), then \(a x_1(t) \to a y_1(t)\) for any complex constant \(a\).

These two properties can be combined: * Continuous Time: \[ a x_1(t)+b x_2(t) \rightarrow a y_1(t)+b y_2(t) \quad \text{(1.121)} \] * Discrete Time: \[ a x_1[n]+b x_2[n] \rightarrow a y_1[n]+b y_2[n] \quad \text{(1.122)} \]

Important Consequence: For linear systems, a zero input \(x[n]=0\) for all \(n\) must result in a zero output \(y[n]=0\) for all \(n\).

Linearity: Examples

Example 1: System \(S_A: y(t) = t x(t)\) (Example 1.17)

  • Let \(x_3(t) = a x_1(t) + b x_2(t)\).
  • \(y_3(t) = t x_3(t) = t(a x_1(t) + b x_2(t)) = a (t x_1(t)) + b (t x_2(t)) = a y_1(t) + b y_2(t)\).
  • Conclusion: System \(S_A\) is linear. (It is also time-varying, as seen before!)

Example 2: System \(S_B: y(t) = x^2(t)\) (Example 1.18)

  • Let \(x_3(t) = a x_1(t) + b x_2(t)\).
  • \(y_3(t) = (a x_1(t) + b x_2(t))^2 = a^2 x_1^2(t) + b^2 x_2^2(t) + 2ab x_1(t) x_2(t)\).
  • This is \(a^2 y_1(t) + b^2 y_2(t) + 2ab x_1(t) x_2(t)\) which is not \(a y_1(t) + b y_2(t)\).
  • Conclusion: System \(S_B\) is non-linear.

Example 3: System \(S_C: y[n] = \text{Re}\{x[n]\}\) (Example 1.19)

  • Is additive, but fails homogeneity for complex scalars.
  • If \(x_1[n] = r[n]+js[n]\), then \(y_1[n] = r[n]\).
  • Let \(a=j\). The input \(x_2[n] = j x_1[n] = -s[n] + j r[n]\).
  • \(y_2[n] = \text{Re}\{x_2[n]\} = -s[n]\).
  • Expected \(a y_1[n] = j r[n]\). Since \(-s[n] \ne j r[n]\), it fails homogeneity.
  • Conclusion: System \(S_C\) is non-linear.

Linearity: Interactive Demonstration (Quadratic System)

Let’s test \(y[n] = x^2[n]\) for linearity.

Linearity: Incrementally Linear Systems

Example: System \(S_D: y[n] = 2x[n] + 3\) (1.132)

  • This system often looks “linear” because it’s a linear equation.
  • However, it violates the zero-input, zero-output property:
    • If \(x[n]=0\), then \(y[n]=2(0)+3=3 \ne 0\).
  • Therefore, System \(S_D\) is non-linear.

graph TD
    A["Input x[n]"] --> S_linear["Linear System: $$y_L[n]=2x[n]$$"]
    S_linear --> add[+]
    S_const[Constant Input: 3] --> add
    add --> B["Output y[n]"]

(Figure 1.48 - Structure of an incrementally linear system)

This system is incrementally linear: * The difference between two outputs is a linear function of the difference between their inputs. \[ y_1[n]-y_2[n] = (2x_1[n]+3) - (2x_2[n]+3) = 2(x_1[n]-x_2[n]) \quad \text{(1.136)} \] * This means it can be viewed as a linear system (\(2x[n]\)) with a constant offset (3).

Conclusion & Summary

We’ve explored six fundamental properties of systems:

  • Memory / Memoryless: Does output depend only on the current input?
  • Invertibility: Can the input be uniquely recovered from the output?
  • Causality: Does output depend only on present and past inputs? (Non-anticipative)
  • Stability: Do bounded inputs lead to bounded outputs? (BIBO)
  • Time Invariance: Do a time shift in input cause an identical time shift in output?
  • Linearity: Does the system satisfy superposition (additivity & homogeneity)?

These properties are essential tools for:

  • Classifying systems.
  • Simplifying analysis (especially for linear, time-invariant systems).
  • Designing systems with desired behaviors.

Understanding these basics lays the groundwork for advanced topics in Signals and Systems!