ลองนึกภาพคุณให้บัตรกับรหัส "5SBDO0" กับใครสักคนในนั้น
ในแบบอักษรบางตัวอักษร "S" เป็นการยากที่จะแยกความแตกต่างจากตัวเลขห้าอย่างเห็นได้ชัด (เช่นเดียวกับเลขศูนย์และตัวอักษร "O")
การอ่านรหัสออกมาดัง ๆ อาจเป็นเรื่องยากที่จะแยกความแตกต่าง "B" จาก "D" โดยจำเป็นต้องพูดว่า "B เหมือนในเด็กผู้ชาย" "D เหมือนสุนัข" หรือใช้ " สัทอักษร " แทน
อะไรคือเซตย่อยของตัวอักษรและตัวเลขที่ใหญ่ที่สุดซึ่งโดยส่วนใหญ่แล้วทั้งสองจะดูคลุมเครือด้วยสายตาและฟังดูคลุมเครือเมื่ออ่านออกเสียง?
พื้นหลัง:
เราต้องการสร้างสตริงสั้น ๆ ที่สามารถเข้ารหัสค่าได้มากเท่าที่จะเป็นไปได้ในขณะที่ยังสื่อสารได้ง่าย
ลองนึกภาพคุณมีสตริง 6 ตัวอักษร "123456" ในฐาน 10 นี้สามารถเข้ารหัสค่า10 ^ 6
ในเลขฐานสิบหก "1B23DF" คุณสามารถเข้ารหัสค่า16 ^ 6 ในจำนวนอักขระที่เท่ากัน แต่สามารถฟังดูคลุมเครือเมื่ออ่านออกเสียง ("B" กับ "D")
เช่นเดียวกันกับสตริง N ตัวใด ๆ คุณจะได้รับ (ขนาดตัวอักษร) ค่า ^ N
สตริงจะถูก จำกัด อยู่ที่ความยาวประมาณหกตัวอักษรเนื่องจากต้องการที่จะพอดีกับได้อย่างง่ายดายภายในความจุของหน่วยความจำในการทำงานของมนุษย์
ดังนั้นเพื่อหาจำนวนสูงสุดของค่าที่เราสามารถเข้ารหัสได้เราจำเป็นต้องค้นหาชุดตัวอักษร / ตัวเลขที่ใหญ่ที่สุดที่คลุมเครือ ไม่มีเหตุผลที่เราไม่สามารถพิจารณาตัวอักษร GZ และเครื่องหมายวรรคตอนทั่วไปบางอย่าง แต่ฉันไม่ต้องการที่จะไปเปรียบเทียบด้วยตนเองแบบคู่กัน "G เสียงเหมือน A?", "G เสียงเหมือน B?", "ไม่ จีเสียงเหมือน C "ตัวฉันเอง ในขณะที่เรารู้ว่านี่จะเป็นงานทางภาษา O (n ^ 2) ที่ต้องทำ =) ...