Chứng minh rằng ngôn ngữ (cây) không thể nhận ra Buchi


7

Tôi đang xem xét một số lưu ý về automata cây và tôi đang cố gắng kết luận một bằng chứng cho thấy giáo sư chưa hoàn thành. Tuyên bố là:

Đặt và . Chứng minh rằng không thể nhận ra Buchi.A={a,b}T={tTAωevery path in t contains a finite number of a}T

Bây giờ chúng ta có thể định nghĩa các tập hợp con sau của cây trong đó có một tại các vị trí: với .tnTttnaϵ,1m10,1m101m20,,1m101m201mn0mi>0

Bây giờ giả sử rằng là máy tự động Buchi nhận ra với và chỉ xuất hiện ở phần gốc tính toán của nó. Đặt và là một lần chạy thành công của trên .A=(Q,A,Δ,q0,F)T|Q|=n+1q0ttnrAt

Yêu cầu: There exists uv<w such that r(u)=r(w)=sF and t(v)=a.

Rõ ràng nếu chúng tôi chứng minh rằng tuyên bố đó là đúng, chúng tôi có thể chứng minh tuyên bố ban đầu: lấy phần phụ của và lấy bằng cách thay thế cây con bằng . Chúng ta có tồn tại một run giống hệt với lên đến vị trí cho và sẽ tuân theo cùng một chuỗi các trạng thái tại như đã làm ở , và do đó chấp nhận. Lặp lại quy trình và bạn có được một nhánh với vô hạn s được chấp nhận bởi . (Đây chỉ là ý tưởng sơ bộ, nó đòi hỏi một chút hình thức, nhưng nó không phải là điểm của câu hỏi.)tvttn+1twtvrrwwvaA

Câu hỏi của tôi là: làm thế nào để tôi chứng minh yêu cầu?

Tôi có thể chỉ ra rằng tồn tại một với thuộc tính đó (thực sự đủ tốt cho phần còn lại của bằng chứng), nhưng không đưa ra một cố định mà câu lệnh giữ cho bất kỳ lần chạy thành công nào.tt2ntn

Ý tưởng của tôi chỉ đơn giản là: cho rằng đang chấp nhận thì phải tồn tại một lặp lại vô hạn lần trong một đường đi qua . Sau đó, lấy một cây giống hệt lên đến vị trí nơi trên con đường đó, và thêm một bên dưới vị trí như vậy. Bây giờ cây này vẫn được máy tự động chấp nhận và tồn tại một lần chạy chấp nhận giống hệt với đến vị trí , nhưng sau đó không thể sử dụng lạirsF1m101m201mn0ttn+1tnxr(x)=sarrxrsđể chấp nhận cùng một đường dẫn (nếu không chúng tôi đã tìm thấy ba trạng thái của yêu cầu) và do đó, nó phải sử dụng một trạng thái khác . Lặp lại cho tất cả các trạng thái cuối cùng và bạn có rằng phải chạy với thuộc tính đó.st2n

Có cách nào để áp dụng loại lý luận này cho , vv để thu được kết quả cho không? Có vẻ như nhiều nhất tôi có thể chứng minh rằng có tồn tại một với một lần chạy với thuộc tính đó, trong khi yêu cầu bồi thường mạnh hơn. Hay tôi đang đi sai hướng?tn1tn2tn ttn

Câu trả lời:


3

Ý tưởng là chơi với 's, như sau.mi

Hãy xem xét một cây , trong đó có trong , và ở nơi nào khác. Nhìn vào con đường - một hoạt động chấp nhận trên nó có vô số trạng thái chấp nhận. Chờ cho đến khi tình trạng chấp nhận như vậy đã đạt được, và chỉ sau đó đặt tại , nơi đủ lớn.t1aϵ1ωa1m10m1

Bây giờ, hãy nhìn vào đường dẫn , một lần nữa, cuối cùng nó cũng có trạng thái chấp nhận, biểu thị độ dài của nó bằng , đặt ở và nhìn vào lúc . Đến bây giờ bạn đã có gần như những gì bạn muốn - hai trạng thái chấp nhận với giữa chúng (nói một cách không chính thức). Nhưng bạn chưa được đảm bảo rằng cả hai trạng thái chấp nhận là như nhau. Để thực thi cái sau, chúng tôi lặp lại quy trình trong lần, do đó làm cạn kiệt số lượng trạng thái chấp nhận và theo nguyên tắc pigeonhole, hai trạng thái chấp nhận phải bằng nhau.1m101ωm2a1m101m201m101m201ωan


Thậm chí, bạn không cần phải xem xét số lượng trạng thái - chỉ cần lưu ý rằng phương pháp này mang lại cho bạn (đối với bất kỳ số tự động cho nào ) một chuỗi vô hạn sao cho mỗi , đạt đến trạng thái chấp nhận lần trên , và do đó giới hạn sẽ được chấp nhận mặc dù có vô số giây. Am1,m2,kAk1m101m201mk01m101m200
Klaus Draeger

Đúng, nhưng OP đặc biệt muốn ràng buộc số lượng bằng , mà bạn cần số lượng trạng thái. min+1
Shaull

Đây là ít nhiều những gì tôi đã nghĩ về, tuy nhiên nó chứng minh một cái gì đó yếu hơn một chút so với yêu cầu. Với điều này, bạn chứng minh rằng và chạy thành công trên sao cho <khiếu nại>. Trong khi trong bằng chứng như giáo sư đã nêu, bạn có và chạy thành công trên ti giữ <khiếu nại>. Vấn đề là nếu bạn có cố định bạn không thể thực sự chơi với những s như bạn muốn. Bây giờ tôi tự hỏi liệu tuyên bố như giáo sư đã nêu là thực sự đúng hay liệu đây là điều tốt nhất chúng ta có thể đạt được. ttnrAtttnrAttmTôi
Bakuriu

1
Đối với mỗi chạy thành công tuyên bố rõ ràng là sai sự thật, kể từ khi automaton có thể có một thành phần mà đoán một điểm mà từ đó là không bao giờ gặp lại. Rõ ràng, mọi sẽ có ít nhất một lần chạy chấp nhận như vậy ...mộtttn
Shaull
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.