Lattice Algebra: Theory and Applications

Lattice Algebra: Theory and Applications

Lattice Algebra: Theory and Applications Prof. Gerhard Ritter CISE Department, University of Florida Lattice Theory & Applications – p. 1/87 Overview Part I: Theory • Pertinent algebraic structures • Lattice algebra with focus on ℓ-vector Spaces • Concluding remarks and questions Part II: Applications • LNNs • Matrix based LAMs • Dendritic LAMs • Concluding remarks and questions Lattice Theory & Applications – p. 2/87 History • Lattice theory in image processing and AI • Image algebra, mathematical morphology, and HPC A pertinent question: Why is (−1) · (−1) = 1? Lattice Theory & Applications – p. 3/87 Algebraic Structures Some basic backgound Let G be a set with binary operation ◦. Then 1. (G, ◦) is a groupoid 2. if x ◦ (y ◦ z) = (x ◦ y) ◦ z, then (G, ◦) is a semigroup 3. if G is a semigroup and and G has an identity element, then G is a monoid 4. if G is a monoid and every element of G has an inverse, then G is a group 5. if G is a group and x ◦ y = y ◦ x ∀ x, y ∈ G, then G is an abelian group. Lattice Theory & Applications – p. 4/87 Algebraic Structures Why are groups important? Theorem. If (X, ·) is a group and a, b ∈ X, then the linear equations a · x = b and y · a = b have unique solutions in X. Remark: Note that the solutions x = a−1 · b and y = b · a−1 need not be the same unless X is abelian. Lattice Theory & Applications – p. 5/87 Algebraic Structures Sets with Multiple Operations Suppose that X is a set with two binary operations ⋆ and ◦. The operation ◦ is said to be left distributive with respect to ⋆ if x ◦ (y⋆z) = (x ◦ y) ⋆ (x ◦ z) ∀ x, y, z ∈ X (1) and right distributive if (y⋆z) ◦ x = (y ◦ x) ⋆ (z ◦ x) ∀ x, y, z ∈ X. (2) Division on R+ is not left distributive over addition; (y + z)/x = (y/x) + (z/x) but x/(y + z) =6 (x/y) + (x/z). When both equations hold, we simply say that ◦ is distributive with respect to ⋆. Lattice Theory & Applications – p. 6/87 Algebraic Structures Definition: A ring (R, +, ·) is a set R together with two binary operations + and · of addition and multiplication, respectively, defined on R such that the following axioms are satisfied: 1. (R, +) is an abelian group. 2. (R, ·) is a semigroup. 3. ∀ a, b, c ∈ R, a · (b + c) = (a · b) + (a · c) and (a + b) · c = (a · c) + (b · c). If axiom 1 in this definition is weakened to (R, +) is a commutative semigroup, then R is called a semiring. Lattice Theory & Applications – p. 7/87 Algebraic Structures If (R, +, ·) is a ring, we let 0 denote the additive identity and 1 the multiplicative identity (if it exists). If R satisfies the property • For every nonzero a ∈ R there is an element in R, denoted by a−1, such that a · a−1 = a−1 · a = 1 (i.e. (R \{0}, ·) is a group), then R is called division ring. A commutative division ring is called a field You should now be able to prove that (−1) · (−1) = 1. Lattice Theory & Applications – p. 8/87 Partially Ordered Sets Definition: A relation 4 on a set X is called a partial order on X if and only if for every x, y, z ∈ X the following three conditions are satisfied: 1. x 4 x (reflexive) 2. x 4 y and y 4 x ⇒ x = y (antisymmetric) 3. x 4 y and y 4 z ⇒ x 4 z (transitive) The inverse relation of 4, denoted by <, is also a partial order on X. Definition: The dual of a partially ordered set X is that partially ordered set X∗ defined by the inverse partial order relation on the same elements. Since (X∗)∗ = X, this terminology is legitimate. Lattice Theory & Applications – p. 9/87 Lattices Definition: A lattice is a partially ordered set L such that for any two elements x, y ∈ L, glb{x, y} and lub{x, y} exist. If L is a lattice, then we define x ∧ y = glb{x, y} and x ∨ y = lub{x, y}. • A sublattice of a lattice L is a subset X of L such that for each pair x, y ∈ X, we have that x ∧ y ∈ X and x ∨ y ∈ X. • A lattice L is said to be complete if and only if for each of its subsets X, infX and supX exist. We define the symbols X = infX and X = supX. V W Lattice Theory & Applications – p. 10/87 sℓ-Semigroups and ℓ-Groups Suppose (R, ◦) is a semigroup or group and R is a lattice (R, ∨, ∧) or semilattice (R, ∨). Definition: A group translation ψ is a function ψ : R → R of form ψ(x)= a ◦ x ◦ b, where a, b are constants. The translation ψ is said to be isotone if and only if x 4 y ⇒ ψ(x) 4 ψ(y) Note that a group translation is a unary operation. Lattice Theory & Applications – p. 11/87 sℓ-Semigroups and ℓ-Groups Definition: A ℓ-group (ℓ-semigroup) is of form (R, ∨, ∧, +), where (R, +) is a group (semigroup) and (R, ∨, ∧) is a lattice, and every group translation is isotone. If R is just a semilattice - i.e., (R, ∨) or (R, ∧) - in the definition, then (R, ∨, +) (or (R, ∧, +)) an sℓ−group if (R, +) is a group and an sℓ-semigroup if (R, +) is a semigroup. Lattice Theory & Applications – p. 12/87 sℓ-Vector Spaces and ℓ-Vector Spaces Definition: A sℓ−vector space V over the sℓ-group (or sℓ-monoid) (R, ∨, +), denoted by V(R),isa semilattice (V, ∨) together with an operation called scalar addition of each element of V by an element of R on the left, such that ∀ α, β ∈ R and v, w ∈ V, the following conditions are satisfied: 1. α + v ∈ V 2. α + (β + v) = (α + β)+ v 3. (α ∨ β)+ v = (α + v) ∨ (β + v) 4. α + (v ∨ w) = (α + v) ∨ (α + w) 5. 0+ v = v Lattice Theory & Applications – p. 13/87 sℓ-Vector Spaces and ℓ-Vector Spaces The sℓ-vector space is also called a max vector space, denoted by ∨-vector space. Using the duals (R, ∧, +) and (V, ∨), and replacing conditions (3.) and (4.) by 3’. (α ∧ β)+ v = (α + v) ∧ (β + v) 4’. α + (v ∧ w) = (α + v) ∧ (α + w), we obtain the min vector space denoted by ∧-vector space. Note also that replacing ∨ (or ∧) by + and + by ·, we obtain the usual axioms defining a vector space. Lattice Theory & Applications – p. 14/87 sℓ-Vector Spaces and ℓ-Vector Spaces Definition: If we replace the semilattice V by a lattice (V, ∨, ∧), the sℓ-group (or sℓ-semigroup) R by an ℓ-group (or ℓ-semigroup) (R, ∨, ∧, +), and conditions 1 through 5 and 3’ and 4’ are all satisfied, then V(R) is called an ℓ-vector space. Remark. The lattice vector space definitions given above are drastically different from vector lattices as postulated by Birkhoff and others! A vector lattice is simply a partially ordered real vector space satisfying the isotone property. Lattice Theory & Applications – p. 15/87 Lattice Algebra and Linear Algebra The theory of ℓ-groups, sℓ-groups, sℓ-semigroups, ℓ-vector spaces, etc. provides an extremely rich setting in which many concepts from linear algebra and abstract algebra can be transferred to the lattice domain via analogies. ℓ-vector spaces are a good example of such an analogy. The next slides will present further examples of such analogies. Lattice Theory & Applications – p. 16/87 Lattice Algebra and Linear Algebra Ring: (R, +, ·) • a · 0 = 0 · a = 0 • a +0=0+ a = a • a · 1 = 1 · a = a • a · (b + c) = (a · b) + (a · c) Semi-Ring or sℓ-Group: (R−∞, ∨, +) • a + (−∞) = (−∞)+ a = −∞ • a ∨ (−∞) = (−∞) ∨ a = a • a +0=0+ a = a • a + (b ∨ c) = (a + b) ∨ (a + c) Lattice Theory & Applications – p. 17/87 Lattice Algebra and Linear Algebra ∗ ∗ ∗ • Since (R−∞, ∨, +) = (R∞, ∧, + ), (R∞, ∧, + ) is also an sℓ−semigroup (with +∗ =+) isomorphic to (R−∞, ∨, +) ∗ • Defining a + b = a + b ∀ a, b ∈ R−∞ and −∞ + ∞ = ∞ + −∞ = −∞ −∞ +∗ ∞ = ∞ +∗ −∞ = ∞, we can combine (R−∞, ∨, +) and (R∞, ∧, +) into one ∗ well defined algebraic structure (R±∞, ∨, ∧, +, + ). Lattice Theory & Applications – p. 18/87 Lattice Algebra and Linear Algebra • The structure (R, ∨, ∧, +) is an ℓ-group. • The structures (R−∞, ∨, ∧, +) and (R∞, ∨, ∧, +) are ℓ-semigroups. • The structure (R±∞, ∨, ∧) is a bounded distributive lattice. ∗ • The structure (R±∞, ∨, ∧, +, + ) is called a bounded lattice ordered group or blog, since the underlying structure (R, +) is a group. Lattice Theory & Applications – p. 19/87 Matrix Addition and Multiplication Suppose A = (aij)m×n and B = (bij)m×n with entries in R±∞. Then • C = A ∨ B is defined by setting cij = aij ∨ bij, and • C = A ∧ B is defined by setting cij = aij ∧ bij. If A = (aij)m×p and B = (bij)p×n, then • C = A ∨ B is defined by setting p cij = k=1(aik + bkj), and • C = AW∧ B is defined by setting p ∗ cij = k=1(aik + bkj). • ∨ andV ∧ are called the max and min products, respectively. Lattice Theory & Applications – p. 20/87 Zero and Identity Matrices For the semiring (Mn×n(R−∞), ∨, ∨ ), the null matrix is −∞ · ··−∞ · −∞·· · Φ= · ···· · ···· −∞ · ··−∞ Lattice Theory & Applications – p. 21/87 Zero and Identity Matrices For the semiring (Mn×n(R−∞), ∨, ∨ ), the identity matrix is 0 −∞· · −∞ −∞ 0 ·· · I = · ··· · · · · · −∞ −∞ · ·−∞ 0 Lattice Theory & Applications – p. 22/87 Matrix Properties We have ∀ A, B, C ∈ Mn×n(R−∞) A ∨ (B ∨ C) = (A ∨ B) ∨ (A ∨ C) I ∨ A = A ∨ I = A A ∨ Φ = Φ ∨ A = A A ∨ Φ = Φ ∨ A = Φ Analogous laws hold for the semiring (Mn×n(R∞), ∧, ∧ ), Lattice Theory & Applications – p. 23/87 Conjugation If r ∈ R±∞, then the additive conjugate of r is the unique element r∗ defined by −r if r ∈ R r∗ = −∞ if r = ∞.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    87 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us