Considere un código $C$ que asigna de forma única cada número binario de k dígitos $P=p_1 p_2 \cdots p_k$ a algún número binario de k dígitos $Q=q_1 q_2 \cdots q_k$ . Es decir, el código es $C(P) = Q$ y $C^{-1}(Q) = P$ .
Hay $2^k!$ tales códigos.
Ahora considere que las palabras de código se transmiten a través de un canal ruidoso que volteará exactamente 1 bit en cada palabra de código Q, dando lugar a otra palabra de código Q'. Esta se decodificará en $C^{-1}(Q')= P' \neq P$ .
Me interesa el código que minimiza $|P' - P|$ para todos $P$ . ¿Cómo puedo construirlo? Agradezco cualquier sugerencia.
(Mi intuición es que la identidad que mapea cada $P$ sobre sí mismo, es decir, $\forall P: C(P)=P$ es óptimo, pero no sé cómo demostrarlo. Espero que mi pregunta sea clara, no soy matemático. Estaré encantado de explicarlo. Para aclarar de antemano: No quiero corregir el error ni detectar qué bit se ha volteado, sólo minimizar el error).