Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
S EP 16, 2003
M ≥ 0 ⇐⇒ C ≥ BT A−1B, A > 0.
2. Suppose {A, b} is controllable. Which of the following are norms? Give a proof or counterexample.
(a)
Z 1
∆
kzkmin fuel = inf |u(t)|dt ẋ = Ax + bu, x(0) = 0, x(1) = z .
0
(b)
∆
kzkmin time = inf { T | ẋ = Ax + bu, x(0) = 0, x(T ) = z, |u(t)| ≤ 1 } .
Solution:
The case λ = 0 is trivial. For nonzero λ, u steers the state from 0 to z over [0, 1] if and only if λu
steers the state from 0 to λz over [0, 1]. Therefore,
Z 1
kλzkmin fuel = inf |λu(t)|dt
ẋ = Ax + bu, x(0) = 0, x(1) = z ,
0
1
which is just |λ| kzkmin fuel .
Triangle inequality: Define Sy as
That is, Sy is the set of all inputs that steer the state from 0 to y over [0, 1]. Then, from linearity,
it follows that if z = z1 + z2 ,
Sz1 + Sz2 ⊆ Sz,
where
Sz1 + Sz2 = {u | u = u1 + u2 , u1 ∈ Sz1 , u2 ∈ Sz2 }.
Now,
Z 1
kz1 + z2 kmin fuel = inf |u(t)|dt
u∈Sz1 +z2 0
Z 1
≤ inf |u(t)|dt
u∈Sz1 +Sz2 0
Z 1
= inf |u1(t) + u2(t)|dt
u1 ∈Sz1 ,u2 ∈Sz2 0
1 Z 1
Z
≤ inf |u1(t)|dt + |u2(t)|dt
u1 ∈Sz1 ,u2 ∈Sz2 0 0
Z 1 Z 1
= inf |u1(t)|dt + inf |u2(t)|dt
u1 ∈Sz1 0 u2 ∈Sz2 0
Zero property: Let kzkmin fuel = 0. Then there exists a sequence {un} such that un ∈ Sz, n =
1, 2, ... with 0 |un(t)|dt −→ 0 as n −→ ∞.
R1
Let us denote by M the quantity sup0≤t≤1 keAt bk2 (why is it bounded?). Then for every n,
Z 1
kzk2 ≤ M |un(1 − τ)|dτ.
0
2
This does not define a norm on Rn . For example, let A = −1, b = 1. Then
Z T Z T
x(T ) = eAτ bu(T − τ)dτ == e−τ u(T − τ)dτ,
0 0
so that Z T Z T
e−τu(T − τ) dτ ≤ |e−τ|dτ = 1 − e−T .
|x(T )| ≤
0 0
where Wo ≥ 0 is the observability Gramian. We also know that Wo > 0 if and only if (C, A) is observ-
able.
In summary, we conclude: (i) kzkenergy is a semi-norm if A is stable. (ii) In addition, if (C, A) is
observable, then kzkenergy is a norm.
√
4. The Frobenius norm of a (real n × n, for simplicity) matrix is defined as kAkF = TrAT A.
Thus, the Frobenius norm is simply the Euclidean norm of the matrix when it is considered as
2
an element of Rn .
(c) Show that if U is orthogonal kUAkF = kAUkF = kAkF . Thus the Frobenius norm is orthogonally
invariant. q √
(d) Show that kAkF = σ21 + . . . + σ2n . Then show that σ̄(A) ≤ kAkF ≤ nσ̄(A). In particular
kAxk ≤ kAkF kxk for all x.
(e) True or False. There exists a norm k · kα over Rn such that
kAxkα
kAkF = max .
x6=0 kxkα
(This means that the Frobenius norm of A is its “α-induced gain”.)
3
Solution:
(a)
EkAxk2 = E xT AT Ax = ETr AxxT AT = Tr AE xxT AT = TrAAT = kAk2F .
(b) Let A = [a1, · · ·, an], where ai is the ith column vector of A. Therefore,
T
a1 n
Tr(AT A) = Tr ... a1 · · · an = ∑ aTi ai = ∑ |Ai j |2.
i=1 i, j
aTn
(c)
kUAkF = Tr((UA)T (UA) = Tr(AT U T UA) = Tr(AT A) = kAkF .
Next,
kAUkF = kU T AT kF = kAT kF = kAkF .
(d) Let A = UΣV T be an SVD of A. Then, from part (b),
!1/2
n
T T
kAkF = kUΣV kF = kΣV kF = kΣkF = ∑ σ2i .
i=1
(e) This one is false, just take A = I (the identity matrix). The α-induced gain for any norm k · kα is
√
one, while kIkF = n.
√
This counterexample suggests another question: Does a scaling factor of n help, i.e., is there a
norm k · kα such that
√ kAxkα
kAkF = n max ?
x6=0 kxkα
5. Let k · k be any norm on Cn, and let kAk be the induced norm of the n × n matrix A, (using k · k as the
norm in both domain and codomain).
(a) Show that kAk ≥ ρ, where ρ = max |λi |, λi ’s the eigenvalues of A. (ρ is called the spectral radius
i
of A).
(b) Show that kAnk ≤ kAkn.
(c) Show that kAnk1/n → ρ as n → ∞.
Hint: For any ε > 0, A/(ρ + ε) is a discrete-time stable matrix.
(d) Why do all norms on Cn yield the same limit in (c)?
The formula in (c) is called the spectral radius formula.
Solution:
(a) Let λ be an eigenvalue of A with |λ| = ρ and v be the corresponding unit eigenvector, i.e. ,
Av = λv with v∗ v = 1. Then,
kAxk kAvk
kAk = sup ≥ = ρ.
kxk≤1 kxk kvk
And similiarly
kAnxk kAnvk
kAnk = sup ≥ = ρn.
kxk≤1 kxk kvk
4
(b) Since kAk is the induced norm of A, it is submultiplicative; that is, kABk ≥ kAkkBk (since
kABxk ≤ kAkkBxk ≤ kAkkBkkxk). The desired result follows immediately.
(c) Since A / (ρ + ε) is a discrete-time stable matrix,
n
A
→ 0 as n → ∞.
ρ+ε
Since norm is a continuous function,
n
A
ρ + ε
→ 0 as n → ∞.
Thus, there exists some integer N (which may depend on ε) such that
n
A
ρ + ε
< 1 whenever n > N
5
7. (a) Show that if A is square and λ is any eigenvalue of A, then σmin ≤ |λ| ≤ σmax .
(b) How are the eigenvalues and singular values of a Hermitian matrix related?
Solution:
Now, let Avmax = λmaxvmax , Avmin = λminvmin , where λmax, λmin are the maximum and minimum
magnitude eigenvalues of A.
Then
σmax kvmaxk ≥ kAvmaxk = |λmax|kvmaxk
and
σmin kvmin k ≤ kAvmink = |λmin |kvmink
So
σmax ≥ |λ| ≥ σmin
λ1
A = Q
.. ?
Q
.
λn
Now we define V = Qdiag{ |λλ11 | , . . ., |λλnn | } which is a unitary matrix. Then A = V ΣQ? is a SVD of
A and we conclude σi = |λi |.
8. (a) Show that σmax (AB) ≤ σmax (A)σmax(B) and σmin (AB) ≥ σmin (A)σmin (B)
(b) Assume that A and B have distinct singular values. Under what conditions (on A and B) do we
have σmax (AB) = σmax (A)σmax(B)? (Note: A and B may be complex.)
(c) We know that σ1 (A + B) ≤ σ1 (A) + σ1(B). For which k > 1 do we have σk (A + B) ≤ σk (A) +
σk (B) for all matrices A, B ∈ Cn×m? (You should give proofs or counter examples as appropri-
ate.)
6
Solution:
(a)
σmax (AB) = max kA(Bx)k ≤ σmax(A) max kBxk = σmax (A)σmax(B) (3)
kxk = 1 kxk = 1
σmin (AB) = min kA(Bx)k ≥ σmin (A) min kBxk = σmin (A)σmin(B) (4)
kxk = 1 kxk = 1
(b) Let A = UA ΣAVA?, B = UB ΣBVB . Intuitively, to get σmax (AB) = σmax(A)σmax(B), the highest gain
output direction of B, (uB1 ) must be parallel to the highest input gain direction of A, (vA1 ). i.e.
uB1 = λvA1 , λ ∈ C, |λ| = 1. Alternatively |v?A1 uB1 | = 1. Now, we show that this condition is a
necessary and sufficient condition for σmax (AB) = σmax (A)σmax(B). Assume uB1 = λvA1 , |λ| =
1. Then
which is contradictory. Thus kABwk = σmax(B)kAuB1 k. Now by the same reason as above we
say |v?A1 uB1 | = 1 and we are done.
Note that the above reasoning can be extended to the case when A, B have non-distinct singular
values...
(c) The assertion is false for all k > 1.
As a counterexample, take
1 0 0 0
A= , B= .
0 0 0 1
9. Suppose A ∈ Rn×n and B ∈ Rn×n with A > B > 0. Proof or counterexample: σi (A) > σi (B), i = 1, . . ., n.
Solution:
7
Note: A and B are symmetric. (I followed the convention that A > 0 implies A = AT ; sorry if this led
to some confusion.)
The claim is TRUE.
Given a subspace U ⊆ Rn , let us define the “gain of A over U” as
∆ kAuk2
ν(A,U) = sup .
u∈U,u6=0 kuk2
For example, ν(A, Rn ) = σmax(A). With this notation, we can give another characterization for the
singular values of A.
Let Ur be the set of all r-dimensional subspaces of Rn , where 1 ≤ r ≤ n. Then,
In other words, the rth singular value of A can be characterized as the minimum value of the gain of
A over all possible r-dimensional subspaces of A. (Can you prove this?)
Now, consider the inequality A > B > 0. This means that
(a) Show that AA† is orthogonal projection on the range of A. In other words, for any x, (AA†)x is
the point in Range(A) that is nearest to x.
(b) Suppose A is full rank and fat, so the system of equations Ax = b is underdetermined. Show that
x̂ = A†b is the solution of Ax = b of least norm. Show that A† = A∗(AA∗)−1 in this case. Show
AA† = I.
(c) Suppose now A is full rank and skinny, so the system of equations Ax = b is overdetermined.
Show that x̂ = A† b minimizes kAx − bk. Find a formula for A† analogous to that in (b). Show
that A† A = I.
Solution:
(a) Let
Σ+
A = [U1 U2] [V1 V2]∗ = U1Σ+V1∗.
0
Then,
AA† = U1Σ+V1∗V1Σ−1 ∗ ∗
+ U1 = U1U1 .
Note that Range(U1) = Range(A). Moreover, as the columns are U1 are orthonormal, the prod-
uct AA†x = U1U1∗x can be interpreted as: (i) Project x on each column of U1 (the components of
8
x along the columns is given by the vector resulting from the product U1∗x). (ii) Form a linear
combination of the columns of U1 with the coefficients given by these components (the product
U1(U1∗x)).
To show that AA†x is the point in the range of A that is closest to x, consider any other point ẑ in
the range of A. Let z = AA† x. Then
Now, note that z − x = (AA† − I)x = (U1U1∗ − I)x = −U2U2∗ x, while since both ẑ and z are in the
range of A, we have ẑ − z = U1y for some y ∈ Rr . Therefore (ẑ − z)∗(z − x) = −y∗U1∗U2U2∗x = 0.
Thus,
kẑ − xk2 = kẑ − zk2 + kz − xk2 ≥ kz − xk2 ,
establishing that the closest point in the range of A is simply z = AA†x.
(b) A is full rank and fat, and the system of equations Ax = b is underdetermined. Let z = A∗(AA∗)−1x.
Then it is directly verified that Az = b. To show that z is the solution with minimum norm, we
let ẑ be any other solution (i.e., Aẑ = b as well), and consider
kẑk2 = ẑ∗ẑ = (ẑ − z + z)∗ (ẑ − z + z) = kẑ − zk2 + kzk2 + 2(ẑ − z)∗ z.
The last term 2(ẑ − z)∗ z = 2(ẑ − z)∗ A∗(AA∗)−1x = 0 (why?). Thus,
(c) Since A is full rank and skinny, and the system of equations Ax = b is overdetermined. Let us
directly find the x̂ that minimizes kAx − bk. Differentiating kAx − bk2 = (Ax − b)∗(Ax − b) with
respect to x and setting the derivative to zero, we get