Differens af regulære sprog
Vi har to regulære sprog L1, L2. Vi viser, at deres differens L = L1 ∖ L2 også er et regulært sprog.
Idé
Egentlig er der ikke meget at bevise. For differensen af to mængder gælder nemlig følgende sammenhæng:
hvor L2′ er komplementet til sproget L2. Fra afsnittene om fællesmængde af regulære sprog og komplement af et regulært sprog ved vi, at regulære sprog er lukkede under begge disse operationer. Det betyder, at vi kan konstruere en automat, som accepterer fællesmængden af sprog, og en automat, som accepterer komplementet til et sprog. Disse automater kan vi derfor bruge til at konstruere en automat, som accepterer sproget L1 ∩ L2′, og det er samtidig sproget L1 ∖ L2.
Eksempel
Vi ser på denne automat A1, som accepterer alle ord, der indeholder et lige antal 1'ere:
og automaten A2, som accepterer ord, der indeholder et ulige antal 0'er:
Vi konstruerer en automat, som accepterer differensen af disse sprog. Vi har derfor brug for en automat A2′, som er komplementet til automaten A2. Vi bytter blot om på accepttilstande og ikke-accepterende tilstande:
Nu mangler vi blot at konstruere automaten A, som accepterer fællesmængden af sprogene L(A1) og L(A2′):
Kilder
Kapitler: Lukkethed af regulære sprog, Forening af regulære sprog, Fællesmængde af regulære sprog, Differens af regulære sprog, Komplement af et regulært sprog, Konkatenering af regulære sprog, Kleene-stjerne af et regulært sprog