A Mathematical Notation
A.1 Symbols
The following symbols are used in the main text primarily with the denotations given below. While some symbols may be used for purposes other than the ones listed, the meaning should always be clear in the particular context.
{a,b,c,d,...} A set; i. e., an unordered collection of distinct elements. A particular element x can be contained in a set at most once. A set may also be empty (denoted by {}).
(a1,a2,...an) A vector; i. e., a fixed-size, ordered collection of elements T of the same type. (a1,a2,...an) denotes the transposed (i. e., column) vector. In programming, vectors are usu- ally implemented as one-dimensional arrays, with elements being referred to by position (index).
[c1,c2,...cm] A sequence or list; i. e., an ordered collection of elements of variable length. Elements can be added to the sequence (inserted) or deleted from the sequence. A sequence may be empty (denoted by []). In programming, sequences are usually implemented with dynamic data structures, such as linked lists. Java’s Collections framework (see also Ap- pendix B.2.7) provides numerous ready-to-use implementa- tions. 234 A. Mathematical Notation
α1,α2,...αk A tuple; i. e., an ordered list of elements, each possibly of a different type. Tuples are typically implemented as objects (in Java or C++) or structures (in C) with elements being referred to by name. ∗ Linear convolution operator (Sec. 5.3.1). ⊕ Morphological dilation operator (Sec. 7.2.3). Morphological erosion operator (Sec. 7.2.4). ∂ Partial derivative operator (Sec. 6.2.1). For example, ∂f ∂x(x, y) denotes the first derivative of the function f(x, y) ∂2f along the x variable at position (x, y), ∂2x (x, y) is the sec- ond derivative, etc. ∇ Gradient. ∇f is the vector of partial derivatives of a mul- tidimensional function f (Sec. 6.2.1). x “Floor” of x, the largest integer z ∈ Z smaller than x ∈ R (i. e., z = x≤x). For example, 3.141 =3, −1.2 = −2. a Pixel value (usually 0 ≤ a