Граница Джонсона

Материал из testwiki
Перейти к навигации Перейти к поиску

Грани́ца Джо́нсона определяет предел мощности кода длины n и минимального расстояния d.

Формулировка

Пусть C — q-чный код длины n над полем 𝔽=GF(q) или, другими словами, подмножество 𝔽qn. Пусть d — минимальное расстояние кода C, то есть

d=minx,yC,xy𝖽(x,y)

где 𝖽(x,y) — расстояние Хэмминга между кодовыми словами x и y.

Пусть Cq(n,d) — множество всех q-чных кодов длины n и минимального расстояния d и пусть Cq(n,d,w) обозначает подмножество всех равновесных кодов в Cq(n,d), иными словами, всех кодов, вес всех кодовых слов которых равен w.

Обозначим через |C| количество кодовых слов в C, а через Aq(n,d) — максимальную мощность кода длины n и минимального расстояния d, то есть

Aq(n,d)=maxCCq(n,d)|C|.

Похожим образом определим Aq(n,d,w) как максимальную мощность кода в Cq(n,d,w):

Aq(n,d,w)=maxCCq(n,d,w)|C|.

Теорема 1 (Граница Джонсона для Aq(n,d)):

При d=2t+1

Aq(n,d)qni=0t(ni)(q1)i+(nt+1)(dt)Aq(n,d,d)A(n,d,t+1)(q1)t+1.

Примечание: для нахождения верхней границы на Aq(n,d) для чётных значений d=2t можно воспользоваться следующим равенством

Aq(n,2t)=Aq(n1,2t1).

Теорема 2 (Граница Джонсона для Aq(n,d,w)):

При d>2w

Aq(n,d,w)=1.

При d2w пускай t=d2, а также q*=q1, тогда

Aq(n,d,w)nq*w(n1)q*w1(nw+t)q*t,

где оператор обозначает целую часть числа.

Примечание: подставляя границу теоремы 2 в теорему 1, мы получим верхнюю границу для Aq(n,d).

Доказательство первой теоремы

Пусть C — код длины n, мощности M=Aq(n,d) с минимальным расстоянием d=2t+1, содержащий нулевой вектор. Обозначим через Si множество векторов, находящихся на расстоянии i от кода C, то есть

Si={uFn:vC d(u,v)iwC d(w,u)=i}.

Таким образом, S0=C. Тогда S0S1Sd1=Fn, так как если бы нашёлся вектор, находящийся на расстоянии d или больше от кода C, то мы могли бы добавить его к C и получить код ещё большей мощности. Поскольку множества S0,S1,S2,,St не пересекаются, то отсюда следует граница сферической упаковки. Для получения же искомой границы оценим мощность St+1.

Выберем произвольное кодовое слово P и соответствующим сдвигом кода переведём его в начало координат. Кодовые слова веса d=2t+1 образуют равновесный код с минимальным расстоянием не менее 2t+1, и поэтому число кодовых слов веса d не превышает Aq(n,2t+1,2t+1)=Aq(n,d,d).

Обозначим через Wt+1 множество векторов Fn веса t+1. Любой вектор из Wt+1 принадлежит либо St, либо St+1. Каждому кодовому слову Q веса d соответствуют (dt) векторов веса t+1, находящиеся от Q на расстоянии t.

Все эти векторы различны и принадлежат множеству Wt+1St. Следовательно,

|Wt+1St+1|=|Wt+1||Wt+1St|(nt+1)(q1)t+1(dt)(q1)t+1Aq(n,d,d).

Вектор R из множества Wt+1St+1 находится на расстоянии t+1 не более чем от Aq(n,d,t+1) кодовых слов. Действительно, перенесём начало координат в точку R и подсчитаем, сколько кодовых слов может находиться от R на расстоянии t+1 и иметь между собой расстояние Хэмминга d. Таковых по определению не должно быть больше Aq(n,d,t+1). Стало быть, векторы из множества Wt+1St+1 могут учитываться не более Aq(n,d,t+1) раз, то есть каждому кодовому слову P соответствуют по крайней мере

(nt+1)(dt)Aq(n,d,d)A(n,d,t+1)(q1)t+1

различных векторов на расстоянии t+1 от P.

Литература

  • S. Johnson, A new upper bound for error correcting codes, IRE Transactions on Information Theory, 203–207, April 1962.
  • F. J. MacWilliams and N. J. A. Sloane, The Theory of Error-Correcting Codes, Amsterdam, Netherlands, North-Holland, § 17.2, § 17.3, 1977.
  • W. C. Huffman, V. Pless, Fundamentals of Error-Correcting Codes, Cambridge University Press, 2003.

См. также