Chuyển đổi thành viên monoid cho DFAs


9

Với một DFA , chúng ta có thể xác định một tập hợp các hàm cho mỗi và với , . Chúng ta có thể khái quát khái niệm này thành một từ và trong đó biểu thị thành phần chức năng. Hơn nữa, chúng tôi biểu thị và là đơn hình.f một một Γ f một : Q Q f một ( q ) = δ ( q , một ) w = một 1 , , một m f w = f một 1f a mG = { f wA=(Q,Γ,δ,F)faaΓfa:QQfa(q)=δ(q,a)w=a1,,amfw=fa1famGG={fwwΓ}G

[ thường được gọi là monoid chuyển tiếp trong sách giáo khoa tiêu chuẩn, nhưng ở đây tôi tái tạo định nghĩa cho rõ ràng.]G

Câu hỏi là, được đưa ra một hàm , chúng ta có thể quyết định (lý tưởng là trong thời gian đa thức) và nếu đây là trường hợp (nghĩa là tồn tại một sao cho ), cho dù chỉ dài đa thức, hay có thể dài theo cấp số nhân? f G w f = f w wf:QQfGwf=fww

[Tôi đoán rằng thực sự một từ như vậy có thể dài theo cấp số nhân, nhưng tôi đang tìm một ví dụ đơn giản.]

Câu trả lời:


9

Quyết định

Đó là quyết định. Có chỉ có hữu hạn nhiều chức năng có thể g h một gammaf:QQ , vì vậy bạn có thể mô hình hóa nó như một vấn đề về khả năng tiếp cận đồ thị, với một đỉnh cho mỗi hàm và cạnh nếu tồn tại sao cho h = f ag . Sau đó, thử nghiệm cho dù một hàm g là trong G giảm để thử nghiệm xem g có thể truy cập trong đồ thị từ f ε . Bạn có thể tìm thấy từ ngắn nhất như vậy bằng cách sử dụng lần đầu tiên. Thời gian chạy có thể là số mũ trong Q , mặc dù.ghaΓh=faggGgfϵQ

Độ dài của từ

Từ ngắn nhất như vậy có thể dài theo cấp số nhân. Dưới đây là một ví dụ về một DFA như vậy. Hãy là người đầu tiên k số nguyên tố. Sau đó, một trạng thái sẽ có dạngp1,,pkk nơi i { 1 , ... , k } x i{ 0 , 1 , ... , p i - 1 } . Xác định một DFA với bảng chữ cái đơn nhất Γ = { 0(i,x)i{1,,k}xi{0,1,,pi1}Γ={0}δ((i,x),0=(i,x+1modpi)f0:QQ

f0(i,x)=(i,x+1modpi).

Bây giờ hãy xem xét hàm được cung cấp bởig:QQ

g(i,x)=(i,x1modpi).

Có thể sử dụng định lý còn lại của Trung Quốc để chỉ ra rằng trong đó và là từ ngắn nhất. Hơn nữa, , vì vậy là theo cấp số nhân lớn trong . n = p 1 × p 2 × × p k - 1 0 n | Q | = p 1 + + p k n Qg=f0nn=p1×p2××pk10n|Q|=p1++pknQ

Do đó, không có hy vọng cho một thuật toán đa thức thời gian tạo ra một từ như vậy. Điều này vẫn để ngỏ khả năng của một thuật toán thời gian đa thức để quyết định xem có trong .GgG

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.