แก้ไข AT 10/12/06:
ตกลงนี่เป็นสิ่งก่อสร้างที่ดีที่สุดที่ฉันจะได้รับดูว่ามีใครคิดไอเดียที่ดี
ทฤษฎีบท. สำหรับแต่ละมี -state NFAเหนือตัวอักษรด้วยเช่นนั้นสตริงที่สั้นที่สุดที่ไม่ได้อยู่ในมีความยาว1)( 5 n + 12 ) M Σ | Σ | = 5 L ( M ) ( 2 n - 1 ) ( n + 1 ) + 1n(5n+12)MΣ|Σ|=5L(M)(2n−1)(n+1)+1
นี้จะช่วยให้เรา5})f(n)=Ω(2n/5)
การก่อสร้างนั้นค่อนข้างจะเหมือนกับของShallitยกเว้นว่าเราจะสร้าง NFA โดยตรงแทนที่จะเป็นตัวแทนของภาษาด้วยการแสดงออกปกติก่อน ปล่อย
Σ={[00],[01],[10],[11],♯}\}
สำหรับแต่ละเราจะสร้าง NFA ที่รู้จักภาษาโดยที่เป็นลำดับต่อไปนี้ ( ยกตัวอย่าง ):Σ ∗ - { s n } s n n = 3nΣ∗−{sn}snn=3
s3=♯[00][00][01]♯[00][01][10]♯…♯[11][11][01]♯1}
แนวคิดคือเราสามารถสร้าง NFA ประกอบด้วยห้าส่วน
- เริ่มต้นซึ่งทำให้มั่นใจได้สตริงเริ่มต้นด้วย ;♯[00][00][01]♯
- เทอร์มิเนเตอร์ซึ่งทำให้แน่ใจว่าสตริงลงท้ายด้วย ;♯[11][11][01]♯
- ตัวนับซึ่งเก็บจำนวนสัญลักษณ์ระหว่างสอง 's เป็น ;n♯n
- Add-หนึ่งตรวจสอบซึ่งรับประกันได้ว่าสัญลักษณ์เท่านั้นที่มีรูปแบบจะปรากฏขึ้น ในที่สุด♯xx+1♯
- ตรวจสอบที่สอดคล้องกันซึ่งรับประกันได้ว่าสัญลักษณ์เท่านั้นที่มีรูปแบบจะปรากฏควบคู่กันไป♯xy♯yz♯
โปรดทราบว่าเราต้องการยอมรับแทนที่จะเป็นดังนั้นเมื่อเราพบว่าลำดับการป้อนข้อมูลนั้นไม่เชื่อฟังหนึ่งในพฤติกรรมข้างต้นเรายอมรับลำดับทันที มิฉะนั้นหลังจากขั้นตอน NFA จะอยู่ในสถานะปฏิเสธที่เป็นไปได้เท่านั้น และถ้าลำดับนั้นยาวกว่าNFA ก็ยอมรับเช่นกัน ดังนั้น NFA ใด ๆ ที่ปฏิบัติตามเงื่อนไขห้าข้อข้างต้นจะปฏิเสธเท่านั้น{ s n } | s n | | s n | s nΣ∗−{sn}{sn}|sn||sn|sn
มันอาจจะง่ายต่อการตรวจสอบรูปต่อไปนี้โดยตรงแทนการพิสูจน์อย่างเข้มงวด:
เราเริ่มที่สถานะบนซ้าย ส่วนแรกคือตัวเริ่มต้นและตัวนับจากนั้นตัวตรวจสอบที่สอดคล้องกันจุดสิ้นสุดในที่สุดตัวตรวจสอบ Add-One อาร์คทั้งหมดที่ไม่มีโหนดเทอร์มินัลชี้ไปที่สถานะล่างขวาซึ่งเป็นตัวรับเวลาทั้งหมด ขอบบางส่วนไม่มีการติดฉลากเนื่องจากไม่มีที่ว่าง แต่สามารถกู้คืนได้ง่าย เส้นประแสดงถึงลำดับของสถานะมีขอบn - 2n−1n−2
เราสามารถ (เจ็บปวด) ตรวจสอบว่า NFA ปฏิเสธเท่านั้นเนื่องจากเป็นไปตามกฎทั้งห้าด้านบน ดังนั้น -state NFA ด้วยได้ถูกสร้างขึ้นซึ่งสอดคล้องกับข้อกำหนดของทฤษฎีบท ( 5 n + 12 ) | Σ | = 5sn(5n+12)|Σ|=5
หากมีความไม่ชัดเจน / ปัญหาเกี่ยวกับการก่อสร้างโปรดออกความคิดเห็นและฉันจะพยายามอธิบาย / แก้ไข
คำถามนี้ได้รับการศึกษาโดยเจฟฟรีย์ทุม Shallit et al, และแน่นอนมูลค่าที่เหมาะสมของ.ยังคงเปิดให้บริการสำหรับ 1 (สำหรับภาษาที่มองเห็นความเห็นในคำตอบของ Tsuyoshi )| Σ | > 1f(n)|Σ|>1
ในหน้า 46-51 ของการพูดของเขาเกี่ยวกับความเป็นสากลเขาจัดให้มีการก่อสร้างเช่น:
ทฤษฎีบท. สำหรับสำหรับมีขนาดใหญ่พอมี state NFAบนตัวอักษรไบนารีเช่นว่าสตริงที่สั้นที่สุดที่ไม่ได้อยู่ในมีความยาวสำหรับ .N n M L ( M ) Ω ( 2 คn ) C = 1 / 75n≥NNnML(M)Ω(2cn)c=1/75
ดังนั้นค่าที่ดีที่สุดสำหรับเป็นบางระหว่างและ n ฉันไม่แน่ใจว่าผลลัพธ์โดย Shallit ได้รับการปรับปรุงในปีที่ผ่านมาหรือไม่2 n / 75 2 nf(n)2n/752n