Главная страница Алгебраическая теория кодирования [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [ 29 ] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] и так как Тг(а;) = Тг (ж), то ;(/) L [л т J = Trip (/)]., В общем случае, если / {х) - некоторый многочлен над GF (2") и ге > 1, то для определения четности числа неприводимых делителей / (ж) надо отдельно вычислить т) (/) и (/) и затем найти след /т). Однако если / {х) - многочлен над GF (2), то возможно сокращение процедуры счета. Можно рассматривать / (х) как многочлен с целыми рациональными коэффициентами и вычислять его дискриминант по модулю 8 1). Если Z) = 1 mod 8, то г = тп mod 2 (так как т] = 1, g = О и Тг (/т1) = 0]; если Z) =з 5 mod 2, то г тга mod 2 [так как •П = 1, I == 1 и Тг (/т)2) = 1]. Если D щк 1,5 mod 8, то D четно и / (х)имеет кратные делители над GF (2). Сочетание двоичного варианта теоремы Штикельбергера и теоремы Суона приводит к следующему утверждению. 6.698. Следствие Суона. Пусть п > к 0. Предположим, что точно одно из чисел п, к нечетно. Многочлен х" + х* + 1 имеет четное число неприводимых дзлитглей над GF (2) тогда и только тогда, когда 1) ге четно, к нечетно, п Ф 1к; пк/2 = О или 1 mod 4; 2) ге нечетно, к четно, к \ 2п, п= ±3 mod 8; 3) ге нечетно, к четно, к \ 2ге, ге = ±1 mod 8. Доказательство. Из теоремы Суона 6.67 вытекает, что !) = {- Ife-i)/ ( 1) („ kf-kt-По предположению D, d, п - к и iV - Z - нечетные числа, так что Z> = ( - 1)«("-1>/2 ( N ) (jjjp 8). Поэтому утверждение теоремы следует из рассмотрения вычетов числа D mod 8 в каждом из следующих четырех случаев: 1) ге четно, к нечетно, N > 2; 2) ге нечетно, к четно, Z > 2; 3) ге нечетно, к четно, К = 2; 4) ге четно, к нечетно, N = 2. В случае 4 Z) = 5 (mod 8), и этот случай можно дальше не рассматривать. I 1) Двоичный вариант теоремы Штикельбергера был доказан Карлидом [1953], Даленом [1955] и Суоном 11962], однако обобщение теоремы на случай поля GF (2") в теоремах 6.69 и 6.95 представляется новым. Частный случай для deg / = 2,или 3 и произвольного п был доказан ранее Берлекэмпом, Рамсеем и Соломоном [1967]. (alp) = *6.7. Квадратичный закон взаимности Для произвольного числа а и простого числа р можно определить символ Лежандра {alp) следующим образом: 6.71. Определение. 1, если уравнение х = а имеет ненулевое решение в GF (р); -1, если уравнение х = а не имеет решений в GF (р); О, если р делит а. Символ Лежандра возникает в приложениях теоремы Штикельбергера для определения мультипликативного порядка числа а по модулю р, при определении степеней неприводимых множителей многочлена (х) над GF (р), при изучении кодов, задаваемых квадратичными вычетами (разд. 15.2) и во многих других вопросах теории чисел. Если уравнение = а имеет ненулевое решение в GF {р),то а называется квадратичным вычетом по модулю р, а если ненулевых решений нет, а-квадратичный невычет. Если а - квадратичый невычет, то многочлен х* - а неприводим над GF (р), и Ya 6 GF (р); если а - квадратичный вычет, то х - а разлагается над GF (р) и ]/а б GF,{p). В любом случае la 6 GF (р). Элемент Уа лежит в подполе GF {р) тогда и только тогда, когда Ya=Ya. Так как (a<*-i)/2)2 = 1 и все корни уравнения X* - 1=0 исчерпываются числами х = ±1, то а-)* = = ± 1 mod р. Следовательно, (a/p) = a(P-i)2niodp. Это сравнение носит название критерия Эйлера. Легко доказываются леммы 6.721-6.723. 6.721. Лемма. {аЫр) = {а/р) {Ыр). 6.722. Лемма, {-i/p) = (-l)(»-iV 6.723. Лемма. (aVp) = 1. 6.724. Лемма. {2/р) = если р = ± 1 mod 8; если p = ±3mod8. Доказательство леммы 6.724 следует непосредственно из теоремы 6.54. Рассмотрим теперь разложение многочлена / (х) = х" - 1 над GF (р), предполагая, что пир - различные нечетные простые числа. Мы уже знаем, что х" - 1 = (х - 1) (х). При этом каждый неприводимый делитель многочлена (х) над GF {р) имеет степень т, где т - мультипликативный порядок числа р по модулю п. Таким образом, число различных неприводимых" делителей многочлена (ж" - 1) над GF (р) равно г = I + (п - 1)/т. По определению символа Лежандра число т делит (п - 1)/2 тогда и только тогда, когда (р/п) = 1. Следовательно, (-l)(n-i)/m д (-1) = = - (р/п), где г - число неприводиийлх делителей многочлена (ж" - 1) над GF (р). Дискриминант многочлена / (ж) = ж" - 1 выражается формулой d(f)= ( 1)"("-1)/2 R(nx\ ж" - 1) = ( 1)"(п-2)/2. ТеОрО- ма Штикельбергера 6.68 утверждает, что если многочлен / (ж) степени л является произведением г неприводимых множителей над GF (р), то га = г mod 2 тогда и только тогда, когда (D/p) = 1, где через d обозначен дискриминант / (ж). Иными словами, (D/p) = Если / (ж) = ж" - 1, где п - простое нечетное число, то („« ( 1)п(„-1)/2/,) ( 1)П ( 1)Г ( ( (/j (/ Это соотношение позволяет выразить квадратичный вычет (р/п) через? квадратичный вычет Ыр). Учитывая, что (-l)"("-i)/a - ( 1)(«-1)/2, получим: {pin) = (га» (-1)(«-1)/2/р) = (га/р) (ra"-V;)) ((-l)("-i)/Vp). Так как ra"-i = (ra("-i)/2)S то (ra"-Vp) = 1. Так как (-1/р) = = то ((-1)("-1)/2/р) = ( 1)(п-1)(Р-1)/4. Следовательно, (р/й) = (га/р) (-1)(«-1)(Р-1)/4 . Это эквивалентно следующей теореме 6.73; 6.73. Теорема Гаусса о квадратичном законе в 3 а им н о с т и. Если пир- различные нечетные простые числа, то (р/га)(га/р) = ( 1)<"-ИР-1)/4 Приведенное выше доказательство принадлежит Суону [1962]. Закон взаимности квадратичных вычетов очень полезен при фактическом вычислении символов Лежандра. 6.74. Пример. Чему равны степени неприводимых делителей над GF (19)? Решен ие. Задача состоит в вычислении мультин ликативного порядка числа19 по модулю 257, что сводится к вычислению 19* или (19/257). Используя закон взаимности, получаем, что (19/257) = (257/19) = (10/19) = (2/19) (5/19) = = (2/19) (19/5) = (2/19) (4/5) = (2/19). Так как 19 = 3 mod 8, то (2/19) = -1 и 19*« = -1 mod 257. Так как порядок числа 19 по mod 257 делит 256 и не делит 128, то он равен 256. Следовательно, многочлен (J* неприводим над GF (19). Другие факты о квадратичном законе взаимности можно найти в книгах по теории чисел, в частности в книгах Маккоя [1965] и Нэд-жела [1951]. Задачи] 6.1. Разложить на неприводимые множители следующие многочлены над GF (2): (a) -Ь хч -t- + -f X* + ж + 1; (b) х" + хз + 1; (c) х23 + 1; • (d) х« -f 1. 6.2. Определить периоды многочленов из задачи 6.1. 6.3. Простое число р называется примитивным делителем числа 2"» - 1 тогда и только тогда, когда порядок 2 по модулю р равен т; простое число р называется алгебраическим делителем числа 2™ - 1 тогда и только тогда, когда порядок 2 по модулю р является собственным делителем т. (a) Доказать, что если р - примитивный делитель числа 2™ - 1, то р = = 1 mod т. Если т нечетно, то р = ± 1 mod 8; если m = ± 2 mod 8, то р = =: 1 или 3 mod 8; если m = О mod 8, то р = 1 mod 2т. (b) Разложить 211-1 и (2 - 1)/(2б - 1) = 1 082 401. (c) Доказать, что если m = ± 2 mod 8, то произведение всех примитивных простых делителей числа 2»» - 1 сравнимо с 3 по модулю 8. Указание. Использовать индукцию для <?<а)- (d) Используя таблицы Каннингема, опровергнуть следующее утверждение: если m = ± 2 mod 8 и если р - примитивный простой делитель числа 2т - 1, то р = 3 mod 8. 6.4. Доказать или опровергнуть: (a) Если р - простое число, такое, что р =. Z mod 8, то мультипликативный порядок числа 2 по модулю р равен р - 1. (b) Если р - простое число, такое, что р s - 3 mod 8, то мультипликативный порядок числа 2 по модулю р равен р - 1. 6.5. Число Ъ называется примитивным по модулю п тогда и только тогда, когда мультипликативный порядок Ь по модулю п равен ф {п). Доказать или опровергнуть: (a) Если число 2 примитивно по mod га, то (х) неприводим над GF (2). (b) Если (?(п)(х) неприводим над GF (2), то га - степень простого числа р, причем р = ± 3 mod 8, р I л, или р =га--1, а число 2-примитивно по модулю га. (c) (?("> (х) - неприводим над GF (д) тогда и только тогда, когда одновременно выполняются следующие условия: (1) п = р или 2р«, где р - нечетное простое число; (2) (р, д) = 1; (3) порядок q по модулю р равен р - 1; (4) или е == 1 или порядок д по модулю р равен р (порядку д по модулю р). 6.6. Доказать или опровергнуть: (а) Для каждого натурального т существует по меньшей мере один круговой многочлен степени т, неприводимый над GF (2). (Ь) Для каких значений m < 30 существуют неприводимые круговые двожчг ные многочлены степени m и каковы их порядки? Начало: 6.7. Для каких значений ] а к неприводимы над GF (2) следующие многочлены? (а) х2-зЧхзЧ1; (b) x4-5-3 + 5.3J+i. (c) х-б-з + 3.5".3 + г-Б--з + Б.З + 1. (d) x5-3lVx2-3l+l; (e) б-з.т + 4.3.7i + 2.3.7i + з.т- + 1. Найти периоды этих многочленов и их разложения. 6.8. Доказать или опровергнуть: (a) Ни один двоичный трехчлен не может иметь неприводимых делителей периода 5. (b) Если некоторый двоичный трехчлен имеет неприводимый делитель периода га, то существуют двоичные трехчлены степени <Сп, обладающие неприводимыми делителями периода п. (c) Если га >- 5 - простое число и 2 - примитивно по модулю га, то ни один двоичный трехчлен не имеет неприводимых делителей периода га. (d) В условиях задачи (с) период не может быть равен га ни для какого к. (e) Если некоторый двоичный трехчлен имеет неприводимый делитель периода ге и если (га, к) = i, то существует двоичный трехчлен, обладающий неприводимым делителем периода кп. (f) Для га = 1, 3, 5, 7, 9, . . ., 41 определить, существует ли двоичный трехчлен, обладающий неприводимым делителем периода п. Указание. Для га == 17, 23 и 41 воспользоваться соответственно результатами разд. 5.7, 5.6 и 5.7. 6.9. Используя следствие Суона, доказать, что двоичный трехчлен степени ге неприводим, если (a) га = О mod 8. (b) re = 13 или 19 mod 24 и каждый делитель числа п сравним с 1 по модулю 6. (c) га - простое число, га > 3, га = ± 3 mod 8, га = 3 или -1 mod 7. Глава 7 Двоичные БЧХ-коды, исправляющие многократные ошибки Для построения двоичного БЧХ-кода, исправляющего t ошибок, прежде всего надо найти неприводимый двоичный делитель / (х) кругового многочлена Степень / (х) равна мультипликативному порядку т числа 2 по модулю п. Пусть а GF (2""). Тогда двоичный БЧХ-код с блоковой длиной п, исправляющий t ошибок, строится как циклический код, порождающий многочлен которого равен произведению различных минимальных многочленов для элементов а, а, а, а*, . . ., а~, а. БЧХ-коды для и = 2™ - 1 называются примитивными, а коды для остальных нечетных п непримитивными. 7.1. Примеры Используя таблицу 4.4, можно построить все двоичные БЧХ-коды с блоковой длиной 31. Эти коды имеют следующие порождающие: многочлены: - t = I, д(х) = ikf(i) (х) = 1 -f X* -f x или, в сокращенной форме, g = 101001; t =2, g{x) = M\x)M\x) = l-x + x+x<+x+x+>, g = 10010110111; t = 3, gix) = M<i>(x)M(3(a;)M<6)(:c), = 1111010111110001; f=4 или 5, g(x) = M<i> (x)M<3>a;M5>xM> (x), g= 101010110110010001101; t = 6 или 7, g(x) = M4(x)M3)()A/«(:c)M<7>xikf<"(x), g= 11100100010101111011010011; f = 8, 9, 15, g (x) = M<i (x) M<3 (x) Af <5 {x) Af <" (x) j¥<" (x) Afi) [x), g = 1111111111111111111111111111111. [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [ 29 ] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] 0.0221 |