Tầm quan trọng của sự phức tạp nhà nước trong automata và ngôn ngữ thông thường?


14

Tôi đang đọc "Sự kết hợp giữa ngôn ngữ thông thường và độ phức tạp mô tả " của Galina Jiraskova, 2009 về sự phức tạp trạng thái do sự kết hợp của hai ngôn ngữ thông thường (bởi Galina Jiraskova), nhưng tôi không thể hiểu ý nghĩa thực tế của sự phức tạp trạng thái sẽ là gì . Ý nghĩ tầm thường đầu tiên xuất hiện trong tôi là độ phức tạp cao hơn sẽ đòi hỏi nhiều thời gian và không gian hơn của máy. Điều này có đúng không? Ngoài ra còn có nơi nào khác mà sự phức tạp của nhà nước có liên quan và gây nhiễm trùng không?

Chỉnh sửa: Độ phức tạp trạng thái của ngôn ngữ thông thường là số lượng trạng thái nhỏ nhất trong bất kỳ máy tự động hữu hạn xác định (dfa) nào chấp nhận ngôn ngữ. Độ phức tạp trạng thái không xác định của một ngôn ngữ thông thường được định nghĩa là số lượng trạng thái nhỏ nhất trong bất kỳ máy tự động hữu hạn không xác định (nfa) cho ngôn ngữ.


Điều chắc chắn. Chỉnh sửa câu hỏi!
Airmine

Có vẻ như bài báo bạn đang đọc trả lời câu hỏi ở một mức độ nào đó ...? Bạn có thể trích dẫn nó chi tiết hơn, ví dụ như tiêu đề và tốt nhất là một liên kết đến pdf nếu có? Sự phức tạp của trạng thái FSM xuất hiện trong nhiều ứng dụng và cũng có ý nghĩa về mặt lý thuyết ...
vzn

Vâng, tôi đã xem qua bài báo và xem qua các tài liệu tham khảo. Không thể tìm thấy nhiều liên quan đến các ứng dụng phức tạp của nhà nước.
Airmine

3
chỉ về bất kỳ ứng dụng FSM nào (có nhiều ứng dụng) phải xem xét mức độ phức tạp của trạng thái đối với các vấn đề "lớn" không cần thiết. thí dụ. Các FSM được sử dụng trong nhận dạng giọng nói trong đó các trạng thái là âm vị & điều này có thể dẫn đến các FSM lớn. Các FSM cũng được sử dụng rộng rãi trong các ứng dụng EE, ví dụ như các mạch, v.v ... có một FSM có độ phức tạp cao là một mạch "lớn". tuy nhiên, bài báo được đề cập chủ yếu là xem xét độ phức tạp về mặt lý thuyết của vấn đề trong đó giới hạn trên / dưới về "thổi" hoặc "giảm thiểu hiệu quả" (nén) là các thuộc tính chính cần nghiên cứu ....
vzn

Không chính xác "thực tế", nhưng sự phức tạp của nhà nước đóng một vai trò trong suy luận đa dạng về tự động hữu hạn của Rivest và Schapire: [hội nghị ; tạp chí ].
Neal Young

Câu trả lời:


18

Độ phức tạp trạng thái thực sự là về mô tả ngắn gọn của một đối tượng (trong trường hợp này là ngôn ngữ thông thường), chứ không phải về độ phức tạp tính toán. Chủ đề chung được gọi là "sự phức tạp mô tả" trong tài liệu và lấy cảm hứng của nó, một phần, từ bài báo kinh điển năm 1971 của Meyer và Fischer có tựa đề "Nền kinh tế biểu hiện của Automata, Grammars và Hệ thống chính thức" (xem http: // people .csail.mit.edu / meyer / econom-of-description.pdf ). Đây vẫn là một khu vực hoạt động, với một hội nghị hàng năm (DCFS - Độ phức tạp mô tả của các hệ thống chính thức).

Đối với các ứng dụng, bất kỳ nơi nào mà chương trình của bạn chủ yếu dựa vào máy trạng thái hữu hạn (ví dụ: trình phân tích cú pháp), sẽ rất tốt nếu có máy trạng thái hữu hạn này càng nhỏ càng tốt.


2
Ờ được rồi. Vì vậy, về cơ bản việc giảm độ phức tạp trạng thái giúp đạt được sự đại diện tối thiểu của một ngôn ngữ nhất định, thay vì làm cho nó dễ xử lý hơn?
Máy bay

Ngoài ra, vì hầu hết các thuật toán trên automata trực tiếp phụ thuộc vào độ phức tạp trạng thái, việc giảm thiểu các trạng thái thường được thực hiện với một động cơ thầm kín là giảm thiểu độ phức tạp tính toán.
Denis

9

Hãy để tôi thêm một ví dụ cụ thể cho câu trả lời xuất sắc của Jeffrey Shallit.

Giả sử bạn muốn tạo một từ điển Scrabble (TM). Bạn có thể nghĩ ra một số cách để thể hiện từ điển của mình, như danh sách các từ, thử (cây chữ) hoặc automata xác định. Theo [1], tối thiểu hóa một trie thành một dawg [= DFA] tạo ra một khoản tiết kiệm đáng kinh ngạc trong không gian; số lượng nút giảm từ 117.150 xuống 19.853. Các từ vựng được biểu diễn dưới dạng một danh sách từ thô mất khoảng 780 Kbyte, trong khi dawg của chúng tôi có thể được biểu thị bằng 175 Kbyte.

Như bạn có thể thấy, sự phức tạp của trạng thái thực sự quan trọng trong trường hợp này, đặc biệt nếu bạn muốn viết một chương trình hiệu quả như các tác giả đã làm.

[1] Appel và Jacobson Chương trình Scrabble nhanh nhất thế giới , Truyền thông của ACM 31 , 572-578 (1988).


4

Bằng chứng cho thấy có thể quyết định liệu một ngữ pháp không ngữ cảnh xác định tùy ý (hoặc tương đương là một máy tự động đẩy xuống xác định) có một máy tự động trạng thái hữu hạn tương đương mô tả cùng một ngôn ngữ về cơ bản là bằng chứng về sự phức tạp trạng thái của các ngôn ngữ tự động hữu hạn mô tả các ngôn ngữ tự do xác định: ràng buộc về kích thước của các máy tự động hữu hạn này về mặt tự động xác định đưa ra giới hạn về độ dài của thủ tục quyết định.

Để biết chi tiết, xem "Tính thường xuyên và các vấn đề liên quan để tự động đẩy xuống xác định. " Của Leslie G. Valiant.

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.