ספרת ביקורת היא ספרה נוספת שנוספת למספר כדי לזהות טעויות בעת העתקתו או הקלדתו. היא לא מאחסנת מידע על האדם, אלא פונקציה (חישוב) של שאר הספרות במספר. דוגמות נפוצות הן מספר זהות, כרטיסי אשראי ומספרי חשבון בנק.
היכולת לבדוק במהירות אם מספר הוקלד נכון חוסכת זמן לפני פנייה למאגר מידע. אחת הדרכים הנפוצות לחשב ספרת ביקורת נקראת אלגוריתם לוהן (Luhn). אלגוריתם זה פותח ב־IBM בשנות ה־50 ומשמש בין היתר לחישוב ספרת הביקורת במספר זהות ישראלי ובכרטיסי אשראי.
בישראל מספר הזהות כולל תשע ספרות. הספרה הימנית היא ספרת הביקורת. עבור שמונה הספרות השמאליות נותנים משקל מחלף: 1, 2, 1, 2, 1, 2, 1, 2. כל ספרה מוכפלת במשקל שלה.
אם תוצאת הכפלה היא דו‑ספרתית (למשל 14), מחברים את שתי הספרות שלה (1+4). אחר כך מחברים את כל הספרות הללו יחד. מסכום זה משלימים את ההפרש כדי להגיע לכפולה הקרובה של 10. ההפרש שנותר הוא ספרת הביקורת.
לדוגמה: המספר 54370042-1. מכפלים את שמונת הספרות במשקלים ומחברים את הספרות של התוצאות. מתקבל סכום 29. ההשלמה ל־30 היא 1, כלומר ספרת הביקורת היא 1.
המערכת מזהה טעויות רבות, כמו החלפה של ספרה אחת או החלפת שתי ספרות סמוכות (למשל 12 → 21). עם זאת, טעויות בשתי ספרות שונות או החלפות של ספרות שאינן סמוכות עלולות לעבור ללא גילוי. יש גם יוצאי דופן קטנים, למשל קומבינציות עם 0 ו‑9 שמתנהגות אחרת בחישוב.
ספרת ביקורת מסוג זה טובה לגילוי שגיאות, אבל לא לתיקונן. קיימים אלגוריתמים מתקדמים יותר שמאפשרים גם תיקון שגיאות מסוימות.
במקור יש דוגמאות קוד בפייתון וב־JavaScript שממחישות חישוב ובדיקה של ספרת ביקורת. הקוד מבצע את אותו רעיון: להכפיל, לפרק דו‑ספרתי לחיבור הספרות, ולבדוק אם הסכום מתחלק ב־10.
בעבר הוסיפו סיבית ביקורת (bit) לזיכרון מחשבים כדי לגלות שגיאות בזיכרון. סיבית היא יחידת מידע אחת של 0 או 1. סיבית הביקורת עוזרת לזהות שגיאה בסיבית אחת בלבד, אבל לא לתקן אותה. כשאמינות גבוהה נחוצה, משתמשים בקודי תיקון שגיאות (Error‑Correcting Codes, ECC). קודים אלה מאפשרים לזהות שגיאות מורכבות וגם לתקן חלק מהן.
ספרת ביקורת היא ספרה נוספת שמוסיפים למספר. היא עוזרת לבדוק אם ההקלדה או ההעתקה היו נכונות. זה לא מידע על האדם. זה רק סימן לבדיקה.
בישראל יש מספר זהות עם תשע ספרות. הספרה הימנית היא ספרת הביקורת. מחשבים את הספרה על ידי הכפלת כל ספרה במשקל.
אם הכפלה נותנת מספר עם שתי ספרות, מחברים את שתי הספרות האלה. אחר כך מחברים את כל התוצאות. אם צריך, משלימים עד שמקבלים מספר שמתחלק ב־10. ההפרש הוא ספרת הביקורת.
לדוגמה קצרה: אחרי החישוב קיבלנו 29. משלים ל־30 זה 1. לכן ספרת הביקורת היא 1.
שיטה זו מגלה טעויות נפוצות, כמו החלפת ספרות שכנות. היא לא תמיד מזהה שתי טעויות ביחד. היא גם לא מתקנת טעויות.
יש גם סיבית ביקורת במחשבים. סיבית היא יחידת מידע אחת. סיבית הביקורת יכולה להראות שיש שגיאה בסיבית אחת בלבד. כדי לתקן שגיאות משתמשים בקודים מיוחדים שנקראים ECC. ECC יכולים גם לתקן חלק מהשגיאות.
תגובות גולשים