Giao thoa và kết hợp của một ngôn ngữ thông thường và không thường xuyên


12

Đặt là thường xuyên, thường xuyên, không thường xuyên. rằng không thường xuyên hoặc đưa ra một ví dụ mẫu.L 1L 2 L 2 L 1L 2L1L1L2L2L1L2

Tôi đã thử điều này: Hãy xem . Điều này là thường xuyên. Tôi có thể tạo một máy tự động hữu hạn cho việc này: là thường xuyên, là thường xuyên, vì vậy hãy xóa tất cả các đường dẫn (số lượng hữu hạn) cho khỏi số lượng đường dẫn hữu hạn cho . Vì vậy, có một số lượng hữu hạn các đường dẫn còn lại cho toàn bộ điều này. Điều này khác với , nhưng làm cách nào tôi có thể chứng minh rằng sự kết hợp của (thường xuyên) và (không thường xuyên) không thường xuyên?L 1 L 2L 1 L 1L 2 L 1 L 2 L 1( L 1L 2 ) L 2 ) L 2L1(L2L1)L1L2L1L1L2L1L2L1(L1L2)L2


"để loại bỏ tất cả các đường dẫn (số lượng hữu hạn) cho từ số lượng hữu hạn của con đường cho L 1 " - những gì được đó có nghĩa gì? Cách thông thường để xây dựng một automaton cho sự khác biệt là bằng cách sử dụng một B = A ¯ B và các công trình xây dựng nổi tiếng với những bổ sung và giao lộ. L1L2L1AB=AB¯
Raphael

Tôi thích thay đổi tiêu đề của câu hỏi này. Bản thân câu hỏi tiêu đề là một tuyên bố sai.
nitishch

Câu trả lời:


19

Chúng ta có thể chứng minh điều này bằng mâu thuẫn. Cho phép xác định . Sau đó, chúng ta có thể định dạng lại L 2 :L1¯=ΣL1L2

L2=((L1L2)L1)(L1L2)=((L1L2)L1¯)(L1L2)

Chúng tôi biết:

  • Ngôn ngữ thông thường được đóng lại dưới sự kết hợp, giao thoa và bổ sung
  • L1L2là thường xuyênL1¯L1L2
  • không thường xuyênL2

Bây giờ giả sử là thường xuyên: Sau đó ( ( L 1L 2 ) ¯ L 1 ) ( L 1L 2 ) là thường xuyên (vì nó chỉ là một công đoàn / giao điểm của ngôn ngữ thường xuyên), do đó L 2 sẽ là thường xuyên. Đó là một mâu thuẫn, do đó, giả định của chúng tôi là sai và L 1L 2 không thể đều đặn.L1L2((L1L2)L1¯)(L1L2)L2L1L2


Tôi nghĩ rằng tôi đã nhận nó. Nhưng tại sao sự bổ sung của một ngôn ngữ thông thường là thường xuyên? Tôi không có được phần đó.
Kevin

1
@Kevin Đây là một bổ đề nổi tiếng, vì vậy bạn nên tìm một bằng chứng trong bất kỳ sách giáo khoa nào. Một phương pháp chứng minh là lấy một máy tự động hữu hạn và trao đổi trạng thái chấp nhận và không chấp nhận: bạn có được một máy tự động nhận dạng ngôn ngữ bổ sung.
Gilles 'SO- ngừng trở nên xấu xa'

Và những gì cho automata hữu hạn không xác định? Giả sử chúng ta có một automata. , một trạng thái ban đầu, hai mũi tên từ trạng thái đó với một trạng thái khác. Một trong những tiểu bang đó là chấp nhận và một không. Vậy L ( M ) = { a } . Nếu bây giờ chúng ta trao đổi các trạng thái chấp nhận, nó vẫn sẽ chấp nhận { a } , vì vậy nó không cho rằng nó chấp nhận ngôn ngữ bổ sung! A={a,b}aL(M)={a}{a}
Kevin

Bằng chứng của Gilles chỉ hoạt động đối với automata hữu hạn xác định, mà - đối với các ngôn ngữ thông thường - không phải là một hạn chế. Nhưng như ông nói, bổ đề này có thể được tìm thấy trong bất kỳ sách giáo khoa nào.
Mike B.

1
@Kevin: Mike có nghĩa là mọi ngôn ngữ thông thường đều có một máy tự động xác định để nhận ra nó để bạn luôn có thể sử dụng một ngôn ngữ.
Revierpost

-4

L1={a,b}L2={anbn:n0}L1L2L1L2=L1


5
L1L2
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.