heap
A heap is a non-empty set with a ternary operation , such that
-
1.
for any , and
-
2.
for any .
Heaps and groups are intimately related. Every group has the structure of a heap:
Given a group , if we define by
then is a heap, for , and .
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 , then is a group for some binary operation![]()
on , such that .
Proof.
Pick an arbitrary element , and define a binary operation on by
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 |