Skip to main content

Chữ số kiểm tra là gì?

Một chữ số kiểm tra là một phần không thể thiếu của phương pháp phát hiện lỗi.Nó có thể đề cập đến một trong hai điều mdash;Digit thực tế, được liên kết với một số nhiều chữ số, thể hiện liệu số nhiều chữ số đó có chính xác hay không.Ngoài ra, một chữ số kiểm tra đề cập đến biện pháp được sử dụng để kiểm tra độ chính xác của một bộ sưu tập hoặc khối dữ liệu, trái ngược với một số duy nhất.Dù bằng cách nào, quá trình của loại kiểm tra dự phòng này có thể được gọi là Kiểm tra tính toán chữ số hoặc Kiểm tra thuật toán chữ số.Phương pháp chữ số kiểm tra có thể thực hiện nhiều cách tiếp cận khác nhau và được sử dụng quốc tế cho nhiều mục đích khác nhau.Một số hệ thống đánh số hoặc mã hóa phổ biến sử dụng các chữ số kiểm tra bao gồm mã sản phẩm phổ quát (UPC) và số sách tiêu chuẩn quốc tế (ISBN) trong số các hệ thống khác.

Digit séc được thiết kế để bắt các loại lỗi cụ thể phổ biến trong mục nhập dữ liệu, cho dù dữ liệu đó được đọc và nhập bởi cùng một người trên bàn phím hoặc bàn phím điện thoại, hoặc liệu dữ liệu được đọc bởi một người và được nhập bởi người khác.Lỗi nhập dữ liệu phổ biến nhất về mặt này là chỉ cần nhập một chữ số không chính xác.Điều này chiếm từ 60 đến 95 phần trăm của tất cả các lỗi dữ liệu.Tied lần thứ hai là bỏ qua hoặc thêm một chữ số trên một mặt và mặt khác chuyển các chữ số liền kề.Các lỗi khác có thể, nhưng xảy ra với tần số ít hơn nhiều, bao gồm sự đảo ngược của thứ tự ba chữ số để

123 được nhập dưới dạng 321, ví dụ;và các lỗi ngữ âm, nhầm lẫn 16 và 60. Các chữ số kiểm tra thực sự có thể được thêm vào số mà chúng có nghĩa là để kiểm tra.Trong số nhận dạng xe (VIN), có 17 ký tự, chữ số kiểm tra ở vị trí thứ chín.Trong số ISBN 13 chữ số, mặt khác, chữ số kiểm tra xuất hiện ở cuối, là số thứ 13. Có một số thuật toán khác nhau thường được sử dụng để tính toán các chữ số kiểm tra và cùng một thuật toán không phải lúc nào cũng được sử dụngcho cùng một mục đích quốc tế.Ví dụ, thuật toán được phát triển bởi và được đặt theo tên của nhà khoa học Hans Peter Luhn, còn được gọi là mod 10, là công thức được sử dụng ở Hoa Kỳ về số lượng thẻ tín dụng và thẻ ghi nợ và ở Canada về xác thực Số bảo hiểm xã hội (SIN).Thuật toán Luhn cũng được sử dụng cho mã vạch Số bài viết quốc tế châu Âu (EAN13), trong khi một công thức khác, MOD11, được sử dụng cho một số mã vạch ở Đức và cho các số nộp thuế (TFN) ở Úc.Vào cuối số nó xác minh.Từ phải sang trái, bao gồm cả chữ số kiểm tra, mỗi chữ số thứ hai được nhân đôi.Nếu bất kỳ chữ số nào được nhân đôi trở thành số nhiều chữ số thì các số riêng lẻ của các số nhiều chữ số đó được thêm vào với nhau.Các số còn lại được thêm vào.Nếu tổng kết quả chia hết cho 10, thì số nhiều chữ số là hợp lệ theo công thức Luhn.Nếu tổng kết quả không chia hết cho 10, một chữ số kiểm tra sẽ làm cho tổng kết quả chia cho 10 sẽ được thêm vào.Vì vậy, nếu số được xác thực là 1234, nó sẽ không hợp lệ nếu không có chữ số kiểm tra là 6 được giải quyết ở cuối.Đó là bởi vì (1 + 1) + 2 + (3 + 3) + 4 ' 14 không chia hết cho 10. Thêm một chữ số kiểm tra là 6, tuy nhiên, sẽ làm cho tổng kết thu được 10 và do đó hợp lệ bởi công thức Luhn. Ở Úc, đã có một nỗ lực sử dụng các chữ số kiểm tra cho mục đích thứ hai mdash;Để hạn chế mọi người, khả năng giả mạo số hợp lệ cho các mục đích thuế.Bất chấp các nỗ lực của các chính phủ để giữ bí mật thuật toán chữ số séc, mọi người đã có thể tìm ra nó và tiếp tục làm sai lệch các số liên quan đến thuế.