Quotient of a formal language explained

L1

with respect to language

L2

is the language consisting of strings w such that wx is in

L1

for some string x in [1] Formally:L_1 / L_2 = \

In other words, for all the strings in

L1

that have a suffix in

L2

, the suffix is removed.

Similarly, the left quotient of

L1

with respect to

L2

is the language consisting of strings w such that xw is in

L1

for some string x in

L2

. Formally:L_2 \backslash L_1 = \

In other words, we take all the strings in

L1

that have a prefix in

L2

, and remove this prefix.

Note that the operands of

\backslash

are in reverse order: the first operand is

L2

and

L1

is second.

Example

ConsiderL_1 = \andL_2 = \.

Now, if we insert a divider into an element of

L1

, the part on the right is in

L2

only if the divider is placed adjacent to a b (in which case i ≤ n and j = n) or adjacent to a c (in which case i = 0 and j ≤ n). The part on the left, therefore, will be either

anbn-i

or

anbncn-j

; and

L1/L2

can be written as\.

Properties

Some common closure properties of the quotient operation include:

These closure properties hold for both left and right quotients.

See also

Notes and References

  1. Book: Linz. Peter. An Introduction to Formal Languages and Automata. 2011. Jones & Bartlett Publishers. 9781449615529. 104–108. 7 July 2014.