flowchart LR E[Input] --> F[System] --> G[Output]
E12 Linear Physical Systems Analysis
2026-01-20
| Name | Role |
|---|---|
| Emad Masroor | Lecture Instructor |
| Will Johnson | Laboratory Instructor |
| Kenny Relovsky | Course Wizard |
| Madeline Mountcastle | Course Wizard |
| Bella Thoen | Course Wizard |
| Tanvir Islam | Course Wizard |
| Miles Fleisher | Lab Wizard |
| Nick Fettig | Lab Wizard |
| Aubree Daugherty | Grader |
| Ryder Maston | Grader |
| Owen Hoffman | Grader |
| Howard Wang | Grader |
| Julian Courtney-Bacher | Grader |
This class is typically taken by Engineering majors in their sophomore year. If this does not describe you, please include your major and year (junior, senior, etc.) in your introduction.
Linear Physical Systems Analysis
You have already learned how to analyze two types of physical systems
This underlying mathematics and techniques of analysis are actually shared across various types of physical systems.
Let’s look at each term in turn.
flowchart LR E[Input] --> F[System] --> G[Output]
Find the syllabus on the class website.
Consult syllabus for details.
Palm (3rd or 4th ed.) required; Close Frederick & Newell optional


\[2a + 3b = 0 \tag{1}\] \[2ab + 3 = 0 \tag{2}\]
Separately for each equation, do the following tasks:
Task 1
Task 2
\[2a + 3b = 0\] \[2ab + 3 = 0\]
From our exercise, it appears that:
This heuristic will later be further refined and qualified.
Consider the following two functions.
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import rc
def f1(x): # a linear function
return 2*x+5
def f2(x): # a non-linear function
return 5 + (x - 4)*(x)*(x - 2)
# Create an 'x axis' with 100 points from 0 to 5
x_vals = np.linspace(0,5,100)
# Size the figure
plot1 = plt.figure(figsize=(8, 6))
# Font stuff
plt.rcParams.update({
"text.usetex": True,
"font.family": "serif",
"font.serif": ['Computer Modern Roman'],
"font.size": 16
})
# ----
plt.plot(x_vals,f1(x_vals),label="$f(x) = 2x + 5$")
plt.plot(x_vals,f2(x_vals),label="$f(x) = 5 + x(x-4)(x-2)$")
plt.xlabel("Input $x$",fontsize=20)
plt.ylabel("Output $f(x)$",fontsize=20)
plt.legend()
plt.grid()
plt.show()

| 1.0 | 2.0 | 3.0 | 4.0 | 5.0 | |
|---|---|---|---|---|---|
| System 1 (Linear) | 7 | 9 | 11 | ||
| System 2 (Nonlinear) | 8 | 5 | 2 |

| 1.0 | 2.0 | 3.0 | 4.0 | 5.0 | |
|---|---|---|---|---|---|
| System 1 (Linear) | 7 | 9 | 11 | 13 | 15 |
| System 2 (Nonlinear) | 8 | 5 | 2 | 5 | 20 |
However, this does not last for system 2; the predictability breaks down.
The input of a certain system is \(x\) and the output is \(f(x)\), and the inputs and outputs are related as
\[f(x) = x^2 - 3 x + 1\]
Quickly plotting functions
You should be familiar with at least one technique for quickly plotting a function using a calculator or computer. I like Mathematica for this purpose. You are recommended to use a program that can easily export plots as images.
We are looking for a linear approximation to \(f(x)\), i.e., \(f^*(x) \approx f(x)\) where \(f^*(x)\) is linear in \(x\).
Task 1: Write down a linear model \(f^*(x)\) for this system that is applicable everywhere
Task 2: Write down a linear model \(f^*(x)\) for this system that is applicable:
In the neighborhood of a point, it’s possible to make linear approximations to \(f(x)\) using the derivative \(f'(x)\).

Homework 1 will have a problem based on this.
E12 • Spring 2026 • Lecture 1 • Tue January 20, 2026