Trong lớp, giáo sư của chúng tôi đã chỉ cho chúng tôi 3 phương pháp để chứng minh sự không đều đặn:
- Định lý Nerode của Myhill
- Bơm bổ đề cho các ngôn ngữ thông thường
- Bằng chứng về sự không đều đặn, dựa trên độ phức tạp Kolmogorov
Bây giờ hai định lý đầu tiên, định lý Myhill-Nerode và bổ đề Pumping, tôi đã hiểu rõ và tôi cũng có thể thực hiện các bài tập theo hai phương pháp đầu tiên. Nhưng tôi không hiểu cái thứ ba. Định nghĩa của phương pháp thứ ba như sau:
Đặt là ngôn ngữ thông thường. Đặt với mọi . Sau đó, tồn tại một hằng số , sao cho tất cảL x = { y ∈ ( Σ b o o l ) * | x y ∈ L } x ∈ ( Σ b o o l ) * c x , y ∈ ( Σ b o o l ) *
if là từ thứ n trong ngôn ngữ .L x
Bây giờ tôi không hiểu làm thế nào để sử dụng định lý này để chứng minh rằng một ngôn ngữ không thường xuyên, tôi không thực sự hiểu khái niệm này. Chúng tôi đã sử dụng độ phức tạp kolmogorov trước đây để xác định độ dài của chương trình máy tính ngắn nhất của một đối tượng. Làm thế nào để chứng minh sự không đều đặn với định lý này? Và ý nghĩ đằng sau nó là gì?
Cảm ơn rất nhiều!