Let Σ,Γ be two alphabet. A homomorphism h:Σ→Γ∗ is an inductive extension of strings over Σ:
- h(ε)=ε
- ∀w∈Σ∗:∀a∈Σ:h(wa)=h(w)⋅h(a)
A homomorphism can also be applied to every word on a language L:
h(L)={h(w)∣w∈L}
Example: Let h:{0,1}∗→{a,b}∗ a homomorphism with h(0)=ab and h(1)=ε. Then h(0011)=abab and h(L(10∗1))=L((ab)∗).