Có bất kỳ vấn đề mở nào còn lại về DFA không?


59

Sau khi nghiên cứu automata trạng thái hữu hạn xác định (DFA) trong chương trình đại học, tôi cảm thấy chúng được hiểu rất rõ. Câu hỏi của tôi là liệu có điều gì chúng ta vẫn không hiểu về chúng. Tôi không có nghĩa là khái quát hóa các DFA nhưng các DFA ban đầu chưa được sửa đổi mà chúng tôi nghiên cứu ở đại học.

Đây là một câu hỏi mơ hồ nhưng tôi hy vọng bạn có được ý tưởng. Tôi muốn hiểu nếu công bằng mà nói rằng chúng tôi hoàn toàn hiểu DFA. Vì vậy, tôi thực sự muốn nói đến những câu hỏi vốn có về DFA, chứ không phải những vấn đề được tạo ra một cách giả tạo để trông giống như một vấn đề về DFA. Hãy để tôi đưa ra một ví dụ về một vấn đề như vậy. Đặt L là ngôn ngữ trống nếu P = NP và một số ngôn ngữ không cố định nếu P không phải là NP. L có thể được chấp nhận bởi DFA không? Câu hỏi này là về DFA, nhưng nó không phải là về tinh thần. Tôi hy vọng quan điểm của tôi là rõ ràng và tôi không nhận được câu trả lời phi lý từ mọi người.

Nói tóm lại là công bằng mà nói

Chúng tôi hoàn toàn hiểu DFA.

Tôi xin lỗi nếu hóa ra đây là một lĩnh vực nghiên cứu khổng lồ mà tôi không biết và tôi vừa xúc phạm cả một cộng đồng người.


16
Vấn đề mở đầu tiên xuất hiện trong đầu tôi là liệu phỏng đoán Černý có đúng không. vi.wikipedia.org/wiki/Synyncizing_wordliafa.jussieu.fr/~jep/Probolses/Cerny.html Bài đăng trên blog sau đây cũng có thể thú vị đối với bạn: rjlipton.wordpress.com/2009/08/17/
Abuzer Yakaryilmaz

1
Các vấn đề mở về NFA và các biểu thức thông thường có được tính không?
Hsien-Chih Chang 張顯

1
@ Hsien-Chih: chúng ta hãy hạn chế nhất có thể trong việc diễn giải câu hỏi. Tôi đã cho rằng không còn vấn đề mở nào, nhưng câu trả lời cho thấy điều này không đúng.
Ngỗng Canada

1
DFA và biểu thức chính quy là tương đương. NFA và DFA tương đương với sức mạnh biểu cảm, mặc dù một NFA có thể có ít trạng thái hơn nhiều so với DFA tương ứng.
chepner

6
@chepner Mặc dù các DFA, NFA và regexen tương đương với sức mạnh biểu cảm, nhưng không có nghĩa là chỉ ra rằng biết mọi thứ về cái này ngụ ý biết mọi thứ về cái kia. Ví dụ: biết cách giảm thiểu DFA không trực tiếp cho bạn biết cách giảm thiểu NFA - thực tế đây là một vấn đề khá khó khăn !
Daniel Wagner

Câu trả lời:


55

Đây là một vấn đề được mô tả trong cuốn sách "Một khóa học thứ hai về ngôn ngữ chính thức và lý thuyết tự động" của Shallit.

Đặt và là hai từ riêng biệt với . Kích thước của DFA nhỏ nhất chấp nhận nhưng từ chối , hoặc ngược lại là gì?bạnv|bạn|= =|v|= =viết sai rồibạnv

Robson, trong bài viết " Tách chuỗi bằng automata nhỏ " năm 1989 đã chứng minh một giới hạn trên . Giới hạn dưới được biết đến nhiều nhất trong .Ôi(viết sai rồi2/5(đăng nhậpviết sai rồi)3/5)Ω(đăng nhậpviết sai rồi)

Đối với một cuộc khảo sát xem điều này .


12
Trong cuộc nói chuyện gần đây của tôi tại BCTCS 2014 tại Đại học Loughborough, tôi cung cấp 100 GBP cho bất kỳ tiến triển không cần thiết nào về vấn đề này. Ồ, và có những vấn đề mở khác được liệt kê ở đó, quá! Xem cs.uwaterloo.ca/~shallit/Talks/bc4.pdf .
Jeffrey Shallit

1
Tôi sẽ chấp nhận điều này vì đây là lần đầu tiên, nhưng tất cả chúng đều là những câu trả lời tuyệt vời. Cảm ơn mọi người và hãy tiếp tục đến!
Ngỗng Canada

Bây giờ trong Wikipedia với tên en.wikipedia.org/wiki/Separating_words_propet
David Eppstein

40

Đây là một vấn đề quyết định rất đơn giản về DFA. Cho một DFA M, M có chấp nhận đại diện cơ sở 2 của ít nhất một số nguyên tố không?

Hiện tại, chúng tôi thậm chí không biết liệu vấn đề này có thể giải quyết được đệ quy hay không.

Nếu nó có thể giải được đệ quy và chúng tôi có một thuật toán cho nó, chúng tôi có thể giải quyết vấn đề mở từ lâu về việc liệu có bất kỳ số nguyên tố Fermat nào (các số nguyên tố có dạng ) lớn hơn số lớn nhất được biết không, 65537. (Bởi vì bất kỳ số nguyên tố nào có đại diện cơ sở 2 có dạng đều phải là số nguyên tố Fermat.)22viết sai rồi+110+1


Có nhiều giả thuyết khác nhau trong lý thuyết số liên quan đến các giai đoạn, ví dụ như vấn đề sai lệch Erdos và buộc một số vào các công thức DFA dường như cũng có thể xảy ra trong các trường hợp khác, một chương trình nghiên cứu khả thi cho ai đó ...
vzn

Tôi có hiểu chính xác rằng nếu chúng ta có một thuật toán cho vấn đề này, thì điều này cũng sẽ giải quyết vấn đề của Sierpinki và vấn đề R Diesel? ( en.wikipedia.org/wiki/Sierpinski_number , en.wikipedia.org/wiki/R
Diesel_number

Vâng, sdcvvc, đó là trường hợp.
Jeffrey Shallit

38

Phỏng đoán Černý vẫn còn mở và quan trọng. Đó là về các DFA có một từ đồng bộ hóa (một từ có thuộc tính là hai bản sao của máy tự động bắt đầu ở các trạng thái khác nhau luôn kết thúc ở cùng một trạng thái với nhau sau khi cả hai xử lý từ đó) và hỏi liệu (đối với -state automata) độ dài của từ ngắn nhất như vậy luôn luôn nhiều nhất ( n - 1 ) 2 . Các giới hạn được chứng minh tốt nhất có dạng O ( n 3 ) .viết sai rồi(viết sai rồi-1)2Ôi(viết sai rồi3)


Xin lỗi, Abuzer Yakaryilmaz, đã không nhận thấy bình luận của bạn trước khi đăng bài này như một câu trả lời. Nhưng tôi tin rằng nó xứng đáng là một câu trả lời và không chỉ là một nhận xét ...
David Eppstein

2
Không có vấn đề gì :) Tôi nghĩ rằng vấn đề mở thứ hai mà tôi liên kết cũng có vẻ khá thú vị.
Abuzer Yakaryilmaz

7
Tôi biết đây là một câu hỏi nổi tiếng, nhưng có một lời giải thích nhanh chóng tại sao nó là một câu hỏi quan trọng? Những gì chúng ta sẽ tìm hiểu nếu các ràng buộc thực sự là chứ không phải là n 3 / 6 ? (viết sai rồi-1)2viết sai rồi3/6
Sasho Nikolov

@SashoNikolov Có thể quan tâm thực tế khi có thể đặt lại hệ thống về trạng thái đã biết mà không phải quan sát hệ thống (ví dụ: vệ tinh), sử dụng số lượng hành động ít nhất.
Denis

Vâng, lần đầu tiên tôi biết về vấn đề này thông qua công việc của Natarajan về việc thiết kế các bộ phận của dây chuyền lắp ráp, buộc một cách cơ học các bộ phận trên chúng phải theo một số định hướng hình học nhất định. Trình tự thiết lập lại ngắn hơn (trong một máy tự động đại diện cho các bước định hướng lại tiềm năng) = dây chuyền lắp ráp ngắn hơn.
David Eppstein

20

Tôi muốn chỉ ra một vấn đề nghiên cứu khác, liên quan đến sự tương tác của các khái niệm rất cơ bản về DFA.

Người ta biết rằng bất kỳ NFA trạng thái n nào cũng có thể được chuyển đổi thành một DFA tương đương có tối đa trạng thái. Điều này là tốt nhất có thể trong trường hợp xấu nhất, theo nghĩa là có các ngôn ngữ thông thường về độ phức tạp trạng thái không xác định n (nghĩa là số lượng trạng thái trong một NFA tối thiểu), nhưng có độ phức tạp trạng thái xác định 2 n . Ngoài ra còn có các ví dụ về các gia đình ngôn ngữ, trong đó chủ nghĩa không điều kiện có thể cứu được một yếu tố bậc hai, và các trường hợp mà chủ nghĩa không điều kiện không giúp gì để cứu bất kỳ trạng thái nào cả. Do đó, một câu hỏi tự nhiên là như sau:2viết sai rồi2viết sai rồi

Vấn đề số ma thuật

Có, cho mỗi giữa n2 n , một ngôn ngữ thường xuyên L n như vậy mà khoảng cách giữa sự phức tạp tình trạng không xác định và tính phức tạp nhà nước xác định là chính xác α ?αviết sai rồi2viết sai rồiLviết sai rồiα

Nếu chúng ta hoàn toàn hiểu về cấu trúc powerset và mối quan hệ Myhill-Nerode từ góc độ toán học, thì tôi sẽ hy vọng rằng người ta có thể xây dựng các ngôn ngữ như vậy cho mỗi , hoặc cách khác là chỉ định các giá trị của α mà điều này là không thể (nếu những giá trị như vậy tồn tại, chúng được gọi là "số ma thuật").αα

Được biết, có những con số ma thuật cho kích thước bảng chữ cái đầu vào , và kể từ năm 2009, không có con số ma thuật nào nếu kích thước bảng chữ cái ít nhất là 3 . Nhưng nếu tôi không nhầm, trường hợp bảng chữ cái nhị phân vẫn mở.13

Galina Jirásková. Số ma thuật và bảng chữ cái ternary. Trong: Hội nghị quốc tế về phát triển lý thuyết ngôn ngữ lần thứ 13 (DLT 2009), tập 5583 của Ghi chú bài giảng trong Khoa học máy tính, trang 300 Chuyện311.


7
Đó là một vấn đề lớn! Nhưng bất cứ ai phát minh ra thuật ngữ "số ma thuật" nên bị bắn.
Jeffrey Shallit

19

Tiêu đề: Giao lộ không trống rỗng cho hai DFA

Mô tả: Cho hai DFA của D 2 , không có tồn tại một chuỗi x như vậy mà D 1D 2 cả hai chấp nhận x ?CƯỜI MỞ MIỆNG1CƯỜI MỞ MIỆNG2xCƯỜI MỞ MIỆNG1CƯỜI MỞ MIỆNG2x

Vấn đề mở: Chúng ta có thể giải quyết sự không trống giao nhau trong hai DFA trong thời gian không?o(viết sai rồi2)

Nếu chúng ta có thể giải quyết vấn đề này trong thời gian trong đó δ <2, thì giả thuyết thời gian theo cấp số nhân mạnh mẽ sẽ bị bác bỏ.Ôi(viết sai rồiδ)δ

Giải thích: Quyết định sự trống rỗng của giao điểm của các ngôn ngữ thông thường trong thời gian phụ

Bạn có thể thấy điều này hữu ích: http://rjlipton.wordpress.com/2009/08/17/on-the-intersection-of-finite-automata/

Có một ngày tuyệt vời! :)


chào MW vui mừng bạn nhận thấy câu hỏi này. thời gian gần đây đã trích dẫn bạn về câu hỏi này khác lại tách P / L . như bạn đã chứng minh gần đây, câu hỏi trên (giới hạn trên về độ phức tạp của việc giải quyết sự không trống của giao điểm của nhiều DFA) có liên quan chặt chẽ đến (vấn đề mở chính của) tách P / NL.
vzn

Cảm ơn rât nhiều! Bạn là ai? Tôi đã đi đến blog của bạn và nhìn xung quanh, nhưng không thể tìm ra nó.
Michael Wehar

1
CƯỜI MỞ MIỆNG1CƯỜI MỞ MIỆNG2Ω(viết sai rồi2)

12

Đây là một vấn đề mở liên quan đến DFA và lý thuyết học máy: có ngẫu nhiên thống nhất (chuyển đổi ngẫu nhiên và hành vi chấp nhận / từ chối) DFA có thể học được trong mô hình PAC không?

Lưu ý: chúng tôi nghĩ rằng DFA tùy ý không thể học được b / c về kết quả độ cứng mật mã . Đối với DFA ngẫu nhiên, chúng tôi chỉ có giới hạn thấp hơn , không mạnh bằng.


12

LLLtôiLtôiLtôiÔi(viết sai rồi2)


5

viết sai rồi

Dường như với tôi rằng một công thức dạng đóng nên tồn tại, nhưng không có công thức nào được biết đến. Một số giới hạn tiệm cận được biết đến:

viết sai rồi


Điều này thực sự mát mẻ. Tôi tình cờ chỉ nghĩ về điều này vào một ngày khác và tôi không biết rằng những người khác đã làm việc này. Cám ơn vì đã chia sẻ. :)
Michael Wehar

4
Tại sao bạn tin rằng có một công thức khép kín? Tôi nghĩ điều đó rất khó xảy ra.
domotorp

Xem thêm câu hỏi này để biết những gì đã biết về vấn đề đó: Số lượng ngôn ngữ được chấp nhận bởi một DFA có kích thước n
Hermann Gruber

2

Đây là một câu hỏi liên quan đến DFA tôi đã ở đây trước đây và nó vẫn mở cho đến khi tôi biết:

viết sai rồiΣ= ={0,1}CƯỜI MỞ MIỆNGĐỤMột(viết sai rồi)viết sai rồi|CƯỜI MỞ MIỆNGĐỤMột(viết sai rồi)|= =viết sai rồi2viết sai rồi2viết sai rồi

x,yΣ*Kviết sai rồi(x,y)CƯỜI MỞ MIỆNGĐỤMột(viết sai rồi) xy

Kviết sai rồi(x,y)Kviết sai rồi(x,y)potôiy(viết sai rồi,|x|,|y|)

Câu hỏi này có ý nghĩa đối với học máy .


Tình trạng hiện tại của sự phức tạp của vấn đề là gì?
Ryan

1
Jeremiah Blocki đã có một số kết quả một phần; đây là trạng thái của kiến ​​thức theo như tôi biết: cs.cmu.edu/~jblocki/Slides/ComputationalComplexityofKn.pdf
Aryeh

-3

("suy nghĩ bên ngoài" ...) đây là một vấn đề hơi khó hiểu liên quan đến các DFA (chưa thấy nó nghiên cứu ở nơi khác) nhưng thể hiện một chủ đề trong TCS rằng thậm chí nhiều đối tượng tính toán "đơn giản" (như DFA) có thể có các thuộc tính phức tạp , cũng là một khía cạnh / chủ đề được thể hiện trong định lý Rices. (trong một số cách, "độ phức tạp" cuối cùng là "không thể giải quyết được" hay còn gọi là tính đầy đủ của Turing.)

viết sai rồixviết sai rồixviết sai rồi

CƯỜI MỞ MIỆNGĐỤMộtviết sai rồiCƯỜI MỞ MIỆNGĐỤMột'CƯỜI MỞ MIỆNGĐỤMột'viết sai rồiCƯỜI MỞ MIỆNGĐỤMộtviết sai rồiCƯỜI MỞ MIỆNGĐỤMột', cũng là một RL (và DFA).

Σ

viết sai rồiCƯỜI MỞ MIỆNGĐỤMộtviết sai rồiΣ*

Σ*viết sai rồi

bây giờ, để giải quyết vấn đề này nhiều hơn với câu hỏi, trong khi điều này không được chú ý rộng rãi (được coi là tầm thường bởi một số người), nhiều vấn đề mở trong TCS / toán học được liên kết chặt chẽ với sự không thể giải quyết được trong đó đưa ra một lời tiên tri cho vấn đề tạm dừng, chúng có thể là " đã giải quyết ".

do đó, theo một nghĩa nào đó, việc kết hợp tất cả lại với nhau bằng cách sử dụng vấn đề cơ bản này về các DFA không thể giải quyết được, sẽ luôn có những vấn đề mở về DFA, bởi vì sẽ luôn có những vấn đề "mở" về DFA (như vấn đề này) tương đương với những vấn đề không thể giải quyết được . trong thực tế, sử dụng định lý Rices ngược lại khi việc xây dựng này thực hiện theo một số cách, về cơ bản, bất kỳ thuộc tính tính toán tương đối "đơn giản" nhưng không cần thiết nào trong TCS đều có thể được sử dụng để xây dựng các vấn đề không thể giải quyết được.

[1] Các vấn đề về từ đòi hỏi thời gian theo cấp số nhân / Stockmeyer & Meyer

[2] Meyer, AR và L. Stockmeyer. Bài toán tương đương cho các biểu thức chính quy với bình phương đòi hỏi không gian theo cấp số nhân. Hội thảo chuyên đề về chuyển mạch và lý thuyết tự động lần thứ 13, tháng 10 năm 1972, tr.125 từ 129.

[3] Giới thiệu về ngôn ngữ, automata và tính toán / Hopcroft / Ullman.


2
Tôi nghĩ rằng bạn đang nhầm lẫn giữa các khái niệm "không thể giải quyết được" và "mở".
Lev Reyzin

như thừa nhận, đó là một quan điểm không phổ biến và / hoặc không thông thường để nói ít nhất nhưng không phải là người duy nhất đã tán thành nó. xem ví dụ như trích dẫn này của Michel trong bài viết này Các vấn đề về lý thuyết số từ cuộc thi hải ly bận rộn . cũng có những tình cảm tương tự bày tỏ các phỏng đoán lý thuyết số mở nổi tiếng về câu hỏi một vấn đề đơn giản mà không có tính không chắc chắn . xem thêm định lý tự động chứng minh so với tính không ổn định
vzn

CƯỜI MỞ MIỆNGĐỤMộtviết sai rồiΣ*viết sai rồi{1viết sai rồi|CƯỜI MỞ MIỆNGĐỤMộtviết sai rồiΣ*}

CƯỜI MỞ MIỆNGĐỤMột'
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.