สำหรับสมองของมนุษย์ มันง่ายเกินไปที่จะเพิกเฉยต่อความลึกของ 2048+บิต รูป. ลองทำแบบฝึกหัดการคาดเดาทางวิศวกรรมเพื่ออธิบาย
โพสต์ต้นฉบับโดย @derjack มีความยาวเกือบ 700 ตัวอักษร นี่คือตัวเลข 2048 บิต ซึ่งเขียนด้วยทศนิยม 617 หลัก (เกือบเท่ากับคำถาม):
32317006071311007300714876688669951960444102669715484032130345427524655138867890893197201411522913463688717960921898019494119559150490921095088152386448280710318450446268407511633591722075539194702809692695116208601753153385228164358637425253452063124531982403270024154882788029124087013649227429510942494747262878176328960795460204004486651813356499189783184670257748061985168288109350852763136493356212118910302261417784227884243069534873234110239729827362916848850208533176280055919120540762635115410724871087269605319201076899957787049604743491139956908133927452563472712188255099007744935013999050172650250829825
คุณสามารถเข้าใจได้ว่ามันเป็นจำนวนประกอบ (เช่น ไม่ใช่จำนวนเฉพาะ)
คุณยังสามารถดูอย่างใกล้ชิดและสังเกตว่าตัวเลขสุดท้ายคือ 5
ดังนั้น 5 จึงเป็นตัวหาร แต่เป็นความท้าทาย คุณสามารถหาปัจจัยที่ใหญ่กว่าได้หรือไม่?
มาสร้างขอบเขตที่ต่ำกว่าในเวลาที่มนุษย์ที่มีอยู่สามารถถอดรหัสนี้ได้ การอ้างอิงของฉันไม่ชัดเจนที่นี่¹ แต่ดูเหมือนว่าจะเป็นไปได้ 3850 คำต่อนาที เป็นขอบเขตบนของความเร็วในการอ่านของมนุษย์ แปลงแล้วคือ 302 อักขระต่อวินาที (โดยมีความยาวคำเฉลี่ย 4.7 คำในภาษาอังกฤษ²) ฉันจะคาดการณ์ตัวเลขนี้เป็นตัวเลขยาวด้วย ก็มาถึงสนามบอลของ 300 หลักต่อวินาที ความเร็วในการอ่าน
>>> 617 / 301.6
2.045755968169761
เดอะ มนุษย์อ่านเร็วที่สุดในโลก จะต้อง ไม่น้อย กว่า 2,045 มิลลิวินาที เพียงเพื่อโหลดตัวเลขลงในหน่วยความจำ สำหรับผู้อ่านทั่วไปเช่นฉันและคุณ มีตัวประกอบ 17ù; ดังนั้น แค่อ่านตัวเลข จะใช้เวลา 35 วินาทีไม่น้อยสังเกตว่าสำหรับการประมาณค่าขอบเขตล่างที่เราทำอยู่นี้ เราต้องถือว่า ไม่มีที่สิ้นสุด จำนวนเต็ม FLOPS ประสิทธิภาพของสมอง 35 วินาทีจะเป็น IO ก่อนการคำนวณ
¹: https://www.brainread.com/th/the-fastest-reader-in-the-world/
²: https://norvig.com/mayzner.html
ตอนนี้ฉันขอแนะนำให้คุณออกกำลังกายซ้ำเช่น สำหรับ 4096 บิต ยังไม่ถึงสองเท่า! ระดับนามธรรมผิดถ้าคุณคิดอย่างนั้น 4096-bit numbers are on average 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 times larger than 2048-bit numbers, in absolute value.
แบบฝึกหัดนี้อาจช่วยให้คุณรู้ว่าการได้ยินบางอย่างเกี่ยวกับการคำนวณ "N-bits" นั้นง่ายเพียงใดและจินตนาการว่าคุณเข้าใจบางสิ่ง นั่นคือ ทาง ยากกว่าที่คิดถ้าคุณทำคณิตศาสตร์