परिभाषाएं
परिभाषा 1 : Let शब्द का एक सेट हो। हम कहते हैं कि है अच्छी तरह से अनंत उपसर्ग से मुक्त (इस उत्तर के प्रयोजन के लिए नाम बना हुआ) देखते हैं, तो शब्द और ऐसी है कि:SSu 0 , … , u n , … v 1 , … , v n , …u0,…,un,…v1,…,vn,…
प्रत्येक , और गैर-रिक्त हैं और अलग-अलग अक्षरों से शुरू होते हैं;n≥1unvn
S={u0v1,…,u0…unvn+1,…} ।
अंतर्ज्ञान यह है कि आप उन सभी शब्दों को एक अनंत जड़ वाले पेड़ पर रख सकते हैं ( ■
मूल है, ▲
पत्ते हैं, और •
निम्नलिखित आकार के शेष आंतरिक नोड हैं) जैसे कि में शब्द बिल्कुल रास्तों के लेबल हैं जड़ से पत्ती तक:S
u₀ u₁ u₂
■-----•-----•-----•⋅⋅⋅
| | |
| v₁ | v₂ | v₃
| | |
▲ ▲ ▲
प्रस्ताव 1.1 : एक अच्छी तरह से अनंत उपसर्ग मुक्त सेट उपसर्ग मुक्त है।
प्रस्ताव 1.1 का प्रमाण : मान लीजिए कि का एक सख्त उपसर्ग है । दो मामले हैं:u0…unvn+1u0…umvm+1
यदि तब उपसर्ग है । यह असंभव है क्योंकि और में पहले अक्षर अलग हैं।n<mvn+1un+1…umvm+1un+1vn+1
यदि तो का उपसर्ग है । यह असंभव है क्योंकि और पहले अलग-अलग अक्षर हैं।n>mum+1…unvn+1vm+1um+1vm+1
प्रस्ताव 1.2 : एक अच्छा अनंत उपसर्ग-मुक्त सेट अनंत है।
प्रस्ताव 1.2 का प्रमाण: सबूत 1.1 में, हमने दिखाया कि यदि तो और उपसर्ग क्रम के लिए तुलनीय नहीं हैं। इसलिए वे समान नहीं हैं।n≠mu0…unvn+1u0…umvm+1
मुख्य प्रमाण
प्रस्ताव 2 : किसी भी अनंत उपसर्ग मुक्त सेट में एक अच्छा अनंत उपसर्ग मुक्त सेट होता है।
प्रस्ताव 3 : एक भाषा में एक अनंत उपसर्ग-मुक्त सेट होता है अगर और केवल अगर उसमें एक अच्छा अनंत उपसर्ग-मुक्त सेट होता है।
नीचे प्रमाण।
प्रस्ताव 3 : प्रस्ताव द्वारा प्रस्ताव 2. द्वारा प्रस्ताव 1.1 और 1.2।⇒⇐
प्रस्ताव 4 : एक नियमित भाषा के अच्छी तरह से उपसर्ग-मुक्त उपसमुच्चय का सेट (एक अनंत शब्द के रूप में एन्कोड किया गया है ) is omega-अनियमित (और Bucchi automaton का आकार पहचानने वाला यह एनएफए के आकार में बहुपद है जो नियमित भाषा को पहचानता है)।u0¯¯¯¯¯v1ˆu1¯¯¯¯¯v2ˆu2¯¯¯¯¯…ω
नीचे प्रमाण।
प्रमेय 5 : यदि NFA द्वारा वर्णित एक नियमित भाषा में एक अनंत उपसर्ग-रहित उपसमुच्चय है, तो यह तय करना कि NFA के आकार में समय के बहुपद में क्या किया जा सकता है।
प्रमेय 5 का प्रमाण : प्रस्ताव 3 के अनुसार, यह परीक्षण करने के लिए पर्याप्त है कि क्या इसमें एक अच्छी तरह से अनंत उपसर्ग-रहित उपसमुच्चय है, जो कि प्रस्ताव 4 द्वारा दिए गए बुची ऑटोमेटन के निर्माण और इसके गैर-खालीपन का परीक्षण करके बहुपदीय समय में किया जा सकता है। भाषा (जो बुची ऑटोमेटन के आकार में समय रेखीय में की जा सकती है)।
प्रस्ताव का प्रमाण २
Lemma 2.1 : यदि एक उपसर्ग-मुक्त सेट है, तो (किसी भी शब्द ) है।Sw−1Sw
प्रमाण २.१ : परिभाषा से।
Lemma 2.2 : शब्दों का अनंत सेट है। चलो होना में सभी शब्दों को सबसे लंबे उपसर्ग आम । और में एक ही कार्डिनल है।Sw:=lcp(Sn)SSw−1S
प्रमाण 2.2 : परिभाषित करें से । इसे की परिभाषा द्वारा अच्छी तरह से परिभाषित किया गया है , परिभाषा द्वारा इंजेक्शन और परिभाषा के द्वारा विशेषण ।f:w−1S→Sf(x)=wxw−1Sfw
प्रस्ताव 2 का सबूत : हम निर्माण और पर प्रेरण द्वारा , प्रेरण परिकल्पना के साथ निम्नलिखित भागों से बना:unvnnHn
(P1) सभी , ;k∈{1,…,n}u0…uk−1vk∈S
(P2) के लिए सभी , और गैर खाली और विशिष्ट पत्र के साथ शुरू कर रहे हैं;k∈{1,…,n}ukvk
(P3) Sn:=(u0…un)−1S अनंत है;
(P4) में सभी शब्दों के लिए कोई गैर-रिक्त उपसर्ग नहीं है । दूसरे शब्दों में: कोई पत्र है ऐसी है कि ।SnaSn⊆aΣ∗
टिप्पणी 2.3 : यदि हमारे पास ऐसे अनुक्रम हैं जो को बिना सत्यापित , तो हम उन्हें संतुष्ट करने के लिए को भी संशोधित कर सकते हैं । दरअसल, यह को द्वारा प्रतिस्थापित करने के लिए है । अप्रभावित है। तुच्छ है। निर्माण द्वारा है। लेम्मा 3 द्वारा है।Hn(P4)un(P4)ununlcp(Sn)(P1)(P2)(P4)(P3)
अब हम पर इंडक्शन द्वारा अनुक्रम बनाते हैं :n
प्रारंभ: लेने से सच है (यानी लेने के द्वारा और टिप्पणी 3.1 आवेदन कर)।H0u0:=lcp(S)u0:=ε
इंडक्शन स्टेप: मान लीजिए कि हमारे पास शब्द हैं और जैसे कि कुछ लिए । हम और निर्माण करेंगे, ऐसा ।u1,…,unv1,…,vnHnnun+1vn+1Hn+1
चूँकि अनंत और उपसर्ग-रहित है (lemma 1 द्वारा), इसमें शामिल नहीं है ताकि । चूंकि अनंत है, वहाँ एक पत्र है ऐसी है कि अनंत है। तक , वहाँ एक पत्र है से अलग ऐसी है कि गैर खाली है। उठाओ । ले रहा है होने के लिए संतुष्ट हैं , औरSnεSn=⨆a∈Σ(Sn∩aΣ∗)SnaSn∩aΣ∗(P4)baSn∩bΣ∗vn+1∈Sn∩bΣ∗un+1a(P1)(P2)(P3)इसलिए हम पाने के लिए टिप्पणी 3.1 को लागू करते हैं : ।(P4)un+1:=alcp(a−1Sn)
(P1) u1…unvn+1∈u1…un(Sn∩bΣ∗)⊆S ।
(P2) और परिभाषा से ।un+1vn+1
(P3) a−1Sn परिभाषा से अनंत है , और इसलिए lemma 3 से अनंत है।aSn+1
(P4) परिभाषा से ।un+1
प्रस्ताव का प्रमाण ४
प्रस्ताव 4 का प्रमाण : एक NFA हो।A=(Q,→,Δ,q0,F)
यह विचार निम्नलिखित है: हम पढ़ते हैं , याद रखें कि हम कहां हैं, पढ़ें , बैकट्रैक जहां हम पढ़ने के बाद थे , पढ़ें , याद रखें कि हम कहां हैं, ... हमें वह पहला अक्षर भी याद है जो प्रत्येक में पढ़ा गया था यह सुनिश्चित करने के लिए कि दूसरे अक्षर से शुरू होता है।u0v1u0u1vnun
मुझे बताया गया है कि यह बहु-सिर ऑटोमेटा के साथ आसान हो सकता है, लेकिन मैं वास्तव में औपचारिकता से परिचित नहीं हूं इसलिए मैं सिर्फ बुची ऑटोमेटन (केवल एक सिर के साथ) का उपयोग करके इसका वर्णन करूंगा।
हम सेट , जहां overlined प्रतीकों का प्रयोग किया जाएगा वर्णन करता के लिए टोपी के साथ और प्रतीकों रों।Σ′:=Σ¯¯¯¯⊔Σˆukvk
हमने , जहां:Q′:=Q×({⊥}⊔(Q×Σ))
(q,⊥) अर्थ है कि आप कुछ पढ़ रहे हैं ;un
(q,(p,a)) मतलब है कि आपने राज्य में कुछ पढ़ना समाप्त कर दिया है , कि अब आप पढ़ रहे हैं, जो कि a से शुरू होता , और यह कि एक बार जब आप कर लेंगे, तो आप वापस चले जाएंगे एक पढ़ने के लिए जो शुरू नहीं होता ।unpvn+1apun+1a
हम क्योंकि हम पढ़कर शुरू ।q′0:=(q0,⊥)u0
हम को रूप में परिभाषित करते हैं ।F′F×Q×Σ
संक्रमण के सेट इस प्रकार परिभाषित किया गया है:→′
" " प्रत्येक संक्रमण के लिए , जोड़ ;unq→aq′(q,⊥)→′a¯¯¯(q′,⊥)
" से " प्रत्येक संक्रमण के लिए , जोड़ ;unvn+1q→aq′(q,⊥)→′aˆ(q′,(q,a))
" " प्रत्येक संक्रमण के लिए , जोड़ ;vnq→aq′(q,(p,a))→′aˆ(q′,(p,a))
" को प्रत्येक संक्रमण के लिए" जहां अंतिम और पत्र है से अलग ऐड ;vnunp→ap′pba(q,(p,b))→′a¯¯¯(p′,⊥)
Lemma 4.1 : प्रत्येक लिए द्वारा स्वीकार किया जाता है , और गैर-रिक्त हैं और अलग-अलग अक्षरों से शुरू होते हैं, और प्रत्येक , ।u0¯¯¯¯¯v1ˆu1¯¯¯¯¯v2ˆ…un¯¯¯¯¯vn+1ˆA′n≥1unvnn≥0u0…unvn+1∈L(A)
लेम्मा का प्रमाण 4.1 : पाठक को छोड़ दिया।