| |||||||||
In abstract algebra, a homomorphism is a map from one algebraic structure to another of the same type that preserves all the relevant structure.
For example, if one considers a sets with a single binary operation defined on them (an algebraic structure known as a magma), a homomorphism is a map f : X → Y such that
where * is the operation on X and @ is the operation on Y.
Each type of algebraic structure has its own type of homomorphism. For specific definitions see:
The notion of a homomorphism can be given a formal definition in the context of universal algebra, a field which studies ideas common to all algebraic structures. In this setting, a homomorphism φ : A → B is a map between two algebraic structures of the same type such that
for each n-ary operation f and for all xi in A.
The above terms are used in an analogous fashion in category theory, however, the definitions in category theory are more subtle; see the article on morphism for more details.
Note that in the larger context of structure preserving maps, it is generally insufficient to define an isomorphism as a bijective morphism. One must also require that the inverse is a morphism of the same type. In the algebraic setting (at least within the context of universal algebra) this extra condition is automatically satisfied.
Any homomorphism f : X → Y defines an equivalence relation ~ on X by a ~ b iff f(a) = f(b). The relation ~ is called the kernel of f. It is a congruence relation on X. The quotient set X/~ can then be given an object-structure in a natural way, e.g., [x] * [y] = [x * y]. In that case the image of X in Y under the homomorphism f is necessarily isomorphic to X/~; this fact is one of the isomorphism theorems. Note in some cases (e.g. groups or rings), a single equivalence class K suffices to specify the structure of the quotient, so we write it X/K. Also in these cases, it is K, rather than ~, that is called the kernel of f (cf. normal subgroup, ideal).