ด้วยความสนใจจากคำถามที่น่าสนใจของ Chris Pressey เกี่ยวกับฟังก์ชั่นการเรียกซ้ำพื้นฐานฉันกำลังสำรวจมากขึ้นและไม่สามารถหาคำตอบสำหรับคำถามนี้ทางเว็บได้
recursive ฟังก์ชันประถมศึกษาตรงตามลักษณะอย่างสวยงามเพื่อลำดับชี้แจง.
ดูเหมือนว่าตรงไปตรงมาจากคำจำกัดความที่ว่าปัญหาการตัดสินใจที่สามารถตัดสินใจได้ (คำ?) โดยฟังก์ชั่นที่ต่ำกว่าควรมีอยู่ใน EXP และในความเป็นจริงใน DTIME; ฟังก์ชั่นเหล่านี้ยังถูก จำกัด ด้วยสตริงเอาต์พุตแบบเส้นตรงในความยาวอินพุต [1]
แต่ในทางกลับกันฉันไม่เห็นขอบเขตที่ต่ำกว่าอย่างชัดเจน ดูเหมือนว่าเป็นไปได้ว่า LOWER-ELEMENTARY สามารถบรรจุ NP อย่างเข้มงวดหรืออาจล้มเหลวในการบรรจุปัญหาใน P หรืออาจเป็นไปได้ที่ฉันยังไม่ได้จินตนาการ มันจะเจ๋งมากถ้า LOWER-ELEMENTARY = NP แต่ฉันคิดว่ามันมากเกินไปที่จะขอ
ดังนั้นคำถามของฉัน:
- ความเข้าใจของฉันถูกต้องหรือไม่
- สิ่งที่เป็นที่รู้จักกันในชั้นเรียนที่ซับซ้อนล้อมรอบฟังก์ชั่นการเรียกซ้ำขั้นต้นที่ต่ำกว่า?
- (โบนัส) เรามีการจำแนกลักษณะระดับความซับซ้อนที่ดีเมื่อทำการ จำกัด เพิ่มเติมเกี่ยวกับฟังก์ชันแบบเรียกซ้ำหรือไม่? ฉันกำลังคิดโดยเฉพาะข้อ จำกัดข้อสรุปมากมายซึ่งฉันคิดว่าทำงานในเวลาพหุนามและสร้างผลลัพธ์เชิงเส้น หรือการสรุปที่มีขอบเขต จำกัด ซึ่งฉันคิดว่าวิ่งในเวลาพหุนามและสร้างความยาวสูงสุด.
[1]: เราสามารถแสดง (ฉันเชื่อ) ว่าฟังก์ชั่นระดับต้น ๆ อยู่ภายใต้ข้อ จำกัด เหล่านี้โดยการเหนี่ยวนำเชิงโครงสร้างโดยสมมติว่าฟังก์ชัน มีความซับซ้อน และเอาท์พุทของ bitlength บนอินพุตของความยาว . เมื่อไหร่ให้ แต่ละคน มีเอาต์พุตของความยาว ดังนั้น มี อินพุตยาว (และดังนั้น เอาท์พุทความยาว); ความซับซ้อนของการคำนวณทั้งหมดs คือ และจาก คือ ดังนั้น มีความซับซ้อน และเอาท์พุทของความยาว ตามที่อ้างสิทธิ์
เมื่อไหร่ , s มีความยาวผลลัพธ์ ดังนั้นค่าของผลรวมของเอาต์พุตคือ ดังนั้นผลรวมของพวกเขาจึงมีความยาว . ความซับซ้อนของการรวมค่าเหล่านี้ถูก จำกัด ด้วย (จำนวนของการรวม) ครั้ง (ความซับซ้อนของการเติมแต่ละครั้ง) การให้ และความซับซ้อนของการคำนวณผลลัพธ์ที่ถูกล้อมรอบด้วย (จำนวนการคำนวณ) ครั้ง (ความซับซ้อนของแต่ละคน) ให้ . ดังนั้น มีความซับซ้อน และเอาท์พุทของความยาว ตามที่อ้างสิทธิ์