A function f:Rm×n→Rf: \mathbb{R}^{m \times n} \rightarrow \mathbb{R} is called a matrix norm if it satisfies that ∀A,B∈Rm×n\forall A, B \in \mathbb{R}^{m \times n} and k∈Rk \in \mathbb{R},

  1. f(A)=0→A=0f(A) = 0 \rightarrow A = 0.
  2. f(kA)=kf(A)f(kA) = kf(A).
  3. f(A+B)≤f(A)+f(B)f(A + B) \le f(A) + f(B).

Frobenius Norm

The Frobenius Norm view a matrix as a vector and is defined as ∣A∣F=∑i,jai,j2|A|_F = \sqrt{\sum_{i, j} a_{i,j}^2 }, where ai,ja_{i,j} is the element in the ii-th row and jj-th column. Clearly this is a norm.

2-norm or spectral norm

The 2-norm is defined as ∣A∣2=σ1|A|_2 = \sigma_1, where σ1\sigma_1 is the maximum singular value of AA. We prove this is a norm by checking triangle inequality.

Proof: First, note that

∣A∣2=max⁡x∈Rn∧∣∣x∣∣=1∣∣Ax∣∣ |A|_2 = \max_{x \in \mathbb{R}^n \wedge ||x|| = 1 } ||Ax||

This can be verified by writing AA as its singular value decomposition

A=σ1u1v1T+...+σrurvrT A = \sigma_1 u_1 v_1^T + ... + \sigma_r u_r v_r^T

where u1,...,ur∈Rmu_1, ..., u_r \in \mathbb{R}^m are orthogonal, v1,v2,...,vr∈Rnv_1, v_2, ..., v_r \in \mathbb{R}^n are orthogonal and σ1≥σ2≥...≥σr≥0\sigma_1 \ge \sigma_2 \ge ... \ge \sigma_r \ge 0.

We augment v1,v2,...,vrv_1, v_2, ..., v_r to v1,..,vnv_1, .., v_n such that they constitutes an orthogonal base of Rn\mathbb{R}^n. Then we can write x∈Rnx \in \mathbb{R}^n as

x=x1v1+x2v2+...+xnvn x = x_1 v_1 + x_2 v_2 + ... + x_n v_n

where ∑i=1nxi2=1\sum_{i = 1}^n x_i^2 = 1.

Therefore,

∣∣Ax∣∣=∑i=1rσi2xi2 ||Ax|| = \sqrt{\sum_{i = 1}^r \sigma_i^2x_i^2 }

Clearly ∣∣Ax∣∣||Ax|| is maximized when x1=1x_1 = 1 and xi=0x_i = 0 for i≠1i \neq 1:

max⁡x∣∣Ax∣∣=σ1 \max_{x} ||Ax|| = \sigma_1

Now, for any x∈Rnx \in \mathbb{R}^n and ∣∣x∣∣=1||x|| = 1, by triangle inequality of vectors, it holds that

∣∣(A+B)x∣∣≤∣∣Ax∣∣+∣∣Bx∣∣≤∣A∣2+∣B∣2 ||(A + B)x|| \le ||Ax|| + ||Bx|| \le |A|_2 + |B|_2

Maximizing over the left hand side gives the desired triangle inequality.