Part 2 · Chapter 5

Classification and Properties of Systems

Part 1 was about signals; from here on the subject is what happens to them, and the first question about any system is not how to solve it but which of six properties it possesses — because those properties, and nothing else, decide which of the tools in the rest of this book are legal to use.

Signals and Systems Prof. Mithun Mondal Reading time ≈ 50 min
i What you'll learn
  • A system as an operator on whole signals, not a formula relating two numbers — the distinction that makes memory possible in the first place.
  • Memory and invertibility: whether the present output needs anything but the present input, and whether the input can be recovered from the output.
  • Causality — and the standard trap of mistaking an explicit \(t\) in the formula for a look into the future.
  • BIBO stability, why proving it requires a bound on every input while disproving it requires only one, and how to construct that one.
  • Time invariance, tested by the two-path comparison \(T\{x(t-t_0)\}\) against \(y(t-t_0)\), and the signatures that give a time-varying system away.
  • Linearity as superposition, the zero-in-zero-out shortcut, and the incrementally linear systems that fail the test but still submit to linear analysis.
  • How properties survive cascade, parallel and feedback interconnection, and why the intersection of linearity and time invariance is the class the remaining twenty-four chapters are about.
Section 5-1

What a System Is

Chapters 1 to 4 built a vocabulary for signals: how to classify them, which elementary ones matter, and how to move them about in time. A system is anything that takes a signal in and puts a signal out. An amplifier, an RC network, a microphone, a control loop, a piece of code that averages the last ten samples of a sensor reading — all of them are systems, and the mathematics does not care which.

Write the relationship as \(x(t) \to y(t)\), or as \(y = T\{x\}\) where \(T\) is an operator. That second notation deserves a careful reading. \(T\) does not map a number to a number; it maps an entire signal to an entire signal. This is why the common shorthand \(y(t) = T\{x(t)\}\) is a slight abuse: it suggests that \(y\) at time \(t\) is computed from \(x\) at the same \(t\), which is true only for the simplest systems. A one-second delay produces \(y(t)\) from \(x(t-1)\); a running integrator produces \(y(t)\) from the whole past of \(x\). The operator view has room for both.

SINGLE SYSTEM T x(t) y(t) CASCADE (SERIES) T₁ T₂ y = T₂{T₁{x}} PARALLEL T₁ T₂ + y = T₁{x} + T₂{x} FEEDBACK + T₁ T₂ y output re-enters the input
The three ways systems are combined — and the loop that makes the last one qualitatively different

The reason for classifying systems before solving any is strictly practical. Almost every technique in the remaining chapters of this book carries a licence condition. Convolution, in Chapter 7, is valid only for systems that are linear and time-invariant. Transfer functions, frequency responses, poles and zeros — Parts 4, 5 and 7 — all inherit that same condition. If a system fails the test, none of the machinery applies, and no amount of algebra will rescue the calculation. So the classification is not preliminary bookkeeping; it is the step that tells you whether the rest of the course is available to you.

Six properties do the work, and they come in three natural pairs. Memory and invertibility describe how much of the input the system uses and how much of it survives. Causality and stability describe whether the system can be built and whether it will misbehave. Time invariance and linearity are the two that matter most, because together they define the class this book is about.

A word on the examples. Throughout this chapter systems are given as formulas — \(y[n] = x[n]x[n-1]\), \(y(t) = tx(t)\) — rather than as circuits. That is deliberate: a property is a property of the input–output relation, not of the hardware. Two entirely different circuits with the same relation have the same properties, and a formula strips away everything irrelevant to the test.
Section 5-2

Memory

A system is memoryless, or static, if the output at any instant depends only on the input at that same instant. Otherwise it has memory and is called dynamic. The test is a matter of reading the formula: does the right-hand side mention \(x\) at any argument other than the present one?

A resistor is memoryless: \(v(t) = R\,i(t)\), and the voltage now depends on the current now and nothing else. A squarer \(y[n] = x^2[n]\) is memoryless even though it is nonlinear — memory and linearity are independent questions. A capacitor is not memoryless, because its voltage is the accumulated charge, \(v(t) = \tfrac{1}{C}\int_{-\infty}^{t} i(\tau)\,d\tau\), and every past current contributes. Neither is a delay, a difference, or a moving average.

Memoryless and dynamic, side by side
\[ \underbrace{y(t) = x^2(t), \quad y[n] = 3x[n]}_{\text{memoryless}} \qquad\qquad \underbrace{y(t) = \int_{-\infty}^{t}\!\! x(\tau)d\tau, \quad y[n] = x[n]-x[n-1]}_{\text{with memory}} \]

Two cases catch people out. The first is \(y(t) = t\,x(t)\), which is memoryless: the factor \(t\) is a coefficient supplied by the system's own clock, not a second look at the input. The second is \(y[n] = x[2n]\), which is not memoryless: at \(n=3\) it reports \(x[6]\), and \(6 \ne 3\). The rule is about the argument of \(x\), never about what else appears in the expression.

Memory is what makes a system interesting, and it is also what makes it hard. In a circuit, memory lives in the energy-storage elements — capacitors and inductors — and each of them contributes one order to the differential equation describing the system. A purely resistive network is memoryless and is described by algebra; add one capacitor and Chapter 9's differential equations become unavoidable. Memory is also what requires initial conditions: a memoryless system needs none, because it has nothing to remember.

Section 5-3

Invertibility

A system is invertible if distinct inputs always produce distinct outputs. Equivalently, there exists a second system — the inverse — which, placed in cascade after the first, returns the original signal.

The inverse system
\[ T^{-1}\big\{T\{x\}\big\} = x \quad \text{for every admissible } x \]

To prove invertibility, construct the inverse. An amplifier \(y(t) = 5x(t)\) is inverted by an attenuator of gain \(1/5\). A delay is inverted by an advance. The accumulator \(y[n] = \sum_{k=-\infty}^{n}x[k]\) is inverted by the first difference \(x[n] = y[n]-y[n-1]\), which is exactly the relationship between step and impulse from Chapter 3 read as a statement about systems.

To disprove it, produce two different inputs with the same output — a single counterexample suffices and is usually easy to find. The squarer \(y(t) = x^2(t)\) is not invertible, because \(x\) and \(-x\) give identical outputs and the sign has been destroyed. The decimator \(y[n] = x[2n]\) is not invertible, for the reason set out in Chapter 4: it discards the odd-indexed samples, and two signals differing only there are indistinguishable at the output. The system \(y(t) = 0\) is the extreme case, mapping every input to the same output.

Where invertibility is the whole problem. A communication channel distorts the transmitted signal; the receiver's equaliser is an attempt to build the channel's inverse. Chapter 28 returns to this. The question is never merely whether an inverse exists mathematically — a channel that has nulled a band of frequencies has destroyed that information for good, and no equaliser can restore it, only amplify the noise that took its place.
Section 5-4

Causality

A system is causal, or non-anticipative, if the output at any instant depends only on present and past values of the input, never on future ones. Formally: if two inputs agree for all \(t \le t_0\), then the corresponding outputs must agree for all \(t \le t_0\).

Physical systems operating in real time have no choice about this. A filter cannot respond at nine o'clock to a signal that arrives at ten. Causality is therefore the property that separates what can be built from what can only be computed afterwards — and the exception matters: a system processing a recording, or a stored image, can quite legitimately look ahead, because the "future" is already on disk. Non-causal filters are used routinely in offline audio and image processing for exactly this reason.

t t₀ past and present input may be used future input forbidden to a causal system y(t₀) is computed here
Causality — the output at \(t_0\) may consult only the shaded half of the axis

Testing is again a matter of reading arguments. \(y[n] = x[n] - x[n-1]\) is causal, because it uses only the present and the immediately preceding sample. \(y[n] = x[n+1] - x[n]\) is not, because computing the output at \(n\) requires the sample that has not yet arrived. \(y(t) = x(2t)\) is not causal: at \(t = 1\) it needs \(x(2)\), a second into the future. \(y(t) = x(t/2)\) is causal for positive \(t\) but fails for negative \(t\), where \(t/2 \gt t\) — the classification must hold for all \(t\), so the system is non-causal.

Every memoryless system is causal, trivially: if the output uses only the present input, it certainly uses no future input. The converse is false — a delay is causal and has memory — so memory and causality are not the same property, though they are often confused.

🔑
The causality trap
\[ y(t) = x(t)\cos(t+1) \quad \text{is causal.} \qquad y(t) = x(t+1)\cos t \quad \text{is not.} \]

The first multiplies the present input by a number the system computes from its own clock; nothing about the input's future is consulted. The second reaches forward into \(x\). Only the argument of \(x\) decides causality — everything else in the formula is irrelevant to this particular test.

Section 5-5

BIBO Stability

A system is BIBO stable — bounded-input, bounded-output — if every bounded input produces a bounded output. The definition insists on every, and the asymmetry that follows is the key to answering these questions quickly.

🔑
BIBO stability
\[ |x(t)| \le B_x \lt \infty \ \ \text{for all } t \quad \Longrightarrow \quad |y(t)| \le B_y \lt \infty \ \ \text{for all } t \]

To prove stability you must bound the output for an arbitrary bounded input. To disprove it you need exactly one bounded input whose output is unbounded. The second job is far easier, so always try it first.

Consider \(y(t) = t\,x(t)\). Feed it the constant input \(x(t) = 1\), which is bounded by 1. The output is \(y(t) = t\), which grows without limit. One counterexample settles it: the system is unstable. Notice that the counterexample did not have to be exotic; the simplest bounded signal did the job, and that is usually the case.

Consider next the accumulator \(y[n] = \sum_{k=-\infty}^{n} x[k]\). Feed it the unit step, bounded by 1. Then \(y[n] = n+1\) for \(n \ge 0\), unbounded, so the accumulator is unstable. Its continuous-time counterpart, the integrator, fails for the same reason with the same input — which is worth remembering, because integrators appear inside almost every control loop and their instability is precisely what the surrounding feedback is there to tame.

For a stable example, take \(y[n] = x^2[n]\). If \(|x[n]| \le B\) then \(|y[n]| \le B^2\), a finite bound, so the system is stable despite being nonlinear. And take \(y(t) = e^{x(t)}\): if \(|x| \le B\) then \(|y| \le e^{B}\). Stability is about boundedness, not about linearity or smoothness.

One system deserves a warning. \(y(t) = 1/x(t)\) is unstable, and the counterexample must be built with a little care: choose a bounded input that approaches zero, such as \(x(t) = e^{-t}\) for \(t \ge 0\). It never exceeds 1, yet the output \(e^{t}\) is unbounded. A bounded input is not required to stay away from zero, and any system that divides by its input can be defeated this way.

Looking ahead. For a general system, stability has to be argued case by case. For an LTI system it collapses to a single condition on the impulse response — absolute integrability, \(\int|h(t)|\,dt \lt \infty\), or absolute summability in discrete time. Chapter 8 proves that, and Parts 5 and 7 turn it into the pole-location conditions that make stability something you can read off a diagram.
Section 5-6

Time Invariance

A system is time-invariant if its behaviour does not depend on when the input is applied. Delay the input, and the only effect should be an identical delay of the output — same shape, same size, nothing else altered. A time-invariant system has no calendar.

The definition must be turned into a procedure, because informal reasoning about it goes wrong reliably. The procedure compares two paths through the same pair of operations.

🔑
The two-path test for time invariance
\[ \text{Path 1: } \ y_1(t) = T\{x(t-t_0)\} \qquad \text{Path 2: } \ y_2(t) = y(t-t_0) \]

Path 1 shifts the input and then applies the system. Path 2 applies the system and then shifts the output. The system is time-invariant if and only if \(y_1(t) = y_2(t)\) for every input and every \(t_0\).

PATH 1 — SHIFT, THEN SYSTEM delay t₀ T y₁(t) = T{x(t − t₀)} PATH 2 — SYSTEM, THEN SHIFT T delay t₀ y₂(t) = y(t − t₀) =? x(t) x(t)
Time invariance is the statement that these two boxes commute

Apply it to \(y(t) = t\,x(t)\). Along Path 1, present the shifted input \(x_1(t) = x(t-t_0)\) to the system; the system multiplies whatever it is given by the current time, so \(y_1(t) = t\,x_1(t) = t\,x(t-t_0)\). Along Path 2, first compute \(y(t) = t\,x(t)\), then delay the whole output, which means replacing \(t\) by \(t-t_0\) everywhere: \(y_2(t) = (t-t_0)\,x(t-t_0)\).

Testing \(y(t) = t\,x(t)\)
\[ y_1(t) = t\,x(t-t_0) \qquad\text{versus}\qquad y_2(t) = (t-t_0)\,x(t-t_0) \qquad\Longrightarrow\qquad y_1 \ne y_2 \]

The two differ by the factor \(t\) against \(t-t_0\), so the system is time-varying. The physical reading is that the system's gain increases as the day wears on, so a signal applied at noon is amplified more than the same signal applied at dawn. That is exactly what time variance means. The most common mistake in this calculation is forgetting to replace \(t\) by \(t-t_0\) in the explicit coefficient on Path 2 — the shift applies to the output signal as a whole, not selectively to the parts involving \(x\).

The same test disposes of two systems from Chapter 4. For time reversal \(y(t) = x(-t)\): Path 1 gives \(y_1(t) = x_1(-t) = x(-t-t_0)\), while Path 2 gives \(y_2(t) = x(-(t-t_0)) = x(-t+t_0)\). Different, so reversal is time-varying — reflecting about the origin gives the origin a special status, and a time-invariant system is not allowed to have one. For decimation \(y[n] = x[2n]\): Path 1 gives \(y_1[n] = x_1[2n] = x[2n-n_0]\), Path 2 gives \(y_2[n] = x[2(n-n_0)] = x[2n-2n_0]\). Different again, and the discrepancy — \(n_0\) against \(2n_0\) — shows that the shift itself gets rescaled by the operation.

Two signatures worth recognising. A system is almost always time-varying if (i) an explicit \(t\) or \(n\) appears as a coefficient, as in \(t\,x(t)\) or \(n\,x[n]\), or (ii) the argument of \(x\) is scaled or reflected, as in \(x(2t)\) or \(x(-t)\). A plain shift of the argument, \(x(t-3)\), is harmless: delays are the one argument operation a time-invariant system is permitted.
Section 5-7

Linearity

A system is linear if it obeys superposition. Two conditions are involved: additivity, that the response to a sum is the sum of the responses, and homogeneity, that scaling the input scales the output by the same factor. They combine into a single statement that is usually the most efficient thing to test.

🔑
Superposition
\[ T\{a\,x_1 + b\,x_2\} \;=\; a\,T\{x_1\} + b\,T\{x_2\} \quad \text{for all inputs and all constants } a, b \]

Setting \(b=0\) recovers homogeneity; setting \(a=b=1\) recovers additivity. Both must hold, and the constants must be allowed to be complex if the system is to be usable with the complex exponentials of Part 4.

PATH 1 — COMBINE, THEN SYSTEM a·x₁ b·x₂ + T T{a·x₁ + b·x₂} PATH 2 — SYSTEM, THEN COMBINE x₁ x₂ T T ×a ×b + a·T{x₁} + b·T{x₂} =?
Linearity is the statement that combining and processing may be done in either order

The fastest disqualifier is the zero-input test. Put \(a = b = 0\) in the superposition statement: a linear system must map the zero signal to the zero signal. So if a system produces a non-zero output from a zero input, it cannot be linear, and no further work is needed. The system \(y(t) = 2x(t) + 5\) fails instantly, since \(x = 0\) gives \(y = 5\).

That last system is instructive, because it is obviously not pathological — it is an amplifier with a DC offset, the kind of thing a real op-amp stage produces all the time. Such systems are called incrementally linear: they are linear in the changes of the input, even though they are not linear in the input itself. Feed two inputs \(x_1\) and \(x_2\); the outputs differ by \(2(x_1 - x_2)\), which does obey superposition. Equivalently, subtract off the constant part and what remains is a genuinely linear system.

Incremental linearity — a linear system plus a fixed offset
\[ y[n] = \underbrace{2x[n]}_{\text{linear part}} + \underbrace{5}_{\text{zero-input response}} \qquad\Longrightarrow\qquad y_1[n] - y_2[n] = 2\big(x_1[n]-x_2[n]\big) \]

This decomposition — a zero-input response plus a linear zero-state response — is not a curiosity. It is exactly the structure that Chapter 9 will find in every differential equation with non-zero initial conditions, and it is why a system with stored energy is analysed by treating the stored energy and the applied input separately, then adding.

Genuinely nonlinear systems are recognised by the input appearing in any way other than to the first power: \(x^2\), \(|x|\), \(\cos(x)\), \(1/x\), or products of the input with itself such as \(x[n]x[n-1]\). Multiplying the input by a signal the system supplies is a different matter and does not break linearity — which brings us to the most valuable observation in this chapter.

🔑
Linearity and time invariance are independent
\[ y(t) = t\,x(t) \ \ \text{is linear but time-varying} \qquad y[n] = x^2[n] \ \ \text{is nonlinear but time-invariant} \]

Linearity asks how the output depends on \(x\); time invariance asks how it depends on \(t\). A coefficient that varies with time leaves superposition untouched, because it is the same coefficient whichever input arrives. Test the two properties separately and never let one verdict influence the other.

Section 5-8

Interconnections and the LTI Class

Systems are rarely encountered alone. The three standard interconnections drawn in Section 5-1 — cascade, parallel and feedback — build large systems out of small ones, and it is worth knowing which properties survive the assembly.

Cascade and parallel connections are well behaved. If both blocks are linear, so is the combination, because a composition and a sum of linear operators is linear. The same argument works for time invariance, for causality, and for stability: a bounded input gives a bounded intermediate signal, which gives a bounded output. Feedback is the interesting case, and the reason Part 7 and the whole of control theory exist: a loop can make a stable system unstable, and — more usefully — can make an unstable system stable, because the output is now allowed to correct itself.

One caution about cascades: two individually unstable systems can combine into a stable one. Cascade an integrator with a differentiator and the result is the identity, which is perfectly stable, even though the integrator alone is not. Properties of a cascade follow from the properties of the parts only when the property is preserved by composition, and stability is not, in this direction.

PropertyDefinitionHow to testFails for
MemorylessOutput at \(t\) uses only input at \(t\)Look at the argument of \(x\)\(y[n]=x[n-1]\), integrator
InvertibleDistinct inputs, distinct outputsBuild the inverse, or find two inputs sharing one output\(y=x^2\), \(y[n]=x[2n]\)
CausalNo dependence on future inputCheck the argument of \(x\) never exceeds \(t\)\(y[n]=x[n+1]\), \(y(t)=x(2t)\)
BIBO stableBounded in ⟹ bounded outBound the output, or find one bad bounded input\(y=tx\), accumulator, \(y=1/x\)
Time-invariantShift in ⟹ same shift outCompare \(T\{x(t-t_0)\}\) with \(y(t-t_0)\)\(y=tx\), \(y(t)=x(-t)\), \(y[n]=x[2n]\)
LinearSuperposition holdsZero-input test first, then superposition\(y=x^2\), \(y=2x+5\), \(y[n]=x[n]x[n-1]\)

Of the six, two are singled out for the rest of the book. A system that is both linear and time-invariant is called an LTI system, and the reason for the emphasis was already visible at the end of Chapter 3. There we showed that every signal is a sum of scaled, shifted impulses, \(x[n] = \sum_k x[k]\delta[n-k]\). Now watch what the two properties do to that sum.

Linearity says that the response to the sum is the sum of the responses to each term, and that the scale factors \(x[k]\) pass straight through. Time invariance says that the response to \(\delta[n-k]\) is the response to \(\delta[n]\), merely delayed by \(k\) — so a single function, the impulse response \(h[n]\), suffices for every term. Neither property alone would be enough: without linearity the terms could not be added, and without time invariance each shifted impulse would need its own separate response function.

🔑
Why LTI is the centre of the subject
\[ x[n] = \sum_{k}x[k]\,\delta[n-k] \ \xrightarrow{\ \text{linear} + \text{time-invariant}\ } \ y[n] = \sum_{k}x[k]\,h[n-k] \]

One function \(h\) determines the response to every possible input. That sum is convolution, it is derived properly in Chapters 6 and 7, and it is the reason the classification in this chapter had to come first.

What is being given up. Restricting attention to LTI systems excludes a great deal of real engineering — saturation, hysteresis, quantisation, anything with a switch in it. The justification is that a nonlinear system operated near an equilibrium is well approximated by a linear one, and a slowly time-varying system is well approximated by a time-invariant one over short intervals. Linearisation is what makes the rest of this book applicable to hardware that does not, strictly, obey any of it.
Section 5-9

Worked Examples

1 The full classification of \(y(t) = t\,x(t)\)

Problem. Classify \(y(t) = t\,x(t)\) on all six properties.

Solution. Memory: the output at \(t\) uses \(x\) at \(t\) only, so the system is memoryless. The coefficient \(t\) is supplied by the system's clock, not by the input's past.

Causality: memoryless, therefore causal.

Linearity: apply superposition directly. With \(x = a x_1 + b x_2\), the output is \(t(ax_1 + bx_2) = a\,(t x_1) + b\,(t x_2)\), which is \(a y_1 + b y_2\). Linear. ✓

Time invariance: the two-path test was carried out in Section 5-6 and gave \(t\,x(t-t_0)\) against \((t-t_0)\,x(t-t_0)\). Time-varying.

Stability: take \(x(t) = 1\), bounded by 1. Then \(y(t) = t\), which is unbounded. Unstable.

Invertibility: from \(y\) we can recover \(x(t) = y(t)/t\) at every \(t \ne 0\) — but at \(t = 0\) the output is \(0\) no matter what \(x(0)\) was, so that one value is lost and the system is strictly not invertible. Two inputs differing only at the origin produce identical outputs.

This one system is worth memorising as the standing counterexample to the belief that linear implies time-invariant.

2 A product of two input samples

Problem. Classify \(y[n] = x[n]\,x[n-1]\).

Solution. Memory: the term \(x[n-1]\) reaches into the past, so the system has memory. Causality: it reaches only into the past, so it is causal.

Linearity: test homogeneity first, since it is quicker. Scale the input to \(a\,x[n]\); the output becomes \(a x[n] \cdot a x[n-1] = a^2 x[n]x[n-1] = a^2 y[n]\), not \(a\,y[n]\). Homogeneity fails for every \(a \ne 0,1\), so the system is nonlinear.

Time invariance: present \(x_1[n] = x[n-n_0]\). Path 1 gives \(y_1[n] = x_1[n]x_1[n-1] = x[n-n_0]\,x[n-1-n_0]\). Path 2 gives \(y[n-n_0] = x[n-n_0]\,x[n-n_0-1]\). The two expressions are identical, so the system is time-invariant. ✓

Stability: if \(|x[n]| \le B\) then \(|y[n]| \le B^2\), a finite bound. Stable.

Invertibility: replace \(x\) by \(-x\). Both factors change sign and the product does not, so \(x\) and \(-x\) produce exactly the same output. Not invertible.

The pattern to take away is the mirror image of Example 1: this system is time-invariant but nonlinear, and neither property implied anything about the other.

3 The decimator as a system

Problem. Classify \(y[n] = x[2n]\).

Solution. Memory: \(y[1] = x[2]\), an index other than the present one, so the system has memory. Causality: that same equation requires a sample that has not arrived when \(n=1\), so the system is non-causal. (For negative \(n\) it looks into the past instead, but a single violation anywhere is enough.)

Linearity: with \(x = a x_1 + b x_2\), the output is \(a x_1[2n] + b x_2[2n] = a y_1[n] + b y_2[n]\). Linear — reading a sequence at different indices does nothing to superposition. ✓

Time invariance: Path 1 gives \(y_1[n] = x[2n - n_0]\); Path 2 gives \(y[n-n_0] = x[2n - 2n_0]\). Time-varying, and note precisely how it fails: the operation rescales the shift itself.

Stability: the output samples are a subset of the input samples, so any bound on the input bounds the output. Stable.

Invertibility: not invertible, as Chapter 4 established — the odd-indexed samples are discarded, and two inputs agreeing at the even indices but differing at the odd ones give the same output.

4 The accumulator

Problem. Classify \(y[n] = \displaystyle\sum_{k=-\infty}^{n} x[k]\), and find its inverse if it has one.

Solution. Memory: the output depends on the entire past of the input. Causality: the sum stops at \(k = n\), so no future sample is used. Causal, with memory.

Linearity: summation is a linear operation — \(\sum(a x_1 + b x_2) = a\sum x_1 + b\sum x_2\). Linear. ✓

Time invariance: present \(x_1[n] = x[n-n_0]\) and substitute \(m = k-n_0\) in the sum:

Working — the shift passes through the sum
\[ y_1[n] = \sum_{k=-\infty}^{n} x[k-n_0] = \sum_{m=-\infty}^{\,n-n_0} x[m] = y[n-n_0] \]

The upper limit shifted with the substitution, and the result is exactly Path 2. Time-invariant. ✓ So the accumulator is LTI, and everything in Chapters 6 to 8 applies to it.

Stability: feed the unit step, bounded by 1. Then \(y[n] = n+1\) for \(n \ge 0\), which grows without bound. Unstable.

Invertibility: yes. Subtracting consecutive outputs telescopes the sum:

Working — the inverse system
\[ y[n] - y[n-1] = \sum_{k=-\infty}^{n}x[k] - \sum_{k=-\infty}^{n-1}x[k] = x[n] \]

The inverse is the first-difference system, and the pair reproduces at the level of systems the step-and-impulse relationship of Chapter 3. A system can be perfectly invertible and still unstable; the two properties have nothing to do with one another.

5 An amplifier with an offset

Problem. Classify \(y[n] = 2x[n] + 5\), and say precisely in what sense linear analysis still applies to it.

Solution. Linearity: zero input gives \(y[n] = 5 \ne 0\), so the system is not linear and no further testing is needed. For completeness, superposition fails by exactly the offset: \(T\{x_1+x_2\} = 2x_1+2x_2+5\), whereas \(T\{x_1\}+T\{x_2\} = 2x_1+2x_2+10\), and the two differ by 5.

Incremental linearity: the difference of two outputs is \(y_1[n]-y_2[n] = 2\big(x_1[n]-x_2[n]\big)\), which obeys superposition exactly. The system is a linear system in parallel with a constant, and the constant is its zero-input response.

Memory and causality: memoryless, hence causal. Time invariance: Path 1 gives \(2x[n-n_0]+5\), Path 2 gives \(2x[n-n_0]+5\) — the constant is unaffected by shifting, since a constant signal is its own delay. Time-invariant. ✓

Stability: \(|y[n]| \le 2B + 5\). Stable. Invertibility: \(x[n] = (y[n]-5)/2\). Invertible.

The practical reading: measure the output for a known input once to find the offset, subtract it, and everything from Chapter 6 onwards applies to what remains. This is the same manoeuvre that Chapter 9 makes when it separates the zero-input from the zero-state response.

6 A sliding-window integrator

Problem. Classify \(y(t) = \displaystyle\int_{t-2}^{t} x(\tau)\,d\tau\).

Solution. Memory and causality: the window covers the last two seconds of input, so the system has memory, and since the window never extends past \(t\), it is causal.

Linearity: integration is linear and the limits do not involve \(x\), so superposition holds. Linear. ✓

Time invariance: Path 1 substitutes \(x_1(\tau) = x(\tau - t_0)\) and then puts \(\lambda = \tau - t_0\):

Working — the window travels with the shift
\[ y_1(t) = \int_{t-2}^{t} x(\tau-t_0)\,d\tau = \int_{t-t_0-2}^{\,t-t_0} x(\lambda)\,d\lambda = y(t-t_0) \]

which is Path 2. Time-invariant. ✓ The system is therefore LTI, and Chapter 7 will identify its impulse response as the rectangular pulse \(h(t) = u(t) - u(t-2)\).

Stability: if \(|x(t)| \le B\) then \(|y(t)| \le \int_{t-2}^{t} B\,d\tau = 2B\). Stable — and the contrast with the unbounded integrator of Example 4 is entirely due to the finite window.

Invertibility: no. Take \(x(t) = \sin(\pi t)\), whose period is 2, exactly the window length. Then

Working — a non-zero input with zero output
\[ \int_{t-2}^{t}\sin(\pi\tau)\,d\tau = \left[\frac{-\cos\pi\tau}{\pi}\right]_{t-2}^{t} = \frac{-\cos\pi t + \cos(\pi t - 2\pi)}{\pi} = 0 \quad \text{for every } t \]

so this input and the zero input give the same output, and the system cannot be inverted. The window has annihilated one frequency completely — a first glimpse of the idea that an LTI system acts on frequencies one at a time, which is the whole subject of Part 4.

Review

Chapter Summary

Systems as operators

\(T\) maps a whole signal to a whole signal. That is what allows the present output to depend on the input's past.

Memory & invertibility

Memory: does the output use \(x\) at any other argument? Invertibility: can two inputs share an output?

Causality

Only the argument of \(x\) matters. An explicit \(t\) in a coefficient is the system's clock, not a look ahead.

BIBO stability

Prove it by bounding the output; disprove it with one bounded input. \(x=1\) and \(x=u[n]\) do most of the work.

The two-path tests

Time invariance: shift-then-system versus system-then-shift. Linearity: combine-then-system versus system-then-combine.

The LTI class

Linearity lets the impulse decomposition be processed term by term; time invariance makes one \(h\) serve every term. Together: convolution.

Practice

Problems

Problems 1 to 5 ask for full classifications; 6 and 7 concern interconnections and counterexamples; 8 asks you to prove a general statement. For every negative verdict, give the explicit counterexample — a claim of "not stable" or "not linear" with no counterexample attached earns nothing.

  1. Classify \(y(t) = x(t-3) + x(3-t)\) on all six properties. Pay particular attention to causality and time invariance, and identify which term is responsible for each failure.
  2. Classify \(y[n] = n\,x[n]\) and \(y[n] = x[n] \cos(0.3\pi n)\). Both contain an explicit \(n\); explain why both are linear and both are time-varying.
  3. Classify \(y(t) = \displaystyle\int_{-\infty}^{t} e^{-(t-\tau)}x(\tau)\,d\tau\). Show that it is LTI and that it is stable, and identify the impulse response you would expect Chapter 7 to give it.
  4. Classify \(y[n] = x[-n]\). Show by the two-path test that it is time-varying, and show that it is nonetheless its own inverse.
  5. Classify \(y(t) = x(t)\,u(t)\). Is it linear? Is it time-invariant? Explain what makes this case different from \(y(t) = x(t)x(t-1)\).
  6. Two systems have \(y_1(t) = \dfrac{dx}{dt}\) and \(y_2(t) = \displaystyle\int_{-\infty}^{t} x(\tau)d\tau\). Show that neither is BIBO stable, and that the cascade of the two, in either order, is. Explain the apparent contradiction.
  7. Give an example of a system that is (a) linear, causal and unstable; (b) nonlinear, stable and time-invariant; (c) linear, time-invariant and non-causal. Justify each in one line.
  8. Prove that every memoryless system is causal, and give a counterexample showing that the converse fails. Then prove that the cascade of two causal systems is causal.
Tip: work the six tests in this order — zero-input test for linearity, then the argument of \(x\) for memory and causality, then a single bounded input for stability, then the two-path comparison for time invariance, then invertibility last. Four of the five are one-line checks, and the ordering means the expensive test is reached only when it is really needed. From Chapter 6 onwards the assumption is that a system has passed the linearity and time-invariance tests; everything that follows depends on it.