คำถามคือการออกกำลังกาย 1.9 จากหนังสือComputational Complexityของ Arora-Barak - วิธีการที่ทันสมัย :
กำหนดเครื่อง RAM ทัวริงให้เป็นเครื่องทัวริงที่มีหน่วยความจำเข้าถึงโดยสุ่ม เราทำสิ่งนี้อย่างเป็นทางการดังนี้: เครื่องมีอาเรย์ที่ไม่มีที่สิ้นสุดซึ่งเริ่มต้นกับช่องว่างทั้งหมด มันเข้าถึงอาร์เรย์นี้ดังนี้ หนึ่งในเทปงานของเครื่องถูกกำหนดให้เป็นเทปที่อยู่ นอกจากนี้เครื่องยังมีสัญลักษณ์พิเศษสองตัวแสดงโดย R และ W และสถานะเพิ่มเติมที่เราแสดงโดย q_access เมื่อใดก็ตามที่เครื่องเข้าสู่ q_access หากเทปที่อยู่มี 'i'R (โดยที่' i 'หมายถึงการแทนค่าไบนารี่ของ i) ดังนั้นค่า A [i] จะถูกเขียนในเซลล์ถัดจากสัญลักษณ์ R หากเทปมี 'i'Wa (โดยที่ a คือสัญลักษณ์บางอย่างในตัวอักษรของเครื่อง) จากนั้น A [i] จะถูกตั้งค่าเป็น a
แสดงว่าถ้าฟังก์ชั่นแบบบูลคือคำนวณภายในระยะเวลา (บางครั้ง constructible ) โดยแรม TM แล้วคืออยู่ใน2)T ( n ) T D T ฉันM E ( T ( n ) 2 )
วิธีแก้ปัญหาเล็กน้อยโดยใช้เทปบันทึกคู่เพิ่มเติม (ที่อยู่ค่า) กลายเป็นเนื่องจากเทปนั้นมีขนาดกับคู่ในขณะที่อยู่ของแต่ละคู่สามารถมีขนาด(n))O ( T ( n ) 2 ) O ( T ( n ) ) O ( T ( n ) )