ได้รับการแสดงออกปกติ , จะมีผู้ใดขอบเขตที่ไม่น่ารำคาญกับขนาดของไวยากรณ์บริบทที่เล็กที่สุดสำหรับR 1 ∩ ⋯ ∩ R n ?
ได้รับการแสดงออกปกติ , จะมีผู้ใดขอบเขตที่ไม่น่ารำคาญกับขนาดของไวยากรณ์บริบทที่เล็กที่สุดสำหรับR 1 ∩ ⋯ ∩ R n ?
คำตอบ:
นี่เป็นคำถามที่ดีมากและตั้งอยู่ในความสนใจของฉัน ฉันดีใจที่คุณถามมันว่า Max
ให้ DFA ของที่มีมากที่สุดO ( n )รัฐแต่ละคนจะได้รับ มันจะดีถ้ามี PDA ที่มีสถานะย่อยเป็นทวีคูณที่ยอมรับการแยกภาษา DFA อย่างไรก็ตามฉันขอแนะนำว่า PDA ดังกล่าวอาจไม่มีอยู่จริง
พิจารณาภาษาที่ใช้ทำสำเนา ทีนี้ จำกัด ไว้ที่การคัดลอกสายอักขระความยาว n
พิจารณาอย่างเป็นทางการว่า -copy : = { x x }
เราสามารถเป็นตัวแทนของคัดลอกเป็นจุดตัดของn DFA ของขนาดที่มากที่สุดO ( n ) แต่มีขนาดเล็กที่สุด DFA ที่ยอมรับnคัดลอกมี2 Ω ( n )รัฐ
ในทำนองเดียวกันถ้าเรา จำกัด ตัวเราให้เป็นตัวอักษรแบบไบนารีสแต็กฉันก็สงสัยว่า PDA ที่เล็กที่สุดที่รับ -copy นั้นมีสถานะเป็นจำนวนมาก
PS รู้สึกอิสระที่จะส่งอีเมลถึงฉันถ้าคุณต้องการที่จะหารือเพิ่มเติม :)
ฉันไม่คิดว่าจะมีขอบเขตล่างหรือบนที่ไม่สำคัญ
สำหรับขอบเขตที่ต่ำกว่าให้พิจารณาภาษาสำหรับk ที่แน่นอน ขนาดของไวยากรณ์ที่ไม่ใช้บริบทที่เล็กที่สุดคือลอการิทึมในขนาดของนิพจน์ทั่วไปของL 1ในขณะที่ขนาดของออโตมาตาเล็กที่สุดสำหรับL 1นั้นเป็นเชิงเส้นตรงในขนาดของRegex ของL 1 ความแตกต่างของเลขชี้กำลังนี้ยังคงเหมือนเดิมหากเราตัดL 1กับภาษาอื่น ๆ
สำหรับขอบเขตบนให้พิจารณาภาษาL 2ที่ประกอบด้วยอย่างแน่นอน
deBruijn ลำดับของความยาวnมันเป็นที่รู้จักกันว่าขนาดของไวยากรณ์ที่เล็กที่สุดสำหรับL 2เป็นกรณีที่เลวร้ายที่สุดคือO ( nดังนั้นความแตกต่างของหุ่นยนต์ "ที่เล็กที่สุด" สำหรับL2เป็นเพียงปัจจัยลอการิทึมข้อเสนอ 1 ใน
ขอบเขตล่างหรือบนทั่วไปที่ไม่สำคัญจะขัดแย้งกับผลลัพธ์เหล่านั้นเนื่องจากสิ่งที่เป็นจริงสำหรับจุดตัดของภาษาจะต้องเป็นจริงสำหรับจุดตัดของ1ภาษา
ให้ฉันตัดสินใจเกี่ยวกับ Michael เป็นครั้งที่สองนี่เป็นคำถามที่น่าสนใจ แนวคิดหลักของไมเคิลสามารถนำมารวมกับผลลัพธ์จากวรรณกรรมได้ดังนั้นจึงให้ขอบเขตล่างที่คล้ายกันกับการพิสูจน์ที่เข้มงวด
ฉันจะอ้างถึงขอบเขตของขนาด CFG ในแง่ของจำนวนทั้งหมดของสัญลักษณ์ตัวอักษรในการแสดงออกปกติขอหมายเลขนี้จะแสดงโดยk (ดังที่ john_leo ตั้งข้อสังเกตเราจะไม่พบขอบเขตที่มีประโยชน์ใด ๆ ในแง่ของจำนวนนิพจน์ทั่วไปที่มีส่วนร่วมในทางแยก)
ทั้ง OP และ Michael ไม่จำเป็นต้องพูดถึงเรื่องนี้ แต่ขอบเขตบนของ (ตามจำนวนสถานะ) สำหรับการแปลงจุดตัดของนิพจน์ทั่วไปเป็น NFA สามารถพิสูจน์ได้อย่างง่ายดาย สำหรับเร็กคอร์ดนี่คือ: แปลงนิพจน์ทั่วไปเป็น Glushkov ออโตมาตาซึ่งไม่ใช่การส่งคืนทั้งหมด จากนั้นใช้การสร้างผลิตภัณฑ์เพื่อรับ NFA สำหรับจุดตัดของภาษาเหล่านี้ (ฉันคิดว่าหนึ่งสามารถปรับปรุงขอบเขตเป็น2 k + 1หรือดังนั้น) state NFA สามารถถูกแปลงเป็นไวยากรณ์เชิงเส้นขวา (ซึ่งเป็นกรณีพิเศษของ CFG) ขนาดO ( s 2 )(ถ้าเราวัดขนาดไวยากรณ์เป็นจำนวนรวมของสัญลักษณ์บนด้านขวามือซ้ายและโปรดักชั่น) จึงทำให้ขนาด ) แน่นอนว่าขอบเขตนี้ฟังดูน่ากลัวหากคุณมีแอปพลิเคชันที่ใช้งานได้จริง การพยายามพิสูจน์ขอบเขตที่ดีขึ้นโดยใช้ความซับซ้อนของการเปลี่ยนผ่าน nondeterministic แทนความซับซ้อนของรัฐที่ควบคุมไม่ได้สำหรับการประเมินขนาดของ NFA อาจคุ้มค่ากับความพยายาม
อีกส่วนหนึ่งกำลังค้นหาภาษาพยานที่สามารถแสดงออกได้อย่างชัดเจนว่าเป็นจุดตัดของการแสดงออกปกติ แต่ก็เป็นเรื่องยุ่งยากที่จะอธิบายด้วย CFG (ที่นี่เราจำเป็นต้องสร้างขอบเขตล่างของขนาดของ CFG ทั้งหมดที่สร้างภาษาซึ่งสามารถมีได้ไม่ จำกัด จำนวนมาก) อาร์กิวเมนต์ต่อไปนี้ให้ขอบล่าง
พิจารณาภาษาที่ จำกัดที่ W RหมายถึงการพลิกกลับของW แล้ว L nสามารถแสดงเป็นจุดตัดของต่อไปนี้การแสดงออกปกติ:
; แต่การโต้แย้งดำเนินไปพร้อมกับการแก้ไขที่ชัดเจน
ถึงกระนั้นช่องว่างขนาดใหญ่ยังคงอยู่ระหว่าง และขอบเขตล่างดังกล่าวข้างต้น
อ้างอิง:
V. Arvind, Pushkar S. Joglekar, Srikanth Srinivasan วงจรเลขคณิตและ Hadamard ของพหุนาม , FSTTCS 2009, Vol. LIPIcs 4 แห่ง, หน้า 25-36
มีเหตุมีผลมาร์ติน; Leiß, Hans (2009) " ถึง CNF หรือไม่กับ CNF? รุ่นที่มีประสิทธิภาพ แต่นำเสนอได้ของอัลกอริทึม CYK " Informatica Didactica 8.