Giao của hai ngôn ngữ chính quy
Cho hai ngôn ngữ chính quy L1, L2. Ta sẽ chứng minh giao của chúng L = L1 ∩ L2 cũng là ngôn ngữ chính quy.
Ý tưởng chứng minh
Cho hai ngôn ngữ chính quy L1 và L2, ta muốn chứng minh giao L1 ∩ L2 của chúng cũng là ngôn ngữ chính quy. Vì L1 và L2 là ngôn ngữ chính quy nên tồn tại các ôtômat hữu hạn A1 và A2 đoán nhận các ngôn ngữ L1 và L2, tức là L(A1) = L1 và L(A2) = L2. Ta sẽ xây dựng ôtômat hữu hạn A đoán nhận ngôn ngữ L1 ∩ L2, qua đó chứng minh ngôn ngữ L1 ∩ L2 là chính quy.
Một xâu thuộc giao của hai ngôn ngữ nếu nó thuộc ngôn ngữ L1 và đồng thời thuộc L2. Tức là xâu phải được cả ôtômat A1 lẫn ôtômat A2 đoán nhận. Ta dùng đúng ý tưởng đã dùng cho hợp của hai ngôn ngữ chính quy, chỉ thay đổi tập các trạng thái kết thúc.
Hình thức hoá cách làm
Cho hai ôtômat
Ta xây dựng ôtômat A = ⟨Q, Σ, δ, q, F⟩ đoán nhận ngôn ngữ L(A1) ∩ L(A2), trong đó
- Q = Q1 × Q2
- Σ= Σ1 ∩ Σ2
- q = ⟨q0, p0⟩
- F = F1 × F2
Hàm chuyển trạng thái δ thoả mãn hệ thức sau:
Ví dụ
Cho ôtômat A1 đoán nhận mọi xâu chứa một số chẵn chữ số 1:
và ôtômat A2 đoán nhận các xâu chứa một số lẻ chữ số 0:
Ta xây dựng ôtômat đoán nhận giao của hai ngôn ngữ này. Tập trạng thái của ôtômat này có dạng Q = Q1 × Q2, trạng thái bắt đầu là ⟨q0, p0⟩ và các trạng thái kết thúc là F1 × F2:
Tiếp theo ta bổ sung các phép chuyển sao cho δ(⟨q,p⟩, a) = ⟨δ1(q, a), δ2(p, a)⟩:
Chẳng hạn, trong ôtômat này có phép chuyển từ trạng thái ⟨q0, p0⟩ ứng với kí hiệu 0 đến trạng thái ⟨q0,p1⟩. Điều đó có nghĩa là ở ôtômat A1, từ trạng thái q0 có phép chuyển ứng với kí hiệu 0 quay lại trạng thái q0, còn ở ôtômat A2, ứng với kí hiệu 0 có phép chuyển từ trạng thái p0 đến trạng thái p1.
Ta có thể thử ôtômat này. Ôtômat phải đoán nhận các xâu như 110 hay 00000 (chứa một số chẵn chữ số 1 và đồng thời một số lẻ chữ số 0), nhưng không đoán nhận các xâu như 11, 111, 1010.
Tài liệu tham khảo
Mục lục: Tính đóng của ngôn ngữ chính quy, Hợp của hai ngôn ngữ chính quy, Giao của hai ngôn ngữ chính quy, Hiệu của hai ngôn ngữ chính quy, Phần bù của ngôn ngữ chính quy, Phép ghép hai ngôn ngữ chính quy, Bao đóng của ngôn ngữ chính quy