Giới hạn dưới cho NFA chấp nhận ngôn ngữ 3 chữ cái


8

Liên quan đến một câu hỏi gần đây (Giới hạn về kích thước của NFA nhỏ nhất cho L_k-differ ) Noam Nisan đã yêu cầu một phương pháp để đưa ra giới hạn thấp hơn cho kích thước của NFA so với giới hạn phức tạp trong giao tiếp. Điều gì sau đây là một phiên bản đặc biệt của vấn đề đó.

Giả sử là một ngôn ngữ trong một số bảng chữ cái chữ cái mà các từ đều có độ dài . Biểu thị kích thước của NFA nhỏ nhất chấp nhận bằng . Xác định một ma trận là nếu và ngược lại là . Suy ra số lượng tối thiểu -submatrices (hàm con chỉ chứa ') bao gồm tất cả các số trong ma trận theo . (Vì vậy là độ phức tạp giao tiếp không xác định củaL Ln n3 3L LN F A ( L ) NFA(L)n × n 2n×n2 M MM ( a ; b c ) = 1 M(a;bc)=1a b c L abcL0 01 11 11 1M MC O V ( M ) COV(M)log ( C O V ( M ) ) log(COV(M))MM.) Dễ dàng thấy rằng . Nếu chúng ta định nghĩa tương tự một ma trận là nếu và ngược lại là , thì chúng ta cũng có .N F A ( L ) C O V ( M ) NFA(L)COV(M)N NN ( a b ; c ) = 1 N(ab;c)=1a b c L abcL0 0N F A ( L ) C O V ( N )NFA(L)COV(N)

Có màL LN F A ( L ) > C O V ( M ) + C O V ( N ) ?NFA(L)>COV(M)+COV(N)?

Bằng chức năng nào của và chúng ta có thể giới hạnC O V ( M ) C O V ( N ) N F A ( L ) ?COV(M)COV(N)NFA(L)?

Câu trả lời:


12

Giới hạn ...

Chúng tôi có trong thực tế N F A ( L ) C o v ( M ) + C o v ( N ) , xem Định lý 4 (Gruber & Holzer 2006). Đối với giới hạn trên, chúng ta có 2 C o v ( M ) + C o v ( N )D F A ( L ) N F A ( L ) , xem Định lý 11 trong cùng một bài viết. NFA(L)Cov(M)+Cov(N)2Cov(M)+Cov(N)DFA(L)NFA(L)

... không thể được cải thiện đáng kể

Có thể có một khoảng cách phụ giữa C o v ( M ) + C o v ( N )N F A ( L ) . Ví dụ sau đây, và bằng chứng về khoảng cách, là sự thích nghi của một ví dụ tương tự minh họa các hạn chế của các giao thức 2 bên để chứng minh các giới hạn thấp hơn về độ phức tạp trạng thái không điều kiện từ (Hromkovič et al. 2009):Cov(M)+Cov(N)NFA(L)

Chúng tôi sử dụng bảng chữ cái [ n ] = {1 , 2 , ... , n} . Đặt L = {[n]={1,2,,n}x y z [ n ] 3x = y x z} .L={xyz[n]3x=yxz}

Trước tiên chúng tôi chăm sóc C o v ( M ) . Quan sát rằng nếu w = x y z với y = z , sau đó w L : trong trường hợp x = y , w L và trong trường hợp x y , chúng tôi cũng có x z và do đó w L . Ngoài ra, nếu w có dạng x y z với y z , thìCov(M)w=xyzy=zwLx=ywLxyxzwLwxyzyzw L iff x z . Vì vậy, chúng ta có thể viết L = L 'L " , vớivà.wLxzL=LL′′L = { x y z [ n ] 3y = z } L = {L={xyz[n]3y=z}x y z [ n ] 3y z x z}L′′={xyz[n]3yzxz}

Bây giờ hãy xem xét các đồ thị lưỡng cực với , , , cũng như với , , và . Sau đó, một lớp phủ cạnh biclique cho đồ thị tạo ra độ bao phủ của với các mô hình con màu đơn sắc,G ' = ( U ' , V ' , E ' ) U ' = [ n ] ] V " = { y z [ n ] 2 | y z } E " = { ( x , y z ) | x z } G = ( U 'U " , VG=(U,V,E)U=[n]V={yz[n]2y=z}V={yz[n]2y=z}E=U×VE=U×VG=(U,V,E)G′′=(U′′,V′′,E′′)U=[nU′′=[n]V′′={yz[n]2yz}E′′={(x,yz)xz} 'V " , E 'E " ) G M 1G=(UU′′,VV′′,EE′′)GM1

Một thủ thuật đơn giản kernelization để tính toán một bìa cạnh biclique cho G ' là đặt các đỉnh sinh đôi từ U ' vào lớp tương đương. Sau đó, chúng tôi làm như vậy trong đồ thị kết quả cho các đỉnh sinh đôi từ V ' . Đỉnh đôi là những người có hàng xóm giống hệt nhau. Bước này không làm thay đổi số lượng xe đạp tối thiểu cần thiết để bao phủ tất cả các cạnh trong biểu đồ tương ứng.GUV

Bước nhân hóa thu gọn G thành một đồ thị có hai đỉnh và một cạnh đơn. Do đó, các cạnh của G ' có thể được bao phủ bởi một biclique duy nhất. Áp dụng bước nhân hóa cho G tạo ra đồ thị vương miện trên 2 n đỉnh, có kích thước lưỡng cực (số che phủ cạnh biclique tối thiểu) được gọiσ ( n ) , trong đó σ là hàm nghịch đảo của hệ số nhị phân giữa (De Caen et al. 1981). Chú ý rằng σ ( n ) = O ( log nGGG′′2nσ(n)σ) . Do đó, chiều song phương của G 1 + σ ( n ) , đó là giống với C o v ( M ) .σ(n)=O(logn)G1+σ(n)Cov(M)

Bây giờ hãy xem xét C o v ( N ) . Quan sát rằng nếu w = x y z với x = y , sau đó w L . Nếu x y , thì x L iff x z . Vì vậy, chúng ta có thể viết L = L L với L = { x y z [ n ] 3 | xCov(N)w=xyzx=ywLxyxLxzL=L′′′L′′′′= y } L = { x y z [ n ] 3x y x z } . Hầu hết các lập luận tương tự như trên sản lượng C o v ( N ) = 1 + σ ( n ) .L′′′={xyz[n]3x=y}L′′′′={xyz[n]3xyxz}Cov(N)=1+σ(n)

Nó vẫn còn để cho một thấp hơn bị ràng buộc vào sự phức tạp tình trạng không xác định của L . Quan sát rằng L chứa tất cả các từ có dạng x x x với x [ n ] . Đối với mỗi từ đó x x x sửa chữa một tính toán chấp nhận của một tối thiểu NFA chấp nhận L . Đặt p x biểu thị trạng thái đạt được sau khi đọc tiền tố x và để q x biểu thị trạng thái đạt được sau khi đọc tiền tố x x của từ đầu vào x x x . Sau đó tất cả các cặpLLxxxx[n]xxxLpxxqx( p x , q x ) phải khác nhau. Vì mâu thuẫn, giả sử ( p x , q x ) = ( p y , q y ) cho một số x y . Sau đó, chúng ta có thể xây dựng một tính toán chấp nhận trên đầu vào x y x , sao cho NFA ở trạng thái p x = q x sau khi đọc tiền tố x và ở trạng thái q y = q xsau khi đọc tiền tố x y . Nhưng chuỗi x y x không có trong L . Đối với trạng thái được đặt Q của NFA, điều này cho thấy | Q | 2n . Do đó, đối với n lớn , chúng ta có được sự phân tách phụ giữa C o v ( M ) + C o v ( N )| Q | (độ phức tạp trạng thái không xác định của L ).

Người giới thiệu


1
Rất vui, cảm ơn bạn! Bây giờ tôi đã hoàn trả cho bạn;)
domotorp
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.