แก้ไข: การเดาของฉันในวรรคแรกด้านล่างผิด! Ugo Dal Lago ชี้ให้ฉันเห็นกระดาษในภายหลังโดย Martin Hofmann (ปรากฏใน POPL 2002) ซึ่งฉันไม่รู้การแสดง (เป็นข้อพิสูจน์ของผลลัพธ์ทั่วไปเพิ่มเติม) ว่าระบบจากหนังสือ ATTPL นั้นสมบูรณ์จริง ๆ สำหรับ ( แม้จะไม่สามารถคำนวณทุกฟังก์ชั่นในF P ) ดังนั้นเพื่อประหลาดใจของฉันคำตอบสำหรับคำถามหลักคือใช่PF P
เกี่ยวกับระบบที่คุณจะหมายถึง (จากหนังสือ ATTPL) ที่ผมค่อนข้างมั่นใจว่ามันไม่สามารถตัดสินใจในทุกภาษาPแน่นอนว่ามันไม่สามารถคำนวณทุกฟังก์ชั่นในF P : ดังที่ได้กล่าวไว้ในบันทึกของบทที่ว่าระบบนั้นนำมาจากกระดาษ LICS 1999 ของ Martin Hofmann ("ประเภทเชิงเส้นและการคำนวณเวลาแบบพหุนามแบบไม่เพิ่มขนาด") ฟังก์ชั่นที่สามารถแทนค่าได้คือ polytime และไม่เพิ่มขนาดPF Pซึ่งไม่รวมฟังก์ชัน polytime จำนวนมาก ดูเหมือนว่าจะมีข้อ จำกัด ร้ายแรงเกี่ยวกับขนาดของเทปของเครื่องจักรทัวริงที่คุณสามารถจำลองในภาษานั้นได้ ในกระดาษ Hofmann แสดงให้เห็นว่าคุณสามารถเข้ารหัสการคำนวณพื้นที่เชิงเส้น ฉันเดาว่าคุณจะไม่สามารถทำอะไรได้มากกว่านี้เช่นคลาสที่สอดคล้องกับระบบนั้นเป็นปัญหาที่แก้ไขได้พร้อมกันใน polytime และ linear space
เกี่ยวกับคำถามที่สองของคุณมีหลาย -calculi ที่สามารถแก้ปัญหาที่เกิดขึ้นว่าในP บางส่วนของพวกเขาได้รับการกล่าวถึงในบันทึกของบท ATTPL คุณกำลังหมายถึง (นิกาย 1.6.) Leivant ของฉัตรλแคลคูลัส (ดู popl 1993 เขากระดาษหรือกระดาษที่มี Jean-Yves แมเรียน "แลมบ์ดาแคลคูลัสลักษณะเฉพาะของโพลี-Time ", Fundamenta Informaticae 19 (1/2): 167-184, 1993) ซึ่งเกี่ยวข้องกับ Bellantoni และลักษณะของ Cook ของF P ; และλ -calculi มาจากตรรกะเชิงเส้นแสงราร์ด ( สารสนเทศและการคำนวณ 143: 175-204, 1998) หรือจากตรรกะเชิงเส้น Lafont อ่อน ( ทฤษฎีวิทยาการคอมพิวเตอร์λPλF Pλ318 (1-2): 163-180, 2004) พิมพ์ระบบที่เกิดขึ้นจากระบบลอจิคัลสองระบบหลังนี้และตรวจสอบให้แน่ใจว่ามีการเลิกจ้างโพลีไทม์ (ในขณะที่ยังคงเพลิดเพลินกับความสมบูรณ์) อยู่ใน:
Patrick Baillot, Kazushige Terui ประเภทแสงสำหรับการคำนวณเวลาแบบพหุนามในแคลคูลัสแลมบ์ดา สารสนเทศและการคำนวณ 207 (1): 41-62, 2009
Marco Gaboardi, Simona Ronchi Della Rocca จาก logics แสงเพื่อพิมพ์การมอบหมาย: กรณีศึกษา วารสารตรรกะของ IGPL 17 (5): 499-530, 2009
คุณจะพบการอ้างอิงอื่น ๆ อีกมากมายในเอกสารสองฉบับนี้
เพื่อสรุปให้ฉันขยายคำพูดของ Neel Krishnaswami สถานการณ์ค่อนข้างบอบบาง จากทั้งหมด -calculi อาจถูกมองว่าเป็นข้อ จำกัด ของแคลคูลัสทั่วไปซึ่งคุณสามารถคำนวณได้มากกว่าฟังก์ชั่น polytime ตัวอย่างเช่นระบบ F กล่าวอีกนัยหนึ่งคือคุณกำหนดคุณสมบัติΦของระบบ F โปรแกรมP : string → boolเช่นนั้น:λΦP: string → bool
ความสมบูรณ์: แปลว่าภาษาที่Pตัดสินใจใช้คือP ;Φ ( P)PP
ครบถ้วน:ทุก , มีระบบ F โปรแกรมPตัดสินใจLดังกล่าวว่าΦ ( P )L ∈ PPLΦ ( P)
สิ่งที่น่าสนใจก็คือทรัพย์สินที่แสดงออกโดยนั้นเป็นวากยสัมพันธ์และโดยเฉพาะอย่างยิ่งสามารถถอดรหัสได้ ดังนั้นความสมบูรณ์สามารถถือได้เฉพาะในมิติ: ถ้าLเป็นภาษาที่คุณชื่นชอบในPและถ้าPเป็นอัลกอริทึมที่คุณชื่นชอบสำหรับการตัดสินใจL ที่แสดงในระบบ F อาจเป็นได้ว่าΦ ( P )ไม่ถือ สิ่งที่คุณรู้คือมีบางโปรแกรมระบบ F อื่น ๆ ที่P ′ตัดสินใจLและนั่นคือΦ ( P ′ ) ที่ถืออยู่ น่าเสียดายที่มันอาจเกิดขึ้นที่P ′ΦLPPLΦ ( P)P'LΦ ( P')P'มีการวางแผนไว้มากขึ้นกว่าที่คุณPอันที่จริงครบถ้วนถูกพิสูจน์โดยการเข้ารหัสเครื่องจักรทัวริง polynomially-clocked เป็นระบบแง่ความพึงพอใจ F Φ ดังนั้นวิธีเดียวที่รับประกันการแก้ไขLโดยใช้อัลกอริทึมที่คุณชื่นชอบคือการใช้อัลกอริทึมนั้นบนเครื่องทัวริงแล้วแปลมันในระบบ F โดยใช้การเข้ารหัสที่ให้ไว้ในการพิสูจน์ความสมบูรณ์ (การเข้ารหัสของคุณเองอาจไม่ทำงาน!) ไม่ว่าวิธีการแก้ปัญหาส่วนใหญ่ที่สง่างามในแง่ของการเขียนโปรแกรม ... แน่นอนในหลาย ๆ กรณี "ธรรมชาติ" โปรแกรมPไม่พอใจΦ อย่างไรก็ตามในหลายกรณีมันไม่ได้: ในกระดาษ LICS 1999 ที่กล่าวถึงข้างต้น Hofmann ให้เรียงลำดับการแทรกเป็นตัวอย่างPΦLPΦ
สมบูรณ์จงใจระบบการพิมพ์ที่มีความสามารถที่จะพิมพ์ว่าโปรแกรม polytime ของภาษาที่กว้างขึ้น (ระบบ F ในตัวอย่างของฉันข้างต้น) ทำอยู่ แน่นอนพวกเขาไม่สามารถตัดสินใจได้โดยทั่วไป ดู
Ugo Dal Lago, Marco Gaboardi ประเภทขึ้นอยู่กับเส้นตรงและความสมบูรณ์สัมพัทธ์ วิธีการเชิงตรรกะในวิทยาการคอมพิวเตอร์ 8 (4), 2011