ทฤษฎีบทของปาริค
ในวิทยาการคอมพิวเตอร์เชิงทฤษฎีทฤษฎีบทของปาริคกล่าวว่า หากพิจารณาเฉพาะจำนวนครั้งที่สัญลักษณ์เทอร์มินัล แต่ละตัวปรากฏ ในภาษาแบบไร้บริบทโดยไม่คำนึงถึงลำดับแล้ว ภาษาดังกล่าวจะไม่สามารถแยกแยะได้จากภาษาปกติ[ 1 ]ทฤษฎีบทนี้มีประโยชน์ในการตัดสินว่าสตริงที่มีจำนวนเทอร์มินัลที่กำหนดจะไม่ได้รับการยอมรับจากไวยากรณ์แบบไร้ บริบท [ 2 ] ทฤษฎีบท นี้ได้รับการพิสูจน์ครั้งแรกโดยโรหิต ปาริคในปี 1961 [ 3 ]และตีพิมพ์ซ้ำในปี 1966 [ 4 ]
คำจำกัดความและคำแถลงอย่างเป็นทางการ
ให้เป็นตัวอักษรเวกเตอร์ Parikhของคำ ถูกกำหนดให้เป็นภาพของ คำ นั้นภายใต้ฟังก์ชันที่กำหนดโดย[ 1 ] โดยที่แทนจำนวนครั้งที่สัญลักษณ์ ปรากฏในคำ
เซตย่อยของจะเรียกว่าเป็นเซตเชิงเส้นถ้ามีรูปแบบเป็น สำหรับเวกเตอร์บางตัวเซตย่อยของจะเรียกว่าเป็นเซตกึ่งเชิงเส้นถ้าเป็นผลรวมของเซตเชิงเส้นจำนวนจำกัด
ทฤษฎีบท—ให้เป็นภาษาไร้บริบทหรือภาษาปกติ และให้เป็นเซตของเวกเตอร์พาริขของคำในนั่นคือแล้วเป็นเซตแบบกึ่งเชิงเส้น
ถ้าเป็นเซตแบบกึ่งเชิงเส้นใดๆ แล้วจะมีภาษาปกติ (ซึ่งโดยเฉพาะอย่างยิ่งเป็นภาษาไร้บริบท) ที่มีเวกเตอร์ Parikh เป็น
กล่าวโดยสรุป ภาพภายใต้บริบทของภาษาไร้บริบทและภาษาปกติเหมือนกัน และเท่ากับเซตของเซตกึ่งเชิงเส้น
กล่าวได้ว่าสองภาษาสมมูลกันในเชิงสลับที่หากมีชุดเวกเตอร์ปาริคเดียวกัน ดังนั้น ทุกภาษาไร้บริบทจึงสมมูลกันในเชิงสลับที่กับภาษาปกติบางภาษา
การพิสูจน์
ส่วนที่สองนั้นพิสูจน์ได้ง่าย
กำหนดเซตแบบกึ่งเชิงเส้นเพื่อสร้างภาษาปกติที่มีเซตของเวกเตอร์ Parikh เป็น
คือการรวมกันของเซตเชิงเส้น 0 เซตขึ้นไป เนื่องจากภาษาว่างเป็นภาษาปกติ และการรวมกันของภาษาปกติก็เป็นภาษาปกติเช่นกัน จึงเพียงพอที่จะพิสูจน์ได้ว่าเซตเชิงเส้นใดๆ ก็คือเซตของเวกเตอร์ Parikh ของภาษาปกติ
ให้แล้ว ก็คือเซตของเวกเตอร์ Parikh ของโดยที่แต่ละมีเวกเตอร์Parikh
ส่วนแรกนั้นยากกว่า หลักฐานต่อไปนี้เป็นผลงานของโกลด์สไตน์[ 5 ]
ขั้นแรก เราต้องเสริมความแข็งแกร่งเล็กน้อยให้กับหลักการปั๊ม (pumping lemma) สำหรับภาษาที่ไม่ขึ้นกับบริบท (context-free languages) :
บทตั้ง—ถ้าถูกสร้างขึ้นโดยไวยากรณ์รูปแบบปกติของชอมสกี แล้วซึ่งทำให้ข้อความต่อไปนี้เป็นจริง
สำหรับค่าใดๆและสำหรับค่าใดๆที่มี โดยกำหนดอนุพันธ์ของจากสัจพจน์เราสามารถแบ่ง ออกเป็นส่วนๆและเลือกสัญลักษณ์ที่ไม่ใช่เทอร์มินัลเพื่อให้ได้ดังนี้:
สำหรับทุกคนและ
และสามารถแบ่งกระบวนการสร้างประโยคออกเป็นดังต่อไปนี้ (โดยใช้โครงสร้างประโยคแบบเดียวกัน โดยเฉพาะอย่างยิ่งการใช้สัญลักษณ์ที่ไม่ใช่เทอร์มินัลแบบเดียวกัน):
การพิสูจน์นั้นโดยพื้นฐานแล้วเหมือนกับทฤษฎีบทการสูบฉีดมาตรฐาน: ใช้หลักการรังนกพิราบเพื่อค้นหาสำเนาของสัญลักษณ์ที่ไม่ใช่เทอร์มินัลบางตัวในเส้นทางที่ยาวที่สุดในต้นไม้การสืบเนื่องที่สั้นที่สุด
ต่อไปนี้เราจะพิสูจน์ส่วนแรกของทฤษฎีบทของปาริค โดยใช้บทพิสูจน์ย่อยข้างต้น
ขั้นแรก สร้างไวยากรณ์รูปแบบปกติของ Chomsky สำหรับ
สำหรับแต่ละเซตย่อยจำกัดที่ไม่ว่างเปล่าของสัญลักษณ์ที่ไม่ใช่เทอร์มินัลให้กำหนดให้ เป็นเซตของประโยคในที่มีการสร้างประโยคโดยใช้สัญลักษณ์ที่ไม่ใช่เทอร์มินัลทุกตัวในไม่มากไม่น้อยกว่านั้น เห็นได้ชัดว่าดังนั้นจึงเพียงพอที่จะพิสูจน์ว่าแต่ละเป็นเซตแบบกึ่งเชิงเส้น
ทีนี้กำหนดค่าคงที่บางค่าแล้วให้เราสร้างเซตจำกัดสองเซตโดยที่ซึ่งเห็นได้ชัดว่าเป็นเซตกึ่งเชิงเส้น
- เพื่อให้เข้าใจได้ชัดเจนยิ่งขึ้น ให้เขียนว่า "มีการสร้างโดยใช้สัญลักษณ์ที่ไม่ใช่เทอร์มินัลไม่เกิน (แต่ก็อาจน้อยกว่า) ใน" ด้วยเหตุนี้ เราจึงกำหนดดังนี้:
เพื่อพิสูจน์เราใช้วิธีอุปนัยบนความยาวของ
- ถ้าแล้ว ดังนั้นมิฉะนั้น เนื่องจากจึงมีการพิสูจน์โดยใช้เฉพาะองค์ประกอบของโดยทฤษฎีบทการสูบฉีดที่เสริมความแข็งแกร่ง การพิสูจน์นี้สามารถเขียนใหม่ให้อยู่ในรูปแบบ
- โดยที่, , และ.
- เนื่องจากมีเพียงองค์ประกอบในแต่มีอนุพันธ์ย่อยอยู่ตรงกลาง การเลือกอนุพันธ์ย่อยที่เป็นพยานหนึ่งรายการเพื่อใช้สัญลักษณ์ที่ไม่ใช่เทอร์มินัลแต่ละตัวในเราอาจลบอนุพันธ์ย่อยหนึ่งรายการและได้โครงสร้างที่สั้นกว่าซึ่งยังคงใช้สัญลักษณ์ที่ไม่ใช่เทอร์มินัลทั้งหมดของ กล่าวคือ ซึ่งยังคงอยู่ในโดยมี
- โดยการอุปมานและโดยการสร้างดังนั้น
เพื่อพิสูจน์ให้พิจารณาสมาชิกเราจำเป็นต้องแสดงว่าเราใช้วิธีอุปนัยกับจำนวนตัวประกอบน้อยที่สุดจากที่จำเป็นในการระบุว่า เป็นสมาชิกของ
- หากไม่จำเป็นต้องใช้ปัจจัยใดๆ จากนั้น.
- ในทางกลับกันสำหรับบางค่าและที่ต้องการปัจจัยจากน้อยกว่า
- โดยการอุปมานสำหรับบางค่าโดยการสร้างจะมีบางค่าที่ทำให้
- โดยการสร้างสัญลักษณ์จะปรากฏในการพิสูจน์โดยใช้ ทั้งหมดอย่างแม่นยำจากนั้นเราสามารถแทรกเข้าไปในการพิสูจน์นั้นเพื่อให้ได้ บางค่าที่ทำให้
การเสริมความแข็งแกร่งสำหรับภาษาที่มีขอบเขตจำกัด
ภาษาจะถูกจำกัดหากสำหรับคำคงที่บางคำGinsburg และ Spanier [ 6 ] ได้ให้เงื่อนไขที่จำเป็นและเพียงพอ ซึ่งคล้ายกับทฤษฎีบทของ Parikh สำหรับภาษาที่ถูกจำกัด
เรียกเซตเชิงเส้นว่าเซตแบบแบ่งชั้น (stratified set ) ถ้าในนิยามของเซตนั้นเวกเตอร์ แต่ละตัว มีคุณสมบัติว่ามีพิกัดที่ไม่เป็นศูนย์อย่างมากที่สุดสองพิกัด และสำหรับแต่ละเวกเตอร์ถ้าเวกเตอร์แต่ละตัวมีพิกัดที่ไม่เป็นศูนย์สองพิกัด คือและตามลำดับ แล้วลำดับของเวกเตอร์เหล่านั้นจะไม่ใช่เซตแบบแบ่งชั้น เซตแบบกึ่งเชิงเส้น (semi-linear set) เรียกว่าเซตแบบแบ่งชั้น ถ้าเซตนั้นเป็นการรวมกันของเซตย่อยเชิงเส้นแบบแบ่งชั้นจำนวนจำกัด
Ginsburg-Spanier —ภาษาที่มีขอบเขตจำกัดจะเป็นภาษาไร้บริบทก็ต่อเมื่อเป็นเซตแบบกึ่งเชิงเส้นที่มีการแบ่งชั้น เท่านั้น
ความสำคัญ
ทฤษฎีบทนี้สามารถตีความได้หลายแบบ มันแสดงให้เห็นว่าภาษาไร้บริบทบนตัวอักษรเดี่ยวต้องเป็นภาษาปกติและภาษาไร้บริบทบางภาษาจะมีไวยากรณ์ที่กำกวม ได้เท่านั้น ภาษาเหล่านั้นเรียกว่าภาษาที่กำกวมโดยเนื้อแท้จาก มุมมอง ของไวยากรณ์เชิงรูปธรรมนี่หมายความว่าไวยากรณ์ไร้บริบทที่ กำกวมบางไวยากรณ์ ไม่สามารถแปลงเป็นไวยากรณ์ไร้บริบทที่ไม่กำกวมที่เทียบเท่ากันได้