Fællesmængde af regulære sprog
Vi har to regulære sprog L1, L2. Vi viser, at deres fællesmængde L = L1 ∩ L2 også er et regulært sprog.
Idéen bag beviset
Vi har to regulære sprog L1 og L2 og vil vise, at deres fællesmængde L1 ∩ L2 igen er et regulært sprog. Da L1 og L2 er regulære sprog, findes der endelige automater A1 og A2, som accepterer sprogene L1 og L2, dvs. der gælder L(A1) = L1 og L(A2) = L2. Vi konstruerer nu en endelig automat A, som vil acceptere sproget L1 ∩ L2, og dermed viser vi, at sproget L1 ∩ L2 er regulært.
Et ord hører til fællesmængden af sprog, hvis det hører til både sproget L1 og L2. Ordet skal altså accepteres af både automaten A1 og automaten A2. Vi bruger nøjagtig den samme idé som ved forening af regulære sprog, vi ændrer blot mængden af accepttilstande.
Formalisering af fremgangsmåden
Vi har to automater,
Vi konstruerer en automat A = ⟨Q, Σ, δ, q, F⟩, som accepterer sproget L(A1) ∩ L(A2). Der gælder, at
- Q = Q1 × Q2
- Σ= Σ1 ∩ Σ2
- q = ⟨q0, p0⟩
- F = F1 × F2
For overgangsfunktionen δ gælder følgende sammenhæng:
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 fællesmængden af disse sprog. Tilstandsmængden i denne automat har formen Q = Q1 × Q2, starttilstanden er tilstanden ⟨q0, p0⟩, og accepttilstandene er F1 × F2:
Derefter tegner vi overgangene, så δ(⟨q,p⟩, a) = ⟨δ1(q, a), δ2(p, a)⟩:
I denne automat er der for eksempel fra tilstanden ⟨q0, p0⟩ en overgang for symbolet 0 til tilstanden ⟨q0,p1⟩. Det betyder, at automaten A1 har en overgang fra tilstanden q0 for symbolet 0 tilbage til tilstanden q0. Automaten A2 har til gengæld for symbolet 0 en overgang fra tilstanden p0 til tilstanden p1.
Vi kan prøve automaten af. Den skal acceptere ord som 110 eller 00000 (de indeholder et lige antal 1'ere og samtidig et ulige antal 0'er), men den skal ikke acceptere ord som 11, 111, 1010.
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