What is inverse homomorphism?
Inverse homomorphism is a closure property of regular languages. It allows us to map the input and output elements of a homomorphic language back to the original language.
We can say that if
Note: The inverse homomorphism of a regular language is also regular.
Example
Let's suppose there is a language
First, we determine the homomorphic images of each input symbol/alphabet. In this case, we may take:
If we take
We see that the inverse homomorphism of such a language may have many translations/instances.
Note: The homomorphism of an inverse homomorphism of a language is a subset of the original language
.
Closure under homomorphism
Now, let's see the proof of how inverse homomorphism is closed under regular languages. Let
Using
The transition function for such a DFA is as follows:
Here, we determine
Using induction on
Free Resources