Vector Spaces and Subspaces

Why Vector Spaces for Wireless Communications?

Every modern wireless system transmits and receives vectors. When a base station equipped with NtN_t antennas sends a symbol vector xCNt\mathbf{x} \in \mathbb{C}^{N_t}, a receiver with NrN_r antennas observes

y=Hx+n,\mathbf{y} = \mathbf{H}\mathbf{x} + \mathbf{n},

where HCNr×Nt\mathbf{H} \in \mathbb{C}^{N_r \times N_t} is the channel matrix and nCNr\mathbf{n} \in \mathbb{C}^{N_r} is additive noise. The entirety of MIMO theory --- beamforming, spatial multiplexing, interference alignment --- reduces to geometric operations inside complex vector spaces: projections, subspace decompositions, and changes of basis.

A rigorous command of vector-space fundamentals is therefore not mathematical overhead; it is the language in which capacity-achieving schemes are conceived and analysed. This section builds that language from the axioms up, with Cn\mathbb{C}^n always in view as the workhorse space of communications engineering.

Definition:

Field

A field is a set F\mathbb{F} together with two binary operations, addition (++) and multiplication (\cdot), satisfying the usual axioms of commutativity, associativity, distributivity, existence of additive identity 00, multiplicative identity 101 \neq 0, additive inverses, and multiplicative inverses for every nonzero element.

Throughout this text the relevant fields are:

  • R\mathbb{R}, the real numbers, and
  • C\mathbb{C}, the complex numbers (where j2=1j^{2} = -1).

Engineering convention uses jj for the imaginary unit (reserving ii for current). We follow this convention throughout.

Definition:

Vector Space

Let F\mathbb{F} be a field. A vector space over F\mathbb{F} is a non-empty set V\mathcal{V} equipped with two operations --- vector addition + ⁣:V×VV+ \colon \mathcal{V} \times \mathcal{V} \to \mathcal{V} and scalar multiplication  ⁣:F×VV\cdot \colon \mathbb{F} \times \mathcal{V} \to \mathcal{V} --- satisfying, for all u,v,wV\mathbf{u}, \mathbf{v}, \mathbf{w} \in \mathcal{V} and all α,βF\alpha, \beta \in \mathbb{F}:

# Axiom Statement
A1 Additive closure u+vV\mathbf{u} + \mathbf{v} \in \mathcal{V}
A2 Additive commutativity u+v=v+u\mathbf{u} + \mathbf{v} = \mathbf{v} + \mathbf{u}
A3 Additive associativity (u+v)+w=u+(v+w)(\mathbf{u} + \mathbf{v}) + \mathbf{w} = \mathbf{u} + (\mathbf{v} + \mathbf{w})
A4 Existence of zero vector There exists 0V\mathbf{0} \in \mathcal{V} such that v+0=v\mathbf{v} + \mathbf{0} = \mathbf{v}
A5 Existence of additive inverse For each v\mathbf{v} there exists vV-\mathbf{v} \in \mathcal{V} with v+(v)=0\mathbf{v} + (-\mathbf{v}) = \mathbf{0}
S1 Scalar-multiplication closure αvV\alpha \mathbf{v} \in \mathcal{V}
S2 Compatibility of scalar multiplication α(βv)=(αβ)v\alpha(\beta \mathbf{v}) = (\alpha\beta)\mathbf{v}
S3 Multiplicative identity 1v=v1\,\mathbf{v} = \mathbf{v}
D1 Distributivity over vector addition α(u+v)=αu+αv\alpha(\mathbf{u} + \mathbf{v}) = \alpha\mathbf{u} + \alpha\mathbf{v}
D2 Distributivity over scalar addition (α+β)v=αv+βv(\alpha + \beta)\mathbf{v} = \alpha\mathbf{v} + \beta\mathbf{v}

The axioms are not independent (e.g., additive closure is sometimes folded into the definition of the addition map), but listing all eight properties plus the two closure conditions makes verification of concrete examples systematic.

Definition:

The Space Cn\mathbb{C}^n

For a positive integer nn, define

Cn={x=(x1,x2,,xn) ⁣T:xkC,  k=1,,n}\mathbb{C}^{n} = \bigl\{\,\mathbf{x} = (x_1, x_2, \dots, x_n)^{\!\mathsf{T}} : x_k \in \mathbb{C},\; k=1,\dots,n\,\bigr\}

with component-wise addition and scalar multiplication:

x+y=(x1+y1,  ,  xn+yn) ⁣T,αx=(αx1,  ,  αxn) ⁣T.\mathbf{x} + \mathbf{y} = (x_1+y_1,\;\dots,\;x_n+y_n)^{\!\mathsf{T}}, \qquad \alpha\,\mathbf{x} = (\alpha x_1,\;\dots,\;\alpha x_n)^{\!\mathsf{T}}.

Under these operations Cn\mathbb{C}^n is a vector space over C\mathbb{C}. The zero vector is 0=(0,0,,0) ⁣T\mathbf{0} = (0,0,\dots,0)^{\!\mathsf{T}}.

In wireless communications nn usually equals the number of antenna elements at one end of the link. A transmit vector xCNt\mathbf{x} \in \mathbb{C}^{N_t} assigns a complex baseband signal to each of NtN_t antennas.

Definition:

Subspace

Let V\mathcal{V} be a vector space over F\mathbb{F}. A non-empty subset WV\mathcal{W} \subseteq \mathcal{V} is a subspace of V\mathcal{V} if and only if the following three conditions hold:

  1. Contains the zero vector: 0W\mathbf{0} \in \mathcal{W}.
  2. Closed under addition: u,vW    u+vW\mathbf{u}, \mathbf{v} \in \mathcal{W} \;\Longrightarrow\; \mathbf{u} + \mathbf{v} \in \mathcal{W}.
  3. Closed under scalar multiplication: αF,  vW    αvW\alpha \in \mathbb{F},\; \mathbf{v} \in \mathcal{W} \;\Longrightarrow\; \alpha\mathbf{v} \in \mathcal{W}.

Equivalently, W\mathcal{W} is a subspace if and only if αu+βvW\alpha\mathbf{u} + \beta\mathbf{v} \in \mathcal{W} for all u,vW\mathbf{u},\mathbf{v} \in \mathcal{W} and all α,βF\alpha,\beta \in \mathbb{F} (closure under linear combinations).

Condition 1 can be replaced by the requirement that W\mathcal{W} is non-empty, since taking α=0\alpha = 0 in condition 3 then gives 0W\mathbf{0} \in \mathcal{W}. We list it explicitly for clarity.

Definition:

Linear Combination

Let V\mathcal{V} be a vector space over F\mathbb{F} and let v1,,vkV\mathbf{v}_1, \dots, \mathbf{v}_k \in \mathcal{V}. A vector vV\mathbf{v} \in \mathcal{V} is a linear combination of v1,,vk\mathbf{v}_1, \dots, \mathbf{v}_k if there exist scalars α1,,αkF\alpha_1, \dots, \alpha_k \in \mathbb{F} such that

v=α1v1+α2v2++αkvk=i=1kαivi.\mathbf{v} = \alpha_1 \mathbf{v}_1 + \alpha_2 \mathbf{v}_2 + \cdots + \alpha_k \mathbf{v}_k = \sum_{i=1}^{k} \alpha_i \mathbf{v}_i.

Definition:

Span

Let S={v1,,vk}V\mathcal{S} = \{\mathbf{v}_1, \dots, \mathbf{v}_k\} \subseteq \mathcal{V}. The span of S\mathcal{S} is the set of all linear combinations of vectors in S\mathcal{S}:

span(S)={i=1kαivi:αiF}.\operatorname{span}(\mathcal{S}) = \Bigl\{\sum_{i=1}^{k}\alpha_i \mathbf{v}_i : \alpha_i \in \mathbb{F}\Bigr\}.

By convention span()={0}\operatorname{span}(\varnothing) = \{\mathbf{0}\}.

span(S)\operatorname{span}(\mathcal{S}) is always a subspace of V\mathcal{V} --- in fact it is the smallest subspace containing S\mathcal{S}. If span(S)=V\operatorname{span}(\mathcal{S}) = \mathcal{V} we say S\mathcal{S} spans (or generates) V\mathcal{V}.

Definition:

Linear Independence

A set {v1,,vk}V\{\mathbf{v}_1, \dots, \mathbf{v}_k\} \subseteq \mathcal{V} is linearly independent if the equation

α1v1+α2v2++αkvk=0\alpha_1 \mathbf{v}_1 + \alpha_2 \mathbf{v}_2 + \cdots + \alpha_k \mathbf{v}_k = \mathbf{0}

implies α1=α2==αk=0\alpha_1 = \alpha_2 = \cdots = \alpha_k = 0.

A set that is not linearly independent is called linearly dependent; equivalently, at least one vector in the set can be written as a linear combination of the others.

Definition:

Basis

A set B={b1,,bn}V\mathcal{B} = \{\mathbf{b}_1, \dots, \mathbf{b}_n\} \subseteq \mathcal{V} is a basis for V\mathcal{V} if:

  1. B\mathcal{B} is linearly independent, and
  2. span(B)=V\operatorname{span}(\mathcal{B}) = \mathcal{V}.

Equivalently, B\mathcal{B} is a basis if and only if every vector vV\mathbf{v} \in \mathcal{V} can be written uniquely as

v=i=1nαibi,αiF.\mathbf{v} = \sum_{i=1}^{n} \alpha_i \mathbf{b}_i, \qquad \alpha_i \in \mathbb{F}.

The standard (canonical) basis for Cn\mathbb{C}^n is {e1,,en}\{\mathbf{e}_1, \dots, \mathbf{e}_n\} where ek\mathbf{e}_k has a 11 in position kk and 00 elsewhere.

Definition:

Dimension

The dimension of a vector space V\mathcal{V}, denoted dim(V)\dim(\mathcal{V}), is the number of vectors in any basis for V\mathcal{V}.

This is well-defined because all bases of V\mathcal{V} have the same cardinality (see TUniqueness of Dimension (Invariance of Basis Cardinality) below).

In particular, dim(Cn)=n\dim(\mathbb{C}^n) = n (over C\mathbb{C}).

Theorem: Uniqueness of Dimension (Invariance of Basis Cardinality)

Let V\mathcal{V} be a vector space over a field F\mathbb{F}. If V\mathcal{V} has a finite basis, then every basis of V\mathcal{V} is finite and all bases have the same number of elements.

A basis is a "maximally efficient coordinate system" for the space. Because every vector has a unique expansion in a given basis, no basis can be "shorter" than another (it would miss some direction) or "longer" (it would contain a redundancy). The Steinitz exchange argument formalises this by showing that independent vectors can always be swapped into a spanning set one-by-one without losing the spanning property.

Theorem: Extension of Linearly Independent Sets to a Basis

Let V\mathcal{V} be a finite-dimensional vector space with dim(V)=n\dim(\mathcal{V}) = n. Every linearly independent set LV\mathcal{L} \subseteq \mathcal{V} with Ln|\mathcal{L}| \le n can be extended to a basis for V\mathcal{V}. In particular, every linearly independent set in V\mathcal{V} contains at most nn vectors.

If a linearly independent set does not yet span the whole space, there is some direction it "misses." We can always adjoin a vector from that missing direction without destroying independence, and repeat until we have nn vectors --- at which point the Steinitz argument guarantees we span the space.

Example: Linear Independence and Basis Verification in C3\mathbb{C}^3

Consider the following three vectors in C3\mathbb{C}^3:

v1=(1j0),v2=(011+j),v3=(j01).\mathbf{v}_1 = \begin{pmatrix} 1 \\ j \\ 0 \end{pmatrix}, \qquad \mathbf{v}_2 = \begin{pmatrix} 0 \\ 1 \\ 1+j \end{pmatrix}, \qquad \mathbf{v}_3 = \begin{pmatrix} j \\ 0 \\ 1 \end{pmatrix}.

(a) Determine whether {v1,v2,v3}\{\mathbf{v}_1, \mathbf{v}_2, \mathbf{v}_3\} is linearly independent over C\mathbb{C}.

(b) If it is, verify that it forms a basis for C3\mathbb{C}^3.

Vector space

A set V\mathcal{V} over a field F\mathbb{F} with addition and scalar multiplication operations satisfying the ten axioms (A1--A5, S1--S3, D1--D2) listed in DVector Space.

Related: Vector Space, Subspace, Basis

Dimension

The cardinality of any basis for a vector space V\mathcal{V}. All bases share the same cardinality by TUniqueness of Dimension (Invariance of Basis Cardinality). Notation: dim(V)\dim(\mathcal{V}).

Related: Dimension, Uniqueness of Dimension (Invariance of Basis Cardinality), Basis

Span

The set of all linear combinations of a given collection of vectors. span(S)\operatorname{span}(\mathcal{S}) is the smallest subspace containing S\mathcal{S}.

Related: Span, Linear Combination, Subspace

Quick Check

What is dimR(Cn)\dim_{\mathbb{R}}(\mathbb{C}^n), the dimension of Cn\mathbb{C}^n when it is viewed as a vector space over R\mathbb{R} (rather than over C\mathbb{C})?

nn

2n2n

n2n^2

n/2n/2

Quick Check

Which of the following subsets of C2\mathbb{C}^2 is a subspace (over C\mathbb{C})?

{(x1,x2)T:x12+x221}\{(x_1, x_2)^\mathsf{T} : |x_1|^2 + |x_2|^2 \le 1\} (the closed unit ball)

{(x1,x2)T:x1+jx2=0}\{(x_1, x_2)^\mathsf{T} : x_1 + j\,x_2 = 0\}

{(x1,x2)T:x1R}\{(x_1, x_2)^\mathsf{T} : x_1 \in \mathbb{R}\}

{(1,0)T}\{(1, 0)^\mathsf{T}\} (a single nonzero vector)

Why This Matters: Cn\mathbb{C}^n and Antenna Arrays

In a MIMO (Multiple-Input Multiple-Output) system, the baseband signal at a uniform linear array (ULA) of nn antenna elements is naturally represented as a vector xCn\mathbf{x} \in \mathbb{C}^n. The kk-th component xkx_k is the complex baseband signal --- amplitude and phase --- fed to the kk-th element.

The array steering vector for a plane wave arriving at angle θ\theta takes the form

a(θ)=1n(1ej2πdλsinθej2π2dλsinθej2π(n1)dλsinθ)Cn,\mathbf{a}(\theta) = \frac{1}{\sqrt{n}}\begin{pmatrix} 1 \\ e^{j 2\pi \frac{d}{\lambda}\sin\theta} \\ e^{j 2\pi \frac{2d}{\lambda}\sin\theta} \\ \vdots \\ e^{j 2\pi \frac{(n-1)d}{\lambda}\sin\theta} \end{pmatrix} \in \mathbb{C}^n,

where dd is the inter-element spacing and λ\lambda is the carrier wavelength.

Key link to this section: The set {a(θ1),,a(θK)}\{\mathbf{a}(\theta_1), \dots, \mathbf{a}(\theta_K)\} for KK distinct directions of arrival is linearly independent (for almost all choices of θk\theta_k) whenever KnK \le n. This is precisely the linear-independence concept of DLinear Independence applied to Cn\mathbb{C}^n. A receiver with nn antennas can therefore resolve up to nn spatial paths --- a fact that underpins spatial multiplexing and beamforming gain.

See full treatment in Chapter 3، Section 2

Why This Matters: Signal and Noise Subspaces

After receiving TT snapshots from nn antennas, the sample covariance matrix R^Cn×n\hat{\mathbf{R}} \in \mathbb{C}^{n \times n} can be eigen-decomposed. Its column space splits into a signal subspace (spanned by eigenvectors corresponding to the KK largest eigenvalues) and a noise subspace (spanned by the remaining nKn - K eigenvectors). These are complementary subspaces of Cn\mathbb{C}^n in the sense of DSubspace. Algorithms such as MUSIC and ESPRIT exploit this decomposition for high-resolution direction-of-arrival estimation.

See full treatment in Chapter 7، Section 3

Common Mistake: Confusing R2n\mathbb{R}^{2n} with Cn\mathbb{C}^n

Mistake:

Treating Cn\mathbb{C}^n and R2n\mathbb{R}^{2n} as interchangeable. A common error is to claim that a set of 2n2n vectors in Cn\mathbb{C}^n can be linearly independent (over C\mathbb{C}), reasoning that CnR2n\mathbb{C}^n \cong \mathbb{R}^{2n} "has 2n2n real degrees of freedom."

Correction:

Cn\mathbb{C}^n is nn-dimensional over C\mathbb{C} and 2n2n-dimensional over R\mathbb{R}. The dimension depends on the scalar field.

  • Over C\mathbb{C}: at most nn vectors can be linearly independent.
  • Over R\mathbb{R}: the same set Cn\mathbb{C}^n has dimension 2n2n, and up to 2n2n vectors can be R\mathbb{R}-linearly independent.

In wireless communications the scalar field is almost always C\mathbb{C} (complex baseband representation), so the relevant dimension is nn.

Example: In C1=C\mathbb{C}^1 = \mathbb{C}, the vectors 11 and jj are R\mathbb{R}-linearly independent but C\mathbb{C}-linearly dependent (since j=j1j = j \cdot 1).

Common Mistake: Forgetting that span()={0}\operatorname{span}(\varnothing) = \{\mathbf{0}\}

Mistake:

Assuming span()\operatorname{span}(\varnothing) is undefined or equals the empty set. This sometimes leads to incorrect conclusions about the dimension of the trivial subspace.

Correction:

By convention span()={0}\operatorname{span}(\varnothing) = \{\mathbf{0}\}, which is the trivial subspace of any vector space. Its dimension is 00, and the empty set serves as its (unique) basis. This convention ensures that "every subspace has a basis" holds without exception.

Key Takeaway

The core message of this section in three bullets:

  1. Cn\mathbb{C}^n is the stage. Virtually every signal, channel, and noise vector in wireless communications lives in Cn\mathbb{C}^n for some nn. Mastering this space is non-negotiable.

  2. Dimension is the fundamental invariant. It tells you how many independent directions a (sub)space has --- equivalently, how many spatial streams a MIMO system can support or how many parameters a signal model requires.

  3. Bases are coordinate systems. Choosing a good basis (eigenvectors, steering vectors, DFT columns) is the single most recurring design step in communications theory. All bases for a given subspace have the same size, but their structure profoundly affects algorithm performance.