แสดงฟังก์ชั่นซึ่งเป็นพื้นที่ที่สร้างขึ้นได้ แต่ไม่ใช่แบบเวลา
ปัญหานี้เกี่ยวข้องกับการแยกความเป็นไปได้ระหว่างคลาสความซับซ้อน DTIME (f (n)) และ SPACE (f (n)) หรือไม่
แสดงฟังก์ชั่นซึ่งเป็นพื้นที่ที่สร้างขึ้นได้ แต่ไม่ใช่แบบเวลา
ปัญหานี้เกี่ยวข้องกับการแยกความเป็นไปได้ระหว่างคลาสความซับซ้อน DTIME (f (n)) และ SPACE (f (n)) หรือไม่
คำตอบ:
ฟังก์ชั่นเป็นเวลาที่ constructible ถ้ามีเครื่องทัวริงMซึ่งในการป้อนข้อมูล1 nคำนวณฟังก์ชันx ↦ T ( | x | )ในเวลาO ( T ( n ) )
ฟังก์ชั่นเป็น constructible พื้นที่ถ้ามีเครื่องทัวริงMซึ่งในการป้อนข้อมูล1 nคำนวณฟังก์ชันx ↦ S ( | x | )ในพื้นที่O ( S ( n ) )
บางตำราต้องการฟังก์ชั่นที่สามารถสร้างเวลา / พื้นที่ได้ไม่ลดลง บางตำราต้องใช้เวลาในการทำงานที่ตอบสนองความ constructible และพื้นที่การทำงานที่ตอบสนองความ constructible S ( n ) ≥ บันทึก n บางตำราไม่ใช้ประโยชน์จากสัญกรณ์O ( ⋅ )ในคำจำกัดความ
อย่างไรก็ตามมันเป็นเรื่องง่ายที่จะแสดงให้เห็นว่าฟังก์ชั่น "ธรรมดา" ทุกตัวพอใจกับf ( n ) ≥ log nและf ( n ) = o ( n )เป็นช่องว่างที่สร้างได้ แต่ไม่ใช่เวลาที่สร้างขึ้นได้
ปัญหาความสามารถในการก่อสร้างไม่ได้เกี่ยวข้องโดยตรงกับการแยกที่เป็นไปได้ระหว่างคลาสความซับซ้อน DTIME (f (n)) และ SPACE (f (n)) อย่างไรก็ตามคำสั่งของเวลาและทฤษฎีบทลำดับชั้นพื้นที่รวมเอาการสร้าง ตัวอย่างเช่น:
ดูหนังสือร่าและบาราคของหรือPapadimitriou ของสำหรับข้อมูลเพิ่มเติม (หลังใช้คำว่า "ฟังก์ชันความซับซ้อนที่เหมาะสม" เพื่ออ้างถึงสิ่งที่เป็นทั้งเวลาและพื้นที่ที่สร้างขึ้นได้)