Теория информации говорит нам, что вы не можете получить что-то здесь ни за что. Если имеется m * n ячеек и каждая из них содержит k битов информации (например, 16-битные целые числа), то пространство возможности вашей матрицы занимает m * n * к бит.
Если вы хотите иметь возможность отправлять одно «сообщение» и обрабатывать каждый случай от «они синхронизированы» до «каждая клетка уникальным и странным образом отличается», то законы природы требуют, чтобы вы сделали это сообщение m * n * k бит. Если вы используете m * n * b - 1 бит, я смогу построить две ситуации, которые вы не сможете различить. Фактически, половина вашего пространства состояний станет неразличимой.
Теперь, если вы опишете ваши требования более подробно, мы можем сократить количество возможных мест. Например, что вы можете получить по дешевке, так это способность распознавать 1 ячейку не синхронизировано, как было описано другими. Имейте в виду, что алгоритм, разработанный для определения местоположения 1 различий, полностью потерпит неудачу, если будет 2 различий. например это скажет вам, что ячейка A не синхронизирована, когда это действительно ячейки B и C.