Moore to Mealy Conversion Solved Examples

Each Moore Machine is easily converted into its corresponding Mealy Machine. The equivalence of the Moore and Mealy machines means that both machines produce the same output for the same input.

As we know, in the Moore machine, the output is attached to every state symbol, and in the Mealy machine, the output is attached to the input symbol. 

Method To Convert Moore to Mealy Machine

Find the output symbol of each transition from each state. Simply place the output symbol along with the input over the arrow.

The above procedure starts from an initial state and repeats till the end. Simple Moore to Mealy Machine examples are given below.

Example 01- Moore to Mealy Conversion

Consider the following Moore Machine

Conversion From Moore to Mealy Machine Example 1

Let’s convert the above Moore Machine into the corresponding Mealy Machine.

At q0 for input “0”, the transition also goes to the state q0, which gives output “a”. So for Mealy Machine, Just label output (a) with input (1) over the arrow as given below.

Conversion From Moore to Mealy Machine Example 01 (At q0 For Input “0”)

At q0 for input “1”, the transition also goes to the state q0, which gives output “a”. So for Mealy Machine, Just label output (a) with input (1) over the arrow as given below.

Conversion From Moore to Mealy Machine (At q0 For Input “1”) Example 01

Hence, the above diagram converts the Moore Machine into the corresponding Mealy Machine.

Example 02- Moore to Mealy Conversion

Consider the following Moore Machine

Moore Machine to Mealy Conversion Example 2

Solution

At q0 for input “0”, the transition also goes to the state q0, which gives output “a”. So for Mealy Machine, Just label output with input over arrow as given below.

Moore Machine to Mealy Conversion Example 2 step 1

At q0 for input “1”, the transition also goes to the state q1, which gives output “b.” So for Mealy Machine, Just label output (b) with input (1) over the arrow as given below.

Moore Machine to Mealy Conversion Example 2 step 2

Now Move to q1 to discuss both inputs “0” and “1”.

The new state, At q1 for input “0”, the transition also goes to the state q1, which gives output “b.” So for Mealy Machine, Just label output (b) with input (1) over the arrow as given below.

Moore Machine to Mealy Conversion Example 2 step 3

At q1 for input “1”, the transition goes to the state q0, which gives output “a.” So for Mealy Machine, Just label output (b) with input (0) over the arrow as given below.

Moore Machine to Mealy Conversion Example 2 step 4

Hence in above diagram, the given Moore Machine is converted into corresponding Mealy Machine.

Example 03- Moore to Mealy Conversion

Convert the following Moore machine into its equivalent Mealy machine.

Solution

After applying the conversion rules, which we see in the above examples, the result in the Mealy Machine is given below.

Moore Machine to Mealy Conversion Example 3

Important

Number of states

After conversion from Moore to the Mealy Machine, The states of the Mealy Machine are always less than or equal to the Moore Machine.

Transition Table

As discussed earlier in the Moore and Mealy Machine lectures, transition tables can also be obtained from corresponding Moore or Mealy diagrams.