
התרגז כשמחשב מעבדות בל זיהה שגיאה בכרטיסים שלו ופשוט עצר את העבודה. לזהות שגיאה זה קל, אבל לתקן אותה צריך לדעת איפה בדיוק היא יושבת, ואת זה המחשב לא ידע. איך הוא פתר את זה?
הוא פיתח דרך לסדר כך שכל מיקום מכוסה בצירוף ייחודי. כאשר ביט אחד מתהפך, תוצאות הבדיקות מצביעות יחד על מיקומו, והמחשב יכול להפוך אותו בחזרה. הרעיון היה בסיס חשוב בתקשורת ובזיכרון.
הבעיה שפותרים כאן ממוקדת: ביט אחד מתהפך, ואיש אינו יודע איזה. לזהות שקרתה שגיאה זה קל יחסית, וקשה הרבה יותר לדעת היכן בדיוק, ובלי זה אי אפשר לתקן.
הפתרון נשען על חפיפה מתוכננת. במקום ביט ביקורת אחד שמכסה הכול, מסדרים כמה, וכל אחד מהם בודק תת־קבוצה אחרת של מיקומים. הסידור נבחר כך שכל מיקום שייך לצירוף ייחודי של בדיקות.
ומכאן הקסם. כשביט מתהפך, חלק מן הבדיקות נכשלות וחלק עוברות, והצירוף המדויק של הנכשלות מצביע על מיקום אחד בלבד. אם מסדרים נכון, המספר שמתקבל הוא בדיוק מספר הביט הפגום. אפס פירושו שהכול תקין.
המחיר ברור: צריך לשלוח יותר ביטים ממה שהמידע דורש. וזה משתלם בכל מקום שבו שידור חוזר אינו אפשרי או יקר: בזיכרון של שרת, בלוויין, בחללית ובתקליטור. הקוד הבסיסי מתקן שגיאה יחידה בלבד, ומערכות מודרניות משתמשות בקודים חזקים ומורכבים הרבה יותר שנשענים על אותו רעיון.
wat. תבנית ביטי הביקורת של המינג הופכת את כתובת הביט הפגום למספר שאפשר לחשב.
wat wat
תיקון שגיאות מאפשר למידע לשרוד רעש, ופגמים בלי לשלוח או לקרוא הכול מחדש.
איך יודעים?
הקוד מוגדר מתמטית, אפשר להוכיח את מרחקו המינימלי ולבדוק ישירות שכל שגיאת ביט יחידה מפיקה .
מה עדיין לא יודעים?
קוד המינג בסיסי מתקן שגיאה יחידה בלבד; מערכות מודרניות משתמשות גם בקודים חזקים ומורכבים יותר.
למדתם משהו?
מכאן ממשיכים
למה קוד QR ממשיך לעבוד גם כשחלק ממנו נמחק?קידוד
מה מפריע למחשב קוונטי יותר מכל דבר אחר?שגיאות
האם חוק מור הוא בכלל חוק?מחשבים