в математика из теория кодирования, то Граница Грисмера, названный в честь Джеймса Хьюго Грайсмера, ограничен длиной линейный двоичный коды измерения k и минимальное расстояние d.Есть также очень похожая версия для недвоичных кодов.
Заявление о привязке
Для двоичного линейного кода граница Грайсмера:
![{displaystyle ngeqslant sum _ {i = 0} ^ {k-1} leftlceil {frac {d} {2 ^ {i}}} ightceil.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/dcef6fa70f456a48ad78b65efe42deefa0d68d93)
Доказательство
Позволять
обозначают минимальную длину двоичного кода размерности k и расстояние d. Позволять C быть таким кодом. Мы хотим показать, что
![{displaystyle N (k, d) geqslant sum _ {i = 0} ^ {k-1} leftlceil {frac {d} {2 ^ {i}}} ightceil.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3884d2b217b2ea42cde95574bf2840660b94ac8b)
Позволять грамм быть образующей матрицей C. Всегда можно предположить, что первая строка грамм имеет форму р = (1, ..., 1, 0, ..., 0) с весом d.
![G = {egin {bmatrix} 1 & dots & 1 & 0 & dots & 0 ast & ast & ast && G '& end {bmatrix}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/85c705eff18ad1e306d1cfecfd9146107b05073f)
Матрица
генерирует код
, который называется остаточным кодом
очевидно имеет размер
и длина
находится на расстоянии
но мы этого не знаем. Позволять
быть таким, чтобы
. Существует вектор
так что конкатенация
потом
С другой стороны, также
поскольку
и
линейно:
Но
![{displaystyle w ((v | u) + r) = w (((1, cdots, 1) + v) | u) = d-w (v) + w (u),}](https://wikimedia.org/api/rest_v1/media/math/render/svg/978661195e5eed96f97a4264df8ac6ffc02f81e1)
так это становится
. Суммируя это с
мы получаем
. Но
так что мы получаем
Из этого следует
![{displaystyle n'geqslant Nleft (k-1, {frac {d} {2}} ight),}](https://wikimedia.org/api/rest_v1/media/math/render/svg/feab6a8d51d52c5157a6f7c5e33db367e4e2a456)
поэтому из-за целостности ![п '](https://wikimedia.org/api/rest_v1/media/math/render/svg/d215ec5b3d3b48ac8ec46e7131e7b3c091c9114e)
![{displaystyle n'geqslant leftlceil Nleft (k-1, {frac {d} {2}} ight) ightceil,}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d5a18e674b81a89f2f4d73d3b7b7a7840ccc0ee8)
так что
![{displaystyle N (k, d) geqslant leftlceil Nleft (k-1, {frac {d} {2}} ight) ightceil + d.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cd683a16437c444aa37a21b0fd16b4783296ea17)
Индукцией по k мы в конечном итоге получим
![{displaystyle N (k, d) geqslant sum _ {i = 0} ^ {k-1} leftlceil {frac {d} {2 ^ {i}}} ightceil.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3884d2b217b2ea42cde95574bf2840660b94ac8b)
Обратите внимание, что на любом этапе размер уменьшается на 1, а расстояние - вдвое, и мы используем тождество
![leftlceil {frac {leftlceil a / 2 ^ {{k-1}} ightceil} {2}} ightceil = leftlceil {frac {a} {2 ^ {k}}} ightceil](https://wikimedia.org/api/rest_v1/media/math/render/svg/acd7402768190f878dc09c48fda3733ff4ea4b6a)
для любого целого числа а и положительное целое число k.
Оценка для общего случая
Для линейного кода над
, граница Грайсмера принимает вид:
![{displaystyle ngeqslant sum _ {i = 0} ^ {k-1} leftlceil {frac {d} {q ^ {i}}} ightceil.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d5fea6d5b01d70a0c1440060c3cbcdfb0ae5ca8e)
Доказательство аналогично бинарному случаю и поэтому не приводится.
Смотрите также
Рекомендации
- Дж. Х. Грисмер, "Граница для кодов с исправлением ошибок", IBM Journal of Res. и Dev., т. 4, вып. 5. С. 532-542, 1960.