The basic construction:
Definition. let R be a semiring and M a commutative monoid, then M is a (left) semimodule provided that it satisfies the following conditions:
- Action r(m+n) = rm + rn.
- Additivity (r+s)m = rm + sm.
- Multiplicativity (rs)m = r(sm).
- Annihilation: 0m = r0 = 0.
Theorem. let M be a commutative monoid, then it is a \mathbb{N} semimodule
Proof. (1) (ab)^n = ababab... which by commutativity equals a^n b^n.
(2) a^n a^m = \underbrace{a...}_{\text{n}}\underbrace{a...}_{\text{m}} = \underbrace{a...}_{\text{n+m}} = a^{n+m}
(3) (a^n)^m = \underbrace{(a^n)...}_{\text{m}} = a^{\underbrace{n...}_{\text{m}}} = a^{nm}
(4) a^0 = 1_M = (1_M)^n. \square
This is a good first stepping stone towards a theory of commutative operations. The general idea is that commutative operations, as distinguished from non-commutative ones, are always define over some semiring: which provides coefficients, multiplicities, etc.
Guide to commutative operations:
The fact that commutative groups are \mathbb{Z} modules means that different types of commutative operations are interpreted in different kinds of ways. This is described below.
- Commutative semigroups: let S be a commutative semigroup, then we can adjoin an identity to it to get S^1 which is a \mathbb{N} semimodule.
- Commutative monoids are \mathbb{N} semimodules.
- Commutative groups are \mathbb{Z} modules.
Data structures:
The implementation of commutative operations in a computer algebra system requires the use of a number of different data structures:
- Multisets: \mathbb{N} semimodules
- Signed multisets: \mathbb{Z} modules
- Real valued sets: \mathbb{R} modules
No comments:
Post a Comment