СОВЕРШЕННЫЕ РАСКРАСКИ И КОРРЕЛЯЦИОННО-ИММУННЫЕ ФУНКЦИИ В Q-ЗНАЧНОМ ГИПЕРКУБЕ В. Н. Потапов Институт математики им. С. Л. Соболева СОРАН, Новосибирск, пр. Акад. Коптюга д.4 e-mail: vpotapov@math.nsc.ru 1. Совершенные раскраски Пусть Eq = {0, 1, . . . , q−1}. Обозначим через Eqn множество упорядоченных q-ичных наборов (вершин) длины n (q-значный n-мерный куб ). Расстоянием Хэмминга d(x, y) между вершинами x, y ∈ Eqn называется число позиций, в которых наборы x и y различаются. Шаром радиуса ρ с центром в вершине x ∈ Eqn называется множество Bρ (x) = {y ∈ Eqn | d(x, y) ≤ ρ}. Lρ (x) = {y ∈ Eqn | d(x, y) = ρ} — сфера радиуса ρ. ρ-Совершенным кодом в Eqn называется такое множество C, |C| ≥ 2, что1 |C ∩ Bρ (x)| = 1 для любого x ∈ Eqn . Утверждение 1. Если в Eqn имеется ρ-совершенный код, то число ¡ ¢ qn n! целое, где nk = (n−k)!k! . ν(q, n) = 1+(q−1) n +···+(q−1) ρ n (1) (ρ) Утверждение 2. Множество C ⊂ Eqn является ρ-совершенным кодом тогда и только тогда, когда |C| = ν(q, n) и d(x, y) ≥ 2ρ + 1 для любых различных x, y ∈ C. Заметим, что если d(x, y) ≥ 2ρ + 1 для любых различных x, y ∈ C, то |C| ≤ ν(q, n). Рассмотрим множество Eqn как векторное пространство над полем GF (q), где q = ps — степень простого числа. Код называется линейным, если он является аффинным подпространством в Eqn . 1 Здесь и далее через |C| обозначается мощность множества C. 1 В. Н. Потапов Конструкция кода Хэмминга [13] Пусть q = 2, n = 2t − 1. Пусть βi — двоичная запись длины t числа i, i ∈ {0, . . . , 2t − 1}. Пусть матрица Dt = (β1 , . . . , βn ) составлена из векторов 1 0 1 0 1 0 1 i = 1, . . . , n. Например, D3 = 0 1 1 0 0 1 1 . 0 0 0 1 1 1 1 Утверждение 3. Множество C = {x ∈ E2n | Dt x = 0} является линейным 1-совершенным кодом. Подобным образом можно построить линейный 1-совершенный код Хэмt −1 . минга в Eqn , где q = ps — степень простого, n = qq−1 Заметим, что при нечётном n множество {0, 1} является (n−1)/2-совершенным кодом в E2n . Такие коды называются тривиальными. Теорема 1 (Зиновьев, Леонтьев, 1973 [3]; Тиетвайнен, 1973 [18]). Нетривиальный совершенный код в Eqn при q = ps (p — простое) должен иметь одни из следующих параметров: t −1 1) q = ps , ρ = 1, n = qq−1 ; 2) q = 3, ρ = 2, n = 11; 3) q = 2, ρ = 2, n = 23. Коды с параметрами 2) и 3) построены М. Голеем [12]. Все коды с параметрами 2) и 3) являются линейными. Проблема. Существуют ли совершенные коды в гиперкубе Eqn , если q — не степень простого числа? Через |x| = x1 ⊕ x2 ⊕ · · · ⊕ xn обозначим чётность вершины x ∈ E2n . Теорема 2 (Васильев, 1962 [2]). Пусть C ⊂ E2m — 1-совершенный код. Тогда множество Cλ = {(x, x⊕y, |x|⊕λ(y)) | x ∈ E2m , y ∈ C}, где λ : C → {0, 1} — произвольная функция, является 1-совершенным кодом в E22m+1 . Доказательство. В соответствии с утверждением 2 достаточно доказать, 2m+1 что |Cλ | = 22m+2 = |C| · 2m и d(z, z 0 ) ≥ 3 для любых z, z 0 ∈ Cλ . Первое сразу следует из определения кода Cλ , второе нетрудно получить непосредственной проверкой. Из теоремы Васильева, сравнив число различных функций λ и число различных аффинных подпространств, нетрудно получить следующее Утверждение 4. Существуют нелинейные 1-совершенные коды. 2 В. Н. Потапов Дж. Шёнхейм [16] предложил подобную конструкцию для построения соt −1 вершенных кодов в Eqn , где q = ps — степень простого, n = qq−1 . n Совершенной раскраской куба Eq в k цветов называется отображение Col : Eqn → {1, . . . , k − 1, 0}, удовлетворяющее следующему условию: мощность пересечения |Col−1 (i) ∩ L1 (x)| зависит только от цветов i и Col(x), но не от вершины x ∈ Eqn . Каждой совершенной раскраске2 соответствует матрица параметров S = {sij }, где sij — число вершин цвета j в сфере радиуса 1 с центром в вершине цвета i. Утверждение 5. Множество C ⊂ Eqn является 1-совершенным кодом тогда и только тогда, когда χC — совершенная раскраска куба Eqn в два цвеµ ¶ 0 n(q − 1) 3 та с матрицей параметров . 1 n(q − 1) − 1 Занумеруем вершины куба Eqn . Определим (0, 1)-матрицу M (n, q) = {mij } так: mij = 1, если i-я и j-я вершины находятся на расстоянии 1, и mij = 0 в противном случае. Матрица M = M (n, q) называется матрицей смежности 0 1 1 0 1 0 0 1 куба Eqn . Например, матрица смежности для E22 имеет вид 1 0 0 1 . 0 1 1 0 По произвольной раскраске Col куба Eqn в k цветов определим матрицу FCol размера q n × k, в которой i-я строка равна ej , если Col(i) = j. Наоборот, по любой (0, 1)-матрице размера q n × k с единственной единицей в каждой строке определяется раскраска куба в k цветов. Теорема 3 (Августинович [14]). 1) Если Col — совершенная раскраска куба Eqn с матрицей S, то M FCol = FCol S. 2) Если для некоторой раскраски и матрицы S выполнено равенство M FCol = FCol S, то раскраска Col совершенная. Теорему Августиновича можно доказать непосредственной проверкой равенства в п. 1) и проверкой определения совершенной раскраски в п. 2). Теорема верна для произвольного регулярного графа. Нетрудно доказать следующие утверждения о совершенных раскрасках и матрицах параметров. Утверждение 6. Пусть S матрица параметров совершенной раскраски куба Eqn , тогда n(q − 1) собственное число матрицы S. 2 Совершенные раскраски в два цвета также называются (c , c )-регулярными функци0 1 ями [6]. 3 Здесь и далее через χC обозначается характеристическая функция множества C. 3 В. Н. Потапов Для доказательства утверждения 6 достаточно заметить, что сумма элементов любой строки в матрице S равна мощности сферы |L1 (x)| в Eqn . Утверждение 7. Пусть S матрица параметров совершенной раскраски куба Eqn , тогда собственные числа матрицы S являются собственными числами матрицы M смежности куба Eqn . Доказательство. Пусть v ∈ Ck — собственный вектор матрицы S. Тогда Sv = λv и M FCol v = FCol Sv = λFCol v, причём FCol v 6= 0, если v 6= 0. Таким образом, λ — собственное число матрицы M . ¶ µ a b Утверждение 8. Пусть матрица параметров совершенной c d n 2 b целое. раскраски булева куба E2n . Тогда число b+c Для доказательства утверждения 8 достаточно заметить, что количества вершин разных цветов относятся друг к другу как b/c. Для раскрасок в произвольное число цветов утверждение 8 можно обобщить следующим образом. Утверждение 9. Пусть S — матрица параметров совершенной раскраски Eqn в k цветов. Тогда найдётся целочисленный вектор b размерности k удовлетворяющий условиям: k P (1) Sb = n(q − 1)b; (2) bi = q n ; (3) sij bj = sji bi для любых i, j ∈ {1, . . . , k}. i=1 µ ¶ a b матрица параметров совершенной c d совершенная раскраска булева раскраски булева куба E2n . Тогда существует µ ¶ a+1 b n+1 куба E2 с матрицей параметров . c d+1 Утверждение 10. Пусть Для доказательства утверждения 10 достаточно µ a → {0, 1} раскраска с матрицей параметров c ба E2n+1 с требуемой матрицей параметров можно f 0 (x1 , . . . , xn , xn+1 ) = f (x1 , . . . , xn ). E2n заметить, что если f : ¶ b , то раскраску куd определить равенством Утверждение 11 (Конструкция удвоения). Пустьµf : E2n¶ → E2 a b — совершенная раскраска с матрицей параметров S = . Тогда c d 2n g : E2 → E2 , где g(x, y) = f (x ⊕ y), есть совершенная раскраска с матрицей параметров 2S. 4 В. Н. Потапов Доказательство утверждения 11 получается непосредственной проверкой. Утверждение 11 можно обобщить следующим образом. µ ¶ a b Утверждение 12. Пусть матрица параметров совершенной c d n раскраски µ булева куба ¶ E2 . Тогда существует совершенная раскраска с параta tb метрами в E2tn . tc td Следующая теорема обеспечивает свойство монотонности реализуемых параметров совершенных раскрасок в два цвета. Теорема 4 (Августинович, Фрид [7]). Для любой пары натуральных b+c чисел b, c таких, что (b,c) = 2t найдётся такое a0 = a0 (b, c), что матрица µ ¶ a b Пусть является матрицей параметров совершенной расc a+b−c краски булева куба если и только если a ≥ a0 . Теорема 5 (Шапиро, Злотник, 1959 [17]; Кротов, 2011 [14]). Для любой совершенной раскраски Col : E n → {1, . . . , k − 1, 0} и t ∈ N мощность пересечения |Col−1 (i) ∩ Lt (x)| зависит только от цветов i и Col(x). Доказательство. Без ограничения общности считаем, что x = 0. Пусть rt — число вершин из Lt−1 (0) смежных с одной вершиной из Lt (0); lt — число вершин из Lt+1 (0) смежных с одной вершиной из Lt (0). Пусть Mt — матрица смежности расстояний t в кубе Eqn . Mt M = Mt+1 rt+1 + Mt−1 lt−1 , M1 = M , M0 = E, Mt = pt (M ). Mt FCol = pt (M )FCol = FCol pt (S). FCol — совершенная раскраска графа расстояний t по теореме 3. По-существу теорема 5 означает, что совершенная раскраска по расстоянию 1 всегда является совершенной раскраской по любому расстоянию. Из доказательства теоремы 5 можно извлечь более сильное утверждение. Утверждение 13. Если две совершенные раскраски по расстоянию 1 имеют одинаковую матрицу параметров S, то они имеют одинаковые матрицы параметров pt (S) как раскраски по расстоянию t. 5 В. Н. Потапов Подмножество C ⊆ E2n называется антиподальным, если из x ∈ C следует, что x ⊕ 1 ∈ C. Утверждение 14. Любой 1-совершенный код C ⊆ E2n является антиподальным. Доказательство. Свойство антиподальности означает, что χC является совершенной раскраской по расстоянию n, причём вершины, находящиеся на расстоянии n имеют одинаковый цвет. Таким образом, по утверждению 13 свойство антиподальности достаточно проверить для линейного 1совершенного кода. Теорема 6 (Августинович, 1995 [1]). Пусть C1 и C2 1-совершенные коды в E2n . Если C1 ∩ L(n−1)/2 (0) = C2 ∩ L(n−1)/2 (0), то C1 = C2 . Доказательство. Из утверждения 14 следует, что C1 ∩ L(n+1)/2 = C2 ∩ L(n+1)/2 . Тогда множество C = (C1 ∩ B(n−1)/2 (0)) ∩ (C2 ∩ B(n−1)/2 (1)) является 1-совершенным кодом по определению. Но из антиподальности совершенного кода имеем C2 ∩ B(n−1)/2 (1) = C ∩ B(n−1)/2 (1) = C1 ∩ B(n−1)/2 (1), C2 ∩ B(n−1)/2 (0) = C ∩ B(n−1)/2 (0) = C1 ∩ B(n−1)/2 (0). Аналогичным образом можно доказать, что любая совершенная раскраска гиперкуба E2n при нечётном n восстанавливается по раскраске вершин среднего слоя L(n−1)/2 (0). Средний слой L(n−1)/2 (0) гиперкуба и любое другое удовлетворяющее условию теоремы 6 называется тестовым для 1-совершенных кодов. Проблема. Найти тестовое множество меньшей мощности для 1совершенных кодов. 2. Корреляционно-иммунные функции Будем рассматривать множество Eq как группу по mod q и куб Eqn как абелеву группу Eq × · · · × Eq . Для x, y ∈ Eqn определим hx, yi = x1 y1 + · · · + xn yn ( mod q). Множество функций f : Eqn → C будем рассматривать как векторное пространство V над полем со скалярным произведением 1 X (f, g) = n f (x)g(x). q n x∈Eq 6 В. Н. Потапов Пусть ξ = e2πi/q . Характером группы Eqn называется φz ∈ V, где φz (x) = ξ , z ∈ Eqn . При q = 2 можно рассматривать векторное пространство над R или Q, поскольку ξ = −1. Непосредственно из определения характера нетрудно вывести следующие равенства. hx,zi Утверждение 15. 1) φz · φy = φz+y ; q−1 P kj 2) ξ = 0 при k 6= 0( mod q); j=0 P hx,zi 3) ξ = 0 при z 6= 0. x∈Eqn Из утверждения 15 получаем Утверждение 16. Характеры образуют ортонормированный базис в V. Преобразованием Фурье вектора f называется fb(z) = (f, φz ). Тогда f (x) = P b f (z)φz (x). z∈Eqn евклидовом PВ любом P b 2 пространстве справедливо |f (x)|2 = |f (z)| . x∈Eqn равенство Парсеваля: z∈Eqn Гранью размерности k называется подмножество куба Eqn , состоящее из вершин с одинаковыми фиксированными значениями некоторых n − k координат. В частности, одномерная грань направления i, проходящая через вершину (a1 , . . . , an ) ∈ Eqn , определяется как множество {(a1 , . . . , ai−1 , x, ai+1 , . . . , an ) | x ∈ Eq }. Функция f : Eqn → Eq называется корреляционно-иммунной порядка n − m, если для любого a ∈ Eq величина |f −1 (a) ∩ Γ| не зависит от выбора mмерной грани Γ. Обозначим через cor(f ) максимальный порядок иммунности функции f и через wt(x) — число ненулевых координат набора x ∈ Eqn . Пример. Пусть f (x1 , . . . , xn ) = x1 + · · · + xn ( mod q), тогда cor(f ) = n − 1. Утверждение 17. Если f — корреляционно-иммунная функция порядка m, тогда fb(z) = 0 при 0 < wt(z) ≤ m. Доказательство. Рассмотрим z = (z 0 , 0), wt(z 0 ) ≤ m. 00 1 X 1 X −hx0 ,z0 i X f (x)ξ −hx ,0i ) = (ξ fb(z) = n f (x)φz (x) = n q q n 0 00 x∈Eq x 7 x В. Н. Потапов = const X −hx0 ,z0 i ξ = 0. qn 0 x Утверждение 18. Если f ∈ V такова, что fb(z) = 0 при 0 ≤ wt(z) ≤ m. P Тогда f (x) = 0 для любой грани Γ размерности n − m. x∈Γ P fb(z)φz (x). Если wt(z) > m, то φz (x) = P Доказательство. f (x) = x∈Γ wt(z)>m 0 для любой грани Γ размерности n − m. Утверждение 19. Если f : Eqn → {0, 1} и fb(z) = 0 при 0 < wt(z) ≤ m, то f — корреляционно-иммунная функция порядка m. P Доказательство. Из утверждения 18 следует, что величина f (x) не x∈Γ зависит от выбор грани Γ размерности n − m. Следовательно, число единиц функции во всех таких гранях одинаково. Булеву функцию f : E2n → {0, 1} называют уравновешенной, если |f −1 (0)| = |f (1)|. −1 Теорема 7 (Фон-Дер-Флаасс, 2007 [11]). Пусть f : E2n → {0, 1} неуравновешенная и |f −1 (0)|, |f −1 (1)| 6= 0. Тогда cor(f ) < 2n 3 . Доказательство. Пусть c = |{x ∈ E2n | f (x) = 0}|, b = |{x½∈ E2n | f (x) = 1}|, c + b = 2n , c 6= b. −c, при f (x) = 1, Определим функцию g(x) = b, при f (x) = 0. Для любого x ∈ E2n имеем g 2 (x) − (b − c)g(x) − bc = 0. b(z) = 0 при wt(z) ≤ m и Пусть fb(z) = 0 при 0 < wt(z) ≤ 2n 3 = m. Тогда g X X X gb(z)φz (x) gb(z)φz (x) = cb + (b − c) gb(z)φz (x) , wt(z)>m wt(z)>m X wt(z)>m 0 gb(z 0 )b g (z 00 )(−1)hx,z ⊕z 00 i = (b − c) z 0 6=z 00 X gb(z)(−1)hx,zi . wt(z)>m Но wt(z 0 ⊕ z 00 ) ≤ 2n − wt(z 0 ) − wt(z 00 ) < m. Утверждение 20. Характеры φz (x) являются собственными векторами матрицы смежности куба Eqn с собственными числами (n − wt(z))(q − 1) − wt(z). 8 В. Н. Потапов Доказательство. M φz (x) = X ξ hy−x,zi+hx,zi = ξ hx,zi n X X ξ kzj = j=1 k6=0 y,d(x,y)=1 = ((n − wt(z))(q − 1) − wt(z))φz (x). Утверждение 21. Пусть f : Eqn → {0, 1} — совершенная раскраска µ ¶ a b b с матрицей параметров S = . Тогда f − c+b есть собственc d n ная функция матрицы смежности булева куба Eq с собственным числом n(q − 1) − (b + c). Утверждение 21 нетрудно доказать непосредственной проверкой. Утверждение 22. 1) Если f : Eqn → {0, 1} — совершенная раскраска с µ ¶ a b матрицей параметров S = , то fb(z) = 0 при wt(z) 6= 0, b+c q . c d 2) Если fb(z) = 0 при wt(z) 6= 0, s для некоторой функции f : Eqn → {0, 1}, то f — совершенная раскраска. Доказательство. Пункт 1) следует из утверждений 16, 20 и 21. Докажем пункт 2). Функция g = f + t является собственным вектором матрицы смежности гиперкуба Eqn для некоторой константы c ∈ Q. Пусть g(x) = t и b(x) = |L1 (x) ∩ g −1 (1 + t)|. Тогда b(x)(1 + t) + (n(q − 1) − b(x))t = λt, где λ — собственное число соответствующее характерам φz , wt(z) = s. Таким образом, число b(x) не зависит от выбора x ∈ Eqn . Из утверждений 19 и 22 имеем Утверждение 23. Пусть f f : Eqn → {0, 1} — совершенная раскраска с µ ¶ a b матрицей параметров S = . Тогда cor(f ) = c+b q − 1. c d Из доказательства теоремы 8 видно, что если неуравновешенная булева функция имеет максимально возможную корреляционную иммунность, то её преобразование Фурье имеет ненулевые значения только в точках фиксированного веса. Тогда, используя утверждение 22, получаем следующую теорему. Теорема 8 (Фон-Дер-Флаасс, 2007 [11]). Пусть f : E2n → {0, 1} корреляционно-иммунная функция порядка cor(f ) = 2n 3 − 1. Тогда f — совершенная раскраска. 9 В. Н. Потапов раскрасок достигающих границы Фон-Дер-Флаасса: µ Параметры ¶ µ совершенных ¶ 0 3 1 5 , . 1 2 3 3 С помощью конструкции удвоения (утверждение 11) можно построить совершенные раскраски, достигающие границы Фон-Дер-Флаасса, в гиперкубах сколь угодно большой размерности. |{x∈Eqn | f (x)=1}| Пусть f : Eqn → {0, 1}, будем называть плотностью %(f ) = . qn Теорема 9 (Фридман, 1992 [10]; Биербрауэр, 1995 [8]). Для любой n(q−1) функции f : Eqn → {0, 1} справедливо неравенство %(f ) ≥ 1 − q(cor(f )+1) . Доказательство. Пусть m = cor(f ), λ(z) — собственное число, соответствующее характеру φz . X f (x) = %(f ) + fb(z)φz (x), (f, f ) = %(f ). wt(z)>m 0 ≤ (M f, f ) = + X X λ(z 0 )fb(z 0 )fb(z 00 )(φz0 , φz00 ) = %2 (f )n(q − 1)+ z 0 ,z 00 λ(z)|fb(z)|2 ≤ %(f )n(q −1)+((n−(m+1))(q −1)−(m+1))(%(f )−%2 (f )). wt(z)>m (1) Eqn → {1, 0} является Теорема 10 (Потапов, 2010 [4]). Функции f : совершенной раскраской с параметром s11 = 0 тогда и только тогда, когда n(q−1) справедливо равенство %(f ) = 1 − q(cor(f )+1) . Доказательство. Если функция f является совершенной раскраской в два цвета с параметром s11 = 0, то (M f, f ) = 0. Из утверждений 22 и 23 в цепочке неравенств (1) имеем равенства. Наоборот, если выполнено равенство n(q−1) %(f ) = 1 − q(cor(f )+1) , то в цепочке неравенств (1) имеем всюду равенства. Тогда по утверждению 22 функция f есть совершенная раскраска. µ Граница ¶ Биербрауэра — Фридманаµдостигается¶ на счётчике чётности S = 0 n 0 n и 1-совершенном коде S = . n 0 1 n−1 Частным случаем теоремы 10 является Теорема 11 (Дельсарт, 1972 [9]; Пулатов, 1976 [5]; Остергард, Поттонен, Фелпс, 2010 [15]). Булева функция f является характеристической функцией 1-совершенного кода тогда и только тогда, когда cor(f ) = n−1 2 , 1 %(f ) = n+1 . 10 В. Н. Потапов Проблема. Обобщить на q-значный гиперкуб теоремы 7 и 8. Проблема. Существуют куба¶с матµ ¶лиµсовершенные ¶ µраскраски¶булева µ 1 23 2 22 3 21 0 25 рицами параметров , , , ? 9 15 10 14 11 13 7 18 Литература 1. Августинович С. В. Об одном свойстве совершенных двоичных кодов // Дискретн. анализ и исслед. опер. — 1995. — Т. 2, № 1. — C. —4—6. 2. Васильев Ю. Л. О негрупповых плотно упакованных кодах // Проблемы кибернетики. — 1962. — Вып. 8. — С. 337–339. 3. Зиновьев В. А., Леонтьев В. К. Несуществование совершенных кодов над полями Галуа // Проблемы управления и теории информации. — 1973. — Вып. 2. — С. 123–132. 4. Потапов В. Н. О совершенных раскрасках булева n-куба и корреляционно-иммунных функциях малой плотности // Сибирские электронные математические известия. — 2010. — Т. 7.— С. 372–382. 5. Пулатов А. К. О структуре плотно упакованных (n, 3)-кодов // Дискретный Анализ. — 1976. — Вып. 29. — С. 53–60. 6. Таранников Ю. В. О корреляционно-иммунных и устойчивых булевых функциях // Математические вопросы кибернетики. — 2002. — Вып. 11 — С. 91–148. 7. Фон-Дер-Флаасс Д. Г. Совершенные 2-раскраски гиперкуба // Сибирский математический журнал. — 2007. — Т. 48, № 4. — С. 923–930. 8. Bierbrauer J. Bounds on orthogonal arrays and resilient functions // Journal of Combinatorial Designs. — 1995. — V. 3. — P. 179–183. 9. Delsarte P. Bounds for unrestricted codes by linear programming // Philips Res. Reports. — 1972. — V. 27. — P. 272–289. 10. Friedman J. On the bit extraction problem // Proc. 33rd IEEE Symposium on Foundations of Computer Science. — 1992. — P. 314–319. 11. Fon-Der-Flaass D. G. A bound of correlation immunity // Siberian Electronic Mathematical Reports. — 2007. — V. 4. — P. 133–135. 12. Golay M. J. E. Notes on digital coding // Proc. IRE. — 1949. — V. 37. — P. 657. 13. Hamming R. W. Error detecting and error correcting codes // Bell System Tech. J. — 1950. — V. 29. — P. 147—160. 14. Krotov D. S. On weight distributions of perfect colorings and completely regular codes // Design, Codes and Cryptography. — 2011. — V. 61, №. 3. — P. 315–329. 11 В. Н. Потапов 15. Ostergard P. R. J., Pottonen O., Phelps K. T. The perfect binary one-errorcorrecting codes of length 15: Part II-Properties // IEEE Transactions on Information Theory. — 2010. — V. 56 — P. 2571–2582. 16. Schönheim J. On linear and nonlinear single-error-correcting q-nary perfect codes // Inform. and Control. — 1968. — V. 12, №. 1. — P. 23–26. 17. Shapiro G. S., Slotnik D. S. On the mathematical theory of error correcting codes // IBM Journal of Research Development. — 1959. — V. 3 — P. 68– 72. 18. Tietäväinen A. On the nonexistance of perfect codes over finite fields // SIAM J. Appl. Math. — 1973. — V. 24— P. 88–96. 12