Я пытаюсь понять решение одной задачи:
Пусть С - код Хэминга длины
![\[n = 2^s - 1\] \[n = 2^s - 1\]](https://dxdy-04.korotkov.co.uk/f/3/4/d/34db976b11239e66654d3eebe7bce87282.png)
Найти число наборов, содержащие в С, которые содержатся одновременно и в дуальном (ортогональном) коде.
Решение:
Проверочная матрица Н кода Хэминга длины
![\[n = 2^s - 1\] \[n = 2^s - 1\]](https://dxdy-04.korotkov.co.uk/f/3/4/d/34db976b11239e66654d3eebe7bce87282.png)
имеет размер
![\[s( 2^s - 1)\] \[s( 2^s - 1)\]](https://dxdy-03.korotkov.co.uk/f/a/2/f/a2fa00f2df5baaa637ff02d7dc6f598c82.png)
и состоит из всевозможных ненулевых столбцов высоты s, взятых по одному разу. Следовательно любая строка в Н содержит
(интуитивно понятно, но как это строго показать), а для любых двух различных строк матрицы Н ровно
![\[2^s - 2\] \[2^s - 2\]](https://dxdy-02.korotkov.co.uk/f/1/a/2/1a22297a3a63bd8a0bb04d5ea4e457d082.png)
столбцов, в которых эти две строки одновременно содержат единицы
(опять же интуитивно понятно, но как это строго показать) следовательно скалярное произведение двух строк матрицы Н равно 0. Следовательно все коды из С входят и в ортогональный т.е.
![\[2^s \] \[2^s \]](https://dxdy-02.korotkov.co.uk/f/5/6/5/565f7861d3595cba5e48af1b91037d4282.png)