คำเตือนที่เป็นธรรม: คำตอบนี้มีตัวเลขเก็งกำไรและอาจปิดโดยคำสั่งของขนาด
เป็นไปได้ แต่ไม่น่าเป็นไปได้
ปัญหาไม่จำเป็นว่าคอมพิวเตอร์ควอนตัมจะสามารถ "ขนาน" ในขอบเขตนั้นหรือไม่ ปัญหาคือหนึ่งในฟิสิกส์ง่าย ๆ ซึ่งแม้แต่คอมพิวเตอร์ควอนตัมก็ไม่สามารถหลีกเลี่ยงความเป็นจริงได้ กล่าวอย่างง่ายๆคือมีการคำนวณจำนวน จำกัด ที่สามารถดำเนินการได้ นี่คือคำตอบโดย Thomas Porninที่ Security.SE และฉันพูดคำตอบของเขาที่นี่:
ลองดูมุมมองทางโลกที่กว้างขึ้น ดูเหมือนว่ายุติธรรมที่จะสมมติว่าด้วยเทคโนโลยีที่มีอยู่การดำเนินการระดับประถมศึกษาแต่ละครั้งจะต้องแสดงนัยถึงการสลับอย่างน้อยหนึ่งประตูตรรกะ กำลังการสลับของเกตCMOSหนึ่งตัวมีค่าประมาณC * V 2โดยที่CคือความจุโหลดเกตและVคือแรงดันไฟฟ้าที่เกตทำงาน ตั้งแต่ปี 2011 ประตูระดับสูงมากจะสามารถทำงานด้วยแรงดันไฟฟ้า 0.5 V และความจุโหลดของเฟมฟาโรด ("femto" หมายถึง "10 -15 ") สิ่งนี้นำไปสู่การใช้พลังงานน้อยที่สุดต่อการดำเนินการไม่น้อยกว่า 10 -15 J การใช้พลังงานทั่วโลกในปัจจุบันอยู่ที่ประมาณ 500 EJ (5 * 10 20J) ต่อปี (หรือดังนั้นบทความนี้พูดว่า) สมมติว่าการผลิตพลังงานทั้งหมดของโลกหันเหความสนใจไปยังการคำนวณเดียวสำหรับปีที่สิบที่เราได้รับวงเงิน 5 * 10 36ซึ่งอยู่ใกล้กับ 2 122
จากนั้นคุณต้องคำนึงถึงความก้าวหน้าทางเทคโนโลยีด้วย เมื่อพิจารณาถึงแนวโน้มในปัจจุบันเกี่ยวกับความห่วงใยในระบบนิเวศและน้ำมันสูงสุดการผลิตพลังงานโดยรวมไม่น่าจะเพิ่มมากขึ้นในอีกหลายปีข้างหน้า (พูดไม่เกิน 2 ปีจนถึงปี 2583 ซึ่งเป็นฝันร้ายของนักนิเวศวิทยา) ในอีกด้านหนึ่งมีความก้าวหน้าทางเทคโนโลยีในการออกแบบวงจรรวม กฎของมัวร์ระบุว่าคุณสามารถใส่ทรานซิสเตอร์ได้มากเป็นสองเท่าบนพื้นผิวชิปที่กำหนดทุก ๆ สองปี มากมุมมองในแง่ดีก็คือว่าสองเท่าของจำนวนทรานซิสเตอร์นี้สามารถทำได้ในการใช้พลังงานอย่างต่อเนื่องซึ่งจะแปลให้ลดลงครึ่งหนึ่งค่าใช้จ่ายพลังงานของการดำเนินการประถมศึกษาทุกสองปี สิ่งนี้จะนำไปสู่การรวม2 138ในปี 2040 - และนี่คือสำหรับการคำนวณสิบปีที่ยาวนานเดียวที่ระดมทุกทรัพยากรของโลกทั้ง
นั่นคือจำนวนสูงสุดที่แน่นอนของการดำเนินงานระดับประถมศึกษาที่สามารถเป็นไปได้ที่จะทำ ทีนี้ลองดูว่าตำแหน่งหมากรุกมีกี่ตำแหน่ง ...
ลองทำตัวเลขด่วน สี่เหลี่ยมทั้ง 64 ช่องสามารถว่างเปล่าหรือถือหนึ่งใน 12 ชิ้นที่แตกต่างกัน (R, K, B, Q, K และ P ในสีดำและสีขาว) ดังนั้นจำนวนตำแหน่งทั้งหมดที่คุณสามารถตั้งค่าได้มากที่สุด
13 64 = 196053476430761073330659760423566015424403280004115475787589590959595969642 428589 1361
นั่นคือตำแหน่งที่แตกต่างกันประมาณ 2 x 10 71 แน่นอนว่านี่เป็นสิ่งที่ประเมินค่าสูงมากเพราะตำแหน่งส่วนใหญ่เป็นของปลอม (เราควรกำจัดตำแหน่งที่มีกษัตริย์สามคนขึ้นไป, เบี้ยเก้าสีขาวหรือมากกว่า, เบี้ยในอันดับที่แปด, การตรวจสอบสี่เท่า ฯลฯ ) ลองหาสแควร์รูท:
13 32 = 442779263776840698304313192148785281,
หรือประมาณ 5 x 10 35 ด้วยการใช้สแควร์รูทเราแสร้งว่าสำหรับตำแหน่งทางกฎหมายแต่ละแห่งจะมีค่าหมากรุกสากลของตำแหน่งปลอมที่แตกต่างกัน นี่อาจจะดูไม่ดีนักดังนั้นคำตอบที่แท้จริงต้องอยู่ระหว่างตัวเลขสองตัวนี้ ตอนนี้เราสามารถพูดได้อย่างมั่นใจว่าคอมพิวเตอร์ไม่สามารถศึกษาทุกตำแหน่งทางกฎหมายในเวลาที่เหมาะสม แม้แต่ "จิ๋ว" 13 32ก็ใหญ่เกินไป ...
จำนวนที่น้อยที่สุดนั้นอยู่ที่ประมาณ 2 120หรือมากกว่านั้น
สมมติว่าเราเป็นตัวแทนบอร์ดของเราด้วยสตริง 64- ไบต์ (ในทางปฏิบัติมันจะถูกจัดการแตกต่างกันเล็กน้อย แต่ตอนนี้ไปกันเถอะ) ถ้าฉันจำคณิตศาสตร์ของฉันได้ถูกต้องคอมพิวเตอร์ควอนตัมจะสามารถแสดงสิ่งนี้ด้วยสตริง 8 ไบต์หรือ 64 บิต ใบนี้เรามีทั้งหมด 2 126ไป 2 130การดำเนินงานระดับประถมศึกษาเพียงเพื่อเก็บแต่ละตำแหน่งตามกฎหมายและเป็นไปได้
ดูนั่นสักครู่ เราไม่ได้ทำอะไรที่มีประโยชน์กับข้อมูล แต่เราแค่เก็บมันไว้ และจะทำอย่างไรเพื่อให้เรามีการระดมทรัพยากรของทั้งดาวเคราะห์ ไม่ต้องกังวลว่าที่เก็บข้อมูลจะอยู่ที่ใด ไม่สนใจปัญหาทั้งหมดของการระบายความร้อน หลีกเลี่ยงปัญหาการส่งข้อมูล เราเบี่ยงเบนพลังที่มากพอที่จะส่องแสงจันทร์เพื่อเก็บตำแหน่ง
ในแง่ดีที่สุดของความคาดหวังคอมพิวเตอร์ควอนตัมอาจจะสามารถแก้หมากรุกที่ค่าใช้จ่ายของทรัพยากรดาวเคราะห์ทั้งหมดของ แนบเนียนว่าจะไม่เกิดขึ้น