Skip to main content

ตัวเลขตรวจสอบคืออะไร?

การตรวจสอบตัวเลขเป็นส่วนสำคัญของวิธีการตรวจจับข้อผิดพลาดมันสามารถอ้างถึงหนึ่งในสองสิ่ง mdash;ตัวเลขจริงที่เกี่ยวข้องกับตัวเลขหลายหลักซึ่งแสดงว่าหมายเลขหลายหลักนั้นถูกต้องหรือไม่อีกวิธีหนึ่งการตรวจสอบตัวเลขหมายถึงการวัดที่ใช้ในการทดสอบความถูกต้องของการรวบรวมหรือบล็อกข้อมูลซึ่งตรงข้ามกับหมายเลขเดียวไม่ว่าจะด้วยวิธีใดกระบวนการของการตรวจสอบความซ้ำซ้อนประเภทนี้อาจเรียกได้ว่าเป็นตรวจสอบการคำนวณหลักหรืออัลกอริทึมการตรวจสอบหลักวิธีการตรวจสอบหลักสามารถใช้วิธีการที่แตกต่างกันมากมายและใช้ในระดับสากลเพื่อวัตถุประสงค์ที่แตกต่างกันมากมายระบบการกำหนดหมายเลขหรือการเข้ารหัสทั่วไปที่ใช้ตัวเลขตรวจสอบ ได้แก่ รหัสผลิตภัณฑ์สากล (UPC) และหมายเลขหนังสือมาตรฐานสากล (ISBN)ตรวจสอบตัวเลขถูกออกแบบมาเพื่อตรวจจับข้อผิดพลาดบางประเภททั่วไปในการป้อนข้อมูลไม่ว่าจะเป็นข้อมูลนั้นถูกอ่านและป้อนโดยบุคคลเดียวกันบนแป้นพิมพ์หรือปุ่มกดโทรศัพท์หรือไม่ว่าข้อมูลถูกอ่านโดยบุคคลหนึ่งและป้อนโดยผู้อื่นข้อผิดพลาดในการป้อนข้อมูลที่พบบ่อยที่สุดในแง่นี้คือการป้อนตัวเลขหลักเดียวไม่ถูกต้องบัญชีนี้อยู่ระหว่าง 60 ถึง 95 เปอร์เซ็นต์ของข้อผิดพลาดข้อมูลทั้งหมดการผูกไว้เป็นครั้งที่สองคือการละเว้นหรือเพิ่มหลักเดียวในมือข้างหนึ่งและถ่ายโอนตัวเลขที่อยู่ติดกันในทางกลับกันข้อผิดพลาดอื่น ๆ ที่เป็นไปได้ แต่เกิดขึ้นกับความถี่น้อยกว่ารวมถึงการกลับรายการของลำดับสามหลักเพื่อให้

123

ถูกป้อนเป็น 321 ตัวอย่างเช่น;และข้อผิดพลาดในการออกเสียงทำให้เกิดความสับสน 16 และ 60 ตรวจสอบตัวเลขอาจถูกเพิ่มลงในหมายเลขที่พวกเขาตั้งใจจะตรวจสอบในหมายเลขประจำตัวยานพาหนะ (VIN) ซึ่งมี 17 อักขระตรวจสอบตัวเลขอยู่ในตำแหน่งที่เก้าในหมายเลข ISBN 13 หลักในทางกลับกันตัวเลขการตรวจสอบจะปรากฏขึ้นในตอนท้ายเป็นหมายเลข 13

มีอัลกอริทึมที่แตกต่างกันหลายอย่างที่ใช้กันทั่วไปสำหรับการคำนวณตัวเลขตรวจสอบและอัลกอริทึมเดียวกันไม่ได้ใช้เสมอไปเพื่อจุดประสงค์เดียวกันในระดับสากลตัวอย่างเช่นอัลกอริทึมที่พัฒนาโดยและตั้งชื่อตามนักวิทยาศาสตร์ Hans Peter Luhn หรือที่เรียกว่า

mod 10

เป็นสูตรที่ใช้ในสหรัฐอเมริกาสำหรับหมายเลขบัตรเครดิตและเดบิตและในแคนาดาสำหรับการตรวจสอบหมายเลขประกันสังคม (SIN)อัลกอริทึม LUHN ยังใช้สำหรับบาร์โค้ดหมายเลขบทความยุโรประหว่างประเทศ (EAN13) บาร์โค้ดในขณะที่สูตรที่แตกต่างกันคือ MOD11 ใช้สำหรับบาร์โค้ดบางแห่งในเยอรมนีและสำหรับหมายเลขการยื่นภาษี (TFNs) ในออสเตรเลียในตอนท้ายของจำนวนมันจะตรวจสอบจากขวาไปซ้ายรวมถึงตัวเลขตรวจสอบแต่ละหลักสองจะเพิ่มเป็นสองเท่าหากตัวเลขใด ๆ ที่เพิ่มขึ้นเป็นสองเท่าจะกลายเป็นตัวเลขหลายหลักแล้วตัวเลขแต่ละตัวของตัวเลขหลายหลักเหล่านั้นจะถูกเพิ่มเข้าด้วยกันจำนวนที่เหลือจะเพิ่มขึ้นหากผลรวมที่ได้นั้นหารด้วย 10 แล้วตัวเลขหลายหลักจะถูกต้องตามสูตร Luhnหากผลรวมที่เกิดขึ้นไม่สามารถหารได้ 10 จะมีการเพิ่มตัวเลขตรวจสอบที่จะทำให้ผลรวมที่ได้จาก 10 จะถูกเพิ่มดังนั้นหากจำนวนที่จะตรวจสอบคือ 1234 มันจะไม่ถูกต้องหากไม่มีหลักตรวจสอบ 6 tacked ในตอนท้ายนั่นเป็นเพราะ (1 + 1) + 2 + (3 + 3) + 4 ' 14 ซึ่งไม่สามารถหารได้โดย 10 การเพิ่มตัวเลขตรวจสอบที่ 6 อย่างไรก็ตามจะทำให้ผลรวมที่เกิดขึ้นได้ 10 และดังนั้นจึงใช้ได้โดยสูตร Luhn. ในออสเตรเลียมีความพยายามที่จะใช้ตัวเลขตรวจสอบเพื่อจุดประสงค์ที่สอง mdash;เพื่อจำกัดความสามารถของผู้คนในการปลอมหมายเลขที่ถูกต้องเพื่อวัตถุประสงค์ในการเก็บภาษีแม้จะมีความพยายามของรัฐบาลในการรักษาความลับของอัลกอริทึมการตรวจสอบ แต่ผู้คนก็สามารถคิดออกได้และยังคงปลอมแปลงตัวเลขที่เกี่ยวข้องกับภาษี