heap
A heap is a non-empty set H with a ternary operation f:H3→H, such that
-
1.
f(f(r,s,t),u,v)=f(r,s,f(t,u,v)) for any r,s,t,u,v∈H, and
-
2.
f(r,s,s)=f(s,s,r)=r for any r,s∈H.
Heaps and groups are intimately related. Every group has the structure of a heap:
Given a group G, if we define f:G3→G by
f(a,b,c)=ab-1c, |
then (G,f) is a heap, for f(f(r,s,t),u,v)=(rs-1t)u-1v=rs-1(tu-1v)=f(r,s,f(t,u,v)), and f(r,s,s)=rs-1s=r=ss-1r=f(s,s,r).
The associated heap structure on a group is the associated heap of the group.
Conversely, every heap can be derived this way:
Proposition 1.
Given a heap (H,f), then (H,⋅) is a group for some binary operation ⋅ on H, such that f(a,b,c)=a⋅b-1⋅c.
Proof.
Pick an arbitrary element r∈H, and define a binary operation ⋅ on H by
a⋅b:= |
We next show that is a group.
First, is associative: . This shows that is a semigroup. Second, is an identity
with respect to : and , showing that is a monoid. Finally, given , the element is a two-sided inverse
of : and , hence is a group.
Finally, by a direction computation, we see that . ∎
From the proposition above, we see that any element of can be chosen, so that the associated group operation turns that element into an identity element for the group. In other words, one can think of a heap as a group where the designation of a multiplicative identity
is erased, in much the same way that an affine space is a vector space without the origin (additive identity):
An immediate corollary is the following: for any element in a heap , the equation
in three variables has exactly one solution in the remaining variable, if two of the variables are replaced by elements of .
Remarks.
-
1.
A heap is also known as a flock, due to its application in affine geometry, or as an abstract coset, because, as it can be easily shown, a subset of a group is a coset (of a subgroup
of ) iff it is a subheap of considered as a heap (see example above).
Proof.
First, notice that we have two equations
From this, we see that if or for some subgroup of , then , whence is a subheap of . On the other hand, suppose that is a subheap of , and let . We want to show that is a subgroup of (and hence is a coset of ). Certainly . If , then . Finally, if and are both in , then , which is in because both and are in . ∎
-
2.
More generally, a structure with a ternary operation satisfying only condition above is known as a heapoid, and a heapoid satisfying the condition
is called a semiheap. Every heap is a semiheap, for, by Proposition 1 above:
-
3.
Let be a heap. Then is a -group (http://planetmath.org/PolyadicSemigroup) iff . First, if is a -group, then is associative, so since a heap is a semiheap. By the corollary above, we get the equation . On the other hand, the equation shows that is associative, and together with the corollary, is a -group.
-
4.
Suppose now that is a -group such that . Then is a heap iff for all . The first condition of a heap is automatically satisfied since is associative. Now, if is a heap, then by condition 2. Conversely, by the given equation above. So . As a -group, it has a covering group, so as a result.
References
- 1 R. H. Bruck, A Survey of Binary Systems, Springer-Verlag, 1966
- 2 H. Prüfer, Theorie der Abelschen Gruppen, Math. Z. 20, 166-187, 1924
Title | heap |
---|---|
Canonical name | Heap1 |
Date of creation | 2013-03-22 18:41:50 |
Last modified on | 2013-03-22 18:41:50 |
Owner | CWoo (3771) |
Last modified by | CWoo (3771) |
Numerical id | 9 |
Author | CWoo (3771) |
Entry type | Definition |
Classification | msc 20N10 |
Synonym | flock |
Synonym | abstract coset |
Defines | semiheap |
Defines | heapoid |