สำหรับคนอย่างผมที่ศึกษาอัลกอริทึมสำหรับการใช้ชีวิตในรูปแบบมาตรฐานในศตวรรษที่ 21 ของการคำนวณเป็นจำนวนเต็มแรม แบบจำลองนี้มีจุดประสงค์เพื่อสะท้อนให้เห็นถึงพฤติกรรมของคอมพิวเตอร์จริงอย่างแม่นยำมากกว่ารุ่นทัวริงของเครื่องจักร คอมพิวเตอร์ในโลกแห่งความเป็นจริงประมวลผลจำนวนเต็มหลายบิตในเวลาคงที่โดยใช้ฮาร์ดแวร์แบบขนาน ไม่ใช่จำนวนเต็มตามอำเภอใจแต่ (เนื่องจากขนาดของคำเติบโตอย่างต่อเนื่องตลอดเวลา) ไม่ใช่จำนวนเต็มขนาดคงที่เช่นกัน
รูปแบบขึ้นอยู่กับพารามิเตอร์เดียวเรียกว่าขนาดคำ อยู่หน่วยความจำแต่ละถือเดียวWจำนวนเต็มบิตหรือคำ ในรูปแบบนี้ขนาดอินพุตnคือจำนวนของคำในการป้อนข้อมูลและเวลาทำงานของอัลกอริทึมคือจำนวนของการดำเนินงานในคำพูด การดำเนินงานมาตรฐานเลขคณิต (บวกลบคูณหารจำนวนเต็มเหลือเปรียบเทียบ) และการดำเนินบูล (บิตและหรือ xor กะหมุน) กับคำพูดต้องO ( 1 )เวลาโดยความหมายWWnO ( 1 )
อย่างเป็นทางการขนาดคำไม่คงที่wสำหรับวัตถุประสงค์ในการวิเคราะห์อัลกอริทึมในรุ่นนี้ เพื่อให้แบบจำลองสอดคล้องกับสัญชาตญาณเราต้องการเนื่องจากไม่เช่นนั้นเราไม่สามารถแม้แต่จะเก็บจำนวนเต็มnในคำเดียว อย่างไรก็ตามสำหรับอัลกอริธึมที่ไม่ใช่ตัวเลขส่วนใหญ่เวลาทำงานนั้นไม่ขึ้นกับwเพราะอัลกอริธึมเหล่านั้นไม่สนใจเกี่ยวกับการแทนค่าไบนารีพื้นฐานของอินพุต การรวมและ heapsort ทั้งสองทำงานในเวลาO ( n log n ) ; ค่ามัธยฐานของ 3-quicksort ทำงานในO ( n 2w≥log2nnwO(nlogn)เวลาในกรณีที่เลวร้ายที่สุด หนึ่งที่น่าสังเกตคือการจัดเรียง Radix ไบนารีซึ่งทำงานใน O ( n W )เวลาO(n2)O(nw)
การตั้งค่าทำให้เรามีรูปแบบ RAM แบบลอการิทึมราคาดั้งเดิม แต่อัลกอริธึม RAM จำนวนเต็มบางตัวได้รับการออกแบบมาสำหรับขนาดคำที่ใหญ่กว่าเช่นอัลกอริธึมการเรียงลำดับจำนวนเต็มเชิงเส้นของAndersson และคณะ ซึ่งจะต้องมีW = Ω ( เข้าสู่ระบบ2 + ε n )w=Θ(logn)w=Ω(log2+εn)
สำหรับอัลกอริธึมหลายอย่างที่เกิดขึ้นในทางปฏิบัติคำขนาดนั้นไม่ใช่ปัญหาและเราสามารถ (และทำ) ถอยกลับไปที่รูปแบบ RAM ที่ราคาเท่ากันได้ง่ายกว่า เพียงความยากลำบากอย่างรุนแรงมาจากการคูณซ้อนกันซึ่งสามารถใช้ในการสร้างมากจำนวนเต็มขนาดใหญ่มากได้อย่างรวดเร็ว ถ้าเราสามารถดำเนินการทางคณิตศาสตร์ในพลจำนวนเต็มในเวลาคงที่เราสามารถแก้ปัญหาใด ๆ ใน PSPACE ในเวลาพหุนามw
อัปเดต:ฉันควรพูดถึงว่ามีข้อยกเว้นสำหรับ "โมเดลมาตรฐาน" เช่นอัลกอริธึมการคูณจำนวนเต็มของFürerซึ่งใช้เครื่องมัลติทาสกิ้งของทัวริง (หรือเทียบเท่าที่ "บิตแรม") และอัลกอริธึมเรขาคณิตส่วนใหญ่ สะอาดเงียบสงบ แต่"แรมจริง" รูปแบบ
ใช่นี่เป็นหนอนกระป๋อง