When reading robotics and controls literature, sometimes one would encounter mathematical concepts or terminologies for which the definitions are primarily found in mathematics. Typically, authors employ them to rigorously define things, and imply the mathematical properties that come with them so that they can show and prove some new theorems. Yet, at times, these foreign and abstract concepts can cause confusion and break the flow of reading.
This post summarizes some these concepts and puts them in one place for future reference. Note that the summary here are neither rigorous nor comprehensive. They are just the bare minimum to help readers have a conceptual understanding so that they won't break their flow of reading.
In order to prevent this post from growing too long and tedious, it covers only a few items. More will be discussed in separate posts. For literature reference, see 2015@Abbott , 2016@Strang . For media reference, see Wikipedia@Set , Wikipedia@Field , Wikipedia@VecSpa , Wikipedia@Ring , MIT lecture notes on Topology.
A set is the mathematical model for a collection of different things. A set contains elements or members, which can be mathematical objects of any kind: numbers, symbols, points in space, lines, other geometrical shapes, variables, or even other sets.
Sets are uniquely characterized by their elements:
Roster (Enumeration) notation:
Semantic notation:
Set builder notation:
Take for example binary functions and operations with some sets $A, B, C, S$:
Roughly speaking, a field is a set on which addition, subtraction, multiplication, and division are defined and behave as the corresponding operations on rational and real numbers. Formally, a field is a set $F$ together with two binary operations, addition $+: F \times F \mapsto F$ and multiplication $\cdot: F \times F \mapsto F$ that satisfy the following axioms for arbitrary elements $a, b, c \in F$.
Under addition, $F$ satisfies:
Under multiplication, $F$ satisfies:
Under mixed operations, $F$ satisfies:
For example, rational numbers $\mathbb{Q}$, real numbers $\mathbb{R}$, and complex numbers $\mathbb{C}$ are fields.
A vector space over a field $F$ is a non-empty set $V$ together with:
that satisfy axioms listed below. Note that $\forall a\in F$, they satisfy the axioms defined in Field. Elements in $V$ are called vectors, elements in $F$ are called scalars.
For any vectors $\mathbf{u}, \mathbf{v}, \mathbf{w} \in V$, and a unique zero vector $\mathbf{0}\in V$, the vector addition satisfies:
For any scalar $a, b \in F$, and a unique multiplication identity scalar $1\in F$, the scalar multiplication satisfies:
For mixed function and operations, it satisfies:
With the axioms defined above, vector spaces derive further concepts, especially the linear ones, that come with many proven nice mathematical properties. Such as bases, vector coordinates, subspaces, linear combination, linear independence, linear subspace, linear span, etc.
Roughly speaking, rings are algebraic structures that generalize fields; multiplication need not be commutative and multiplicative inverses need not exist. Formally, a ring is a set $R$ equipped with two binary operations, addition and multiplication, $\forall a, b, c \in R$, satisfying the following axioms denoted in Fields.
For example, the set of all integers $\mathbb{Z}$ is a ring, but not a field, because the inverse of an integer may not be an integer. Because of the difference between a Ring and a Field, they have different mathematical properties. Note that satisfying less axioms than Fields does not mean that Rings have less properties.
flowchart TD
Set[Set]
Topological[Topological Space]
Metric[Metric Space]
Vector["Vector Space (Linear Space)"]
Normed[Normed Vector Space]
Banach[Banach Space]
Inner[Inner Product Space]
Hilbert[Hilbert Space]
click Set "https://en.wikipedia.org/wiki/Set_(mathematics)"
click Topological "https://en.wikipedia.org/wiki/Topological_space"
click Metric "https://en.wikipedia.org/wiki/Metric_space"
click Vector "https://en.wikipedia.org/wiki/Vector_space"
click Normed "https://en.wikipedia.org/wiki/Normed_vector_space"
click Banach "https://en.wikipedia.org/wiki/Banach_space"
click Inner "https://en.wikipedia.org/wiki/Inner_product_space"
click Hilbert "https://en.wikipedia.org/wiki/Hilbert_space"
Set -- Openness --> Topological
Topological -- Distance --> Metric
Topological -- Linearity --> Vector
Metric -- Linearity --> Normed
Vector -- Distance --> Normed
Normed -- Completeness --> Banach
Normed -- Inner Product --> Inner
Banach -- Inner Product --> Hilbert
Inner -- Completeness --> Hilbert