การแยกเอกซ์โพเนนเชียลระหว่าง NFA และ DFAs ต่อหน้าสหภาพ


15

เมื่อเร็ว ๆ นี้มีการถามคำถามที่น่าสนใจและถูกลบในภายหลัง

สำหรับภาษาปกติความซับซ้อนของDFAคือขนาดของ DFA ขั้นต่ำที่ยอมรับและความซับซ้อนของNFAคือขนาดของ NFA ขั้นต่ำที่ยอมรับได้ เป็นที่ทราบกันดีว่ามีการแยกเอกซ์โพเนนเชียลระหว่างความซับซ้อนสองอย่างน้อยเมื่อขนาดของตัวอักษรไม่ได้ จำกัด จริง ๆ ลองพิจารณาภาษาแทนอักษรประกอบด้วยคำทั้งหมดที่ไม่มีสัญลักษณ์ทั้งหมด ใช้ Myhill-Nerode ทฤษฎีบทมันเป็นเรื่องง่ายในการคำนวณ DFA ซับซ้อน n ในทางกลับกันความซับซ้อนของ NFA เป็นเพียง (ถ้าอนุญาตเริ่มต้นหลายสถานะมิฉะนั้นจะเป็น )L { 1 , ... , n }Ln{1,,n} n n + 12nnn+1

คำถามที่เกี่ยวข้องลบDFA ครอบคลุมความซับซ้อนของภาษาซึ่งเป็นน้อยที่สุดเช่นว่าสามารถเขียนเป็นสหภาพ (ไม่จำเป็นต้องเคลื่อน) ภาษาของความซับซ้อน DFA ที่มากที่สุดCความซับซ้อนครอบคลุม DFA ของเป็นเพียง2L C L n 2CLCLn2

มีการแยกชี้แจงระหว่างความซับซ้อนของ NFA และ DFA ที่ครอบคลุมความซับซ้อนหรือไม่

คำตอบ:


8

พิจารณาภาษาโดยที่#คือสัญลักษณ์ใหม่ ความซับซ้อนของ NFA M nเป็นn เราจะแสดงให้เห็นว่าความซับซ้อนของมันครอบคลุม DFA เป็น2 nMn=ϵ+(Ln#)Ln#Mnn2n

ให้เป็น DFA ยอมรับบางภาษาL ( ) M nด้วยฟังก์ชั่นการเปลี่ยนแปลงQ โทรรัฐsทำงานได้ถ้ามีบางคำWดังกล่าวว่าQ ( s , W )เป็นรัฐยอมรับ สำหรับสถานะที่ไม่ใช่ความล้มเหลวใด ๆs , t , ให้A s , t = { w ( 1 + + n ) : q AAL(A)MnqAswqA(s,w)s,tมันไม่ได้เป็นเรื่องยากที่จะตรวจสอบว่าทุกคำพูด W L ( )สามารถเขียนเป็น W = W 1 # # W ลิตรที่ W ผมs ฉัน , t ฉันสำหรับบางคนที่ทำงานของฉัน , เสื้อฉัน

As,t={w(1++n):qA(s,w)=t}.
wL(A)w=w1##wlwiAsi,tisi,ti

สมมติว่าโดยที่แต่ละA iคือ DFA ให้Pเป็นตาข่ายที่สร้างขึ้นโดยทุกภาษาฉันs ,เสื้อ เราสามารถดูL ( ฉัน )เป็นภาษาL P ( ฉัน )กว่าP *ช่องว่างระหว่างสองสัญลักษณ์ที่สอดคล้องกับ# ภายใต้มุมมองนี้M nMn=i=1NL(Ai)AiPAs,tiL(Ai)LP(Ai)P#Mnสอดคล้องกับ *P

โทรสากลถ้าบางx P *มันเป็นกรณีที่สำหรับทุกปีPมีZ P *เช่นว่าx Y Z L P ( ฉัน ) เราอ้างว่าL P ( A i )บางอันเป็นสากล มิฉะนั้นL P ( A i ) แต่ละรายการจะมีมากที่สุด( | PLP(Ai) xPyPzPxyzLP(Ai)LP(Ai)LP(Ai)คำของความยาวL โดยรวม L P ( A i )จะต้องมีทั้งหมด | P | ลิตรคำของความยาว Lจึง | P | LN ( | P | - 1 ) ต่อลิตรซึ่งเป็นละเมิดสำหรับขนาดใหญ่พอที่ลิตร(|P|1)llLP(Ai)|P|ll|P|lN(|P|1)ll

สมมติว่าเป็นสากลและเขียนA = A iสำหรับความกะทัดรัด ให้x P เป็นคำนำหน้าที่สอดคล้องกันและให้x M nเป็นคำที่เกี่ยวข้อง ดังนั้นในแต่ละปีL nมีบางZ YM nเช่นว่าx # Y # Z YL ( ฉัน )LP(Ai)A=AixPxMnyLnzyMnx#y#zyL(Ai)

สำหรับเซตย่อยให้y Sประกอบด้วยตัวอักษรตามลำดับS ที่เขียน เราอ้างว่าคำx # Y Sมี inequivalent สำหรับความสัมพันธ์ Myhill-Nerode ของ อันที่จริงสมมติว่าS TและพบบางS T (โดยไม่สูญเสียของทั่วไป) จากนั้นx # y T y { 1 , , n } - aS{1,,n}ySSx#ySASTaSTในขณะที่ x # y S y { 1 , , n } - a # z y T y { 1 , , n } - aM n . ดังนั้นจะต้องมีอย่างน้อย 2 nรัฐx#yTy{1,,n}a#zyTy{1,,n}aL(A)x#ySy{1,,n}a#zyTy{1,,n}aMnA2n

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.