Вы находитесь на странице: 1из 387

Р.

Лвдл
Г. Нидеррайтер
Копечпые поля
Б Б К 2 2 .1 4 4
Л 55
У Д К 5 1 2 .6 2

Л и д л Р ., Н и д е р р а й те р Г .
Л 55 К о н еч н ы е п ол я : В 2 -х т . Т . 2 . П ер . с а н г л . — М. ; М и р ,
1988. — 8 2 2 с.

IS B N 5 -0 3 -0 0 0 0 6 6 -6
Монография известных математиков t Австралия, Австрия), отража­
ющая многочисленные связи классического раздела алгебры — теории
конечных полей — с комбинаторикой, теорией кодирования, теорией ав­
томатов. Изложение отличается простотой и ясностью, большим числом
(около 600) примеров и упражнений, имеются замечания исторического
характера. Книга входит в известную энциклопедию математики и ее
приложений (под редакцией Д ж .-К - Роты); ряд ее томов переведен в
издательствах «Мир» и «Наука».
Русское издание выходит в двух томах.
Для математиков-прнкладников, инженеров-исследователей, аспи­
рантов и студентов университетов.

1702030000—274
ББК 22.144
Л 041 (01)—88 8—88, Ч‘ 1

Редакция литературы по математическим наукам

ISBN 5-03-000066-6 (русск.) © Cambridge University Press 1985


ISBN 5-03-000064-X This book originally published in
ISBN 0-201-13519-1 (англ.) the English language by Cambridge
University Press of Cambridge,
England
© перевод на русский язык, с допол­
нениями, «Мир», 1988
Глава 7
Перестановочные многочлены

З а д а ч а эт о й главы — д а т ь о б з о р р е зу л ь т а т о в о п ер ес т а н о в о ч ­
ны х м н о г о ч л е н а х , т . е . т а к и х м н о г о ч л е н а х , д л я к о т о р ы х с о о т в е т ­
с т в у ю щ и е п о л и н о м и а л ь н о е ф у н к ц и и я в л я ю т ся п ер ест а н о в к а м и
м н о ж е ст в а эл ем ен т о в д а ц н о г о к о н еч н о г о п ол я F r М н о го ч л ен ы
т а к о г о в и да с у щ е с т в у ю т д л я л ю б о г о f q , т а к к ак л ю б о е о т о б р а ж е н и е
п оля SFq в с е б я м о ж н о за д а т ь с п ом ощ ь ю н е к о т о р о г о м н о г о ч л е н а .
С п ер естан ов оч н ы м и м н огоч л ен ам и с в я з а н р я д ест е с т в ен н ы х
в о п р о с о в . В о -п е р в ы х , с а м о в ы я сн ен и е т о г о , я в л я е т с я да н н ы й м н о ­
гоч лен п ер естан ов оч н ы м и ли н ет , п р е д с т а в л я е т с о б о й н ет р и в и а л ь ­
н у ю з а д а ч у . К р и т ер и и , п о л у ч е н н ы е в § 1, м о г у т э т у з а д а ч у у п р о ­
сти т ь. О д н а к о о б щ и е у с л о в и я д л я т о г о , чтобы м н о го ч л ен бы л п е р е ­
ст а н о в о ч н ы м , о к а зы в а ю т ся д о с т а т о ч н о сл о ж н ы м и . П о э т о м у б о л ь ­
ш ой и н т ер ес п р е д с т а в л я ю т п о л у ч е н н ы е в § 2 р е зу л ь т а т ы о н е к о ­
т о р ы х т и п а х п ер ест а н о в о ч н ы х м н о г о ч л е н о в .
П ер ест а н о в о ч н ы е м н огоч л ен ы и н д у ц и р у ю т п ер ес т а н о в к и э л е ­
м ентов к о н еч н о г о п ол я F 9 и , с л е д о в а т е л ь н о , с о о т в е т с т в у ю т э л е ­
м ентам си м м етр и ч еск о й гр у п п ы S q — гр у п п ы в с е х п о д с т а н о в о к
на м н о ж е с т в е и з q э л е м е н т о в . Т ак и м о б р а зо м 1, есл и н ам д а н к л а сс
п ер ест а н о в о ч н ы х м н о го ч л ен о в п ол я F g , за м к н у т ы й о т н о с и т е л ь н о
о п ер а ц и и к о м п о зи ц и и (и ли к о м п о зи ц и и с п о сл ед у ю щ и м п р и в е д е ­
н и ем п о м о д у л ю & — х ) , т о мы м о ж е м п о ст а в и т ь в о п р о с , к а к а я
п о д г р у п п а гр у п п ы S q п р е д с т а в л е н а эти м к л а с с о м . § 3 п о св я щ ен
и сследован и ю так ого рода зад ач .
С в я зь м е ж д у п ер естан ов оч н ы м и и и ск л ю ч и тел ьн ы м и м н о г о ­
ч ленам и и с с л е д у е т с я в § 4 . П р и эт о м с у щ е с т в е н н о п р и м ен я ет ся
т е о р и я у р а в н е н и й н а д к он ечн ы м и п о л я м и .
П о н я т и е п е р ес т а н о в о ч н о г о м н о г о ч л е н а о б о б щ а ет с я в § 5 п у т ем
п е р е х о д а к р а с с м о т р е н и ю м н о г о ч л ен о в от н е с к о л ь к и х п ер ем е н н ы х .
Т ак к ак отд ел ь н ы е м н огоч л ен ы о т п > • 2 п ер ем ен н ы х н е м о г у т
и н д у ц и р о в а т ь о т о б р а ж е н и я в е к т о р н о г о п р о с т р а н с т в а FJ в с е б я ,
то зд есь теряется св я зь м н огочленов с п ер естан ов к ам и . Ч тобы
в о сст а н о в и т ь э т у с в я з ь , н е о б х о д и м о р а с с м а т р и в а т ь си стем ы м н о г о ­
ч л ен о в . Э то п р и в о д и т к п о н я т и ю о р т о г о н а л ь н о й си стем ы м н о г о ­
ч л ен о в . Д а л е е в эт о м п а р а г р а ф е и зу ч а ю т с я о с н о в н ы е с в о й с т в а
п ер ест а н о в о ч н ы х м н о г о ч л ен о в о т н е с к о л ь к и х п ер ем е н н ы х , а т а к ж е
о р т о г о н а л ь н ы х си ст ем .
438 Гл. 7. Перестановочные многочлены

§ 1. Критерии перестановочности многочленов


Многочлен / £ IF,, \х 1 называется перестановочным многочле­
ном поля f g, если соответствующая ему полиномиальная функция
/ : Fg Fg, отображающая элемент с £ f q в элемент / (с) £ Fg,
является перестановкой элементов поля рд. Очевидно, что если /
является перестановочным многочленом поля рд, то для каждого
а £ F , уравнение / (х) = а имеет ровно одно решение в поле рг
Ввиду конечности поля р , перестановочные многочлены над ним
могут быть определены и другими способами.
7.1. Лемма. Многочлен f £ F q lx] является перестановочным
многочленом поля рд тогда и только тогда, когда выполняется одно
из следующих условий:
(i) функция /: с f (с), с £ р„, является отображением «на»;
(И) функция /: с f (с), с £ Fg, является взаимно однознач­
ным отображением;
(Ш) для любого a £ Fg уравнение f (х) = а имеет решение
в поле р д;
(iv) для любого а £ Fg уравнение f (х) = а имеет ровно одно
решение в поле Fg-
Если <p: Р , -+■ F , — произвольная функция, отображающая
Fg в Fg, то существует единственный многочлен g £ Fg[x],
deg (g) < q, являющийся представлением отображения ф в том
смысле, что g (с) = ф ( с ) для всех с £ Fg. Многочлен g можно
найти, вычислив соответствующий интерполяционный многочлен
Лагранжа (см. теорему 1.71), или с помощью формулы
g(x)= £ ф(с)(1 - ( * - ф - 1). (7.1)
Fg
Если отображение ф задано в виде полиномиальной функции,
например ф: с / (с), с £ Fg, для некоторого f £ F q lx], то
искомый многочлен g может быть получен из многочлена / при­
ведением последнего по модулю хч — х *) согласно следующему
результату:
7.2. Лемма. Если /, g £ F g [ * l , то f (с) = g (с) для всех
с £ Fg в том и только том случае, когда f (х) = g (х) (mod (хч —
— *)).
Доказательство. Согласно алгоритму деления многочленов,
мы можем записать f {х) — g (х) = h (х) \хЯ — х) + г (х), где
A, r £ p g[x] и deg (г) < q. Тогда / ( с ) = g (с) для всех c £ f q
в том и только том случае, если г ( с ) = 0 для всех с £ р 9; послед­
нее эквивалентно тому, что г = 0 . □

*) Результат приведения многочлена / по модулю xq — х (см. определение


на стр. 40) обозначается через f (mod (xq — л-)). — Прим, перев.
§ I . Критерии перестановочности многочленов 439

Установим теперь один полезный критерий того, что данный


многочлен является перестановочным. Нам потребуется следую­
щая лемма.
7.3. Лемма. Пусть а0, alt ... , aq_x элементы т л я F я-
Тогда следующие два условия эквивалентны:
(i) а„, ах, ..., %_! все различны]
0 для t =0 , 1 , Я — 2,
(ii) 1 для t - Я
i= 0

Доказательство, Для фиксированного i, такого, что 0 < г <


q — 1 , рассмотрим многочлен

gt ( * ) = ! - £ а чГ 1~ ' х ' .
i=o
Тогда, полагая 0° = 1, получаем, что gt (at) = 1 и g t (b) = 0 для
всех b £ Р9, b Ф at . Следовательно, многочлен
я—1 ч—I 1ч— 1 х
g(x) = Jj gt(x) Щ Г И
i =0 /=О\ » = 0 /
отображает каждый элемент поля Fg в 1 тогда и только тогда,
когда | а0, аг, ..., ач_г\ = F ,. Так как deg (g) < q, из леммы 7.2
следует, что многочлен g отображает каждый элемент поля f q
в 1 тогда и только тогда, когда g (х) = 1 , что эквивалентно усло­
вию (ii). Q
7.4. Теорема (критерий Эрмита). Пусть р — характеристика
поля Fq. Тогда многочлен / £ f q [x] является перестановочным
многочленом т ля Fg в том и только том случае, если выполняющая
следующие два условия:
(i) многочлен f имеет ровно один корень в Fg;
(ii) для каждого целого t, такого, что 1 < и (щёО
(mod р), результат приведения многочлена f (х)* т модулю хЛ — х
имеет степень d < q — 2 .
Доказательство. Пусть / — перестановочный многочлен поля
F4. Тогда необходимость условия (i) очевидна. Приводя много­
член / ( х) { по модулю хЛ — х, получаем некоторый многочлен
<7—1
S Ь{/ }х‘, где b(n li — — 2 / (cf по (7.1). По лемме 7.3 = 0
/=о c€Fg
для всех t = 1 , 2 , ... , q — 2 , откуда следует условие (ii).
Обратно, пусть выполняются условия (i) и (ii). Тогда из усло­
вия (i) следует, что 2 f (Ф - 1 = — 1 , в то время как из условия
440 Гл. 7. Перестановочные многочлены

(И) получаем, что Е / (с)‘ = 0 для всех t, t ф 0 (mod р), 1 <

t < q — 2. Из равенства

получаем, что £ / (6’И ^ О Для всех 1 < t < q — 2; в то же время


с € Г (,
для t О это равенство очевидно. Тогда из леммы 7.3 следует,
что / является перестановочным многочленом поля F4. □
7.5. Следствие. Если число d > 1 является делителем числа
q — 1 , то над полем f q не существует перестановочного много­
члена степени d.
Доказательство. Если / £ F qM и deg / - d, то deg (/с<7—o/rf) =
= q — 1, и тогда дЛя / = ( q — 1)/d условие (и) теоремы 7.4 не
выполняется. □
Из доказательства теоремы 7.4 очевидно, что если многочлен
f ( z T q lx] является перестановочным многочленом Поля F,,
то условие (И) теоремы 7.4 выполняется и без ограничения 1 ф 0
(mod р). Условие же (i) может быть заменено другими, например,
как в следующей теореме.
7.6. Теорема. Пусть поле F<, имеет характеристику р .
Тогда многочлен f £ р , I* 1 является перестановочным многочле­
ном поля Yq в том и только том случае, если выполняются следую­
щие два условия:
(i) многочлен f (jc) ’ _ 1 (mod (х" — х)) имеет степень q —, 1 ;
(ii) для любого целого t, где 1 -'С t q — 2 и t ф 0 (mod р),
многочлен f (х)‘ (mod (хя — х)) имеет степень d -л q — 2 .
Доказательство. Необходимость условия (ii) следует из тео­
ремы 7.4. В обозначениях, используемых при доказательстве этой
теоремы, получаем, что

Ь?Д'} = - Е / ( # - '.

Тогда если / — перестановочный многочлен поля f q, то = 1,


и, таким образом, условие (i) выполняется.
Обратно, пусть условия (i) и (И) выполняются. Тогда, как
и в доказательстве теоремы 7.4. из условия (ii) следует, что
2 ] / (с)1 = 0 для всех 0 t ^ q — 2 , в то время как из условия
§ 2, Примеры перестановочных многочленов 441

(i) вытекает, что 2] / (е)«-> Ф 0. Таким образом, многочлен

8(х) = - Л ( Е
i~ ° \ с 6 F , /
W
является ненулевым и постоянным. Если бы многочлен / не яв­
лялся перестановочным многочленом поля Fg, то, рассуждая
аналогично тому, как мы рассуждали при доказательстве леммы
7.3, можно было бы показать, что g (b) ~ 0 для некоторого b £
£ Fg, что невозможно. □
Еще один критерий того, что данный многочлен является
перестановочным многочленом, можно получить, используя по­
нятие аддитивного характера конечного поля (см. § 1 гл. 5 ).
7.7. Теорема. Многочлен f £ f q lx] являемся перестановоч­
ным многочленом поля Fg тогда и только тогда, когда
Е X(/(С ))- 0 (7.2)

для любого нетривиального аддитивного характера % поля Fg-


Доказательство. Если / — перестановочный многочлен поля
Fg, а х — нетривиальный аддитивный характер этого поля, то
по формуле (5.9)
Е х(М)== e €£F g х (
c£: Fg
0 -о .

Обратно, если через %о обозначить тривиальный аддитивный


характер поля Fg и считать, что равенство (7.2) выполняется для
всех х ф Хо, то для любого а £ Fg число N решений уравнения
/ (х) = а в поле определяется в силу (5.10) равенством

N = ~я~ 2 : ~ У] Х Н 2 = и
e€; Fg X ХФХа с Fg
Следовательно, многочлен / является перестановочным много­
членом ПОЛЯ Fq■ □

§ 2. Примеры перестановочных многочленов


Несколько простых примеров перестановочных многочленов
можно получить с помощью следующих элементарных результатов.
7.8. Теорема, (i) Каждый линейный многочлен над полем Fq
является перестановочным многочленом поля Fg.
(И) Одночлен хп является перестановочным многочленом поля
if, тогда и только тогда, когда НОД (п, q — 1) = 1.
442 Гл. 7. Перестановочные многочлены

Доказательство, (i) очевидно, (п) Одночлен хп является пере­


становочным многочленом поля f q тогда и только тогда, когда
отображение /: с сп, с £ f g, является отображением «на»,
а это имеет место тогда и только тогда, когда НОД (п, q — 1) = !
(надо использовать теорему 1.15 (и)). □
7.9. Теорема. Пусть р 9 — поле характеристики р. Тогда
р-многочлен
т

L ( x ) = 2 aiXPl С FAx]
t=о

является перестановочным многочленом поля Fq в том и только


том случае, если многочлен L (х) имеет в поле F 9 единственный
корень, равный 0 .
Доказательство. Из рассуждений, приведенных после опре­
деления 3.49, следует, что функция L: ci—* L (с), с £ р9, является
линейным оператором в (рассматриваемом как векторное про­
странство над полем Fp). Тогда отображение L является взаимно
однозначным в том и только том случае, если многочлен L (х)
имеет в поле р 9 единственный корень, равный 0 . □
Другие примеры перестановочных многочленов можно полу­
чить из приведенных выше результатов, если воспользоваться
тем, что множество перестановочных многочленов замкнуто отно­
сительно операции композиции (т. е. если / (х) и g (х) — переста­
новочные многочлены поля F 9 , то / (g (х)) также является переста­
новочным многочленом ноля F,). Получаемый при этом класс
перестановочных многочленов описывается следующей теоремой,
7.10. Теорема. Пусть F 9 — конечное поле, г £ IN, НОД (г,
q — 1 ) = 1 , и пусть s — положительный делитель числа q — 1 .
Пусть, далее, g ( x ) £ F 9 l x ] — такой многочлен над полем р9,
что многочлен g (xs) не имеет ненулевых корней в поле р9- Тогда
многочлен / (х) = xr (g (xs))^“ 1)/s является перестановочным мно­
гочленом поля F,.
Доказательство. Покажем, что многочлен f (х) удовлетворяет
условиям теоремы 7.4. Условие (i) выполняется очевидным обра­
зом. Чтобы доказать (И), возьмем /£ Z, 1 < Д < ; ^ — 2, и пред­
положим сначала, что t не делится на s. Заметим, что / (х)* пред­
ставляет собой сумму членов, показатели степени которых имеют
вид rt + ms, где m £ Z, m >- 0. Так как НОД (г, s) = 1, эти
показатели степени не делятся на s и, следовательно, не делятся
на q — 1 . Тогда степень многочлена / (х)* (mod (xfl — х)) не пре­
вышает q — 2. Если / делится на s, скажем t = ks, где k £ IN, то

f(x)‘ = xr t(g(xs))<‘?-1) fe.


§ 2, Примеры перестановочных многочленов 443

Если положить h (х) = то, так как g (cs) Ф 0 для всех с £


£ Ff, мы получаем, что f (с)‘ = h (с); кроме того, / (0 )* = h (0 ),
Тогда по лемме 7.2 / (хУ = xri (mod (х« — х)), и так как rt не
делится на q — 1 , многочлен / (х)1 (mod (х" — х)) является много­
членом степени, не большей чем q — 2 . □
Из замечания, сделанного после теоремы 7.9, следует, в част­
ности, что если / £ Fq U 1 — перестановочный многочлен поля
F, и Ь, с, d £ Fq, с Ф 0 , то Д (х) сf ( x b) + d также является
перестановочным многочленом поля Fg. Выбирая соответствую­
щим образом константы b, с, d, можно получить многочлен Д (х)
в нормализованной форме. Последнее означает, что /, (х) является
нормированным многочленом и при этом Д (0 ) = 0 и, если степень
п многочлена Д (х) не делится на характеристику поля рч, то
коэффициент при хп~ 1равен 0. Таким образом, можно ограничиться
изучением нормализованных перестановочных многочленов. Поль­
зуясь критерием Эрмита, можно получить все нормализованные
перестановочные многочлены произвольной фиксированной сте­
пени. Полный список таких многочленов степени не выше 5
приводится в табл. 7.1.
Таблица 7.1

Нормализованные перестановочные многочлены поля (Fg Я

X q любое
X2 q = 0 (mod 2)
X3 q ф 1 (mod 3)
х3 — ах (а — не квадрат) q = 0 (mod 3)
х* ± Зх q= 7
х* 4* а ф 1 + а2х (если он имеет в F q единственный q .ее 0 (mod 2)
корень, равный 0)
X* q ф 1 (mod 5)
хь — ах (а не является четвертой степенью) q . 0 (mod 5)
хв + ах (а2 = 2) q = 9
х6 ± 2х2 q= ?
х5 + ах3 ± х г ф 3агх (а — не квадрат) q= 7
х5 4 - ах3 + 5~1а2х (а — произвольный элемент) q = ± 2 (mod 5)
хь 4 - ах3 4- 'Лсгх (а — не квадрат) q = 13
х6 — 2ах3 4 а2х (а — не квадрат) q = 0 (mod 5)

Для нечетных q мы можем охарактеризовать перестановочные


многочлены поля Fg вида х^ + > > / 2 -[- ах. Для этого обозначим
через tj квадратичный характер поля р 9, удовлетворяющий стан­
дартному условию т) (0 ) = 0 .
444 Гл. 7, Перестановочные многочлены

7.11. Теорема. Д ля нечетного q многочлен х^+о/г + ах £


£ Fq lx 1 является перестановочным многочленом поля Fg тогда
и только тогда, когда ц (а2 — 1 ) = 1 .
Доказательство. Пусть / (х) = x^+W 2 -f ах. Покажем, что
соответствующее отображение / не является взаимно однозначным
тогда и только тогда, когда т| (а® — 1) 1. Если для некоторого
с £ F? выполняется равенство / (с) = / (0 ) = 0 , то а — —с< ? _ 1 > / 2
и, следовательно, ц (а%— 1) = 0. Если найдутся элементы Ь, с £
€ Ъ Ф с, для которых / ф) = / (с) Ф 0, то
Ьс~1 = (а + с ^ ~ 1^ 2) (а -\- Ьм-')/2)-'.

Если т] ф) = т] (с), то fcf? - - 1 ) / 2 = с<»-о/ 2 и, следовательно, b = с,


что противоречит выбору b Ф с. Таким образом, ц ф) ф ц (с).
Не теряя общности, можно считать, что т] ф) = — 1, т] (с) = 1.
Тогда Ь^-О/а = — 1 ( Cig—W 2 — 1 ( откуда
— 1 = т| фс"1) = ri ((а + 1 ) (а — I)-1) =
= r| ((a -f 1) ( а — 1)) = г| (а3 — 1).

Обратно, предположим, что ц (а%— 4)=^ 1, тогда или а%—


— 1 = 0 , или г| (а2 — 1) = — 1. В первом случае получаем, что
а = ± 1 , а тогда найдется такой элемент с £ F | , для которого
c(»-i) / 2 — —а . Отсюда следует, что / (с) = / (0). Если же т] (а2 —
— 1) = — 1 , положим b = (а 4 1) (а — I)-1. Тогда т] ф) = — 1,
и, таким образом, Ь^—б / 2 = — 1 , а следовательно,
f ф) = (а + Ь = (а - 1)Ь = а + 1 = / ( 1 ) ,
где b Ф 1. В обоих случаях / не является взаимно однозначным
отображением. □
7.12. Замечание. Покажем, что ц (а2 — 1) = 1 тогда и только
тогда, когда
а = (с2 + 1)(с2 — I ) ' 1
для некоторого элемента с2 ф \ . В самом деле, если
(а2 — 1)^ = 1, то ао — 1 = bо для некоторого b £ F?. $
Отсюда,
если с — (а + 1) Ь~г, мы получаем, что с Ф 0, с2 Ф 1 и
(с*+ 1 ) (с2 — I ) ” 1 = [(а + I ) 2 + b2U(a + I ) 2 — Ъ2 Г 1 = а.
Обратно, если а = (с2 + 1) (с2 — I)-1 , с £ Fj, с2 Ф 1, то а2 —
— 1 = 4 с%(с2 — 1 ) ~ 2 и, следовательно, т] (а2 — 1 ) = 1 . □
7.13. Теорема. Если а £ FJ, где q нечетно, то многочле
х<<?+1>72 -J- ах не является перестановочным многочленом ни для
какого поля F Uг с г > 1 .
§ 2. Примеры перестановочных многочленов 445

Доказательство. Если г четно, то результат вытекает из след­


ствия 7.5. Если г нечетно, то, полагая т = (q — 1)/2, получаем,
что дг = — 1 (mod (т + 1 )), т. е. что if k ип 1) т для
некоторого k £ N. Заметим, что из соотношения к (т -f 1) е.:
= т + 1 (mod q) и того, что НОД ( m + 1, q) = 1, следует, что
к = 1 (mod q ). В силу теоремы 7.4 достаточно показать, что мно­
гочлен
(жт +1_ ^ a x )k + m - ]t
г
приведенный по модулю x q — х, имеет степень qr — 1. В самом
деле,
A+m— 1
(jfm+ l a ^(A+m—1 = ^ ^k + rn — 1j a l x (m + 1) (А+ш—/—1)+/ —
/= 0 '
А+т—1
= + 1 ^ alxqr+m~—m—]—lm^
/= о 1

Для / ! > т соответствующие показатели степени переменной х


не превосходят q r — 2. Как нетрудно заметить, при / < т — 2
соответствующие показатели степени х не меньше, чем q r , но и
не больше, чем 2qr — 3. Таким образом, после приведения этих
членов по модулю х? — х мы получим одночлены степени, не
превосходящей qr — 2. Остается член, соответствующий / =
— т — 1 и равный
/А4-/п— 1 \ _ , „г 1
( )« —
В этом случае достаточно показать, что указанный выше бино­
миальный коэффициент не делится на характеристику р поля Fq.
Если через sn обозначить сумму цифр в р-ичном представлении
числа п, то из соотношений к = 1 (mod q ), т < q и т Ф 0 (mod р)
следует, что sft+m_x = sm_x + sh, и тогда по лемме 6.39 получаем,
что

е р ((* t "L j *) ) = ~ Т = °>


откуда следует утверждение теоремы. □
Теорема 7.13 наводит на мысль о том, что многочлены над
полем f q , являющиеся перестановочными для в с е х конечных рас­
ширений поля IFq, встречаются, по-видимому, достаточно редко.
На самом деле многочлены с таким свойством имеют очень спе­
циальный вид, и их можно полностью описать,
446 Гл. 7. Перестановочные многочлены

7.14. Теорема. Многочлен / (х) £ FgUl является переста­


новочным многочленом для всех конечных расширений поля Fq
тогда и только тогда, когда его можно представить в виде f (х) =
h
ах1' + Ь, где а Ф 0, р — характеристика поля Fg> a h —
некоторое неотрицательное целое число.
Доказательство. Достаточность непосредственно следует из
теоремы 7.8 и замечания к теореме 7.9. Для того чтобы доказать
необходимость, заметим сначала, что если / — перестановочный
многочлен поля Fg, то для любого е £ рч уравнение f (х) — с
имеет единственное решение d £ р 9. Тогда
/ (*) — с = (х — d)k g (.х),
где k £ IN, g £ F q[*l и либо deg (g) = 0, либо g является про­
изведением неприводимых многочленов g i £ F qlx], deg (gi) ^ 2 .
Если для некоторого i число г делится на deg (gj), то g; имеет ко­
рень в F^r и, следовательно, / не является перестановочным мно­
гочленом поля F^r. Таким образом, должно выполняться равенство
f (х) — с = а (х — d)k, а Ф 0, (7.3)
т. е. для любого с £ р 9 найдется элемент d £ р 9, зависящий
от с, такой, что выполняется (7.3). Беря с = 0 и с = 1, получаем
а (х — d0)* — а (х — dx)* = 1 .
Заменяя х на х + dx, приходим к равенству
а (х + dx — d0)k — axk = 1 .
Применяя формулу бинома, получаем

Q = 0(тойр), 0< /< £ . (7.4)


Число k удовлетворяет неравенствам ph < k < ph+l для некото­
рого h £ Z, h > 0. Если k Ф ph, то, полагая / = ph, из леммы
6,39 получаем

где sn обозначает сумму цифр в р-ичном представлении числа п.


Так как последнее соотношение находится в противоречии с (7.4),
получаем, что k — ph. Утверждение теоремы следует теперь из
формулы (7:3). □
7.15. Следствие. Если многочлен f (х) £ F q U ] нельзя пред­
ставить в виде ахр + Ь, то существует бесконечно много расши­
рений Fyr поля Fq, таких, что / (х) не являвтся перестановочным
многочленом поля р^.
§ 2. Примеры перестановочных многочленов 447

Доказательство. Если / не является перестановочным много­


членом поля Fg, то он не может быть перестановочным многочле­
ном ни для какого поля вида F^, г £ N. Если же / — перестано­
вочный многочлен поля Fg, то доказываемый результат можно
извлечь из доказательства теоремы 7.14. □
Введем теперь специальный класс многочленов, называемых
многочленами Диксона. Они обладают некоторыми интересными
свойствами и являются новыми примерами перестановочных много­
членов. Пусть х ъ х2 — переменные и ft £ N. Тогда, как мы видели
при доказательстве теоремы 5.46, из формулы Варинга следует, что
L*/2J

4 + 4 = 2 т=7 ( V ) (~ XlXi)i (Xl + X2)k~v - (7'5)


/= 0

Это равенство выполняется для любого коммутативного кольца R


с единицей. Если а £ R, то определим многочлен Диксона gh (х, а)
над кольцом R формулой
l*/2J
ен(Х, а) = 2
F=T С 7 ' ) a ) i { Ш
/= О
Если перейти к полю комплексных чисел, то определенные выше
многочлены оказываются самым тесным образом связанными
с хорошо известными многочленами Чебышева первого рода
Th (х) = cos (ft arccos х). В самом деле, если мы в (7.5) положим
хх = еш, х2 — е~ш, то из (7.6) вытекает, что 2 cos ft8 = gh (2 cos 8 ,
1 ) и, следовательно,

gk (2х, 1) = 2Tk (х). (7.7)


В силу этой связи многочлены Диксона иногда тоже называют
многочленами Чебышева. Тождество (7.7) можно использовать
для определения многочленов Чебышева первого рода T h (х)
над любым конечным полем характеристики, отличной от 2 .
Рассмотрим многочлен Диксона gh (х, а) над полем F. Тогда
в поле рациональных функций над F справедливо равенство

* » (» + + “) - » * + - 7 -■ <7 -8 )
которое получается из (7.5) в результате подстановки х г = у ,
х2 = aly. Из определения многочленов Диксона также следует
формула
L*/2j
g k (x, ab2) = 2 - k Z q - ( k j ' ) ( ~ аУ bkb-<k- 2i'>xk~ 2l = b kg h ( b ~ ' x , a),
/=o
(7.9)
448 Гл, 7. Перестановочные многочлены

которая справедлива для любых a, b £ F , b Ф 0. Следовательно,


если F —■р(;, где q четно, то любой многочлен Диксона g h (х, а),
может быть выражен через g k ( x , 1). Если же F = F„,
где (/ нечетно, то каждый многочлен Диксона g k ( x , а ) , а £ Г?,
можно выразить как через g h (х, 1 ), так и через gk (x, с), где с —
произвольный фиксированный элемент поля lFg, не являющийся
квадратом. Для нечетного q в соответствии с формулой (7.7)
многочлены Диксона g h (х, а) можно также выразить через много­
члены Чебышёва первого рода Th (х). В самом деле, если элемент
Р £ F„i таков, что р2 = а, то из (7.7) и (7.9) следует, что
g n ( x , а) = p kg „ ф - 'х , 1) = 2p*7’fc((2p)—1JC).
Как правило, случай а = 0 не представляет большого интереса
в силу того, что g h (х, 0 ) — х к.
7.16. Теорема. Многочлен Диксона gk( x, a) , a£F?> является
перестановочным многочленом поля FC тогда и только тогда, когда
НОД (k, ф — 1) = 1.
Доказательство. Предположим, что для некоторых b , с £ Fg
выполняется равенство gh (b, а) = gh (c, а). В этом случае мы
можем найти такие р, у что р + ар ~ ' = Ь, у + ау~х = с.
Тогда из (7.8) вытекает равенство р* + akfi~k = у к + аку-~к\
следовательно, (pfe — yft) (Pfcy* — ак) = 0 , откуда р* — ук или
Р* = (ау“ >)К Если теперь НОД'(£, ф — 1) - 1, то по теореме
7.8 (И) многочлен х к является перестановочным многочленом поля
F?»- При этом р = у или р = ау~г. В обоих случаях получаем,
что b = с, т. е. 4 Togft (х, а) — перестановочный многочлен поля Fg.
Предположим теперь, что НОД (k, q%~ 1) = d > 1. Если d
четно, то q нечетно, a k четно. Из (7.6) следует, что gh (х, а) со­
держит только четные степени х, поэтому gh (с, а) = gh (— с, а)
для всех c£F<), с ф — с. Следовательно, gk (x, а) не является
перестановочным многочленом поля F,. Если d нечетно, то суще­
ствует нечетное простое число г, делящее d. Тогда г делит I, и,
значит, или q — 1, или q + 1 делится на г. Рассмотрим эти два
случая по отдельности. В первом случае уравнение xr = 1 имеет
г решений в поле т. е. существует элемент b £ Fg, Ъ Ф 1, а,
для которого br = 1. Тогда bk = 1 и из (7.8) следует, что
gh Ф + аЬ^ > «) 1 ак g , j \ - а. а).
Так как из равенства b + a b = 1 + а вытекает, что или b — 1,
или b ~-а, то мы получаем соотношение b + ab~x Ф 1 + а.
Следовательно, g h (х, а) не является перестановочным многочле­
ном поля F». Во втором случае пусть у £ F^ — решение урав­
нения д^+’ = а. Так как уравнение xr = 1 имеет г решений в поле
F<r*. то найдется элемент р £ Ffl«, Р ф 1 , ау~%, удовлетворяющий
§ 3, Группы перестановочных многочленов 449

равенству Pr = 1. Кроме того, {W+ 1 — 1 и р* = 1. Значит,


В силу (7.8)
gh (У + а у ~ 1, а ) gh фу + а ф у )'1, а).

Далее, справедливы соотношения у -г а у - ‘ - у + у» £ Fq и


Р у -l а (Ру) - 5 = Р? + (ру)^ £ Fv, а также Ру 1 а (Ру) - 1 ф у 4-
4 ау-1, поскольку иначе р — 1 или р = ау~2, Таким образом,
g h (х , а ) опять не является перестановочным многочленом поля Fg-D

7.17. Следствие. Если а £ F? и НОД (k, q 2 — l) ^ 1, то

Е х Ши (с. я)) = о

Оля л ю б о г о н е т р и в и а л ь н о г о а д д и т и в н о г о и ли м у л ь т и п л и к а т и в н о г о
характ ера % поля f q.
Доказательство. Так как по теореме 7.16 многочлен gk (х, а)
является перестановочным многочленом поля F4, то
Е %(gk(c, «)) = Е ХД%
с €F ц сДГд
и тогда этот результат следует из формулы (5.9) или из (5.37). □
Суммы значений характеров, появляющиеся в следствии 7.17,
в случае, когда % — квадратичный характер поля Fq, Ц нечетно,
a k £ N — произвольное число, подробно изучались и получили
название с у м м Б р е в е р а (см. также комментарии к § 5 гл. 5).
В последнем параграфе настоящей главы мы рассмотрим много­
члены Диксона от нескольких переменных, являющиеся обобще­
нием многочленов вида (7.6)

§ 3. Группы перестановочных многочленов


Перестановочные многочлены поля Fy, имеющие степень,
меньшую чем q, можно комбинировать друг с другом с помощью
операции к о м п о з и ц и и и последующего приведения по модулю
x‘i — у. Будем для удобства записывать эту операцию в виде
(£(•*)> № ) = (М*)).
понимая под этим, что / (g (х)) = /г (х) (mod (хя — х)). Множе­
ство перестановочных многочленов поля f 9, имеющих степень,
меньшую чем q, образует группу относительно указанной выше
операции. Эта группа изоморфна симметрической группе S q. т. е.
группе всех перестановок на множестве из q элементов. Таким
образом, симметрическую группу S q и ее подгруппы можно пред­
ставлять в виде групп перестановочных многочленов.
2 Зак. 243
450 Гл. 7. Перестановочные многочлены

7.18. Теорема. Если q > 2, то многочлен хЯ~2 вместе со всеми


линейными многочленами над полем f q порождает группу S q.
Доказательство. Заметим, во-первых, что в силу теоремы 7.8
все указанные многочлены являются перестановочными много­
членами поля f 4. Известно, что каждую перестановку элементов
множества f q можно разложить в произведение транспозиций.
На самом деле достаточно рассматривать лишь транспозиции
вида ( 0 а), а £ Fq. так как любую транспозицию (b с) £ можно
представить в виде {he) — ( 0 b) (Ос) ( 0 b). С другой стороны,
многочлен
/„ (х) = — а2[((х -- а)«-2 f а - 1)* "2 - а)«^

является представлением транспозиции ( 0 а) и при этом является


композицией линейных многочленов и многочлена х®- 2 . □
Выбор указанных в теореме многочленов в качестве образую­
щих элементов группы S q основывается на том, что они являются
достаточно простыми по форме многочленами. Из выражения
для fa (х) становится очевидным, что простая форма записи много­
члена и простота соответствующей перестановки — понятия не
эквивалентные.
7.19. Теорема. Если q > 2, а с — фиксированный примитив­
ный элемент поля Fq. то симметрическая группа S q порождается
многочленами сх, х + 1 и х1*-2 .
Доказательство. Пусть a, b £ FJ; тогда а -- с \ Ь — с1, где s
и t — некоторые натуральные числа, s > / > 1. Утверждение
теоремы следует теперь из равенств
(ах) == {csx) = (cx)s, (ах + Ь) = (cx)s_* (х 4- 1) (сх)*
и теоремы 7.18. □
Развивая дальше этот подход, мы можем найти образующие
элементы знакопеременной группы A q, которая является под­
группой группы S q, образованной всеми четными перестановками.
Далее будем называть перестановочный многочлен поля Fq
четным, если соответствующая ему перестановка элементов Fg
является четной.
7.20. Лемма. Пусть а £ F, ,edeq > 2. Тогда многочлены х + а
и (xf~2 + u f ~ 2 всегда являются четными перестановочными много­
членами, а многочлен ах является четным перестановочным много­
членом тогда и только тогда, когда элемент а является квадратом
некоторого элемента из Fq. Кроме того, многочлен хч~ 2 является
четным перестановочным многочленом тогда и только тогда, когда
q = 3 (mod 4).
§ 3. Группы перестановочных многочленов 45 S

Доказательство. Перестановка, соответствующая многочлену


v а, разлагается на р е~ 1 циклов длины р, где q — ре, а р —
4-
характеристика поля f q. Тогда если либо р нечетно, либо q — 2е
„ е > 1 , то многочлен х + а является четным перестановочным
м н о г о ч л е н о м . Так как

((* « -2 + а)ч~2) — (xt~2) (х + a) ( x t- 2),


ю многочлен + a)q- 2 является четным перестановочным
многочленом. Далее* многочлен ах индуцирует перестановку
элементов поля Fq тогда и только тогда, когда а Ф 0 ; в этом
случае (ах) — (cx)s, где с — примитивный элемент поля f q,
а а = cs. Перестановка, соответствующая многочлену сх, является
циклом длины q — 1. Тогда условие четности многочлена ах
следует из сказанного выше и того, что каждый элемент поля F2e
является квадратом.
Если взять многочлен хР~2 и рассмотреть соответствующую
перестановку, то ее можно разложить на непересекающиеся транс­
позиции, содержащие все элементы поля Fq, кроме 0 , 1 и — 1 .
Таким образом, эта перестановка разлагается на (q — 3)/2 транс­
позиций, если q нечетно, и на (q — 2)12, если q четно. □
Определим теперь следующие классы перестановочных много­
членов поля Fq для q > 2 :
Lq = \ах Д b \ a £ f ; , b £ f q},
A L 4 = \а2х + fc»I a GF |. b €Fq[,
Q,= { ( ^ - 2 + a r 2 | a€Fql .
К а ж д о е из этих множеств образует группу относительно операции
композиции многочленов с последующим приведением по модулю
хч _ v Эти группы имеют следующие порядки: j Lq | = q (q — 1),
I | = q (q — l)/2 для нечетных q, | A L q | = q (q — 1) для
четных q и | Qg| = q. Группа Qq изоморфна аддитивной группе
поля Fq. Нетрудно доказать следующую теорему.
7.21. Теорема. Пусть q > 2, и пусть с — фиксированный
примитивный элемент поля Fq. Тогда
(i) группа Lq порождается многочленами сх и х + 1;
(п) группа A L q порождается многочленами (Ах и х + 1;
(Hi) знакопеременная группа А ч порождается своими подгруп­
п а м и A L q и Qq;
(iv) знакопеременная группа А ч порождается многочленами
с2-Т х + 1 и (хА~2 + \)я~2.
Если дан класс перестановочных многочленов поля Fq, замк­
нутый относительно операции композиции, то можно задаться
вопросом, какую подгруппу симметрической группы S q представ-
2*
452 Гл. 7. Перестановочные многочлены

ляет данный класс. Сначала изучим множество Р (а) (а — фикси­


рованный элемент поля Fg) всех многочленов Диксона gh (х, а),
которые являются перестановочными многочленами поля F9.
Тогда
/ 5 ( 0 ) = | f ft(^, 0 ) | Л € N . Н О Д ( £ , g — 1) = 1 (,
Р (а) = |g h(x, а)| к СN, НОД (/г, q2— 1) = 1) для а ф 0.
7.22. Теорема. Множество Р (а) замкнуто относительно оп
рации композиции многочленов тогда и только тогда, когда а = 0 ,
1 или — 1 .

Доказательство. Если а £ F(/, k, m£lN, то

gh(gm(y + ~ , а ) , um) = gk(y"1+ a"'j =

= Укт + ■ртт ^ ghm ( у + -у - а)


по (7.8), а тогда
Uhm (х, а) = g k (gm (х, а), ат). (7.10)
Когда а Ф 0 и Р (а) замкнуто относительно операции композиции
многочленов, то g k ( g m (х, а), а) £ Р (а), если НОД (к, q2 — 1) =
= НОД (т, q2 — 1) = 1. Таким образом, g h (gm (х, а), а) =
=■ gkm (х, а), и в силу (7.10)
gh (gm (X, а), ат) = g h (gm (х, а), а).
Так как многочлен gm (х , а) не является постоянным, то
gh (х, ат) = gh (х, а).
Сравнивая коэффициенты при х к~2 для всех k > 1, получаем,
что ат = а для всех т, удовлетворяющих соотношению НОД (т ,
q2 — 1) = 1. Следовательно, а"1 = а, откуда вытекает, что а =
— + 1.
Обратно, если а = 0, 1 или — 1, то в силу (7.10) множество
Р (а) замкнуто относительно операции композиции многочленов.□

Таким образом, в трех случаях, когда а = 1, а = — 1 и а = 0,


множество G (а) всех перестановок элементов Fg, представимых
с помощью многочленов из Р (а), является абелевой подгруппой
симметрической группы S q. Изучим теперь строение группы G (а).
Пусть а ± 1. Для любого с £ Fv можно найти такой эле­
мент у £ FJ,, что с = у + ау~1. Тогда для к = т (mod (q2 — 1))
из (7.8) получаем
gh (с, а) ^ gh (у j a y - 1, а) — ук ф аку ^ к = у т ф ату~т =
= gm(y + ау~{, a) + gm(c, а).
§ 3. Группы перестановочных многочленов 453

Следовательно, если НОД (ft, q %— 1) = 1, то g h (х, а ) и g m (х, а)


индуцируют одну и ту же перестановку элементов поля Fg- Таким
образом, если каждому классу вычетов числа ft по модулю ц1 — 1
сопоставить перестановку элементов поля Fg, индуцированную
многочленом g k (х, а ) , то мы получим эпиморфизм R (q2 — 1) на
группу G (а), где R (q2 — 1 ) — приведенная группа классов выче­
тов по модулю q 2 — 1 , или, иначе говоря, группа обратимых
э л е м е н т о в кольца Z/(q2— 1). Теперь в силу теоремы 1,23 доста­
точно найти ядро К (а) этого эпиморфизма.
Если к £ К (а), то g h (с, а ) — с для всех c £ f f q . Тогда если
элемент у такой же, как и выше, то у к + а ку - к = у + ау-1 .
Так как а к = а , то у* + ay~k = у + а у ~ 1, следовательно, либо
ук — у, либо у к = а у ~ 1 и, таким образом,
либо у* - 1 = 1 , либо у^Т1 = а
для всех y £ F ^ , таких, что у -|-ау-> £(Fg. (7.11)
Это же условие оказывается достаточным для того, чтобы k £ К (а).
Теперь у + а у- 1 £ F , тогда и только тогда, когда (у + а у ~ 1у =
= у { ay-1 , а последнее эквивалентно тому, что у1?""1 = 1 или
у ‘к+-1 = а . Пусть а = 1, и пусть £ — примитивный элемент поля
f qt. Тогда или у = Sm(<,+1). или у = где т, n £ Z.
Таким образом, из (7.11) следует, что k £ К. (а) тогда и только
тогда, когда к является решением одной из следующих четырех
систем сравнений:
к = 1 (mod (<7 — 1 )), | k = 1 (mod (<7 — 1 )),
к
ее 1 (mod (q -j- 1 )), l ft = - 1 (mod (<7 + 1 )),
ft = — 1 (mod (q — 1 )), J ft = — 1 (mod (q — 1 )),
k = 1 (mod (<7 -j- 1 )), I ft = — 1 (mod (<7 + 1 )).
Решая эти системы по модулю ф — 1, получаем, что
К ( 1 ) = {1 , q, — q, — 1 } для четного q
и
К (1) = (1, q , - q t - 1, 1 + (<?2 - 1)/2, q + (q2 - 1)/2,
— q + (q2 — 1 )/2 , — 1 + (q2 — 1 )/ 2 } для нечетного q
Случай а = — 1 исследуется аналогичным образом, и в этом
случае получаем, что
К (— 1) = {1, <7 ) при <7 = 3 (mod 4)
и
Д (— 1) = | 1 , g, 1 -f (q2 — 1)/2, <7 + (<7 2 — 1)/2} при q = (l(mod 4).
Полученные результаты можно сформулировать в виде следующей
теоремы:
454 Гл, 7. Перестановочные многочлены

7.23. Теорема. Если а = ± 1, то группа G (а) изоморфн


факторгруппе R {q%— \)/К (а), где К (а) определено выше. При
этом | К (1)| = 2 для q = 2, |/ ( (1)| = 4 для четных q > 2 ,
( /С ( 1 )| = 4 для <7 = 3, | К ( 1 )| = 8 для нечетных q > 3,
| К (— 1)| = 2 , если q = 3 (mod 4), и | К (— 1)) = 4, если q =
= 1 (mod 4). Группа G (0) изоморфна R (q — 1) — группе обра­
тимых элементов кольца вычетов по модулю q — 1 .
Приведем еще один интересный класс перестановочных много­
членов. Пусть Fчг — расширение поля f q. Рассмотрим линеари­
зованные многочлены L (х) вида
г —1
L(x) = 2 a sxis ^ f [X]. (7.12)
s—0 4
По теореме 7.9 многочлен L (х) является перестановочным много­
членом поля F г тогда и только тогда, когда он имеет в един­
ственный корень, равный 0 , т. е. тогда и только тогда, когда
линейный оператор, индуцированный многочленом L (х), в поле
Fчг, рассматриваемом как векторное пространство над полем F?,
является невырожденным. В свою очередь этот линейный опе­
ратор является невырожденным тогда и только тогда, когда для
любого набора элементов р0, Рь ... , pr—i £ F линейно неза­
висимых над полем F g, элементы у0 = L (Р„), у, L (рх), ...
..., уг_х = L (Pr_j) также линейно независимы над полем Fq. Теперь
из (7,12) получаем

y f = £ a f p f +/ , 0 П , j < r 1.
s=О

Пользуясь равенством = Р(. и полагая а / = as для t = s(mod г),


получаем

i f = Е Pf«S-/ •
5=0
Если Д, и Л.. — определители вида (3.13), образованные соответ­
ственно элементами р0, Pi, ... , рг_х и у„, ух, . . . . уг_ъ то
Л2 = Л, det (А),
где А — следующая матрица размера г х г:
(f
а0 * f-2 ■ • а?
/-
а. «0 * f-i ■ ■ al
1

А =
<4 Щ
я

«2
. *8
. 1

а г_] Q1
<4-2 <4-3 ■
§ 4. Исключительные многочлены 455

В силу леммы 3.51 многочлен L (х) является перестановочным


м ногочленом поля § qr тогда и только тогда, когда <1 еТ(Л) Ф 0 .
Множество многочленов вида (7.12), являющихся перестано­
вочными многочленами поля F^r, образует группу относительно
операции композиции многочленов с последующим приведением
п о м о д у л ю л / — х . Эта группа известна как группа Бетти —
Матье, Приведем без доказательства следующую теорему.
7.24. Теорема. Группа Бетти — Матье изоморфна общей ли­
нейной группе GL (г, f g), образованной невырожденными г X г-
магприцами над полем Fg относительно операции умножения
матриц.

§ 4. Исключительные многочлены
При изучении перестановочных многочленов можно восполь­
зоваться некоторыми геометрическими идещми. Преимущество,
которое мы получаем от такого подхода, состоит в том, что появ­
ляется возможность применять очень сильную теорему Ленга —
Вейля (см. комментарии к гл. 6 ), которая дает оценку для числа
рациональных точек на абсолютно неприводимой кривой, заданной
над конечным полем.
Пусть дан многочлен / £ Fq [х] степени d > 1; образуем
многочлен от двух переменных
ф(х, у) = Ж = Ш - ,

имеющий степень d — 1. Пусть Е X Е — прямое произведение


двух экземпляров алгебраического расширения Е поля f q. Опре­
делим алгебраическую кривую Сф над полем как подмножество
множества Е х Е вида
Сф = {(а, Ь) б Е х Е | <р(а, Ь) = 0),
где ф £ lx, у] — ненулевой многочлен от двух переменных
над полем Fg- Точка (а, Ь), лежащая на кривой Сф, называется
р а ц и о н а л ь н о й точкой, если элементы а и b принадлежат f g.
Разумеется, число рациональных точек на кривой всегда конечно,
так как множество Fq X Fq само конечно. Используя введенные
выше обозначения, получаем, что многочлен f (х) является переста­
н о в о ч н ы м многочленом поля Fu тогда и только тогда, когда Сф не
с о д е р ж и т рациональных точек, лежащих вне прямой у = х.
Напомним, что для любого поля К элементы кольца К \х, у)
единственным образом разлагаются на неприводимые многочлены
н что многочлен положительной степени из К \х, у] называется
а б с о л ю т н о неприводимым, если он неприводим над любым алгебра­
ическим расширением поля К-
456 Гл, 7, Перестановочные многочлены

7.25. Определение. Многочлен f ( x ) £ f q lx] степени d > 2


называется исключительным многочленом над полем Fg, если ни
один неприводимый делитель многочлена

не является абсолютно неприводимым.


Иными словами, многочлен / (х) является исключительным
многочленом над полем f q, если каждый неприводимый делитель
многочлена Ф (х, у) £ F, \х, у ] допускает нетривиальное раз­
ложение на множители над некоторым алгебраическим расшире­
нием ПОЛЯ Fg.
Следующая теорема устанавливает связь между перестановоч­
ными и исключительными многочленами. Отметим сначала (без до­
казательства), что любой исключительный многочлен является
«почти перестановочным» многочленом в следующем смысле.
7.26. Лемма, Пусть / (х) £ Fg I* ] является исключительным
многочленом над полем степени d, и пусть через V (/) обозначено
число различных элементов в множестве {/ (с) | с £ Fy} значений,
которые может принимать этот многочлен. Тогда V (/) ^ Я
— A id), где A (d) — константа, зависящая только от степени d
многочлена f (х).
7.27. Теорема. Пусть F 4 — поле характеристики р, а / (х) —
исключительный многочлен над полем Fg степени d, причем р >
В (d), где В (d) — некоторая константа, зависящая только от d.
Тогда многочлен f (х) является перестановочным многочленом
поля Г,.
Доказательство. Используя обозначения леммы 7.26, можно
представить V (/) в виде V (/) = q — w, где 0 < w •< A (d). Для
доказательства теоремы достаточно показать, что w = 0. Допу­
стим, что w > 1 , и покажем, что в этом случае мы приходим к про­
тиворечию.
Пусть различными элементами в множестве значений, которые
принимает / (х), будут элементы Ьъ Ь2, ... , bq_w, и пусть остав­
шиеся элементы поля F g — это съ с2, ... , сш. Для i = 1 , 2 , ...
.... q — w обозначим через mt число решений уравнения f {х) = bt
в поле f q\ тогда Е mt = q. Кроме того, mt 1 для любого
i—
1, 2 , q — w, а значит,
... ,

/п4 < w + 1 (i = 1 , 2 , ... , q — w). (7.13)


В то же время для t = 1, 2, ... , w получаем
q — w

E f(c)* = E m b \.
С€ f q (=1
§ 4, Исключительные многочлены 457

Если р > В (d), где В (d) = dA (d) + 2, то справедливы соотно­


шения q — 2 > р — 2 > dA (d) > dw, а тогда для всех t = 1,
2, ... , w можно записать
f(4
В силу леммы 7.3

S /м' = Е с'-о.
. ei t , /’ ° .е(г.
Таким образом,
Q— W

Е # ! = 0 (* = 1 , 2 ..........w). (7.14)
i=i
Положим m = max (m^ ... , mq_w); тогда из (7.13) получаем, что
1 < m < ш + 1- Если через s;-, 1 < / < m, обозначить число
таких trii, для которых /пг == /, то sx + ... + sm = q — w и
m ш m
23 (/ -- 1)S; = i=l
/=1
23 n*i - /=231s, = q ~ (q - w) = ш. (7.15)
Перенумеруем элементы Ьъ ... , bq_w таким образом, что тх = ...
... == т н = 1, т $х ., = ... = m S i + S t = 2, ... , m S l + . . . + s m _ l + i = •••
... +Sm = m, тогда формула (7.14) принимает вид
m SjH----- hSj
At = E j b\ = 0 (1 = 1 , 2 , .. КУ).
! — Ts ;- . 1+
/= 1 1

Отсюда вытекает, что


M"
E4 = E*=i4 - M, = s * + Е ( / - 0
*=i : € Fo /= 1

Так как < t < да < dA (d) < ^ — , то J].с* =


1 2 0 , и, следо"
*€F 9
вательно,
да m ...... «/
E4 =E( / - i )
*=1 /= 2
23 4- (7.16)

Рассмотрим далее два многочлена


да m " j

g(x) = п (х — с*), Л(х) = П и (X - bs +...+s. 1+i)/- 1.


*=1 /=2 (=1 v '
Из (7,15) вытекает, что deg (g) = се», deg (ft) == да. Обозначим
через gr и Лг, 0 < г < ®, коэффициенты при хш~г соответственно
в ё (И И h (х). Пусть G, и Я,, 1 < * < да, обозначают суммы 1 -х
458 Гл, 7. Перестановочные многочлены

степеней всех корней многочленов g (х) и h (х ) соответственно.


Тогда из (7.16) получаем, что Gt = Я, для всех 1 < t w. Из
формулы Ньютона (см. теорему 1.75) следует, что
t— 1
Е Gt-igi tg> 0 ( 1 < t < ш). (7.17)
i= 0

Так как р > dA (d) + 2 > Л (d) > ш, то коэффициент при g t


в (7.17) отличен от 0. Значит, систему из w уравнений (7.17)
можно однозначно разрешить относительно g lt ... , gw и выразить
их через Glt ... , Gw, а именно g i = — Gu g2 = (Gf — G2)/2 и т, д.
Аналогично получаем, что h\ = — Н и й2 = ( н \ — Я 2)/2 и т. д.,
а так как G* = Я, для всех 1 < 1 < ш, то отсюда вытекает, что
gr = hr для всех 0 <: г < ш. Таким образом, g (х) = h (х), и
множество {с1( ... , cw) должно с точностью до порядка элементов
совпадать с множеством {bSl+u ... , bq^.w). Это, однако, невоз­
можно, так как по определению элементы bt отличны от ск. Тем
самым мы пришли к противоречию, что и завершает доказатель­
ство теоремы. □
Предыдущая теорема показывает, что в конечном поле доста­
точно большой характеристики свойство многочлена быть исклю­
чительным является достаточным для того, чтобы он был переста­
новочным многочленом. Определим теперь, при каких предполо­
жениях свойство многочлена быть исключительным является
также и необходимым условием для того, чтобы этот многочлен
был перестановочным.
Утверждение, обратное к теореме 7.27, становится справедли­
вым при некоторых дополнительных условиях, которые можно
получить из теоремы Ленга — Вейля. Переформулируем эту
теорему следующим образом. Пусть через N обозначено число
рациональных точек на кривой Сф, где q>gFg U, у] — абсо­
лютно неприводимый многочлен, deg (q>) = d. Тогда по теореме
Ленга — Вейля (см. примечания к § 4 гл, 6 ) справедливо нера­
венство
\N - ? | < ( d - l)( d~-2)qV2 + C{d), (7Л8)
где С (d) — некоторая константа, зависящая только от d. Для
наших целей нам понадобится более слабое утверждение, выте­
кающее из (7.18).
7.28. Лемма. Существует последовательность kt , k2, ... целы
положительных чисел, обладающих следующим свойством: если
Ф £ IFq l x , у] — абсолютно неприводимый многочлен и q kd,
где d = deg (ф), то либо Сф содержит некоторую рациональную
точку (а, b), а ф Ь , либо многочлен ф имеет вид с {у — х) для
некоторого с £ F,,.
§ 4. Исключительные многочлены 459

Доказательство. Для каждого d £ N выберем число kd таким


образом, чтобы выполнялось неравенство
q — ( d — l ) ( d — 2) q1'2 — С (d) > d
1ля всех q > kd. Тогда если < p — абсолютно неприводимый много­
ч л е н степени d от двух переменных над полем IFg, где q > kd, то
из (7.18) следует, что Сф содержит по меньшей мере d + 1 рацио­
н а л ь н ы х точек. Если многочлен <р отличен от с (у — х), то из его
неприводимости следует, что он не делится на у — х и, следова­
тельно, ф (х, х) не является нулевым многочленом. Таким образом,
кривая С<р пересекает прямую у = х не более чем в d рациональ­
ных точках. Следовательно, Сф содержит хотя бы одну рацио­
нальную точку (а, b), где а ф Ъ . □
Чтобы доказать следующую теорему, воспользуемся приве­
денными в начале этого параграфа понятиями алгебраических
кривых и их рациональных точек, а также их связью с переста­
новочными многочленами.
7.29. Теорема. Существует последовательность целых поло
жительных чисел k lt k2, ... , такая, что для любого конечного поля
( F порядка q О kn, такого, что НОД (л, q) = 1, справедливо сле­
д у ю щ е е утверждение: если f (х) £ F 4 1х ] — перестановочный мно­
г о ч л е н поля IFq, deg (f (л:)) = л >- 2 , то он является исключитель­
н ы м многочленом над полем f q.
Доказательство. Очевидно, что в лемме 7.28 числа kx, k2, ...
можно выбрать таким образом, что последовательность klf k2, ...
будет неубывающей, т. е. kx k.2 -Д ... . Пусть числа k n выбраны
указанным образом, и пусть f ( x ) £ F q l x ] — перестановочный
многочлен поля F4, удовлетворяющий условиям нашей теоремы.
Если
Ф (*, У) - ( f (■*) — f (у)):(х — у) € Тд 1х, у ] ,
го алгебраическая кривая С ф не имеет рациональных точек, не
лежащих на прямой у = х . Предположим теперь, что многочлен
I (х) не является исключительным многочленом. Тогда многочлен
Ф {х, у ) имеет абсолютно неприводимый делитель g (х, у ) £
F!Fq[x, у ] . Если g (х, у ) — с ( у — х), с £ IF,, то для некото­
рого h (х, у ) £ f q [х, у ] выполняется равенство f ( у) — f (х) =
" ( у — х ) 2 h (х, у ) . Тогда
/ ' (У) = 2 ( у — х) h (х, у ) + { у — х ) г (dh (х, у р д у ) ,
», таким образом, f (х) = 0, а это противоречит тому, что НОД (п,
У) ~ 1. Следовательно, многочлен g (х. у ) отличен от с ( у — х).
Если d = deg (g), то q k n Д- kd, а тогда из леммы 7.28 вытекает,
что g (а, Ь) — 0 для некоторой пары (a, b) £ а ф Ь. Отсюда
получаем, чтоФ (а, Ь) = 0 и тем самым приходим к противоречию. □
460 Гл. 7. Перестановочные многочлены

Если НОД (л, q) > 1 , т. е. если характеристика р поля Fg


делит л, то утверждение теоремы 7.29 не всегда остается справед­
ливым. Так, например, хр является перестановочным многочленом
поля Fg, однако равенство (хр — урУ(х — у) = (х — у)р~ х по­
казывает, что хр не является исключительным многочленом над
полем Fg.
Если объединить теоремы 7.27 и 7.29, то можно получить
следующее описание перестановочных многочленов в случае ко­
нечных полей с достаточно большой характеристикой.
7.30. Следствие. Для любого целого п 2 найдется констант
К п, такая, что для любого конечного поля Fg характеристики
Р Кп выполняется следующее утверждение: многочлен f (х) £
£ (рq lx] степени п является перестановочным многочленом поля
Fg тогда и только тогда, когда он является исключительным
многочленом над полем Fg.
Следующий результат, который в конечном счете тоже выте­
кает из теоремы Ленга — Вейля, помогает выяснить, в каком слу­
чае для данного конечного поля не существует перестановочных
многочленов данной степени п.
7.31. Теорема. Существует последовательность целых поло­
жительных чисел k u k2, ... , обладающих следующим свойством:
каково бы ни было натуральное число п, если Fg — конечное поле
порядка q ^ k n, НОД (п, q) — 1 и f q содержит корень п-й сте­
пени из единицы £ Ф 1 , то не существует перестановочных много­
членов поля Fg, имеющих степень п.
Доказательство. Пусть / £ F g U ] — произвольный много­
член степени л; положим

Ф О', У) = i f (х) — / (У) У(х — У).

Разлагая многочлен Ф на неприводимые сомножители сначала в


Fg lx, у], а затем над подходящими последовательными алгебра­
ическими расширениями поля Fg, получаем в итоге некоторое
алгебраическое расширение Е поля Fg и разложение над Е

Ф = angt ... gr, (7.19)

где ап — старший коэффициент многочлена / (х), а каждый сомно­


житель g t £ Е 1х, у] является нормированным по х и при этом
абсолютно неприводимым. Пусть ht, 1 < i < г, — однородная
часть наивысшей степени многочлена gt. Тогда

х— у
§ 4 . Исключительные многочлены 461

так как левая часть этого равенства является однородной частью


наивысшей степени многочлена аД1Ф. Кроме того,

= (* - U ) • • • (* - ^п-гУ),

где Si, ... , Sn-i — отличные от 1 корни п-й степени из 1 в поле


F, , которые все различны в силу теоремы 2.42 (i). Отсюда следует,
что многочлен х — Sg £ F, [х, у ] делит в точности один из
сомножителей ht. Пусть для определенности это будет hv
Пусть о — автоморфизм кольца Е [х, у], задаваемый формулой

О / 2 <XjkX,y k \ = 2 ] сХ % х 'у к.
Ч/, к / /, к

Применим о к (7.19) и заметим, что о (Ф) = Ф и а (а„) = ап,


так как Ф £ Fq lx, у] и ап £ f q. Следовательно, в силу един­
ственности разложения (7.19) о переставляет многочлены git
так что о (gj) = gm для некоторого т, 1 < т < г, а отсюда сле­
дует, что о (ку) = кт. Так как многочлен х — £у делит hlt то он
делит и hm = a (ftj), поскольку а (х — £g) = х — t,y. Отсюда выте­
кает, что т = 1, т. е. что о (gx) = gx. Значит, все коэффициенты
многочлена gx лежат в Fq и, таким образом, gx абсолютно непри­
водим над полем F„.
Вновь в лемме 7.28 числа къ к2, ... выберем таким образом,
чтобы они образовывали неубывающую последовательность /г, <
< к., < ... . Пусть d. = deg (gx) и q >• кп > kd. Так как ht де­
лится на х — ty и £ Ф 1 , многочлен g x не может иметь вид gx =
с (у — х), с £ Тогда из леммы 7.28 вытекает, что gi (а,
Ь) = 0 для некоторой пары (a, b) £ F а ф Ь. Отсюда и из фор­
мулы (7.19) получаем, что Ф (а, Ь) = 0. Следовательно, много­
член / (х) не может быть перестановочным многочленом поля Fq- □
7.32, Следствие. Пусть f q — конечное пом u п £ N — чет­
ное число. Если q ^ > k n и НОД (п, q) = 1, то не существует пере­
становочных многочленов поля р9, имеющих степень п.
Доказательство. Положим в теореме 7.31 £ = — 1. □
Так как мультипликативная группа поля F, является цикли­
ческой группой порядка q — 1 , то F , содержит отличный от 1
корень п-й степени из единицы £ тогда и только тогда, когда
НОД ( л , q — 1 ) > 1 . Таким образом, из теоремы 7.31 вытекает
следующий критерий.
7.33. Следствие. Пусть п £ |S|. Если уД> k n и НОД (п, q) --
~ 1 , то перестановочные многочлены поля f q, имеющие степень п,
существуют тогда и только тогда, когда НОД (л, q — 1) = 1.
462 Гл. 7. Перестановочные многочлены

Доказательство. Необходимость следует из приведенных выше


рассуждений и теоремы 7.31. С другой стороны, если НОД (я,
q — 1) = 1, то из теоремы 7.8 (И) следует, что х п является пере­
становочным многочленом поля Fg, причем deg (х п) = п . □

§ 5. Перестановочные многочлены от нескольких


переменных
Пусть п > 1, и пусть Fg \x lt х п ] — кольцо многочленов
от п переменных над полем Через р , обозначим прямое про­
изведение п экземпляров поля Fg. Перестановочный многочлен
от п переменных над полем Ff/ естественно определить как такой
многочлен / £ р9 [-4, .... х п ], для которого число решений урав­
нения f ( х ь .... х п) = а в одно и то же для всех значений
а £ р9. Если обозначить это число решений через N , то должно
выполняться равенство N = q n~ l . Действительно, | р , | = q n =
= 2 N — q N . Таким образом, мы приходим к следующему опре-
Fg
делению.
7.34. Определение. Многочлен / (хх, ..., xn) g F 9 l^i, .... х п ]
называется перестановочным многочленом от п переменных над
полем F qt если для любого а £ рч уравнение f (х и ..., х п) = а
имеет ровно q n~ l решений в р,.
В случае п > 1 мы не можем сказать, что перестановочный
многочлен / (х1г ..., х п ) над полем Fg индуцирует перестановку
элементов множества F? ввиду того, что соответствующее ото­
бражение не является отображением F? в себя. Однако следующее
определение позволяет рассматривать отображения из F? в F™,
которые индуцируются системами многочленов от нескольких
переменных.
7.35. Определение. Система многочленов
/l> ■• ■> fm € Fq l^i> • • •i Xn], 1 ^ tl,
называется ортогональной над полем Fq, если для каждого набора
(а\, ..., ат) £ р“ система уравнений
fl (-^1> • • • > Хп) ~ ^J.> • • • I fm (-^li • • ■i х п) — ат
имеет ровно qn~ m решений в FJ.
В частном случае, когда т = п, это означает, что ортогональ­
ная система многочленов /,, ..., f n индуцирует перестановку
элементов множества F«- Применяя терминологию из определения
7.35 к одному многочлену, мы можем сказать, что многочлен f
является перестановочным, если он сам по себе образует орто­
§ 5. Перестановочные многочлены от нескольких переменных 463

тональную систему. Из определения 7.35 непосредственно сле­


дует, что любая непустая подсистема ортогональной системы мно­
гочленов сама является ортогональной. В частности, л ю б о й
м н о го ч л е н , в х о д я щ и й в о р т о г о н а л ь н у ю с и с т е м у , я в л я е т с я п е р е с т а ­
новочны м м н о го ч л е н о м . С другой стороны, следующая теорема
показывает, что каждую ортогональную систему из т многочле­
нов от п переменных, где т < п , можно дополнить до ортого­
нальной системы, содержащей большее число многочленов. Для
этого, во-первых, заметим, что каждое отображение т: F? f q
можно представить с помощью некоторого многочлена g (xlt ..., х п)
над полем Fg, который по каждой переменной имеет степень,
меньшую q. Этот многочлен задается следующей формулой:
о (ад, ■• •) Хп) =
S т (С и . . . . с п ) (1 — (Хг - С!)?-1) • ( 1 — (хп - сп)?->).
(О......сп) £ f q (7.20)
Нетрудно проверить, что g (съ .... с п ) — т (су, .... с п) для всех
наборов (й , .... сп) € FJJ.
7.36. Теорема. Для л ю б о й о р т о г о н а л ь н о й си ст ем ы м н о го ч л е н о в
f i, .... f m € Fq [ хх, .... х„], 1 < т < п, н а д п олем f q и лю ­
бого н а т у р а л ь н о г о ч и сл а г , 1 < я — т , н а й д у т с я м н о го ч л е н ы
hn+u fm+r £ FqU i........ Хп 1, т аки е, чт о /,, .... /т+г об­
р а з у ю т о р т о г о н а л ь н у ю с и с т е м у н а д п о л ем f q .

Д о казат ел ьст во. Достаточно доказать теорему для г — 1.


Если ( а х, . . . , а т) £ F” , то положим

а т) — {(й> •••, Cn)£fq lfi(cu . . . , с п) = ah 1< t < т\.

По предположению каждое множество S (аг, ..., ат) содержит


ровно qn-m элементов. Теперь каждое множество S (alt .... ат)
разобьем произвольным образом на q попарно непересекающихся
подмножеств S (а,, .... а^, а), а £ Fg, каждое из которых со­
держит q n~ m~ x элементов. Построим отображение т: f nq F?
следующим образом. Так как каждый набор (й , .... сп) £ F?
принадлежит лишь одному множеству S (ах, ..., ат, а), положим
т (П> •••, сп) = а. В силу (7.20) отображение т можно задать
с помощью многочлена / т + 1 (жх, .... х п) над полем Fq. Этот мно­
гочлен и является искомым. □
Необходимое и достаточное условие для того, чтобы система
многочленов была ортогональной, можно получить с помощью
характеров. Воспользуемся обозначениями для аддитивных ха­
рактеров, введенными в теореме 5.7.
464 Гл. 7, Перестановочные многочлены

7.37. Теорема. С и с т е м а м н о го ч л е н о в / , ....... f m £ Fq 1^,


..., хп 1, 1 <; т /г, я в л я е т с я о р т о г о н а л ь н о й с и с т е м о й н а д п олем
Fg т о г д а и т о л ь к о т о г д а , к о г д а

2 п

1
№(Cl ’ • • •>Сп)) •’ ■ %ь
m
■■■, сп)) =О
(<4. Г»
для лю бы х аддит ивны х характ еров у. , .... у, поля F„, где
°1 °т 4 ,
( b lt .... 6т ) =#= (0, .... 0).
Д оказат ельст во. Для любого набора (а и ..., а т) £ FIT обоз­
начим через N (йь .... а т ) число решений системы уравнений
f l (х и х п) й|, • . ., (X i , . . ., Хп) = Йт

в F?- Если система многочленов /ь •••> fm ортогональна над F»*


то из (5.9) следует, что
Е _п
%Ь ( h
1
(Си Сп)) ■■■ %„
ТП
(fm (Cl, .... Сп)) =
(ci > "■>%) 6 IF?
= Е N (°ь •. •, От)Хб(°l) ■••X*то (М =
(а1... ат)€F?Ш 1

при условии, что хотя бы один элемент bt отличен от 0 .


Обратно, если выполняются условия теоремы, то для любого
набора (аи .... am) £ из (5.10) получаем

N (а 1 , . . . , ат) = -

{ьх, . ..*m)e
%Ь1 (fl (Си • • ■» Сп)) . . . Хьт (fm (Cl, . . . . с„)) =
(ci......сп)€Г?
■д п = дП —т
т
§ 5. Перестановочные многочлены от нескольких переменных 465

7.38. Следствие. Многочлен / £ FgUi, х п ] является пе­


рестановочным многочленом над полем Fg тогда и только тогда,
когда
£ %{Ь(съ ..,€ „ )) = о
( С1 ......MClFq
для любого нетривиального аддитивного характера % поля Fg.
7.39. Следствие. Система многочленов / 15 / т £ Fg [х,, ...
х п], \ -Д т -Д п, является ортогональной системой над полем Fg
тогда и только тогда, когда для любого набора (Ь\, .... bm) £ »
удовлетворяющего условию (Ьх, ..., Ьт) Ф (О, 0), многочлен
b ji '■ ... + bmfm является перестановочным многочленом над
нолем Fq-
Доказательство. Утверждение вытекает из теоремы 7.37,
следствия 7.38 и того, что %ь (с) — уЛ (Ьс) для любых b, с £ Fq-D
Пусть (х ?— Xi, .... Хп — хп) — идеал в кольце Fq [х[, ...
..., х п ), состоящий из всех многочленов вида

ё I (*1 , • • •. Хп) (х? - X,) + ------b gn (ДГ|, . . . . Хп) ( 4 - хп),


где g,, ..., gn £ [xt, ..., x a \. Тогда лемму 7.2 можно обоб­
щить следующим образом.
7.40. Лемма, (i) Д ля любого многочлена /£ F q lx i, ..., х п J
найдется единственный многочлен g £ Fq [xt, ..., х„ 1 , имеющий
по каждой переменной степень, меньшую чем q, и такой, что для
любого набора (с\, ..., сп) £ Fq выполняется равенство f (с\, ...
/>) := е (п. с»).
(ii) Если /, g £ F g [Xj, ..., х п 1, то равенство f (сх, ..., сп) =
ё (П, .... сп) выполняется для всех наборов (с\, ..., сп) £ Fq
тогда и только тогда, когда f = g (mod (xf — x u ..., Xq — xn))-
(Hi) Д ля любого многочлена / £ Fg[x,........xn ] найдется един­
ственный многочлен g £ Fq[*lt ..., xn 1, имеющий no каждой
переменной степень, меньшую чем q, и удовлетворяющий соотно­
шению [ = g (mod (xi — х и ..., Хп — х п)).
Дсжазательство. (i) Существование многочлена g следует из
(7.20). Для доказательства единственности достаточно показать,
что если многочлен g £ Fq [хь ..., х „ 1 имеет по каждой пере-
ме!шой степень, меньшую чем q, и g (сх, ..., с„) — 0 для всех
наборов (а, сп) £ F", то g является нулевым многочленом.
Доказательство проведем индукцией по п. Заметим, во-первых,
что случай п = 1 следует из леммы 7.2. Пусть п > 2, и предпо­
ложим, что утверждение доказано для всех многочленов от п — 1
466 Гл. 7. Перестановочные многочлены

переменных. Если многочлен .... х п \ является мно­


гочленом указанного вида, то мы можем записать
g (x u . . х п) = Ьй(хг..........хп) -(-
hi (Х‘2, . , . , Хп) Xj -j—- *- hq—1 (X2, , . ., Xn) xf
где каждый из многочленов hj имеет по каждой из переменных
хг, .... х п степень, меньшую чем q. Пусть зафиксирован набор
(С2, .... Сп) £ F?-1 . Из соотношения g (с, с2, .... с„) = 0, кото­
рое должно выполняться для всех с £ Fg, мы получаем сие сч\
из q однородных линейных уравнений относительно h} (с2, . .
..., cn), 0 <; / <; q — 1. Определителем этой системы является отлич­
ный от нуля определитель Вандермонда, Отсюда следует, что
hj (с2, сп) = 0 для всех 0 < / < <? — 1 , а в силу того, что
набор (с2, .... с„) £ fq ~ l выбран произвольно, по предположе­
нию индукции получаем, что все hj равны 0 и, следовательно,
8 = О-
(и) Пусть J = (х 1 — ..., х% — х п). Если / = g (mod ./),
то очевидно, что f (сх, с„) = g (сх, сп) для всех наборов
(си ..., сп) £ ¥ пч. Обратно, пусть / (си .... с„) = g ( c b ..., сп)
для всех (с\, сп) £ F». Соотношение х \ = х? (mod J), 1
к> т 1, которое выполняется тогда, когда k --
= т (mod ( q — 1)), позволяет получить многочлены /у, gx. Эти
многочлены по каждой из переменных имеют степень, меньшую
чем q, и удовлетворяют соотношениям / = /, (mod J), g ~
= gi (mod J). Тогда
Ы п . •••. Cn) = f(Ci, • • • , Cn) = g ( c 1, . . . , cn) = g l (c1, cn)

для всех наборов (a, .... cn) £ ¥nq. Теперь из n. (i) следует, что
f\ = gi и, значит, / = g (mod J).
(iii) Этот пункт следует из пп. (i) и (и). □
Однозначно определенный многочлен g из леммы 7.40 (iii)
называется результатом приведения многочлена / по модулю
идеала J и обозначается / (mod (х ? — х и .,,, xqa — х„)). Теперь
мы можем следующим образом обобщить теорему 7.6.
7.41. Теорема. Пусть р — характеристика поля f q. Тогда
система многочленов f u .... f n £ Fg [xlt ,.., х п I является орто­
гональной системой над полем Fg тогда и только тогда, когда
выполняются следующие два условия:
(i) в многочлене
П~' . . . / Г 1 (mod (*f — хи . . . . x l - хп))
коэффициент при х? - 1 ... х „ ~ 1 не равен 0 ;
§ 5. Перестановочные многочлены от нескольких переменных 467

(И) б многочлене
?\ • • • fn (m od(4 — х и . . . , 4 — хп))
коэффициент при х1~' ... 4 - 1 равен 0 , если tu ..., tn — целые
ч и с л а , удовлетворяющие условиям 0 < ^ — 1 , 1 < i < п,
н е все U равны ц — 1 и хотя бы одно 4 не сравнимо с 0 по модулю р.
Доказательство. Пусть многочлены Д, ..., / п образуют орто­
гональную систему над полем Fg, и пусть 4, ..., tn £ Z — такие
числа, что 0 < 4 < q — 1 для 1 < i < п. Если через g обозначить
многочлен
fi1 . . . f nn (mod ( 4 - *i, . . . , x l — x„)),
то в силу леммы 7.40 и формулы (7.20) многочлен g (xlt ..., хп
имеет вид

е (х и . .. ■, Х п) = 23 Ф . . . Ф )(Си • > cn) •


(е1 - - •*«)€ f i
•( 1 - 1 [Xl - Ci)’- 1) • • • (1 - (X* - cny ~ l).
Тогда коэффициент при х? 1 ... xh 1 в многочлене g равняется

(~ i)n 23 ( А • • • Ф )(Си . . . > Cn) =


(С1......с п )€F?
= ( - 1Г 23 fl (cl> • • - > C'n) 1 • • - fn (Cl, . . . , c j n =
(И......C«)€F,
= (— О" 23 a\x . . . а*ф =
(ai,-...,an)£ F ”

= (-1)" ( 23 в!1) • ■■ ( 23 . A .
\ ei€ F , 1 \°n€F? )
Условия (i) и (И) следуют теперь из леммы 7 .3 .
Обратно, пусть выполнены условия (i) и (И). Тогда в силу
проведенных выше вычислений из (i) следует, что

23 ( fr 1 ... fn ~ l) ( c u . . . . сп) ф 0 , (7.21)


(И- - .««)€F?
а из (И) вытекает, что

23 Ф ••• f n ) ( C l ..............Сп) = 0
(С[, .... Сп)
3*
468 Гл. 7. Перестановочные многочлены

для tu .... tn из условия (и). Используя равенство


23 f(c I, •••.<Чр/ = ( 23 /(и, •••><Ч\р/>
(И ....... c«)€!Fg Ч .......crt)€IF^ /
получаем, что

S (К1 • ■• /»п) (С , • • ■. С „) = 0 (7.22)


( С1 ’ ■■•>сп) £ F д
для tu ..., tn £ Z, таких, что 0 < tt < q — 1 при 1 < i < п,
не все lt равны q — 1 и не все tt равны 0. Равенство (7.22) триви­
ально выполняется для tv = /„ 0. Для того чтобы по­
казать, что многочлены /у, .... /„ £ f q U,, ..., х п \ образуют
ортогональную систему над полем Fg, достаточно показать, чго
N (оь ..., ап) Ф 0 для любого набора ( а и ..., ап) £ Fg, где
через N (аъ .... а п) обозначено число решений системы уравнении
к (*i> х п) = аъ (хъ . х п) = ап
в Fg. Покажем, что если N (од, ..., ап) рассматривать как эле­
мент поля Fg, то он отличен от 0 . В самом деле, в силу (7.21)
и (7.22)
П
Ы( а и : . . , а л) = ( - 1)" S П ((ft (cu . . . , Сп) - < ц Г - ' - 1 ] г =
(с1....м егЧ '
= <-!)" 23 [Г 1 • • • Г Ч
(с1> ■ ■ ■ • сп) б Fg
<7—1

Л
23 =0
Сп)

не все t , = q —1

= (-1)" 23 (Гг1 ■•• /Г1) (с„ . .., сп) ф о. ■


( с 1- cn ) £ ( F g

Результат, получаемый в следующей теореме, может быть ис­


пользован для построения новых перестановочных многочленов
на основе уже известных. ;
7.42. Теорема. Пусть многочлен f £ f q lxlt .... х п I имеет
вид
/ (лу, • • •, х п) = g (хъ хт) + h (xm+i, х п), 1 < гп < п.
Если хотя бы один из многочленов g или h является перестановоч­
ным многочленом над полем Fq, то и f является перестановочным
§ 5, Перестановочные многочлены от нескольких переменных 469

многочленом над полем Если же q — простое число, то верно


и обратное утверждение.
Доказательство. Если а £ f q, то обозначим через N (а) число
решений уравнения / (лгь х п) = а в ¥q, а через L (а) и М (а)
обозначим соответственно число решений уравнений g (ху,
Хт) ■-= а и h (хт+и .... Хп) = а. Тогда
N (а) = £ L (fli) М (о*). (7.23)
a1-j-a2= a
Предположим дли определенности, что g является перестановоч-
ным многочленом над полем f q. В этом случае для всех а g Fg
справедливо равенство L (а) = qm~K и тогда из (7.23) следует,
что
N (а) = qm~' М (аъ) = qm-\qn-m = qn~i.

Последнее означает, что f (хъ ..., хп) является перестановочным


многочленом над полем f q.
Пусть р — простое число, a’ / (xlt ..., х п) — перестановочный
многочлен над полем Fp. Мы хотим показать, что в этом случае
или g, или Л является перестановочным многочленом над полем
¥р. Из (7.23) получаем, что
1] L (%) М (аг) = р п ~ 1 для любого элемента а £ Fp.
аг-\-а2= а
Если выписать эти равенства для значений а = — 1 ,0 , 1, ...
р — 2 , то получится система линейных уравнений относительно
М (р — 1), М (р — 2), ..., М (0). Пусть матрица этой системы
имеет вид (dn)l(iU < p, dp = L (i + / — 2), где i + / — 2 бе­
рется по модулю р. Пусть D = det (й13). Если D Ф 0, то система
имеет единственное решение, а именно М (р — 1) = М (р — 2) = ...
. - М (0) = ря-m -i. Отсюда следует, что Л является переста­
новочным многочленом над полем Fp. Предположим, что D = 0.
Воспользуемся тем фактом, что D = + R , где R — результант
Двух многочленов G (х) = х р — 1 и Н (х) = L (0) хр~ х +
г L ( 1 ) х р ~ 2 + ... -j- L (р — 1) над полем рациональных чисел.
Тогда G (х) и Н (х) имеют общий корень в некотором расширении
ноля рациональных чисел. Но G (х) = (х — 1) Qp (х), где Qp (л:) —
неприводимый р-круговой многочлен (см. теорему 2.47 (i)), а
Я ( 1 ) =. рт ф о Следовательно, Qp (х) делит Н (х), т. е. Я (х) =
L (0) Qp (х). Приравнивая соответствующие коэффициенты, по­
лучаем L (а) = L (0) = рт~~х для всех а £ Fp; отсюда следует,
что g является перестановочным многочленом над полем Fp. □
7.43. Теорема. Если q — степень простого числа (но не про
ст°е число), то для любого натурального т, 1 -< яг < я, найду­
тся такие многочлены g (хг, ..., хт) и h (хт+и ..., х п) над по­
4Т0 Гл. 7. Перестановочные многочлены

лем Fg, что g (х1, хт) + h (хт+1, ..., х п) является переста­


новочным многочленом над полем Fg, но при этом ни g, ни h че
являются перестановочными многочленами над Fg.
Доказательство. По условию теоремы q = р е, где р — про­
стое число, а е > 1 . Порядок аддитивной факторгруппы Fg)."p
равен г = ре~ 1. Построим систему элементов а1, ..., аг £ 7,;,
выбирая в качестве at представителей из всех смежных классов.
Пусть L и М имеют тот же смысл, что и в теореме 7.42. В силу
(7.20) существуют многочлены g (хг, .... хт) и h (хт+1, ..., хп)
над полем Fg, такие, что L (а}) = (1/r) qm для 1 < / < г, L (с) 0
для всех остальных элементов с £ Fg и М (0) = М (1) =
... = М (р — 1) = (1/р) qn~m, а М (d) — 0 для всех остальных
элементов d £ Fg. Ни g (xly ..., xm), ни h ..., хп) не явля­
ются перестановочными многочленами над полем Fg. Однако
g + h — перестановочный многочлен над Fg. Действительно, лю­
бой элемент а £ Fg можно единственным образом представить
в виде а в) • Ь, где 1 j К г и b £ FP. Отсюда следует, чю
общее число решений уравнения
g (x 1. • • •, хт) + Л(хта+1, . . . , х п) = а = а} + Ь
в Fg равняется

( - f < r ) ( - у д п~ т) = д п- ' .

Следующая теорема устанавливает полезное взаимно одно­


значное соответствие между ортогональными системами над по­
лем Fg, образованными т многочленами от п = mk переменных,
и перестановочными многочленами от k переменных над полем
7.44. Теорема. Если п, т, k — натуральные числа, связанны
соотношением п =- mk, то существует взаимно однозначное соот­
ветствие между ортогональными системами над полем Fg, ко­
торые состоят из т многочленов над полем Fg, имеющих по кажг
дой из п переменных степень, меньшую чем q, и перестановочна!ми
многочленами над полем Fgm, имеющими по каждой из k перемен­
ных степень, меньшую чем qm.
Доказательство. Пусть {©!, .... оато} — базис векторного про­
странства Е = Fgm над полем Fg. Каждый набор (уь ..., у*) £ /
однозначно определяет набор (сь ..., сп) £ Fg по формуле
У i — С( <— С (j_ i) м . ■«>)■> - ) -••• + С (т Шт , 1 I k.

Пусть многочлены / г, ..., /та имеют по каждой из п переменных


степень, меньшую чем q, и образуют при этом ортогональную
систему над полем Fg- В силу (7.20) и леммы 7.40 найдется един­
§ 5, Перестановочные многочлены от нескольких переменных 471

ственный многочлен g над полем Е, имеющий по каждой из своих k


переменных степень, меньшую чем qm, и такой, что
g (Yi, • • •» lh) ~ fl (^1 > • • ■> Сп) (В* -f- •••-(- fm (Cx, • ■■i cn) 0 )m (7.24)
для всех наборов (vlt ..., y h) £ E k. Тогда g является переста­
н о в о ч н ы м многочленом над полем Е. Действительно, для любого
а ахщ + ... + ат и>т £ £ , где ах, ..., ат £ Fq, равенство
а (Yi, ...» Yft) = ® выполняется тогда и только тогда, когда
J. (си .... сп) = а}, где 1 < / < т. Таким образом, имеется
'ф-т = решений вида (ух, ..., yh). С другой стороны, если
g — данный перестановочный многочлен над полем Е, имеющий
п о каждой из своих k переменных степень, меньшую чем qm, то
ортогон альная система многочленов f x, / та над полем Fq
рассматриваемого типа может быть однозначно восстановлена
с п о м о щ ь ю многочленов над полем f 9, имеющих по каждой из
с в о и х переменных степень, меньшую чем q. Это многочлены {х, ...
из формулы (7.24), которые представляют собой координатные
функции относительно базиса {to^, ..., <вт ). □
В частном случае т = п мы получаем такое простое следствие
из доказанной выше теоремы:
7.45. Следствие. Существует взаимно однозначное соответ
ствие между ортогональными системами над полем Fg, кото­
рые состоят из п многочленов над полем Fg, имеющих по каждой
из п своих переменных степень, меньшую чем q, и перестановочными
многочленами от одной переменной над полем F?«, имеющими сте­
пень, меньшую чем qn.
Нетривиальные примеры ортогональных систем можно полу­
чить с помощью следующего обобщения многочленов Диксона
(см. § 2 ). Для м £ N, а € Fg и (сь ..., сп) £ Fg рассмотрим
многочлен
г(сх, . . . , сп, г) = гп+! — схгп 4 - сггп- 1-\------
------И — 1Y спг + (— 1)«+1а (7.25)
от переменной г над полем Fg- Этот многочлен имеет п + 1 не
обязательно различных корней pit .... рп + 1 в подходящем рас­
ширении поля -pg. Пусть теперь k £ IN; положим
rk {си . . . Сп, г) = (г - pf) . . . (г - р£+ |).
Тогда
М П , • • ., сп, г) =
= 2"+' - О, (p f, . . . . р*+1) < + ■ • • + ( - l f +I *«-И (Pf. • . М P«+I),
где аг есть i-й элементарный симметрический многочлен от п + 1
переменных (ср. с примером 1.74). Так как о( (и х, ..., Un+\)
472 Гл. 7. Перестановочные многочлены

является симметрическим многочленом от переменных ии .... и.,,,


то существуют многочлены gil\ gin+l) от п + 1 переменных
над Z, такие, что
• • • ^n-м) ~ gi ^ (*7l (И|) • • ч «„ н)........ <*nfl («1 » • • •1 Мп- |)|,
0*1 ( ^ 1 j
1 < i < П- 1.

Учитывая, что (S,....... р п + 1 — корни многочлена (7.25), полу­


чаем
a* (Pi, . . pn+i) = ct для 1 < / < я ,
Оп4-1 (Pi, * * ■> Pn+l) 1 Pi • * • Pn-f-1 ~ *7,
так что
а,(Р?> •••> Pn+i) = g k >(Ch • . 4 Cn, а) для 1< (< л + 1.
Подставляя полученные выражения в r 4 (с,, с„, г), получаем
Г„ (Сь . . сп, г) = 2n + 1 - gil) (с,.........сп, а) г" + . . .
••• f ( - 1 )ng in)(cu . . . . Сп, а)г + ( ~ \ ) п+1 а .
Многочлены
g{t) (x\, . . хп, а), 1 < i<п,
являются многочленами от лу, х п, а над Z и, таким обратом,
являются многочленами над полем 1Кд от переменных xlt .... л„.
Последние многочлены называются многочленами Диксона от п
переменных над нолем Fq, Это определение можно сделать со­
держательным для любого коммутативного кольца R с единицей.
Выберем а £ R. Если п — 1, то многочлен gil) (хи а) совпал,ют
с многочленом Диксона от одной переменной, определенным фор­
мулой (7.6).
Явное выражение для многочленов (х\, ..., х п, а) можно
получить из формулы Варинга (см. теорему 1.76). Например,
для п -= 2 получаем
gkl)(x, у , а) =
L*/2J LA/3J
/ k —i —2 / г + / ai xk~ 2i~3iy ‘.
- 2 2 k —i —2 / i -+■ /
f=0 /=0
2i4-3/sS*
Через (п) обозначим систему, состоящую из многочленов
gl 0 (л'ь х п,а), .... g * 0 (хь ..., хп, а). Справедливо следую­
щее обобщение теорем 7.16 и 7.8 (И).
7.46. Теорема. Если а £ F?, то система gu (а) является
ортогональной системой многочленов над полем Fq тогда и только
тогда, когда НОД (k, qs — 1) = 1 для всех s — 1, 2, ..., п + 1-
Комментарии 473

Система gk (0) ортогональна над f q тогда и только тогда, когда


НОД (k, qs — 1) = 1 для всех s = 1 ,2 , п.
Как было установлено выше, каждый многочлен, входящий
в ортогональную систему gh (а), является перестановочным много­
членом от п переменных над полем Fg- Другой класс перестано­
вочных многочленов от нескольких переменных можно получить,
рассматривая линейные и квадратичные многочлены. Заметим,
во-первых, что свойство быть перестановочным многочленом над
полем F, инвариантно относительно любых преобразований пере­
менных вида
П
x t = 2 j auHi + bt, 1 < П, (7.26)
/=i
где au , bj £ Fg, 1 < i, j < n, а матрица (av ) невырожденна.
Назовем два многочлена от п переменных над полем Fg эквива­
лентными, если один из них может быть преобразован в другой
с помощью преобразований переменных вида (7.26).
7.47. Теорема. Пусть f £ F q Ult .... х п \, причем deg (/) С
и п 2. Если q нечетно, то f является перестановочным много­
членом над полем Fg тогда и только тогда, когда он эквивалентен
многочлену вида g (л,, ..., х„_х) + х п для некоторого g £
gFgUx, .... xn_i\. Если же q четно, то f является перестано­
вочным многочленом над полем Fg тогда и только тогда, когда
он эквивалентен или многочлену вида g (xlt ..., x n_i) + х п, или
многочлену вида g (хь ..., x„_i) -f х 2п, где g (х\, .... xn-i) — не­
который многочлен из Fg [-v,, .... л'п_!!.
Пусть q нечетно, / £ F g l*i, .... х п ] и deg (/) < 2, и пусть
А — матрица коэффициентов квадратичной формы, соответствую­
щей многочлену / (см. § 2 гл. 6 ). Пусть А ' — расширенная мат­
рица, образованная матрицей А и еще одним столбцом, содержа­
щим коэффициенты линейных членов. Тогда из теоремы 7.47
легко следует, что / является перестановочным многочленом над
полем F, в том и только том случае, если rg (А') > rg (А).

Комментарии
§ 1. Изучение перестановочных многочленов как таковых
было начато в работе Эрмита (Hermite [2]), где рассматривался
случай конечных простых полей. Отдельные результаты из числа
первых в этом направлении можно также обнаружить в работах
Jordan С. [2 ], Serret [2 ]. Перестановочные многочлены произ­
вольного конечного поля впервые изучались в работе Диксона
Dickson [2 ]. Основные результаты, полученные в этой работе,
можно также найти в монографии Dickson [7, part I, ch. 5].
474 Гл, 7. Перестановочные многочлены

История развития этой области до 1922 г. освещена в книге;


Dickson [42, ch, 18]. Результаты современных исследований по
перестановочным многочленам представлены в книге Lausch,
Nobauer [1, ch. 4].
Тот факт, что любую функцию из f q в F,, можно представить
с помощью многочлена над полем F4, был впервые отмечен Эрмитом
f'Hermite [21) для простого q (см, также Weber [4, sec. 180],
Zsigmondy [31) и Диксоном (Dickson 12]) для произвольного q.
В той же работе Диксон показал, что условие 'deg (g) < q поз­
воляет однозначно определить многочлен g, представляющий дан­
ную функцию. Различные методы получения многочлена g в яв­
ном виде обсуждались в работах Bernstein 121, Gill, Jacob [ 1 ],
Szekely, Mure$an [1], Wesselkamper [II. В работах Zsigmondy
13], Dickson [21 и Carlitz [8 6 ] было отмечено, что перестановочные
многочлены поля f q можно получать, применяя интерполяцион­
ную формулу к функциям, осуществляющим перестановки эле­
ментов множества Fr Полиномиальные представления для функ­
ций из Fp в себя, принимающих лишь значения 0 и 1 , рассматри­
вались в статьях Carlitz [123] и Cazacu [1]. Весселькампер
(Wesselkamper [2], [3]) изучал аналогичные представления для
функций, определенных на подмножествах поля F4.
Конечные поля являются полиномиально полными в смысле
следующего определения: кольцо R называется полиномиально
полным, если любая функция из R в себя может быть представлена
многочленом над R. Кемпнер (Kempner [1]) показал, что среди
колец вычетов Z/ (т) полиномиально полными являются только
конечные простые поля (см. также Bernstein [2]). В работе Redei,
Szele [1 ] доказан более общий результат, а именно что среди не­
нулевых коммутативных колец полиномиально полными являются
только конечные поля, а Хайслер (Heisler [1]) доказал тот же
результат, но без требования коммутативности. Общее обсуждение
полиномиально полных алгебраических структур можно найти
в книге Lausch, Nobauer [1, ch. 11. Пользуясь более общим по­
нятием многочлена над кольцом R, Броули и Карлиц (Brawley,
Carlitz [2]) показали, что каждую функцию из R в себя можно
представить таким многочленом тогда и только тогда, когда R
является тривиальным кольцом порядка 1 либо 2 (т, е. когда
ab = 0 для a, b £ R) или когда R является кольцом п X «-мат­
риц над конечным полем F, для некоторого п £ N. Полиноми­
альные функции над кольцами последнего типа изучались также
в статье Brawley [5].
Некоторое внимание уделялось изучению функций, отобража­
ющих кольцо R m = Z/(m) в себя. Если т — составное число, то,
согласно отмеченному выше результату Кемпнера (Kempner [1]),
не всякую такую функцию можно представить многочленом над
кольцом R m. Критерии для существования такого представления
Комментарии 475

„олучены в работах Kempner [1], Redei, Szele 11], 12], Carlitz


[9 7 ]. Множество Pm всех функций из кольца R m в себя, которые
м о г у т быть представлены многочленами над R m, само является
кольцом относительно обычных операций сложения и умножения
функций. Простое применение теоремы о гомоморфизме колец
показывает, что кольцо Рт изоморфно факторкольцу R m [х]//т ,
где / т = {/ € Rm lx] | f (a) = 0 для всех a £ R m}. Многочлены,
содержащиеся в идеале / т , называются вычетными многочленами
по модулю т. Различные свойства этих многочленов изучались
в работах Aizenberg, Semion, Citkin 11], Kempner ]1 ], Litzin-
ger [1], Niven, Warren [1], Redei, Szele [1], Singmaster [1].
Дальнейшие результаты, касающиеся полиномиальных функций
над Rm, можно найти в работах Keller, Olson ]1 ], Nobauer [1],
Redei, Szele [2]. Свойства вычетных многочленов над произволь­
ными кольцами рассматривались в книге Lausch, Nobauer [1,
eh. 31.
Одно из утверждений леммы 7.3, а именно что из условия (i)
следует условие (и), уже содержалось в лемме 6.3. Обратное ут­
верждение, даже в более сильной форме, можно найтн в работе
Carlitz, Lutz [1]. Критерий, сформулированный в теореме 7.4,
для конечных простых полей был получен в по существу эквива­
лентной форме в работе Эрмита Hermite [2]; для случая произ­
вольных полей он был получен Диксоном в работе Dickson 12].
В работе Rogers L. J. [2] отмечено, что в случае простого числа q
условие (и) необходимо проверять лишь для 1 t (q — 1 )/ 2 ,
однако при составном q это не так (см. Dickson ]7, sec. 96]).
Критерий Эрмита в явной форме, выраженный через коэффициенты
многочлена /, для простых полей Fp приводится в работе London,
Ziegler [1 ]. Следствие 7.5 было получено Диксоном для простого
числа q в работе Dickson [1], а для общего случая — в работе
Dickson [2]. Доказательство достаточности в теореме 7.6 можно
найти в статье Carlitz, Lutz 11]. Другие критерии того, чтобы
многочлен был перестановочным многочленом, содержатся в ра­
ботах de Polignac [1], Raussnitz [1], Vaughan T. P. [1].
По вопросу приложений перестановочных многочленов ко­
нечных полей к конечным проективным геометриям мы отсылаем
читателя к § 3 гл. 9 и комментариям к этому же параграфу.•
В работе Levine, Brawley [2] показано, как перестановочные
многочлены конечных полей можно использовать для построения
криптографических систем.
Перестановочные многочлены колец вычетов Z/(m) рассма­
тривались в работах Nobauer [1], [2], [4], [8 ] (см. также
Cavior [5], Keller, Olson [1], Niven [2], Zane til) . Теорию пере­
становочных многочленов над некоторыми обобщениями колец
вычетов можно найти в книге Lausch, Nobauer [1, ch. 4]. В ра­
боте Brawley, Carlitz, Levine 12] (см. также Matthews R. f 1 ]),
476 Гл. 7, Перестановочные многочлены

а также в статье Brawley [4] изучались такие многочлены над F,,


которые индуцируют перестановки в кольце пХ n-матриц над по­
лем Рд, а в работе Brawley [31 рассматривался более общий слу­
чай, когда поле Fg заменяется произвольным коммутативным коль­
цом с единицей, Човла (Chowla Р. [1]) и Корзатт (Corzatt 11 I)
исследовали многочлены, индуцирующие перестановки множест н
целых чисел. Рациональные функции, индуцирующие переста­
новки элементов поля Fg, рассматривались в работах Redei [4!,
Carlitz [861, C ohenS. D. [5], 161, [91, Gwehenberger [11,
Nobauer [81, [11]. Последний автор рассматривал также случаи
кольца вычетов Z/(m).
Перестановочные многочлены поля f q характеризуются свой­

ГТ\
ством V (/) = q, где V (/) — мощность множества {/ (с) | с
£ Fg}, т. е. множества значений, которые может принимать
данный многочлен f ( x ) £ f q [х] на всех элементах поля Fg.
Величина V (/) изучалась и для произвольных многочленов / (х) £
€ Fg [х]. Для многочленов малых степеней можно получить
точные формулы, выражающие величину V (/); случаи линейных
и квадратичных многочленов являются совсем простыми, форму­
лы для кубических многочленов и многочленов четвертой степени
специального вида можно найти в работах von S ter пес k [1] и
Kantor 111. Човла поставил задачу получить оценки для величин
V (f) (Chowla S. [71). Бёрч и Свиннертон-Дайер в работе Birch.
Swinnerton-Dyer [11 получили следующий замечательный ре­
зультат: если f (х ) £ Fg \х\ — многочлен степени п >• 1, который
является «общим» многочленом (в том смысле, что группа Галуа
уравнения f (х) = у над полем Fg (у), где Fg — алгебраическое
замыкание поля Fq, является симметрической группой S„), то

V (f) = у ] £ ^ —у г - - - - h O ( q ‘/‘2),
/=1

причем остаточный член зависит только от величины п. Для п ~ 4


результат аналогичного типа упоминается в работе Chowla S.
(71, а его элементарное доказательство можно найти в работе
McCann, Williams [21. Несколько раньше Бёрча и Свиннерт< чы-
Дайера Утияма (Uchiyama [21) доказал следующий более слабый
результат: если п > 4 и многочлен If (х) — f (у) ]/(х — у) является
абсолютно неприводимым, то V (/) > q/2 при условии, что харак­
теристика поля Fg достаточно велика. Вильямс (Williams К- Б.
[4]) оценил число «общих» многочленов над полем Fq фиксиро­
ванной степени п и получил точные формулы для малых п. Ре­
зультаты о среднем значении величины V (/), когда / пробе: .ют
все нормированные многочлены фиксированной степени п над
полем Fg, удовлетворяющие условию / (0) = 0, можно найти в ра­
ботах Carl itz [611, Uchiyama [31, [61; см. также Carlitz, Uchiyama
Комментарии 477

[ 1 ], Williams К. S. [41. Случай, когда фиксированы коэффици­


енты п р и более высоких степенях переменной в многочлене / (х),
исследовался в работах Uchiyama [51 и Cohen S. D. [81. Указан­
ный выше результат Бёрча и Свиннертона-Дайера был распро­
странен Коэном (Cohen S. D. [51) на случай рациональных функ­
ций. Если f £ Fq [x] и deg (/) = « > 1, то из того, что уравнение
/ (х) -- d £ F4 может иметь в- Fq не более п решений, легко
вытекает, что V (/) > Ц<7 — l)/n j + 1. В статье Carlitz, Lewis,
Mills, Straus [1 ] показано, что если V (/) = |_(р — 1)/«J + 1 >■ 3,
а п строго меньше характеристики поля f q, то q = 1 (mod п),
п / имеет вид / (х) = а (х — Ь)п + с, где a, (b, с £ f q. Дальней­
шие обобщения этого результата можно найти в работах Mills [1 ],
Mordell [16] и Williams К. S. [51.
Число значений многочлена / (х) £ Fp lx], которые встреча­
ются в множествах вида ( 1 , 2 , ..., h), 1 < ! /l < р, изучалось
в статье McCann, Williams [1] в случае, когда f (х) — кубиче­
ский многочлен, и в статье Williams К. S. [51 в случае, когда
многочлен [/ (х) — f (у) }/(х — у) не имеет нелинейных абсолютно
неприводимых делителей. Коэн (Cohen S. D. [71) оценил среднее
число значений многочлена f £ ¥ q [х], содержащихся в тех или
иных подмножествах поля Fq. Полученные им результаты усили­
вают и обобщают более ранний результат Вильямса (Williams К- S.
1151). В случае когда f £ f p [х 1 — кубический многочлен, ко­
торый не является перестановочным многочленом поля Fp, Mop-
дел л в работе Mordell [19] получил оценку для наименьшего
неотрицательного вычета k по модулю р, не встречающегося в ка­
честве значений многочлена /, а Бомбьери и Дэвенпорт (Bombieri,
Davenport [ 1 ]) нашли аналогичную оценку для общего случая.
В работе Tietavainen [5] указанная общая оценка улучшается:
а именно показано, что k < С (п) р 1/2, где константа С (п) за­
висит только от п — deg (f). Для случая п — 4 результат Бомбь­
ери и Дэвенпорта был также получен Хадсоном (Hudson М. [1])
н Вильямсом (Williams К. S. [2 ]). Морделл в работе Mordell [191
также показал, что если f — многочлен положительной степени
над простым полем Fp, то минимальный неотрицательный вычет I
по модулю р, встречающийся среди множества значений много­
члена /, удовлетворяет неравенству / < пр'/2 logp. Аналогичный
результат для случая произвольного поля был получен в ра­
боте Cavior [4], а затем улучшен в статье Tietavainen [4]. Другие
Результаты, касающиеся распределения элементов, входящих
в множество значений многочлена /, можно найти в работах Ма-
zur L, Е. [Ц , McCann, W illiams [2], Tietavainen [71, Willi-
anis K. S. [6 ], [8 ] и Перельмутер [81.
Связь между двумя многочленами над полем Fp, имеющими
одинаковую степень и совпадающие множества значений, иссле­
довалась в работе Williams К. S. [10] для случая квадратичных
478 Гл, 7, Перестановочные многочлены

многочленов и в работе McCann, Williams [3] для случая куби­


ческих многочленов. Связь между многочленами и рациональными
функциями, для которых заданы соотношения между множествами
их значений, исследовалась в работах Cohen S. D. [61, [91 и
Fried [II, [51. Диксон в работе Dickson [23] положил начало
изучению таких многочленов над полем Fq нечетной характери­
стики, для которых множество принимаемых ими значений состоит
из одних квадратов, отличных от нуля, а Карлиц (Carlitz [29])
показал, что если такие многочлены f удовлетворяют условию
deg if) — п и q > (п —- I)2, то / = g3 для некоторого g £ Fq Ixl.
Дальнейшие исследования в этом направлении, а также некоторые
приложения можно найти в работах Carl itz [77], [89], Redei
[2], Birch, Lewis [2]. Результат, аналогичный результату ра­
боты Carlitz [29] и касающийся многочленов над полем F,, зна­
чения которых являются отличными от нуля d-ин степенями при
q = 1 (mod d), был получен в работе Carlitz [38]. В работе Ri-
benboim [ 1 ] изучались аналогичные многочлены над полями ал­
гебраических функций с элементами конечного поля в качестве
констант. Редей в книге Redei [11, ch. 1] описал многочлены
над полем F? со значениями из некоторого подполя поля f q.
В статье Tanner [2] рассматривались такие многочлены над про­
стым полем нечетной характеристики, что / (с) = ± 1 для всех
с е г ;.
§ 2S Теорему 7.8 можно найти, например, в монографии Дик­
сона Dickson [7, part I, ch. 5]. Цикловая структура отображе­
ний, задаваемых одночленами, изучалась в работе Ahmad [1].
Теорема 7.9 встречается в работе Mathieu [1]. Другие критерии
для того, чтобы линеаризованные многочлены являлись переста­
новочными многочленами, приводятся в § 3 настоящей главы и
в упр. 7.13 (см, также работу Carlitz [93]). В статье Payne [1]
ставится задача определить все такие 2-многочлены L (х) над
полем характеристики 2, что как L (х), так и L (х)/х являются
перестановочными многочленами поля Fr Теорема 7.10 доказана
Роджерсом (Rogers L. J. [1 ]) для случая конечного простого поля
и Диксоном (Dickson [2]) для случая произвольного конечного
поля Fg. Другие результаты о перестановочных многочленах ука­
занного типа и родственных им многочленах можно найти в ра­
ботах Ahmad [2], Dickson [7, part I, ch. 5], Fillmore [1], Noba-
uer [8 ], Wells [ 1 ], [3]. Таблица нормализованных перестановоч­
ных многочленов над F? степени не выше 5 взята из книги
Dickson [7, part I, ch. 5]. Классификация таких перестановочных
многочленов, а также нормализованных перестановочных много­
членов степени 6 для поля Fg нечетной характеристики проводится
в работе Dickson [2]. Для случая простого числа q эти результаты
были получены еще в работе Dickson [1]. Другой подход к ана­
лизу случая, указанного в 12-й строке табл. 7.1, для простых q
Комментарии 479

приводится в статье Chowla S, 123]. Классификация некоторых


типов перестановочных многочленов степеней 7 и 8 проведена
соответственно в работах Dickson [2] и Cavior [1 ]. Перестановоч­
ные многочлены поля Fe для q — 5 приведены в работе Betti П ],
для q = 7 — в работах H erm ite[2], Brioschi 11 ], 13], Rogers L. J.
[1], Dickson [2], а для других малых значений q — в работах
Brioschi [1] и Dickson 11], ]7, part I, ch. 5].
Теорема 7.11 получена в работе Niederreiter, Robinson [2].
Доказательство достаточности в этой теореме с условием т] (а2 —
— 1 ) = 1 ,. замененным его эквивалентной формой из замечания
7.12, было получено ранее в работе Carlitz [83]. Простая форма
этого условия приводится в упр. 7.9. Исследования перестано­
вочных многочленов поля вида хт+1 + ах, где т — делитель
числа q — 1 , а также некоторых других аналогичных многочленов
можно найти в работах Carl itz [83], [93], Carlitz, Wells 11 ],
Lausch, Nobauer [ 1, ch. 4], Niederreiter, Robinson [2], c m .
также упр. 7.11. Теоремы 7.13 и 7.14 получены Карлнцом (Car­
litz [93]). В статьях Brioschi [1] и Grandi [2] изучались пере­
становочные многочлены поля рр вида х р - 1— 5 + ах(р—1-2s)/2.
Вопрос о том, когда многочлен вида xp~s + ax < p _ s + 1 ) / 2 + bx
может быть перестановочным многочленом простого поля Fp,
исследовался в статьях Brioschi [2] и Grandi [1 ]. Другие частные
случаи многочленов изучались в работах Carlitz [8 8 ] и Grandi [2].
Многочлены Диксона были введены в работе Dickson [2],
см. также монографию Dickson [7, part I, ch. 5]. Теорема 7.16
получена в работе Nobauer [10]. Ослабленный вариант этого кри­
терия установил ранее Диксон (Dickson [2]). Другое показатель
ство достаточности приводится в статье Williams К. S. [25]
Следствие 7.17 было отмечено Човлой в работе Chowla Р. 12]
Информацию о суммах Бревера можно найтн в примечаниях
к § 5 гл. 5 настоящей книги. Многочлены Диксона можно вы­
числять с помощью простой рекуррентной процедуры (см. упр.
7.15). Дальнейшие результаты, связанные с многочленами Дик­
сона, содержатся в работах Dickson [2], [7, part I, ch. 5],
Lausch, Nobauer [1, ch. 4], Williams K. S. [25]. Многочлены
Диксона как перестановочные многочлены кольца Z/(m) изуча­
ются в статьях Lausch, Muller, Nobauer [1], Muller [11, Nobauer
[8 ], [12]. Взаимосвязь между рациональными перестановочными
функциями (см. Redei [4]) и многочленами Диксона была уста­
новлена Карлицом в работе Carlitz [8 6 ]. В статьях Carlitz [79]
н Rosenberger [1] указаны некоторые приложения многочленов
Чебышева. Общую информацию о многочленах Чебышева можно
найти в книге Rivlin [1].
Значение многочленов Диксона особенно возрастает в связи
с известной гипотезой Шура (Schur [4]) о том, что любой много­
член / £ Z 1х], являющийся перестановочным многочленом про­
480 Гл, 7. Перестановочные многочлены

сто го поля f p (т, е. рассматриваемый по модулю простого р)


для бесконечного множества простых чисел р, может быть пред­
ставлен в виде композиции двучлена ахп + b и многочлена Д ик­
сона. Шур в своей работе Schur 14] рассмотрел случай, ko i да
deg (/) является простым числом, улучшив тем самым резулыги
Диксона из работы Dickson [2]. В работе Wegner [1] исследо­
вался случай, когда deg (/) является или произведением двух
нечетных простых чисел, нли степенью нечетного простого числа
Курбатов [31 исследовал случай, когда deg (/) является или про­
изведением не более чем четырех нечетных простых чисел, или
произведением степеней двух нечетных простых чисел. В другой
своей работе 11] он показал, что если число п = pt ... p h, iд<
pi — различные нечетные простые числа и ни одно из p t не может
быть представлено как линейная комбинация с неотрицательным i
целочисленными коэффициентами остальных чисел p it то гипотчча
Шура справедлива для случая deg (/) = п. И наконец, справедли­
вость гипотезы Шура была полностью доказана в работе Fried
12], где также был установлен аналогичный результат для много­
членов над полями алгебраических чисел. Более того, в этой
работе было показано, что если многочлен / £ Q 1х] является
композицией двучлена ахп + b н многочлена Диксона и если
степень deg (/) взаимно проста с числом 6, то многочлен / является
перестановочным многочленом поля Fp для бесконечного мно­
жества простых чисел р (см. также упр. 7.34). Близкими по те­
матике являются также работы Schur [4 1, Wegner [31, Fried [4 I.
[51, Niederreiter, Lo [11 и Курбатов [2]. Если R — коммута­
тивное кольцо с единицей и / £ R [х], то множество всех (про­
стых) идеалов / кольца R, таких, что/, рассматриваемый по мо­
дулю / , является перестановочным многочленом факторкольца
R/J, называется (простым) перестановочным спектром много­
члена /. Эти понятия были впервые рассмотрены для случая R
= Z в работах Nobauer [8], [91, а в общем случае в книге Laibch,
Nobauer [1, ch. 41. Дополнительные замечания для случая R = 7
можно найти в работе Narkiewicz [21. Детальное исследование
случая, когда R является кольцом целых в поле алгебраических
чисел, было проведено Нидеррайтером и Ло в работе Niederrei
ter, Lo [11.
Карлиц в работе Carlitz [82] рассмотрел перестановочны'-
многочлены поля Fq нечетной характеристики р, удовлетворяю­
щие дополнительным условиям
' ( f ( a ) - / ( 6 ) ) < ^ » > / 2 = ( а -&)<*-•>.2 , -a, b £ f q,
и показал, что если deg (/) < q, то / (х) = схр> + d, где с Ф 1 ■
ненулевой квадрат в поле F,, a d — произвольный элемент этой1
поля (см. также работу Goldberg [1 1). Обобщение на случай мно
гочленов от нескольких переменных приводится в работе Carlitz
Комментарии 481

|841. Макконнел (McConnel [1]) обобщил результаты Карлица


из работы Carlitz 182] в другом направлении и доказал результат,
которы й можно сформулировать следующим образом: если G —
собственная подгруппа группы то многочлен / £ [х],
deg (/) < Ц, удовлетворяет соотношению
(а — b)'1(f (а) — f {b)) £ G ■ для любых a, b £ f q, а ф Ь ,
тогда и только тогда, когда / можно представить в виде f (х) =
cxpi I d, где с £ G, d £ Fy и р' = 1 (mod m), а т является
индексом подгруппы G в группе f q. Другие доказательства этого
результата приводятся в работе Bruen [1] для случая простого
q и в работе Bruen, Levinger [1] для общего случая. В работах
McConnel [1]— [3] эти результаты обобщаются на\случай много­
членов от нескольких переменных. В статье Grundhofer [1] опи­
сываются все многочлены f £ F? [х], которые удовлетворяют
соотношению
( a - b ) ( f ( f l ) — f(b))£G, a, b £ f q, а ф Ь .
В работе Glazek [1] изучались перестановочные многочлены
поля F?, коммутирующие со всеми автоморфизмами этого поля.
Если оба многочлена f (х) н / (х) + х являются перестановоч­
ными многочленами поля р„, то f (х) называется вполне переста­
новочным многочленом поля Это понятие впервые было введено
в статье Niederreiter, Robinson [1 ] и было детально изучено в ра­
боте Niederreiter, Robinson [2]. Човла и Цассенхаус (Chowla,
Zassenhaus [ 1 ]) выдвинули следующую гипотезу: если f (х) £
С Z [х], deg (/) ^ 2, р — достаточно большое простое число и
многочлен f (х), рассматриваемый по модулю р, является пере­
становочным многочленом поля f р, то многочлен f (х) + ах ни
при каком а £ FJ не является перестановочным многочленом поля
F,,. В этой же работе выдвинута еще одна гипотеза: если f £ Z lx],
deg (/) Зг 2 , р — достаточно большое простое число и многочлен
/ (х), рассматриваемый по модулю р, не является перестановочным
многочленом поля рР, то найдется элемент с £ Fp, такой, что
многочлен f (х) + с является неприводимым над полем Fp.
§ 3. Теорема 7.18 была получена Карлицом в работе Саг-
litz [49]. Для случаев q = 5 и q = 7 этот результат был получен
раньше соответственно в статьях Betti [1 ] и Dickson 12]. Аналог
теоремы 7.18, связанный с транспозициями в произвольных по-
Лях. приводится в работе Carl itz [90]. С теоремой 7.18 также свя­
зано понятие квазиперестановочного многочлена (crude permuta­
tion polynomial) (см. Carl itz [93], а также упр. 7.22—7.24). Тео­
ремы 7.19 и 7.21 получены в статье Wells [4 ]. Результат упр. 7.19
можно найти в работе Fryer [1 ]. Образующие групп Sq+i и A qJrX,
выраженные через рациональные функции над полем f q, приве­
дены в работе Wells [4]. Подгруппы группы Sp, р — простое
^ Зак. 243
482 Гл, 7. Перестановочные многочлены

число, порожденные некоторыми перестановочными многочленами


поля f p, изучались в статье Fryer [2].
Теоремы 7.22 и 7.23 получены в работе Nobauer ПО]. Группа
G (1) исследовалась также в книге Lausch, Nobauer И, ch. 1 |.
В статье Hule, Muller [11 охарактеризованы группы G (а), являю­
щиеся циклическими. Группы, аналогичные группам G (а), но
связанные с кольцами вычетов Z/(т), изучались в работах Nobau-
ег [21 (в случае а — 0) и Lausch, Muller, Nobauer [11, Muller U 1. 1
Nobauer [121 (в случае a = ± 1 ). Обобщения на случай нес коль
ких переменных см. в примечаниях к § 5.
Группа Бетти—Матье впервые появляется в работах Betti
[21, [31 и Mathieu [11. Затем эта группа была исследована Дик­
соном (Dickson [21, [51, [7, part I, ch. 51). Им же в работе
Dickson [21 получен следующий критерий: для того чтобы L ( х |
являлся перестановочным многочленом поля F г, необходимо и ;
достаточно, чтобы det А Ф 0. В этой же работе установлено в sa-
имно однозначное соответствие между элементами группы Бетти—
Матье и группы G L (г, Fg). Тот факт, что эти две группы и ю-
морфны (теорема 7.24), впервые установлен в работе Bottema 11)
(см. также Carlitz [91 ]). Изоморфизм между алгеброй линеариш-
рованных многочленов вида (7.12) и алгеброй r X r -матриц плд
полем F, установлен в статьях Brawley, Carlitz, Vaughan 111
и Vaughan T. P. [ 1 ] . Ограничение этого результата на груши
обратимых элементов снова приводит к теореме 7.24. В упомянутой
выше работе Brawley, Carlitz, Vaughan [11 также изучались
группа перестановочных многочленов, для которых коэффициенты
as в (7.12) берутся из данного подполя конечного поля Fqr-
Группы перестановочных многочленов, образуемые много- .
членами из теоремы 7.10, а также связанными с ними многочле­
нами, изучались в работе Ahmad [21, Fillmore [11, Lausch, Noha-
uer [1, ch. 4], Wells 111, 13]. В работе Carlitz, Hayes [11 н а ­
чалась группа всех перестановочных многочленов поля F?rc коэф
фициентами из поля f ?; Мэттьюз (Matthews R. [3]) перенес эти j
результаты на случай многочленов от нескольких переменных
Нидеррайтер и Робинсон (Niederreiter, Robinson [21) показали, чн>
перестановочные многочлены поля F?, ц нечетно, вида ах (|?+ 1 ) / 2 + 1>'
образуют группу относительно композиции по модулю х9 — х.
Результаты упр. 7.20 и 7.21 (а также аналогичные результаты,
показывающие, что большинство перестановок, которые переме­
щают лишь очень малое число элементов поля Fq, представляются
многочленами степени q — 2) можно найти в работе Wells [о 1-
Другие группы перестановочных многочленов кольца Z, ir/i), 1
помимо упомянутых выше, изучались в статьях Nobauer [1], [ 11-
Из свойства (7.10) следует, что многочлены Диксона gh (х , и*
с а = 1 коммутируют относительно операции композиции так ж е ,
Комментарии 483

как и многочлены с а = 0, Этот результат породил многочислен­


ную литературу, посвященную изучению многочленов /, g над
полем F, удовлетворяющих условию f (g (х)) = g (f (х)). Клас­
с и ч е с к и м и работами в этой области являются работы Fatou [1],
Julia [1 1, R itt [2], в которых изучается случай, когда F является
полем комплексных чисел. Важным является понятие V -цепи,
означающее последовательность многочленов над полем F, не
являю щ ихся постоянными и коммутирующих друг с другом,
в которой содержатся многочлены всех положительных степеней.
В статье Block, Thielman [1] описаны все V-цепи над полем
F — R. Якобсталь (Jacobsthal [31) показал, что с точностью
до естественной эквивалентности все V-цепи над полем F харак­
теристики 0 — это V-цепи, образованные многочленам^ Диксона
с а — 0 или а = 1. Аналогичный результат для произвольного
поля F получен в работе Kautschitsch [1] (см. также Lausch,
Nobauer [1, ch. 41, Lidl [71). Многочлены над полем f q, комму­
тирующие с данным линейным многочленом, описаны в работе
Mullen [131; случай нормированных линейных многочленов был
изучен ранее в статье Wells [61. Другие результаты о многочленах,
коммутирующих с данным многочленом, можно найти в работах
Bertram [11, Boyce [1], Kautschitsch [2]. Класс рациональных
функций над полем Fq, коммутирующих относительно операции
композиции, появляется в статье Redei [41.
Разложение многочленов на неразложимые многочлены (от­
носительно операции композиции) и исследование свойств такого
разложения проводились в статье R itt [11 для случая многочле­
нов над полем С. Обобщение на случай полей характеристики О
было сделано в работах Engstrom [31, Levi [11 (см. также Fried,
MacRae [11, Dorey, Whaples [11, Lausch, Nobauer [1, ch. 41).
Некоторые результаты для полей ненулевой характеристики
содержатся также в работе Fried, MacRae [11. Случай алгебраи­
чески замкнутого поля изучался в статьях Fried [31 и Клячко [11.
Здесь снова важную роль играют многочлены Диксона. С этой
тематикой также связаны работы Bremner, Morton [11, Cramp ton,
Whaples [11, Dorey, Whaples [11, Lausch, Nobauer [1, ch. 31,
Nobauer [71. Операция композиции многочленов по модулю
хЧ — х была использована в работах Carlitz [47], Cavior [21,
Mullen [Ц , [31, [51 при определении отношений эквивалент­
ности для многочленов по модулю х4 — х над полем IF,.
§ 4. Исключительные многочлены были введены Дэвенпор­
том и Льюисом в работе Davenport, Lewis [21. В этой же работе
была выдвинута гипотеза о взаимосвязи этих многочленов с пере­
становочными многочленами. В статье MacCluer [11 доказано,
что если / £ Fq [х 1 — исключительный многочлен и deg (/) < 2 р,
где р _ характеристика поля Fq, то / является перестановочным
многочленом поля f q. Коэн в работе Cohen S. D. [51 показал,
484 Гл, 7. Перестановочные многочлены

что этот результат остается справедливым и без ограничений на


степень многочлена /, а также доказал аналогичный результат для
рациональных функций над полем Fq. Ослабленный вариант
теоремы 7.27 может быть получен более элементарными методами;
в приводимом доказательстве теоремы 7.27 мы следуем работе
Williams К. S. [91. Лемма 7.26 была получена тем же автором
в работе Williams К- S. [51. Теорема 7.29 для случая поля FP, Р
простое, была доказана Дэвенпортом и Льюисом (Davenport,
Lewis [21). С небольшими изменениями этот же результат содер­
жится в работах Bombieri, Davenport [11 и Tietavainen [51.
Вильямс (Williams К- S. [51) заменил условие, что f является
перестановочным многочленом поля FP, условием V (f) --=■ р +
1' 0 (1 ). Теорема 7.29 в общем случае была доказана в работе
Hayes [5 1, в этой же работе была получена теорема 7.31. Более
сильный вариант теоремы 7.29, справедливый также и для рацио­
нальных функций над полем Fq, был получен в работе Cohen S. D.
151. Известной задачей в этой области является вопрос о том,
остается ли следствие 7.32 справедливым, если условие НОД
(п, q) = 1 заменить условием НОД (2, q) 1. Если величина п
является степенью числа 2, то ответ, безусловно, положительный.
Единственными другими случаями, для которых опубликовано
решение этой задачи, являются случаи п = 6 (Dickson [2]) и
п -- 10 (Hayes [5]); обсуждение вопросов, связанных с этой за­
дачей, можно найти в работе Lidl [7].
В работе Fried [51 проведена классификация исключительных
многочленов и рациональных функций над конечными полями.
Вильямс (Williams К- S. [241) выразил число абсолютно непри­
водимых делителей многочлена [/ (ж) — f (у) 1 /(ж — у) для до­
статочно большого q через число пар (a, b) С Fq, а Ф Ь, для
которых / (а) = f (b). Он же в работе Williams К. S. [25] для
случая, когда f является многочленом Диксона, получил разло­
жение многочлена if (ж) — { (у) 1/(х — у) над алгебраическим за­
мыканием поля Fqi откуда, в частности, можно вывести условие,
при котором многочлен Диксона является перестановочным мно­
гочленом поля Fq. Дальнейшие замечания об исключительных
многочленах можно найти в работе Davenport, Lewis [21. Вильямс
(Williams К. S. [51) назвал многочлен f экстремальным много­
членом индекса k, если [/ (х) — f (у) ]/(ж — у) не имеет абсолютно
неприводимых делителей, кроме k линейных делителей, и пока­
зал, что V (f) = p/(k + 1 ) + О ( 1 ) для таких / £ F p (xl при
достаточно большом р. Частичное обращение этого утверждения
было доказано ранее в работе Mordell [16]. Все эти результаты
были улучшены и обобщены Коэном (Cohen S. D. [5]).
§ 5. Тот факт, что каждое отображение из FJ в Fq можно
представить многочленом от п переменных над полем F„, имеющим
Комментарии 485

по каждой из переменной степень, меньшую чем д, для случая


простого q был доказан Вебером (Weber [5, sec. 77]). Единствен­
ность такого представления (также для случая простого q) была
доказана Гурвицом (Hurwitz [ 1 ]). В общем случае как предста­
вимость, так и единственность такого представления (см. формулу
(7.20) и лемму 7.40) были установлены Диксоном (Dickson [241).
Результаты, связанные с теоремой единственности, содержатся
в работе Mather [11. Анализ взаимосвязи между отображениями
и многочленами можно также найти в работе Joly [51. Удобные
методы для вычисления полиномиального представления данного
отображения можно найти в работе Bernstein, Debely [11, а
также в более поздних работах Benjauthrit, Reed [1], 121,
Pradhan 111, Takahashi 111, Thayse [1], Yin [1]. В статьях
Varnum [11 и Lehti [11 для этих же целей предложены матричные
методы. Вычислительная сложность подобных, интерполяционных
процедур, а также сложность вычисления значений многочленов
была исследована в работе Strassen [11, [21; частный случай
элементарных симметрических многочленов изучался Михайлю-
ком [11, [2]. Выражения для характеристических функций под­
множеств из Fp приводятся в работах Cazacu [21, [3] (см. также
Rosenberg [31). В статье Pizzarello [11 приводится критерий того,
что многочлен от нескольких переменных над полем Fg является
нулевым многочленом над некоторым конечным расширением
поля Fq- Отображения, определенные на подмножествах мно­
жества fp, исследовались в работах Bernstein [2], Bernstein,
Debely [1]. Отображения из (Z/(m))n в Z/(m), а также их пред­
ставления многочленами изучались в работах Bernstein [1],
Bernstein, Debely [11, Carlitz [971, Kempner [21, Rosenberg [21.
Полиномиальные отображения подобного типа, являющиеся ну­
лем по некоторому модулю, были исследованы в работах Kempner
12], Lausch, Nobauer |1, ch. 31, Litzinger [11, Nobauer [3].
В статье Nobauer [5 ] показано, что все коммутативные кольца R
с единицей, для которых любое отображение из R n в R может
быть представлено многочленом из R U1, являются конечными
полями. Это обобщает результат из работы Redei, Szele [11,
полученный для п = 1 (см. также Ceccherini [11). Броули и
Карлиц (Brawley, Carlitz [2]), пользуясь обобщением понятия
многочлена, показали, что если R — ненулевое кольцо, а я ^ 2 ,
то любое отображение из R n в R можно представить одним из
таких «многочленов» от п переменных над кольцом R тогда и только
тогда, когда R является кольцом матриц над некоторым конечным
полем. Возможность представления симметричных функций от
счетного числа переменных многочленами над полем F9 от счет­
ного числа переменных изучалась в статье Metropolis, Nicoletti,
Rota [ 1 1 .
486 Гл. 7. Перестановочные многочлены

Перестановочные многочлены от нескольких переменных и


ортогональные системы впервые в явном виде появились в рабо­
тах Карлица (Carlitz 147], [59]). Изучение этих понятий было
затем продолжено в статье Nobauer [61. Ортогональные системы
с п = 2 и простым q изучались Курбатовым и Старковым [1 ].
Ортогональные системы с т = п называются также п е р е с т а н о в о ч ­
н ы м и п о л и н о м и а л ь н ы м и в е к т о р а м и , так как они индуцируют пере­
становки элементов множества р'ф Теорема 7.36 принадлежит
Карлицу (Carlitz [59]); доказательство, приводимое нами, следует
работе Niederreiter [21. Теорема 7.37 также была получена Кар-
лицом (Carlitz 1471), а следствие 7.39 принадлежит Нидеррай-
теру (Niederreiter [21). Другие критерии того, что система орто­
гональна, можно найти в упр. 7.47 или в работе Niederreiter [21;
критерии для перестановочных многочленов содержатся в работе
Mullen [21. В случае конечных простых полей можно привести
специальный критерий перестановочности многочленов (см. упр.
7.32 и работу Niederreiter (31). Теорема 7.41 является улучше­
нием одного результата Лидла и Нидеррайтера (Lidl, Niederrei­
ter [11). Первая часть теоремы 7.42 получена в работе Nobauer
[61; вторая часть для случая т = 1, п — 2 была доказана в ра­
боте Lidl [11, а для общего случая — в работе Lidl, Niederreiter
[11. Последняя содержит также доказательство теоремы
7.43. Теорема 7.44 доказана Нидеррайтером (Niederreiter [2]);
следствие 7.45 принадлежит Карлицу (Carlitz [47]), а в случае
п = 2 и простого q оно было также получено Курбатовым и Стар­
ковым [11. Эти результаты позволяют перечислить все ортого­
нальные системы, образованные многочленами над полем F(/,
имеющими по каждой из переменных степень, меньшую чем q.
Это было сделано в статьях Carlitz [59], Niederreiter [21. В ра­
боте Fried [41 теорема из статьи McCluer [1 1 перенесена на пере­
становочные полиномиальные векторы, причем показано, что
мы получаем перестановочный полиномиальный вектор в случае,
если система многочленов является в некотором смысле «исключи­
тельной». Формулы для выражения перестановок элементов мно­
жества f q через перестановочные полиномиальные векторы при­
водятся в статье Lidl [21. Перестановочные многочлены и пере­
становочные полиномиальные векторы над кольцами Z/(m) изу­
чались в работах Lidl [31, Nobauer [31, [61; случай колец более
общего вида рассматривался в книге Lausch, Nobauer [1, ch. 4].
Аналогичные вопросы для рациональных функций от нескольких
переменных рассматривались в работе Lidl [31.
Многочлены Диксона (или многочлены Чебышева) от несколь­
ких переменных были введены в работе Lidl, Wells [11; там же
была доказана теорема 7.46. Явные формулы, а также производя­
щие функции и рекуррентные формулы для многочленов Дик­
Комментарии 487

сона от нескольких переменных можно найти в работах Eier,


Lidl [11, Lidl [81, Lidl, Wells [11. Ортогональные системы
g h (а) из теоремы 7.46 замкнуты относительно операции компо­
зиции тогда и только тогда, когда а = 0 , а = 1 или а = — 1 .
Этот результат доказан Лидлом и Уэллсом (Lidl, Wells [11) и
обобщает теорему 7.22. Теоретико-групповые исследования, ана­
логичные теореме 7.23, содержатся в статьях Lidl [41, [61,
Lidl, Muller [11, Matthews R. [11. Для случая n = 2 системы
g k ( а) , для которых якобиан отличен от нуля во всех точках про­
странства F|, были охарактеризованы в работе Lidl [51; Мэттьюз
(Matthews R. [2]) проделал то же самое для случая произволь­
ного п. Предположение Лидла и Уэллса (Lidl, Wells [11), в со­
ответствии с которым многочлены Диксона от нескольких пере­
менных играют ту же роль, которую играют многочлены Диксона
от одной переменной в гипотезе Шура (Schur [41) (см. приме­
чания к § 2), было опровергнуто в статье Fried [41. Системы мно­
гочленов Диксона от нескольких переменных изучались также
в работе Matthews R. [2].
Теорема 7.47 получена Ниддеррайтером (Niederreiter [1]).
В случае нечетного q этот же результат был независимо получен
Дидлом (Lidl [II). Аналогичный критерий, сформулированный
в терминах рангов матрицы квадратичной формы и расширенной
матрицы, можно найти в работе Niederreiter [31. Муллен (Mul­
len [71, [81, [101) изучш локальные перестановочные многочлены
над полем Fq от п 2 переменных, удовлетворяющие следующему
условию: если зафиксировать любые значения из Fq для любых
п ~ 1 переменных, то получающийся при этом многочлен от од­
ной переменной является перестановочным многочленом поля Fq.
Системы образующих для групп перестановочных полиномиаль­
ных векторов относительно операции композиции были получены
в работах Lidl [2) и Lidl, Niederreiter [1 ]. Мэттьюз (Matthews R.
131) изучал группу перестановочных полиномиальных векторов
над полем F^r с коэффициентами из Fq. Приложение ортого­
нальных систем над полем FP к изучению силовских р-подгрупп
симметрических групп S pn появляется у Калужнина [1 [. Гудетейн
(Goodstein [11) показал, как с помощью операции композиции
получить все многочлены от нескольких переменных над полем Fq.
Теория соответствий и допустимых многочленов, приводимая
в упр. 7.26—7.31, была развита Карлицом в работах Carlitz
11151, (1171, [ 1211. Понятие смежного класса для системы много­
членов (см. упр. 7.49) появляется в работе Niederreiter [21. Клас­
сы эквивалентности для многочленов и систем многочленов из
Т,, Ixj, ..., х п \, рассматриваемых по модулю идеала (x f— xt, ...
• Хп — х „ ) , изучались Карлицом в работах Carl itz [47, [591, [110 ]
(см. также Cavior [6 ], Mullen [11, [21, [31, (91), Аналогичные
488 Гл. 7. Перестановочные многочлены

понятия для матриц над конечными полями рассматривались


в работах Brawley, Mullen [1], Chao [1], Mullen [41, [61, [11],
[ 12] .
Множества значений, принимаемых многочленами от несколь­
ких переменных, стали предметом специального исследования.
Кантор (Kantor [11) получил формулу для числа значений, при­
нимаемых произвольной квадратичной формой над полем р р,
где р — нечетное простое число. В статье Williams К. S. [31 полу­
чено достаточное условие для того, чтобы множество значений
многочлена над полем f 4 совпадало с Fg. Асимптотические ре­
зультаты о распределении значений многочленов над конечными
простыми полями были получены в работах Tietavainen [10],
Williams К. S. [7]. Частный случай элементарных симметриче­
ских многочленов был подробно изучен в работах Aberth [11,
Akhtar [1 ], Fine [11. Другие результаты, связанные с элементар­
ными симметрическими многочленами, можно найти в работе
Birch [1|. Нижние границы для числа значений, принимаемых
диагональными формами, были получены в работах Chowla,
Mann, Straus [ 1 ] (см. также Mann [3, ch. 21) и Diderrich, Mann 111.
Диксон (Dickson [23], [28]) изучал однородные многочлены,
множества значений которых содержат только квадраты или
только кубы. Некоторые частные результаты о множествах значе­
ний, принимаемых системами многочленов, можно найти в рабо­
тах Redei [ 1J, Redei, Weinert [1] и Перельмутер [71. Вопросы,
связанные с множествами значений, принимаемых многочленами,
имеют также непосредственную связь с вопросами решения урав­
нений в конечных полях (см. гл. 6).
[Потематике гл. 7 имеются также работы Nobauer 11*1, [2* ].—
Перев. 1

Упражнения
7.1. Пусть b £ Т ч — фиксированный элемент поля. Положим
9—1
/,,<*) 1 - Б
i'—O
Показать, что ( ь (а) = 0, если а £ F 4, а ф Ь и f b (b) — 1. Пользуясь формулой
(7.1), показать, что . ^ = ( (mod р ), где 0 < / ^ q - 1, а р — харак­
теристика поля F(/. ( З а м е ч а н и е . Приведенное выше сравнение для биномиальных
коэффициентов можно также вывести из равенства (х - I)9 4 — (xq — \)l(x — 1).)
7.2. Доказать, что если q — простое число, то в условии (И) теоремы 7.4
достаточно -рассматривать целые /, заключенные в пределах 1 1 (г? — 1)/2.
Привести пример, показывающий, что в случае, если q - р е , е > 1, это не так-
7.3. Пусть q — km + 1, k, т £ N. Показать, что многочлен является
перестановочным многочленом поля F 0 тогда н только тогда, когда НОД ( т -f
+ !,*)=!.
Упражнения 489

7.4. Доказать, что многочлен вида х р‘ — axpk над конечным полем F q ха­
рактеристики р является перестановочным многочленом поля Fg тогда и только
тогда, когда элемент а не является (р ‘ — р к)-й степенью никакого элемента из F J.
7.5. Пусть р — характеристика поля F ?, г 6 IN, d —- положительный дели­
тель числа р г — 1 и а £ Г 9 . Показать, что многочлен вида x ( x d — а)^рГ~х^ а
является перестановочным многочленом поля Fq тогда и только тогда, когда
элемент а не является d -й степенью никакого элемента из F*.
7.6. Пусть а ^ F q, q нечетно, г £ IN и НОД (г, q — 1) = 1. Доказать, что
многочлен вида xr (л^ 'г' ~ , */,2 — а ) 2 является перестановочным многочленом поля Fg
тогда и только тогда, когда а ф ± 1 .
7.7. Найти все перестановочные многочлены поля F 7 вида хг (х3 — а)2,
где г £ N, а € F T.
7.8. Показать, что многочлен 5л-5 + 5ах3 + а 2х является перестановочным
многочленом поля Fg, если q = ± 2 (mod 5), а а — произвольный элемент поля Fg.
7.9. Показать, что многочлен a:w+ 1)‘/2 + ах £ Fg [лг] является перестановоч­
ным многочленом поля Fg нечетной характеристики тогда н только тогда, когда
а --- 2 -1 (с + с"1), где с — некоторый элемент из F g, с2 Ф 1.
7.10. Найти наименьшее число М, такое, что для любого конечного поля Fq,
где q нечетно и q > М, найдется такой элемент a f F j , что многочлен вида
r<‘M U / 2 _j_ ах является перестановочным многочленом п ол я Т д .
7.11. Пусть т > 1 — делитель числа q — 1. Доказать, что

• + aX£Fglx]
является перестановочным многочленом поля Fg тогда и только тогда, когда
(—а)т ф 1 и

[(а р с ‘) (а -+- с ' ) — 1 ф ei - > для всех о < t < / < т ,

I де г —фиксированный первообразный корень т-й степени из единицы в поле Fg.


7.12. Пусть q р е, где р — нечетное простое число, а т = — 1)/2. (q
Доказать, что НОД ^ i™') < р ') 1 т 0 ГДа и только тогда, когда / = bB + btp +
... + be_jpe_1, где 0 ^ 6 ,- ^ (р - 1)/ 2 , а 0 < / — 1.
7.13. Пусть
я— 1
/(* )■ = £ ^ ‘ 6 FgW .
i= 0
Показать, что f (х) является перестановочным многочленом поля Г дптогдаи
только тогда, когда

НОД ( s ' с / , л " - \ ) 5=1.


\ 1-0 /
7.14. Доказать, что если характеристика поля отлична от 2, то многочлен •
Диксона gk (х, а) можно формально представить в виде

( х+ х2 — 4а
g h (х, а ) =-
' 2 2
490 Гл. 7. Перестановочные многочлены

7.15. Показать что многочлены Диксона удовлетворяют следующим равен­


ствам :
йх (х, а) = X, g2(х, а) = х2 —2 а,
Sk+i а) = xSh (*> а) — agh_i (*, а) для к> 2.

7.16. Показать, что многочлены Диксона удовлетворяют соотношению


gh (ах, а2)
= akg h (х, 1).
7.17. Пользуясь обозначениями теоремы 5.46, показать, что суммы Кл(
стермана удовлетворяют равенству
а, б) = — g s (— К, q),
где g s (х , q) — многочлены Диксона над полем действительных чисел.
7.18. Доказать, что знакопеременная группа A q порождается своими под­
группами Al.q и Qq (см. § 3 настоящей главы).
7.19. Пусть р — нечетное простое число. Доказать, что знакопеременна-
группа А р порождается перестановками, соответствующими многочленам х + !
и тхр-“ ', где т — любой ненулевой элемент поля F р , являющийся квадратом
если р = 3 (mod 4), и любой элемент поля F p , не являющийся квадратом, если
р = 1 (mod 4). В противном случае эти перестановки порождают всю симме­
трическую группу S p ,
7.20. Показать, что если q > 2, то любую транспозицию элементов поля F p
можно единственным образом представить с помощью многочлена степени q — 2
7.21. Доказать следующие утверждения: (i) если q = 2 (mod 3), q > 2
то любой 3-цикл на Fg можно единственным образом представить с помощью
многочлена степени q — 2; (ii) если q = 1 (mod 3), то все 3-циклы на Fg (кроме
2q (q — 1)/3 штук) можно представить с помощью многочленов степени q — 2
7.22. Для конечного поля Fg, q > 2 , определим квазиперестановочный много­
член поля Fo как многочлен, являющийся композицией конечного числа многс
членов над |Fg, которые или являются линейными многочленами, или равняются
хч~2. Доказать, что квазиперестановочный многочлен над полем Fg является
перестановочным многочленом расширения F г тогда и только тогда, когда
НОД (2Г — 1, q — 2) = 1.
7.23. Пусть f — квазиперестановочный многочлен поля F g, q > 4. Доказать,
что существует бесконечно много расширений F qr поля F g , для которых / яв­
ляется перестановочным многочленом, и бесконечно много расширений того же
поля, для которых f не является перестановочным многочленом.
7.24. Показать, что квазиперестановочный многочлен поля Fg, приведен­
ный по модулю xq — х, не обязательно является квазиперестановочный. Кроме
того, показать, что различные квазиперестановочные многочлены после при­
ведения по модулю хя — х могут совпадать.
7.25. Доказать, что группа 0 (1 ) является гомоморфным образом группы
0 (— 1), где группы О (а) определены в теореме 7.23.
7.26. Под соответствием Г в поле Fg мы понимаем пару разбиений А0.
А 1у .... Ah и В9, Вх, .... В% поля Fg, где At Ф 0 , Bi =f= 0 , 1 ^ i < к, Ц елт
число к называется рангом соответствия Г. Многочлен А £ Fg lx, у] называется
допустимым для Г, если А (а, Ь) = 0 при (о, b) £ Ах X Bi для некоторого I,
1 ^ i ^ к, и А (а, Ь) Ф 0 в остальных случаях. Доказать, что допустимый много­
член для Г вида А (х, у) — f (х) — g (у) существует тогда и только тогда, когда
к Ф q — 1 или к — q — 1 и при этом или А0 = 0 , или В0 = 0 . Доказать, что
если к = q — 1, А0ф 0 , В9 Ф 0 , то допустимый многочлен для Г имеет вид

h(x, у) = (1 —f ( х ) ^ 1) (I —g ( # - ') + (/ (* ) —g(у)У~],


где / K g — некоторые многочлены над полем F ч.
Упражнения 491

7.27. Многочлен h £ F g \х, у ] называется допустимым, если он является


допустимым для некоторого соответствия в поле F (/. Два допустимых многочлена
называются эквивалентными, если они являются допустимыми для одного и того
же соответствия. Доказать следующие утверждения:
(i) два допустимых многочлена ht (х, у) и Л2 (х, у) являются эквивалентными
тогда и только тогда, когда
h { x , I/)? _ 1 = Ла (х, y f ~ ' (inod(xv — х, / — у))\
(ii) число классов эквивалентности допустимых многочленов равно числу
соответствий.
7.28. Доказать, что если многочлены Л, (х, у) и Л2 (х, у) являются допусти­
мыми для некоторого соответствия Г, то Л (х, у) = (х, у) h2(х, у) тоже является
допустимым многочленом для этого соответствия.
7.29. Доказать, что если многочлен А (х, у) — g{x — у) является допустимым
для некоторого соответствия Г в поле Fq и число различных корней многочлена g
в поле Fq равняется целому числу т > 0, то т делит q, а ранг соответствия Г
равняется q!m.
7.30. Пусть f (х) и g (у) — многочлены над нолем F (/. Доказать, что много­
член Л (х, у) = f (х) g (у) является допустимым многочленом в каждом поле
г — 1 , 2 ....... тогда и только тогда, когда хотя бы один из многочленов f или
g является постоянным.
7.31. Пусть /д (х), / 2 (х), gt (у), g2 (у) — многочлены над полем F g. Доказать,
что многочлен А (х, у) = / , (х) g, (у) f2(х) g2(у) является допустимым в поле
F^r, г = 1, 2 , ..., тогда и только тогда, когда Н О Д ( / ,,/ 2) = НОД (g t, g 2) = 1
а р —простое число. Назовем f перестано­
7.32. Пусть { £ Z [х ,.......х „ ),
вочным многочленом по модулю р, если он, рассматриваемый как многочлен над
полем F p , является перестановочным многочленом над полем Г р . Доказать, что f
является перестановочным многочленом по модулю р тогда и только тогда, когда
каждое из сравнений
f (х{, . . . . х„) = a (mod р), и = 0, 1, . . . . р — 1,

имеет хотя бы одно решение и

£ /(«!■ • • •’ а п)*рП~ * = 0 (raod p't—')


ai......ан=°
для всех t ..= 1 , 2 , .... р — 1.
7.33. Доказать, что многочлен ахп + b £ Z [х], аф 0, является пере­
становочным многочленом по модулю р для бесконечного множества простых
чисел р тогда и только тогда, когда п нечетно.
7.34. Пусть gh (х, а) — многочлен Диксона над кольцом Z . причем а ф 0 .
Показать, что g >г (х, а) является перестановочным многочленом по модулю р
Для бесконечного множества простых чисел р тогда и только тогда, когда
НОД (k, 6 ) = 1.
7.35. Доказать, что многочлен f £ Z [х] является перестановочным много­
членом по модулю р для всех простых чисел р тогда и только тогда, когда / —
линейный многочлен со старшим коэффициентом, равным ± 1.
7.36. Пусть 1 ^ т < п. Доказать, 'что многочлен / £ F,; [х( , .... xm ] яв­
ляется перестановочным многочленом над полем F 4 тогда и только тогда, когда
°н, рассматриваемый как элемент кольца F g [хх, .... х „ ], также является пере­
становочным многочленом над тем же полем.
7.37. Доказать первую часть теоремы 7.42, используя теорию характеров.
7.38. Пусть f £ tq [xj, ..., xm ] — перестановочный многочлен над полем
П(’ и пусть g £ Tq [xm+1, ..., хп], где 1 ^ т < п. Показать, что многочлен
А (хх, . . ., хп) —f (xi, . . ., xm)g(xm^i, . ■ ., хп)
492 Гл. 7. Перестановочные многочлены

является перестановочным многочленом над полем Fq тогда и только тогда, когда


уравнение g ( x m+l, .... хп) — 0 не имеет решений в IF"—m.
7.39. Доказать, что многочлен

а\А 1+ ■■■ + anxnl £ .........хп]


является перестановочным многочленом над полем F q , если для некоторого
I, 1 ^ i п, выполняются соотношения а, ф 0 н НОД <7 — I) = I.
7.40. Показать, что если / £ F q l x , х п ] является перестановочным
многочленом над полем Fq, то перестановочными многочленами над этим полем
являются и все многочлены вида bf + с, где b £ F *, с £ F (/.
7.41. Показать, что если / £ F q [ж(, . . . , х п ) является перестановочны»
многочленом над полем Fq, то для всех k £ IN, удовлетворяющих условию
НОД (к, q — !) = 1, многочлены f k также являются перестановочными много­
членами над полем Fq.
7.42. Пользуясь обозначениями, введенными после теоремы 7.47, доказать,
что многочлен / £ F q [*х....... х„] является перестановочным многочленом над
полем Fg тогда и только тогда, когда rg (А') > rg (А).
7.43. Пусть /, g £ Fq lx1............. * n _ i], и пусть число решений уравнения
/ (xlt .... ж„_,) — 0 в F ”~~’ не делится на q. Пусть многочлен А £ Fq fxt, .... ж„]
таков, что А (с|, ..., с„_,, х п) при любом выборе элементов с 1, . . . , г „ _ 1 £ Fq
является перестановочным многочленом от одной переменной ж„ поля F q . По­
казать, что тогда многочлен

S (* 1 , . • •, *n) = A(JCj, . . ., xn) f ( x t , . . Ж„_1) + £(Ж1, . . Жп-i)

не является перестановочным многочленом над полем F q .


7.44. Пусть / £ Fq fxx, .... жГ1_х ] и при этом число решений уравнения
/ (ж,, ж„_,) = 0 в F " -1 делится на q, а многочлен А такой же, как в упр. 7.43
Показать, что существует многочлен g £ F q Ux, .... ж „„,], такой, что

s ( x t ............х„) — h (жх, . . ., хп) { ( х 1, , . ., xn_J) + g ( x 1, . . ., x n-i )

является перестановочным многочленом над полем Fq.


7.45. Показать, что многочлен Диксона gf f ' (ж, у, а ) задается формулой

L*/2J r*/3j

4 2) (х>У■ “) к — i — 2/ 11 f а ‘'+ 2 /ж‘' / - 2‘- 3/.


*=0 /=0
2*+3/</г
7.46. Доказать обобщение теоремы 7,23 для многочленов Диксона от двух
переменных.
7.47. Доказать, что система многочленов L •••> {т 6 Fq [*i I Хл ], 1
^ m ^ п, является ортогональной над полем Fq тогда н только тогда, когда
для всех перестановочных многочленов g ( y t , .... ит) от т переменных над по-
лем f q многочлен

• • •» хп)> • • •* f m ( xi> • • •) *п))


является перестановочным многочленом от п переменных над полем Fq.
7.48. Доказать, что для любой системы многочленов flt .. , f n+1 £ Fq [ж., ...
.. , хп ] найдутся такие элементы blt ..., bn+1 £ Fq, не все равные 0 , что 61/1 + ...
• • • + Ап+|/п+1 не является перестановочным многочленом над полем Fq.
Упражнения 493

7.49. Смежным классом относительно системы многочленов fm €


g F (/ [jtj, ..., хп ], 1 ^ т ^ п, называется непустое подмножество пространства
f ", элементы которого отображаются данной системой многочленов в единствен­
ный элемент пространства FJ1. Пусть { f r [mj является ортогональной систе­
мой над полем F g. Доказать, что для многочлена g £ F 9 [*j, .... хп ] следующие
два условия эквивалентны: (i) многочлен g является перестановочным многочле­
ном над полем F q, причем все смежные классы относительно системы {ft ....... fm)
совпадают со смежными классами относительно многочлена g; (ii)g' г А ( /,, ...
• • • - U ( mod( JC? ~ xv ■ ■ • ■ * « - * „ ) ) для некоторого перестановочного многочлена
h от т переменных над полем
Глава 8

Линейные рекуррентные последовательности

Большую важность ввиду их многочисленных применений


имеют последовательности над конечными полями, каждый член
которых, будучи элементом основного поля, некоторым простым
образом зависит от предшествующих ему членов. Такие последо­
вательности легко получать с помощью рекурсивных процедур,
что, безусловно, является преимуществом с точки зрения удобства
вычислений. Кроме того, такие последовательности, как правило,
обладают полезными структурными свойствами. Практический
интерес представляет- случай, когда члены последовательности
линейным образом зависят от фиксированного числа предыдущих
членов. Такие последовательности называются линейными
рекуррентными последовательностями. Они применяются в теории
кодирования (см. гл, 9), а также в различных областях электро­
ники. Для большинства приложений в качестве основного поля
выбирается поле Fa, однако теория рекуррентных последователь­
ностей может быть развита для произвольного конечного поля.
В § 1 мы покажем, как можно технически осуществить полу­
чение линейных рекуррентных последовательностей с помощью
переключательных схем специального вида, называемых реги­
страми сдвига с обратной связью. Здесь же мы обсудим основные
периодические свойства таких последовательностей. В § 2 вво­
дится понятие импульсной функции, т. е. последовательности,
порожденной импульсом. Эти функции представляют как теоре­
тический, так и практический интерес. Так, с их помощью полу­
чаются дальнейшие результаты о периодических свойствах ре­
куррентных последовательностей. Исследование периодичности
ведется также с использованием так называемых характеристи­
ческих многочленов линейных рекуррентных последовательностей.
С помощью характеристических многочленов можно также полу­
чить явные формулы для членов линейной рекуррентной после­
довательности. В этом же параграфе определяются последова­
тельности максимального периода.
К теории линейных рекуррентных последовательностей можно
подойти как через линейную алгебру, так и через теорию идеалов
или теорию формальных степенных рядов. В § 3 представлен
подход, основанный на понятии формального степенного ряда.
§ 1. Регистры сдвига с обратной связью 495

На этой основе в следующем параграфе вводится минимальный


многочлен линейной рекуррентной последовательности. Понятие
минимального многочлена очень важно для теории линейных
рекуррентных последовательностей, так как порядок минималь­
ного многочлена определяет минимальный период соответствую­
щей последовательности.
В § 5 мы будем исследовать множества, состоящие из всех
последовательностей, удовлетворяющих данному линейному ре­
куррентному соотношению. Полученные при этом результаты ока-
шваются полезными для изучения свойств таких операций на
множестве линейных рекуррентных последовательностей, как
операции почленного сложения или умножения двух последо­
вательностей над произвольным конечным полем или операция
бинарного дополнения для последовательностей над полем F2
Мы рассмотрим также задачу нахождения минимальных периодов
последовательностей, порожденных данным линейным рекуррент­
ным соотношением. В § 6 представлены некоторые детерминантные
критерии, характеризующие линейные рекуррентные последо­
вательности. Кроме того, в этом параграфе приводится алгоритм
Берлекэмпа—Месси для вычисления минимального многочлена
рекуррентной последовательности.
§ 7 посвящен вопросам распределения элементов основного поля
среди членов линейной рекуррентной последовательности. Здесь
основным инструментом исследования является метод тригоно­
метрических сумм.

§ 1. Регистры сдвига с обратной связью.


Свойства периодичности
Пусть k — натуральное число, а а, а0, аг, ..., ah_l — заданные
элементы конечного поля Fg. Последовательность s0, s,.,... элемен­
тов поля Fg, удовлетворяющая соотношению
^n+h @k-\Sn +k - l - ф @к- 2 $п +к —2 * ' ' - f~ a 0 s n ' Ь а > ft
( 8. 1)

называется линейной рекуррентной последовательностью (к-го по­


рядка) над полем Fg. Первые члены s0, slt ..., sh_t однозначно
определяют всю последовательность и называются ее начальными
значениями. Соотношение вида (8.1) называется линейным ре­
куррентным соотношением (k-го порядка). В старой литературе
можно также встретить термин «разностное уравнение». Мы будем
называть линейное рекуррентное соотношение однородным, если
а = 0, в противном случае линейное рекуррентное соотношение
будет называться неоднородным. Соответствующая рекуррентная
последовательность s0, sx, ... будет называться однородной (или
496 Гл. 8. Линейные рекуррентные последовательности

неоднородной) линейной рекуррентной последовательностью над


полем Fg.
Линейные рекуррентные последовательности можно получать
с помощью регистров сдвига с обратной связью. Это электронные
переключательные схемы специального вида, перерабатывающие
информацию, заданную в форме соответствующим образом пре ■-
ставленных элементов поля. Регистры сдвига строятся из кон­
структивных элементов следующих четырех типов. Элементами
первого.типа являются сумматоры. Сумматор имеет два входа
н один выход. Если на входе появляются два элемента поля
то выходом является их сумма в поле Тч. Элементами второго! и на
являются усилители. Усилитель имеет один вход и один выход.
Если на вход поступает элемент поля f q, то на выходе усилителя
появляется его произведение на некоторый постоянный элемент
из поля Fq. Третьим типом конструктивного элемента является
увеличитель, который работает аналогично усилителю, но в отли­
чие от него прибавляет к поступающему на вход элементу неко­
торый элемент поля Fq- Элементом четвертого типа является
элемент задержки (триггер). Он имеет один вход и один выход,
а его работа регулируется внешними синхронизирующими часами
таким образом, что элемент поля Fq, поступивший на вход в дан­
ный момент времени, появляется в качестве выхода в следующий
момент времени (т. е. на следующем такте работы). Мы не будем
здесь касаться технической реализации описанных выше уст­
ройств. На рис, 8.1 показано, как эти элементы принято изобра­
жать на схемах.

Сумматор Усилитель Увеличитель Элемент задержки


(умножает на элемент а) (прибавляет элемент а) (триггер)

Рис, 8,1
Регистр сдвига с обратной связью строится путем соединения
конечного числа указанных выше конструктивных элементов
в замкнутую цепь таким образом, что никакие два выхода не
присоединяются друг к другу. На самом деле для получения
линейных рекуррентных последовательностей следует соединять
элементы конструкции довольно специальным образом. Регистр
сдвига с обратной связью, вырабатывающий линейную рекуррент­
ную последовательность, удовлетворяющую соотношению (8.1),
изображен на рис. 8.2.
В начале работы каждый элемент задержки Ds, / = 0, 1, ....
k — 1, содержит некоторое начальное заполнение Sj. Если счи­
тать, что выполнение арифметических операций и передача сигна-
§ 1. Регистры сдвига с обратной связью 497

Р и с . 8.2

лов по проводам происходят мгновенно, то на следующем такте


работы каждый элемент задержки Dj содержит заполнение s7-+1.
Продолжая этот процесс, мы видим, что выходом регистра сдвига
с обратной связью является последовательность элементов s0, su
s.,, получаемых в последовательные моменты времени. Для
большинства приложений- используются однородные линейные
рекуррентные последовательности; в этом случае увеличитель
в конструкции соответствующего регистра сдвига не требуется.
8.1. Пример. Для того чтобы в поле Fs получить линейную
рекуррентную последовательность, удовлетворяющую однород­
ному линейному рекуррентному соотношению sn+e = sn+5 -}-
+ 2sn+4 + s n+1 -f- 3sn, n — 0, 1, . . ., можно использовать регистр
сдвига с обратной связью, изображенный на рис. 8.3. Так как
а.2 = ая = 0, соответствующие соединения не нужны. □

Р и с . 8.3

8.2. Пример. Рассмотрим однородное линейное рекуррент­


ное соотношение
s n+7 — s n+4 4" Sn+3 4~ s n+2 “Г sn> п — 0, 1 , . . . ,

над полем F2- Соответствующий этому рекуррентному соотноше­


нию регистр сдвига с обратной связью изображен на рис. 8.4.

Р и с . 8,4
498 Гл, 8. Линейные рекуррентные последовательности

Так как в поле р2 умножение на константу или сохраняет мио- |


жимое (при умножении на 1), или обращает его в нуль (при умно- 1
женин на 0), то в этом случае узел, соответствующий усилителю, |
не требуется. Его функции исполняет простое наличие соедини- i
тельного проводника или его отсутствие. Таким образом, регистр 5
сдвига с обратной связью, вырабатывающий бинарную однород­
ную линейную рекуррентную последовательность, может быть
сконструирован с использованием лишь элементов задержки,
сумматоров и соединяющих проводников. ■j
Пусть s0, Sj, ... — линейная рекуррентная последовательность
k-ro порядка над полем ff’9, удовлетворяющая соотношению
(8.1). Как уже было отмечено, эту последовательность можно
получить с помощью регистра сдвига с обратной связью, изобра- ’
женного на рис. 8.2. Если п — целое неотрицательное число,
то через п тактов работы элемент задержки Dj, j — 0,1, ..., k - - 1,
будет содержать заполнение sn+J-. Таким образом, вектор s,,
= (Sn, sn+1, ..., естественно назвать вектором п-го состп.ч-
ния линейной рекуррентной последовательности (или внутренним
состоянием регистра сдвига с обратной связью на п-м такте
работы). Вектор состояния s„ — (s0, s,, .... sh_t) называется в е к ­
тором начального состояния.
Характерной особенностью линейных рекуррентных последо­
вательностей над конечным полем является то, что такие после- j
довательности с некоторого момента (после, возможно, нерегу- |
лярного поведения в начале) проявляют свою периодически) 1
природу (т. е. они периодичны в смысле определения 8.3, см. j
ниже). Прежде чем перейти к детальному изучению этого свойства I
рекуррентных последовательностей, введем соответствующую iep- I
минологию и приведем несколько общих утверждений, касвм- I
щихся периодических последовательностей. I
8.3. Определение. Пусть S — произвольное непустое мио- I
жество, н пусть s0, slt ... — последовательность элементов из I
множества S, Если существуют целые числа г > 0 и /ц > <*, 1
такие, что sn+r — sn для всех п ^ п0, то последовательность ь,,. Я
Sj, ... называется периодической последовательностью, а г — пс- 1
риодом указанной последовательности. Наименьший из всех I
возможных периодов периодической последовательности иазы- Я
вается минимальным периодом последовательности. Я
8.4 Лемма. Каждый период периодическойпоследовательности j
делится на ее минимальный период. !
Доказательство. Пусть г — произвольный период периодиче- 1
ской последовательности s0, sx, ..., и пусть гх ее минимальный j
период. Из этого следует, что sn+r — sn для всех п п0, a smr, " 1
= Sn для всех /I > «j при соответствующем выборе п0 и пх. Если г 1
§ 1. Регистры сдвига с обратной связью 499

не делится на г1( то, применяя алгоритм деления целых чисел,


представим г в виде г = тгх + t, где т $s 1, 0 < t < гг. Тогда
для всех п $г шах (п0, п,) получаем
$п = = Sn+ ( т —1) г ,-И = ••• =

откуда следует, что t также является периодом последователь­


ности s0. si> ••• • Эт° противоречит тому, что гх — минимальный
период последовательности. □
8.5. Определение. Периодическая последовательность s0,
S j, ... с минимальным периодом г называется чисто периодиче­
ской, если равенствоsn+r = sn выполняется для всех п = 0, 1, ... .
Следующее условие, которое иногда встречается в литературе,
эквивалентно определению чисто периодической последователь­
ности.
8.6. Лемма. Последовательность s0, s1, ... является чисто пе­
риодической тогда и только тогда, когда существует целое число
г > 0, такое, что sn+r = s n для всех п = 0, 1, ... .

Доказательство. Необходимость приведенного условия оче­


видна. Далее, если условие выполняется, то s0, sx, ... является
периодической последовательностью и, следовательно, имеет ми­
нимальный период гъ причем равенство sn+ri = sn справедливо
для всех п Зг п0 и некоторого п0 £ N. Пусть теперь п — произ­
вольное целое неотрицательное число, и выберем такое целое
т п0, для которого т = п (mod г). Тогда sn+r, = sm+r, =
~ sm ~ Sn , откуда вытекает, что последовательность s0, s l t . . .
является чисто периодической в смысле определения 8.5. □
Пусть s0, Sj, ... — периодическая последовательность, а г —
ее минимальный период. Наименьшее неотрицательное целое
число п0, такое, что s„+r = s„ для всех п ^ п0, называется пред-
периодом этой последовательности. Периодическая последова­
тельность является чисто периодической, если ее предпериод
равен 0.
Вернемся теперь к линейным рекуррентным последователь­
ностям над конечными полями и установим основные результаты
0 свойствах периодичности у таких последовательностей.
8.7. Теорема. Пусть — произвольное конечное поле, a k —
некоторое натуральное число. Тогда каждая линейная рекуррент­
ная последовательность k-го порядка над полем F? является пе­
риодической. При этом ее минимальный период г удовлетворяет
неравенству г < q k , а в случае однородной последовательности —
неравенству г •< qk — 1 .
k Доказательство. Заметим прежде всего, что существует ровно
Ч Различных упорядоченных наборов по k элементов из поля F,.
5*
500 Гл. 8. Линейные рекуррентные последовательности

Поэтому если рассмотреть совокупность векторов состояний s,„,


0 ^ m < ^ q k, данной линейной рекуррентной последовательности
к-го порядка над полем Fg, то для некоторых /, /, 0 / < / < ' </*,
должно выполняться равенство sj = s4. Из соответствующего
линейного рекуррентного соотношения и принципа математиче­
ской индукции можно получить равенство s n+j-i = s n для всех
п > i. Последнее означает, что наша линейная рекуррентная по­
следовательность является периодической последовательностью и,
если г — ее минимальный период, то г <" / — t ■< qk. Рассмотрим
теперь однородную линейную рекуррентную последовательноеп>.
Если ни один из ее векторов состояний не является нулевым
вектором, то, проведя аналогичные рассуждения с заменой </''
на qk — 1, можно получить неравенство г < qk — 1. Если же
один из ее векторов состояний является нулевым вектором, то
все следующие за ним векторы состояний тоже являются нуле­
выми векторами и, значит, последовательность имеет период
г = 1 < qk — 1. Теорема доказана. □
8.8. Пример. Верхняя оценка для г, полученная в теореме 8.7,
достижима. Это можно показать, рассмотрев линейную рекуррент­
ную последовательность первого порядка над полем Fp (р — про­
стое число), задаваемую соотношением sn+1 = sn + 1, п - 0,
1, ..., и произвольным начальным значением s „ € F P. Если F., —
произвольное конечное поле, a g — примитивный элемент этого
поля (см. определение 2.9), то однородная линейная рекуррентная
последовательность первого порядка над этим полем, задаваемая
соотношением sft+1 = gsn, п = 0 , 1, ..., s0 Ф 0 , имеет минималь­
ный период г = q — 1. Таким образом, доказана достижимость
верхней границы для г и в однородном случае. Позже мы покажем,
что в случае произвольного поля F9 и любого целого к 1 суще­
ствует однородная линейная рекуррентная последовательность
к-го порядка над полем F,, имеющая минимальный период г
= qk — 1 (см. теорему 8.33). □
8.9. Пример. Нетрудно заметить, что минимальный период
однородной линейной рекуррентной последовательности первого
порядка над полем F? делит число q — 1. Однако для к'. - -
минимальный период однородной линейной рекуррентной по­
следовательности к-то порядка не обязан делить число qk — 1-
Так, например, можно проверить, что рекуррентная последова­
тельность s0, s1, ... над полем F5. задаваемая рекуррентным соот­
ношением sB+2 = sn+1 + sn. п = 0 , 1, . . . . и начальными значе­
ниями s0 = 0, Sj = 1, имеет минимальный период, равный 20. 3
8.10. Пример. Линейная рекуррентная последовательность
над конечным полем является периодической последовательностью,
но не обязана быть чисто периодической последовательности''
Для доказательства этого достаточно, например, рассмотрен»
§ 1. Регистры сдвига с обратной связью 501

линейную рекуррентную последовательность s„, slt ... 2-го по­


рядка над полем IF,, задаваемую рекуррентным соотношением
«»+•< п = 1’ •••> и Условием '■ □
С л е д у ю щ и й результат дает важное достаточное условие для
чистой периодичности линейной рекуррентной последователь­
ности.
8.11. Теорема. Пусть s0, slt ... — линейная рекуррентная по
следовательность над конечным полем, удовлетворяющая линей­
ному рекуррентному соотношению (8.1). Если коэффициент а0
в (8.1) не равен 0 , то последовательность s0, sb .. . является
чисто периодической.
Доказательство. По теореме 8.7 линейная рекуррентная по­
следовательность s0, slt ... является периодической последова­
тельностью. Если г — ее минимальный период, а п0 — предпе-
риод, то sn+r = sn для всех п п0. Допустим, что в нашем случае
пп > 1. Из соотношения (8.1), полагая п — п0 + г — 1 и учиты­
вая, что а0 Ф О, получаем
5я0—1+г —а 0 (sn0+*—l;fr Q/t—\sne+ k ~ 2+r ••• ^ A 0+r я) =
= a 0 1(sn0+*-l — a k - l s n0+ k - 2 — ■ ■ ■ — Q\sn„ — o ) .
Используя соотношение (8.1) для n = nn — 1, приходим к та­
кому же выражению и для s„0_ i , откуда следует равенство
sn„-iTr == s„0_ | . Последнее противоречит тому, что п0 является
предпериодом последовательности s„, s, , ... . □
Пусть s0, slt ... — однородная линейная рекуррентная по­
следовательность степени k над полем F ,, удовлетворяющая
линейному рекуррентному соотношению
s n+ h ~ ah-lsn+h-l a h - 2 s n+k~2 + • • • - + ■ а 0s n> П — 0, 1, . . ., (8.2)

где aj £ |F,, 0 < / < k — 1. С этой линейной рекуррентной


последовательностью можно связать матрицу А над полем F,
размера k х k следующего вида:
0 0 0 . . . 0 а0
1 0 0 . . . о ах
А = 0 1 0 . . . 0 а2

0 0 0 . . . 1 ak- г
Если k ^ 1, то под матрицей А понимается матрица А = (а0)
Размера 1 x 1 . Заметим, что матрица А зависит только от линей-
Ного рекуррентного соотношения, определяющего данную ре­
куррентную последовательность.
502 Гл. 8. Линейные рекуррентные последовательности

8.12. Лемма. E caus0, su . . . — однородная линейная рекуррент­


ная последовательность над полем F9, удовлетворяющая соотно­
шению (8.2), а А — матрица, связанная с этой последователь­
ностью и задаваемая равенством (8.3), то для векторов состояний
последовательности s0, slt ... справедливо равенство
sn = s04", п — О, 1, . . . . (8.4)

Доказательство. Так как s„ = (sn, sn+1, s„+ft_j), т°. кок


нетрудно проверить, для всех п > 0 выполняется равенаво
sn+1 = впЛ, откуда по индукции получается (8.4). □
Заметим, что множество всех невырожденных k X й-матрнц
над полем F9 образует конечную группу относительно операции
матричного умножения. (Эта группа называется общей линейной
группой GL(k, Fg).)
8.13. Теорема. Пусть s0, st , ... — однородная линейная рекур­
рентная последовательность k-го порядка над полем Fg, таки ч,
что выполняется соотношение (8.2) и ай Ф 0. Тогда минимальный
период данной последовательности делит порядок связанной с
матрицы А , определенной формулой (8.3) и рассматриваемой как
элемент общей линейной группы GL(k, Fg).
Доказательство. Так как det Л = (—l)fc_1 ап Ф 0, то ма­
трица Л действительно является элементом группы GL (k , F.,).
Если т — порядок Л как элемента группы GL (k, Fg), то из леммы
8.12 получаем, что sJl+m — s„Л'г+Ш= вцЛ" = s n для всех п ф 0.
Отсюда следует, что т является периодом рассматриваемой ре­
куррентной последовательности. Утверждение теоремы вытекает
теперь из леммы 8.4, □
Отметим, что приведенные выше рассуждения вместе с леммой
8.6 дают другое доказательство теоремы 8.11 для однородного
случая. Кроме того, из теоремы 8.13 следует, в частности, что
минимальный период последовательности s0, slt ... делит порядок
группы GL (k , Fg), который, как известно, равен
(q - 1) (<?2 - 1) . . . (qk - 1).
Пусть теперь %, slt ... — неоднородная линейная рекуррентная
последовательность k-ro порядка над полем Fg, удовлетворяющая
соотношению (8.1). Заменяя в (8.1) п на п + 1 и вычитая из полу­
ченного равенства исходное равенство (8.1), получаем соотношение
sn+fe+i~= bhsn+h bh_ ф b0sn, п = 0, 1, . . . , (8.5)

где Ь0 = —а0, bj = а}_х — а} для / = 1, 2, ..., k — 1, b% -■


= a h - i + 1- Таким образом, последовательность s0, s,, ... мод.н"
свести к однородной линейной рекуррентной последовательности
§ 2. Импульсная функция. Характеристический многочлен 503

(к + 1)-го порядка над полем Fg, и, следовательно, результаты,


полученные для однородных линейных рекуррентных последова­
тельностей, дают информацию и для неоднородного случая.
Существует и другой подход к рассмотрению неоднородного
случая. Пусть s0, s,, ... — неоднородная линейная рекуррентная
последовательность к-го порядка над полем Fg, удовлетворяющая
соотношению (8.1). Рассмотрим связанную с ней матрицу С над
шлем Fg. 'являющуюся квадратной матрицей размера (й + 1) х
,/ (к г 1) следующего вида:
1 0 0 ... 0 а
0 0 0 ... 0 аа
г __ 0 1 0 ... 0 %
0 0 1 ... О а2

О 0 0 . . . 1 ak_i
Если k = 1, то полагаем

Введем модифицированный вектор состояния рекуррентной после­


довательности, полагая
Srt = (Е Sn, Sn + U . . ,. Sn _|_£ —]) для It — 0, 1, . . . ,

Тогда, как нетрудно заметить, для всех п > 0 справедливо ра­


венство s,'!+1 = $'пС, откуда по индукции получаем, что s'n =
s'йСп для всех п > 0. Если в (8.1) коэффициент а0 отличен от 0,
то clet С = (— l)fe-л а0 Ф 0, откуда следует, что матрица С яв­
ляется элементом группы GL (k + 1, Fg). В этом случае, про­
ведя рассуждения,* аналогичные доказательству теоремы 8.13,
нетрудно показать, что минимальный период последовательности
Sn S[, ... делит порядок матрицы С, рассматриваемой как элемент
группы GL (к + 1, Fg).

§ 2. Импульсная функция.
Характеристический многочлен
Из всех однородных линейных рекуррентных последователь­
ностей над полем Fg, удовлетворяющих данному линейному ре­
куррентному соотношению k-то порядка вида (8.2), можно вы­
делить одну последовательность с максимальным значением мини­
мального периода, называемую импульсной функцией или после-
( Стельностью, порожденной импульсом. Эта последовательность
I
504 Гл. 8, Линейные рекуррентные последовательности t
обозначается d0, c/lt ... и однозначно определяется начальными
значениями (/„ ... = dh_2 — 0, dh_t = 1 (d0 =- 1 для k = li и
линейным рекуррентным соотношением
dn+h — a k - l d n+k - l -f- “Г ■ '' "Г а о dn, п = 0, 1.......... (И.6)
8.14. Пример. Рассмотрим линейное рекуррентное соотноше
ние
л и . г> ~ -Si л f I П -= 0 , 1, . . .,

над полем [р2- Импульсная функция d0, du соответствующая


этому рекуррентному соотношению, представляет собой бинарную
последовательность
0, 0, 0, 0, 1, О, О, 0, 1, 1, О, О, 1, 0, 1, 0, 1, 1, 1, 1, 1, О, 0, 0, 0, 1, ...
и имеет минимальный период, равный 21. Регистр сдвига с обрат- 9
ной связью, вырабатывающий эту последовательность, показан I
на рис. 8.5. Эту последовательность можно рассматривать к а к '

выходную последовательность указанного регистра сдвига, полу­


ченную при начальном заполнении следующего вида: все элементы >
задержки, кроме последнего, в начальный момент времени яв- :■
ляются пустыми (т. е. содержат заполнение 0), а в самый правый
элемент задержки засылается импульс (т. е. он содержит запил- ■
пение 1). Этим, кстати, и объясняются термины «импульсная
функция» или «последовательность, порожденная импульсом». □
8.15. Лемма. Пусть d ft, d u ... — последовательность над по­
лем F„, являющаяся импульсной функцией, удовлетворяющей ре­
куррентному соотношению (8.6), и пусть А — связанная с ней
матрица вида (8.3). Тогда два вектора состояния dm и dn рекур­
рентной последовательности d0, d l t ... совпадают в том и только
том случае, когда А т --- А п .
Доказательство. Достаточность следует из леммы 8.12. Для
доказательства необходимости предположим, что dm =- йп. Из ли- г
нейного-рекуррентного соотношения (8.6) получаем, что dm+i ;
—d,l+1 для всех ! 0. Из леммы 8.12 следует, что dti4m = dj.-1n ]
для всех t 0. Тогда в силу того, что векторы d0, d^ ...,dft-i >
образуют базис A-мерного векторного пространства над полем (
F,, получаем требуемое равенство А т = А п. [’1 '
§ 2. Импульсная функция. Характеристический многочлен 505

8.16. Теорема. Минимальный период однородной линейной ре­


куррентной последовательности над полем f q делит минимальный
период соответствующей импульсной функции.
Доказательство. Пусть s0, slt . . . — однородная линейная ре­
куррентная последовательность над полем Fg, удовлетворяющая
соотношению (8.2), a d0, ^ . . . . — соответствующая импульсная
функция, и пусть А — матрица вида (8.3). Если г — минималь­
ный период последовательности dn, du .... а п0 ее предпериод,
то dn+r = d„ для всех п п0. Из леммы 8.15 следует, что А п+Г =
— Ап для всех и > и0, а тогда по лемме 8.12 s„+r = s„ для всех
л > и,,- Следовательно, г является периодом последовательности
s0/ s lt ... .И з леммы 8.4 получаем теперь утверждение теоремы. □
8.17. Теорема. Если последовательность d0, с/,, ... является
импульсной функцией k-eo порядка над полем -F, и удовлетворяет
соотношению (8.6) при ай Ф 0, а А — соответствующая матрица
вида (8.3), то тогда минимальный период этой последовательности
равен порядку матрицы А как элемента общей линейной группы
GL (k, F,).
Доказательство. Если г — минимальный период последова­
тельности d0, dlt ..., то по теореме 8.13 г делит порядок матрицы А .
С другой стороны, по теореме 8.11 имеет место равенство d0 = dr.
Применяя лемму 8.15, получаем, что А Т = А 0, откуда следует
искомый результат. □
8.18. Пример. Мы видели, что для линейного рекуррентного
соотношения sn+5 = sn+1 -f sn, n — 0 , 1, . . . . над полем F2, рас­
смотренного в примере 8.14, минимальный период соответствую­
щей импульсной функции равняется 21, что совпадает с порядком
матрицы
0 0 0 0 1
10 0 0 1
А = 0 10 0 0
0 0 10 0
0 0 0 10

как элемента группы GL (5, Fa)- Если вектор начального состоя­


ния некоторой линейной рекуррентной последовательности над
полем Fa, удовлетворяющей данному линейному рекуррентному
соотношению, совпадает с одним из 21 различных векторов со­
стояний, которые появляются в соответствующей импульсной
функции, то минимальный период такой последовательности
снова равняется 21 (так как такая последовательность представ­
ляет собой сдвиг этой импульсной функции). Если для того же
Рекуррентного соотношения в качестве вектора начального со-
506 Гл. 8. Линейные рекуррентные последовательности

стояния выбрать вектор (1, 1, 1, 0, 1), то мы получим бинарную


последовательность 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, ... . Мини­
мальный период этой последовательности равен 7. Такой же
минимальный период будет иметь любая рекуррентная последова­
тельность, удовлетворяющая этому соотношению и получающаяся,
если в качестве вектора начального состояния взять любой и ■ .
7 различных векторов состояний этой последовательности. Если
в качестве вектора начального состояния взять вектор (1, 1,0, 1, 1),
то мы получаем бинарную последовательность 1, 1,0, 1, l.u .
1, 1, ..., имеющую минимальный период, равный 3. Такой же
минимальный период получается, если в качестве вектора началь­
ного состояния рекуррентной последовательности взять любой
из трех различных векторов состояния этой последовательности
Вектор начального состояния, равный (0, 0, 0, 0, 0), порождает
последовательность с минимальным периодом 1. Таким образом,
мы рассмотрели все 32 возможности выбора вектора начального
состояния для рекуррентной последовательности, удовлетворяю­
щей нашему рекуррентному соотношению. □
8.19. Теорема. Пусть s0, sb ... — однородная линейная ре­
куррентная последовательность k-го порядка над полем а па - -
пред период этой последовательности. Если существует k векторов
состоянии smi, sma, .... smft, nij nQ (1 < / < k), которые ли ­
нейно независимы над F„, то как сама последовательность s0,
Sj, .... так и соответствующая импульсная функция являются
чисто периодическими последовательностями, имеющими один
и тот же минимальный период.
Доказательство. Пусть г — минимальный период последо­
вательности Sq, su ... . По лемме 8.12 для 1 < / < 4 справедливо
равенство sm,Ar — sm.+r = sm , и, таким образом, А г равняется
единичной k х ^-матрице над полем f q. Отсюда получаем sr =-
= s0Ar = s0, откуда следует, 4toso, slt ... является чисто периоди­
ческой последовательностью. Аналогично если через d„ обозна­
чить п-й вектор состояния соответствующей импульсной функции,
то dr — d0A r — d0. Применив теперь теорему 8.16, получаем
утверждение теоремы. □
8.20. Пример. Условие т} > я0 в формулировке теоремы 8.19
необходимо ввиду того, что существуют однородные линейные
рекуррентные последовательности k -то порядка, не являющиеся
чисто периодическими, но содержащие k линейно независимых
векторов состояний. Пусть d0, du ... — рекуррентная последова­
тельность 2-го порядка над полем являющаяся импульсной
функцией и задаваемая рекуррентным соотношением dM =
= dn+l, п — 0, 1, ... . Эта последовательность имеет вид 0, 1, 1.
1, ... . Очевидно, что векторы состояний d0 и dj линейно незави-
§ 2. Импульсная функция. Характеристический многочлен 507

симы над F„, в то время как сама последовательность d0, dx, ...
не является чисто периодической (в данном случае я0 = 1). Утвер­
ждение, обратное утверждению теоремы 8.19, неверно. Чтобы
п о к азать это, рассмотрим линейную рекуррентную последова­
тельность 3-го порядка s„, slt ... над полем р2> определяемую
рекуррентным соотношением sn+3 = sn, п = 0, 1, .... с вектором
начального состояния s0 = (1, 1, 0). Тогда как сама последова­
тельность Sq, s,, ..., так и соответствующая импульсная функция
являются периодическими последовательностями с минимальным
периодом, равным 3. В то же время любые три вектора состояния
последовательности s0, slt ... линейно зависимы над полем р2- □
Пусть Sq, su ... — линейная однородная рекуррентная после­
довательность £-го порядка над полем р,, удовлетворяющая
линейному рекуррентному соотношению
sn+h = ak-lSn+h-l 4 “ ah-2sn+h-2 + ’ ‘ ‘ + а0sn> П — О, 1, . , (8.7)
где cijZFq, 0 <; / -< 6 — 1. Многочлен
/ (х) = хк - ак_ххк~ 1 - ак-%хк~ 2 - • • • - а0 GF , [х]
называется характеристическим многочленом данной линейной
рекуррентной последовательности. Ясно, что он зависит только
от линейного рекуррентного соотношения (8.7). Если А — ма­
трица, определенная в (8.3), то легко заметить, что / {х) совпадает
с характеристическим многочленом матрицы А, как он опреде­
ляется в линейной алгебре, т. е. / (х) = det (х/ — А), где I —
единичная матрица размера 6 x 6 над полем f q. С Другой сто­
роны, матрицу А можно рассматривать как сопровождающую
матрицу нормированного многочлена / (х).
В качестве первого применения понятия характеристического
многочлена рекуррентной последовательности покажем, как в од­
ном важном частном случае члены линейной рекуррентной после­
довательности могут быть явно выражены через коэффициенты
многочлена /(*)•
8.21. Теорема. Пусть s0, sx, . . . — однородная линейная ре­
куррентная последовательность 6-го порядка над полем рч и
/ (х) — ее характеристический многочлен. Если корни а х, ..., a k
многочлена f (х) все различны, то
k
s" = S p (a / , n = 0, 1 , . . . , (8.8)
/=i
г^е Pi> Pfc — различные элементы поля разложения много­
члена / (х) над полем р9, которые однозначно определяются на­
чальными членами рекуррентной последовательности s0, sx, ... .
508 Гл. 8. Линейные рекуррентные последовательности

Доказательство. Константы рь f>h можно определить и:?


системы линейных уравнений
к
Д] а" р(- = sn, п = 0, 1, , . ., k — 1.

Так как определитель этой системы является определителем


Вандермонда, который отличен от нуля ввиду условий, наложен­
ных на а ь а й, то элементы рь pft определяются однозначно
и, как вытекает из правила Крамера, лежат в поле разложения
(с*!, ...Гал) многочлена / (х) над полем F?. Теперь для того,
чтобы доказать равенство (8.8) для всех п >- 0, достаточно про­
верить, удовлетворяют ли рекуррентному соотношению (8,7)
элементы из правых частей формулы (8.8) при plt ..., рй, опреде­
ленных, как было указано выше. Но
k k k

/=i. /=i
к k
= S Рif («/) «/ = 0
для всех » . 0. Тем самым теорема доказана. □
8.22. Пример. Рассмотрим линейную рекуррентную последо­
вательность s„, sx, ... над полем F.?, задаваемую рекуррентным
соотношением sn+i = sn+l + sn, п — 0, 1, и начальными зна­
чениями su = Sj = 1. Соответствующий характеристический мно­
гочлен равняется / ( х ) = х 2 — х — 1 g U1. Если F* = Fa (а),
то корнями' многочлена f (х) являются а х = а и а., 1 - а.
Учитывая начальные значения, получаем соотношения Pj + р2 --
= 1, рга • Р2 (1 • а) 1 и, следовательно, Pi = а , р2 = 1 + а.
Из теоремы 8.21 следует, что sn = а п+1 + (1 + а)"+ ! для всех
п >- 0. Так как Р3 = 1 для всех ненулевых р g р4, получаем,
что sn+3 = sn для всех п'^> 0, что согласуется с тем, что минималь­
ный период этой последовательности равен 3. □
8.23. Замечание. Формула, аналогичная формуле (8.8), спра­
ведлива и в случае, когда кратность каждого корня многочлена
/ (х) не превосходит характеристики р поля Fr Рассмотрим этот
случай более подробно. Пусть а и . . . , а т — различные корни
многочлена / (х), и пусть каждый корень а,, / = 1 ,2 .......т,
имеет кратность et < р. Пусть с; — 1, если а* — 0. Тогда
т
sn •= S Pt (п) а ", п = 0,1,.
где P t, i — 1, 2, ..., т, — многочлен степени не более чем ei,
коэффициенты которого однозначно определяются начальными
§ 2. Импульсная функция. Характеристический многочлен 509

зн ачени ям и последовательности и лежат в поле разложения


м ногочлена / (х) над полем Fr При этом целое число п естествен­
ным образом отождествляется с соответствующим элементом
п о л я Fr Читатель, знакомый с дифференциальными уравнениями,
з а м е т и т определенную аналогию с общим решением однородного
л и н е й н о г о дифференциального уравнения с постоянными коэффи­
ц иен там и . □

В случае когда характеристический многочлен является не­


приводимым, элементы линейной рекуррентной последователь­
ности могут быть представлены с помощью соответствующей функ­
ц и и следа (определение функции следа и ее основные свойства
приведены во второй главе, см. определение 2.22 и теорему 2.23).
8.24. Теорема. Пусть s0, slt ... — однородная линейная рекур­
рентная последовательность k-го порядка нуд полем К — F?,
удовлетворяющая уравнению (8.7), а соответствующий характе­
ристический многочлен f (х) является неприводимым многочленом
н а д полем К • Пусть а — корень многочлена f (х) в расширении
F --- Fqk поля К ■ Тогда существует однозначно определенный
элемент 0 £ F, такой, что
sn = Ттр/кфап), п = 0, 1, . . . .
Доказательство. Так как элементы {1, а, .... а*-1} образуют
базис поля F над К, то можно задать однозначно определенное
линейное отображение L: F — К, полагая L (ап) = sn для п =
= 0 ,1 , .... k — 1. По теореме 2,24 существует однозначно опре­
деленный элемент 0 £ F, такой, что L (у) = TrF/K (0у) для всех
у £ F. В частности,
Sn = Ттр/р (0ап), п = 0, 1......... А — 1.
Остается показать, что элементы ТтР/К (0 ап), п — 0, 1, ..., об­
разуют однородную линейную рекуррентную последовательность
с характеристическим многочленом /(х ). Но если
/ (х) = х к - ah_txk- x ---------- <h£K [х],
то, используя свойства функции следа, получаем
(0an+fe) —ед_1Тг/7к(0а"+*'~1) —... —а0Ттр/к (0а") =
= Тг/г/к ( в а п+ к — a k -\ Q a n+ k~ l — . . . — о о0 а ") =

= TrF/K (0ап/(а)) = 0
Для всех п 0. □
Другие соотношения между линейными рекуррентными после­
довательностями и их характеристическими многочленами могут
быть получены из следующего полиномиального тождества.
510 Гл. 8. Линейные рекуррентные последовательности

8.25. Теорема. Пусть s0, slr . . . — однородная линейная ре­


куррентная последовательность k-го порядка над полем f q, удо­
влетворяющая рекуррентному соотношению (8.7) и являющаяся
чисто периодической последовательностью с периодом г. Пусть
/ (х) — характеристической многочлен этой последовательности.
Тогда имеет место равенство
f (х) s (х) = (1 — xr) h (х), (8.9)
где
s (х) — S 0Xr 1 -j- .V|Xr 2 -j- • . . -f- Sr_2X -(- Sr_ ! £ [x ],
*—1k—1—/
Л (*) = £ 2 ai+hlstxi 6 Fg [X], ah = — \. (8.10)
/=0 i=0
Доказательство. Сравним коэффициенты при одинаковых сте­
пенях х в обеих частях равенства (8.9). Пусть с( (соответственно
dt) — коэффициент при хЕ 0 й + г — 1, в левой (соответ-
k
ственно правой) части равенства (8.9). Так как / (х) = — 2 aix '-
<■=0
получаем
ct = — 2 «iSr-i-y. 0 < * < f e + r — 1. (8.11)
0</<r—1
t+i=t
Заметим, что линейное рекуррентное соотношение (8.7) может
быть также записано в виде
к
T i aisn+i = 0 для всех п > 0 . (8.12)
(= 0

Выделим теперь для отдельного рассмотрения следующие четыре


случая. Если к t < г — 1, то из (8.11) и (8.12) следует
к
ci 2 «i-v-i.i.i о dt.
Если t < г — 1 и t < k, то из (8.11), (8.12) и периодичности нашей
последовательности получаем
i k

i=0
k k—\—t
= 2 a is i-t-l = £ ttt+t+ls i = ■
i~t -f-1 i=0
Если 1 > г и t > k, из (8.11) следует, что
к к—l—t-j-r
ct ~ £ a ls r - l- t + i ~ £ a i+ t-r+ ls i = d f.
i= f —r-)-l (=0
§ 2, Импульсная функция. Характеристический многочлен 511

Если г ф t < k, то из (8.11) и периодичности нашей последова­


тельности вытекает, что
t г —1
Ct = ^ OtSr_ i_ t+i — £ Q l+t - r + ls i —
i t—r 1 «- -0
k— ft—1—<-f-r
= 2 a i+ t-r + ls i Zj a i+ t-r+ l^ i —
i= r (= 0
ft—1—t k—\—t + r
— 2 @ i+t+lS(+r ~~ £ ® i+ t - r + l ^ i ~
1=0 i '= 0

ft—I-/ ft—1—/+Г
= S a i+ t+ l* i £ a i + t - r + l * i ~ d t.
i= 0 i—0
Таким образом, теорема доказана. □
Лемма 3.1 утверждает, что для любого многочлена / (х) £
£ F, [х], / (0) Ф 0, найдется натуральное число е, такое, что
/ (х) делит хе — 1. Это приводит к понятию порядка многочлена
/ (х) (см. определение 3.2), который обозначается через ord (/ (х)).
8.26. Лемма. Пусть
/ (х) = xk — ah_xxk~ x - ah_zxk- 2 - • • • — Оо 6 F , [*],
к ф 1, ап Ф 0. Тогда ord (/ (х)) равняется порядку матрицы А ,
определяемой формулой (8.3) и рассматриваемой как элемент
группы GL (k , IF,).
Доказательство. Ввиду того что А — сопровождающая ма­
трица многочлена / (х), то / (х) в свою очередь является минималь­
ным многочленом матрицы А. Следовательно, если / — единич­
ная k х A-матрица над полем F,, то равенство А е = I для неко­
торого натурального числа е выполняется тогда и только тогда,
когда многочлен / (х) делит х е — 1. Искомый результат следует
теперь из определений порядка многочлена / (х) и порядка ма­
трицы А как элемента группы GL (k , F,)- □
8.27. Теорема. Пусть s0, sx, ... — однородная линейная ре­
куррентная последовательность над полем F, и f (х) £ F, U ] —
характеристический многочлен этой последовательности. Тогда
минимальный период этой последовательности делит ord (/ (х)),
а минимальный период соответствующей импульсной функции
равняется ord (/ (х)). При этом если f (0) Ф 0, то обе последова­
тельности являются чисто периодическими.
Доказательство. Если / (0) Ф 0, то в силу леммы 8.26 резуль­
тат является простой переформулировкой утверждений теорем
8-13 и 8.17. В этом случае чистая периодичность будет следовать
из теоремы 8.11. Если же /(0 ) = 0, то представим / (х) в виде
/ (х) xhg (х), где g (0) Ф 0 (как в определении 3.2), и положим
512 Гл. 8. Линейные рекуррентные последовательности

tn =■ sn+.<i. « 0, 1, ... . Если deg (g (х)) > 0, то t0, tt , ... — одно­


родная линейная рекуррентная последовательность с характери-
стическим многочленом g (х). Ее минимальный период совпадает
с минимальным периодом последовательности s0, s1( ... . Значит,
как было показано выше, минимальный период последователь­
ности s0, slt ... делит число ord (g (х)) — ord (/ (х)). Соответствую- j
щее утверждение для импульсной функции доказывается анало- .
гичным образом. Если же g (х) — постоянный многочлен, то тео­
рема становится тривиальной.

Заметим, что при / (0) Ф 0 минимальный период импульсном 1


функции можно также получить из равенства (8.9) следующим !
способом. Для импульсной функции, характеристический много­
член которой равен / (х), многочлен h (х), появляющийся в фор­
муле (8.10), равен просто — 1. Значит, если г — минимальный
период импульсной функции, то на основании (8.9) / (х) делит ;
хг — 1, и, следовательно, г > ord (/ (х)). С другой стороны, па ;
основании первой части утверждения теоремы 8.27 г должен делим. (
o rd (/(x )). Таким образом, получаем искомое равенство г - |
= ord (/(х)). {
8.28 Теорема. Пусть s0, sx, ... — однородная линейная рекур- i
рентная последовательность надполем с ненулевым вектором
начального состояния. Пусть ее характеристический многочлен
f (х) £ 1х] является неприводимым многочленом над полем fq
и удовлетворяет условию f (0) Ф 0. Тогда последовательность ,s(„
slt ... является чисто периодической последовательностью и ее
минимальный период г равен ord (/(х)).

Доказательство. Из теоремы 8.27 вытекает, что рассматри­


ваемая последовательность является чисто периодической и ее
минимальный период г делит o rd (/(x )). С другой стороны,
из (8.9) следует, что / (х) делит (хг — 1) h (х). Так как s (х), а \
следовательно, и h(x) являются ненулевыми многочленами и Г'
так как deg (h (х)) < deg ( / (х)), то из неприводимости /(л ) ’
вытекает, что многочлен / (х) делит хг — 1, и, значит, г
> ord ( / (х)), П
Дадим теперь другое доказательство следствия 3.4. Для удоб­
ства приведем еще раз его формулировку.
8.29. Теорема. Пусть f ( x ) £ F q [ x ] — неприводимый мно­
гочлен над полем f q и deg (/ (х)) = k. Тогда ord (/ (х)) делит
qk — 1.
Доказательство. Не теряя общности, можно считать, что
f (х) является нормированным многочленом и / (0) Ф 0. Рассмо-
§ 2. Импульсная функция. Характеристический многочлен 513

грим однородную линейную рекуррентную последовательность


над полем f q с характеристическим многочленом / (х) и ненуле­
вым вектором начального состояния. По теореме 8.23 эта последо­
вательность является чисто периодической, и минимальный пе­
риод этой последовательности равняется ord (/ (х)). Тогда в ней
встречаются ord (/ (х)) различных векторов состояний. Если
ord (/ (х)) меньше qk — 1, общего числа ненулевых ^-мерных век­
торов над полем F,, то можно выбрать ^-мерный вектор, который
не встречается в качестве одного из векторов состояния указанной
выше последовательности. Возьмем этот вектор в качестве век­
тора начального состояния другой однородной линейной рекур­
рентной последовательности над полем Fq с тем же характери­
стическим многочленом / (х). Ни один из е = ord (/ (х)) различных
векторов состояния этой последовательности не равняется ни
одному вектору состояния предыдущей последовательности. В про­
тивном случае эти две последовательности, начиная с какого-то
места, должны были бы совпадать, и тогда вектор начального
состояния второй последовательности должен был бы встретиться
в первой последовательности в качестве одного из ее векторов
состояния, что противоречит его выбору. Продолжая указанным
выше образом строить новые рекуррентные последовательности,
получаем разбиение множества, состоящего из qk — 1 ненулевых
^-мерных векторов над полем Fr на подмножества мощности е =
ord (f (х)) каждое, что и доказывает утверждение теоремы. □
8.30. Пример. Рассмотрим линейное рекуррентное соотно
шение $п+л = sn+i + Sn r t + s„+i + sn, n ^ 0, 1. над полем
IV Соответствующий характеристический многочлен / (х) =
- х 6 — х4 — х2 — х — 1 £ F2 lx] является неприводимым мно­
гочленом над полем F3- Кроме того, / (х) делит х21 — 1 и не яв­
ляется делителем многочлена вида хе — 1 ни для какого 0 < е <
< 2 1 . Таким образом, ord ( / (х)) — 21. Импульсная функция,
соответствующая данному рекуррентному соотношению, имеет вид
0, 0, 0, 0, 0, 1,0, 1,0, 0, 1,0, 0, 1, 1,0, 0, 1.0, 1, 1,0, 0, 0 ,0 ,0 , 1 ,....

Как н должно быть, эта последовательность периодична с ми­


нимальным периодом г — 21. Если в качестве вектора началь­
ного состояния взять вектор (0. 0, 0, 0, 1, 1), то мы получим би­
нарную последовательность
0. 0, 0, 0, 1, 1, 1, 1, 0, 1. 1. 0, 1, 0. 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1.1.............

0 минимальным периодом г ~ 21. Если же в качестве вектора на­


чального состояния взять вектор (0, 0, 0, 1, 0, 0), то мы получим
бинарную последовательность
°- 0, 0, 1, 0 ,0 , 0, 1, 1,0, 1, 1, 1. 1, 1, 1 .0 .0 , 1, 1. 1,0, 0.0. 1,0, 0, ... ,
514 Гл. 8. Линейные рекуррентные последовательности

также имеющую минимальный период 21, При этом каждый из


ненулевых 6-мерных векторов над полем F2 появляется в качестве
вектора состояния в точности в одной из этих трех последова­
тельностей. Если в качестве вектора начального состояния взять
любой ненулевой вектор, то мы получим рекуррентную последо­
вательность, имеющую минимальный период, равный 21, и совпа­
дающую с точностью до сдвига с одной из трех полученных выше
последовательностей.
8.31. Пример. Если многочлен f ( x ) £ f q [х 1 степени к при­
водим, то его порядок ord (/ (ж)) не обязательно делит число q h — 1.
Чтобы показать это, рассмотрим, например, многочлен f (х) -
— хй -t ж + 1 £ f 2 [ж]. Этот многочлен приводйм, так как
/ (ж) = ж5 4- ж -f 1 =- (ж3 4- ж2 -4 1) (ж2 + ж + 1).
Из теоремы 8.27 и примера 8.14 следует, что ord (/ (ж)) равен 21
и не является делителем числа 25 — 1 = 31. П
Для приложений особый интерес представляют линейные
рекуррентные последовательности, имеющие очень большой ми­
нимальный период. Из теоремы 8.7 известно, что для однородной
линейной рекуррентной последовательности k-ro порядка над
полем f q минимальный период не может превышать qh — 1.
Для того чтобы построить рекуррентную последовательность,
минимальный период которой в точности равен q k — 1 , восполь­
зуемся понятием примитивного многочлена (см. определение 3.15).
8.32. Определение. Однородная линейная рекуррентная по­
следовательность над полем f q, характеристический многочлен
которой является примитивным многочленом над полем Г,,
а вектор начального состояния — ненулевым вектором, назы­
вается последовательностью максимального периода над полем Ffl-
8.33. Теорема. Каждая последовательность к-го порядка и
максимального периода над полем f q является чисто периодиче­
ской последовательностью, а ее минимальный период равняется
qk — 1, наибольшему из возможных значений, которое может
принимать минимальный период однородной линейной рекуррент­
ной последовательности k-го порядка над полем рг
Доказательство. Тот факт, что рассматриваемая последова­
тельность является чисто периодической последовательностью,
минимальный период которой равен q k — 1, есть следствие тео­
рем 8.28 и 3.16. Остальное легко вытекает из теоремы 8.7. □
8.34. Пример. Характеристическим многочленом рассмотрен­
ного в примере 8.2 линейного рекуррентного соотношения над
полем F2
^п+ 7 ~ $п + 4 $п+3 “ Г ^п+2 > Л — 0, 1 , . . .,
§ 3. Производящие функции 515

я в л я е т с я многочлен / (х) = х7 — х* —■х3 — х2 — 1 6 F2 [х]. Так


как f (х) — примитивный многочлен над полем р2, то каждая
рек ур рентн ая последовательность с ненулевым начальным век­
тором , задаваемая указанным линейным рекуррентным соот­
н о ш е н и е м , является последовательностью максимального периода
н а д полем F*. Если в качестве вектора начального состояния
в ы б р а т ь произвольный ненулевой вектор, то мы получим последо­
в а т е л ь н о с т ь s0, Sj, имеющую в соответствии с теоремой 8.33
минимальный период 27 — 1 = 127. Таким образом, все воз­
м о ж н ы е ненулевые векторы из F2 встречаются в качестве векторов
с о с т о я н и й этой последовательности. Любая другая последова­
т е л ь н о с т ь максимального периода, получаемая из этого же линей­
н о г о рекуррентного соотношения, представляет собой некоторый
с д в и г последовательности s0, sx........ □

§ 3. Производящие функции
До сих пор при изучении линейных рекуррентных последова­
тельностей мы пользовались понятиями линейной алгебры, ал­
гебры многочленов и теории конечных полей. Использование ал­
гебраического аппарата формальных степенных рядов позволит
нам получить другие замечательные результаты, связанные с ли­
нейными рекуррентными последовательностями.
Пусть дана произвольная последовательность s0, Sj, ... эле­
ментов поля Fr С этой последовательностью можно связать ее
производящую функцию от переменной х, которая является просто
формальным выражением вида
оо
G (х) = s0 -}- s*x -f- s2x2 -}-•••-{- snxn -}-••• = snx n, (8.13)
n=0
где ж — формальная переменная. В основе этого подхода лежит
мысль, что в функции G (х) «собраны» в определенном порядке
все члены последовательности s0, slt ..., так что функция G (х)
может некоторым образом отражать свойства этой последова­
тельности. Название «производящая функция», строго говоря,
является неправильным, так как мы рассматриваем G (х) не как
Функцию аргумента х, а просто как некоторый формальный
объект (аналогично многочлены в сущности тоже можно рас­
сматривать как формальные объекты, которые не следует пу­
тать с функциями). Термин «производящая функция» был пере­
несен сюда со случая последовательностей действительных или
комплексных чисел, где может оказаться, что ряд, аналогичный
(8-13), сходится при подстановке некоторого действительного
или комплексного числа х0 вместо переменной х, что позволяет
приписать какое-то конкретное значение функции G (х0). В рас­
сматриваемой же ситуации вопрос о сходимости или расходимости
6*
516 Гл. 8. Линейные рекуррентные последовательности

ряда (8.13) не возникает, так как мы рассматриваем G (х) как


«иероглиф» последовательности s0, ........
В общем случае выражение вида
оо
В (х) bu btx -f- b2xs + bnxn + ■• • = n2= 0 bnxn,
где b0, bi, ... — последовательность элементов из f q, называетi я
формальным степенным рядом (над полем f q). В таком кон­
тексте члены Ь0, Ьг, ... нашей последовательности называюни
также коэффициентами формального степенного ряда. П рш ш а-
тельное «формальный» вновь отражает ту мысль, что сходимость
или расходимость этих выражений (какой бы смысл мы в это ни
вкладывали) не имеет никакого отношения к их изучению. Два
формальных степенных ряда над f q
со со

В(х) ~ 2 Ьпхп и С (х) -==п2=О спхп


п=0

считаются равными, если Ьп = сп для всех п = 0, 1, ... . Таким


образом, множество всех формальных степенных рядов над f q
находится во взаимно однозначном соответствии с множеством
всех последовательностей, состоящих из элементов поля Г,-
Может показаться, что мы ничего не выиграем от перехода к фор­
мальным степенным рядам. На самом деле «смысл существования»
этих объектов состоит в том, что мы можем наделить множество
формальных степенных рядов над F? богатой и интересной ал­
гебраической структурой, причем совершенно естественным обра­
зом. Это будет обсуждаться впоследствии.
Заметим, во-первых, что многочлен

Р (*) = Ро + Ргх + • • • + Ph*4 6 Fq !*]


тоже можно рассматривать как формальный степенной ряд над
f q, отождествляя его с рядом
В (х) Р„ Pi-v • • • + PhXk + 0-х*+! 0-х* -|------ .
Введем теперь алгебраические операции сложения и умножения
формальных степенных рядов таким образом, чтобы они являлись
перенесением на множество формальных степенных рядов соот­
ветствующих операций, определенных на многочленах. Подроб­
нее, если
оо

В (х) — 2 ьпх п И с (Х)= 2 спх"


п= 0
§ 3. П р о и зв о д я щ и е ф ун к ц и и 517

__ два формальных степенных ряда над F9, то определим их


сумму как формальный степенной ряд
оо
В(х) + С (х) = £ (Ьп + сп) х п,
я—О
а их произведение — как формальный степенной ряд
оо п
В(х)С(х) = £ dnxn, где dn = £ Ьксп_к, п = 0, 1..........
n=0 fe= 0

Если В (х) и С (х) оба являются многочленами над f q, то опреде­


ленные выше операции совпадают со сложением и умножением
обычных многочленов. Здесь же надо отметить, что принцип
подстановки, который так полезен в алгебре многочленов, не
действителен для формальных степенных рядов по той простой
причине, что выражение В (а), где а — элемент поля f q, а В (х) —
формальный степенной ряд над Fr может быть бессмысленным.
Это плата за то, что мы игнорируем вопросы сходимости рядов.
8.35. Пример. Пусть
ОО

В (х) = 2 -+- х2 и С (х) = 1 -{- х -+- х2 -+- • • • -{- хп + • • • = 1 -хп


/1=0

— формальные степенные ряды над полем Рз- Тогда


ОО

В(х) ■ С(х) х : 2х2 |-х 3 : • • • + хп + • • • = D dnxn,


л=0

гд е dn = 0, dx = 1, dz = 2 и dn = 1 для всех п > 3, а

В (х) С (х) = 2 + 2х ~|- 0-х2 -f- 0-х3 ~Ь ... = 2 -f- 2х. I I


Очевидно, что сложение формальных степенных рядов над F?
является ассоциативной и коммутативной операцией. Формаль-
ОО

ный степенной ряд 0 = 0 хп является нулем относительно


/ 1=0
ОО

операции сложения. Если В (х) = bnxn — произвольный фор-


п— 0
мальный степенной ряд надр?, то обратным к нему относительно
ОО

операции сложения является степенной ряд £ (—Ьп) х п, который


п=0
обозначается через —В (х). Обычно мы будем писать В (х) — С (х)
вместо В (х) + (—С (х)).
Очевидно, что н операция умножения формальных степенных
Рядов над F9 является коммутативной операцией, а формальный
518 Гл. 8. Линейные рекуррентные последовательности

степенной ряд 1 = 1 + 0-х + О х2 + ... + О х" + . .. — единиц-'


ный элемент относительно операции умножения. Умножение
является ассоциативной операцией, так как если
ОО ОО ОО 4

В (ж) = 2 bnxn, С (х) = 2 спх п, D ( x ) = 2 dnxn,


n= 0 п—0 п—0

то оба формальных степенных ряда


(В (ж) С (х)) D (ж) и В (ж) (С (ж) D (ж))
равняются
оо
2 ( £ b t C j d h\ x n ,
п~° \и, /, *>€м«> /

где L (п) — множество всех упорядоченных троек (г, /, к ), i ^ и,


/' !> 0, к 0, t + / + к = п. Кроме того, справедлив закон
дистр ибути вности

В (ж) (С (ж) + D (ж)) = 2 ( £ bh (cn-k + dn_fe) l х" =


n=0 \fc = 0 /

оо j П п \

= £ I £ bhcn_k + £ ьк dn- h ) х п —
(1 = 0 \ f c = 0 *=0 1

оо / тг \ ос / П \

— £ ( £ ьксп А хп + 2 ( £ ьк йп А хп —
п~0 \ k=0 J п—0 \k=Q /
= В (ж) С (ж) I- В (ж) D (ж).

Тем самым мы показали, что множество всех формальных


степенных рядов над F, с введенными там операциями сложения
н умножения становится коммутативным кольцом с единицей.
Это кольцо называется кольцом формальных степенных рядов
над полем F? и обозначается через |^[[х]]. Кольцо многочленов
F?[x] является подкольцом кольца IF, [[ж]]. Более сильное
утверждение содержится в следующей теореме.
8.36. Теорема. Кольцо f q [ [ж]] формальных степенных р ь'ш
над полем f q является областью целостности, которая содержит
кольцо многочленов F, [ж ] в качестве подкольца.
Доказательство. Остается проверить, что f q [[ж]] не содер­
жит делителей нуля, т. е. что произведение двух элементов кольца
IF? II*)) равняется нулю тогда и только тогда, когда один из
§ 3. Производящие функции 519

сомножителей равен нулю. Предположим противное. Пусть


В (ж) С (х) = 0, и при этом
со оо
В (х) U Ьпхп Ф О, С (ж) = 2 спхп Ф О
п= 0 п —О
лежат в f 4 [[ж]]. Пусть к — наименьшее натуральное число,
для которого bh Ф 0, а т — наименьшее натуральное число,
д л я которого ст Ф 0. Тогда коэффициент при х к+т в произ­
ведении В (ж) С (ж) равняется bhcm Ф 0, а это противоречит то­
м у , что В (ж) С (ж) = 0. □
Для приложений нам понадобится выяснить, какие из элемен­
тов кольца f q [[ж]] обратимы относительно операции умножения,
т. е. для каких элементов В (ж) £ f q [[ж]] найдутся соответ­
ствующие элементы С (ж) £ F? [[ж]], такие, что В (ж) С (ж) = 1.
Обратимые степенные ряды можно легко охарактеризовать.
8.37. Теорема. Формальный степенной ряд
ОО

В(х)= 2 bnxn £ F, [[ж]]


п= 0
имеет обратный относительно операции умножения элемент тогда
и только тогда, когда Ь0 Ф 0.
Доказательство, Если
оо
С (ж) = 2 спХп
п —0
такой элемент из F? [[ж]], что В (ж) С (ж) =■ 1, то коэффи­
циенты Ь9, Ьг, ... и с0, q , ... должны удовлетворять следующей
бесконечной системе уравнений:
й«с„ = 1,
Ь0сх -)- Ьгс0 = 0,
Ь()С2 -+ V i + Ьгс0 = 0,

Ь0сп ' Ь Ьпс0 —0 ,

Из первого уравнения мы получаем, что обязательно Ь0 Ф 0.


При этом если это условие удовлетворяется, то однозначно
определяется из первого уравнения. Переходя ко второму урав­
нению, видим, что теперь можно однозначно определить сг. В об­
щем все коэффициенты с0, с,, ... можно рекурсивно определить из
первого уравнения и рекуррентного соотношения
П
С.п — Ьо 2 ^hCn-h* п = 1, 2............
k=l
520 Гл. 8. Линейные рекуррентные последовательности

Получившийся формальный степенной ряд С (ж) является обрат­


ным к В (х) относительно операции умножения формальных сте­
пенных рядов. ,"j
Таким образом, если для В (лг) £ [[ж]] существует об­
ратный элемент относительно операции умножения формальных
степенных рядов, то этот элемент определен однозначно. Обозна­
чим его через ИВ (ж). Произведение А (ж) (1 В (ж)), где А (ж) £
€ Fч Цж||. будет обычно записываться в виде/1 (ж) В (ж). Так как ‘
F? 1М1 — область целостности, то для указанных выше выра­
жений справедливы обычные правила оперирования с дробями. !
Элемент, обратный к элементу В (ж) относительно умножения, '
или выражение А (х)1В (ж) можно вычислить с помощью алго-
ритма, приведенного при доказательстве теоремы 8.37. Для ;
подобных вычислений применимо также и обычное деление углом.
8.38. Пример. Пусть многочлен В (ж) = 3 + ж + ж2 рассма­
тривается как формальный степенной ряд над полем Fh. По тео­
реме 8.37 В (ж) обратим относительно операции умножения (|юр-
мальных степенных рядов. Вычислим МВ (ж) с помощью алгоритма
деления углом:
1+0 •x-j-G•х8+0 ■х3+0 •х4+0 •х8+0 •х«+... 13-fx+x2
—1—2х 2х2 |2+х+4х3+2х4+ ...
Зх+Зх8+0-х*
—Зх - х2— х®
2х8+4х3+0-х4
-2х2 -4х3 - 4х*
х4+0-х54-0-хв

Таким образом, мы получили, что


з Т Т + ^ = 2 ! * И х* 2х% ... . □

8.39. Пример. Вычислим А (х)!В (ж) £ Рг [[*)1. где


сю
А (ж) - 1 4- ж f ж2 4- 4 ... = 2j 1 •*".
л=0

я В (х) - 1 - П + ж3, Используя алгоритм деления углом, опу­


ская члены с нулевыми коэффициентами н учитывая то, что в
поле F? выполняется равенство —1 — 4-1. получаем
1 • XГХ-З Xя • X4 X5 • Xs -(-х7+х9+х,-(-х,®+ 1+х+х3
I+х +х3 1+х2+х3+ж7+ ...
х3 +х4Тх5
х2+х3 -fx8
х9+х4 +х«
Xs4-Х4 +х8
х7+х8+х9+х10
§ 3. Производящие функции 521

Таким образом,

1 -f х + х8 -|- х8 -f ..
1 + х + х3 - = 1 + х2 -f- x3-f- *7 -f- ••• • □

Для применения теории формальных степенных рядов рас­


см отрим теперь однородную линейную последовательность к-го
п о р я д к а s„, ......... над полем F q . удовлетворяющую линейному
рекуррентному соотношению (8.7). Назовем многочлен

Г(х) = 1 - % -i* — % - 2*2 - • • • — йдХк £ fq\x) (8.14)

возвратным характеристическим многочленом 1) этой последо­


вательности. Характеристический многочлен / (х) н возвратный
характеристический многочлен /* (х) связаны,между собой соот­
ношением /* (х) — x kf (1/х). Можно показать, что для произ­
водящих функций справедливо следующее фундаментальное ра-
венсгво.
8.40. Теорема, Пусть s0, st , . . . — однородная линейная ре­
куррентная последовательность k-го порядка над полем Fq, удов­
летворяющая линейному рекуррентному соотношению (8.7).
Пусть f* (х) £ (х) — возвратный характеристический много­
член этой последовательности, a G (х) £ f q [[х]] — производящая
функция этой последовательности, определенная в (8.13). Тогда
имеет место равенство

(8.15)

где
к- 1 /
g(x) = — S 2 aUk_jSiXi £ Fq [х] (8.16)
/=0 f=0
и ак ~ —1, Обратно, если g (х) — производящий многочлен над
полем Fq, deg (g (х)) < к, а /* (x)£Fq(x] задается равенством
(8.14), то формальный степенной ряд G (х) £ Fq [[xjj, задавае­
мый равенством (8.15), является производящей функцией однород­
ной линейной рекуррентной последовательности k-го порядка над
полем Fq, удовлетворяющей линейному рекуррентному соотно­
шению (8.7).

1) В литературе этот многочлен называется также двойственным характе­


ристическим многочленом. — Прим, перев.
522 Гл. 8. Линейные рекуррентные последовательности

Доказательство. Имеем

/*(ж)0(ж) =

(8.17)

Теперь, если последовательность % sx, ... удовлетворяет (8.7).


то из (8.12) следует, что /* (ж) G (х ) = g (ж). Тогда в силу -г..го,
что по теореме 8.37 /* (ж) имеет обратный относительно опе­
рации умножения элемент в Fg [Ml, получаем справедливость
равенства (8.15). Обратно, из (8.17) следует, что произведение
/* (ж) G (ж) равняется многочлену степени, меньшей чем 6, только
тогда, когда
к
II =■ О для всех / > 6.

Последнее как раз означает, что последовательность s0, sT, . .


составленная из коэффициентов формального степенного ряда G (ж),
удовлетворяет линейному рекуррентному соотношению (8.7).□
Приведенную выше теорему можно коротко сформулировать
следующим образом: существует взаимно однозначное соответ­
ствие между однородными линейными рекуррентными последо­
вательностями £-го порядка с возвратным характеристическим
многочленом /*(ж) н дробями вида g(x)/f*(x), такими, что
deg (g (ж)) < k. Равенство (8.15) в этом случае может быть исполь­
зовано для вычисления членов линейной рекуррентной последо­
вательности с помощью алгоритма деления углом.
8.41. Пример. Рассмотрим линейное рекуррентное соотноше
ние
s n+t — s n+a s n+i + s n, п — 0, 1, ...,

над полем рг. Соответствующий возвратный характеристический


многочлен имеет вид

/* (ж) = 1 —ж—ж3 —Ж
*= 1 Ж Ж’ : Ж
4 £ Гг [ж].

Если вектор начального состояния равен (1, 1, 0 , 1), то много­


член g(x), определенный в (8.16), равен g (ж) = 1 + ж2. Тогда
§ 3. Производящие функции 523

производящая функция G (х) рассматриваемой рекуррентной по­


следовательности может быть получена с помощью деления углом:
1 + х2 1 -|- х Xs х1_________
1 -f- х 4- х3 4- дс* 1 + х + *3 + *‘, + *в + •••
X -{- At2 4 - X 3 + X1
X+ X2 + At4 + X5
X3 + X5
X3 : X* - -f- Xе 4 - X7
X* -{- X5 -}- At® + X1
X* 4 - Х ъ -f - ^ + x8
Xе -+- АС3

Таким образом,

с w = т + Ш ? + 7 = 1+ * + * ”+ * * + * ”+
что соответствует бинарной последовательности 1, 1, 0, 1, 1,
О, 1, имеющей минимальный период 3. Импульсную функцию,
связанную с данным линейным рекуррентным соотношением,
можно получить, если положить g (х) = х3. Алгоритм деления
углом дает в этом случае производящую функцию

G (х) = г + -7 ' = * + * + * + х* + **° + *ц +

что соответствует периодической бинарной последовательности


О, 0, 0, 1, 1, 1. О, 0, 0, 1, 1, 1, ... с минимальным периодом,
равным 6. □
Из равенства (8.15) можно получить другое доказательство
теоремы 8.25. Действительно, ввиду того что последовательность
«о. st , ... является чисто периодической последовательностью с
минимальным периодом равным г, ее производящая функция
G (х) может быть записана в виде

G (х) = (s0 + sxx - f - ------(- sr-i*r- ') (1 + x ' x2' + ...) = ~ - ^ t


1— XT
где s* (x) = So + + ... -f sr_iXr~ l. С другой стороны, ис­
пользуя обозначения теоремы 8.40, из (8.15) получаем, что G (х) =
; 8 (x)if* (х). Приравнивая полученные выражения для G (х),
приходим к полиномиальному равенству /* (х) s* (х) = (1 —
~~ *г) 8 (х) • Если f ( x) и s (х) такие же, как в (8.9), то
f(x)s(x) = xft/* (1 /х) хг—1s* (1 /х) = (хг — l)x A_lg(l/x).
524 Гл. 8. Линейные рекуррентные последовательности

Сравнивая (8.10) и (8.16), получаем


xk~ lg (\[х) — —h (х), (8.18)
откуда и следует равенство (8.9).

§ 4. Минимальный многочлен
I
Хотя до сих пор мы этого не отмечали, очевидно, что линейная ■
рекуррентная последовательность удовлетворяет множеству дру­
гих линейных рекуррентных соотношений помимо того, которое
определяет эту последовательность. Так, если последовательность
s0, sx, ... является чисто периодической последовательностью с |
периодом г, то она удовлетворяет линейным рекуррентным соот­
ношениям sn+r = sn (п — 0, 1, ...), sn+2r = sn (п = 0, 1, ...) II
т. д. Экстремальный случай представляет собой последователь­
ность 0, 0, 0, ..., которая удовлетворяет любому однородному
линейному рекуррентному соотношению. Следующая теорема опи­
сывает, как связаны между собой различные линейные рекуррент­
ные соотношения, которым удовлетворяет данная однородная ■
линейная рекуррентная последовательность.
8.42. Теорема. Пусть s0, s1( ... — однородная линейная рекур-
рентцая последовательность над полем F9. Тогда существует \
однозначно определенный нормированный многочлен т (х) £ Ff/ [х], ;
обладающий следующим свойством: нормированный многочлен по­
ложительной степени f (х) £ FP \х] является характеристиче­
ским многочленом данной последовательности s0, slt ... moed<i
и только тогда, когда / (х) делится на т (х).
Доказательство. Пусть /„ (я) £ F<j lx] — характеристический :
многочлен однородного линейного рекуррентного соотношения. ;
которому удовлетворяет наша последовательность, и пусть h0 ( х ) £
£ F9 lx] — многочлен вида (8.10), определяемый многочленом !
/0 (х) и исходной последовательностью s0, s]( ... . Если d ( х ) —
нормированный многочлен, являющийся наибольшим общим де­
лителем многочленов /„ ( х ) и h0 (х), то мы можем записать /0 (х) =■
= т (х) d (х), h0 (х) = b (х) d (х), где т (х), b (х) С F9 (х ]. До­
кажем, что т (х) и есть искомый многочлен. Очевидно, что т (х) —
нормированный многочлен. Пусть теперь / (х) £ Fq [х] — произ­
вольный характеристический многочлен данной последователь­
ности, н пусть h (х) £ F9 [х] — многочлен вида (8.10), определи- ■
емый многочленом / (х) и данной последовательностью. Применяя
теорему 8^40, получаем, что для производящей функции G (х) ^
нашей последовательности имеет место равенство
§ 4. Минимальный многочлен 525

где go (*) и g (*) — многочлены, задаваемые формулой (8 16),


Следовательно, g (ж) f$ (х) = g0 (ж) /* (х) и, используя (8.18), при­
ходим к равенству
h (х) /о (ж) = — xdeg <f < *»-^ (l/jc) xde® <*» fo (l/jc) =
= — ^deg (1/*) *de®(f (x)) f*( l/x) = h0 (x) f (x).
После деления обеих частей равенства на d (ж) получаем
h (ж) т(х) = Ъ (ж) / (ж). Тогда в силу того, что т (х) и b (ж) вза­
имно просты, т (ж) делит / (ж).
Предположим теперь, что / (ж) £ Fq [ж] — нормированный
многочлен положительной степени, который делится на т (ж),
т. е. / (ж) = т (ж) с (ж), с (ж) £ Fq [ж]. Переходя к возвратным
многочленам, получаем /* (ж) = т * (ж) с* (ж). Кроме того, имеет
место равенство h0 (ж) т (ж) = b (ж) / 0 (ж). Отсюда, используя
соотношение (8.18), получаем
g0 (ж) т* (ж) = — жйе® (1 /ж) xdeg fm <■*» т (1/ж) =
= — xdeg <m (*)>—!&(1/ЛГ) Жае® (1/^)-

Так как deg (Ь (ж)) < deg (т (ж)), произведение первых двух
сомножителей (включая знак минус) в правой части приведенного
выше равенства является многочленом а (ж) С Fq [ж]. Следо­
вательно, справедливо равенство g0 (ж) т* (ж) = а (ж)/о (ж). То­
гда из теоремы 8.40 следует, что производящую функцию G (ж)
нашей последовательности можно представить в виде
а (х\ = — а (*> — а (*)с* (*) _ а (*)с* (*)
' ' (ж) т * (х ) т* (ж) с* (ж) /* (ж)

Так как
deg (а (ж) с* (ж)) = deg (а (ж)) -f deg (с* (ж)) <
< deg (т (ж)) + deg (с (ж)) = deg (/ (ж)),
то из второй части теоремы 8.40 следует, что / (ж) является харак­
теристическим многочленом нашей последовательности. Очевидно,
что существует только один многочлен т (ж) с указанными свой­
ствами. □
Однозначно определенный в теореме 8.42 многочлен т (ж) £
€Fq [ж], соответствующий последовательности s0, s,, ..., назы­
вается минимальным многочленом этой последовательности. Если
sn = 0 для всех п > 0, то минимальный многочлен этой последо­
вательности равен 1. Для всех других однородных линейных
рекуррентных последовательностей т (ж) является нормирован­
ным многочленом степени deg (m (ж)) > 0 н представляет собой
характеристический многочлен линейного рекуррентного соот­
ношения минимально возможного порядка, которому удовлетво-
526 Гл. 8, Линейные рекуррентные последовательности

ряет наша последовательность. Другой метод вычисления мини­


мального многочлена будет приведен в § 6 настоящей главы.
8.43. Пример. Пусть последовательность s0> sx, ... является
линейной рекуррентной последовательностью над полем J\,
определяемой рекуррентным соотношением
S>!+4 S»+S ‘ •<'к +1 “j Sn , П --- 0 , 1, ...,
и вектором начального состояния (1, 1, 0, 1). Для того чтобы
найти минимальный многочлен этой последовательности, будем
действовать так же, как при доказательстве теоремы 8.42. Мо­
жно взять
/0(дг) = х* — х3 — х — 1= х* + х3 + х + 1 £ F2 UJ-
Тогда из (8.10) следует, что h0 (х) = х® 4- х. Наибольший общин '
делитель многочленов /„ (дг) и h0 (x) равен d (х) = х2 + 1, и. ;
таким образом, минимальный многочлен последовательности s„,
%, ... равняется т (х) — /0(x)Id (х) = х2 + х + 1. Легко про­
верить, что наша последовательность удовлетворяет линейному s
рекуррентному соотношению I
$п+ш = sn+x Н~ ®п> га = 0, 1,
что находится в соответствии с общей теорией. Заметим, что 1
ord (т (дг)) равен 3 и совпадает с минимальным периодом нашей j
последовательности (ср. с примером 8.41). В теореме 8.44 мы пока­
жем, что это справедливо и в общем случае. □ •
Минимальный многочлен играет ведущую роль при определе­
нии минимального периода линейной рекуррентной последова- j
тельности. Это видно, например, из следующего результата. ;
8.44. Теорема. Пусть s0, su . . . — однородная линейная ре­
куррентная последовательность над полем с минимальный мно- '
гочленом т (дг) £ f q [х]. Тогда минимальный период этой по­
следовательности равняется ord (гаг (ж)).
Доказательство. Если г — минимальный период последова­
тельности s0, Sj, .... а я 0— ее предпериод, то sn+r = sn для всех
га га0. Значит, наша последовательность удовлетворяет одно­
родному рекуррентному соотношению
sn-Hs«+r == s«+«o> га = 0, 1, ... .
Тогда по теореме 8.42 многочлен гаг (дг) делит многочлен х п*+г —
— хп« = х п« (хг — 1). Отсюда получаем, что гаг (х) имеет вид
гаг (х) = x h g (дг), где h С га0, a g (х) £ F , [х], g (0) ф 0 и g U)
делит х г — 1. Из определения порядка многочлена следует, чм>
ord (гаг (л:)) = ord (g (х)) г. С другой стороны, по теореме
8.27 г делит ord (гаг (дг)), откуда и следует, что г = ord (гаг (дг)). □ :
§ 4. Минимальный многочлен 527

8.45. Пример. Пусть % sb ... — линейная однородная по­


следовательность над полем Fa, удовлетворяющая рекуррентному
соотношению sn+5= sn+1-f sn, п = О, 1, ..., с вектором на­
ч а л ь н о г о состояния (1, 1, 1,0, 1). Следуя методу доказательства
теоремы 8.42, возьмем /0(х\ = хь — х — 1 = ж5+ ж -f 1 £
£ (р2 [*]. Из (8.10) получаем, что Л0(ж) = х* 4 ха + х2. Тогда
d (х) = х2 + х + 1, и, таким образом, минимальный многочлен
т (х) нашей последовательности равен /0(x)/d (х) = х3 + л:24 1.
Так как ord (m (ж)) = 7, то отсюда по теореме 8.44 получаем,
что минимальный период нашей последовательности равен 7
(ср. с примером 8.18). Q
Из приведенного только что примера видно, как можно на­
ходить минимальный период линейной рекуррентной последо­
вательности, не вычисляя ее членов. Этот метод особенно эффекти­
вен, если в нашем распоряжении имеется таблица порядков
многочленов. Так как такие таблицы обычно включают в себя
лишь сведения о порядках неприводимых многочленов (см. § 2,
гл. 10), для нахождения порядка данного многочлена необходимо
воспользоваться теоремами 3.8 и 3.9 (ср. с примером 3.10),
8.46. Пример. Метод, использованный в примере 8.45, мож­
но также применять и в случае неоднородной линейной рекур­
рентной последовательности. Пусть s0, slt ... — последователь­
ность над полем ра, удовлетворяющая рекуррентному соотно­
шению
sn+4 = sn+8 + sn+l + sn + 1* П = 0, 1, ...,
с вектором начального состояния ( 1 ,1 ,0 , 1). В соответствии
с (8.5) эту же последовательность можно получить с помощью
однородного линейного рекуррентного соотношения
^n+S = ^п+З ~Ь ^п+2 -|“ Sn, Я — 0 , 1, ..,,
выбирая вектор начального состояния равным (1, 1,0 , 1,0). Дей­
ствуя так же, как в примере 8.45, находим соответствующий ха­
рактеристический многочлен
/ (X) = X* + X3 + X2+ 1 = (X 4- I )8(Х * + х + 1) € Fa lx],
который в данном случае совпадает с минимальным многочленом
{х) нашей последовательности. Так как по теореме 3.8
ord ((х 4- I)8) = 4, a ord (х24- х 4- 1) = 3, из теоремы 3.9 следует,
что ord (m (*)) = 12. Поэтому последовательность s0, Sj, ... яв­
ляется чисто периодической последовательностью с минимальным
периодом, равным 12. □
8.47. Пример. Рассмотрим линейную рекуррентную последо­
вательность %, slt ... над полем р2, задаваемую рекуррентным
соотношением
Sr+4 = sn+a 4~ sn+i, я == 0, 1, ...,
528 Гл. 8. Линейные рекуррентные последовательности

с вектором начального состояния (1 ,0 , 1, 0). Тогда


/ (х) = х4+ х2+ х = х (х3 4- х + 1) € Fa f*l
— характеристический многочлен нашей последовательности и
в силу того, что ни х , ни х® + х + 1 не является характеристиче­
ским многочленом этой последовательности, получаем т (х) -
= х* 4- х 2 + х. Таким образом, последовательность s0, slf ...
является периодической, но не чисто периодической, а ее мини­
мальный период равняется ord (т (х)) = 7.
8.48. Теорема. Пусть s0, st , ... — однородная линейная ре­
куррентная последовательность над полем F(/, а b— некоторое
натуральное число. Тогда минимальный многочлен тх (х) сдвину­
той последовательности sb, sM , ... делит минимальный много­
член т (х) исходной последовательности s„, s’,, .... Если s0, Sj, ... —
чисто периодическая последовательность, то тЛ(х) —- т (х).
Доказательство. Для того чтобы доказать первое утвержде mu*,
в силу теоремы 8.42 достаточно показать, что любое одн< о- двое
линейное рекуррентное соотношение, которому удовлетворяет
исходная последовательность s0, st , ..., также справедливо и
для сдвинутой последовательности. Последнее очевидно. Для
доказательства второго утверждения рассмотрим однородное ли­
нейное рекуррентное соотношение
^п+&+й — ^k-l^n+b+k-1 ~Ь ‘ ' ' “Ь ^0®п+6> П = 0, 1, ...,
которому удовлетворяет сдвинутая последовательность. Пусть
г — период последовательности s0, s,, ..., так что sn+r = sn для
всех п > 0. Выберем целое число с, для которого сг % Ь. Тогда,
используя линейное рекуррентное соотношение, в котором п
заменено на п 4- сг — Ь, и учитывая свойство периодичности, по­
лучаем, что
®п+й = aft-iSn+ft_i н------4 a0sn, п> 0.
Последнее означает, что последовательность s0, st , . . . удовле­
творяет тому же линейному рекуррентному соотношению, что и
сдвинутая последовательность. Применяя вновь теорему 8.42,
получаем, что mt (х) = т (х). :Ц
8.49. Пример. Пусть s0, s,, ... — линейная рекуррентная по­
следовательность над полем F2, рассмотренная в примере 8.47.
Ее минимальный многочлен равен х44- х 2 + х, в то время как
минимальный многочлен сдвинутой последовательности slt s2
равняется х3 4- х 4- 1 и является делителем многочлена х ‘ 4-
+ х2+ х. Этот пример показывает, что второе утверждение тео­
ремы 8.48 может не выполняться в случае, если s0, sx, ... не
является чисто периодической последовательностью. О
§ 4, Минимальный многочлен 529

8.50. Теорема. Пусть / (х) £ Fq [ж) — нормированный не­


приводимый многочлен над полем f q, и пусть s0, sly ... — одно­
родная линейная рекуррентная последовательность над полем
р не являющаяся нулевой последовательностью. Если f (х) —
характеристический многочлен последовательности s0, s,........ то
он равняется ее минимальному многочлену т (дг).
Доказательство. Так как по теореме 8.42 минимальный
многочлен т (х) нашей последовательности должен делить
многочлен / (х), то в силу неприводимости / (х) получаем,
что либо т (х) = 1, либо т (х) = / (х). Однако т (х) = I только
для нулевой последовательности. Отсюда вытекает утверждение
теоремы. □
Существует общий критерий для определения того, является ли
характеристический многочлен линейного рекуррентного соот­
ношения, определяющего данную линейную рекуррентную по­
следовательность, одновременно и минимальным многочленом
лай последовательности.
8.51. Теорема. Пусть s0, s, , . . последовательность элементов
поля Fq, удовлетворяющая линейному рекуррентному соотноше­
нию k-го порядка с характеристическим многочленом / (х) g Fq fx ].
Тогда / (х) совпадает с минимальным многочленом этой последо­
вательности в том и только том случае, когда векторы состоя­
ний s0, S], .... sft_, линейно независимы над полем Fq.
Доказательство. Предположим, что / (х) является минималь­
ным многочленом нашей последовательности. Если векторы s „ ,s,,...
.... линейно зависимы над полем Fq, то найдутся элементы Ь0,
lh....... frft.i £ Fq, не все равные 0, такие, что b0s„ + + ...
... -г bh_ = 0. Рассмотрим матрицу А из (8.3), соответствую­
щую данному линейному рекуррентному соотношению. Умножая
все члены приведенного выше равенства на степени матрицы А,
из равенства (8.4) получаем
Ьфп + blSn+l + • • • + Sn+h_i = 0, п — 0, 1, . . . .
В частности,
h s n -biSn+ i-l -------- A-bh_iS n+b_! = 0 для всех п -= 0, I, ... .
Если bj = 0 для всех 1 < / •< k — 1, то sn —0 для всех п > 0,
что противоречит тому, что минимальный многочлен / (х) рассмат­
риваемой последовательности не является постоянным (т. е. имеет
положительную степень). Тогда пусть / > I — наибольший ин-
декс, для которого bj Ф 0. Отсюда вытекает, что последователь-
"оеть s0, sx, ... удовлетворяет однородному линейному рекуррент­
ному соотношению /-го порядка, где / < к. Это противоречит
предположению, что / (х) является минимальным многочленом.
„ким образом, мы показали, что векторы s0, Sx........sA_x ли­
нейно независимы над полем F,.
7 Зак. 243
530 Гл. 8. Линейные рекуррентные последовательности

Обратно, предположим, что s0, s,, .... sh_t линейно незлвн-


симы над iF4. Так как srt Ф 0, минимальный многочлен нашей по­
следовательности имеет положительную степень. Если / ( ал не
является минимальным многочленом, последовательность s„,
должна удовлетворять однородному линейному рекуррентному
соотношению m-го порядка с коэффициентами из F 4для некоторого
1 ф т < к. Пусть это соотношение имеет вид
■• 4-oflsn, п - 0, 1, ... .
Однако отсюда следует равенство sm = om_iS„,_i
что противоречит предположению о линейной независимости нек­
таров S0 , S j , . . . , sfc_i. □
8.52. Следствие. Если последовательность s0, sJ( ... — им­
пульсная функция, соответствующая некоторому однородному ли­
нейному рекуррентному соотношению над полем. F?. то минималь­
ный многочлен этой последовательности равен характеристиче­
скому многочлену этого линейного рекуррентного соотношения.
Доказательство. Поскольку импульсная функция обладает
тем свойством, что первые k ее векторов состояний линейно неза­
висимы, то сформулированное утверждение следует из теоремы
8 5 1. ' □

§ 5. Семейства линейных рекуррентных


последовательностей
Пусть / (х) £ t.v lx] — нормированный многочлен положи­
тельной степени. Через 5 (/ (х)) обозначим множество всех одно­
родных линейных рекуррентных последовательностей над но­
лем Fg с характеристическим многочленом / (х). Другими сло­
вами, S (/ (х)) состоит из всех последовательностей над полем F,,
которые удовлетворяют однородному линейному рекуррентному
соотношению, определяемому многочленом f (х). Если deg (/ (аД -
- k . то S (/ (х)) содержит ровно q k последовательностей, соответ­
ствующих выбору qk различных значений вектора начального
состояния.
Множество S (/ (х)) можно рассматривать как векторное про­
странство над Fq, если определить соответствующим образом опе­
рации над последовательностями элементов из поля Fq. Так,
если через ст обозначена последовательность s0, s,, а через г —
последовательность tn, ..., состоящие из элементов поля F*.
то определим их сумму а ф т как последовательность s„ ■ t0,
f /,• Далее, если с £ Fq, то произведение со определя­
ется как последовательность вида csn, csu .. .И з рекуррентного
соотношения непосредственно следует, что множество S (f (*))
замкнуто относительно операций сложения и умножения на ь>
станту. Нетрудно проверить выполнение аксиом векторного чро-
§ 5. Семейства линейных последовательностей 531

с т р а н с т в а . Таким образом, S (/ (х)) действительно представляет


с о б о й векторное пространство над полем F9- Роль нулевого век­
тора играет нулевая последовательность — последовательность,
все ч л е н ы которой равняются нулевому элементу поля Fr Так
к а к S (/ (х )) содержит цк элементов, размерность полученного
в е к т о р н о г о пространства равняется k. Выберем k линейно неза­
в и с и м ы х наборов длины k из элементов поля Если обозначить
эт и / г - н а б о р ы через у х, yh, то k линейно независимых элемен­
тов пространства S (/ (х )) можно получить, рассматривая после­
довательности о ,........ ah из S (/ (х)), такие, что вектор у}, 1 <
.< / < k, является вектором начального состояния последова­
т е л ь н о с т и Oj. Наиболее естественным является выбор в качестве
yi, у и стандартного базиса векторов
ei = ( 1, 0, 0), е 8= (0, 1, 0), ей = (0, .... 0, 1).
Другой базис пространства S (/ (х)), который часто бывает по­
л е з н ы м , получается при рассмотрении импульсной функции d0,
du ... из S (f (х)), если в качестве ylf .... yh выбрать первые к
ее векторов состояний d0, db .... dA_i.
Теперь рассмотрим соотношения между различными множест­
вами S (/ (х)).
8.53. Теорема. Пусть / (х) и j (х) — два нормированных мно­
гочлена над полем F9, не являющиеся постоянными многочленами.
Тогда S (/ (х)) является подмножеством множества S (g (х)) в том
и только том случае, если / (х) делит g (х).
Доказательство. Предположим, что S (/ (х)) s S ( j (х)). Рас­
с м о т р и м импульсную функцию, принадлежащую 5 (/ (х)). В силу
с л е д с т в и я 8,52 ее минимальный многочлен равен / (х). По предпо­
л о ж е н и ю она лежит также и в множестве S (g (х)). Следовательно,
но теореме 8.42 ее минимальный многочлен / (х) делит g (х).
О б р а т н о , если / (х) делит g (х), a s0, Sj, ... — произвольная после­
довательность из S (f (х)), то по теореме 8.42 минимальный много­
ч л е н этой последовательности т (х) делит f (х). Следовательно,
п (х) делит и gf(x), и, применяя вновь теорему 8.42, получаем,
что последовательность s0, s1. ... принадлежит S (g (х)). Таким
о б р а з о м , S (J (х)) является подмножеством множества S (g (х)). □
8.54. Теорема. Пусть Д (х), ..., Д (х) — нормированные мно­
гочлены над полем F9, ни один из которых не является постоянным
многочленом. Если Д (х)....... Д (х) взаимно просты, то пересе­
чение
S ( h ( x ) ) f ] - f ] S ( f h (x))
с°держигп лишь нулевую последовательность. Если d (х) — нор­
мированный многочлен, deg (d (х)) > 0, являющийся наибольшим
общим делителем многочленов Д (х), ..., Д (х), то
S(h(x)) П - П S (Д (х)) = S ( d (х)).
7*
532 Гл. 8. Линейные рекуррентные последовательности

Доказательство. Минимальный многочлен гп (х) любой но- V


следовательноети, лежащей в рассматриваемом пересечении, дол- I
жен делить Д (х), .... Д (х). Если эти многочлены взаимно про- 1
сты, то от (х) = 1, а только нулевая последовательность имеет '
минимальный многочлен, равный 1. Во втором случае мы заклю­
чаем, что от (х) делит d (х), а тогда но теореме 8.42 S (Д (х)) П ...
...fl S (/,, (i)j с S (d (i)j. В свою очередь, обратное включение *
5 (d (х)) s S (Д (*)) П П S (fh (*)) следует из теоремы
8.53. _ '
Обозначим через S (/(х)) f 5 (g (х))множество всех последо­
вательностей вида о + т, где о £ S (/ (х)), t £ S (g (х)).
определение, разумеется, можно распространить на любое ко­
нечное число слагаемых.
8.55, Теорема. Пусть Д (х), Д, ( х) — нормированные мно­
гочлены над полем Fg, не являющиеся постоянными. Тогда
5 (Д (*)) 4- Н- S <Ы*)> = S (с (х)), |
где (х) — н о р м и р о в а н н ы й м н о г о ч л е н , я в л я ю щ и й с я н а и м ен ьш и м . *
с
общим к р а т н ы м м н о го ч л е н о в /, (х), .... Д, (х). $
Доказательство. Достаточно рассмотреть случай h — 2, так как {
общий случай легко получить по индукции. Прежде всего, заме- j
тим, что по теореме 8.53 последовательность из S (Д (х)) или |
из S (Д (х)) обязательно принадлежит и S (с (х)). Отсюда следует, |
что S (Д (х)) + S (Д (х)) е S (с (х)). Сравним теперь размерности j
этих множеств как векторных пространств над полем F,. Полагая |
Vi = S (Д (х)), 1Д = S (/2(х)), обозначая через d (х) нормиро- |
ванный многочлен, являющийся наибольшим общим делителем ;
Д (х). ft (х), и применяя теорему 8.54, получаем 1.
dim (1Д Д- = dim (4Д) + dim (E2) — dim (Vx f| V2) = I
= deg (Д (x)) + deg (Д (x)) - deg (d (x)). f
v

Но с (x) = Д (x) /2(x)/d (x ), откуда


dim (1Д + 1Д) =■ deg (c (x)) — dim (S (c (x))).
Таким образом, линейное подпространство S (Д (х)) + S (Д (х)) £
Е S (с (х)) имеет ту же размерность, что и линейное пространство
S (с (х)), откуда следует равенство S (Д (х)) + S (Д (х)>
= S (с (х)), r’J
В частном случае, когда многочлены f (х) и g (х) являются
взаимна простыми нормированными многочленами над полем FV
не являющимися константами, имеет место соотношение
5 (/ (х) g (х)) = S (/ (х.) -!~ S (g (х)).
Так как в этом случае из теоремы 8.54 следует, что S (f (х)) П
П S ( g (х)) содержит только нулевую последовательность, то.
§ 5. Семейства линейных последовательностей 533

говоря языком линейной алгебры, пространство S (/ (х) g (х))


является прямой суммой своих подпространств S (/ (х)) и S (g (х)).
Другими словами, любую последовательность о £ S (/ (х) g (х))
можно единственным образом представить в виде а = а х + а 2,
где ох € 5 (/ (*)), a о2 £ S (g (лг)).
В с п о м н и м теперь, что 5 (/ (х)) является векторным простран­
с т в о м над полем F 9 и что размерность этого векторного про­
с т р а н с т в а равняется степени многочлена f (х). Это векторное про­
с т р а н с т в о обладает еще одним интересным свойством: если по­
следовательность s„, st , ... лежит в множестве S ( / (х)), то для
л ю б о г о целого числа b > 0 сдвинутая последовательность sb,
sb+1, ... также лежит в S (/ (х)). Это свойство немедленно выте­
к а е т и з соответствующего линейного рекуррентного соотношения.
М ы сформулируем это свойство в виде утверждения о том, что
множество S (/ (х)) замкнуто относительно сдвига входящих в него
последовательностей. В совокупности перечисленные свойства
п о л н о с т ь ю характеризуют множества S (/ (х)).

8.56. Теорема. Пусть Е — некоторое множество последо­


вательностей над полем F,. Тогда Е = S ( / (х)) для некоторого
нормированного многочлена f (х) £ F? fx ], deg (/ (x)) > 0, в том
и только том случае, если множество Е является конечномерным
векторным пространством над полем f q (относительно стандарт­
ных операций сложения последовательностей и умножения их
на константу), которое замкнуто относительно операции сдвига
последовательностей.
Доказательство. Как мы уже отмечали, условия этой тео­
ремы являются необходимыми. Чтобы доказать их достаточность,
рассмотрим произвольную ненулевую последовательность о £ Е.
Если о обозначает последовательность s0, s,, ..., a i i >0 — про­
извольное целое число, то через о (6) обозначим сдвинутую по­
следовательность sb, sb+1, . . . . По предположению все последо­
вательности а (0), а (,), а (2), ... лежат в Е. Но Е — конечное мно­
жество, откуда следует, что существуют неотрицательные целые
числа i < /, такие, что а<‘> = сг</>. Отсюда вытекает, что исходная
последовательность о удовлетворяет однородному линейному ре­
куррентному соотношению sn+j = sn+i, п — 0, 1, ... . По тео­
реме 8.42 последовательность о имеет минимальный многочлен
П<Т(х) £ Fq [х], и пусть k — deg (та (х)). Тогда в силу теоремы
8.51 векторы состояний s0, sl7 ... , sft_x последовательности о
являются линейно независимыми над полем Fr Значит, последо-
вательности сг<0), а (1), ..., являются линейно независи­
мыми элементами пространства S (та (х)) и, следовательно, об­
разуют базис пространства S (та (х)). Так как а (0), а (1), ...
•••• принадлежат также и векторному пространству £ , то
*8 (т„ (х)) является линейным подпространством пространства Е .
534 Гл. 8. Линейные рекуррентные последовательности

Обозначим через Е* множество последовательностей, полученное


из Е путем отбрасывания нулевой последовательности. Проводя
приведенные выше рассуждения для всех а £ Е * , приходим
к тому, что конечная сумма векторных пространств 2 S (та (х))
<т£ Е*
является линейным подпространством пространства Е. С друз ой
стороны, очевидно, что £ Е 2 5 ( т а (х)) и, значит, Е

= 2 ^ (fna (х)). Применяя теорему 8.55, получаем

£ = 2 S ( m a(x)) = S(f(x)),
<j£ Я*
где / (х) — наименьшее общее кратное многочленов т а (х), а п
пробегает конечное множество £ * . □
Из теоремы 8.55 следует, что сумма двух и более однородных
линейных рекуррентных последовательностей над полем F,
является однородной линейной рекуррентной последователь­
ностью. Характеристический многочлен суммарной последова­
тельности тоже легко получается из этой теоремы. В важных част­
ных случаях минимальный многочлен и минимальный период
суммарной последовательности можно непосредственно получить
из соответствующих характеристик суммируемых последова­
тельностей.
8.57. Теорема. П у с т ь a h i — 1, 2, .... h , — о д н о р о д н ы е ли­
н е й н ы е р е к у р р е н т н ы е п о с л е д о в а т е л ь н о с т и н а д п о л ем f q, a m t (х) £
€ F<j 1х1 — со о т в е т с т в у ю щ и е м и н и м а л ь н ы е м н о го ч л е н ы . Если
м н о го ч л е н ы т х ( х) , ..., mh (х) п о п а р н о в з а и м н о п р о с т ы , т о мини­
м а л ь н ы й м н о го ч л е н с у м м ы о, + ... + o h р а в е н п р о и з в е д е н и ю
т х (а-) ... m h (х).
Д о к а з а т е л ь с т в о . Для доказательства достаточно рассмотреть
случай h = 2, так как доказательство в общем случае легко по­
лучить по индукции. Если один из многочленов т х (х) или т 2 (х)
является постоянным многочленом, равным 1, то результат три­
виален. Аналогично, если минимальный многочлен т (а) 6
£ Fg lx], соответствующий сумме ох + о2, является постоянным
многочленом, равным 1, то результат получается непосредственно.
Предположим, что все многочлены т , ( х) , т г ( х) , т (х) являются
многочленами положительной степени. Так как в силу теоремы 8 55
0i т 6-2€ S (тх (х)) + S (т.г (х)) = S (тх (х) т2 (х)),
то т ( х ) делит т х (х) т г (х). Пусть а х — последовательность .V
sl; .... а о 2 — последовательность t0, tx, ..., и пусть
т (х) — x k — a h_xx k-~l — ■ ■ ■ — а 0.
§ 5, Семейства линейных последовательностей 535

Тогда
Sn+ft + Ci+fc = а к - 1 (s n+ft-1 + t n + h-l) 'Г ' ‘ ‘ 'Г a o(s n + ^n)»
/г = О, 1, ...
Рели мы положим
Un = Sn+j, @h-lSn+h-l =
= ^n+fe + ah-l^n+h-l + ' ‘ ' ~Ь й0^п- П = 0, 1, . . . ,
и вспомним, что S (т , (х)) и 5 ( т 2(х)) являются векторными
пространствами над полем F g, замкнутыми относительно операции
сдвига входящих в них последовательностей (см. теорему 8.56),
то мы убедимся, что последовательность м„, их, ... лежит как
в S (пц (х)), так и в S ( т 2(х)). По теореме 8.54 она является ну­
левой последовательностью. Отсюда следует, .что тх (х) делит
т (х) и т2 (х) делит т (х), а значит, и тх (х) тг (х) делит т (х).
Таким образом, т (х) — тх (х) тг (х). □
Если минимальные многочлены тх (х), .... /лЛ (х) последо­
вательностей а „ ..., ah соответственно не являются попарно
взаимно простыми, то для определения минимального многочлена
суммарной последовательности а = ох + ... + од необходимо
учитывать свойства исходных последовательностей оу, ..., ah.
Наиболее удобен подход, основанный на использовании произво­
дящих функций. Предположим, что Gt (х) £ Fg И х ]], i — 1, ....
h, — производящие функции последовательностей а г. Тогда для
производящей функции G (х) суммарной последовательности о
справедливо равенство G (х) = Gx (х) Gft (х). По тео­
реме 8,40 каждая производящая функция Gt (х) может быть
представлена в виде дроби, знаменатель которой является много­
членом, возвратным к многочлену m t (х). Сложим эти дроби, при­
ведя их предварительно к общему знаменателю, а затем, исполь­
зуя вторую часть теоремы 8.40 и метод доказательства теоремы
8.42, найдем минимальный многочлен последовательности а. При­
меняя указанный подход, можно также получить другое дока­
зательство теоремы 8.57.
8.58. Пример. Пусть ах — последовательность над полем F2,
являющаяся импульсной функцией и принадлежащая множеству
.8(х1 4- х3 + х + 1), а 02— последовательность иад F2, являю­
щаяся импульсной функцией и принадлежащая 5 (х5+ х* + 1).
Тогда по следствию 8.52 соответствующие минимальные много­
члены равны

т\ ( V) х' ; Xs • х • 1 (х2 х • 1) (х + I)2 g Fa U1,


тч (х) - -- X5 f х х • 1 (х2+ х + 1) (х3 + х + 1) € F2 1х ].
536 Гл. 8. Линейные рекуррентные последовательности

По теореме 8.40 производящая функция G (х) суммарной после­


довательности а =• o v -f- аг равняется
уЗ „4
’ ' 1) ( х + I)2 т (х2 + х + 1) ( х 3 + х2 + 1) ~
_________ д4_______
(ж3 4- х2 4- I) ( х + 1)2
В силу второй части теоремы 8.40 возвратный к знаменателю мно­
гочлен /о (х) = (х® + х f- 1) (х -f I)2, является характеристиче­
ским многочленом для о. Из (8.18) следует, что соответствующий
многочлен h0 (.v) задается формулой h0 (х) — —х4( 1/х)3 = - х.
Так как f n (.v) и h0 (х) взаимно просты, то, используя метод юка-
зательства теоремы 8.42, можно получить минимальный много­
член т (х) последовательности а:
т (х) — (х3 + х + 1) (х -f I)2.
Заметим, что т (х) является собственным делителем наибольшего
общего кратного многочленов тх (х) и т 2(х), которое равняется
(х2 -f- х 1) (х 4 1)! (г44- х i 1). □
Из информации о минимальных многочленах, которую дает
теорема 8,57, можно непосредственно получить полезный резуль­
тат о минимальном периоде суммарной последовательности.
8.59. Теорема. Пусть каждая из последовательностей о,, i
= 1....... h, является однородной линейной рекуррентной после­
довательностью над полем Fq с минимальным периодом rt и ми­
нимальным многочленом mt (х) £ f q [х 1. Если многоыены
тх (х), ..., mh (х) попарно взаимно просты, то минимальный пе­
риод суммарной последовательности а — ax -f ... -f ah равняется
HOK (rx, .... rh).
Доказательство. Рассмотрим случай h — 2, так как общий
случай легко получить по индукции. Тогда если г — минимальный
период последовательности а ах + о2, то по теоремам 8,44
и 8.57 г = ord (тх (х) тъ (х)). Применяя теорему 3.9, полу1 :■
что г является наименьшим общим кратным ord (тх (х)) и
ord (т%(х)), т. е. чисел гх и r2, .j
8.60. Пример. Рассмотрим последовательности ох и о2 из
примера 8.58. Минимальные периоды последовательностей
ах и о2 равняются соответственно rx = Prd (тх (х)) = 6 и г2
= ord (т2 (х)) = 21. Минимальный период последовательности
о = 0Х+ о2 равняется г = ord (m (х)) = 14. При вычислении
порядков многочленов мы, разумеется, должны воспользоваться
теоремой 3.9. Таким образом, периоды последовательностей по­
лучены без вычисления их членов. В нашем случае можно, конечно,
проверить полученные результаты с помощью непосредственного
§ б. Семейства линейных последовательностей 537

вычисления периода. Для этого вычислим члены соответствую­


щих последовательностей:
ах: 0,0,0,1,1,1,0,0,0,1,1,1,0,0,0,1л, 1,0,0,0,1,1, ... г£ = 6
02: 0,0,0,0,1,1,1,1,1,0,1,0,1,0,0,1,1,0,0,0,1,0,0, ... г2 = 21
o p i- <х2: 0,0,0,1,0,0,1,1,1,1,0,1,1,0,0,0,0,1,0,0,1,1,1, ... г = 14
Заметим, что г является собственным делителем НОК (гг, г2). □
8.61. Теорема. Пусть о0 г = 1, 2, ..., h, — периодические
последовательности над полем f q, а г, — минимальные периоды
этих последовательностей. Если числа гх, ..., rh попарно взаимно
просты, то минимальный период суммарной последовательности
о, ... + О/, равен произведению гх ... rh.
Доказательство. Как и раньше, ограничимся рассмотрением
случая h = 2. Очевидно, что гхг2 является периодом суммарной
последовательности а = а, + а2. Таким образом, минимальный
период последовательности а, равный г, должен делить произве­
дение гхгг. Следовательно, г можно представить в виде г = dxd2,
где dx и d2 — положительные делители чисел гх и г2 соответ­
ственно. В частности, d,r2 является периодом последовательности о.
Если 0j обозначает последовательность s0, sXl .... а о2 — после­
довательность t 0 , t x , ..., то
Sn+d,r, "К t n + d t rt = Sn “T tn
для всех достаточно больших п. Но 1п+а,гг — U для всех достаточно
больших п, отсюда получаем, что s„+</,r2 = sn для всех достаточно
больших п. Следовательно, гх делит ахг%, а так как гх и г2 взаимно
просты, то гх делит dx, и, значит, dx = гх. Аналогично доказы­
вается и равенство d2 = г2. □
В случае конечного поля Гг можно ввести интересную опера­
цию над последовательностями элементов этого поля, называе­
мую операцией бинарного дополнения. Так, если 0— последо­
вательность над полем Гг. то ее бинарное дополнение, обозначае­
мое через а, получается из о заменой каждого элемента, равного 0,
на 1, а каждого элемента, равного 1, — на 0. Бинарное допол­
нение можно рассматривать как частный случай операции сло­
жения последовательностей, так как последовательность д можно
получить, прибавляя к о последовательность 1, 1, 1, ... . Следо­
вательно, если а является однородной линейной рекуррентной
последовательностью, то и а является однородной линейной ре­
куррентной последовательностью. Очевидно, что минимальный
период а совпадает с минимальным периодом 0. Минимальный
многочлен последовательности о легко можно получить из мини­
мального многочлена исходной последовательности о.
8.62. Теорема. Пусть о — однородная линейная рекуррентная
последовательность над полем Г2, а д — ее бинарное дополнение.
538 Гл. 8. Линейные рекуррентные последовательности

Представим минимальный многочлен т (х) £ F2 [х] последова­


тельности о в виде т (х) = (х + l)hmx (х), где h 0, тх (х) Q
с F2 I-V], ап, (1) 1, Тогда минимальный многочлен т (х) по­
следовательности д задается формулой
(х + \)т(х), если h — 0;
тх(х), если h = 1;
т(х), если h > 1.
Доказательство. Пусть е — последовательность над полем F2,
асе члены которой равны 1. Так как 6 = о + е, а минимальный
многочлен последовательности е равен х + 1, случай h : и
следует из теоремы 8.57, Если h > 1, то из теоремы 8.55 вытекает,
что д = о + е £ S (т (ж)). Тогда т (х) делит т (х). Если т ix)
чвляется постоянным многочленом, равным 1, то д является пу­
левой последовательностью и о = е, а следовательно, теорема
в этом случае справедлива. Предположим теперь, что deg (т (х))
> 0. Из теорем 8.53 и 8.55 следует, что о — д ■+ е £ 5 (т (х) •
• (х + 1)), и тогда т (х) делит т (х) (х + 1). Отсюда для h > 1
получаем, что либо т (х) = т (х), либо т (х) = (х 4~ 1)л-1 тх (х).
Если h > 1, то 0 = 6 + е £ S (т (х)), откуда следует, что
т (х) = т (а). Если же h = 1, то пусть о — последовательность
%» sx, ..., а
тх (х) = x k + ah_Xxk~ l Н------;
является многочленом положительной степени (случай многочлена
нулевой степени тривиален). Положим
ч„ = s n+k -f- a h_xs n+h_x - ) - • • • + u0sn, n = 0, 1, ... .
Так как m (x) = (x + 1) mx (x) — характеристический многочлен
последовательности s„, Sj, ..., то легко получить, что и п+1 = ип
для всех п >■ 0. Следовательно, ип = ип для всех п >- 0, и тогда
обязательно выполняется равенство м0 = 1, так как иначе т х (х)
был бы характеристическим многочленом последовательности 0.
Таким образом,
sn+h + 1 = ah_i.Sn+h- 1 Н------+ aosn Для всех п > 0.
Поскольку тх (1) = 1 + ah_x Н~ ... + ап = 1, получаем
sn+h +-1 = <6.-i (Sn+k-i + О Н------+ а0 (sn + 1) для всех п > 0.
а это означает, что т х (х) является характеристическим много­
членом последовательности д. Таким образом, в случае h = 1
имеет место равенство т (х) = т х ( а ), что и завершает доказа­
тельство теоремы. L'.l
Напомним, что S (/ (у)) обозначает множество всех однород­
ных линейных рекуррентных последовательностей над полем !" ,
с характеристическим многочленом / (х), где / (х) £ Fg [х] -
§ 5. Семейства линейных последовательностей 539

нормированный многочлен положительной степени. Мы хотим,


во-первых, найти те целые положительные числа, которые могут
встречаться в качестве минимальных периодов у последователь­
ностей из множества S (/ (х)), а во-вторых, определить, для сколь-
ках последовательностей из S (/ (х)) данное число может быть
минимальным периодом.
Запишем многочлен f (х) в виде f (х) = x hg ( x ) , где h > 0 —
целое число, g (х) £ f q lx], g (0) Ф 0. Случай, когда g (х) яв­
ляется константой, тривиален, так как тогда каждая последова­
тельность из 5 (/ (х)) имеет минимальный период 1. Если h 1,
и g (x) является многочленом положительной степени, то, как
это было показано в замечаниях, следующих за теоремой 8.55,
каждая последовательность о £ S (/ (х)) может быть единствен­
ным образом представлена в виде 0 = 0! + 02, где Щ £ S (xh),
+ б S (g (х)). Все члены последовательности 0j, кроме, может
быть, конечного числа первых членов, равняются 0, Таким об­
разом, минимальный период последовательности а равняется
минимальному периоду последовательности о2. Далее, из данной
последовательности о2 £ S ( g (х)) можно получить qh различных
последовательностей из 5 (/ (х)), прибавляя к 02 любую из qh
последовательностей из S (xh). Следовательно, если г1( ..., rt —
минимальные периоды последовательностей из S (g (х)), а N j, ...,
,У( — число последовательностей из S (g (х)), имеющих мини­
мальные периоды, равные соответственно гх, ..., г4, то для каж-
а,ого г, 1 + i ф t, существует ровно qhN t последовательностей
из множества S (f (х)), имеющих минимальный период г4, и ника­
ких других минимальных периодов у последовательностей из
3 (f (х)) быть не может.
Пусть теперь h — 0; тогда f (0) Ф 0. Предположим, сначала,
'по / (х) — неприводимый многочлен над полем F9. В этом слу­
чае из теоремы 8.44 и 8.50 мы получаем, что каждая последо­
вательность из S (/ (х)) с ненулевым вектором начального состоя­
ния имеет минимальный период, равный ord (/ (х)). Значит, одна
последовательность из S (} (х)) имеет минимальный период 1,
а остальные qAee О (*>> — 1 последовательностей имеют мини­
мальный период ord (/ (х)).
Далее, рассмотрим случай, когда / (х) является степенью не­
приводимого многочлена. Тогда представим f (х) в виде / (х) =
(g +))*, где g (х) £ F, [х ] — нормированный неприводимый
многочлен над полем F,, а &> 2 — целое число. Тогда мини­
мальный многочлен любой последовательности из множества
^ Ц (х)) с нулевым начальным вектором имеет вид (g (х))с, где
* , с + Ь. По теореме 8.53
S (g (х)) = S ((g (х))2) <= ... <= S (/ (х)).
Гаким образом, если deg (g (х)) = k, то имеется qk — 1 последо­
540 Гл. 8. Линейные рекуррентные последовательности

вательностей из S (/ (х)) с минимальным многочленом g i.\),


q2k — qk последовательностей из S (f (х)) с минимальным мною-
членом (g (х))2 н т, д. В общем случае для любого с ==- 1, 2, Ь
существует ровно qck — q{c~ 1)4 последовательностей из мниже-
ства S (/ (х)), для которых минимальный многочлен равняется
(g (х))с. Объединяя полученные результаты с результатами тео­
рем 3.8 и 8.44, получаем следующую теорему.
8.63. Теорема. Пусть f (х) = ( g (х))ь, где g (х) £ lx ] - -
нормированный неприводимый многочлен над полем рч, g (0) Ф 0.
deg ( g (х)) = k, ord (g (x)) — e, b — натуральное число. Пусть
t — минимальное целое число, такое, что р* >■ Ь, где р — харак­
теристика поля Fr Тогда S (f (х)) содержит следующее чш.ю
последовательностей со следующими минимальными периодами:
1 последовательность с минимальным периодом 1, qk — 1 после­
довательностей с минимальным периодом е, а если b > 2, то
qkpi — qkpi~l последовательностей с минимальным периодом ер',
} = 1, 2, ..., t — 1, и qkb — qkpt~l последовательностей с ми­
нимальным периодом ер*.
В случае когда f ( x ) £ f q [х J — произвольный нормирован­
ный многочлен положительной степени, f (0) Ф 0, то начнем
с его канонического разложения

f(x) = П (gt (x))bi,


1=1
где gt (х) — различные нормированные неприводимые многочлены
над полем F g , a bt — целые положительные числа. Тогда из тео­
ремы 8.55 следует, что
5 (/ (X)) = S ((gl (х)уд) + . . . + S i(gh (х ))Ч
В самом деле, для каждой последовательности а из S (/ (х)) . \ -
ществует единственное представление вида а = + ... -f ah,
где ot £ S ((gt (х)р), 1 -< i -< h. Из, теоремы 8.63 известно, ка­
кие минимальные периоды могут иметь последовательности из
S ((gi (x))bi). Аналогичные результаты для минимальных пе­
риодов последовательностей, лежащих в S (/ (х)), можно полу­
чить, воспользовавшись теоремой 8.59.
8.64. Пример. Пусть
/ (х) = (х2 + X + I)2 (X4 + X3 + 1) е Р2 [х ].
По теореме 8.63 S ((х2 + х + I)2) содержит последовательность
с минимальным периодом 1, 3 последовательности с минимальным
периодом 3 и 12 последовательностей с минимальным периодом 6.
В то же время S (х4 + х8 + 1) содержит последовательность с ми­
нимальным периодом 1 и 15 последовательностей е минимальным
§ 5. Семейства линейных последовательностей 541

периодом 15. Значит, образуя все возможные суммы из последо­


вательностей, входящих в 5 ((х2 + х + I)2) и S (х4 + х8 + 1)>
и пользуясь теоремой 8.59, получаем, что S (/ (х)) содержит 1 по­
следовательность с минимальным периодом 1, 3 последователь­
ности с минимальным периодом 3, 12 последовательностей с ми­
нимальным периодом 6, 60 последовательностей с минимальным
периодом 15 и 180 последовательностей с минимальным перио­
дом 30. □
Мы только что исследовали поведение линейных рекуррент­
ных последовательностей относительно операции почленного сло­
жения. Аналогичную теорию можно развить и для операции поч­
ленного умножения, хотя сделать это гораздо труднее. Если
о — последовательность s0, slt ..., а т — последовательность
4, 4. наД полем Fg, то определим их произведение от как
последовательность s0t0, s ^ , . . . . Аналогично определяется про­
изведение любого конечного числа последовательностей. Пусть
S — векторное пространство над полем F9, состоящее из всех
последовательностей над полем F9 относительно обычных опера­
ций почленного сложения последовательностей и умножения по­
следовательностей на константу. Пусть Д (х), / А(х) — нор­
мированные многочлены над полем F ,, не являющиеся постоян­
ными, и пусть 5 (Д (х)) ... 5 (/ft (х)) — подпространство про­
странства S , порожденное всеми произведениями вида ах ... стЛ,
<4 € S (Д (х)), ( = 1, 2, ..., h. Тогда имеется следующий фун­
даментальный результат.
8.65. Теорема. Если Д (х), ..., fh (х )— нормированные много­
члены над полем Fg, не являющиеся постоянными, то существует
не являющийся постоянным нормированный многочлен g (х) £
€ Fg [х ], такой, что
S (Д (х)) ... 5 (Д (х)) = 5 (g (х)).
Доказательство. Положим Е = 5 (Д (х)) ... 5 (Д (х)). Так как
в каждом 5 (Д (х)), 1 ■< i д ' h, содержится последовательность
с начальным членом 1, векторное пространство Е содержит нену­
левую последовательность. Далее, Е порождено конечным числом
последовательностей и, значит, является конечномерным про­
странством. Из того, что каждое множество 5 (Д (х)), t = 1, ..., h,
замкнуто относительно операции сдвига входящих в него после­
довательностей, получаем, что Е обладает таким же свойст­
вом, и тогда утверждение доказываемой теоремы следует из теоре­
мы 8.56. □
8.66. Следствие. Произведение любого конечного числа линей-
НЫх рекуррентных последовательностей над полем Fg само яв­
ляется линейной рекуррентной последовательностью над Fg.
Доказательство. Из замечания, приведенного после (8.5),
следует, что данную рекуррентную последовательность всегда
542 Гл, 8, Линейные рекуррентные последовательности

можно рассматривать как однородную рекуррентную последо­


вательность. Тогда искомый результат содержится в теореме 8.65.

Явно определить многочлен g (х), существование которого \i-


верждается в теореме 8.65, в общем случае совсем не просто.
Однако в ряде частных случаев это сделать легче.
Пусть / х (х), ..., fh (х ) — многочлены нал полем Fg, не явля­
ющиеся константами. Определим / х (х) v ... v f h (х ) как нор­
мированный многочлен, корни которого являются различными эле­
ментами вида а , ... a h, где а г — корень многочлена (х) нз поля
разложения многочлена / х (х ) . .. f h (х ) над полем Fg. Элемент,
являющийся сопряженным (над Fg) к произведению а х ... ah,
сам является элементом такого же вида; отсюда следует, что
/ х (х) v ... v f h (х) является многочленом над полем F*.
8.67. Теорема. Пусть f t (х), i — 1 ,2 , ..., h, — нормиро­
ванные многочлены над полем Fg, не являющиеся константами и
не имеющие кратных корней. Тогда
S (h (х)) . . . S ( f h (х)) = 5 (/, (д-) . ... fh (X)).
Для доказательства этой теоремы нам потребуется одна вспомо­
гательная лемма. Предварительно введем несколько новых по­
нятий. Пусть F — конечное расширение поля Fg, и пусть S p -
множество всех последовательностей над полем F. Тогда S y
является векторным пространством относительно операций по­
членного сложения последовательностей и их умножения на кон­
станту (из поля F). В частности, Sp? = S. Если дано h подпро­
странств Vx, ..., Vh векторного пространства S y , то определим
произведение Vx ... Vh как подпространство пространства S F,
порожденное всеми произведениями вида <тх ... oh, где ot £ I',-,
t '= 1, ..., h. Если f (х) £ F [х] — нормированный многочлен,
не являющийся константой, то через S y (/ (х)) будем обозначать
векторное пространство над полем F, состоящее из всех однород­
ных линейных рекуррентных последовательностей над полем /•
с характеристическим многочленом f (х).
8.68. Лемма. Пусть F — конечное расширение поля Fg, и
пусть / х (х), ..., fh (х) — нормированные многочлены над полем Fg>
не являющиеся постоянными. Тогда
S (А (х))... S (fh (X)) = S n (S„ (fi (х))... S P (fh (X))).
Доказательство. Очевидно, что
S (/x(x ))...S (fft( x ) ) s S П (SF(fx(x)). .. SF(fh (x))).
Чтобы доказать обратное включение, заметим прежде всего,
что для каждого / 1, ..., h пространство S (ft (х)) порождает
S f (fi (х)) над полем F, т. е. любая рекуррентная' последоват- .и>-
§ 5. Семейства линейных последовательностей 543

ность из S p (Д (х)) может быть представлена в виде линейной


комбинации рекуррентных последовательностей из множества
S (Д (*)) с коэффициентами из F. Тогда S (Д (х)) ... S (Д (*))
п о р о ж д а е т S F (Д (х)) ... S F (Д (х)) над полем F. Пусть f>j, ...
.... Pm — базис пространства S (Д (х)) ... 5 (Д (ж)) над Fy, и пусть
(о,, .... Щ — базис F над F9, причем <0j £ Fg- Тогда любой
элемент а £ S F (Д (.г)) ... S F (Д (х)) может быть записан в виде
к т
° = £ £ c i j (i)i p j ’
«'=1/=1
где Си £ Fq. Пусть для каждого / = 1, ..., т последователь­
ность pj состоит из элементов rjf), гп , .... rn £ Fg, и пусть по­
следовательность о £ S — это Sq, slt ... . Тогда для членов sn
последовательности а справедливо равенство1
к j т
S71 = £ ( £ C ifjn € F,> п ~ 0, 1,
i= l \/= 1

Так как коэффициенты при каждом лежат в рч, из определения


т
..., (Од следует, что £ СцГ;п — 0 для всех п и 2 < i < к
/=1
Значит,

<т = £ CtjMipj £ S (Д (*))... S (Д (x)),


/=1
что и завершает доказательство леммы. □
Доказательство теоремы 8.67. Пусть F — расширение поля
являющееся полем разложения многочлена Д (х) ... Д (х) над
полем Fq• Пусть для каждого i — 1, 2, ..., h элемент a t пробе­
гает корни многочлена Д (х). Тогда по теореме 8.55
S F(fl ( x ) ) = ' E S F( x - a i), 1< г < Л .
а.

Заметим, что для подпространств Vu У2, У3 векторного про­


странства SF справедлив закон дистрибутивности:
V, (У, + у3) .= у, у2 + у, у3.
В самом деле, по закону дистрибутивности для последователь­
ностей Vx (V2 + У3) s У У 2 + УХУ3- С другой стороны, оче
видно, что УхУг Е у х (У2 + У3), УУ з = Ух (У2 + У3) и, следо­
вательно, У,У2 + У У з s Ух (У2 + У3). На основании закона
Дистрибутивности справедливо равенство
S F (fi(x)) ■■■ S F (fh (х)) — £ S F (x — a t ) ... S F (x — a h).
“i......“л
544 Гл. 8. Линейные рекуррентные последовательности

Нетрудно проверить, что


S P(x — сц) ... S F (x — a h) = S F (x — а х ... ад),
откуда по теореме 8.55
$ F ( fi (* )) . . . S F (fh (xj) = £ SF (x ~ .. . а д ) =
«1......“л
= S P ( h( x ) v ... v f h (x)).

Утверждение теоремы 8.67 следует теперь из леммы 8.68.


Теорема 8.67 показывает, в частности, как находить характери­
стический многочлен для произведения однородных линейных
рекуррентных последовательностей в случае, рассматриваемом
в этой теореме. Другой подход может основываться на теореме
8.21. Для этого достаточно детально разобрать случай произведения
двух однородных линейных рекуррентных последовательностей.
Пусть последовательность s„, slt ... лежит в S (f (х)), а последо­
вательность t0, tx, ... лежит в S( g( x) ) , Если многочлен / и )
имеет лишь простые корни а 1; а к, а многочлен g (х) имеет
лишь простые корни pj, ..., pm, то по формуле (8.8)
k т
$п = £ tn = £ с,р ", п = о, 1, ....
.= 1 /= 1

где коэффициенты Ь, и Cj лежат в конечном расширении поля


Fq. Если Yi, •••. Уг — различные значения, которые могут при­
нимать произведения вида а ,р ; , 1 < г < &, 1 < / т, то
k m г
ип = sntn = £ 2 bi Cj i a^ j Y = £ diyl, п = 0, 1, ...,
1= 1 / = 1 1— 1

где dlt ..., dr — некоторые коэффициенты из конечного расши­


рения поля Fq- Пусть теперь
h(x) = f (х) v g (х) = xr - а,_1яг- 1 - • • • - a0 £ Fv [х].
Тогда для п — 0, 1, ... получаем
Г

ип+г — в ,
----------- aytn = £ й ф к (у,) = О,
i=i
и, таким образом, многочлен h (х) будет характеристическим мно­
гочленом последовательности и0, их, ..., являющейся произведе­
нием последовательностей s0, sx, ... и t0, tx, . . . .
8,69. Пример. Рассмотрим последовательность О, I, 0, 1 ■■■
над полем Fa с минимальным периодом 2 и минимальным много­
членом {х —- I)2. Если мы умножим эту последовательность на
саму себя, то получим ту же самую последовательность. С другой
стороны, (х — I)2 v (х — I)2 = х — 1, что не является характе-
§ 5. Семейства линейных последовательностей 545

ристическим многочленом последовательности, полученной в ре­


зультате перемножения. Таким образом, равенство, доказанное
в теореме 8.67, может не выполняться, если некоторые из много­
членов (х) имеют кратные корни. □
Для операции умножения последовательностей можно получить
аналог теоремы 8.61. По понятным причинам мы не будем рассмат­
ривать последовательностей, в которых все члены, кроме конеч­
ного числа, равны 0.
8.70. Теорема. Пусть at, i = 1, 2, ..., h, — периодические
последовательности над полем f q с бесконечным числом ненулевых
членов. Пусть минимальный период последовательности ог равен
rh Если числа гх, ..., попарно взаимно просты, то минимальный
период произведения ах ... оh равняется гх ... гд.
Доказательство. Ограничимся рассмотрением случая h = 2,
так как общий случай легко получается индукцией по А. Как и
в доказательстве теоремы 8.61, нетрудно показать, что минималь­
ный период г последовательности 0i 02 должен иметь вид г = й Д , ,
где дЛ — делитель числа r x, a d%— делитель числа г2. В частно­
сти, dxr2 является периодом последовательности с^сы. Таким
образом, если о1— это последовательность s0, slt .... а о2 — после­
довательность t 0, t i , ..., то равенство
S n + d tr tt n = S n ^ - d trt t n + d i r t ~ Sntn
выполняется для всех достаточно больших п. Так как существует
целое число Ь, такое, что tn Ф 0 для всех достаточно больших
n a b (mod г2), то для таких п получаем sn+dirs = sn. Зафикси­
руем теперь достаточно большое п. По китайской теореме об
остатках можно выбрать такое целое число m > п, для которого
п = п (mod гх) и m = b (mod г2). Тогда
Sn — Sm — Sm^ dif a = Sn-{-dtr st

и, таким образом, dxr2 является периодом последовательности Oj.


Следовательно, гх делит dxr%, а в силу того, что гх и г2 взаимно
просты, гх делит dx, откуда следует, что dx = гх. Аналогично
доказывается равенство d2 = г2. □
Операцию умножения последовательностей можно использо­
вать для описания соотношений между однородными линейными
Рекуррентными последовательностями, характеристические много­
члены которых являются степенями друг друга. Рассмотрим слу­
чай линейных характеристических многочленов.
8.71. Лемма. Если с £ f q, с Ф 0, a k — целое положитель-
н°е число, то
S ((х — <?)*) = S (х — с) S ((х — 1)*).
Зак. 243
546 Гл. 8, Линейные рекуррентные последовательности

Доказательство. Пусть последовательность s0, slt ... лежит


в S (х — с), а последовательность t0, tx, ... лежит в S ((х — 1)*)
Тогда s„ = cns0 для всех п = 0, 1, и
k

(=0
Отсюда
k k
2 ( f ) (— c)fe- ^ n+i^n+i = c"+*So 2 ( f ) (— 1)А- г ^n+i = 0
f=0 *=0
для всех /г = 0, 1, и тогда
k

i=0 4
— характеристический многочлен последовательности s0t0, sxt%,
Значит, векторное пространство S (х — с) S ((х — 1)*) является
подпространством пространства S ( ( х — с)к). Так как с ф 0,
первое векторное пространство имеет над полем F, размерность k
и, таким образом, совпадает с пространством S ((х — с)*), к<нч-
рое имеет ту же размерность над П
8.72. Теорема. Пусть f (х) £ F, U 1 — нормированный мно­
гочлен, не являющийся константой и не имеющий кратных корней
и / (0) Ф 0. Пусть k — целое положительное число. Тогда
S « / (х ))*) = 5 (/ (х)) S ((X ~ 1)*).
Доказательство. Пусть F — поле разложения многочлена
/ (х) над полем F,. Тогда если а пробегает все корни многочлена
/ (х), то по теореме 8.55
S f ((/(*))*)= « * -« )* ).
а
Используя лемму 8.71 и закон дистрибутивности, установленный
при доказательстве теоремы 8.67, получаем
SF ((/ <*))*) = £ SF ((х - 1)*) S P ( * - « ) =
а
= S F ( ( x - 1)*) Я S F (х — а) = S F ((х —

где последнее равенство следует из теоремы 8.55, Искомый ре­


зультат вытекает теперь из леммы 8.68. .J
§ 6. Характеризация линейных последовательностей 547

§ 6. Характеризация линейных рекуррентных


последовательностей
Важной задачей является выяснение того, будет данная по­
следовательность элементов поля Fq линейной рекуррентной по­
следовательностью нлн нет. С теоретической точки зрения этот
вопрос можно разрешить немедленно, так как линейные рекуррент­
ные последовательности над полем Fg и только они являются
периодическими последовательностями. Однако периоды некоторых
линейных рекуррентных последовательностей (даже сравнительно
небольшого порядка) могут быть очень длинными, и на практике
часто бывает невозможным определить природу данной последо­
вательности на основании лишь этого критерия. Другие способы
характеризации линейных рекуррентных последовательностей ис­
пользуют понятия линейной алгебры.
Пусть s0, sv . . . — произвольная последовательность элементов
поля Fq. Для целых чисел п > 0, г > 1 введем понятие еанкелева
определителя
sn Sn+1 ■ • sn+r-l
D(P — $п+1 ^n+2 * • sn+r

^n+r-l . sn+r ■ • Sn+2r-2


связанного с этой последовательностью. Как мы увидим дальше,
линейные рекуррентные последовательности можно охарактери­
зовать в терминах обращения в нуль достаточного числа ганке-
левых определителей, связанных с этой последовательностью.
8.73. Лемма. Пусть s0, s,, ... — произвольная последователь­
ность над полем Fq, и пусть « 0, г >• 1 — целые числа. Тогда
и з равенств D { nr) — D n +l) = 0 следует равенство D%+i = 0.
Доказательство. Для m ;> 0 введем вектор sm = (sm, sm+1, ...
5т+г_,). Из равенства D n } = 0 следует, что векторы s„, s„+I, ...
sn+r_i линейно зависимы над полем Fq. Если sn+1.........s п+г_г
тоже линейно зависимы над Fe, то мы тут ж е получаем равенство
&п+ 1 = 0. В противном случае вектор s„ является линейной
комбинацией векторов s„+1, ..., s„+r_i. Пусть s'm = (sm,
sm+u ..., sm+r) для m > 0. Тогда векторы s'n, s ’n+i, .... s ’n+r,
будучи строками равного нулю определителя D ln +l), линейно
зависимы над полем F « - Если $'п, s^+1, ..., s^+r_ f линейно за­
писями над f g, то, применяя линейное отображение
L\: (а0, аи . . . , ar) £ Fg^11—►(вь • • •, ar) £ F$*
получаем, что s„+1, s„+2, .... sn+r тоже линейно зависимы
НаД Fq и, следовательно, D i+i = 0. В противном случае (если s^,
8*
548 Гл, 8, Линейные рекуррентные последовательности

Sn+b .... s^+r-i линейно независимы) получаем, что вектор


является линейной комбинацией s'n, Sn+i, .... s;,+r_ lf и тогда,
применяя линейное отображение
L2: (йо, аи • - аг~ ь аг) € 1>Н ^ ( а 0, аи . . . , а ,-,) 6 FJ,
получаем, что s n+r является линейной комбинацией векторов su,
s„+1, ••• . Sn+r-i- Но в рассматриваемом случае s„ есть линейная
комбинация векторов s„+1, sn+r_j.. Таким образом, векторы
sn+b ••• , Sn+r-i, являющиеся строками определителя DnU,
линейно зависимы над F ?, откуда следует, что D j f l i = 0 .
8.74. Теорема. Последовательность sQ, slt ... элементов поля
является линейной рекуррентной последовательностью тогда и
только тогда, когда существует положительное целое число г, та­
кое, что [ ){пг) — 0 для всех (кроме, может быть, конечного числа)
п > 0.
Доказательство. Предположим, что последовательность .ч0,
Sj, ... удовлетворяет однородному линейному рекуррентному соот­
ношению k-ro порядка. Для любого фиксированного п > 0 рас­
смотрим определитель /7„г+|) . В силу линейного рекуррентн-цо
соотношения, которому подчиняются элементы последователь­
ности s0, slt ..., (k + 1)-я строка определителя D n +l) является
линейной комбинацией первых k строк, и, следовательно, D („ +u -
— 0. Неоднородный случай сводится к однородному по формуле
(8.5). Необходимость доказана.
Докажем достаточность. Пусть k + 1 — наименьшее нату­
ральное число, такое, что D{f+l) = 0 для всех, кроме, может
быть, конечного числа п > 0. Если k + 1 = 1, то теорема дока­
зана. Рассмотрим случай к ~ ф \ . Тогда найдется целое m 0,
такое, что D (n +1) = 0 для всех п > т. Если D (nJ = 0 для неко­
торого /г0 > т, то по лемме 8.73 D (nk} = 0 для всех п п0, что
противоречит выбору k + l . Следовательно, 0 (пк) Ф 0 для ы х
п ф т. Положим s„ — (s„, sn+1, ..., sn+h). Заметим, что для всех
п % т векторы s„, s n+1, ..., s n+fe, будучи строками определи­
теля D ^ +1) = 0, линейно зависимы над полем Fq. В силу того
что D {nk) Ф 0, векторы s„, s„+), ..., линейно независимы
над Fq, и, значит, s„+A является линейной комбинацией в е к т о р о в
s„, s„+l, ..., sn+A_j. По индукции легко получить, что для всех
п > т вектор s„ является линейной комбинацией векторов sm,
sm+1....... sm+A_,.. Последние представляют собой k векторов про­
странства F^+ i, а следовательно, существует ненулевой век юр
(а0, аи ... , ak) £ f j +1, для которого выполняются равенства
. + Й1«п+1 + ' ” + ahsn+h = Q при + й — I-
§ 6. Характеризация линейных последовательностей 549

Отсюда вытекает, что


a0sn + « Л +1 Н-------- \- « h W = 0 для всех п > т
или
&0$п+т f~ ® 1^п+т+1 “I- ' ‘ ' “I- ® ДЛЯ ВСеХ П ф 0.

Таким образом, показано, что последовательность s0, slt ... удов­


летворяет однородному линейному рекуррентному соотношению,
имеющему порядок не более чем т + k, □
8.75. Теорема. Последовательность s0, sv ... элементов и
поля F<j является однородной линейной рекуррентной последова­
тельностью с минимальным многочленом степени k тогда и только
тогда, когда Dbr) = 0 для всех г ф k + 1 и k + 1 — наименьшее
натуральное число, для которого выполняется это равенство.
Доказательство. Докажем необходимость. Если данная рекур­
рентная последовательность является нулевой последователь­
ностью, то необходимость условий очевидна. В случае когда после­
довательность отлична от нулевой, мы имеем k ф 1, и тогда Dbr) =
0 для всех г ф k + 1, так как (k + 1)-я строка определителя
Don является линейной комбинацией первых k строк. В свою
•очередь из теоремы 8.51 следует, что Dofc) Ф 0. Таким образом,
необходимость условий доказана для всех случаев.
Для доказательства достаточности допустим, что выполняются
приведенные условия для ганкелевых определителей. Пользуясь
леммой 8.73, индукцией по п можно показать, что D V — 0 для
всех г ф k + 1 и всех п ф 0. В частности, D (n +X) = 0 для всех
п ф 0, и тогда по теореме 8.74 последовательность s0, su ... яв­
ляется линейной рекуррентной последовательностью. Если ее
минимальный многочлен имеет степень d, то, как мы уже показали
выше, D (0r) = 0 для всех г ф d + 1 и d + 1 является наимень­
шим натуральным числом, для которого выполняется это равен­
ство. Отсюда получаем, что d = k. □
Если известно, что однородная линейная рекуррентная после­
довательность имеет минимальный многочлен степени k ф 1,
то сам минимальный многочлен полностью определяется первыми
26 членами этой последовательности. Чтобы убедиться в этом,
запишем уравнения (8.2) для п = 0, 1.......k — I и получим си­
стему из k линейных уравнений относительно неизвестных а0,
аъ .... ah_1, являющихся коэффициентами искомого минималь­
ного многочлена. Определитель этой системы равняется Dafc),
11 по теореме 8.51 D l0k) Ф 0. Таким образом, рассматриваемая
система уравнений имеет единственное решение.
550 Гл, 8. Линейные рекуррентные последовательности

Важным вопросом является нахождение практического метода1


для вычисления минимального многочлена данной однородной
линейной рекуррентной последовательности. Один такой мегоа
уже был предложен в процессе доказательства теоремы 8.12.
Этот метод предполагает предварительное знание характерна и-
ческого многочлена данной последовательности и основывается!
на нахождении наибольшего общего делителя многочленов над
полем (р9. Ниже мы приведем и обсудим другой метод нахождения
минимальных многочленов. Этот метод представляет собой рекур­
сивный алгоритм (так называемый алгоритм Берлекэмпа — МессиЩ
который после конечного числа шагов дает искомый минимальный
многочлен при условии, что нам заранее известна верхняя гра­
ница для степени искомого минимального многочлена.
Пусть s0, sx, ... — последовательность над полем F, и G (х)
оо
= £ sn*n — соответствующая производящая функция. Для )
п= 0
— 0, 1, ... определим многочлены gj (х), hj (х) £ F, 1х], целые
числа т} и элементы b} £ Fq следующим образом. Для / = 0
полагаем
g(J (х) — 1, ho (х) = х, т0 = 0. (8.19)
Затем последовательно полагаем bj равным коэффициенту при
х’ в gj (х) G (х) и
gj+i(x)=gj(x)-bjhj(x),
bj' xgj (х), если bj Ф I), rtij > О,
xhj(x) в противном случае, (8.20)
[ —n i j , если Ь ] ф 0 , trij > 0 ,
т , +1 = 1 11
I 1 в противном случае.
Если s0, Sj, . . . — однородная линейная рекуррентная последо­
вательность с минимальным многочленом степени k, то в резуль­
тате мы получим, что gth (х) равняется возвратному минималь­
ному многочлену. Таким образом, искомый минимальный много­
член т (х) определяется равенством т (х) — x kg%h ( l/х). Если
заранее известно лишь, что deg (т (х)) ф k, то положим г = \ k -
+ 1/2 — m2ft/2J, где Lyj означает наибольшее целое число, не
превосходящее у. Тогда минимальный многочлен т (х) опреде­
ляется равенством т (х) = xrgih (1 /х). В обоих случаях из алго­
ритма сразу же видно, что т (х) зависит только от первых 2А’
членов последовательности s0, Sj, ... , Следовательно, про­
изводящую функцию G (х) в алгоритме можно заменить много­
членом
2ft—I
Ош-х (X) ~ s snxn.
п= 0
§ 6. Характеризация линейных последовательностей 551

8.76. Пример. Первые 8 членов однородной линейной рекур


рентной последовательности над полем Гз порядка k < 4 имеют
вид %, 2, 1,0, 1, 2, 1,0. Для того чтобы найти ее минимальный
многочлен, применим алгоритм Берлекэмпа — Мессн с много­
членом
G, (х) = 2х + х%+ х* + 2Ж5 + х* £ F3 [х]
вместо производящей функции G (х). В следующей таблице при­
водятся промежуточные результаты, полученные в процессе
работы алгоритма.

/ &) (х) hj (х) т) 6)

0 , X 0 0
1 1 X2 1 2
2 1 + X* 2х — 1 1
3 1+ х + х2 2х2 0 0
4 1+ х + X1 2х* 1 2
5 1+ х + х2 + 2 *3 2х + 2х2 + 2ха — 1 2
6 1+ X3 2*2 _|_ 2*3 + 2х* 0 1
7 1 4- л2 + 2 х® + х 4 X + х* 0 1
8 1+ 2 х + х 2 + 2х 3 0

В этом случае г = [4 + 1/2 — m8/2j = 4 и, следовательно,


т {х) = х* + 2х? + х2 + 2х. Таким образом, линейное рекур­
рентное соотношение наименьшего порядка, которому удовлет­
воряет данная последовательность, имеет вид
sn+4— sn+s “Ь 2sn+3 -f- sn+1, n — 0, 1 . . . . . □
8.77. Пример. Найдем однородную линейную рекуррентную
последовательность наименьшего порядка над полем Fa, первые
8 членов которой — это 1, 1, 0, 0, 1,0, 1, 1. Применим алгоритм
Берлекэмпа — Месси, используя многочлен G, (ж) = 1 + х + х* +
+ х3 + х1 £ р2 \ х 1 вместо производящей функции G (х). Этапы
вычисления приводятся в следующей таблице.

/ t j (*> hj (х) bi
т1

0 , X 0 1
1 1 "f" X X 0 0
2 1+ X X2 1 1
3 1+ л + *а Х + Х2 —1 1
4 1 X2 -{•• х3 0 1
5 1 4- х2 + X 0 0
6 1+ *2 + *» X2 1 0
7 1+ Х2 + X* X3 2 0
8 1+ л:2 + X3 3
552 Гл. 8. Линейные рекуррентные последовательности

В этом случае г - [4 + 1/2 — тч 2J 3 и. следовательно,


т (х) — хя х -(- 1. Таким образом, заданные элементы образуют
начальный отрезок однородной линейной рекуррентной после­
довательности s0) S , . ... , удовлетворяющей рекуррентному соот­
ношению 5П+Я = s„+l - f s n, п — 0, 1, ... , и не существует рекур­
рентной последовательности меньшего порядка, имеющей тот "же
начальный отрезок. г]
Докажем теперь в общем случае, что после конечного числа
шагов алгоритм Берлекэмпп — Mecca приводит к искомому мини­
мальному многочлену. Для этого введем вспомогательные много­
члены iij (х), V j ( x ) £ F (l I xl . Определим их следующими рекур­
рентными формулами:
«о (х) = 0, п0 (х) = — 1, (8.21)
u }+l(x) = U j ( x ) - Ь р } (х),

bj [x u j (х), если bj Ф 0, mt ф (8.


ni+1(х)
xvj(x) в противном случае

для всех / == 0, 1, ... , Мы утверждаем, что для всех // > О

deg (gj (х)) < — (/ + 1 - т,), deg (/г,- (х)) < -i- (/ -f 2 + т/). (8.23)

Для / — 0 это очевидно ввиду (8.19). Если неравенства (8.23)


доказаны для некоторого j ф 0, то из (8.20) следует, что в случае,
когда bj Ф 0, т} ф 0,
deg (gj+1 (х)) < max (deg (g} (x)), deg (A, (x))) <
у ( i ' Ь 2 -(- nip y (/ 2 mJ+1).
В противном случае
deg (gj. i (X)) < у (/ [ 1 от,) = у (/ + 2 -- mJ+1).
Второе неравенство в (8.23) доказывается аналогичным образом.
Индукцией по / можно также доказать, что для любого / > 0
выполняются неравенства
deg (uj (х)) < i - (/ - 1 - m;), deg (vj (x)) < — (/ mj). (8.24>

Для всех j ::>: 0 вспомогательные многочлены iij (x ) и v} (x) свя­


заны с многочленами g j (x ) и h j (x) следующими соотношениями:
gj (x) G (x) = Uj (x) -f- bjx1(mod x>+]). (8.25)
hj (x) G (x) = Vj (x) -f- x>(mod x/+'). (8.26)
§ 6. Характеризация линейных последовательностей 553

В самом деле, для / = О (8.25) и (8.26) следуют из (8.19), (8.21)


и определения константы Ь0. Предполагая, что соотношения (8.25)
и (8.26) доказаны для некоторого 0, получаем ■
g J+i (х) G (х) = g j (х ) G (х) - b jh j (х) G (х) =
= 11j (х) + bjxi Д- Cj+ixi+x — bj (Vj (x) + x> -f- dJ+1x'+l) =
= Uu i (x) + eu ixi+l (mod x'+2),
где cJ+1, dj+x, c,+1 £ Fq — некоторые подходящие коэффициенты.
Поскольку | т д < /', как это можно показать по индукции, то
из (8.24) получаем deg (им (х)) < /. Таким образом, ej+1 яв­
ляется коэффициентом при х'+> в gj+1 (х) G (х) и, следовательно,
0+1 ~ bj+1- Соотношение (8.26) для / > 0 доказывается анало­
гичным образом.
Далее, по индукции легко доказать, что* для всех / > О
hj (х) uj (х) - g j (х) vj (x) = x>. (8.27)
Пусть теперь s (x), и (x) — многочлены над полем рд, связанные
соотношением s (х) G (х) = и (х ) и условием s (0) = 1. Тогда из
(8.26) следует, что
hj (х) и (х) — s (х) Vj (х ) = s (х) (Лj (х) G (х) — Vj (х)) =
= s (х) х> = х> (mod х<+]),
и тогда для некоторого Uj (х) £ F , 1х ] получаем
hj (х) и (х) — s (х) Vj (х) = х>U j (х), где U j ( 0) = 1. (8.28)
Аналогично, пользуясь (8.25), можно показать, что существует
Vj(x)£ F,j fx], для которого справедливо равенство
g, (х) и (х) - s (х) Uj (х) = x’Vj (х). (8.29)
Предположим теперь, что минимальный многочлен т (х) дан­
ной однородной линейной рекуррентной последовательности удов­
летворяет условию deg (т (х)) < к. Пусть s (х) будет соответ­
ствующим возвратным минимальным многочленом. Тогда s (0) = 1,
deg (s (х)) < к и из (8.15) мы получаем, что существует много­
член и (х ) £ Fg (xl, для которого выполняются соотношения

’>(х) G (х ) = и (х) и deg (и (х)) -< deg (т (х)) — 1 < k — 1. Поло­
жим в (8,28) / = 2к. Воспользовавшись (8.23) и (8.24), получаем
deg(htk (х)и (х)) -j- (2k — 2 —
j—tn2k) -\-к ^ ~ 2k пг2л>

deg (s (х) v2h (х)) < к -f- -у (2k + тш) = 2k + -у m%h,


откуда
deg (h2k (x) и (x) — s (x) v2h (x)) < 2k -f~ -y m2h.
554 Гл. 8, Линейные рекуррентные последовательности

С другой стороны,
deg (h2k (х) и(х) — s (х) v2k (х)) = deg (x2kU2k (х)) > 2k,
и все эти неравенства совместимы лишь при т2к 0. Вновь вос­
пользовавшись соотношениями (8.23) и (8.24), нетрудно прове­
рить, что deg (g2k (х) и (х)) < 2k — 1/2 — (1/2) т2к и deg (s (х>-
• u2h (x)) 2 k — 1/2 — (1/2) т2к. Тогда из (8.29) вытекает, ч т
deg(x2kV2h (x)) = deg(g2h (x) u ( x ) - s (x) u2k (x)) < 2k.
Но это возможно лишь при условии, что V2h (х) является нулсвы'
многочленом. Следовательно, из (8.29) вытекает, что g2k (х) и (х) ■
= s (х) и2к (х). Полагая / = 2k и умножая обе части равенства
(8.28) на g2h (х), приходим к равенству
h k (*) g%h (х) и(х) — s (х) g2h (х) v2h (х) =
= s (х) (h2k (х) u2h (х) - g2h (X) v2k (х)) = x 2kU2k (х) g 2h (г),
Учитывая (8.27), получаем s (х) = U2h (х) g 2h (х), откуда выте­
кает, что и (х) = U2h (х) u2h (х). Так как s(x) является возврат­
ным минимальным многочленом, из второй части теоремы 8.40
следует, что многочлены s (х) и и (х) взаимно просты. В силу этого
многочлен U2h (х) обязан быть константой, а так как по (8.2.4)
U2h (0) = 1, то U2h (х) = 1. Значит, s (х) = g2k (х) и соответ­
ственно и (х) — и2к (х). Если deg (т (х)) = k, то
m(x) = x * s ( ± - ) = x % h ( - 1 ) ,
как и утверждалось ранее. Если же deg (т (х)) = t k, то s (х) ■
= g2t (х), и (х) = u2t (х), m2t > 0. Очевидно, что max (deg (s fx)),
1 + deg (и (x))) < t, и из второй части теоремы 8.40 вытекает
t = max (deg (s (x)), 1 + deg (u (x))).
Тогда из (8.23) и (8.24) следует, что
t - max (deg (g2t (x)), 1 (- deg (uu (x))) < t -\.--------- j m2t.
Таким образом, tn2t равно 0 или 1. Кроме того, заметим, что
gj (х) = s (х) и Ь) = 0 для всех / > 21. Тогда т} = m2t + / - -
— 2 / для всех / 21 по Определению т}. Полагая / = 2k, полу­
чаем t = k + (1/2) ты — (1/2) т2к, и так как m2t равняется 0
или 1, то

t = [* ==r-
Таким образом,
т (х) = xrs (-L ) = x'g 2h ( ^ ) ,
что соответствует нашему утверждению.
§ 7 . Р а сп р е д ел е н и е эл ем ен тов 555

§ 7. Распределение элементов в линейных


рекуррентных последовательностях
В этом параграфе нас будет интересовать следующий вопрос
сколько раз встречается тот или иной элемент поля Fg на том
или ином отрезке линейной рекуррентной последовательности
над полем Fg. Для получения общих результатов в этом направ
лении займемся сначала детальным изучением свойств тригоно
метрических сумм, связанных с линейными рекуррентными по
следовательностями. Тогда станет очевидным, что в случае ли
нейных рекуррентных последовательностей с большим минималь
ным периодом на любом отрезке последовательности, составляю
щем ее полный период, а также на отрезках, являющихся суще­
ственной частью полного периода, элементы основного поля ветре
чаются приблизительно с одинаковой частотой.
Пусть s0, Sj, ... — линейная рекуррентная последовательность
k-ro порядка над полем Fg, удовлетворяющая соотношению (8.1)
Пусть г — минимальный период этой последовательности, а п 0 —
ее предпериод, т. е. sn+r = sn для всех п п 0. Свяжем с этой по­
следовательностью целое положительное число R , определенное
следующим образом. Рассмотрим рекуррентную последователь­
ность, являющуюся импульсной функцией и удовлетворяющую
соотношению (8.6). Пусть гх — минимальный период этой после­
довательности, а п х — ее предпериод. Положим тогда R = гх + п х.
Разумеется, R зависит только от линейного рекуррентного соот­
ношения (8.1), а не от конкретного вида последовательности
s0, Si, ... Если Sq, sx, ... является однородной линейной рекуррент­
ной последовательностью с характеристическим многочленом
f (х) £ F , Ы , то rx = ord (f (х)), а если, кроме того, / (0) Ф О,
то по теореме 8.27 R = ord (/ (х)). По той же теореме в однород­
ном случае г делит гх и г <; R.
В тригонометрических суммах, которые мы собираемся рас­
сматривать, будут использоваться аддитивные характеры поля
Fg, изучавшиеся в гл. 5, которым будут приписаны веса, опреде­
ленные с помощью функции е (t) = е2ли, где t — действительный
аргумент.
8.78. Теорема. Пусть s0, sx, . . . — линейная рекуррентная
последовательность k-го порядка над полем Fq, г — ее минимальный
период, а п0 — предпериод. Пусть, далее, R — целое положитель­
ное число, определенное выше. Если % — нетривиальный аддитив­
ный характер поля Fg, то для любого целого числа h справедливо
неравенство.
и+г—1
для всех ы > л 0. (8.30)
п=и
556 Гл. 8. Линейные рекуррентные последовательности

В частности,
и+г—\
У *(.„) < для всех и ^ п 0. (8.31;

Доказательство. Заменив вектор начального состояния s0


на вектор su (что не влияет на верхнюю границу в (8.30)), мы
можем, не теряя общности, предположить, что последователь­
ность So, slf ... является чисто периодической последовательностью
и что и — 0. Для произвольного вектора-столбца Ъ = (Ь0, />,.
... , bfe_i)T из пространства (Ft и произвольного целого числа /г
положим
о (b; h) о (Ьй, Ьг, . . . , Ьк_г\ h) =
г—1
— 2 5C(^°Sn ^ 1 ? п+1 + ••• + ^ h - lS n + h - l) е ( " 7 ~ ) *
п=0
Общий член под знаком суммы, рассматриваемый как функция от
п, имеет период г. Поэтому мы можем записать
г—1
ст (Ь; Л) = 2 X(*oSn+i + M n +2-I--------1- bk_isn+h) е ( АЙ_Ы1 J .
п= 0

Используя линейное рекуррентное соотношение (8.1), получаем


Г—1
Iа (b; h) | £ %(bosn+i -f- biSn+2 -)-••• -(- bh_2sn+h_1 4 - bil_1a0sn -(-
п —0

~Ь Ьк-i^isn+i 4~ • • ■+ bh_1ah_isn+h,i -f- bh_1a)e


/■—i
£ %(bh-iaosn + (bo + bh_1ai) sn+1
n —0

(bh-г + Sn+ft-i) в (ду~)


— | o(bh_ia0, b0Д £a_i <2i , •••, bk_2-j- bk_1ak_1; h)\.
Это равенство может быть записано в виде
| ст(Ь; h) | — |ст(ЛЬ; К) [,
где А — матрица, определяемая формулой (8.3). По индукции
получаем, что
|сг(Ь; Л)| = |а(Л/'Ь; Л)| для всех / > 0 . (8.3’J)
Пусть d = (1, 0, ... , 0)т € F9— вектор-столбец, и пусть Аь
dx, ... — векторы состояний импульсной функции d0, dlt ... ■
§ 7. Распределение элементов 557

удовлетворяющей (8.6). Тогда мы утверждаем, что два вектора


состояний дт и dn совпадают в том и только том случае, когда
Д Ы = A nd. Действительно, если dm = dn, то из леммы 8.15
следует равенство A md = A nd. С другой стороны, если A md —
A nd, то А т+Ц = A n+idn, значит, А т (Л /d) = А п (A'd) для
всех /- > 0. Но в силу того, что векторы d, Ad, АЧ , ... , А к^ Ч
образуют базис векторного пространства F* над полем F«, мы
получаем, что А т = А п, откуда по лемме 8.15 следует, что dm = d„.
Все различные векторы последовательности d0, d ,, ... исчерпы­
ваются векторами d0, dlt ... , dR_t . Следовательно, как мы только
что показали, различными векторами среди последовательности
векторов d, ^ d , АЧ, ... являются в точности векторы d, Ad, ... ,
A R~ ld. Воспользовавшись равенством (8.32), получаем

R | о (d; h) |2 = £ | о (Aid-, h) |2 < £ | о (b; К) |2, (8.33)


/= 0 ь
где последняя сумма берется по всем векторам Ь из пространства
f qk . В т о же время
^ |с т ( Ь ; Л)|2 = ^ с т (Ь ; h ) a ( b; h)
ь ь
г— 1

ь о- b v i € F , » .» = -о

— s n+1) + • • • + b h -l (Sm +k-1 s n+fc-l))£ .- r --- ^

t— 1

Заметим, что для с £ Fq из (5.9) следует


| 0, если с ф 0,
( о, если с = 0,
558 Гл. 8. Линейные рекуррентные последовательности

Таким образом, вклад в последнее выражение в формуле (8,34)


дают только те упорядоченные пары (т , п), для которых одновре­
менно выполняются равенства sm = s n .......... sm+ft_1 = sn+ft..,.
Однако в силу того, что 0 < ; т, п <1 г — 1, это возможно лишь
при т = п. Отсюда следует, что
S IО (b; h) I2 = rqk.

Объединяя это равенство с неравенством (8,33), получаем


|a (d ; h) | < ) 1/2?*/2.
что и доказывает (8.30). Неравенство (8.31) следует из (8.30),
если положить h = 0. □
8.79. Замечание. Пусть % является нетривиальным аддитив­
ным характером поля IF,, и пусть ф — произвольный мультипли­
кативный характер того же поля. Тогда сумму Гаусса
0(ф, Х ) = Е Ф(с)х(с)
е€Г;
можно рассматривать как частный случай суммы из (8.30). Чтобы
показать это, выберем примитивный элемент g поля IF, и рассмот­
рим линейную рекуррентную последовательность s0, slf ... 1-го
порядка над полем F,, определяемую равенством % = 1 и рекур­
рентным соотношением sn+1 = gsn, п = 0, 1, ... , Тогда г = R
= q — 1, а п0 = 0. Заметим, что ф (g) = е (htr) для некоторого
целого h. На основании этого мы можем записать
г—1 г—1
б(ф, х)= 5]X(f")Ф(fn) = 2 *(s„)*(-7L)'
п —0 п™ 0

Если ф является нетривиальным характером, то в этом случае


из равенства (5.15) следует, что обе части соотношения (8.30)
совпадают. □
Суммы, фигурирующие в теореме 8.78, брались по полному
периоду данной линейной рекуррентной последовательности.
Следующий результат позволяет оценивать суммы, берущиеся
по отрезку полного периода. Для этого нам потребуется т а к а я
вспомогательная лемма:
8.80. Лемма. Д ля любых положительных целых чисел г и А’
■справедливо неравенство
г—1 N—1
22
h=0
< - |- r lo g r ~ г '■ N. (8.35)
§ 7. Распределение элементов 559

Доказательство. Для г = 1 неравенство (8.35) тривиально.


Для г > 2
\e{hN/r)-l | ^ ___ 1 _ А
| е (h/r) — 1| sin я | А/г = cosec л г

1 < А < Г - 1,
где || 1 1 означает расстояние от действительного числа t до бли­
жайшего целого числа. Отсюда следует, что
г -1 jV—1 Г— L//2J

2ДД) cosec л < 2 ^ cosec


л=i
-f N .

(8.36)
Сравнивая суммы с соответствующими интегралами, получаем
I//2J Lr/2J
va яА я . \л яЛ ,
> cosec — = cosec-----( > cosec —
Zj г r jL j r ^
»i i Л=2
Lr/2J
< cosec у - + | cosec ~ dx <

Я /2

< cosec — + — f cosec t dt --


r ' я J
Jl/r

= cosec т + i r l0« cte д г < cosec 7 - + 1Г 1ое I 1•


Для r > 6 справедливо неравенство (л/г)-1 sin (л/r) Д- (л/6)'1 •
• sin (л/6); следовательно, sin (л/r) i> 3/г. Отсюда вытекает, что
[r/2j
^ c o s e c - ^ L < J L rlo g r + ( 4 ' ~ Д ' ,0 8 т ) г для г ^ 6,
Ж-1
н, значит,
Lr/2J )
c o s e c < - ~ r logr -f -g- г для г > 6.
А=1

Для г = 3, 4, 5 неравенство (8.35) легко получить из (8.36).


Для г = 2 справедливость неравенства (8.35) проверяется не-
чосредственно. □
8.81. Теорема. Пусть $0, slf ... — линейная рекуррентна
последовательность k-го порядка над полем а числа г, п0 и R
560 Гл. 8. Линейные рекуррентные последовательности

т а к и е ж е , к а к и в т е о р е м е 8.78. Т о г д а д л я л ю б о го н е т р и в и а л ь н о , о
а д д и т и в н о г о х а р а к т е р а % п о л я F4 с п р а в е д л и в о н е р а в е н с т в о
и-1-Д'—1
2 *<*. < 1тгГ tK u
гД5 ы п„ и 1 < /V < г.
Д оказат ел ьст во. Начнем с равенства
U-I-JV—1 Н~|-Г—1 Г—1
/»(« —« —/)
2 *<»■)“ 2 * ы /2 И^ Е/I 'о
где
Оно справедливо, так как сумма по / равняется 1 при и Д п <
и + N — 1 и 0 при и F N < п < и + г — 1. Переставляя
соответствующим образом члены, получаем

2
п —и
* « > - 4 h—
2 0 \/=0
2 ' № * ' w 2"
п~и
« 4 4 ) !■
*........ - / t e
'
откуда в силу (8.30) следует
u-\-N—1 г—1 N —1 и-\-г—I
h (и + /) Л«
2 *«> < 4 2 2 Л *(«„)< <
к —0 I /=0
Г—I
1 /_г_\1/2
/ I \ л
R
V еЗ-
л=о /=0
Применяя теперь лемму 8.80, получаем искомое неравенств!

Следует отметить, что неравенства, полученные в теоремах


8.78 и 8.81, представляют интерес лишь в случае, когда мини­
мальный период г последовательности s0, s,, ... достаточно велик.
Для малых г эти результаты становятся слабее тривиальной оценки
гЛг—1
Е х(*п) ' N д л я 1 N <С г.

Для получения нетривиальных утверждений г должно быть больше,


чем qk!'2.
Пусть s0, $!, ... — линейная рекуррентная последовательность
над полем F4, г — ее минимальный период, а п , — ее пред пер иод.
Если b g Fy, то через Z (b ) обозначим число таких п , п„ < п
< щ 4 г — 1, для которых s n = b . Иными словами, Z (b ) рав­
няется числу появлений элемента b £ Fg на полном периоде ли­
нейной рекуррентной последовательности.
§ 7. Распределение элементов 561

Если sn, Sj, ... является рекуррентной последовательностью


k-го порядка и максимального периода, то Z (Ь) можно определить
явно. В соответствии с теоремой 8.33 в этом случае г = qk — 1,
а п0 = 0. Тогда векторы состояний нашей последовательности
so, Si, ... , sr_i пробегают все ненулевые векторы пространства f q.
Следовательно, Z (Ь) равняется числу ненулевых векторов про­
странства F* с b в качестве своей первой координаты. Элементар­
ный подсчет показывает, что Z (b) — qk~l для всех b Ф 0 и Z (0) =
qk~~l — 1. Таким образом, в последовательности максималь­
ного периода над полем f q все элементы поля F, встречаются на
полном периоде одинаково часто (с точностью до малого отклоне­
ния для нулевого элемента).
В общем случае столь равномерного распределения элементов
ожидать не приходится. Однако можно оценить разницу между
действительным числом появлений данного элемента и идеальным
числом r/q. Если г достаточно велико, это отклонение сравни­
тельно мало.
8.82. Теорема. Пусть э0, *>,, ... — линейная рекуррентная
последовательность k-го порядка над полем f q, г — ее минималь­
ный период, a R такое же, как и в теореме 8.78. Тогда для любого
элемента b
r
Z{b)- ifv.
7
Доказательство. Зафиксируем b £ f q и определим на
действительнозначную функцию 66 следующим образом: 8Ь (Ь) = 1
и (с) = 0 для всех с ф Ь . В силу (5.10) функцию 6Ь можно
представить в виде

бь
X
где с £ F а сумма берется но всем аддитивным характерам у
поля f (/. Тогда
По+г—I п0+г—1
Z ( b) = 2 6^ п ) = £ - f S ? i ( s n - h) =
п —п 9 n~nQ х
n0-fr—\

=т 2х
X
2 x(Su)*
(&) п=п0
Выделяя слагаемое, соответствующее тривиальному аддитивному
характеру поля Fg, и помечая звездочкой сумму, в которой сум-
9 Зак, 243
562 Гл. 8. Линейные рекуррентные последовательности

мирование производится но всем характерам, кроме тривиаль­


ного, получаем

X П=л»
Используя (8.31) и учитывая то, что существует q — 1 нетри­
виальных аддитивных характеров поля р ,, получаем
па ~~
2 г 1/2 ,*/2
2(b)
2 ' 2 1 ~R

8.83. Следствие. Пусть s0, s , , ... — однородная линейная ре­


куррентная последовательность над полем f q и г — ее минималь­
ный период. Пусть минимальный многочлен этой последователь­
ности т (х) £ <pg [х 1 имеет степень k > 1 и удовлетворяет усло­
вию т (0) Ф 0. Тогда для любого элемента b £ р ч справедливо
неравенство
2(b)

Доказательство. По теореме 8.44 г = ord (т (ж)), Кроме юги,


в силу замечания, предшествующего теореме 8.78, R = ord (т п 1).
Тогда искомый результат следует из теоремы 8.82.
Если линейная рекуррентная последовательность имеет н е ­
приводимый минимальный многочлен, то другой метод, основан­
ный на суммах Гаусса, приводит к несколько лучшим оценкам
В приводимом ниже доказательстве мы воспользуемся форму/ ■■■■
для сумм Гаусса из теоремы 5.11.
8.84. Теорема. Пусть s0, s,, ... - - однородная линейная рекур
рентная последовательность над полем F q и г - ее минимальный
период. Предположим, что минимальный многочлен этой тнле-
довательности т (х) является неприводимым многочленом степени
k над полем Fq и при этом удовлетворяет условию т (0) О
Пусть h — наименьшее общее кратное чисел г и q — 1. Тогда

2 ( 0) и Л-1 1)т < (8.37)

а при b Ф 0
Г h-J-qi/Aqikm-i (8.38)
2(b)

Доказательство. Положим К ~ Гу, и пусть F — поле раин*


жения многочлена т (х) над полем К- Пусть а £ F — корень
§ 7. Распределение элементов 563

многочлена т (х)', тогда а ф О , так как т (0) Ф 0. По теореме


8.24 найдется 0 £ F, такой, что
$п ~ Тгг//( (0о£д), п = 0, 1, . . . . (8.39)
Очевидно, что 0 Ф 0. Пусть Я' — канонический аддитивный ха­
рактер поля К (см. (5.6)). Тогда из соотношения (5.9) вытекает,
что для любого фиксированного элемента b £ К
если $п = Ь,
если sn Ф Ь,
к
что вместе с (8.39) дает

Z(6) = ^ К Фс) Я' (ТтР/К (—cQan)).


с€ к
Если Я обозначает канонический аддитивный характер поля F,
то Я' и Я, связаны между собой равенством Я' (Ttf/ k (Р)) = Я (Р)
для всех Р £ F (см. (5.7)). Таким образом,
Г—1
ад==т 2 х' (йс> £ 4 ( d ) o =
С€ к п=0

(8.40)
= f + 1 2 * ' « 2 * < евв">-
с 4=0

В силу (5.17)
Я(р) = 1 _ 2 0 ( ф , Я)ф(Р),

где р £ F*, а суммирование производится по всем мультиплика­


тивным характерам ф поля F. Для элемента с £ К* получаем
Г—1 г—1
^ я (С0«») = 2 2 0 ^ )'+ И “ ")
п=0 п= 0 ф
г—I
5]ф(с0)О (Ф . Я ) £ ф ( а ) Д
r - i «=0
Внутренняя сумма в последнем выражении является суммой чле­
нов геометрической прогрессии. Она равняется нулю, если ф (а) Ф
^ 1 в силу того, что ф (а)г = ф (аг) = ф (1) = 1. Таким образом,
9*
564 Гл. 8, Линейные рекуррентные последовательности

нам необходимо суммировать лишь по множеству J, состоя! .


из всех таких характеров гр, для которых гр (а) = 1. Поэтому
г—1
к (cQan) ■ J ] 4’ (с0) G (ф, к).
Ф€./
Подставляя это выражение в (8.40), получаем
Z(6 = )- V к'фс) £ |(: (с0) G (ф, Л) =
>(дк ~ i)
: £ К* ф£ J

2 'И 0) (3(Ф. *) 2 ^ ( с) к' ( Ьс)-


q q{qk — О
4|) КJ С6 К*
Если через 4 ' обозначить ограничение характера 4 на К*, то вну­
треннюю сумму можно рассматривать как сумму Гаусса над
полем К с аддитивным характером кЦс) ~ к' (Ьс) для с £ К .
Тогда
Z(b) 2 чр(0) G (ф, Я) G(4>\ К). (8.41)
<?(<?*-0
Ф£ J
Пусть теперь b = 0. Если к'ь является тривиальным аддитив­
ным характером поля К, то сумма Гаусса G (4 \ к'ь) обращается
в 0 во всех случаях, кроме случая, когда 4 ' является тривиальным
характером. В последнем случае G ( 4 \ к'ь) ~ q — 1. Следова­
тельно, имеет смысл брать сумму в (8.41) по множеству А, состо­
ящему из всех таких характеров 4i для которых \р (а) = 1 и 4'
является тривиальным характером. Тогда
Z (0) = - 1 V 4(6)С(ф, л).
q{qk ~ \ )
ф£ А
Тривиальный мультипликативный характер дает в сумму вклад,
равный —1 и, следовательно,
(qk~ l ~ l ) r (q?-— 1) г
(<
2 (0 ) 2 4 (0 )0 (ф , к),
1 О
где звездочка означает, что тривиальный мультипликативный
характер исключен из области суммирования. В силу того, что к
является нетривиальным характером, получаем, что |G (ф, А,) | = -
— цк,‘г для любого нетривиального 4- Отсюда

2 (0 ) (<?— 1)г
to*-1- IV к/2 (8.4И)
(И 1 - 1 ) 4
q{qh~ \ )
Обозначим через Н наименьшую подгруппу группы F*, содер­
жащую а и К* ■Элемент а в циклической группе F* имеет порядок
§ 7. Распределение элементов 565

г; следовательно, \ Н\ = h, где h = НОК (г, q — 1). Далее,


ф g Л тогда и только тогда, когда ф (Р) = 1 для всех $ £ Н.
Иными словами, А является аннулятором Н в группе (F*)~ (см.
стр. 239). Тогда по теореме 5.6

А |f* l 1 (8.43)
Н h
Теперь неравенство (8.37) непосредственно следует из (8.42;
и (8.43).
Рассмотрим случай b Ф 0. Вернемся к формуле (8.41) и заме­
тим прежде всего, что аддитивный характер является нетри
виальным. Следовательно, тривиальный мультипликативный ха­
рактер дает в сумму из (8.41) вклад, равный 1. Таким образом,
мы можем записать

Zip) — Яy ~~T
—1
~ ~7.Г....л. У Ч ( 9 ) 0 ( ф , Л)0(ф',
9 (? — и * -
К). .
•Ф€ J

Теперь G (ф', К'ь) = —1, если характер ф' является тривиальным,


и |G (ф \ X'b) | = ql/2, если характер ф' нетривиален. Отсюда сле­
дует, что

Z0)- < + ( | / | - | Л | ) < ?1/2)<?й/2)-1.

Так как J является аннулятором в (F*)" подгруппы группы F*.


порожденной элементом а, то по теореме 5.6 | / | = (qk — 1)/г
Вместе с (8.43) это дает (8.38), что и завершает доказательство
теоремы. □
Можно также получить результаты, касающиеся распределе­
ния элементов основного поля на отрезках последовательности,
меньших полного периода. Пусть s0, ... — произвольная линей­
ная рекуррентная последовательность над полем Fg, г — ее мини
мальный период, а п0 — предпериод. Пусть b £ Fg — произволь­
ный элемент поля, N 0 > п0 и 1 N < г. Тогда через Z (b; N 0, N)
обозначим число таких п, N 0 < п < N 0 + N — 1, для которых
sn = b.
8.85. Теорема. Пусть s0, s1, ... — линейная рекуррентная по­
следовательность k-го порядка над полем Fg, г — ее минимальный
период, а п0 — предпериод, и пусть число R выбрано так же,
к а к и в теореме 8.78. Тогда для любого элемента b £ f q справед­
ливо неравенство
N 1. Т \ 1/2 2 2 N
566 Гл. 8. Линейные рекуррентные последовательности

Доказательство. Используя обозначения и метод доказатель­


ства теоремы 8.82, нетрудно получить равенство
a; j_а;_1
Z(b- JV0,

В силу того, что имеется ровно q — 1 нетривиальных аддитив­


ных характеров поля f q, из теоремы 8.81 получаем

Z(b; N о, N ) -

Метод доказательства теоремы 8.84 также может быть исполь­


зован для исследования распределения элементов поля Fq на
отрезках последовательности, меньших полного периода
(см. упр. 8.69, 8.70 и 8.71).

Комментарии
§ 1. Теория линейных рекуррентных последовательностей
имеет очень давнюю историю. В гл. 17 книги Диксона Dickson [401
она прослеживается с 1202 по 1918 г. Первоначально внимание
уделялось линейным рекуррентным последовательностям целых
чисел, особенно знаменитой последовательности Фибоначчи F0, F,.
F2, ... , определяемой условиями F0 = 0, Рг — 1 и соотношением
F n + 2 = F n + 1 + Fn, п = 0, I, ... . Позднее линейные рекуррент­
ные последовательности над полем действительных или комплекс­
ных чисел рассматривались в основном в связи с исчислением
конечных разностей. Интерес к линейным рекуррентным после­
довательностям над конечными полями возник после того, как
линейные рекуррентные последовательности над Z стали рассмат­
ривать по модулю простого числа р, получая таким образом ли­
нейные рекуррентные последовательности над полем Fp. Начинал
с 50-х г. XX в., линейные рекуррентные последовательности над
конечными полями нашли важное приложение в теории кодиро­
вания и в электронике ввиду их связи с переключательными схе­
мами. Краткий обзор истории развития этого направления за
период с 1918 г. можно найти в книге Selmer [3, ch. 2 1.
Важными классическими работами по теории линейных ре­
куррентных последовательностей являются работы Lucas [I ] и
d’Ocagne [I ]. Обзор этой тематики можно также найти в книгах
Lucas [2, ch. 17, 18] и Bachman [5, ch. 2]. Первый заметный
вклад в теорию линейных рекуррентных последовательностей
над конечными полями был сделан в статьях Mantel [I ] для слу­
Комментарии 567

чая простого поля Fp и Scarp is [2] для общего случая F,. Все
последующие работы вплоть до середины XX в. сконцентриро­
ваны вокруг линейных рекуррентных последовательностей над
к о л ь ц а м и Z и Z 1(т) (см. Bell [1 1, Carmichael [1 ], 12 j, [3], Engstrom
(II, 121. Hall 111, [2], 131, [4], Ward [2], [3], [4], [7], [8],
[9 j, [111, 1121, 114 j, 116] и особенно фундаментальную работу
Ward 151). Кроме того, линейные рекуррентные последователь­
н о ст и над произвольными полями рассматривались в работе Ward
[1 |, а линейные рекуррентные последовательности над произволь­
н ы м и коммутативными кольцами — в статьях Ward [13], [15].
Основополагающей работой по современной теории линейных ре­
куррентных последовательностей над конечными полями является
работа Zierler [4 I. Обсуждение этой теории можно найти в книгах
Birkhoff, Bartee [1, ch. 13], Dornhoff, Hohn [1, ch. 8], Gill [2].
Golomb, [4], Liineburg, [2]. Peterson, W eldoa [1 ]. а также в лек­
циях Selmer [3 I и в обзорной статье Fillmore, Marx [1 ]. По поводу
более подробной информации о последовательностях Фибоначчи
см. Bachmann [5, ch. 2], Jarden [1 ], Knuth [2, ch. 1 ] и Воробьев
11 1, а также журнал «Fibonacci Quarterly». Линейные рекуррент­
ные последовательности действительных или комплексных чисел
исследовались, в частности, в книгах Jordan Ch. [1, ch. 11],
Milne-Thomson [I, ch. 13], Montel [1 ], Norlund [1, ch. 10], Гель-
фонд [1, гл. 5] и Маркушевич [1].
Описание технической реализации регистров сдвига с обрат­
ной связью и составляющих их элементов приводится в работе
McCluskey [1]. В статье Roth [1] обсуждается эффективное
построение регистров сдвига с обратной связью с полем р2 в каче­
стве основного поля. Связь между регистрами сдвига с обратной
связью и линейными рекуррентными последовательностями под­
черкивается в работах Golomb [4]. Peterson, Weldon [1 ] и Selmer
13 ]. Обсуждение работы регистра сдвига с обратной связью с точки
зрения теории переключательных схем и теории конечных автома­
тов можно найти в книгах Booth fl, ch. 8], Gill [2], Golomb
[4, ch. 21, Zadeh, Polak [1, ch. 2], а с еще более общей точки
зрения — в § 5 гл. 9 настоящей монографии.
Теорема 8.7 в сущности была получена в работе Mantel [1 1.
Теорема 8.11 является частным случаем результата, доказанного
в статье Ward [15 ]. Матрица А из (8.3), являющаяся сопровождаю­
щей матрицей характеристического многочлена рекуррентной
последовательности, была введена в работе Brenner [1 ]; там же
можно найти доказательство теоремы 8.13. Позднее матричные
методы начали интенсивно использоваться при проведении ис­
следований в этой области (см. Golomb [1], Birdsall, Ristenblatt
И]. Elspas [1], Friedland [1]. Stern, Friedland [I ] и Mendelsohn
И]). Эти методы имеют то преимущество, что они могут быть
также применены к линейным рекуррентным последовательно­
568 Гл» 8. Линейные рекуррентные последовательности

стям над более общими алгебраическими структурами (см,, на­


пример, Niederreiter 16]). Вычислительные аспекты матричных
методов обсуждались в работах Kamal, Singh, Puri, Nanda ll]
и Latawiec [1 ].
Доказательства формулы для порядка группы GL (k, F?)
можно найти, например, в книгах Artin [7, ch. 41, Carmichael
14, ch. 10], Dickson [7, part II, ch. 1] или Newman ll, ch. 7].
В них можно также обнаружить формулы для порядков других
матричных групп над полем IF,, таких, как специальные линей­
ные группы, ортогональные группы или симплектичеекие группы.
Теоретико-групповой аспект этих матричных групп обсуждается,
например, в работах Artin [5], [6], Carmichael 14, ch. 10], Che-
valley [2], Dickson [7, part II], Dieudonne [2] и Dixon [1], По­
следние исследования по теории представлений таких групп
можно найти в статье Srinivasan [1]. Формула для порядка
группы GL (k, Fq) является частным случаем формулы для числа
т х «-матриц ранга г над полем f g, которая имеет вид

г ^ Ш г ' - - i)(<7,+i - о-*,


1=0
где 1 г < min (т, «). Этот результат для случая простого q
был получен в работе Landsberg [1 ]. Доказательства этой формулы
можно найти также в работах Arghiriade, Peterfi [ 1 ], Boro$ [1 I.
Fisher, Alexander [1 ]. В статье Porter, Riveland ll ] аналогичная
формула доказана для случая, когда задано фиксированное число
s <; г линейно независимых строк в матрице. В работе Klein 13]
рассматривается число т X «-матриц над полем f p, для которых
все миноры порядка min (т, я) или все миноры порядка не более
min («г, «) являются ненулевыми. Ли в работе Lee А. [1 ] показал,
что не существует матрицы размера (q — 1) х q над полем L r ,7.
в которой все миноры порядков q — 1 и q — 2 являются ненуле­
выми. В работе Carlitz, Hodges 14] получено число прямоуголь­
ных матриц заданного ранга, у которых ранги подматриц имеют
предписанные заранее значения, а в работах Brawley, Carlitz 11 ]
и Fisher, Alexander [1] получено число таких матриц с предпи­
санными значениями сумм по строкам и столбцам. Другие пере­
числительные задачи для прямоугольных матриц над полем \ ч
изучались в работах Carlitz, Hodges [2], Daykin [2], Fulton J. D
18], [10], Hodges [7] и Kim [1 ]. Для квадратных матриц задан­
ного порядка над полем Fg рассматривались более специальные
перечислительные задачи. Так, в работе Buekhiester [1 ] определено
число таких матриц с заданными значениями ранга и следа (см.
также статью Johnson, Porter, Varineau [1], где рассматривается
случай полного ранга). Райнер (Reiner [1 ]) и Геретенхабер (Ger-
stenhaber [1 1) нашли число матриц, имеющих заданный характе­
Комментарии 569

ристический многочлен, а Карлиц и Ходжес (Carlitz, Hodges [3])


получили формулу для числа простых матриц. В статьях Fine,
Herstein [1 1 и Gerstenhaber [1 1 доказано, что имеется в точности
qn*-n нильпотентных п х «-матриц над полем f g, а в статье
Bollman, Ramirez [1 ] получено число нильпотентных матриц над
. ип) заданного порядка и ранга. Число циркулянтных матриц
с заданным рангом подсчитано в работе Berlekamp [2], а в ста­
тьях Carlitz [51], [541, Carlitz, Hodges [1] получены соответ­
ственно число кососимметрических, симметрических и эрмитовых
матриц заданного ранга. Дальнейшее развитие этого направления
проведено в работе MacWilliams [31. В работе Brawley, Carlitz
[ 1 ] изучались те же вопросы с дополнительными ограничениями
на суммы по строкам и столбцам. Приложения полученных резуль­
татов можно найти в статье MacDougall [1 ]. В статье Feit, Fine
[1 1 определено число упорядоченных пар коммутирующих п х п-
матриц над полем Fg, аналогичные вопросы рассматривались
Карлицом (Carlitz [92]). В работе Kung [1] получено число не­
вырожденных матриц, коммутирующих с данной блочно-диаго­
нальной матрицей. Эквивалентность и классы подобия для матриц
изучались в работах Brawley [1 ], Carlitz [104], Carlitz, Hodges
13] и Gow [1 ]. В статье Brawley, Mullen [1 ] найдено число диа-
гонализируемых матриц, имеющих заданное число различных
собственных значений. Для фиксированной квадратной матрицы
А над полем Fg Дайкин (Daykin [1 ]) определил число различных
матриц вида f (А), имеющих заданный ранг, когда / пробегает
Fq \х\. По поводу результатов о числе решений матричных урав­
нений мы отсылаем читателя к комментариям к § 2 гл. 6 настоящей
монографии. С этими перечислительными задачами о матрицах
непосредственно связана задача перечисления подпространств
векторных пространств над полем f g. В этой связи Диксон (Dickson
[7, part I, ch. 4]) и Мур (Moore [4]) показали, что число г-мерных
подпространств «-мерного векторного пространства над полем F,
задается формулой
г—1
п (qn~ ( — 1) (Яг~{ — 1)_1. где 1 < г < «.
1=0

Как определил Нивен (Niven [1 ]), наименьшее общее кратное


порядков всех элементов группы GL (к, Fq) равно р еМ, где р —
характеристика поля Fq. е — наименьшее целое число, для ко­
торого ре > k, а М — наименьшее общее кратное чисел q — 1,
(f — 1, ... , qk — 1. Эти результаты были дополнены и обобщены
в работе Marshall [1]. Так, утверждение о том, что порядок
матрицы А в GL (к, F q) делит
qW-k)/2(q , {qk _
570 Гл, 8, Линейные рекуррентные последовательности

можно усилить до утверждения, что этот порядок делит реМ.


Аналог результата Нивена для GL (k, (//;)) был получен в ра­
ботах Davis И ] и Maxfield [1 ]. Кроме того, Нивен в той же раб>гц
Niven [1] получил алгоритм для определения порядка элемента
из GL (k, Fa). Исследованию порядков матриц посвящены также
работы Bollman [1], Dai [1], Fillmore, Marx [1], Gaiu [1 | и
Liineburg [2, ch. 32, 33].
Теория линейных рекуррентных последовательностей на;
конечными полями помимо применения к анализу и синтезу ре
гистров сдвига с обратной связью имеет еще одно важное при­
менение, а именно в теории кодирования, особенно в теории
циклических кодов (см. § 2 гл. 9 настоящей монографии). Пер­
выми работами по связи линейных рекуррентных последователь­
ностей и регистров сдвига с обратной связью с теорией кодиро­
вания были работы Abramson [1 ], Green, San Soucie [1), Huffman
[1], 12], Kasami [1], Mattson, Solomon [1], Peterson [1], Prange
[11, Stern, Friedland [1], Yale [1], Zetterberg [1] и Zierler [1],
13]. См. также Massey [3], Mykkeltveit [1 ], Zierler [5] и Габиду-
лин [1 ], а кроме того, монографии Ash [1, ch. 5], Lin [2, ch. 4 1 и
Peterson, Weldon [1 ]. Приложения к вычислениям в р , и F4 | vl
рассматривались в работах Bartee, Schneider [1 ], Berlekamp
[4, ch. 2], Bhanu Murthy, Sampath [1], Gill [2, ch. 6], Tanaka.
Kasahara, Tezuka, Kasahara [1 ] и W illett [6]. Алгоритм Миньогга
(Mignotte 111) для определения степени поля разложения много­
члена над полем F , также основывается на свойствах линейных
рекуррентных последовательностей. Другие связи линейных ре­
куррентных последовательностей с разложением многочленов на
множители можно найти в статье W illett [5]. Свойства линейных
рекуррентных последовательностей 2-го порядка над конечными
простыми полями применялись в работе Niederreiter, Robin-on
[1 ] для анализа конечных луп Бола. Применения линейных ре­
куррентных последовательностей над полем Р2 в криптографии
обсуждаются в работе Beker, Piper [1]. Слоэн (Sloane [2 J) упо­
минает о связях между криптографией и регистрами сдвига с об­
ратной связью. Обзор практических приложений линейных ре­
куррентных последовательностей дается в работах Golomb 13.
ch. 1 ], [4, ch. 1 ]. О некоторых специальных приложениях после­
довательностей максимального периода будет упоминаться ниже,
в комментариях к § 2 настоящей главы.
Линейные рекуррентные последовательности можно рассмат­
ривать и над более общими алгебраическими структурами. Уорл
(Ward П ]) изучал рекуррентные последовательности над произ­
вольными полями, а позднее в работах Ward [13], [15] он начал
изучать линейные рекуррентные последовательности над комму­
тативными кольцами. Дальнейшие исследования по этим направ­
лениям можно найти в работах Dade, Robinson, Taussky, Ward
Комментарии 571

[ 1 ], de Carli [1 J, Duparc И ], Robinson D. W. [4] и Shiue, Sheu


( lj. Линейные рекуррентные последовательности над модулями
изучались в статьях Nathanson [5] и Niederreiter [5], [6]. Линей­
ные рекуррентные последовательности векторов рассматривались
в работах Bollman [1 1, Daykin [4], Selmer [3, ch. 71, Vince [21.
Свойства периодичности последовательностей над Fq и Z/(tn),
удовлетворяющих рекуррентным соотношениям вида
(П) Sji+h-l + «ft-2 (Я) Sn+ft-2 Н-------- b«o (« ) s„,
Sn+h = Oft-l
где коэффициенты а г (гг) периодичны по п, изучали Нечаев [11,
[31 и Полосуев [1]. Свойства периодичности, получаемые из ре­
куррентных соотношений других типов, были получены Дюпар-
ком (Duparc [21). Линейные рекуррентные последовательности
над полем Fq представляют собой одномерный случай в теории
линейных рекуррентных массивов над Fq. Эта теория была развита
в работах MacWilliams, Sloane [1 ], Nomura, Fukuda [1], Nomura,
Miyakawa, Imai, Fukuda [11, [2], [31, Sakata [1], [2].
§ 2. Особая роль, которую играет импульсная функция,
была отмечена еще в классической литературе по линейным ре­
куррентным последовательностям (см., напоимер, Lucas [2, ch. 17]
и d’Ocagne [1]). Теоремы 8.16 и 8.19 были получены Уордом
(Ward 151), а теорема 8.17 была доказана для простого q Спей-
сером (Speiser [1]). Другие результаты, имеющие отношение
к импульсным функциям, можно найти в работах Ajtai [1 ], Kiss,
Bui Minh Phong [1 1, Robinson D. W. [2] и Selmer [3, ch. 3, 4].
Отметим в связи с теоремой 8.19, что Грот (Groth [1]) исполь­
зовал число линейно независимых векторов состояний для вве­
дения меры сложности на последовательностях над полем Fa-
Понятие характеристического многочлена и основная идея
теоремы 8.21 восходят еще к Лагранжу (Lagrange [1], [5]),
который получил аналогичную теорему для линейных рекуррент­
ных последовательностей над полем действительных чисел. Ре­
зультат, приведенный в замечании 8.23, хорошо известен для
линейных рекуррентных последовательностей над полем действи­
тельных или комплексных чисел (см. Jordan Ch. [1, ch. 11],
Milne-Thomson [1, ch. 131 и Маркушевич [1]). Нетрудно заме­
тить, что этот результат может быть перенесен на случай конечных
полей при наличии ограничений на кратность корней характери­
стического многочлена. Но и без этих ограничений все же имеются
способы получения представления в явном виде для членов по­
следовательности (см. Fillmore, Marx [11). Положим в теореме 8.21
0се равными 1. Получаемая при этом последовательность при­
влекала внимание исследователей (см. Selmer [2], [3, ch. 5],
Ward [3], [4], Wegner [2], [4]). Теорему 8.24 можно найти у ван
Линта (van Lint [1, ch. 31). Более сложная формула справедлива
Для случая, когда характеристический многочлен не имеет крат­
572 Гл. 8, Линейные рекуррентные последовательности

ных корней (см. Niederreiter [8] и упр. 8.41). Аракелов и Варша-


мов [1 1 показали, что л-й член однородной рекуррентной после­
довательности k-то порядка над полем f q может быть представлен
в виде
sn = go («) «о -I--------Ь gh-1 (n) Sh. i ,
где gt (n) £ Fq- Здесь же изучались выражения для g t (п). Алго­
ритмы для вычисления sn при больших п обсуждаются в рабы ах
Gries, Levin [1], Miller, Brown [1], Pettorossi [11, Pettoru.-ы,
Burstall [1], Selmer [3, ch. 5], Urbanek [1 1, Wilson, Short! II |.
Теорема 8.25 по существу получена Уордом (Ward 151). Резуль­
таты из линейной алгебры, использованные при доказательстве
леммы 8.26, а именно то, что / является минимальным многочленом
соответствующей сопровождающей матрицы, можно найти, на­
пример, в книге Hoffman, Kunze [1, ch. 7]. Лемма 8.26 и теорема
8.27 непосредственно приводят к результатам о порядке сопровож­
дающих матриц как элементов группы GL (k, Fg), таким, напри­
мер, как верхняя граница qk — 1 для порядка таких матриц,
полученная Гуптой (Gupta [1 ]). Линейные рекуррентные после­
довательности, характеристические многочлены которых являются
трехчленами, изучались в работах Goldstein, Zierler [1 ], Lunnon,
Pleasants, Stephens [1], Young [1] и Аракелов, Тененгольц [1 I.
Кумари (Kumari [1 J) рассматривал другой специальный класс
линейных рекуррентных последовательностей.
Первое детальное изучение последовательностей максималь­
ного периода (называемых также т-последовательностями пли
(в электронике) псевдослучайными последовательностями (pseudo­
noise sequences)) было предпринято Голомбом (Golomb [1 I),
но там эти исследования ограничивались случаем последователь­
ностей над полем Т2 (см. также Golomb [2], [4, ch. 3, 4, 6], Go­
lomb, Welsh [1]). Более глубокое исследование таких последо­
вательностей над произвольным полем Fg можно найти в работах
Zierler [4], Selmer [3]. В статье Daykin, Dresel, Hilton L1] рас­
сматривались последовательности 2-го порядка, имеющие макси­
мальный период. Ряд работ был посвящен эффективным методам
построения последовательностей максимального периода (см. Ball,
Spittle, Liu [1 ], Eier, Malleck [1 ], Harvey [1 ], Lempel [1 ], Lenipel,
Eastman [1], Mohrmann [1], [2], Scholefield [1], Surbock, We in­
rich ter [1]). Различные обобщения последовательностей макси­
мального периода встречаются в работах MacWilliams, Sloane !1 I.
Nomura, Miyakawa, Imai, Fukuda [1 ], [3], Sakata [1 ] и Нечаев 11 I.
Построение последовательностей де Брейна с использованием
последовательностей максимального периода (см. упр. 8.19) было
предложено Мантелем (Mantel [1]), см. также работу Rees 111-
Существование (т, ^-последовательностей де Брейна для произ­
вольных параметров т а к было впервые доказано Мартином
Комментарии 573

(Martin [1 1), а частный случай т = 2 был изучен ранее в работе


Flye Sainte-Marie [1 ]. Последовательности де Брейна получили
свое название после появления работы de Bruijn [1]. Другие
результаты о последовательностях де Брейна можно найти, на­
пример, в работах Arazi [2], Fredricksen [1 ], Fredricksen, Kessler
(11, Golomb [4, ch. 6], Golomb, Welch [1], Good [1], а также
в обзорной статье Fredricksen [2]. Связанное с этим понятие ко­
дового кольца изучали Радченко и Филиппов [1], [2]. Другое
приложение к комбинаторике последовательности максимального
периода находят в теории разностных множеств (см. определе­
ние 9.75). Эти вопросы освещаются в работах Butson [1 ], Golomb
(3, ch. 4]. Laxton, Anderson [1 ], Selmer [3, ch. 6]. Работа Butson
(11 содержит также приложение к построению матриц Адамара
(см. определение 9.86). Этой же тематике посвящена и работа
MacWilliams, Sloane [1]. В статье Bartee, Schneider [1] векторы
состояний последовательности k-ro порядка над полем (F4, имею­
щей максимальный период, вместе с нулевым вектором использо­
ваны для описания элементов поля (см. также MacWilliams,
Sloane [1], Monnig [1]). Голомб (Golomb [1]) впервые начал ис­
пользовать последовательности максимального периода в каче­
стве генераторов псевдо-случайных чисел (см. также Golomb
(3, ch. 1], [4, ch. 3], Knuth [3, ch. 3], Niederreiter [7], [10],
П2], [13], Tausworthe [1] и Павлов, Походзей [1]. Некоторые
приложения последовательностей максимального периода к теории
кодирования встречаются в работах Green, San Soucie 1 ],
MacWilliams, Sloane [1 ], Weng [1 ], Yale [1 ], Zierler [3] и Грушко
U ]. По поводу других приложений последовательностей макси­
мального периода отсылаем к работам Bartee, Schneider [1],
Golomb [3, ch. 2], Laxton, Anderson [1], Mohanty [1], Nadler,
Sengupta [1 ] и Сагалович [1 ].
§ 3. Использование производящих функций в теории линей­
ных рекуррентных последовательностей над конечными полями
началось с работ Голомба (Golomb [1]) и Хаффмэна (Huffman
П ], [2]). Затем этот подход более полно использовался в работах
Friedland [1], Riehalet [1], Stern, Friedland [1], Zierler [4] и
Назаров [1]; см. также книги Luneburg [3, ch. 24, 25] и Selmer
[3, ch. 3]. Формальные степенные ряды над полем Fa> представ­
ляющие «почти периодические» последовательности, изучались
в работе Baum, Herzberg, Lomonaco, Sweet [1]. Более общие
последовательности, имеющие в качестве производящих функций
|лгебраические функции над F4, появились в работе Furstenberg

Другой подход к линейным рекуррентным последовательно­


стям над полем Fg основывается на теории идеалов — см. работы
Hall [3], Peterson [1], Laksov [1] и Ward [5]. Обзоры по этой
574 Гл. 8. Линейные рекуррентные последовательности

тематике можно найти в книгах Peterson, Weldon fl, ch. 71 и


Selmer [3, ch. 3]. В работах Hemmati, Costello [11 и 1kai,
Kosako, Kojima [1], [2] применяется комбинированный подход
с использованием теории производящих функций и теории идеа­
лов в кольце f q [х\.
§ 4. Все основные результаты о минимальных многочленах
можно найти в работе Zierler [4]. Теорему 8.44 можно намги
также в статье Friedland, Stern [1 ]. Наше доказательство теоремы
8.42 имеет то преимущество, что оно является конструктивным
(см, также W illett [1 ]). Набросок более короткого, но неконструк­
тивного доказательства приводится в упр. 8.25 (см. также Zierler
[4]). Другие подходы к понятию минимального многочлена можно
найти в работах Laksov [1 ] н Selmer [3, ch. 4]. Теорема 8.44 пред­
ставляет собой важное связующее звено с теорией порядков много­
членов (см. § 1 гл. 3 настоящей монографии). Теорема 8.51 оче­
видным образом связана с детерминантным критерием из $ 6
настоящей главы, где также содержится и другой метод нахожде­
ния минимальных многочленов.
Фитцпатрик (Fitzpatrick [1]) исследовал проблему получения
линейной рекуррентной последовательности над полем задан­
ного заранее периода с помощью рекуррентного соотношения
минимально возможного порядка. Много работ было посвящено
определению минимального периода последовательности Фибо­
наччи над (Fp или Him) (см. Barner [1], Gatlin [1], Fulton, Morris
[1], Halton [1], Kluyver [1], Mamangakis [1], Robinson D. W.
[1] , Stanley [1], [2], Tacklind [1], Vince [1], Vinson [1], W ill
[ 1]), а также более общих последовательностей 2-го порядка над
Т„ или Z/(m) (см. Bundschuh, Shiue [2], Kiss, Bui Minh Phong
[f[, Robinson D. W. [3], Smith, Hoggatt [1], Sommer [2], |3|.
[4], Wyler [1], Yalavigi [1], [2], Yalavigi, Krishna [1]). Исследо­
вания, касающиеся минимальных периодов линейных рекуррент­
ных последовательностей высших порядков над кольцами выче­
тов, проводились в работах Carmichael [2], [3], Engstrom |1|.
[2] , Hall [3], Ward [2], [5].
§ 5. Основополагающей работой по структуре векторных
пространств S (/ (ж)) является работа Zierler [4], где получены
теоремы 8.53, 8.54, 8.55 и 8.56, а также результаты о минимальном
периоде суммарных последовательностей. Пространства S (/ (.vl)
изучались также в работах Fillmore, Marx [ 1 ] и Selmer [3, ch. 3, 4[.
Операция бинарного дополнения изучалась в книге Selmer 13,
ch. 6], В статье Kumar, Kumari [1] рассматривался эффект пере­
хода к бинарному дополнению только в одном или в двух местах
на длине одного периода. Теорема 8.63 была получена в работе
Ward [5] для случая конечных простых полей. Переход к произ­
вольному / (х), описанный вслед за теоремой 8.63 (ср. с примером
8.64), можно также получить с помощью символического метода
Комментарии 575

и з § 5 следующей главы, который пригоден и для более общего


случая. Распределение минимальных периодов в S (f (х)), назы­
ваемое также цикловой структурой пространства S (/ (х)), об­
суждается в работах Fillmore, Marx [1], Selmer [3, ch. 4] и Zier-
ler [4]. Вопрос совпадения, возникающий в этом контексте,
был решен в работе Duvall, Kibler [1]. В статье W ard [9] изуча­
юсь распределение минимальных периодов для случая линейных
оекуррентных соотношений над Z/(m). Вопрос, какие значения
может принимать минимальный период линейной рекуррентной
последовательности k~го порядка над полем F, при фиксированных
k и q, изучался в книге Lflneburg [2, ch. 32, 33].
Тот факт, что в результате почленного умножения линейных
оекуррентных последовательностей получается снова линейная
оекуррентная последовательность, был отмечен еще в статье
fOcagne 11], где исследовались последовательности действитель­
ных чисел и был доказан более слабый вариант теоремы 8.67,
а именно, что для этого случая
S (h (х)) . . . S ( f h (х)) Е 5 (Д (х) v . . . v / Л(х)).
Д ля конечных полей операция почленного умножения последо­
вательностей впервые изучалась в книге Selmer [3, ch. 4]. Болес
ццательное исследование этого вопроса было проделано в работе
Zierler, Mills [1], где были получены теоремы 8.67 и 8.72. В этой же
работе было показано, как использовать полученные результаты
для нахождения многочлена g (х ) из теоремы 8.65 в общем случае.
Взаимосвязь между множествами S (/ (х)) и S ((/ (х))*) изучалась
в статье Fillmore, Marx [1]. Некоторые элементарные замечания
относительно операции почленного умножения последовательно­
стей содержатся в работе Brousseau [1]. В статье Furstenberg
1 1] получен аналог следствия 8.66 для более общих типов после­
довательностей над полем f q.
Операция над последовательностями, называемая децимацией
(decimation) или разрядкой, была предложена Голомбом (Golomb
11]) и определяется следующим образом: если а — последова­
тельность элементов s0, sl; s2, ... из поля F9, a d. £ N — натураль­
ное число, то разреженная последовательность a {d) состоит из
членов s0, sd , s.2d, ..., т. е. o<d> получается путем выбора каждого
d-го члена исходной последовательности о, начиная с s0. Частные
случаи этой операции появлялись в работах Hall [3] и Ward [3].
Подробное исследование этой операции было проделано в работах
Golomb [2] и Zierler [4]. Основное внимание уделялось разрядке
последовательностей максимального периода ввиду того, что все
последовательности k-ro порядка над полем имеющие макси­
мальный период, могут быть получены (с точностью до сдвига)
чз одной последовательности такого типа с помощью соответ­
ствующей разрядки (см. Golomb [2], Selmer [3, ch. 5]). Дальней­
576 Гл. 8. Линейные рекуррентные последовательности

шее исследование свойств этой операции проводилось в работах


Arazi [1], Duvall, Mortick [1], Golomb [4, ch, 3, 4], Selmer [3,
ch. 5], Surbock, W einrichter [1], W illett 12] и Павлов, Походзей
[1]. Если f (х ) — нормированный многочлен, не являющийся
константой, над полем IF, и / (0) Ф 0, то последовательность
о £ S (f (ж)) называется характеристической последователь­
ностью для / (х), если — о. Это понятие было впервые введено
и исследовано в работе Gold [1]. В работе W illett [4] приведены
таблицы характеристических последовательностей для примитив­
ных многочленов над полем р2. В статье W illett [5] доказано, что
множество характеристических последовательностей для / (х ) об­
разует подпространство пространства S (/ (х)) и размерность этого
подпространства равняется числу различных нормированных не­
приводимых делителей многочлена f (х).
В работе Goka [1] рассматривалась операция перехода от по­
следовательности s0, Si, s2, ... над полем р2 к последовательности
s0 + a’i , -f % s2 -f s3 , ... сумм соседних членов. Эта операция
под названием «взятие производной» изучалась и в статье Nathan-
son 11]. Обратная к ней операция изучалась в работах Nathanson
[1], [2], а различные ее обобщения — в работах Nathanson
[3], [5]. Способы разложения периодических последовательно­
стей над полем р2 рассматривались в статьях Hwang, Sheng,
Hsieh 11] и Weng [1].
§ 6. Подробную сводку соотношений между линейными ре­
куррентными последовательностями и ганкелевыми определите­
лями можно найти в книге Polya, Szego [1, sec. VII, prob.
17—29]. Теорема 8.75 была впервые получена Кронекером (Кго-
necker [4]) для последовательностей над полем действительных
чисел, но его доказательство справедливо для любого поля.
Другие варианты теоремы Кронекера можно найти в работах
d’Ocagne [1], Maillet [1] и Perrin [1]. Обсуждение этих детерми-
нантных критериев можно также найти в работах Lfineburg
[2, ch. 26],Selmer [3, ch. 4] и W illett 13].
Алгоритм Берлекэмна—Месси был получен в работах Бср-
лекэмпа (Berlekamp [4]) и Месси (Massey [4]) в связи с одной за­
дачей из теории кодирования (см. § 2 следующей главы и коммен­
тарии к нему в конце главы). Бартон (Burton [1 ]) упростил зтот
алгоритм для случая поля [р, при четном q. В статье Berlekamp,
Fredricksen, Proto [1 ] отмечено, что в то время как любых 2k
последовательных членов однородной линейной рекуррентной
последовательности над полем р<г имеющей минимальный мно­
гочлен степени к ф 1, будет достаточно для определения мини­
мального многочлена, никакого числа членов, меньшего 2k,
не будет достаточно для его определения при условии, что q ф 2.
Если же q = 2, то 2 k — 1 членов иногда может быть достаточно
для определения минимального многочлена, но 2k — 2 никогда не
Комментарии 577

будет достаточно. Дальнейшие замечания по этому вопросу,


относящиеся к случаю q = 2, можно найти в работе Dillon, Morris
f 1]. Густавсон (Gustavson [1]) оценил среднее число сложений и
умножений, требуемое алгоритмом Берлекэмпа—Мест. Обсужде­
ние этого алгоритма можно также найти в книге Dornhoff, Hohn
|1, ch. 9]. Еще ряд замечаний и ссылок по поводу этого же алго­
ритма можно найти в комментариях к § 2 следующей главы.
§ 7. Первой работой, посвященной распределению элементов
основного поля в рекуррентной последовательности, является
работа Scarp is 12], в которой изучается Z (0) для линейных ре­
куррентных последовательностей 2-го порядка над полем f p
с нечетным q. Позднее в статье Ward 13] изучалось распределение
элементов в линейных рекуррентных последовательностях 3-го по­
рядка над полем f p. Случаи последовательностей более высокого
порядка рассматривались в работах Hall [3], 14]. Мощный метод
тригонометрических сумм был впервые применен для исследова­
ния этих вопросов Коробовым 11]. Теоремы 8.78 и 8.81 являются
частными случаями результатов Нидеррайтера (Niederreiter [5],
|6|). Оценку (8.31) в большинстве случаев можно улучшить (см.
упр. 8.66). Оценка, полученная в теореме 8.81, оказывается не-
улучшаемой (см. Niederreiter [5]). Другими работами по тригоно­
метрическим суммам такого вида являются статьи Niederreiter
17], 18] и Нечаев [5], [6]. Случай более общих рекуррентных
соотношений рассматривался в работах Niederreiter [11] и Не­
чаев [2].
Простая формула для Z (6) в случае последовательности
максимального периода была впервые получена в работе Golomb
11 ] для последовательностей над полем F2. Теорема 8.82 доказана
в статье Niederreiter [6]. Оценка такого типа была получена раньше
комбинаторными методами в работе Hall [4] для случая однород­
ной линейной рекуррентной последовательности k-ro порядка
над полем с неприводимым характеристическим многочленом.
Еще раньше Холл (Hall [3]) показал, что если в этом случае
минимальный период превосходит величину р к/2, то в последова­
тельности обязан встретиться элемент 0. Селмер (Selmer [3,
ch. 5]) получил аналог результатов Холла для случая, когда
q = 2 и характеристический многочлен является произведением
Двух различных неприводимых многочленов над полем р2. Теорема
8 84 доказана в работе МсЕНесе [5]: Распространение этого ме­
тода на случай, когда минимальный многочлен не имеет кратных
сомножителей, можно найти в работе Niederreiter [8]. Результат
теоремы 8.85 о распределении элементов поля на отрезках рекур­
рентных последовательностей длины, меньшей периода, был полу­
чен в работе Niederreiter 16]. Там же было показано, что эта оценка
неулучшаема. Распределение элементов, принадлежащих данному
подмножеству поля F, (например, принадлежащих множеству
Ю Зак. 243
>78 Гл. 8. Линейные рекуррентные последовательности

примитивных элементов поля Fg), в линейных рекуррентных


последовательностях над полем f q рассматривалось в следующих
работах: Niederreiter [6], Коробов [1], Нечаев [4], Нечаев,
Степанова [1] и Шпарлинский [1]. Аналогичные вопросы для
последовательностей, удовлетворяющих более общим рекуррент­
ным соотношениям, изучались Нечаевым и Полосуевым [1].
Многие результаты из этой работы могут быть перенесены на
случай линейных рекуррентных последовательностей над кольцом
Z/(m) (см. Niederreiter [6], Нечаев [4]).
Голомб (Golomb [9]) рассматривал последовательности над
полем Fa с периодом (не обязательно минимальным), равным
2* — 1 , в которых число появлений 0 и 1 такое же, как в мини­
мальном периоде последовательностей k-vo порядка, имеющих
максимальный период. В статье Hemmati, Costello [1] построены
чинейные рекуррентные последовательности над полем F,, для
которых Z (0) = 0. Макэлайс (МсЕНесе [4]) получил значения
для Z (Ь) по различным модулям, равным степеням характери­
стики поля F,. Исследование распределения элементов в линейных
рекуррентных последовательностях небольших порядков было
проделано в работах Scarpis [2], Ward [3], Hall [2], а также
в появившихся позднее работах Bloom [1], Bruckner [1], Burr
[1], Shah [1], Zeckendorf [1]. Некоторые из этих работ охваты­
вают случай последовательностей над кольцом Z/(m). Результаты
о свойствах распределения элементов поля в линейных рекуррент­
ных последовательностях находят применение в теории кодирова­
ния (см. МсЕНесе [5], Niederreiter [8]), а также при получении
псевдослучайных чисел (см., например, Golomb [1], [4, ch. 3],
Niederreiter [7], [10]).
Линейные рекуррентные последовательности над полем f q>
для которых Z (Ь) имеет одно и то же значение для всех Ь £ р9,
привлекают особое внимание. Последовательность р таким свой­
ством называется равномерно распределенной (uniformly distri­
buted, equidistributed) над Fg согласно определению, приведенному
впервые в работе Gotusso [1] (см. также Kuipers, Niederreiter
[1, ch. 5]. Изучение равномерно распределенных линейных рекур­
рентных последовательностей было начато в работах Kuipers,
Shiue [1], [2], [3], [4]. В них рассматривался случай последо­
вательностей 2-го порядка над конечными простыми полями или
над кольцами вычетов Z/(m). В частности, последовательность
Фибоначчи является равномерно распределенной над Z/(m) тогда
и только тогда, когда т — степень числа 5 (по поводу доказа­
тельства необходимости см. Kuipers, Shiue [4], а достаточности —
Niederreiter [4]). Равномерно распределенные линейные рекур­
рентные последовательности 2-го порядка над кольцом Z/(m)
изучались в работе Nathanson [4] для случая простого числа от,
в работе Bundschuh, Shiue [1] для случая т, равного степени
Комментарии 579

простого числа (см. также Webb, Long [1]), а также в работе


Bumby [1] для случая произвольного т. С этими исследованиями
т а к ж е связаны статьи Bundschuh [1], Cavior [7], Shiue [1],
Shiue, Hu [1]. Равномерно распределенные линейные рекуррент­
ные последовательности 2-го и 3-го порядков над полем иссле­
довались в работе Niederreiter, Shiue [1], а последовательности
4-го порядка — в работах Niederreiter, Shiue [1], [2]. Найт и
У э б б (Knight, Webb [1]) изучали равномерно распределенные
линейные рекуррентные последовательности 3-го порядка над
кольцом Z/(m). В статье Niederreiter, Shiue [1] показано, что если
линейная рекуррентная последовательность произвольного по­
рядка является равномерно распределенной последовательностью
чад полем Fq, то ее минимальный многочлен обязан иметь по
меньшей мере один кратный корень, отличный от 0. В этой же
работе изучались последовательности, минимальные многочлены
которых разлагаются на множители некоторым специальным
образом. Результаты, касающиеся равномерно распределенных
линейных рекуррентных последовательностей произвольного по­
рядка над кольцом Z/(m), можно найти в работах Kuipers [3],
Niederreiter [11], Rieger [1], [2], [3].
Вопрос о частоте появления того или иного элемента поля
в линейной рекуррентной последовательности можно обобщить
следующим образом: какова частота появления того или иного
блока элементов среди блоков, составленных из стоящих подряд
членов данной последовательности. Для последовательностей
k-ro порядка над полем f q, имеющих максимальный период,
число появлений данного блока длины / k на отрезке последо­
вательности длины, равной полному периоду, может быть опре­
делено непосредственно с помощью прямых комбинаторных под­
счетов (см. Golomb [1 ] для случая q = 2 и Zierler [4] для общего
случая). Дальнейшие результаты, касающиеся распределения
блоков, составленных из элементов основного поля, в линейных
рекуррентных последовательностях, можно найти в работах
Feng [1], Fredricsson [1], Jordan, Wood [1], Laksov [1], Lindholm
[1], Selmer [3, ch. 5], Zierler [4]. Связь с псевдослучайными
числами, полученными с помощью линейных рекуррентных соот­
ношений, изучается в работах Niederreiter [9], [12], [13]. С этой
же тематикой связан и вопрос о корреляционных функциях
последовательностей, нашедших важное применение в исследо­
ваниях по электронике. Если s0, slt ... и t0, t x , ... — две последо­
вательности над полем имеющие период г, а % — нетривиаль­
ный аддитивный характер Fq, то тогда соответствующая кросс­
к о р реляционная функция С (п) определяется формулой

C(h) = £ %(sn)%(tn+h)>
n=0
580 Гл. 8. Линейные рекуррентные последовательности

где Л = 0, 1, г — 1, а % означает сопряженный характер


(см. § 1 гл. 5 настоящей монографии). Если последовательности
s0, Sj, ... и t0, tlt ... совпадают, то мы говорим об автокорреляцион­
ной функции. Для последовательностей максимального периода
над полем F2 автокорреляционная функция изучалась в работе
Golomb [1]. На случай произвольного поля этот результат рас­
пространил Цирлер (Zierler [4]). Кросс-корреляционная функция
для двух последовательностей максимального периода над по­
лем Fa рассматривалась в статье Golomb 12]. Другие результаты
о корреляционных функциях можно найти в работах Feng [1],
Gold [2] , [3], Golomb [4, ch. 3, 4, 6], [5], Golomb, Welch [ 1],
Helleseth [2], Lee, Smith [1], Lempel, Cohn, Eastman [1], Ma-
ritsas [1], McEliece [7], Mohanty [1], Selmer [3, ch. 6], Ипатов
[1], а также обзор в статье Helleseth [1]. Некоторые корреля­
ционные свойства последовательностей над полем р2 изучались
также в работе MacWilliams, Odlyzko [1].
[Соболь [1*], [2*] использовал теорию линейных рекуррент­
ных последовательностей над конечным полем для построения
.последовательностей точек, равномерно распределенных в еди­
ничном s-мер ном кубе с наименьшим возможным отклонением.
Шпарлинским [1*] показано, что для «почти всех» начальных
условий вычеты членов линейной рекуррентной последователь­
ности по простому модулю равномерно распределены. Подоб­
ные же результаты были получены Эгами (Egami [1*]) в связи
с одной задачей теории алгебраических чисел.
По тематике восьмой главы кроме указанных имеются еще
работы: Кисловская [1*] и Нечаев [1*]. — Перев.]
Упражнения
8.1. Построить регистр сдвига с обратной связью , реализующий линейное
рекуррентное соотношение
s n+s = s n+4 $n+ a sn+l + sn> П = 0, 1,
над полем F 8.
8.2. Построить регистр сдвига с обратной связью , реализующий линейное
рекуррентное соотношение
sn + 7 — 3s n + 5 — 2s n + 4 s n + 8 2sn 1, « = 0, 1...........
над полем F T.
8.3. П усть г — период периодической последовательности s0, Si, .... и пусть
ло — наименьшее неотрицательное целое число, д л я которого выполняется
равенство sn+r= s„ при всех п > « 0, Д о казать, что « 0 совпадает с предпернодом
последовательности s0, Si.........
8 .4 . Определить порядок матрицы

А =

к ак элемента общей линейной группы G L (4, F 8).


Упражнения 581

8.5. Д оказать результаты нз примера 8.18 е помощью методов § 5.


8 .6 . П ользуясь равенством (8 . 8 ), получить явную формулу для членов
линейной рекуррентной последовательности над полем F 8, определяемой рекур­
рен тны м соотношением % + 3 = —sn+i + s„ , п = О, 1 , . . . , и начальными усло­
ви ям и S0 = S4 = 1 , S-2 = 0 .
8.7. П ользуясь результатом, приведенным в замечании 8.23, получить
явную формулу для членов рекуррентной последовательности над полем F 4,
определяемой рекуррентным соотношением s n + 4 = a s n + 8 + Sn.+ 1 + a s n , n =
0, 1....... где a — примитивный элемент поля F 4, и начальными условиями
So = s4 = Sjj = о, s3 = 1.
8 . 8 . Д оказать, что члены sn , задаваемые формулой, приведенной в замечании
8.23, удовлетворяют однородному линейному рекуррентному соотношению
с характеристическим многочленом / (х),
8.9. Д оказать результат, приведенный в замечании 8.23, для случая еi sg: 2,
/ 1 , 2 ....... т, н г,- 1 , если = 0.
8.10. Представить элементы линейной рекуррентной последовательности
над полем F 2, определяемой рекуррентным соотношением sn+a = sn+2 + sn ,
п — 0 , , ..., и начальными условиями s0 = 0 , s 4 = s 2 = 1 , с помощью подходя­
щей функции следа.
8.11. Д оказать лемму 8.26, используя линейные рекуррентные последова­
тельности.
8 . 1 2 . Найти минимальный период последовательности, порожденной им­
пульсом и удовлетворяющей линейному рекуррентному соотношению sn+i = -
-= s n +6 "Ь «П+ 5 + sn+J + sn , п — 0 , 1 ....... над полем F 2.
8 .1 3 . Найти минимальный период последовательности, порожденной им­
пульсом, соответствующей линейному рекуррентному соотношению sn+i 0 =
~ Sn+7 ~b Sn + 2 ~f~ Sft+i -j~ Sn, ti — 0 , 1 , ..., над полем ц 2.
8.14. Д оказать теорему 8.27, пользуясь производящими функциями.
8.15. Найти линейную рекуррентную последовательность наименьшего
порядка над полем F 2, минимальный период которой равен 21.
8.16. Найти линейную рекуррентную последовательность наименьшего
порядка над полем F 2, минимальный период которой равен 24.
8.17. Пусть г — минимальный период последовательности Фибоначчи над
полем F 4, т, е. последовательности, определяемой рекуррентным соотношением
s,i+ 2 — sn+i + S„, п = 0, 1, ..., н начальными условиями s 0 = 0, s4 = 1. Пусть
Р — характеристика поля F<j. Д оказать, что г = 20, если р = 5, г делит р — 1,
если р = ± 1 (mod 5), г делит р 2 — 1 во всех остальных случаях.
8.18. Построить последовательность максимального периода над полем F 8,
имеющую минимальный период, равный 80.
8.19. (т, к)-последовательностью де Брейна называется конечная последова­
тельность s0, sb . ., Sjv—i , содержащая N = m* членов, взятых из множества,
содержащего т различных элементов, так ая, что все наборы длины к вида (sn ,
sn+ b .... Sn+ft-i). я = 0, 1....... N — 1, где нижние индексы берутся по модулю N ,
являются различными. Д оказать, что если d „, d j, ... — последовательность к-го
порядка, порожденная импульсом и являю щ аяся последовательностью макси­
мального периода над полем F<j, то последовательность % = 0 , s „ = d „ _ ,, 1 sg:
sg: п ^ qk— 1, является (q, ^-последовательностью де Брейна,
8.20. Построить (2, 5)-последовательность де Брейна.
8.21. Пусть В (х) = 2 — х + хя £ F 7 (х]. Найти первые шесть ненулевых
членов формального степенного ряда \ ! В ( х ) .
8.22. Пусть

Л (х ) = - 1 - х + х2, В (х) = £ ( - 1 ) " *" € Р з [[*]].

1айтц первые пять ненулевых членов формального степенного ряда Л (х )/ В (х).


582 Гл. 8. Линейные рекуррентные последовательности

8.23. Рассмотрим линейную рекуррентную последовательность над по­


лем F a, задаваемую рекуррентным соотношением s n + B = s n + i + sn+2— % + i+
+ s n , n = 0, 1, .... н начальными значениями s0 = s, = s2 = 1, % = s4 = —1»
Представить производящую функцию этой последовательности в виде (8.15).
8.24. Найти первые восемь членов последовательности, порожденной им­
пульсом и соответствующей линейному рекуррентному соотношению s n + i =
= %+а + %+г + s„, п = 0, 1.......над полем F 2. Воспользоваться операцией
деления углом.
8.25. Пусть «о, Sj, ... — однородная линейная рекуррентная последователь­
ность над полем Fg. Доказать, что множество всех многочленов f ( х ) —
+ ... + а 4х + а 0 £ Fg \ х ] , таких, что a k s n + k + ■■■ + «lSn+i + йо«п= 0 для
всех п = 0, 1, .... образует идеал в кольце Fg [дс]. Вывести отсюда, что суще­
ствует однозначно определенный минимальный многочлен рекуррентной после­
довательности.
8.26. Рассмотрим линейную рекуррентную последовательность над полем Fg,
определяемую рекуррентным соотношением s„+s = sn+7+ s„+e + s„+5 + s n , n =
= 0 ,1 , .... н начальными значениями s0 = s3 = s4 = s5 = s« = 0, s4 = s2 =
= s-i — 1. Используя метод доказательства теоремы 8.42, найти минимальны!
многочлен данной рекуррентной последовательности.
8.27. Рассмотрим линейную рекуррентную последовательность иад по­
лем F б, определяемую рекуррентным соотношением sn+i = 3sn+2— s„+1 + s„,
и = 0, 1, ..., и начальными значениями $о = s4 = s2 = 1, s3 = — 1. Используя
метод доказательства теоремы 8.42, найти минимальный многочлен данной ре­
куррентной последовательности.
8.28. Показать, что однородная линейная рекуррентная последовательность
над конечным полем является чисто периодической последовательностью тогда
и только тогда, когда ее минимальный многочлен т ( х ) удовлетворяет условию
гп (0) ф 0. <
8.29. Пусть дана однородная линейная рекуррентная последовательность;
над конечным полем и т ( х ) — ее минимальный многочлен. Доказать, что длина,
предпериода данной последовательности равняется кратности элемента 0 как
корня многочлена т ( х ) .
8.30. Доказать следствие 8.52, используя способ построения минимального
многочлена, приведенный в доказательстве теоремы 8,42,
8.31. Пользуясь критерием, полученным в теореме 8.51, найти минимальный
многочлен линейной рекуррентной последовательности над полем F2, задава­
емой рекуррентным соотношением sn+„ = s n + 3 + s„+2 + s n + 1 + s n , n = 0, 1, ...,
и вектором начального состояния (1, 1, 1 ,0 ,0 , I).
8.32. Найти минимальный период линейной рекуррентной последователь­
ности из упр. 8.26.
8.33. Найти минимальный период линейной рекуррентной последователь­
ности из упр. 8.27. ;
8.34. Найти минимальный период линейной рекуррентной последователь- ,
ностн над полем F 2, задаваемой рекуррентным соотношением s„+9 = sn+7+
+ s„+4 + sn+1 + S n , n = 0, 1, .... и начальными значениями so = Sj = s2 =
= S« = S7 = 0, S3 = S4 = S3 = Sg = 1.
8.35. Найти минимальный период линейной рекуррентной последователь­
ности над полем F 3, заданной рекуррентным соотношением sn+B = s„+4 — s n + 3 +
+ S n + i + s n , л = 0, 1, ..., н начальными значениями s„ n, 1, s2 = s3 = 0,
s4 = — 1.
8.36. Найти минимальный период линейной рекуррентной последователь­
ности иад полем F 3, определяемой рекуррентным соотношением % +4 = s„+3 4*
+ S n + i — Sn — 1. п = 0, 1, и вектором начального состояния (0, —1 ,1 ,0 ).
8.37. Доказать, что линейная рекуррентная последовательность k-ro по­
рядка So, Si, ... над полем Fg имеет минимальный период, равный qk , только в
следующих случаях:
Упражнения 583

(a) k = 1, q — простое число, s„ +1 = sn + о, я = 0, 1, a g F*;


(b) k = 2, q — 2, sn+2 = sn + 1, я = 0, 1.........
8.38. П усть дана однородная линейная рекуррентная последовательность
над полем г д н т (х ) £ F g [ х ] — ее минимальный многочлен, отличный ш
константы. П усть корни этого многочлена отличны от нуля и не являю тся крат
нымн. Д оказать, что минимальный период данной последовательности равен
такому наименьшему натуральному числу г, при котором выполняется равенство
а ! = 1 для всех корней а многочлена т (х ).
8.39. Д оказать, что если однородной линейной рекуррентной последова
тельности о над полем F q соответствует минимальный многочлен / (х ) £ F q [х
и deg (/ (х)) = я 1, то любую последовательность из множества S (/ (х)) можно
единственным образом представить в виде линейной комбинации исходной после
довательности а = а (0) и последовательностей а (1), о (2), .... а (,!—!), полученных
с помощью сдвигов исходной последовательности о , с коэффициентами из поля F q ,
8.40. П усть (х), ..., (х ) — попарно взаимно простые нормированные
многочлены над полем F g, не являющиеся константами. П оказать, что простран­
ство S ( f i (х ) ... f h (х )) является прямой суммой линейных подпространств
S (/, (х)), .... S (/ft (х)).
8.41. П усть so, slt ... — однородная линейная рекуррентная последователь­
ность над полем К = F ?, a / (х) — ее характеристический многочлен. П усть
f ( х ) = / , (х) ... f r (х), где ft (х) — различные нормированные неприводимые
многочлены над полем К . П усть, далее, a* (i = 1....... г) является фиксирован­
ным корнем многочлена f t (х) в его поле разлож ения F ; над К - Д оказать, что
существуют однозначно определенные элементы 6Х £ F lt .... в г С F r , для кото­
рых выполняется равенство

Sn — ^ TF1 j K (®1а Г) + ' • ' + Tl> r/K (вг«"). Я = 0, 1, . .. •


8.42. П ользуясь обозначениями, введенными в упр. 8.41, показать, что
f (х)является минимальным многочленом последовательности s0, Sj, ... тогда
и только тогда, когда d t Ф 0 для всех i = 1, ..., г . Получить отсюда, что число
последовательностей в S (/(х )), минимальным многочленом которых является
f (х), задается формулой (9 4— l)... (9 l), где k i = deg (/г (х)), / = 1 , .... г ,
8.43. П усть о1 и ст2 — последовательности, порожденные импульсом, над
полем F 2, связанные с линейными рекуррентными соотношениями sn+t = s„+s 4
4 sn (я = 0, 1, ...) н sn+з = % + i + Sn (я = 0, 1, ...) соответственно. Найти
минимальный период последовательности су 4- о 2.
8.44. П усть Oj — линейная рекуррентная последовательность над полем F#,
заданная рекуррентным соотношением sn+9 = sn+2 — s!l+1 — sn , я = 0, 1, ....
и вектором начального состояния (0, 1,0). П усть о 2 — линейная рекуррентная
последовательность над тем ж е полем, заданная рекуррентным соотношением
sn+5 = —sn+s — sn+2 4 - sn, я = 0, 1, ..., и вектором начального состояния
(1, 1, 1 ,0 , 1). П ользуясь методом, приведенным в примере 8.58, найти мини
мальный многочлен последовательности 0 = 0 ! + о 2.
8.45. Найти минимальней период последовательности о из упр. 8.44.
8.46. П усть дана однородная линейная рекуррентная последовательность
над полем F a и х® + х® + х* 4* 1 € F a [х] — ее минимальный многочлен. Найти
минимальный многочлен последовательности, являющ ийся бинарным дополне­
нием к неходкой.
8.47. П усть / (х) = х® + х7 + х4 + х3 + Xs + х + 1 € F 2 (х]. Найти
минимальные периоды последовательностей из S ( / (х)), а такж е число последо­
вательностей, соответствующих каждому значению минимального периода.
8.48. П усть / (х) = ( х + I)8 (х3 — х + 1) £ F s [xJ. Найти значения, кото­
рые могут принимать минимальные периоды последовательностей из множества
5 (/ (х)), а такж е число последовательностей, соответствующих каждому из этих
значений.
584 Гл. 8. Линейные рекуррентные последовательности

8.49. Пусть / (х) = х5 — 2х‘ — х2 — 1 £ 1х]. Найти значения мини­


мальных периодов, которые могут встречаться у последовательностей из множе­
ства S ( f (х)), а также число последовательностей, соответствующих каждому
из этих значений.
8.50. Найти нормированный многочлен g ( х ) £ IFз U1. Для которого
S (х + 1) .S (х- х — 1) S (х- — х - 1) = S ( g ( х ) ) .
8.51. Найти нормированный многочлен g (х) £ IFг 1х], Для которого
S (х2 + х + 1) 5 (х5 + х4 + 1) = S ( g ( х ) ) .
8.52. Для нечетных q найти нормированный многочлен g (х) £ IF? Ix l,
такой, что
S ((х — I)2) S ((х - I)2) =- S (g ( х ) ) .
Что будет, если q четно?
8.53. Доказать, что f V (gh) = (/ V g) ( f v h ) , где f , g , h {E F q [x] — мно­
гочлены, не являющиеся константами, при условии, что сомножители в правой
части приведенного выше равенства взаимно просты.
8.54. Рассмотрим последовательность над полем IF2, порожденную импуль-,
сом и соответствующую линейному рекуррентному соотношению sn+4 = sn+2 + ;
+ %, п — 0, 1, .... н линейную рекуррентную последовательность над тем же
полем, задаваемую рекуррентным соотношением s n + t = sn , п = 0, 1, .... и век­
тором начального состояния (0, 1, 1, 1). На примере этих последовательностей
показать, что аналог теоремы 8.59 для операции умножения последовательностей
не справедлив.
8.55. Пусть г £ N , f £ F q [х], deg ( f ) > 0, и пусть а г (/) обозначает сумму
r - х степеней различных корней многочлена / (х). Доказать, что для многочленов
/, g- £ F g lx ], не являющихся константами, справедливо равенство а г (]' у g ) = -
—- а г (/) a r (g ) при условии, что число различных корней многочлена f У g рав-
няется произведению числа различных корней многочлена / и числа различных
корней многочлена g.
8.56. Пусть s0, Si, ... — произвольная последовательность элементов поля
F?, и пусть п > 0, г > 1 — целые числа. Доказать, что если ганкелевы определи­
тели Dn'Eyj и равны 0, то и j 0.
8.57. Доказать, что последовательность s0, s,, ... над полем F q является
однородной линейной рекуррентной последовательностью с минимальным много­
членом степени k тогда и только тогда, когда = 0 для всех 0 иk + 1
являемся наименьшим натуральным числом, для которого это выполняется.
8.58. Получить полное доказательство второго неравенства в формуле (8.23).
8.59. Доказать неравенства из формулы (8.24).
8.60. Дать полное доказательство формулы (8.26).
8.61. Доказать формулу (8.27).
8.62. Пусть первые 10 членов однородной линейной рекуррентной после­
довательности над полем F 2 порядка Л йС 5 равны соответственно
0, 1, 1, 0, 0, 0, 0, 1, 1, 1. С помощью алгоритма Берлекэмпа — Месси найти
минимальный многочлен этой последовательности.
8i63. Пусть первые 8 членов однородной линейной рекуррентной последо­
вательности над полем F 5 порядка k ^ 4 равны соответственно 2, 1 ,0 , 1, —2, 0,
—2, —1. С помощью алгоритма Берлекэмпа — Месси найти минимальный много­
член этой последовательности.
8.64. Пусть первые 10 членов однородной линейной рекуррентной после­
довательности над полем F 3 порядка k ^ 5 равны соответственно 1, -—1 ,0 ,
—1, 0, 0, 0, 0, 1, 0. С помощью алгоритма Берлекэмпа — Месси найти мини­
мальный многочлен этой последовательности.
8.65. Найти однородную линейную рекуррентную последовательность наи­
меньшего порядка над полем F 5, первые 10 членов которой равны соответственно
2, 0, —1, -2 , 0, 0, —2, 2, --1, —2.
Упражнения 585

8.66. Пусть выполняются условия теоремы 8.78, и пусть, кроме того, х а р а к


теристический многочлен / (дг) последовательности s#, si, ... удовлетворяет усло­
вию / (0) ф 0. Д оказать следующую формулу, являющую ся усилением (8.31):
н + г —1

2 хЫ для всех ц>0.

Воспользоваться тем, что в (8.33) случай Ь = 0 можно исключить.)


(У к а за н и е ,
8.67. Пусть выполнены условия теоремы 8.84, и пусть число г является
делителем числа (q k— 1)/(<?— 1). Пусть такж е (q k— 1)/г и k будут взаимно
просты. Д оказать, что Z (0) = (<?*“ ' — l) r/(q k — 1),
8.68. Пусть выполнены условия теоремы 8.84, и пусть q будет нечетным
числом, a ft = (q k— l)/2 . Д оказать, что в этом случае в формуле (8.37) имеет
место равенство.
8.69. Пусть выполнены условия теоремы 8.84, a Z (ft; N 0, N ) такое ж е,
как в теореме 8.85. Д оказать справедливость следующего равенства:

Z (6 ; N 0, N ) = J L Z (b) +

N„+N ,
^ Ф(0)С(ф, A)G(*>\ Щ Ф(«) ф(а) —Ф(«)
•Ф
(а)ф!
8.70. Из результата, полученного в упр. 8.69, вывести неравенство

2(0; Ы0, N)- (д*-' - 1)N


qk - 1
+ ^ /2 ) - i ( A l0g _ A _ + 8^ i
где ед = 0 при ft = q — 1 и ед = 2/5 при ft > q — 1.
8.71. Из результата, полученного в упр. 8.69, вывести для Ь ф 0 неравенство

2 (Ь; <V0, AT) ■ qk- lN


ер — 1 < ( т ,* ' + т + ^ т г й - ) « ,‘_ ,ю +
. / AT АГ \ „(*/2) - 1
+ (т ~ т г г )'
Глава 9
Приложения конечных полей

Одной из основных областей приложения конечных ■:<


является теория кодирования. Эта теория берет свое начало
в знаменитой теореме Шеннона о кодировании. В ней \ тер
ждается, что существуют коды, применение которых п о ;полис
передавать информацию с произвольно малой вероитностьк
ошибки на скоростях, близких к пропускной способности канала
Одной из целей алгебраической теории кодирования — i<*м|>и;
кодов, исправляющих ошибки, и кодов, обнаружи] а..щи:
ошибки, ■— является поиск методов построения таких кодов.
В течение двух последних десятилетий на развитие
кодирования все больше и больше оказывают влияние мки<
разделы абстрактной алгебры, как теория конечных в -лей ;
теория многочленов над конечными полями. В частности, г.ажша
вехой в этом направлении явилось описание избыточных K'Cioi
с помощью многочленов над полем f q. Тот факт, что рсинтрь
сдвига можно использовать для кодирования и декодир 'Г.аиш,
информаций, позволяет установить связь теории кодировании
с теорией линейных рекуррентных последовательностей. В $
и 2, посвященных алгебраической теории кодирования, мы огра
ничимся обсуждением основных свойств блочных кодов непо
средственно связанных с конечными полями, и не будем касаться
задач технической реализации того или иного кода.
§ 3 содержит некоторые результаты, касающиеся применения
теории конечных нолей в геометрии, а именно для и с с л е д о в а н и я
аффинных и проективных плоскостей, содержащих конечное чис.т
точек и прямых.
§ 4 посвящен комбинаторике и содержит разнообразные "Г"1'
ложения конечных полей в этой области, особенно в задачах ила
нирования экспериментов.
В последнем, пятом параграфе мы приведем опре,'оленн*
линейной модулярной системы м покажем, как теория конечны.'
полей используется в теории линейных модулярных •'шлем
Под системой можно понимать некоторое устройство, в поторо'
в определенные моменты времени что-то поступает (валпи'н'Р
материя, энергия, информация) и которое само в определении*
моменты времени что-то выдает. Например, мы можем н«-л штн*'
§ 1» Линейные коды 587

представлять себе некоторую систему как электрическую сеть


в которую поступает электрический сигнал, а выходом являются
тек\щие показания приборов. Систему можно также предетавдят»
в виде сети переключательных элементов, входом которой ив
ляется установка входных переключателей, а выходом — кон-
фтуращш горящих сигнальных лампочек.
Мы особо подчеркиваем, что приводимые ниже приложена
даются лишь для того, чтобы привести примеры использования
разнообразных свойств конечных полей. Поэтому эти примерь
касаются скорее алгебраических и комбинаторных аспектов при­
ложений конечных полей и оставляют в стороне вопросы практи­
ческого использования. Так, например, мы не будем обсуждать
задачи анализа экспериментальных данных или вопросы анализа
и синтеза линейных модулярных систем, не будем мы также ка
саться тех свойств геометрических конструкций, которые непо
средственно не связаны с конечными полями.

§ 1. Линейные моды
Большое значение в настоящее время приобрели проблемы
передачи информации и, в частности, вопросы кодирования и
декодирования информации в целях ее надежной передачи по
«зашумленным» каналам. Обычно бывает необходимо передать
сообщение, состоящее из конечной последовательности символов,
являющихся элементами некоторого конечного алфавита. Если,
например, этот алфавит состоит из символов 0 и 1, то передавае­
мое сообщение можно рассматривать как некоторое двоичное
число. В общем случае предполагается, что алфавит является
некоторым конечным полем. Передача конечной последователь­
ности элементов алфавита по каналу связи не обязательно осу­
ществляется в «точном» виде в том смысле, что каждый бит инфор­
мации передается по каналу не изменяясь. Ввиду того что не су­
ществует идеального канала без «шумов», получатель передавае­
мого сообщения может получить искаженную информацию и
ошибочно истолковать переданные сигналы.
Одной из основных задач теории кодирования является стрем
ление к тому, чтобы вероятность ошибок, появляющихся в ре­
зультате шума в канале связи, была сведена к минимуму. Методы
повышения надежности передачи сообщений в основном бази­
руются на свойствах конечных полей.
Основной идеей алгебраической теории кодирования яв­
ляется передача избыточной информации вместе с тем сообщением,
которое необходимо передать. Это означает, что последователь­
ность символов, составляющая передаваемое сообщение, некото­
рым специальным образом преобразуется в более длинную после­
довательность.
588 Гл. 9, Приложения конечных полей

Простая модель системы связи изображена на рис. 9 .1 . ,МЫ

"Шум •

c-te
Рис. 9.1

иреднолги 'и м, что символы, соетавляющш исходное сообщеюю,


и символы. loci являющие закодированное сообщение, являв ;сн
элементами одного и того же конечного поля Т,г Кодирование
о тачает, что блок из /.• символов передаваемого сообщниц;
ера, . щ , tij £ f , r л ямедяея сн кодовым с о т . о м ер-., . , с п длины
// ; ' к . м и ! р о е о б р а з о в а н о с и м в о л а м и с* £ F ,r Мы будем •
сиатривап кодовое слово как /о и е р т ю некюр-строк\ с £
Таким обраюм. ■дображеню / па рис б 1 явл и-ге я фхнкннеи
из Еу в Ъ'ц. называемой схемой шФирования. а у — ф \ нкцнен
ш F," в ТЕС называемой схемой Оекпдирпшнич.
Простая р е л н о в и д н о о к схемы к о д и р о в а н и я В о з н и к а е т в с л у ­
чае, КоГЦа В ГооЙЩПШН КаЖДЫИ ОЛоК ИЗ k СИМВОЛОВ ... (/..
кодируется кодовым словом вида
ДуПу . . . OfPfl+i . . . сп,
где первые к символов совпадают с к символами исходного сооб­
щения и называются информационными символами, а дополни­
тельные п — к символов ct £ Fg называются проверочными (или
контрольными) символами. Такую схему кодирования часто пне е
ставляют в следующем виде. Пусть Я — заданная (п — k) X п-
матрнца, образованная элементами поля f q и имеющая вид
Я - (.4 /„ _ * ),

где А — матрица размера (п — Щ х k, a I n_h — единичная


матрица порядка п — k. Тогда проверочные символы гл+1, ....
могут быть определены из системы уравнений
Яст - О,
где с — кодовое слово, а т обозначает транспонирование. У ран-
нения, образующие эту систему, называются проверочными урав­
нениями или уравнениями проверки на четность *).1
1) Н азвание берет свое начало в исследованиях по бинарным кодам,, т. с
кодам над полем [р2, — П р и м , перев.
§ 1. Линейные коды 589

9 . 1 . Пример. Пусть Я есть Зх7-матрпца над полем р-> сле­


д у ю щ е г о вида:

/1 0 1 1 1 0 0’
Я - 11 1 0 1 0 1 0
\1 1 1 0 0 0 1
Проверочные символы можно найти из системы уравнений Яст =-
О, считая с,, с.,. су, г, заданными:
C’l -j СЯ [ су ■г су О,
су -|- С2 -д С.( -j- <д — О,
Н 3"- с'з -| - су = 0.
Тогда проверочные символы су, су, су можно выразить следующим
образом:
Съ —И Т су с j,
су — П "1.с2 г г4>
су = Cl -j. су [- с 3.

Значит, схема кодирования в этом случае является линейным


отображением из f t в f l , которое имеет вид
(о I, (1-2, Ну. £11)
-*■ (сг,, а2, а3, а4, а1 ая у ай, а} аг |- а4, а, у- «у у а3). □
В общем случае в связи со схемами кодирования, задаваемым»
линейными отображениями, мы будем пользоваться следующей
терминологией,
9.2. Определение. Пусть Я — матрица над полем f g размера
(л — /г) х п и ранга п — к. Множество С всех л-мерных векторов
с Т f", таких, что Я с г -= 0, называется линейным (/г, к)-кодом
ч а д нолем f,r Число п называется длиной кода, a k — размер-
частью кода. Элементы множества С называются кодовыми сло­
ечки (или кодовыми векторами), матрица Я называется провероч­
ной матрицей кода С. Если q 2, С называется бинарным кодом,
Ь:лн матрица Я имеет вид Н — {A то код С называется
сиап емат ическим кодом.
.Заметим, что множество С решений системы линейных урав­
нений Я ст -- 0 является Л-мерным подпространством векторного
пространства |fyj. Так как кодовые слова образуют группу по
сложению, то С также называется групповым кодом. Кроме того,
Т .можно рассматривать как нуль-пространство матрицы Я 1).
*) То есть как ядро линейного отображения, задаваемого матрицей Н, или
пространство решений однородной системы линейных уравнений с матри-
i»ii Ц _ Прим, перед,
.90 1'л, 9. Прилож ения конечных полей

9.3. Пример (код с общей проверкой на четность). I Ivon,


/ . 2, и пусть передаваемое? сообщение имеет вид а, ... ak. 13■ д;,
ли ре тел им схему кодирования / следующим образом:
/: «1 • • • I—^ Ь, . . . Ьм ,
где /у — У| для i -- 1, k, а
к
0 » если а>
.~ 0 ,
и .... ‘=-1
°А+1 - *
1 , если
1—1
Следовательно, сумма всех элементов любого кодового слова
‘>i ... Ьк+1 равна 0. Если сумма элементов полученного слона
равняется 1, то получатель узнает, что в процессе передачи в ^■об­
щении появилась ошибка. Если положить п - k f 1 то полу­
ченный код является линейным (я, п — 1)-кодом с проверочной
матрицей Н (11 ... 1),
9.4. Пример (код с повторением). В коде с повторением к ок-
юе кодовое слово содержит только один информационный сич-
«ол а] и п — 1 проверочных символов с2 -- ... — сп = иг, i . с.
символ а, повторяется еще п — 1 раз. Этот код является линей­
ным (я, 1 )-кодом с проверочной матрицей // — (—I
Из проверочного уравнения Яст ---- 0, где И ^ (Л
следует, что

с т = ( _ ! л ) а Т = [ а ( / * - ^ т))т.
где а at ... ah — передаваемое сообщение, а с =-= с, ... с п —
соответствующее кодовое слово. Это приводит к следующему
определению.
9.5. Определение. Матрица G — U h —ЛТ) размера k '<
называется канонической (или стандартной) порождающей (или
кодирующей) матрицей линейного (n, к)-кода с проверочч"П
матрицей Н (A
Из уравнений Нст - 0 и с aG следует, что матрицы //•
п G связаны равенством
от - о. I'* 1'
Код С. совпадает с пространством строк канонической порожднф"
щей матрицы G '). В более общем случае любая k X «-матриц <
р То есп. с образом линейного отображения, задаваемого матрицей О.
Прим, перев.
>1 KU-.ы 591

"I) СЗрОь К>ЛЧ'О 1 рлвнлекл Г на ibipaexci порождаю-


■■гг ко ш С
п е р Каш, 1»ЧС( кал ч<»р<ждающал и.ириа I п я кода
, 1 Mai]шнеи Н и з пример! \ f 1 H.ieei в»ч
/ 1 (1 0 0 \ 1 и
1 0 0 0 1
G = I 0 0 1 0 1 0 11 1 • □
о

О
о
\о 1 1 0/
9.7. Определение. Если с — кодовое слово, а у — слово, по­
поенное после передачи сообщения по зашумленному каналу,
разность е - у — с = е, ... е п называется в е к т о р о м о ш и б о к
01) 1 шумовым с л о в о м .
9.8. Определение. Пусть х и у — два вектора пространства
". Тогда
(Г) р а с с т о я н и е м Х э м м и н г а d (ж, у) между векторами х и у
аазывается число координат, которыми векторы х и у отличаются
ujvi от друга;
(И) весом (Х э м м и н г а ) w (х) вектора х называется число нену­
левых координат этого вектора.
'Таким образом, если х — передаваемое кодовое слово, а у —
полученное после передачи слово, то величина d (ж, у) дает число
ошибок, появившихся при передаче слова х. Ясно, что w (х) =
d (ж, 0) и d (х, у) == w (ж — у). Доказательство следующей
юммы оставляется читателю в качестве упражнения.
9.9. Лемма. Р а с с т о я н и е Х э м м и н г а я в л я е т с я м е т р и к о й в п р о -
э п р а н с т в е f’J, т. е. д л я л ю б ы х х, у, г £ вы п о лн яю т ся следую -
.ц и е с о о т н о ш е н и я :
(i) d (х, у) =
0 т о г д а и т о л ь к о т о г д а , к о г д а ж -= у;

(ii) d (ж, у) =
d (у, х);
(ili) d (х, г) < d (ж, у) + d (у, г).
При декодировании полученного слова у обычно стараются
сойти кодовое слово с, для которого w (у — с) принимает наи­
меньшее возможное значение, исходя при этом из естественного
предположения, что малое число ошибок встречается чаще, чем
большое. Таким образом, при декодировании мы ищем кодовое
"■ново с, ближайшее в смысле расстояния Хэмминга к получен­
ному слову у. Это правило называется д е к о д и р о в а н и е м в б л и ж а й -
'ш ’е к о д о во е с л о в о .
9.10. Определение. Если t — некоторое натуральное число,
Ги код С <= f nq называется к о д о м , и с п р а в л я ю щ и м i о ш и б о к , если
Аля любого у £ F q найдется не более одного слова с £ С, такого,
Что d (у, с) < t.
592 Гл, 9, П рилож ения конечных полей

Если с £ С — передаваемое кодовое слово и при передаче


появилось не более f ошибок, то d (у, с) <Г, t для полученног
слова у. Если С — код, исправляющий / ошибок, то для всех код»
вых слов z Ф с должно выполняться соотношение d (у, г) >
это означает, что с является ближайшим к у кодовым слое ■
что декодирование в ближайшее кодовое слово дает правильный
результат. Таким образом, одна из задач теории кодирования
состоит в построении таких кодов, для которых кодовые слова
находятся на значительном расстоянии друг от друга. С другой
стороны, естественно стремиться передать по возможности
больше информации в единицу времени. Согласование этих двух
тенденций составляет одну из проблем теории кодирования. " :
9.11. Определение. Число
dc — min d (u, v) ---= min w(c)
и, v € с. Офс 6 c
U=^V
называется м и н и м а л ь н ы м расст оянием (или просто расст оянием )
линейного кода С.
9.12. Теорема. К о д С с м и ни м а льн ы м расст оянием d c м ож ет
исправлят ь t ош ибок, если d c О 2 / 1.

Д оказат ельст во, Ш ар B t (х) радиуса t с центром в точке х £


£ П состоит из всех векторов у £ §пя, таких, что d (х, у) /.
Правило декодирования в ближайшее кодовое слово гарантирует,
что каждое полученное в результате передачи слово, содержащее
не более i ошибок, должно лежать в шаре радиуса t с центром
в переданном кодовом слове. Для того чтобы можно было испра­
вить t ошибок, шары радиуса t с центрами в кодовых словах х
должны не пересекаться. Если u £ B t (х) и u £ B t (у), х, у £ С,
X ф у , 10
d (х, y ) < d ( x , u) + d(u, у )< 2 / ,
что противоречит тому, что dc 21 -)- 1. □
9.13. Пример. Код из примера 9.1 имеет минимальное рас­
стояние dc = 3 и, следовательно, может исправлять одну ошибку.
Следующая лемма часто бывает полезна при определении
минимального расстояния кода.
9.14. Лемма. Д л я т о г о ч т о б ы л и н е й н ы й к о д С с п р о в е р о ч н о й
м а т р и ц е й Н и м е л м и н и м а л ь н о е р а с с т о я н и е dc ф s + К необхо-
д и м о и д о ст а т о ч н о , чт обы лю бы е s ст о лб ц о в м а т р и ц ы Н бы ли
л и н е й н о независим ы . 1
Предположим, что найдутся s линейно за­
Д о ка за т ельст во .
висимых столбцов матрицы Н ; тогда # с т = 0 и w (с) ^ s для
некоторого с £ С, с Ф 0. Отсюда следует, что dc ф s. Аналогично ;
§ 1, Линейные коды 593

если любые s столбцов матрицы Я линейно независимы, то не


спцествует с £ С , с Ф 0, с весом w (с) <5 s; следовательно.
£ > s + l - ' □
Опишем теперь простой алгоритм декодирования линейных
кодов. Пусть С является линейным ( п , ft)-кодом над полем f q .
Векторное пространство F д / С состоит из всех смежных классов
а ; С - {а + с ( с £ С } , где а 4 Т'ф Каждый смежный класс
содержит qk векторов. Можно считать, что пространство §1 раз­
бивается на смежные классы по подпространству С , а именно
г ; - (а<0) Ь С) U (а(|) 4- с ) и . . . и (a(s) у - С),
где а (0> •- 0 и $ - qn^ k - - I. Вектор у принятого сообщения
должен лежать в одном из этих смежных классов, например
в л и '> С . Если передаваемым кодовым словом было с, то для
вектора ошибок е получаем равенство
е == у - с — а ( 0 + z £ а (,) J- С
для некоторого г £ С . Отсюда приходим к следующей с х е м е
декодирования.
9.15. Декодирование линейных кодов. Если после передачи
получен вектор у, то все возможные значения вектора ошибок е
лежа г в одном смежном классе с вектором у. Наиболее вероятным
вектором ошибок является вектор е, имеющий минимальный вес
среди всех векторов смежного класса, содержащего вектор у.
Тогда мы декодируем у как х - у — е.
Описанную выше процедуру можно реализовать с помощью
а л г о р и т м а д е к о д и р о в а н и я п о л и д е р у с м е ж н о го к л а с с а .

9.16. Определение. Пусть С s F ? — линейный (п, ft)-код, и


Щгть fg /C — фактор пространство пространства fq . Элемент
минимального веса в смежном классе a f- С называется л и д е р о м
с м е ж н о г о к л а с с а а -б С . Если в смежном классе а -1- С несколько
векторов имеют минимальный вес, то в качестве лидера смежного
класса выбирается любой из них.
I Е п ь а<1), .... a<s) — лидеры смежных классов, отличных or С,
н пусть с*1) = Q с(2 )| _^ с(у*) — все кодовые слова из С. Рас-
емофим следующую таблицу:
с*1> с<-> . . , с(<4) } строка кодовых слов
а'1' _р сл.» а (|) )~с<2> , , . a O -f С(Л j
остальные смежные классы
а11» ;- с<1.» a<s>+ с<2) . . . a*s) -f cV) J
слы.юец лиде-
fов смежных
Классов
,9 4 Гл , 9, П рилож ения конечных полей

Если принято слово у -- а*') + с</\ то получатель считает!


что вектор' ошибок е совпадает с а<‘) — лидером соответствующего
смежного класса — и декодирует слово у как кодовое слово х =Д
— у — е ------ с<>>. Таким образом, у декодируется как кодовой
слово, стоящее в приведенной выше таблице в столбце, содер­
жащем слово у. Смежный класс, содержащий вектор у, можно оп­
ределить с помощью так называемого синдрома вектора у,
9.17, Определение. Пусть Я — проверочная матрица линей|
ного (п , &)-кода С. Тогда вектор S (у) ^ /7ут длины п — k на­
зывается с и н д р о м о м .вектора у.
9.18. Теорема. Е с л и у, ж £ то
(О 5 (у) - О т о г д а и т о л ь к о т о г д а , к о г д а у £ С ;
(и) S (у) — S (г) т о г д а и т о л ь к о т о г д а , к о г д а у + С
— ж 4. С .
Д о к а з а т е л ь с т в о . Пункт (i) немедленно следует из определения
кода С через матрицу Н . Для доказательства п. (и) заметим, чю
равенство S (у) =': S (ж) имеет место тогда и только тогда, когда
Чу1 =-■ НжТ или, что то же самое, когда Я (у -- ж)т -- 0, т. е.
V — г £ С . Последнее равносильно тому, что у i С - ж + С.
Если е = у — с, с £ С, у £ F?, то
S (у) == S (с + е) = S (с) -I- 5 (е) =-- S (е), <У.21

т. е. векторы у и е лежат в одном смежном классе. Лидер это! о


смежного класса имеет тот же синдром. Таким образом, пол\ -
чаем следующий алгоритм декодирования.
9.19. Алгоритм декодирования по лидеру смежного класса.
Пусть C g — линейный (и, &)-код, и пусть у — принтый
вектор. Для того чтобы исправить ошибки, имеющиеся в у, вы­
числим S (у) и найдем такой лидер смежного класса е, с и н , .р '> м
которого равен S (у). Тогда декодируем у как х у — е. 3 к-сь
к — кодовое слово, находящееся на минимальном расстоянии >
9.20. Пример. Пусть С бинарный линейный (4, 2)-код с по­
рождающей матрицей G и проверочной матрицей Н :
/1 0 1 0 Л 1
Я
* 0 1 1 1 Д 1
Вели получено слово у -- 1110, то можно просто посмотреть,
оно встречается в приводимой на следующей странице таблице
смежных классов.
Однако для больших таблиц этот процесс требует большой
затраты времени. Следуя алгоритму, найдем сначала S (у.); I
§ 1. Линейные коды 595

передаваемая информация 00 10 01 11
/0 \
кодовые слова 0000 1010 0111 1101
U )

1000 0010 1111 0101


(о)
другие с м еж н ы е к л ассы 0100 1110 ООП 1001
(1)

0001 1011 оно 1100

лидеры си н ­
см еж ны х дромы
классов

в нашем с л у ч а е S (у) = Н у т ••••• П олагаем теперь, что ош ибка,


н а л о ж и вш а яся на передававш ееся кодовое слово, р авн яется
лидеру см еж ного кл асса 0100, имеющ ему тот ж е синдром ^ j ) ,
Тогда передававш ееся кодовое слово скорее всего было сло­
вом 1010, а сообщение, которое передавали, имело вид 10. □
В сл у ч а е ли н ей н ы х кодов с больш им и параметрами стан о­
вится п р акти че ски невозм ож ны м найти лидеров см еж н ы х классов,
Так, например, л и н ей н ы й (50, 20)-код над полем f\ имеет около 10*
смежных классов. Т а к и м образом, чтобы преодолеть подобные
затруд нения, необходимо строить спец и альны е коды. В н а ч а л е
отметим следую щ ее обстоятельство.
9.21. Теорема. В с л у ч а е б и н а р н о г о л и н е й н о г о (я, к )-к о д а с п р о ­
верочной м а т р и ц е й Н с и н д р о м п о лу ч а е м о го в е к т о р а у р а в н я е т с я
сум м е ст о лб ц о в м а т р и ц ы Н , кот оры е со о т вет ст вую т т ем к о о р ­
д и н а т а м п е р е д а в а в ш е г о с я к о д о во го с л о в а х, в к о т о р ы х п о я в и л и с ь
ошибки.

Д о к а з а т е л ь с т в о , П у с т ь у б F ” — по л учен н ы й вектор, у —
X -у е, х £ С ; тогда из (9.2) получаем , что S (у ) = Я е т . П у с т ь
В. Т , . . . — координаты с ош ибкам и, т. е. е = 0 . . . 01,-,0 . . . 01,-Д.. ,
Тогда S (у) = Н,-,+ h £> ~f .... где h, означает t-й столбец м а­
трицы Н. П
Нели все столбцы м атрицы Я р а зл и чн ы , то наличие единствен­
ной ош ибки в i -й координате полученного слова приводит к том у,
что S (у) — Ьд и, таки м образом, одна ош иб ка м ож ет бы ть исправ-
лена. Л о к а л и з а ц и я ош ибок упр ощ ается при испо льзовани и сл е­
дующего кл асса кодов.
9.22. Определение. Б и н а р н ы й код С т , д лины п = 2 т — 1,
т Уш 2, с проверочной матрицей Я размера т х (2 т — 1) назы­
596 Гл . 9, П рилож ения конечных полей

вается б и н а р н ы м к о д о м Х э м м и н г а , если столбцы матриц!.: //


представляют собой двоичную запись чисел 1 , 2 , .... 2 ОТ — 1 ,
9.23. Лемма. Б и н а р н ы й к о д Ст я в л я е т с я к о д о м р а з м е р н о с т и
2 " 1 — т - - I, исправляю щ им одну ош ибку.
Д о к а з а т е л ь с т в о . По определению проверочной матрицы I /
кода Ст ее ранг равняется т . Кроме того, любые два стс
этой матрицы линейно независимы. Так как матрица Н вш-ец-
с любыми двумя столбцами содержит также столбец, равный н\
сумме, то по лемме 9.14 минимальное расстояние кода С т рав­
няется 3. Таким образом, в силу теоремы 9.12 код Ст является
кодом, исправляющим одну ошибку.
9.24. Пример. Пусть Ся является (7,4(-кодом Хэмминга с про­
верочной матрицей
/О 0 0 1 1 1 1\
н -- о 1 1 0 0 1 1 ],
\1 0 1 0 1 0 1/

Если синдром полученного слова у равняется, например, S (\


- ( 1 О 1 )т , то отсюда мы заключаем, что имеется ошибка в пятой
координате, так как 101 является бинарной записью числа 5. £ '
Коды Хэмминга можно также определить и для небинарного
случая, т. е. над произвольным конечным полем F(/. Здесь про­
верочная матрица Н имеет размер т X [(q 'n — !)/(</ — 1 ) I и
столбцы этой матрицы попарно линейно независимы. Т-юш
матрица определяет линейный ((<:/'"— 1 )j( y — 1), (q m — l)/(q —
— 1) —
т ) - код, с минимальным расстоянием, равным 3.
Опишем теперь некоторые соотношения между длиной п ко­
довых слов, числом k информационных символов и минимальным
расстоянием d c линейного кода С над полем Fg.
9.25. Теорема (граница Хэмминга). П у с т ь С — к о д н а д ■
лем и с п р а в л я ю щ и й t о ш и б о к и с о д е р ж а щ и й М к о д о в ы х . ■.
а п — д л и н а э т о го к о д а . Т о г д а

м ( 1 + ( " ) (q ~ 1) -f • • • + (q - 1)') < Г -

Имеется ровно
Д ока за т ельст во . ( q — l)m векторов над
полем iFg длины п и веса гп. Все шары радиуса t с центрами в кодо­
вых словах попарно не пересекаются, и каждый из М шаров
содержит

1 + ( ” ) ( ? - - 1)Н +
векторов пространства F?, которое само содержит qn векторо]
§ 1. Линейные коды 597

9.26. Теорема (граница Плотни на). Д л я л и н е й н о г о (/?, к ) - к о д а С


пай нолем ¥,, с м и н и м а л ь н ы м расст оянием d c вы полняет ся н е-
равенст во

аа с ... nqk~ ' 0 7 — 1)


------ ---- -------.
q —1
Д ока за т ельст во . Пусть 1 <; / д, содержит
п таково, что С
кодовое слово с ненулевой i'-й координатой. Пусть — под­ I)
пространство в С , состоящее из всех кодовых слов с /'-и коорди­
натой, равной 0. Тогда факторпространетво С / D содержит ц эле­
ментов, которые соответствуют ц возможностям выбора i'-й ком­
поненты в кодом слове. Таким образом, из равенства | С |/| D | —
\С Ю I вытекает, что \ D \ ;= q k^ 1. Подсчитывая сумму весов
кодовых слов из С , получаем, что она не превышает величины
п ф .1 (у — 1). Минимальное расстояние d c кода С равняется
минимальному весу ненулевого слова и, следовательно, должно
удовлетворять доказываемому неравенству, так как общее число
кодовых слов ненулевого веса равно c/k --- 1 . Г]
9.27. Теорема (граница Варшамова —Гнлберта). Е с л и в ы п о
няется н е р а в е н с т в о

*ч- * > 2 ( я 7 > 1)1>


i'=0

пт с у щ е с т в у е т л и н е й н ы й ( п , к )-к о д н а д п о л е м ¥ ,, с м и н и м а л ь н ы м
р а с с т о я н и е м , н е м е н ь ш и м чем d .
Д о к а з а т е л ь с т в о . Докажем эту теорему путем построения про­
верочной (п — к) У л-матрнцы // искомого кода. В качестве
первого столбца матрицы Н выберем произвольный набор длины
« -- к элементов ноля р ,. В качестве второго столбца возьмем
любой набор той же длины элементов р(;, подчиненный един­
ственному условию, чтобы он не равнялся произведению первого
столбца на элемент поля ру, Вообще предположим, что выбрано
i - 1 столбцов, причем любые d — 1 из них являются линейно
не ДЩНС1ШЫМН, Тогда имеется не более

S C 7 > -■ )'
(=-0
векторов, которые являются линейными комбинациями не более
,,ем d - 2 векторов из числа выбранных / — I вектор-столбцов,
‘•ели выполняется неравенство, приведенное в условии теоремы,
ТДможно выбрать /-й столбец таким образом, чтобы он был ли-
нечио независимым от любых d ----- 2 столбцов из числа первых
I ~ 1 столбцов. Указанное построение можно проделать таким
598 Гл, 9. П рилож ения конечных полей

образом, что ранг матрицы И будет равен п — к. П о лемме 9 .1 1


по лученны й в р езул ьтате код будет иметь миним альное расстоя­
ние, не меньш е чем d . <~
Д л я данного линейного кода С м ож но ввести понятие дул и,,
кого кода. Пусть даны кодовые слова и — ( и ъ ип), v — (v t. ...
v„) £ f'q. Тогда их с к а л я р н о е произведение и v определим
равенством и v - u lv l ! ... j u nv n . Е с л и u v - 0, то слова u
и v н а зы ва ю тся о р т о г о н а л ь н ы м и .
9,28. Определение, П у с т ь С — линейны й (п, к )-код над :i'>-
лем f q . Тогда соо тветствую щ ий д у а л ь н ы й (или о р т о г о н а л ь н ы й )
к о д С 1 определяется как

С 1 == (и £ | u-v 0 для всех v£ С ).

Мы знаем, что код С является A-мерным подпространством


«-мерного пространства F ? ; размерность ж е подпространства С
равна п — k . К о д С1 я в л я е т с я линейны м (п, п — й)-кодом. Н е­
трудно по казать, что его порождающ ей матрицей будет матрица
Н — проверочная матрица кода С . Соответственно проверочной
матрицей кода С 1 я в л я е т с я матрица G — порождаю щ ая матрица
кода С.
В а ж н у ю информацию о коде м ож но п о л учи ть, и з у ч а я во:
кодовых слов. Т а к , например, при определении вероятности
ошибки декодирования или при исследовании некоторых алго­
ритмов декодирования важно зн ать распределение весов кодовых
слов. С ущ ествует ф ун д ам ентальн ая с в я з ь м еж ду распределением
весов в линейном коде и в его д уально м коде, которая у с т а н а в л и ­
вается в теореме 9.32.
9.29. Определение. П у с т ь /4; обозначает ч и сл о кодовых слов
с £ С веса i, где 0 -< i < п . Тогда многочлен

П
21 (х, у) ■=- 2 AiXHjx ‘
П-0
от д вух переменных х н у над полем ком п л ексн ы х чисел н а зы ­
вается н у м е р а т о р о м весов или весо во й ф у н к ц и е й к о д а С .
Далее нам понадобится понятие характера конечного ноля
(см. гл. 5).
9.30. Определение. П у с т ь % — н етр иви альны й аддитивный ха­
рактер поля р д, и п ус ть u - v обозначает ска л я р н о е произведение
векторов u, v ( f'i. Для ф иксированного v £ fq определим
отображение yvV: f q С равенством

% v (u ) = x(v-u), u£ С
§ 1. Линейные коды 59У

£СЛи V — векторное пространство над полем С комплексных чисел»


,, f - отображение из Fq в V , то определим отображение g ;
I/ равенством
g f (u) = 2
Xv(u)/(v), U 6 fq .
v€F"
9.31. Лемма, П уст ь E — подпрост ранст во прост ранст ва
£ 1 -- его о рт огон альное дополнение, /: Fq V — отображенш
и з в е к т о р н о г о п р о с т р а н с т в а Fq в в е к т о р н о е п р о с т р а н с т в о V н а о
полем С, а % — н е т р и в и а л ь н ы й а д д и т и в н ы й х а р а к т е р п о л я Гд
Тогда
Б g/(u) = | £ | Б /(V).
u€ Е v € ЕБ

Д оказот ельст во.

II gi (»)-== Б Б Xv(u)/(v) = 2 Б x(v-u)/(v) =


Ufcft « ев v gF"
=|£| Б /(v)н- Б Б Б x(c)/(v).
v£ В 1 с £ ff g u p B
v u=c

Д л я ф иксированного v Ф Е 1 отображ ение и £ Е t—> v - u я в л я е т с я


нетривиальны м линейны м ф ун кц и оналом на Е . Тогда, и с п о л ь зуя
ф ормулу (5.9), получаем

■/ (М) — I £ I 2 /(v) + ~ 2 /(V) 2 %(с) =


U-6 £ v f Я-*- с^ F <7
= \Е\ ^ /(v). □
v (z E-L
П рим еним теперь э т у лем м у в сл у ч а е , когда V — простран­
ство ко м п л ексн ы х многочленов от д вух переменных х , у , а ото­
браж ение / определяется по ф орм уле / (v) — x w i v ) y n- w (*>, где
щ (v) обозначает вес вектор а v £ .
9.32. Теорема (тож дество М а к - В и л ь я м с ). П у с т ь С — л и н е й
ный (п, k)-K od н а д п о л е м Fe, а С 1 — его д у а л ь н ы й к о д . Е с л и А ( х ,
У) -.. весовая ф у н к ц и я к о д а С , а А 1 (х, у ) — весовая ф у н к ц и я к о д а
С 1, то
А 1 (х, у ) = q ~ kA { у - х , у f (q- 1)х).

Д о к а з а т е л ь с т в о . П у с т ь /: p j С [х, у ) — определенное вы ш е
отображение; тогда весо вую ф ун кц и ю кода С 1 м ож но предста­
вить в виде
А-Дх,у)= 2 /(V ).
600 Гл. 9. Приложения конечных полей

П у с т ь g f — отображение, заданное вы ш е (см. определение 9.30).


Д л я у £ (Г, положим
_ ( 1, если и ф 0,
' I 0, если v = 0.

Тогда для u - (iti, и п) получаем


g f (u) = £ % (v - u ) x “ ’(v )//',~'“ '<v> =
v6 F"
E + • • • + u nvn)-
V ■■v n £ ¥ q

,x\ °n l^(1 - 1ui I )■!— N 1 -l vn I) =

= E П [ х ( « (0, ) ^ о'|у,- ' ,’‘ '] =


vi......" n C F , /=l
/1
= П 2 (x(w,-y)Фх> Н /-^ф
l~ ' v £ IF q
В с л у ч а е когда щ — 0, справед ливо р авенство % ( u t v) = % (0) =
-- 1, а следовательно, соо тветствую щ и й сом н ож и тель в последнем
произведении равен (<у — 1) х г у . П р и щ Ф 0 соо тветствую щ ий
со м н о ж и тел ь р а вн яется

у ф X Е %(V) = у - X.
ф г;
Т а к и м образом,
gf (и) = (У - *Г‘“>(y + (q~~l)
И з леммы 9.31 следует, что

| С| А'- (х, у) - | С | Е /(v) = Е Ы и) = А (у — х, y + (q — l)x).


v£ci
И наконец, | С | = q k по ус л о в и ю теоремы. Тем самым теоум а
д оказан а.
9.33. Следствие. В весовых функциях А (х, у) и А 1 (х, у)
положим х ■= z, у ~ 1. Полученные при этом многочлены обозна­
чим через А (г) и А 1-(г) соответственно. Тогда тождество Мак­
Вильямс можно записать в виде
/и w - y i и , - - 1 )г). л ( ГД 1= Д _ _ ) .

9.34. Пример. П у с т ь Ст — би нар ны й код Х э м м и н г а длины


п — 2т — ■1 и размерности п — т над F s. П ор ож д аю щ ей м атри­
цей его д уал ьн о го кода Ст является проверочная м атрица Я
§ 2, Циклические коды 601

к()да Эта матрица состоит из всех возможных ненулевых


столбцов длины т над полем Fc- Код Cm состоит из нулевого век­
тора и 2м — 1 векторов веса 2т~ 1, Таким образом, весовая функ­
ция кода Cm равняется
у п ^ { 2 т - \ ) х * т~ 1у * п- ' - ' .

По теореме 9.32 весовая функция кода Ст определяется формулой


Л (X, IJ) = [(у ф х ) п 4- п ( у - Х)<"+ 1 ) / 2 (у ,.

П
Несть Л (г) = Л (г, 1), т. е.
(г) — 1 ]Л ггН Тогда нетрудно
А
1=0
проверить, что Л (г) удовлетворяет дифференциальному уравнению

(1 - *2) ^Уг~ ! (1 ^ пг^ А w = ь г)"


с начальным условием А (0) == Л 0 =■ 1. Это эквивалентно соот­
ношению
ь4, = ( . " j) — Ai_! -- (п -- i ф 2) А £ = 2. 3, . . . . п,
с начальными условиями Л 0 ■=-= 1, Л, — 0. □

§ 2. Циклические коды
Циклические коды — это особая разновидность линейных
кодов, они отличаются достаточно хорошо изученной математи­
ческой структурой и удивительно просты в реализации.
9.35. Определение. Линейный ( п , k )-код С над полем Ц,
называется ц и к л и ч е с к и м , если из того, что вектор (а 0, а х, а п _ х)
принадлежит С , следует, что его циклический сдвиг ( а п _ х, а„, ...
а п -г ) принадлежит С.
С настоящего момента мы будем предполагать, что НОД (п ,
Ф : : 1. Обозначим через ( х п — 1) идеал кольца 1x1, порожден­
ный многочленом х п — 1 £ Fg UJ. Тогда все элементы фактор-
кольца Fg [ х ) / ( х п — 1 ) можно представлять многочленами сте­
пени, меньшей чем п. Очевидно, что это факторкольцо изоморфно
Г» как векторное пространство над полем F?, а изоморфизм
имеет вид
(«о» а х. .. ., а п _х) «-*■а 0 -ф а хх -|-------ф а п _хх п~ >.
В силу существования указанного изоморфизма мы будем пред­
ставлять элементы F , \ x ] j { x n — 1 ) или в виде многочленов сте­
пени, меньшей чем п , которые рассматриваются по модулю
хп — 1, или в виде векторов или слов над полем |ф. Умножение
602 Г л , 9, П рилож ения конечных полей

многочленов по модулю х" — 1 мы определяем обычным обра


если Pq I х 1/(хп 1), g lf g 2 £ f q l x I, то g , g 2 -- f о з н а ч а й
что g t g 2= f (m od (x11 — 1)),
Ц и к л и ч е с к и й (n , А)-код С м ож но п о л учи ть путем ум нож ение
каждого сообщения, содержащего к информационных символов
(и которое мы ото ж д ествляем с многочленом степени, меньшей
чем к), на ф и кси р о ва н н ы й многочлен g (х) степени п - - к,
g (х) я в л я е т с я делителем х п — 1. М ногочлены g (х), x g { x ) , ,
x k~ lg (jc) соо тветствую т кодовым словам кода С . Порождаю;па ■
м атрица кода С имеет вид
(go gi ••• gn-k 0 0 ... 0 \
„ I 0 g0 ... g n_k 0 ... 0 \

\0 0 0 ... 0 g f) gy ... g n_h)

где g (х) = g 0 -i- g tx -f ... g n„hx n~ k . Очевидно, что строки ма­


тр и ц ы G ли н ей н о независимы, и, таки м образом, ранг матрицы U
равен к '— размерности кода С . Е с л и
А (х) -- (хп - 1)/g(x) = h0 -| hi ( * ) + • • • + hhxk,
то матрица
/0 0 0 К hk-i ■ ■ Ао\
0 . •■ 0 К h-n-i А« 0
н °
\h k hfi-x ho 0
ч
я в л я е т с я проверочной матрицей кода С . К о д с порождающей
м атрицей Н , т. е. код, д уа л ьн ы й к коду С, т а к ж е я в л я е т с я цикли-
ческим кодом.
Так как мы отождествляем векторы (а0, %, .... ап_у) над по­
лем F g и многочлены а 0 + аух + ... Т над тем ж е но­
лем , то код С можно рассматривать как подмножество факиф-
КО ЛЬца Fq {х ] / ( х " — 1).
9.36. Теорема. Линейный код С является циклическим тогда
и только тогда, когда он б у д е т идеалом к о л ь ц а р ч [x]j(xn — 11 -
Д о к а з а т е л ь с т в о . Е с л и С я в л я е т с я идеалом и (а 0, ах, а „_ ,i 6
£ С, то и
х-(а0 а гх -].••■-)- ап_хХп~~~1) — (ап_х, а0, . . . , ап_2) £ С .
О братно, если из того, что (а 0, аъ ап_у) £ С, следует, что к
(ап_х, а0, ап_2) £ С , то для лю бого многочлена а (ж) £ С
многочлен х а (х) т а к ж е п р и н ад л еж и т С , а след овательно, и
х2а (х) £ С , х 9а (х) £ С и т. д. Тогда для лю бого многочлена
А (ж) произведение Ь ( х ) - а { х ) принад леж ит С. Последнее о т а ­
чает, что С я в л я е т с я идеалом. П
f 2, Циклические коды 602

Каждый идеал кольца Рч [х1/(хд — 1) является главным;


и частности, любой ненулевой идеал С порождается нормирован­
ным многочленом степени, меньшей чем п , и если обозначить этот
многочлен через g (х), то g (х) делит х п — 1 ,
9.,‘17. Определение, Пусть С -- ( g (х)) — циклический код.
Тогда многочлен g (х) называется п о р о ж д а ю щ и м м н о г о ч л е н о м
кода С , а многочлен h (х ) -. (х " — \ ) j g (х) называется п р о в е р е н
н ы м м н о г о ч л е н о м кода С .
Пусть х п 1 - /у (х) / 2 (х ) ... /,„ (х) — разложение много­
члена х п — 1 на нормированные неприводимые многочлены над
нолем р,г. В силу предположения о том, что НОД (п , q) — 1,
получаем, что кратные сомножители в этом разложении отсут­
ствуют. Если многочлен /у (х) неприводим над полем Fg, то идеал
(/',• (х)) является максимальным идеалом, а циклический код
порожденный многочленом /у (х), называется м а к с и м а л ь н ы м ц и к ­
л и ч е с к и м к о д о м . Код, порожденный многочленом (х' 1 — 1)//; (х),
называется н е п р и в о д и м ы м ц и к л и ч е с к и м к о д о м . Можно найти все
циклические коды длины п над f'q, разлагая многочлен хп — 1
па множители указанным выше образом и выбирая в качестве
порождающего многочлена любой из 2 т — 2 нетривиальных
нормированных делителей многочлена х п — 1 ,
Если h (х ) — проверочный многочлен циклического кода С £
£ f,, lx |/(х" — 1 ), a v (х ) g F(/ [х|/(х'г — 1 ), то v (х) £ С тогда
и голь ко тогда, когда v (ж) h (х) ж 0 (mod (х " — I)). Многочлен
а (г) ■ а п г а хх -| ... -f a k _t x k- \ соответствующий передавае­
мой информации, кодируется кодом С в многочлен w (х) — а (х) •
■g(x' ), где g ( х) — порождающий многочлен этого кода. Если
многочлен о (х), соответствующий принимаемой информации,
разделить на g (х), то получение ненулевого остатка означает
наличие ошибки в принятом сообщении. Каноническую порождаю­
щую матрицу кода С можно получить следующим образом. Пусть
(1ср. ( g ( х)) п — k. Тогда существуют единственным образом
определяемые многочлены a j ( х) и /у (х'), такие, что deg (/у (х)) <
'Р п -- k н
x t ^ a j ( x ) g ( x ) | rj(x).
Еледовательно, x> — /у (x) является кодовым многочленом; кодо­
вым является и многочлен gy (х) == ж* (х> — /у (х)), взятый по
модулю х " — 1. Многочлены gy (х), j ■■ п — k , .... п — 1, ли­
нейно независимы и образуют каноническую порождающую ма-
грицу ( I h Где I h — единичная матрица размера k X k,
a R — матрица размера k х (п — k), t-я строка которой образо-
ваня коэффициентами многочлена r n—k - i-pi (х).
9-88. Пример. Пусть « — 7, q --- 2. Тогда
х7 — 1 (х -! 1 ) (хя Ф х (- 1 ) (х® + х 1 I).
604 Гл, 9, П рилож ения конечных полей

Многочлен g (х) — х 3 + х2 1 порождает циклический ( 7 , 4 ) - к о д


с проверочным многочленом h (х) х4 Н х 3 F х2 -f 1. Coo'
ствующая каноническая порождающая матрица G и проверочная
матрица Н имеют вид ,
/ 1 0 0 0 1 0 1
'1 1 1 0 1 0 0 '
/ 0 1 0 0 1 1 1
0 =I О0 1 0 1 1 о н 0 1 1 1 0 1 0
1 1 0 1 0 0 1
\0 0 0 1 0 1 1
Напомним полученный в гл, 8 результат о том, что если / £
£ Fq l x I — многочлен вида
/ (Х ) = /о + flx + • • ' 4 “ f h x>{i fo ¥ = 0 > fh — 1.
то решениями линейного рекуррентного соотношения
к
£ f f l i + i ~ 0 . i ~ 0, 1, . . .,
/~о
являются чисто периодические последовательности с периодом,
равным п. Множество л-наборов, состоящих из первых п членив
каждого такого решения и рассматриваемых как многочлены по
модулю хп — 1, образует идеал, порожденный в кольце f q lx \j(xn -
— 1) многочленом g (х). Здесь g (х ) — многочлен степени п —
возвратный к многочлену ( х п — 1)// (х ) х). Таким образом, можно
и с п о л ь з о в а т ь для получения кодовых с л о в в ц и к л и ч е с к и х кодах
л и н е й н ы е рекуррентные соотношения, причем этот процесс можно
легко реализовать технически с помощью регистров сдвига,
9.39, Пример, Пусть / (х) - - х3 I х ( 1 — делитель мг
члена х1 — 1 над полем (F2, Соответствующее линейное peKypf
ное соотношение имеет вид ai+3 + ai+l + at = 0. Оно порож ;,«■!
циклический (7,3)-код, который, например, кодирует слово 111
в слово 1110010, Порождающим многочленом в этом случае яв­
ляется многочлен, возвратный к многочлену (х7 — 1)// (х), т. с
g (х) ^ X4 -|- X3 -|- х2 -1- 1 , I
Циклические коды можно также описать путем задания корней
всех кодовых многочленов, перейдя в соответствующее расши­
рение поля F,. Условие, что все кодовые многочлены делятся на
порождающий многочлен g (х ) циклического кода, означает просто,
что все кодовые многочлены должны принимать значение 0 на
корнях многочлена g (х). Пусть а ,, . as — элементы ф и к с и р о ­
ванного расширения поля F(J, а /у- (х), i 1, s, — минималь­
ный многочлен элемента а ; над полем Fq. Пусть п £ N таково, что
а" ~ 1 для всех i — 1, .,,, s. Положим g (х) НОК (р\ (х), .
х) См. гл, 8, § 3. — П р и м , перев.
§ 2, Циклические коды 605

,,, ps (х )). Тогда многочлен g (х) делит хп — 1. Если C g f J —


циклический код с порождающим многочленом g (х), то v (х) £ С
тогда и только тогда, когда v (at) = 0, i = 1, s. В качестве
примера того, как связаны описания циклического кода с помощью
порождающего многочлена и с помощью кодовых многочленов,
докажем следующий результат. При этом используется понятие
эквивалентности кодов, определяемое в упр. 9.10.
9.40. Теорема. Бинарный циклический код длины п = 2т — 1,
порождающий многочлен которого является минимальным много­
членом над полем р2 для некоторого примитивного элемента
ноля F т, эквивалентен бинарному (п, п — т)-коду Хэмминга.
Доказательство. Обозначим через а примитивный элемент
ПОЛЯ F 2т . И ПУСТЬ

р (х) = (х - а) (х - а 2) . . . ( х - а 2" ^ 1)
— минимальный многочлен элемента а над полем F a . Рассмотрим
теперь циклический код С, порожденный многочленом р (х).
Построим матрицу Н размера ш х ( 2т — 1), /-й столбец которой
имеет вид (с0, сх, .... ст _х)т, где ct £ F 3 и
т—1
а>~1 = сга ‘, j — 1, 2, . . ., 2т — 1.
(= 0

Если а = (а0, %, ..., ап_х) и а (х) = а0 + ахх -\----- + ап_ххп-> £


£ F2 [х], то вектор Я ат соответствует элементу а (а), выражен­
ному в базисе {1, а , ..., ат~ 1}. Следовательно, равенство Я ат = 0
выполняется только тогда, когда минимальный многочлен р (х)
делит а (х). Таким образом, матрица Я является проверочной
матрицей кода С. В силу того что столбцы матрицы Я представ­
ляют собой перестановку двоичной записи чисел 1, 2, ..., 2т — 1,
все они различны. Теорема доказана. □
9.41. Пример. Многочлен х4 + х + 1 является примитивным
многочленом над полем Fa, и, следовательно, его корнем будет
примитивный элемент а £ Fxe. Если для всех 15 элементов ai £
£ F*6. j = 0, 1, .... 14, воспользоваться векторной записью,
выражая их в базисе {1, а, а 2, а 3|, и из полученных векторов,
используя их как столбцы, образовать матрицу размера 4X15»
то мы получим проверочную матрицу кода, эквивалентного (15,
И)-коду Хэмминга. При этом сообщение вида (а0, ах, ..., ах0)
иодируется в кодовый мцосочлен
w (х) = а (х) (х4 + х + 1).
гДе а (х) == а0 + ахх + ••■-+- а10х10. Предположим теперь, что
Многочлен v (х), соответствующий полученному сообщению, со­
держит одну ошибку, т. е. что v (х) = w (х) + х е~1, в то время
«06 Гл , 9. П рилож ения конечных полей

как передавалось сообщение, соответствующее многочлену w (д-|


Тогда синдром равняется w (а) Т а е~ 1 --- а '1' 1. Отсюда получа­
тель заключает, что в принятом сообщении на моею с номером е
имеется ошибка.
9.42. Теорема. П у с т ь С s F, [х 1/(х'! — 1) циклически
к о д с п о р о ж д а ю щ и м м н о г о ч л е н о м g ( х) , и п у с т ь од, .... a n _h
к о р н и м н о г о ч л е н а g ( х) . В э т о м с л у ч а е м н о г о ч л е н / £ },, |х \ ! ( х п
— 1 ) я в л я е т с я к о д о в ы м м н о г о ч л е н о м т о г д а и т о л ь к о т о г д а , когы а
в е к т о р (/„, /j, о б р а з о в а н н ы й к о э ф ф и ц и е н т а м и м н о г о ч л е н а /,
леж и т в н у л ь -п р о ст р а н с т ве м а т р и ц ы

П щ ai . . . а?- \
• ■ • • ......................... Л Г»Ч,
\1 k —k ■■• а„_*/
Д о к а з а т е л ь с т в о . Пусть / (х) = /0 + f xx + • • •+ lxn~ i; тогда
/ (««) = /о + /i«i + • ■• + ittf - 1 = 0 для всех 1 < i < п — k,
а это значит, что
(1 , а,-, . .., а"-"1) (/о, /ь • • •, /n-i)T = 0, 1 < i < п — k,
тогда и только тогда, когда Я (/„, f lt .... / п. г)т ^ 0. (
. Напомним (см. § 1), что для исправления ошибки в получен­
ном слове у необходимо определить синдром этого слова. В слу­
чае циклического кода синдром, который является вектором
длины п — k, часто бывает возможно заменить другим более про­
стым объектом. Например, пусть а — примитивный корень н-й
степени из 1 в поле f qtn, и пусть g (х) — порождающий много­
член кода — является минимальным многочленом элемента 'i
над полем Fq. В силу того что уделит многочлен / 6 Fg [х]/(хп —-
— 1) тогда и только тогда, когда f (а) — 0, матрицу Я из (9Д1
можно заменить матрицей Я вида
Я = (1 а а2 ... а" -1).
Тогда в роли синдрома выступает вектор S (у) = Я у т , причем
S (у) — у (а), так как у = (у0, у и .... у п_г) можно рассматривать
как многочлен у (х) с коэффициентами y t . Далее, будем обозна­
чать через w передаваемое слово, через v — принимаемое слово,
а через w (х) и v (х) — соответствующие многочлены. Предполо­
жим, что е</> (х) = х >~1, 1 < / < л, — многочлен ошибок, со­
ответствующий единственной ошибке, и пусть v = w + еб’ .
Тогда
v (а) = w (а) ф ед) (а) == еб) (а) = а '-1.
Величина еб> (а) называется л о к а т о р о м о ш и б к и . В этом случае
синдром S (v) = «/-> однозначно определяет ошибку, так как
<?<»> («) ф е (П (а) при 1 <. t, / ■< п и i Ф ф
§ 2. Ц иклические коды 607

Прежде чем переходить к циклическим кодам общего вида,


рассмотрим следующий пример.
9,43. Пример. Пусть элемент а £ f ie — корень многочлена
ц • х • 1 £ F.j [х 1. Тогда минимальными многочленами эле­
ментов а и а 3 над полем Г2 являются соответственно т (1) (х) -■
л 1 • х "г 1 и т<3) (х) ^ х4 -f х3 4- х2 + х -(- 1. Оба много­
члена т (1) (х) и т<3* (х) суть делители многочлена хш — 1. Те­
перь мы можем определить бинарный циклический код С с по­
рождающим многочленом g = т ^ п г & К Так как g делит много­
член /'€ IT 1х]/(х15— 1 ) тогда и только тогда, когда /( а )
f ( а 3) -- 0, то матрицу Я в (9.3) можно заменить матрицей Я
вида
/1 а а 2 . . . а14\
Н = \ \ а* а* . . . а42) '
Н и ж е мы покажем (см. теорему 9.45 и пример 9.47), что мини­
мальное расстояние кода С не меньше 5; следовательно, код С
может исправлять 2 ошибки. Код С является циклическим (15,7)-
кодоч. Пусть
14 14
S, -- S3 — v ta 3i
i'—0 TOO

— компоненты синдрома S (v) ^ H v r . Тогда v £ С в том и только


том случае, когда S (v) ^ //v T ^ 0. В свою очередь это соотно­
шение равносильно тому, что S l -- S 3 = 0. Если элементы поля Fie
представить в двоичной векторной записи, т. е. вместо элемента а к
поместить соответствующий вектор-столбец, то указанная выше
матрица Я принимает вид
1 0 0 0 1 0 0 1 1 0 1 0 1 1 1
0 1 0 0 1 1 0 1 0 1 1 1 1 0 0
0 0 1 0 0 1 1 0 1 0 1 1 1 1 0
0 0 0 1 0 0 1 1 0 1 0 1 1 1 1
1 0 0 0 1 1 0 0 0 1 1 0 0 0 1
0 0 0 1 1 0 0 0 1 1 0 0 0 1 1
0 0 1 0 1 0 0 1 0 1 0 0 1 0 1
о- 1 1 1 1 0 1 1 1 1 0 1 1 1 1
1рн этом столбцы матрицы Я определялись следующим образом:
'гервые 4 координаты 8 1-го столбца являются, коэффициентами
li 3a»:icii элемента 1 в виде 1 = 1 а 0 + 0 а 1 + 0 а 2 + О а 3,
первые 4 координаты 2-го столбца являются коэффициентами
^ л а » ш -п элемента а в виде а — 0 -а° 4 - 1 а 1 4 0 а 2 + 0 а 3
г- Последние 4 координаты Его столбца являются коэффи-
608 Гл , 9. П рилож ения конечных полей

циентамн в записи элемента 1 в виде 1 = 1 -а° + 0 -а 1 + 0 -а® -~


■■)- 0 -а3, последние 4 координаты 2-го столбца являются коэффи­
циентами в записи элемента а 3 в виде а 3 — 0 -а° + 0 -а 1 + 0 -а® -
+ 1 -а 3 и т, д. Для вычисления используется соотношение а* ■
а 4- 1 —0 .
Допустим, что полученный вектор v - (vn, о14) содержит
не более двух ошибок. Например, е (х) - х"* -г х а\ где О
< а., < 14, а 1 Ф а , . Тогда
S, = + аа\ S 3 = aia‘ ф а3и*.
Пусть tp = а">, т).г а°= — локаторы ошибок; значит,
Si ,| -f Т)2, 5з == ill -ф 1]2 ,
поэтому
S 3— S\ -f- Slip -|- 5]T|i,
а следовательно,
1 Slip 1-+ (S) 1 S 3S 1 ') ip " -- 0.
Если имеется 2 ошибки, то рф1 и рГ1 являются корнями многочлена
S<*>= 1 -ь S,JC -i- (Si г S :iS T ' ) x 2. (9.4)
Если имеется только одна ошибка, то S, - - ip, S3 - ip, а следова­
тельно, Sf -1- S 3 0, и тогда
s (х ) — 1 -г S Iл. (9.6)
Если ошибок нет, то S, - S 3 0, и получено правильное кодо­
вое СЛОВО W.
Итак, в начале мы вычисляем синдром S (v) H vJ для полу­
ченного вектора v, затем найдем s (х ) и, наконец, с помощью кор­
ней многочлена s (х ) найдем ошибки. Если S x Ф 0, то многочлен,
определенный формулой (9.5), имеет корень в поле Fie- Если
многочлен, заданный формулой (9.4), не имеет корней в поле F ,,
то мы получаем, что вектор ошибок е (х) имеет оолее двух нену­
левых компонент и, следовательно, эти ошибки нельзя исправит»
с помощью данного (15,7)-кода.
Пусть, например, полученное слово имеет вид
v = 1 0 0 1 1 10 0 0 0 0 0 0 0 0.

Тогда S (v) — задается формулами

Si — 1 а* т а4 1- а 5 -= а 2 -1- а 3.
S3 = 1 г а 9 | а 12 |- а 15 — 1 г а3.
§ 2. Ц иклические коды 609

Многочлен s (х ) из (9.4) имеет вид


s (х) = 1 .г (а2 4' а 3) х + 11 f а + а 2 + а 3 +
+ (1 + а2) (а2 .|- а3)"11 ж* ==
= 1 + (а* М а 3) х + (1 + а + а 3) х2.
Методом проб и ошибок найдем, что корми многочлена s (х) рав­
няются а и а , Следовательно, трГ1 а, цТ 1 =: а 7, т. е, т|| =- а 14,
,j., а н. Таким образом, мы знаем, что ошибки должны нахо­
диться на местах, соответствующих х8 и хы, т. е. в 9-й и 15-й
компонентах вектора v. Переданное кодовое слово должно, сле-
ювательно, иметь вид
w — 1 0 0 1 1 100 1 0 0 0 0 0 1 .
Кодовое слово w декодируется путем деления соответствующего
ему многочлена на порождающий многочлен g ( х) . В результате
мы получаем многочлен 1 + х3 1- х5 Т хв и остаток, равный 0.
Таким образом, заключаем, что переданное сообщение имело
вид 1 0 0 1 0 1 1 . □
9.44. Определение, Пусть b — целое неотрицательное число
н пусть а £ f qtn — примитивный корень n-й степени из 1 , где т
является мультипликативным порядком числа q по модулю п .
Тогда кодом Боу за — Чоудхури— Х оквингема (или ЪЧХ-кодом)
длины п с к о н с т р у к т и в н ы м р а с с т о я н и е м d , 2 < 1 d п, над по­
лем f q называется циклический код, определяемый корнями
порождающего многочлена
а ь, оК+Е . . . , a h+d~~2.
Если через m(i> (х) обозначить минимальный многочлен эле­
мента а ‘ над полем Fg, то порождающий многочлен g (х) соответ­
ствующего БЧХ-кода имеет вид
g (х) = НОК(т<*> (х), щ(*+б (х), . . т^ь+а~2) (х)).
Важны также и некоторые частные случаи общего определения
9.44. Так, если Ь — 1, то соответствующий БЧХ-код называется
ЬЧХ-коеЕщ в у з к о м см ы сл е. Если п = q m — 1, то соответствую­
щий БЧХ-код называется п р и м и т и в н ы м . Если n = q — 1, то
Ь Ч X - код длины п над полем f q называется к о д о м Р и д а — С о л о ­
мона..
9-45. Теорема, М и н и м а л ь н о е р а с с т о я н и е Ъ Ч Х - к о д а с кон­
с т р у к т и в н ы м р а с с т о я н и е м d н е м е н ь ш е , чем d .
Д о к а з а т е л ь с т в о . БЧХ-код совпадает с нуль-пространством
Пятерочной матрицы
а* d 2b .. а т -пь
/1
а б+1 а ц ь+ \) а (П-1)(6+1)

Н 1 .
a b+d~2 a 2(6+d-2) , a (n -m b+ d-2)
V
243
610 Гл , 9. П рилож ения конечных полей

Покажем, что любые d — 1 столбцов этой матрицы линейно не­


зависимы. Если мы рассмотрим определитель для любых d — 1
различных столбцов матрицы Я, то получим
сЛ а ы> . a bid-i
. a (b+l)id-i

a <ild-2)i2 . a {b^ 2)i^ i


1 1 . 1
a 1'1 a 1'4 . a ‘a-1

aC (</- 2) a i4(^ 2) . a id-iv


t , (d—

= П (а 1) - a ‘h) ф 0.

Следовательно, минимальное расстояние этого кода не меньше,


чем й .
9.46. Пример. Пусть m W (х) — х4 F ж т 1 — минимальный
многочлен над полем F., для примитивного элемента а £ F,,,.
Представим степени а 1, 0 < i <. 14, в виде линейных комбина­
ций элементов 1 , а, а 2, а 3 и получим, таким образом, провероч­
ную матрицу Я для кода, эквивалентного (15,11)-коду Хэмминга:
1 0 0 0 1 0 0 1 1 0 1 0 1 1 1
0 1 0 0 1 1 0 1 0 1 1 1 1 0 0
0 0 1 0 0 1 1 0 1 0 1 1 1 1 0

0 0 0 1 0 0 1 1 0 1 0 1 1 1 1
a a2 a 3 a 4 a 5 a« a 7 a 8 a® a 10 a 11 a 32 a 13 a 14).
Этот код можно также рассматривать как Б Ч X - код в узким
смысле над полем рг с конструктивным расстоянием d — 3 (за­
метим, что элемент а 2 также является корнем многочлена т {1) (ж)).
Минимальное расстояние этого кода также равно 3, поэтому он
может исправлять одну ошибку. Для того чтобы декодировать
полученный вектор v £ F f , нам надо найти синдром S (о)
— H v r , В данном случае для циклического (15,11)-кода этот iimi -
дром определяется разложением элемента v ( а) в базисе ) 1 , «,
а 2, а 3| . Чтобы получить его, разделим у (ж) на (ж). Пуст.-,
скажем, г; (ж) -- а (ж) т (|> (ж) + г (ж), где deg (г (ж)) < 4; тогда
v (а) — г (а), так что компоненты синдрома равняются коэ}х|)И-
циентам многочлена г (ж).
Например, пусть
v =- 0 1 0 1 10 0 0 10 1 1 10 1,
§ 2. Циклические коды 611

тогда г (л) =- 1 -|- н, следовательно,


х
S(u) = //v T = ( 1 1 О 0)т 1 I- а.
Далее, нам надо найти вектор ошибки е веса w (е) -Д 1, имеющий
Тот же самый синдром. Для этого мы должны определить /, О -Д
,<с ) И, такое, что а> - - HvT. В нашем случае j ■--- 4, т. е.
в полученном векторе v ошибочной является пятая координата,
и, таким образом, переданное слово имело вид
w = 010100001011101. □
14,47. Пример. Пусть q -■ 2, п — 15, d -■ 4. Тогда многочле
х 1 - х : 1 является неприводимым над полем Г2, а его корни —
примитивные элементы поля Fie- Если а — один из этих корней,
то а 2 также является корнем этого многочлена, а а 3 — корень
многочлена х4 + х 3 + х2 + х Ь 1. Тогда БЧХ-код в узком
смысле с конструктивным расстоянием d = 4 может порождаться
многочленом
g (X) = ' (X4 + X + 1) (х4 т X я -1- X 2 + X -|- 1).

Отит многочлен будет также порождающим для ВЧХ-кода с кон­


структивным расстоянием d — 5, так как а 4 также является кор­
нем многочлена х4 + х + 1, Размерность этого кода равна 15 —
- deg (g(x)) = 7. Этот код уже был детально изучен в примере 9.43. □
БЧХ-коды важны ввиду того, что для любого положительного
целого числа d можно построить БЧХ-код с минимальным рас­
стоянием, не меньшим чем d . Для того чтобы получить БЧХ-
код с большим минимальным расстоянием, мы должны увеличить
его длину п и, следовательно, степень т расширения поля f qm
над нолем f q . БЧХ-код е конструктивным расстоянием d Д- 21 + 1
будет исправлять t ошибок (и, разумеется, любое меньшее число
ошибок), но в то же время для того, чтобы получить код с таким
кодовым расстоянием, мы должны использовать кодовые слова
большей длины.
Опишем теперь а л г о р и т м д е к о д и р о в а н и я Ъ Ч Х - к о д о в . Обозна­
чим через w (х), v (х ) и е (х) соответственно передаваемый кодовый
мноючлен, принимаемый многочлен и многочлен ошибок; тогда
v (х ) - w (х) -) е (х). Прежде всего нам надо найти синдром век­
тора v
S (v) = # v T = ( S b, S b+i, S b¥d^ ,

+ e (ad) == e (a/),
S j — v ( a ' ) — w (а>) b < / < ft + d — 2 .
Если имеется r < f ошибок, то

e(x) = U c tx at,
i=i
12*
612 Гл , 9. П рилож ения конечных полей

где а %, а , — различные элементы из 10, 1, п — 1|. Эле­


менты т]( = a ' l £ f т называются л о к а т о р а м и о ш и б к и , а эле­
менты ci £ FJ — з н а ч е н и я м и о ш и б к и . Таким образом, для син­
дрома вектора v получаем формулу
Г
S j ~ e ( а 1) = £ С(Т){, b < j < Ь -f d — 2.
!=1
Учитывая правила вычисления в поле f qtn, приходим к р шон-
ствам

5/ = ( £ CiT)A = £ cfriГ = £ Clrif = S jq. (9.fj)


\i= i / i=l t=i

Нам надо найти неизвестные пары (rp, c t), i = 1, .... г. Коорди­


наты S t синдрома S (v) можно считать известными, так как их
можно определить по полученному вектору v. В бинарном слу­
чае каждая ошибка полностью характеризуется величиной t ,,
так как в этом случае все c t могут принимать лишь значение,
равное 1.
Следующим шагом декодирующего алгоритма является опре­
деление коэффициентов стг, задаваемых полиномиальным тожде­
ством
£
Г Г

П И), - х) = £ (—1)гог_|Х{ = стг - a r_t x f.........I- (— 1)г суС.


i= 1 «=0
Таким образом, <x0 = 1, a olt or — элементарные симметри­
ческие многочлены от тр, Подставляя r\t вместо х, полу­
чаем
( — 1) - К (— 1)Г 1 Or—if]i + • • • 4 “ ( — 1) OiX\i 1 -f- yfi = 0 ,
1 = 1 , r.

Умножая на с р у и суммируя эти равенства по всем i — 1, ...» г,


получаем
( l)r o rS j -f- ( — \ ) r~ x o r_ i S j +i -f- • • ■-j- ( 1) OjS/+r_x -f- S j +T = 0,
где j = h, b f 1 , ..., b + r — 1 ,
9.48. Лемма. С и с т е м а уравнений
Г .11
£ c er]i = S j , j = b, b ~\- 1 , . . . , b -)- r — 1,
<==i

о т н о с и т е л ь н о н е и з в е с т н ы х ci р а з р е ш и м а , е с л и гр являю т ся р а з ­
л и ч н ы м и э л е м е н т а м и т F*m-
§ 2. Ц иклические коды 613

Д ока за т ельст во , Определитель этой системы уравнений рав­


няется
ь
Ц\ 4 •■ 4
Ь: 1
4l 4.и .. гГ>
=
b Ь
П\ Ц2 ■ ■ц г П (.) — ),, ) д= 0 . □
1<i <j<£,r
Ь■•{-Г— 1
Ь• Г—1 1)2
Т]! .. 4J+r_I
9,49. Лемма. С и с т е м а у р а в н е н и й
( —•1V ОгS ] -{ (— 1f "* CTr_iS;+, 4- • • • -f- (— 1) o1S J+r_1 -). S j +r -- 0»
j = b, b -\- 1, . . ., b -)- r -- 1,
о т н о с и т е л ь н о н е и з в е с т н ы х (— 1 );ст; , i = 1 , 2 , г, о д н о з н а ч н о
р а з р е ш и м а т о г д а и т о л ь к о т о г д а , к о г д а в п о л у ч е н н о м с ло в е и м е е т с я г
ош ибок.
Д о к а з а т е л ь с т в о . Матрицу, соответствующую этой системе
уравнений, можно представить в виде
/S b Sbit 1*• ^b+r-1
S fl+i Sf>+2 Sb+r
= VDVr,

\<Sa+r-i $b+r •Sb+ar-3


где
/1 1 1
Пг
V =- г
Г-—I
чЛ)' ‘ >1
гут!? о
0 с, ц \
и =
\ 0 0 . . . сгцьг/
Матрица данной системы невырожден на тогда и только тогда,
когда матрицы V п D являются невырожденными. Матрица V
является матрицей Вандермонда; она невырожденна тогда и
только тогда, когда все чц, i — 1, .... г, различны. Матрица D
невырожденна тогда и только тогда, когда все тц и сг отличны от 0 .
Оба условия выполняются в том и только том случае, когда в по-
л Учен пом векторе имеется г ошибок. □
Введем так называемый м н о г о ч л е н л о к а т о р о в о ш и б к и :
г г
S (Х) = П < 1 - X]iX) = 2] (—1)Е ' ст,лг',
(=-1 и
614 Гл. 9, П рилож ения конечных полей

где (т; определены выше. Корни многочлена s (х) равны i | f i p 4,


Для того чтобы найти эти корни, можно воспользоваться п р о ц е д у ­
р о й Че н я , Для этого нам надо, во-первых, узнать, является ли
число а " ^ 1 локатором ошибки, т. е. является ли элемент с.
— а -~(п-~\) Корцем многочлена s ( х) . Чтобы проверить это, ]>ас-
смотрим сумму
■- ffja-f-(Тиа2 ■ . . . I ( —\)r ara r.
Если она равна — 1, то ос" - 1 является локатором ошибки, гак
как в этом случае s (a) - 0. В общем случае точно таким же о
разом проверяем элементы a"~ m для т ■ 1, 2, п . В бинарном
случае обнаружение местонахождения ошибки равносильно ее
исправлению. Приведем теперь полностью алгоритм декодиро­
вания ВЧХ-кодов, обозначая при этом (— 1)%,. через ту,
9,50. Декодирование БЧХ-кодов. Предположим, что в пере­
данном кодовом слове w, закодированном с помощью БЧХ-кода
с конструктивным расстоянием d Д- 2 1 ] 1 , появилось не более t
ошибок.
Ш а г 1. Находим синдром полученного слова v
S (v) == (Sbt St)+i, S bt_(i_2)1■
Пусть
Г
Sj -- E cp)'i, b < / < h , d - 2,
0-1
Ш а г 2. Находим максимальное число г -Д I, такое, что
стема уравнений
S j+T S Ur_iXi ) ----- 1- S jx r = 0, b < j < b 4- r .- 1,
относительно неизвестных т{ имеет невырожденную матриц
коэффициентов. Тем самым получаем число появившихся ош 1
бок. Построим многочлен локаторов ошибки
Г Г
six) - П (1 - трх) = Е т,-х'.
{-3 1=о
Коэффициенты т4 выражаем через Sj.
Ш а г 3 . Решаем уравнение s ( х) == 0, подставляя в s (х)
вместо х степени элемента а. Тем самым находим локаторы
ошибки г)(- (процедура Ченя).
Ш а г 4, Подставляем щ в первые г уравнений, образованных
на шаге 1, и определяем значения ошибки щ. После чего из урав­
нения w (И -- v (х) — е (х) находим переданное слово w.
9.51. Замечание. Заметим, что самым трудным шагом э т о г о
алгоритма является шаг 2. Имеются различные методы для его
реализации. Одним из них является использование алгоритм]
§ 2, Циклические коды 615

Берлекэмпа—Мессн из гл. 8 для определения неизвестных коэф­


фициентов Т | в линейном рекуррентном соотношении для Sj- □
0 . 52 . Пример. Рассмотрим БЧХ-код с конструктивным рас­
стоянием d -- 5, который может исправлять любую одиночную
или двойную ошибку. В этом случае положим Ь == 1, п =- 15,
(j , 2. Если через (х) обозначить минимальный многочлен
над нолем р2 элемента а ‘, где примитивный элемент a g F,e
является корнем многочлена х4 Ф ж -)- 1, то
т {]) (х) = т<2) (ж) = т<4) (х) — т<8>(х) — 1 -ф х ф- ж4,
т (Л) (х) — т т (ж) = т (12) (х) ~ т<9>( х) — 1 -ф х ф.ж2 -(- ж3 -ф х 4.

Таким образом, порождающий многочлен рассматриваемого БЧХ-


кода имеет вид
g ( х) --- т<‘) (ж) т <3) (ж) -= 1 -|- ж4 ~ф ж6 -ф ж7 -ф ж®.

Этот код является линейным (15,7)-кодом с проверочным много­


членом
А (ж) == (ж15 — l )/g (ж) = 1 .Ь ж4 + х в -ф х 7.
В качестве базиса этого (15,7)-БЧХ-кода возьмем векторы, со­
ответствующие многочленам
g (*), Xg (ж), X2g (ж), Xяg (ж), x*g (ж), Xsg (х), ж®g (ж).
Таким образом, получаем порождающую матрицу
1 0 0 0 1 0 1 1 1 0 0 0 0 0 0
0 1 0 0 0 1 0 1 1 1 0 0 0 0 0
0 0 1 0 0 0 1 0 1 1 1 0 0 0 0
0 0 0 1 0 0 0 1 0 1 1 1 0 0 0
0 0 0 0 1 0 0 0 1 0 1 1 1 0 0
0 0 0 0 0 1 0 0 0 1 0 1 1 1 0
0 0 0 0 0 0 1 0 0 0 1 0 1 1 1
Предположим теперь, что полученное слово v имеет вид
1 0 0 1 0 0 1 1 0 0 0 0 1 0 0;
тогда соответствующий многочлен v (ж) имеет вид
V (х) — 1 + Ж3 + Ж* + X7 + ж12.
В соответствии с шагом 1 декодирующего алгоритма найдем его
синдром, воспользовавшись при этом для упрощения вычисле­
ний соотношениями (9.6):
51 — е (а) = v (а) = 1,
5 2 = е (а2) ■= v ( а 2) = 1,
616 Гд. 9, П рилож ения конечных полей

53 е ( а 3) ----- v ( а 3) — а 4,
5 4 - ~ е (а4) ^-- v (а4) — 1.
Максимальная невырожденная система линейных уравнений от­
носительно неизвестных т; (шаг 2 ) имеет в этом случае вид
iSoTj -f- 5|Т2 <5>з.
S ;)t , 1 S 2t 2 - S 4,
или
т, |- т2 а 4,
a 4Tj -f- щ =- 1.
Очевидно, что матрица этой системы невырожден на. СлеД"Н.ч-
тельно, число встретившихся ошибок должно равняться 2 , т. е
г == 2. Решая эту систему уравнений, получаем т1 — 1, т2 = а .
Подставляя эти значения в s (х) и снятая, что т„ = 1, получаем,
что
s (х) 1 i г I а х 1.
Так как корни этого многочлена лежат в [fie, то г|Г' a 8, рф1
г а® и, следовательно, t), - а 7, р, а 9. Отсюда мы делаем в ы ­
вод, что ошибки появились в 8 -й и 1 0 -й компонентах переданного
слова. Исправив эти ошибки в полученном многочлене, получаем
ш (х) ^ v (х) е (х) — (1 -)- х:! ф X® х~‘ -\- х12) — (х7 + х9) =
= 1 -\ X3 |- X* I X9 +■ X12.
Соответствующее кодовое слово —
1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 .
Исходную информацию (до кодирования) можно получить с по­
мощью деления исправленного многочлена (т. е, переданного
кодового многочлена w (х)) на многочлен g (х). В результате полу­
чаем
w (x)lg ( х ) 1 : Xs ! х 4,

что соответствует передаваемому сообщению 1 0 0 1 1 0 0 . U

§ 3. Конечные геометрии
Этот параграф посвящен применению теории конечных по­
лей в геометрии. В известном смысле т е о р и ю кодирования м ожно
также рассматривать и как раздел геометрии, и как раздел ко'1-
бипаторики, так как в ней изучаются вопросы упаковки шаров
в метрическом пространстве конечной мощности, как прав'.ло,
в конечномерном векторном пространстве над полем f q .
Проективная плоскость состоит из множества точек и множеств
§ 3, Конечные геометрии 617

„рямых, которые связаны между собой отношением инцидентно­


сти. Это отношение позволяет для каждой точки и каждой пря­
мой установить, лежит данная точка на данной прямой или нет.
Для того чтобы дать строгое определение, необходимо сформули­
ровать несколько аксиом.
9.53. Определение. П р о е к т и в н а я п л о с к о с т ь определяется как
множество элементов, называемых т о ч к а м и , вместе с выделенными
подмножествами этого множества, называемыми п р я м ы м и , и
«яношением /, называемым о т н о ш е н и е м и н ц и д е н т н о с т и между
точками и прямыми и удовлетворяющим следующим условиям:
(i) каждая пара различных прямых инцидентна единствен
ной точке (т. е. для каждой пары различных прямых существует
единственная точка, лежащая на обеих прямых и называемая их
пересечением );
(и) каждая пара различных точек инцидентна единственной
прямой (т. е. для каждой пары различных точек существует един­
ственная прямая, содержащая обе эти точки, иначе — прямая,
проходящая через эти точки);
(iii) существуют четыре точки, такие, что никакие три из ни
не инцидентны одной и той же прямой (т, е. существуют четыре
точки, такие, что никакие три из них не лежат на одной прямой).
Отсюда следует, что каждая прямая содержит по меньшей
мере 3 точки и что через каждую точку проходят по меньшей
мере 3 прямые. Если множество точек проективной плоскости
конечно, то мы будем говорить о к о н е ч н о й п р о е к т и в н о й п л о с к о с т и .
11л. трех приведенных выше аксиом нетрудно вывести, что усло­
вие (iii) выполняется и в случае, если в нем поменять местами
понятия «точка» и «прямая». Тем самым устанавливается п р и н ц и п
д в о й с т в е н н о с т и между точками и прямыми, из которого в свою
очередь можно получить следующий результат:
9.54. Теорема, П уст ь II — к о н е ч н а я проект ивная плоскост ь.
Т о гд а
(i) с у щ е с т в у е т ц е л о е ч и с л о т 7д 2 , т а к о е , ч т о к а ж д а я т о ч к а
(прямая) плоскост и П и н ц и д е н т н а в т о чно ст и т 1 прям ы м
(т о ч к а м ) п л о с к о с т и П;
(и) II с о д е р ж и т р о в н о т 1 + т +■ 1 т о ч е к ( п р я м ы х ) .
9.55. Пример. Простейшая конечная проективная плоскость
получается при т = 2 , в ней через каждую точку проходят
Ровно 3 прямые н каждая прямая содержит ровно 3 точки. Всего же
плоскость содержит 7 точек и 7 прямых. Такая проективная
Плоскость называется п л о с к о с т ь ю Ф а н е ; на рис. 9.2 приводится
пе схематическое изображение. Плоскость содержит точки А ,
В, /), Е , F и G и прямые A D C , A G E , A F B , C G F , С Е В , D G B
11 D b .F , Так как для конечных плоскостей обычное геометрическое
618 Гл. 9, Приложения конечных полей

понятие «прямой» теряет смысл, подмножество DEF в конечной


проективной плоскости считается прямой.
с

Р и с 9.2.

Число т, появляющееся в теореме 9.54, называется порядком


конечной проективной плоскости. Как мы увидим далее, конечные
проективные плоскости порядка т существуют для всех целых т,
имеющих вид т = рп, где р — простое число. Известно, что не
существует проективной плоскости порядка т = 6, однако не­
известно, существует ли такая плоскость для т = 10. Для т 9
найден целый набор плоскостей с этим параметром, однако не
найдено еще ни одной плоскости, порядок которой не был бы сте­
пенью простого числа.
В обычной аналитической геометрии мы представляем точки
плоскости в виде упорядоченной пары действительных чисел
(лг, у), а прямые — как множества точек, удовлетворяющих урав­
нению вида ах + by + с — 0 при условии, что числа а и /> не
равны одновременно 0. Заменим теперь поле действительных чи­
сел любым другим полем, в частности некоторым конечным полем.
Такой тип геометрии известен как аффинная геометрия (или ев­
клидова геометрия). Тем самым мы приходим к понятию аффин­
ной плоскости.
9.56. Определение. Аффинной плоскостью называется тройка
(Я1, Я?, /), состоящая из множеств точек 3>, множества прямых 3!
и отношения инцидентности I . При этом должны выполняться
следующие условия:
(i) каждая пара различных точек инцидентна единственной
прямой;
(и) каждая точка Р£ £ Р , не лежащая на прямой J-
лежит на единственной прямой М £ 3?, которая не пересекается с /л
(iii) существуют четыре точки, такие, что никакие три из
них не лежат на одной прямой.
Доказательство следующей теоремы вытекает непосредственно
из определений.
9.57. Теорема. Пусть К — произвольное поле, и пусть &
обозначает множество упорядоченных пар (х, у), х, у £ К, а 3?
§ 3. Конечные геометрии 619

состоит из таких подмножеств L множества 0 , элементы ко­


торых удовлетворяют линейным уравнениям, т. е. L £ SB тогда
и только тогда, когда найдутся тате элементы а, Ь, с £ К,
(а, Ь) ф (О, 0), для которых L = {(*, у) | ах + by + с — 0}.
Т о ч к а Р £ 0 инцидентна прямой L £ Я? тогда и только тогда,
когда Р £ L. Тогда тройка ( 0 , SB, I) с определенным выше отно­
шением инцидентности является аффинной плоскостью и обозна­
чается через AG (2, К).
Нетрудно показать, что если |/С| = т, то. каждая прямая
в A G (2, К) содержит ровно т точек. Из AG (2, К) можно построить
проективную плоскость. Для этого надо добавить еще одну пря­
мую. Верно и обратное: из любой проективной плоскости можно
получить аффинную плоскость, если удалить из проективной
плоскости одну прямую и все точки, принадлежащие ей. Пока­
жем это.
С этой целью несколько изменим обозначения для точек плос­
кости AG (2, К)', будем обозначать их через (х, у, 1), т. е. (л:, у, г),
где 2 = 1 . Тогда уравнение прямой принимает вид ах + by +
г cz = 0, где (а, Ь) Ф (0, 0). Добавим к 0 множество точек
/.00=4(1, 0, 0)} U {(*, 1, 0)|*е/С }
и образуем новое множество точек 0 ' = 0* (J /-<*>■ Точки из
можно представить с помощью уравнения г = 0,
поэтому мно­
жество Loo можно рассматривать как прямую. Добавим эту но­
вую прямую к множеству прямых SB и образуем новое множество
SB' = SB U |Loo|. Естественным образом перенося на множества 0*’
и SB' отношение инцидентности /, можно проверить, что тройка
(0', S ' , Г) удовлетворяет всем аксиомам проективной плоскости.
9.58. Теорема. Пусть AG (2, К) = ( 0 , SB, I), и пусть
0>' = 0>\}\(\, о, о ) } и { ( * . 1, o ) | * e / q = ^ u / . ~ ,
2" = 2'U {M .
а отношение инцидентности I, перенесенное на множества 0*’
и S ' , обозначено через Г . Тогда (0' , SB’, Г) является проективной
плоскостью и обозначается через PG (2, К).
9.59. Пример. Плоскость PG (2, F z) — проективная плоскость
над полем — содержит 7 точек: точки (0, 0, 1), (1, 0, 1), (0, 1, 1),
П, 1 1)
, с координатой г^Ои три различные точки прямой г — О,
а именно (1, 0, 0), (0, 1, 0), (1, 1, 0). Нетрудно проверить, что плос­
кость PG (2, р2) содержит также 7 прямых и что эта проективная
плоскость является на самом деле плоскостью Фано из при­
мера 9.55. □
При построении PG (2, К) из AG (2, К) мы видели, что каждая
прямая из AG (2, К) должна пересечься с добавленной прямой Lx ,
620 Гл. 9. Приложения конечных полей

т. е. что к каждой прямой из AG (2, К) надо добавить по одной


точке. Прямая Lx также содержит т + 1 точек в случае, есл и
поле К содержит т элементов. Так как для любой степени про­
стого числа rn = рп = q существует конечное иоле F,, то спра­
ведлива следующая теорема.
9.60, Теорема. Д ля любой степени простого числа q = рп,
р — простое число, п £ IN, существует конечная проективная
плоскость порядка q, а именно PG (2, F<j).
Дополнительная прямая Lx , добавленная к аффинной плос­
кости для того, чтобы получить проективную плоскость, иногда
называется бесконечно удаленной прямой. Если две прямые пере­
секаются по точке, лежащей на Ьх , то они называются парал­
лельными.
Приведем теперь без доказательства две интересные теоремы,
которые справедливы для всех проективных плоскостей, имею­
щих аналитическое представление в терминах теории полей.
Два треугольника д Л ^ С ] и Д Л 2Д2С2 называются находящимися
в перспективе относительно точки О, если прямые Л1Л2, В1В.,
и CjCa проходят через точку О. Точки, лежащие на одной прямой,
называются коллинеарными.
9.61. Теорема (Дезарг). Если а А 1В1С1 и а А 2В2С2 находятся в
перспективе относительно точки О, то точки пересечения прямых
Л ,Д, и А,В.,, Л ,С, и Л2С2, В,С, и В.,С., являются коллинеарными.
Эта теорема иллюстрируется рис. 9.3: точки пересечения со­
ответствующих прямых обозначаются через Р, Q н R и лежат на
одной прямой.
О

9.62. Теорема (Папп). Если Л1( Вг, Сх — точки некоторой


прямой, а Л2, В.г, С2 — точки другой прямой, лежащей в той же
плоскости, и если прямые Л Д 2 и А 2Вг пересекаются в точке Р,
А {Сг и Л.,С, пересекаются в точке Q, а В ХС., и В,С, п е р е с е к а ю т с я
в точке R, то точки Р, Q и R коллинеарны.
Рисунок 9.4 является иллюстрацией к теореме Паппа. Обе
§ 3. Конечные геометрии 621

приведенные выше теоремы играют важную роль в проективной


геометрии. Если теорема Дезарга справедлива в некоторой про­
ективной плоскости, то координаты точек этой плоскости можно
задать через элементы некоторого тела R. В этом случае каждая
точка задается упорядоченной тройкой (ж0, х и х2) трех однород­
ных координат, где x t — элементы тела R, не равные одновремен­
но 0. При этом тройка (ах0, ахг, ах2), 0 ф а £ R, представляет
ту же самую точку. Таким образом, если тело R конечно и | R | =
— т , то для каждой точки имеется т — 1 представлений. Поэ­
тому, поскольку всего имеется т3 — 1 возможных троек коорди­
нат, общее число различных точек проективной плоскости равно
(т3 — 1)/(т — 1) = т%+ т + 1.
Прямая определяется как множество таких точек, координаты
которых удовлетворяют одному из следующих уравнений: х0 +
+ агхг + а2х2 = 0, хх + а2х.г = 0 или х2 = 0 (at £ R). Таким
образом, плоскость содержит /п8 + m + 1 прямых, и можно не­
посредственно проверить, что определенные таким образом точки
и прямые удовлетворяют аксиомам проективной плоскости.
Из теоремы Веддербёрна (теорема 2.55) нам известно, что
любое конечное тело является полем, а именно конечным полем Fg.
В этом случае уравнение прямой можно записать в виде а0ж0 +
+ ахжх + а2х2 = 0, где числа а{ не равны одновременно нулю,
при этом уравнение (аао) хо + (ащ) х\ + (aai) х% = 0, где а £ Fg,
задает ту же самую прямую. Прямая, проходящая через точки
(Уо, У\, у2) и (г0, zx, z2), может быть также опрелена как множество
точек с координатами (ау0 + bz0, аух + bzx, ау2 + bz2), где
числа a, b £ Fg не равняются одновременно 0. Всего суще­
ствует <72 — 1 таких троек, а в силу того, что одновременное ум­
ножение элементов а и b на один и тот же ненулевой элемент за­
дает ту же самую точку, мы получаем, что наша прямая с одер-
жит q -f- 1 различных точек.
В проективной плоскости PG (2, Fg) справедлива как теорема
Дезарга, так и обратное к ней утверждение; доказательство этого
>22 Гл. 9. Приложения конечных полей

опирается на коммутативность операции умножения в поле Fg. В и<',-


щем случае, когда координаты точек проективной плоскости являют­
ся элементами некоммутативного кольца, теорема Дезарга и ее обра­
щение могут не выполняться. Отсюда становится ясной та важная
роль, которую играет в этом контексте теорема Веддербёрна.
Проективная плоскость, в которой справедлива теорема Де­
зарга, называется дезарговой плоскостью, в противном случае
плоскость называется недезарговой. Дезарговы плоскости по­
рядка т существуют только для чисел т, равных степеням про­
стых чисел, причем для каждого заданного числа т = рп, где р --
простое число, существует с точностью до изоморфизма только
одна дезаргова плоскость порядка т. В конечной дезаргон-.и
плоскости всегда можно ввести координаты, являющиеся элемен­
тами некоторого конечного поля. Так как такое поле существует
только в случае, когда порядок т этой плоскости является сте­
пенью простого числа, то проективная плоскость, в которой каж­
дая прямая содержит т + I точек, где число т не является сте­
пенью простого числа, обязана быть недезарговой плоскостью.
Неизвестно, существуют ли такие плоскости для т, не равного
степени простого числа. Если удастся доказать, что с точностью
до изоморфизма существует только одна конечная проективная
плоскость данного порядка т, то отсюда получится, что для гп,
равного степени простого числа, проективная плоскость порядка т
обязана быть дезарговой. Это справедливо для т — 2, 3, 4, 5, 7, 8 .
Для простого т известны только дезарговы плоскости. Однако
было показано, что для всех т — рп, п 2, кроме случаев т --- 4
и т = 8 , существуют и недезарговы плоскости порядка т.
Из теоремы Паппа следует теорема Дезарга. Кроме того, ь in
в некоторой проективной плоскости справедлива теорема Паппа,
то кольцо, элементами которого являются координаты точек этой
плоскости, должно быть коммутативно относительно операции
умножения. Теорема Паппа справедлива в PG (2, Fg) при лю­
бом q, равном степени простого числа. Теорема Паппа также спра­
ведлива и в любой конечной дезарговой плоскости.
Имеется существенное различие между свойствами плоскости
PG (2, Fg) для четного q и плоскости PG (2, Fg) для нечетного q.
Это различие выражено в следующей теореме.
9.63. Теорема. Точки, образующие диагональ полного четы-
рехвершинника1) в PG (2, F,), являются коллинеарными тогда
и только тогда, когда q четно.*)

*) П о л н ы м ч е т ы р е х в е р ш и ш т о м называется совокупность, состоящая из


четырех точек (вершин), лежащих в одной плоскости, из которых никакие три
не лежат на одной прямой, н шести соединяющих нх прямых (сторон); его д и а г о ­
н а л ь состоит из точек пересечения несмежных, т. е. не имеющих общей вершины,
сторон. — П р и м , п е р е в .
§ 3. Конечные геометрии 623

Доказательство. Предположим, не теряя общности, что вер­


шинами нашего четырехвершинника являются точки ( 1 , 0 , 0 ),
{0, 1, 0), (0, 0, 1) и (1, 1, 1). Шесть его сторон задаются соотноше­
н и ям и х, = 0 , хг = 0 , xt — х.г = 0 , х0 = 0 , х0 — х 2 = 0 , х0 —
_ж, = 0. В то же время диагональными точками являются точки
(1, 1, 0), (1, 0, 1) и (0, 1, 1). Прямая, проходящая через первые две
т о ч к и , содержит все точки с координатами (а + Ь, а, Ь), где (а,
Ь) Ф (0, 0). Нетрудно видеть, что третья точка лежит на этой пря­
мой тогда и только тогда, когда а = Ь ш а + Ь — 0 . В конечном
п о л е Fg это выполняется лишь в том случае, когда характеристика
п о л я равна 2 . □
Иллюстрацией последнего случая может служить пример 9.55.
П усть вершинами полного четырехвершинника являются точки С,
[), Е, G. В этом случае диагональными точками являются точки А,
F и В , которые лежат на одной прямой.
Введем теперь некоторые понятия, аналогичные известным
поняти ям из аналитической геометрии. Ограничимся при этом
рассмотрением дезарговых плоскостей, координаты в которых
являются элементами конечного поля Fg.
Пусть две различные прямые заданы уравнениями

« 0 1 *0 + « 11 *1 + « 2 1 *2 = 0 ,
(9.7)
« 0 2 * 0 "~Н « 1 2 * 1 “Ь « 2 2 * 2 ~ 0'

Пусть Р — точка пересечения этих прямых. Все прямые, прохо­


дящие через точку Р, образуют пучок, и каждая прямая из этого
пучка задается уравнением вида

('■ «01 + S« 02.) * 0 + ( ''« Н + S« 12) * 1 + ( Г «21 + S a 2t) * 2 = о ,

где элементы г, s £ Fg не равны одновременно 0. Пучок содер­


жит q -f 1 прямых: две прямые, заданные уравнениями (9.7),
которые соответствуют случаям s"^= 0 и г = 0 , и q — 1 прямых,
соответствующих q — 1 различным значениям произведения rs~\
где г ф 0, s Ф 0. Пусть имеется другой пучок прямых, проходя­
щий через точку Q ф Р и задаваемый уравнением

Иох + sb02) х0 + (rbu + sbn ) х, + (rb2l + sbS2) х2 = 0 .

Проективное соответствие между прямыми этих пучков можно


гадать следующим образом: прямая одного пучка, задаваемая
чарой (г, s), соответствует той прямой другого пучка, которая
задается той же парой параметров (г, s). Каждая пара соответ­
ствующих друг другу прямых пересекается в единственной точке.
Исключение представляет случай, когда прямая PQ соответствует
624 Гл. 9, Приложения конечных полей

самой себе. Координаты точек пересечения удовлетворяют урав­


нению
(а<д*о + au xi + %A ) + Ьп х г + —
(а,ахь Н- а ^х 2 ) (6 i(iX0 “Ь 0 1 ;А| -f- 6 2 1 -^2 ) б, О* Я)
которое получается исключением параметров г и s из уравнений
соответствующих пучков.
9.64. Определение. Множество точек, координаты которых
удовлетворяют уравнению (9.8), называется коникой. Если в ре­
зультате установленного выше соответствия прямая PQ соответ­
ствует сама себе, то коника называется вырожденной. В этом слу­
чае она состоит из 2 </ 1 точек, которые образуют две пересе­
кающиеся прямые. Невырожденная коника состоит из q 1
точек, являющихся точками пересечения соответствующих пря­
мых. Прямая, имеющая с коникой ровно одну общую точку, на­
зывается касательной; прямая, имеющая с коникой две обш т
точки, называется секущей.
Уравнение, задающее невырожденную конику, является ква­
дратным, поэтому прямая не может иметь с невырожденной ко­
никой более двух общих точек. Возьмем одну точку невырожден­
ной коники и соединим ее прямыми с остальными q точками ко­
ники. Получившиеся прямые являются секущими. Так как чере\
каждую точку проходит q + 1 прямых, то оставшаяся прямая
является касательной.
Таким образом, q + 1 точек невырожденной коники обла­
дают тем свойством, что никакие три из них не лежат на одной
прямой. Можно доказать, что невырожденной коникой являетгя
любое множество, состоящее из q + 1 точек проективной плос­
кости PG (2, Fq), где q нечетно, обладающих тем свойством, что
никакие три из них не коллинеарны.
Следующая теорема, которую мы докажем только частично,
иллюстрирует разницу между свойствами коник в дезарговых
плоскостях четного и нечетного порядков.
9.65. Теорема, (i) В дезарговой плоскости нечетного порядкт
через каждую точку, не лежащую на невырожденной конике, либа
проходят две касательные к этой конике, либо не проходит ни
одной.
(ii) В дезарговой плоскости четного порядка все касательные
к невырожденной конике пересекаются в одной точке.
Доказательство. Доказательство п. (ii) служит примером того,
как свойства конечных полей используются в теории конечных
проективных плоскостей. Предположим, не теряя общности, что
три точки А = (1, 0, 0), В = (0, 1, 0) и С = (0, 0, 1) являются
точками невырожденной коники, лежащей в дезарговой плоски», mi
§ 3. Конечные геометрии 625

четного порядка. Пусть касательные, проходящие через эти точки,


заданы соответственно уравнениями .v, — к0х%— 0, х 2 — кгх0 =
= 0, х 0 — k2xt = 0. Пусть Р = (t0, /j, t2) — какая-либо другая
ТОчка нашей коники. Ни одна из координат tt не может рав­
няться 0, так как иначе точка Р лежала бы на одной из прямых,
п р о х о д я щ и х через какие-нибудь две точки из множества | А , В, С(.
П о с л е д н е е противоречило бы тому, что никакие три точки невырож­
д е н н о й коники не лежат на одной прямой. Таким образом, пря­
мую РА можно задать уравнением лу — t\t2 xx2= 0, прямую
РВ уравнением х2 — t2to 'хо = 0, прямую PC —- уравнением
лд - to ti хх \ = 0.
Рассмотрим уравнение прямой РА. Поскольку в качестве Р
мы в з я л и произвольную точку коники, отличную от точек А , В,
С, отношение пробегает все множество элементов поля F?,
отличных от 0 и k„. Так как
П ( * - с) = **-'- 1,

го произведение всех ненулевых элементов поля Fq равняется


(■-- I)17. Тогда, если умножить произведение всех </ — 2 возмож­
ных значений отношения t\t2 x на кц, то мы получим (— 1 )" = 1 ,
так к а к q четно. Таким образом,

ко П t\t2 * = 1 , П i2to — 1 , к >П toil — 1 ,

где произведение берется по всем точкам коники, отличным от А,


В и С. Перемножая эти три равенства, получаем k„ktk2 = 1.
Следовательно, точки ( 1 , k0klt k j , (к2, 1 , ktk2) и (k0k2, k0, 1 ) совпа­
дают, Значит, все три касательные, проходящие через точки А,
В и С, пересекаются в одной точке. А так как точки А, В и С
выбирались произвольно, то мы получаем, что любые три каса­
тельные нашей коники пересекаются в одной н той же точке. □
Существуют интересные связи между перестановочными много­
членами конечных полей (см. гл. 7) и конечными проективными
плоскостями. Продемонстрируем одну из них.
■С6 6 . Определение. Овалом в проективной плоскости PG (2,
%), гд е q четно, называется множество из q 4- 2 точек этой плос­
кости, никакие три из которых не лежат на одной прямой.
В качестве примера овала можно взять q + 1 точек, образую­
щих невырожденную конику в PG (2, F,), где q четно, и добавить
к ним точку пересечения всех касательных этой коники (см. тео­
рему 9.65(H)). В следующей теореме указывается канонический
вид овала.
13 Зак. 243
626 Гл. 9, Приложения конечных полей

9.67, Теорема. Любой овал в проективной плоскости PG (2, if ),


где q четно и q > 2 , может быть записан в виде

A( f ) = \Q(c), с, l)|c < E F (/f U |( l , 0, 0), (0, 1, 0)},


где / принадлежит Fq [x] и удовлетворяет следующим условиям
(i) / — перестановочный многочлен поля F такой , что
deg (/) < q и f ( 0 ) = 0 , / ( 1 ) = 1 ;
(ii) для любого а £ F y многочлен ga (х) — [/ (ж + а) -
+ / (а) Ух является перестановочным многочленом поля F 4, при-
чем ga (0) = 0 .
Верно и обратное : каждое такое множество А (/) является овалом.
Доказательство. Пусть D — овал в плоскости PG (2, F ().
Мы можем преобразовать координаты на плоскости таким обра­
зом, чтобы точки Р0 = (1, 0, 0), Рх = (0, 1, 0), Рг = (0, 0, 1)
и Р3 = (1, 1, 1) были точками овала D. Тогда никакая другая
точка из D не лежит на прямой РйР х. Следовательно, q точек
овала D, отличных от Р 0 и Рх, можно представить в виде [dh
сг, 1), 1 <; i q, где dh ct £ Fq. Так как каждая прямая, про­
ходящая через точку Р„, содержит еще только одну точку овала D,
то ct Ф с, при i Ф /. Аналогично так как каждая прямая, прохо­
дящая через точку Рх% также содержит еще только одну точку
овала D, то d( Ф dj при i Ф /. Таким образом,
jCj, . . . , Cq| \dX, • . . , dq\ — Fq.
И, следовательно, в силу (7.1) существует перестановочный много­
член f (х) поля для которого / (Ci) ------- dj, 1 i ф q и deg (')
< q. Так как Р2, Ря £ D , получаем, что /(0 ) ^ 0, / (1) 1.
Значит, D А (/), где / удовлетворяет условию (i).
Остается показать, что условие (И) эквивалентно тому, что
никакие три точки из множества A ( f ) \ { P 0, Рх] не лежат на одной
прямой. Последнее условие выполняется тогда и только тогда,
когда
f ( b) b 1
f (с) f 1 Ф 0
f{d) d 1

для всех различных b, с, d £ Fq. Это означает, что


1/ (Ь) + / (с) 1 Ф + с) - 1 Ф [/ ф) - I (d) I (/.. • d )-\
т. е. для любого выражение [/ (/) + / (а) 1 (t + а ) " 1 мри-
ни мает различные значения из F* при различных t нз поля F,.
отличных от элемента а. Подставляя вместо t выражение х - о,
получаем, что многочлен
ga (х) = 1/ (X ■ а) ■ / (а) ]/х
§ 3. Конечные геометрии 627

з а д а е т перестановку элементов из F*. Так как deg (ga) •< q — 2,


•го из формулы (7.1) получаем

ёа (*) = 2
с € Fq
ёа (С) (1 - (х - с у ~ 1).

Тогда, сравнивая коэффициенты при х ц~ х и применяя на послед­


нем этапе лемму 7.3, получаем
О= — 2 ё а (С )= ё а (0) + 2 ё а (С) = ёа Ф) + 2 С=
«ег,
= £ a (0 H - 2 С = ёа ( 0).
e€Fq

Отсюда следует, что ga (х) является перестановочным многочле­


ном ПОЛЯ Fq- * □
9—1
9.68. Следствие. Если / (х) = 2 ^ ' , а А (/) — соответст-
1= 1
вующий овал в проективной плоскости PG (2, Fq), Ц четно и q > 2,
то / обязательно имеет вид
(q—2)/2
/(* ) = 2
/= 1
h j X 2i-

Доказательство. Из условия (И) теоремы 9.67 следует, что для


всех a £ Fq справедливо равенство
= ёа (0 ) = by + b3a2 - f Ь5а* + • • • + bq^cfl~2.
0

Отсюда следует, что bt = b3 = Ьъ = ...— bq_y = 0. □


9.69. Следствие. Множество А (x k), 1 < к < q, является ова
лом в проективной плоскости РО (2 , Fq), где q > 2 четно, тогда
и только тогда, когда выполнены следующие условия: (i) НОД (к,
Ц — 1) = 1; (ii) НОД (к — 1, q — 1) = 1; (iii) многочлен 1(х +
h 1 у* _]_ 1 у х шляется перестановочным многочленом поля Fq.
Доказательство. В силу теоремы 7.8 (И) условие (i) эквива­
лентно условию (i) теоремы 9.67. Аналогично условие (И) экви­
валентно условию теоремы 9.67 для a = 0. Если а £ Fq, то
ёа (*) = [(* + а)к + ак)/х = ак~ 1[(a- 1 х + 1 )* + 1 )1(а~хх) =
= ak- lgy (а~1х).
Таким образом, ga является перестановочным многочленом
поля F? тогда и только тогда, когда таковым является много-
члеи gv Кроме того, если gt является перестановочным многочле-
13*
628 Гл, 9. Приложения конечных полей

ном поля Fg, то из соотношений gt (0 ) £ F4, g t ( 1 ) = 1 выге-


кает, что g x (0 ) = 0 и, следовательно, g a (0 ) = 0 . Q
Конструкцию, аналогичную проективной плоскости, можно
дать и в случае, когда размерность пространства больше, чем 2 .
9.70, Определение. Проективным пространством нли т-прп-
странством, или проективной геометрией называется множеств
точек, в котором выделены некоторые подмножества точек, на­
зываемые прямыми, удовлетворяющие следующим условиям:
(i) Существует единственная прямая, проходящая через лю
бую пару несовпадающих точек.
(И) Прямая, пересекающая две прямые, являющиеся сторо­
нами некоторого треугольника, пересекает также и третью его
сторону.
(iii) Каждая прямая содержит по крайней мере 3 точки.
(iv) ^-пространство определим следующим образом. 0 -про-
странство является точкой. Если Л0, ..., A h — точки, не лежа­
щие в одном (k — ^-пространстве, то все точки, лежащие на пря­
мых, проходящих через А 0 и какую-нибудь точку (k — ^-простран­
ства, заданного точками A lt .... A h, образуют ^-пространство.
Таким образом, прямая является 1-пространством, а все осталь­
ные пространства определяются рекурсивно. Аксиома (iv) тре­
бует: если k < т, то не все точки рассматриваемого множества
лежат в одном ^-пространстве.
(v) Рассматриваемое множество точек не порождает (т + П-
пространство.
Мы будем говорить, что m-пространство имеет размерность т.
Если имеется ^-пространство, являющееся подпространством про­
ективного пространства более высокой размерности, то мы будем
называть его k-плоскостью, (т — 1 )-плоскость проективного про­
странства размерности т называется гиперплоскостью. 2 -простран­
ство является проективной плоскостью в смысле определения 9.53.
Можно доказать, что в любой 2 -плоскости любого проективного
пространства размерности не меньше 3 всегда справедлива тео­
рема Дезарга (теорема 9.61). Теорема Дезарга может не выпол­
няться только в таких проективных плоскостях, которые нельзя
вложить в проективное пространство большей размерности.
Проективное пространство, состоящее из конечного числа то­
чек, называется конечным проективным пространством (конеч­
ной проективной геометрией, конечным т-пространством). По
аналогии с PG (2, Fg) можно построить конечное т-пространпво
PG (т, ,F(/). Определим точку как упорядоченный набор fvn.
хх, ..., хт ), где координаты x t лежат в Fg и не все одновременно
равняются 0. Набор вида (ах0, ахи ..., ахт), где а £ F?, опреде­
ляет ту же самую точку, что и набор (х0, x lt ..., хт). Таким обра­
зом, PG (т, F4) содержит ( q m + l — 1) / ( q — 1) различных точек.
§ 3. Конечные геометрии 629

ft-плоскостью в пространстве PG (т, Fg) является множество


всех таких точек, координаты которых удовлетворяют системе
„ з in — ft линейно независимых однородных линейных уравнений
010*0 ~Н ’ ' ' ~t- а 1т х т ~ О,

@ т - к , 0*о ' ' ' ~f~ Я т - k , m * m — О

с коэффициентами ai} £ f q. С другой стороны, ft-плоскость —


это множество всех точек с координатами
( Q<1*00 ~1~ Г ^й*Ао> • • • | а о*0»* ' !' ■ ^ft*Am)>

где элементы а, £ Fg не все одновременно равны 0 , a ft + 1


заданных точек
(*00> • • • I *0т)> • • • I (*йо> • • • | *Ат)
линейно независимы. Последнее означает, что матрица
*0 0
*10 *1 т

\*Й0 ■• • *А т /
имеет ранг ft + 1. Число точек в ft-плоскости равняется (qk+l —
— l)/(q — 1 ); прямая содержит q + 1 точек, а плоскость содержит
q1 + q + 1 точек. Нетрудно проверить, что PG (т , Fg) удовлетво­
ряет всем пяти аксиомам т-пространства.
Мы знаем, что в поле F^m+i любую степень первообразного
элемента а можно представить в виде многочлена от а степени
не выше т с коэффициентами из поля Fg. Если
а 1= атат + ------М 0>
м ы можем рассматривать ос1 как точку пространства PG (т , Fg)
с координатами (а„, ..., ат). Две степени а 1 и а ' задают одну и
ту же точку тогда и только тогда, когда для некоторого а £ FJ
выполняется равенство ос1' = асе', т. е. тогда и только тогда, когда
i = /(m od (qm+l — 1 )l(q — 1 )).
ft-плоскость S, содержащая ft + 1 линейно независимых точек,
которые соответствуют степеням ос‘<>, ..., ос‘\ содержит все точки,
* ,
которые можно представить в виде 2 j ага Т> где элементы ат
г —О
принадлежат f q и не все одновременно равны 0. Если положить
v = (qm+1 _ 1 )% -— 1 ), то для каждого значения h = 0 , 1 , ...
к
•••> у — 1 точки вида 2 ara ir^ h (где аГ £ Гу и не все атодновре-
г=о
630 Гл. 9. Приложения конечных полей

менно равны 0) тоже образуют 6 -плоскость. Обозначим 6 -плоскость,


соответствующую заданному значению 6 , через S h. Тогда S„
= S 0 = S, так как a v £ f q. Пусть / — наименьшее натураль­
ное число, для которого Sj = S. Тогда нз равенства S nJ =■ \
для всех п £ N следует, что / делит v, т. е. что v — tj. Назовем
число/ циклом 6 -плоскости S.
Если a d« определяет точку, принадлежащую 6 -плоскости S,
то этим же свойством обладают и точки, соответствующие пока­
зателям степени
4 , 4 + /, .... 4 ( t — 1) /

в силу того, что S nJ = S для всех п = 0, 1, .... i — 1 . Др\гие


точки поверхности 5 можно задать с помощью степеней элемента сс
со следующими показателями:
4. 4 + /, 4 -IM * -l)/>

d-u-1 > 4 - i М /> • • > 4 _ i Ф (t — 1 ) /


где 4 , — 4 г не делится на /, если гх Ф г2. Число всех таких раз­
личных точек равно iu = (qk+l — 1 )/(q — 1 ).
Если t j = (qm+1 — 1)l(q -— 1) и tu = (qk+l — l)/(q — 1) вза­
имно просты, то t = 1 , / = v и все 6 -плоскости имеют цикл
Последнее выполняется в случае 6 — т — 1 н в случае 6 I
при условии, что т четно.
9,71. Пример. Рассмотрим проективную геометрию PG (3, F.3.
которая содержит 15 точек, 35 прямых и 15 плоскостей; при этом
qm + 1 = 16. Используя в качестве элемента а £ Fie корень при­
митивного многочлена х* + х + 1 £ Р2 [х], установим соответ­
ствие между степенями элемента а и точками из PG (3, Г2):
А = (0 , 0 , 0 , 1 Ь а 8, F = ( 0 1 1 0 ) ~ а 5, К =M l, о, l, l)
В == (0 . 0 , 1 , 0 )~- а 2, G = (0 , 1 , 1 , 1 )~- а 11, L =M l, l, о, 0 ) •—' ОТ*
с == (0 , 0 , 1 , 1 ) ~ а « , Н ^ ( 1 , 0 , 0 ОМ- а 0, М =M l, l, о, 1 ) ^ Of7
D = (0 , 1 , о, 0 ) - - а 1, I =M l, о, 0 , 1 ) ~ а 14, N == ( 1 l l 0 )
I
Е == (0 , 1 , 0 , 1 ) ~ а®, J == ( 1 , о, 1 , 0 ) ~ а 8, О =M l, l, l, 1 )
Плоскость
S = S 0 = {а0 а ° + а 1 а 1 + % а 2 |а 0, аи a 2 g F 2, (а0, аи а2) Ф ( 0, 0, '"I
совпадает с плоскостью, определяемой уравнением х9 = 0. Она
содержит точки В, D, F, Н, J , L, N, и ее цикл равен 15, так же
как и цикл любой другой гиперплоскости. Плоскость
Sj = + ata 2 + ага я | а0, % , а2£ F a, ( 4 , а1г а2) Ф ( 0 , 0 , 0)}
§ 4, Приложения к комбинаторике 631

совпадает с плоскостью, определяемой уравнением х0 = 0 , и


содерж ит точки А, В, С, D, Е, F, G и т. д. Цикл прямой
| floa S + a i a 8 1a o> «I € - г 2, (a„, а х) ф ( О, О)},

совпадаю щ ей с прямой AJ K, равен 5, Обе прямые АВС и ADE


имеют цикл 15. Таким образом, указаны все 5 + 15 + 15== 35
прямых. □
Конечной аффинной (или евклидовой) геометрией, обозначае­
мой через AG (т, Fy), называется множество 6 -плоскостей (для
всех возможных 6 ), которое остается, если из PG (т, Fq) выбро­
с и т ь некоторую гиперплоскость вместе со всеми 6 -плоскостями,
содержащимися в этой гиперплоскости. Все выброшенные ^-пло­
скости называются бесконечно удаленными k-плоскостями. Те из
о с т а в ш и х с я 6 -плоскостей, которые пересекаются по бесконечно
удаленной 6 -плоскости, называются параллельными. Принято
выбрасывать гиперплоскость, определяемую уравнением хт — 0 .
Тогда мы можем считать, что координата хт у всех точек из
.16' (т, Fq) равняется 1, и рассматривать для этих точек только
остальные координаты. Так как PG (т, Fq) содержит qm .
... h q г 1 точек, а удаленная гиперплоскость содержит qm~ l + • •.
... A- q + 1 точек, то AG (т, Fq) содержит qm точек.
6 -плоскость в AG (т, Fg) состоит из всех qk точек, коорди­
наты которых удовлетворяют системе уравнений
О/о-^о ~Г • • • "4" Ar ®im ~ 0 , ^ == 1 , ■■■, т 6 ,
матрица коэффициентов которой имеет ранг т — k. В частности,
гиперплоскость задается уравнением
a o*o —f— - - • —(" атh x m_i ~j- ат — 0,
в к о то р о м не все коэффициенты а0, ..., ат_х равны 0 . Если за­
ф и к с и р о в ать коэффициенты а0, ..., ат_х, а ат заставить пробе­
гать все множество элементов поля F g, то м ы получаем пучок
параллельных гиперплоскостей.

§ 4. Приложения к комбинаторике
В этом параграфе мы опишем некоторые примеры использо­
вания конечных полей в комбинаторике.
Имеется тесная связь между конечными геометриями и так
н азы ваем ы м и схемами 1). Схемы, которые мы собираемся рас-
1) В комбинаторной литературе термин design обычно переводят как «блок-
схема», но мы будем употреблять последний термин в качестве краткого синонима
Уравновешенной неполной блок-схемы, тем более что это не приводит к недора­
зумениям, — П р и м , п е р е в .
632 Гл. 9. Приложения конечных полей

сматривать, состоят из двух непустых множеств объектов п от­


ношения инцидентности между объектами, принадлежащими раз­
ным множествам. Так, например, объектами могут быть точки
и прямые, а отношение инцидентности определяет, лежит данная
точка на данной прямой или нет. Терминология, которая обычно
используется в этой области комбинаторики, берет свое начало
в статистических приложениях, точнее в теории планирования
экспериментов. Два типа объектов обычно называются элементами
и блоками. В приложениях, заложивших основы этой теории,
элементами обычно были сорта растений или удобрения. Число
элементов обычно обозначается через v, а число блоков — через Ь.
Схема, в которой каждый блок содержит одно и то же число
элементов, равное k, а каждый элемент инцидентен одному и тому
же числу блоков г, называется схемой инцидентности или так­
тической конфигурацией. Очевидно, что
vr = bk. (9.9)
Если v = b и, следовательно, г = k, то соответствующая схема
инцидентности называется симметричной. Например, точки и
прямые проективной плоскости PG (2, F9) образуют симметрич­
ную схему инцидентности с v = b = ф + q + 1 и г ■ к
у : 1 . Свойство проективной плоскости, состоящее в том. что
каждая пара различных точек инцидентна единственной прямой,
приводит к следующему определению, обобщающему это свойство.
9.72. Определение. Схема инцидентности называется уравно­
вешенной неполной блок-схемой или (v, k, Ц-блок-схемой, если у С’
> k > 2 и каждая пара различных элементов инцидентна одному
и тому же числу блоков К. Далее для краткости будем называть
ее просто блок-схемой.
Если для любого фиксированного элемента ах подсчитать
двумя способами число всех различных пар (а2, В), где а2 ф Ф.
а В — блок, инцидентный паре (а1, а2), то мы приходим к тож­
деству
г (k — 1 ) = X (v — 1 ), (9.Ю)
которое должно выполняться для любой (у, к, Я)-блок-г.\емы.
Таким образом, из (9.9) и (9.10) следует, что параметры b и г
блок-схемы определяются значениями параметров о, к и
9.73. Пример. Пусть (0, 1, 2, 3, 4, 5, 6 } — множество эле­
менте^ а подмножества {0, 1, 3), (1, 2, 4}, {2, 3, 5), {3, 4, 6 }.
{4, 5, 0), {5, 6 , 1), {6 , 0, 2) образуют множество блоков. Отноше­
ние инцидентности между элементами и блоками определяется
очевидным образом. Тогда это симметричная блок-схема с v
— b - 7, г -- к — 3 и ?. = 1. Эта схема эквивалентна плоско! ги
Фано из примера 9.55. В общем случае если k — 3, а к = 1. т 0
А
§ 4. Приложения к комбинаторике 633

соответствующая блок-схема называется системой троек Штей­


нера.
9.74. Пример. Блок-схему можно получить, выбирая в каче­
стве элементов точки некоторой проективной или аффинной
геометрии, а в качестве блоков /-плоскости для некоторого фикси­
рованного t, 1 < / < m, где т — порядок соответствующей гео­
метрии. В случае проективной геометрии PG (т, f q) параметры
соответствующей блок-схемы имеют вид
/+1 ,m—i+ i_ | qtn—t + i _ ]
дт+' — 1
п = П-
я- 1 ’ 1=1 1=1 Я1- 1
t— 1 m—t+ i _ j
,<+1
T zrг -> *=П-2—
4 1 ,=i я- 1
где прн t = 1 последнее произведение полагается равным 1 .
Полученная блок-схема является симметричной, если t = т — 1,
т. е. если блоки являются гиперплоскостями проективной гео­
метрии PG (т, F,). В случае аффинной геометрии AG (т, F,)
параметры соответствующей блок-схемы задаются формулами
t ... t
V — Qm, Ь fi-t fj , r - П
i=i i
/—1 m—<-f-i_
П *
i=i яе— 1
где, как и выше, X = 1 при / = 1. В аффинном случае такая
блок-схема не может быть симметричной. □
Схему инцидентности можно описать с помощью ее матрицы
инцидентности. Эта матрица, обозначаемая в дальнейшем через А ,
имеет v строк и b столбцов, строки соответствуют элементам схемы,
а столбцы — блокам. Занумеруем элементы и блоки. Тогда если
i-й элемент инцидентен /-му блоку, то положим (t, /)-й элемент
матрицы А равным 1, в противном случае положим его равным 0.
Сумма элементов по каждой строке равняется г, сумма по каждому
столбцу равняется k.
Если А — матрица инцидентности (v, k, А,)-блок-схемы, то
скалярное произведение любых двух не равных между собой
строк матрицы А равняется X. Отсюда следует, что если через А Т
обозначить транспонированную матрицу А , то
/г X . .. Х\
/ X г ... Х \
ЛЛТ = \ = ( r - X ) I + XJ,
Д X
634 Гл. 9. Приложения конечных полей

где / обозначает единичную матрицу размера и х и, а / — матриц\


того же размера, все элементы которой равняются 1 , Для того
чтобы найти определитель матрицы А А Т, вычтем сначала первый
столбец из всех остальных, а зртем прибавим к первой строке
сумму всех остальных строк. В результате, используя (9.10).
получаем
rk 0 0 0

Я г —Я 0 0

с!е1 (ЛЛт) Я 0 г —Я .. 0 = rk(r — X)v~

Я 0 0 г —Я

Если v ■= к, блок-схема становится тривиальной, так как в этом


случае каждый блок инцидентен всем v элементам. Если v > к.
то по (9.10) г > Я, и тогда ранг матрицы Л Л Т равняется и. Ма­
трица Л не может иметь меньший ранг. Таким образом, мы полу­
чаем соотношение
b>v. (9.111

Из (9.9) и (9.11) получаем также, что г > k.


Для симметричной (и, к, Я)-блок-схемы справедливо равен­
ство г = к. Отсюда следует, что A J = J А и что матрица А ком­
мутирует с матрицей (г — Я) / + XJ = ЛЛ Т. Если v > к, то А —
невырожденная матрица, и потому Л ТЛ = Л Л Т = (г — Я) /
+ Я/. Отсюда следует, что любые два различных блока имеют ровно/,
общих элементов. Последнее свойство очевидным образом справед­
ливо, если v = к.
Мы видели, что условия (9.9), (9.10), а также (9.11) являются
необходимыми для существования блок-схемы с параметрами и.
Ь, г, к, Я. Однако эти условия не являются достаточными для су­
ществования соответствующей блок-схемы. Так, например, из­
вестно, что блок-схем с параметрами v = b = 43, г = к 7
и Я — 1 не существует.
Элементы и блоки симметричной (и, к, Я)-блок-схемы с к 3
и Я = 1 удовлетворяют условиям, которым должны удовлетво­
рять точки и прямые конечной проективной плоскости. Верно и
обратное. Таким образом, понятия симметричной (v, к, Л)-блок-
схемы £ ^ 3 в конечной проективной плоскости эквивалентны.
Рассмотрим блок-схему из примера 9.73. Будем рассматри­
вать элементы этой блок-схемы 0, 1, 2, 3, 4, 5, 6 как целые числа
по модулю 7. Каждый блок этой схемы обладает тем свойством,
что разности между различными входящими в него элементами
пробегают все ненулевые вычеты по модулю 7. Это приводит
к следующему определению.
§ 4. Приложения к комбинаторике 635

9.75. Определение. Множество D = (dx, .... dh), состоящее из


h 5 » 2 различных вычетов по модулю у, называется (у, к, Я)-
разностным множеством, если для любого d ф 0 (mod v) суще­
ствует ровно Я упорядоченных пар (dit dj), dt, d j £ D , таких,
что dt — dj = d (mod v).
Следующий результат устанавливает связь между разност­
ными множествами, блок-схемами и конечными проективными
плоскостями.
9.76. Теорема. Пусть {dx, .... dh] является (у, к, к)-разно­
стным множеством. Тогда если в качестве элементов взять все
вычеты по модулю у, а в качестве блоков—множества вида
B t = jdx -f t, . . ., dk + t\, t = 0, 1, . . . , у — 1,

то мы получим симметричную (у, k, %)-блок-схему с очевидным


отношением инцидентности.
Доказательство. Каждый вычет по модулю у, скажем а, встре­
чается только в тех блоках, нижний индекс которых равен од­
ной из величин а — dx, ..., а — dh по модулю у. Отсюда полу­
чаем, что каждый элемент инцидентен одному и тому же числу
блоков, равному k. Каждая пара различных вычетов по модулю у,
скажем а я с, принадлежит одному блоку B t тогда и только тогда,
когда а = dt + t (mod у) и с = dj + t (mod у) для некоторых dt
и d j . Следовательно, а — с = dt — d} (mod у). Верно и обратное:
если пара (dj, dj) является решением последнего сравнения, to
оба элемента а я с встречаются в блоке B t, где t = а — dt (mod v).
По условию теоремы имеется ровно Я различных решений вйда
(dj, dj), поэтому выполнены все условия для существования сим­
метричной (у, к, Я)-блок-схемы. □
9.77. Следствие. Пусть (dx.......dh} является (у, k, \)-разно­
стным множеством с k ^ 3. Тогда вычеты по модулю о и блоки
Bt , t = 0, 1, .... у — 1, определенные в теореме 9.76, удовлетво­
ряют всем условиям, налагаемым на точки и прямые конечной
проективной плоскости порядка k — 1 .
Доказательство. Сформулированное утверждение следует из
теоремы 9.76 и того, что симметричная (у, к, 1)-блок-схема с k > 3
является конечной проективной плоскостью. □
Из теоремы 9.76 и соотношения (9.10) следует, что параметры
разностного множества у, к и Я связаны тождеством к (к — 1) =
~ Я (у — 1 ), Это тождество можно также получить непосредст­
венно из определения разностного множества.
636 Гл. 9, Приложения конечных полей

9.78. Пример. Множество {0, 1, 2, 4, 5, 8 , 10}, составленно


из вычетов по модулю 15, является (15, 7, 3)-разноетным множе­
ством. По теореме 9.76 блоки вида
Bt — { t , t + 1, t + 2, t + 4, t + 5, t + 8 , t + 10},
/ = 0, 1, ..., 14,
образуют симметричную (15, 7, 3)-блок-схему. Ее блоки можно
отождествить с 15 плоскостями проективной геометрии PQ (.'j,
F2), в то время как все 15 вычетов по модулю 15 отождествляй)гея
с точками той же геометрии. Каждая из этих плоскостей является
плоскостью Фано PG (2, Fa)- Для каждого блока B t все его пря­
мые можно получить из прямой
Bt — B t П Bt_$ ~ \t, ^—
f—4},
принадлежащей плоскости B t , с помощью циклической переста­
новки
t - + t + 1 - W + 2 - W + 4 - W + . 5 - W + 10 - / + 8 - /.
Например, прямые, лежащие в плоскости В0 = (0, 1 , 2, 4. 5,
1 0 , 8 }, имеют вид

{0, 1, 4}, (1, 2, 5}, |2, 4, 10}, {4, 5, 8 }, {5, 10, 0}, {10, 8 , 1|,
{8 , 0 , 2 }. _ □
Примеры разностных множеств можно строить на основе ко­
нечных проективных геометрий. Отождествим, как и в рассужде­
нии, предшествующем примеру 9.71, точки проективной геоме­
трии PG (т, F?) со степенями элемента а, где а является при­
митивным элементом поля F9 m+i, причем показатели степени эле­
мента а берутся по модулю v = (qm+l — 1)/(q — 1). Пусть S -
произвольная гиперплоскость в PG (т, F9). Тогда S имеет цикл v.
и, таким образом, все гиперплоскости S h = a hS, А = 0, 1.
v — 1, являются различными. А так как число всех гиперплос­
костей этого пространства равно у, то ими исчерпываются все ги­
перплоскости пространства PG (т, р?). Таким образом, приводи­
мый ниже список является полным списком всех гиперплоскостей
проективного пространства PG (т, F?) (в нем точки, лежащие на
соответствующей гиперплоскости, задаются соответствующим по­
казателем степени элемента а):
s tt: d% da ■* dk
5,: d i ~ f-1 <4 + 1 ■■ <4 -f- 1

S v-i- di + v —1 d%-\- v —1 •• *4 -f- v 1


§ 4, Приложения к комбинаторике 637

Зд есьk — (qm — 1)!{q — 1) — число точек одной гиперплоскости.


Если мы выделим те строки, которые содержат какое-то конкрет­
ное значение, скажем 0 , то получим k гиперплоскостей, проходя­
щих через точку а 0. Эти k строк имеют вид
d-± — d\ d%— di . . . dfo — di
dy — d‘> d%— d<> . . . djy — d‘>

di df. d‘> dh ... dfo djy


Каждая точка, отличная от а 0, встречается в этих k гиперплоско­
стях столько раз, сколько имеется различных гиперплоскостей,
проходящих через две различные точки, а именно в X = (qm~ l —
— I)/(q — 1) из них. Таким образом, среди элементов, не стоящих
п а диагонали, каждый ненулевой вычет по модулю v встречается
ровно X раз. Следовательно, {dlt . . . , dk} является (v, к, ^ -р а зн о ­
стным множеством. Следующая теорема объединяет полученные
результаты.
9.79. Теорема. Точки любой гиперплоскости пространства
P G (т, F q) образуют ( v, k, К)-разностное множество с параме­
трами
qm+l - 1 дт~ 1- 1
v= X=
Я— 1 ’ Я— 1
9.80. Пример. Рассмотрим гиперплоскость проективного про­
странства PG (3, Fa) (см. пример 9.71), определяемую уравнением
АЗ = 0. Она содержит точки А , В, С, Н, /, J, К • Эти точки можно
отождествить со степенями элемента а , причем соответствующие
показатели степени образует (15, 7, 3)-разностное множество
{0, 2, 3, 6 , 8 , 13, 14). □
Другим разделом комбинаторики, в котором применяется
теория конечных полей, является теория ортогональных латин­
ских квадратов.
9.81. Определение. Таблица
аи агг • йщ \
аи агг
L — (flij) —
а та апз • • апп)
называется латинским квадратом порядка п, если любая строка
н любой столбец этой таблицы содержат ровно по одному разу
каждый элемент из данного множества, содержащего п элементов.
Два латинских квадрата (аг/) и (Ь1}) порядка п называются арте­
риальными, если все пъ упорядоченных пар (ai}, btJ) различны.
638 Гл, 9. Приложения конечных полей

9.82. Теорема. Дл я любого натурального числа п существует


латинский квадрат порядка п.
Доказательство. Рассмотрим таблицу (atj), где а*,- = i
+ / (mod п), 1 < аи < п. Тогда из равенства аи — aih след
что i + / = i + k (mod n), т. e. / = k (mod n), откуда / =’ k,
так как 1 < i, /, k < n. Аналогично из равенства аи = akJ сле­
дует, что i = k. Таким образом, элементы каждой строки и каж­
дого столбца все различны. ^
Ортогональные латинские квадраты впервые изучались Эйле­
ром. Он выдвинул гипотезу, что не существует пары ортогональ­
ных латинских квадратов порядка п, если п равно произведению 2
и нечетного числа. Эта гипотеза была опровергнута в 1959 г.
после того, как была построена пара ортогональных латинских
квадратов порядка 2 2 .
Для некоторых значений п существует более двух взаимно
ортогональных латинских квадратов порядка п (т. е. таких ла­
тинских квадратов, каждая пара которых ортогональна). Ниже,
используя существование конечных полей порядка q, мы пока­
жем, что если число п = q является степенью простого числа, то
существует q — 1 попарно ортогональных латинских квадратов
порядка q.
9.83. Теорема. Пусть а0 = 0, аг. а2, .... а ,.* — элементы
поля Fq, Тогда таблицы вида
a0 ai « 9 -1
a,fli aha i + «i . • « fc « l + « „ -I
aha3 «й«a « i akat -f- aq_i , k = 1, .. ■, q - 1,

a ha q -\ i.«1 « f t« 9 _ l -f- « 9 - 1

образуют множество из q — 1 попарно ортогональных латин­


ских квадратов порядка q.
Доказательство. Каждая таблица Lh, очевидно, является ла­
тинским квадратом. Пусть a \ f = + a/_i есть (i, /)-й эле­
мент латинского квадрата L k. Если k Ф т, то предположим, что
для некоторых 1 -< /, /', g, h <; q
( a f , a j f ) = ( 4 kh\ 4 Г 1
Тогда
(a ka l - 1 + a j-l> a ma i - l ~t~ a j - l ) ~ (a ha g - l + a h - 1> a ma g - l + a h-l)>

откуда
«ft ( « J - 1 « g -l) ~ «Л- l « ,/ - X» «m (« i-1 « g -l) = « Л -1 Q j- 1 '
§ 4. Приложения к комбинаторике 639

Так как ак Ф ат, получаем, что = ае_г, аА_х = а ,.г и, следо­


вательно, i g, i h. Таким образом, все упорядоченные пары
одинаково расположенных элементов в L k и Ьт являются различ­
ными, т. е, L h и Lm ортогональны. □
9.84. Пример. Ниже приводится множество из 4 попарно
ортогональных латинских квадратов порядка 5, построенных ме­
тодом, указанным в теореме 9.83:
0 1 2 3 4' 0 1 2 3 4'
1 2 3 4 0 2 3 4 0 1
2 3 4 0 1 , и = 4 0 1 2 3
3 4 0 1 2 1 2 3 4 0
4 0 1 2 3 3 4 0 1 2
0 1 2 3 4 0 1 г 3 4
3 4 0 1 2 4 0 1 2 3
1 2 3 4 0 , £ 4 = 3 4 0 1 2

4 0 1 2 3 2 3 4 0 1

2 3 4 0 1 1 2 3 4 0

Следующий результат, рассматривающий случай латинских


квадратов порядка п, когда п не является степенью простого
числа, доказывается методом, аналогичным доказательству тео­
ремы 9.83.
9.85. Теорема. Пусть qu . . . , qs — степени простых чисел, и
пусть
4 ° = 0, а}°, 4 ° , •••. 4 | - 1

— элементы поля F?j. Определим s-наборы


bk = ( 4 1S, ---- 4 sS),
где 0 < к < г = min (q{ — 1),
l< «s
и пусть Ьг+Ъ ..., bn_lt п = qx ... qs, — все остальные s-наборы,
которые можно получить, беря в качестве i-й координаты эле­
мент поля На множестве этих s-наборов можно определить
операции покоординатного сложения и умножения. Тогда таблицы
вида
h Mi
Mi M i + *1 • • Mi+ Mi
М* М* + • ^Ms ~Ь bn_i , A = 1, . .. A
"

Мп-1 M n -i + Ьх . M n -i + M i
640 Гл. 9. Приложения конечных полей

образуют множество из г попарно ортогональных латинских


квадратов порядка п.
Схемы инцидентности и латинские квадраты используются
при планировании статистических экспериментов. Например,
пусть нам требуется сравнить урожайность п сортов пшеницы
на данном типе почвы. Пусть опытный участок представляет со­
бой прямоугольное поле, разбитое на л2 участков. Даже если мы
будем очень тщательно выбирать опытное поле, все равно различ­
ные его участки будут отличаться по плодородию почвы. Поэтом\
если засеять участки первого ряда одним сортом пшеницы,
может оказаться, что именно первый ряд участков отличается
наиболее высоким плодородием почвы, и мы сделаем неправиль­
ный вывод о высокой урожайности этого сорта пшеницы. Наши
оценки будут более правильными, если засеять участки таким
образом, что один сорт пшеницы будет встречаться по одному
разу в каждом вертикальном и каждом горизонтальном рядах.
Другими словами, посев л сортов пшеницы надо провести таким
образом, чтобы получился латинский квадрат порядка л.
Часто бывает необходимо одновременно учесть и другие фак­
торы, влияющие на урожайность. Пусть, например, мы хотим
использовать л различных видов удобрений и оценить эффектив­
ность их использования. Тогда мы распределим удобрения и copra
пшеницы по л2 участкам таким образом, чтобы как размещение
удобрений, так и размещение сортов пшеницы определяли латин­
ский квадрат порядка л и чтобы при этом каждый сорт пшеницы
и каждое удобрение «сходились» ровно на одном участке. Таким
образом, на языке комбинаторики латинские квадраты, соответ­
ствующие размещению сортов пшеницы и размещению видов
удобрений, должны быть ортогональны. Аналогичные приме­
нения существуют и для уравновешенных неполных блок-схем.
В качестве еще одного примера применения теории конечных
полей к комбинаторике рассмотрим так называемые матрицы Ада-
мара. Эти матрицы используются в теории кодирования, в тео­
рии связи, а также в физике (в виде преобразований Адамара)
в задачах, связанных с определением веса, сопротивления, на­
пряжения и т. п.
9.86. Определение. Матрицей Адамара Н п называется (лХл)-
матрица, элементами которой являются +1 и — I, удовлетворяю­
щая соотношению
H nHl = л /.
Так как Н~п = (1/л) НТ„, то справедливо также соотношение
НпНп = л /. Таким образом, любые,две различные строки, так же
как и любые два различных столбца матрицы Н п, являются орто­
гональными.
§ 4. Приложения к комбинаторике 641

Адамар показал, что определитель любой действительной


(яхп)-матрнцы м с элементами, по абсолютной величине ие
превосходящими 1, удовлетворяет неравенству | det М | <; пп^.
В случае матрицы Адамара Н п мы имеем det ( # „ # ! ) = пп, так
что | det Н п | = пп/2, т. е. указанная верхняя граница дости­
жима.
Одновременная смена знаков у всех элементов любой строки
или любого столбца не меняет свойств, определяющих матрицу
Адамара. Назовем матрицу Адамара Н п нормализованной, если
все элементы ее первой строки и первого столбца равны + 1.
Нетрудно показать, что порядок п матрицы Адамара (atj) может
лишь равняться 1, 2 или быть кратным 4. В самом деле, для всех
п> 3
п п

S (а 1/ а 2/) (а Ч + a 'ij) — S a 1i = п >


/=1 1=1
и при этом каждый член в первой сумме равен или 0, или 4. Су­
ществует. гипотеза, что для любого допустимого значения п су­
ществует соответствующая матрица Адамара Н п.
9.87. Пример. Нормализованные матрицы Адамара низших
порядков имеют вид
1 1
1 —1
Ях = (1), " a = ( | _ j ) , Hi = 1 —1 □
1 1
Приведем теперь конструктивный метод получения матриц
Адамара, использующий свойства конечных полей.
9.88. Теорема. Пусть %, ач — элементы поля Fg, q =
= 3 (mod 4), и пусть т) — квадратичный характер поля
Тогда матрица
(1 1 1 1 ... 1
1 — 1 b is ••• b lq
1 Ь%1 — i b ts ■■■ btq
1 Ьп bn — 1 ... bsq

1 bql bqt bqS ••■ — 1

где Ьи = г\ {а} — at), 1 < i, j q, i Ф /, является матрицей


Адамара порядка q + 1-
Доказательство. Так как все элементы матрицы Я равны ± 1 ,
то достаточно показать, что скалярное произведение любых
Н Зак. 243
642 Гл, 9. Приложения конечных полей

двух различных строк матрицы Я равняется 0. Скалярное произ­


ведение 1-й и (/ + 1)-й строк (1 ■< i -< q) равно в силу (5.12)
1 4 - (_ 1 ) + 2 bij = £ щ(aj - а,-) = £ т| (с) — 0.
/>< i+i eg F*
Скалярное произведение (i + 1)-й' и (к ■ 1)-й строк (1 < / <
< k < q) в свою очередь равно
1 - bhl — b(h 4- I] bijbkj =
i+i. k
= 1 - ц (a, - ah) — r| (ah - a*) + £ t] (aj - at) t) (a} - ak)
i + i , ь

= 1 - l l + 4 ( — 1)1 n ( « « - % ) + £ T) ((c - a,) (c - afe)) = 0


eg F4
в силу того, что т) ( — 1) = — 1 для q = 3 (mod 4) (см. замечание
5.13), и того, что последняя сумма равна —1 (см. теорему 5.48). □
Если Н п — матрица Адамара порядка п, то матрица
(Нп Нп\
\нп - н п!
является матрицей Адамара порядка 2л. Следовательно, этим
методом можно получить матрицы Адамара порядка 2h (q + 1).
где h > 0 и число q = 3 (mod 4) является степенью простого
числа. Беря же в качестве исходной матрицу Нг из примера
9.87, можно получить матрицы Адамара порядка 2Л, л > 0.

§ 5. Линейные модулярные системы


Теория систем — это дисциплина, которая ставит своей целью
выработку единого абстрактного подхода и единого аппарата для
изучения поведения систем различных типов. Она представляет
собой' совокупность методов, технических приемов и алгорит мив
для решения задач, возникающих при анализе или синтезе си­
стем, при их распознавании, оптимизации и т. п. Основной ин­
терес для специалистов по теории систем представляет математи­
ческая структура данной системы, а не ее физическая реализа­
ция, область применения или то, какой является система — элек­
трической, механической, экономической, биологической, хими­
ческой и т. д. Для специалиста по теории систем существенным
является, линейна система или иет, является она системой с дис­
кретным временем или с непрерывным временем, детерминирован­
ной или стохастической, с дискретным или непрерывным про­
странством состояний и т. д.
Во введении к настоящей главе мы привели неформальное
описание систем. Приведем теперь строгое определение системы
§ 5, Линейные модулярные системы 643

с конечным числом состояний, которая представляет собой идеа­


лизированную модель для большого числа физических приборов
и явлений. Идеи и методы, развиваемые для систем с конечным
числом состояний, оказываются полезными при решении разно­
образных задач, появляющихся при исследовании нервной дея­
тельности человека, анализе синтаксиса естественного языка,
конструировании вычислительных машин и т. п.
9.89. Определение. Полная детерминированная система Ж
с конечным числом состояний определяется следующими элемен­
тами:
(1) Конечным непустым множеством U — (ах, а 2, ..., а А}, на­
зываемым входным алфавитом системы Ж . Элемент множества U
называется входным символом.
(2) Конечным непустым множеством Y = {р1( р2, ..., ps}, на­
зываемым выходным алфавитом системы Ж . Элемент множества Y
называется выходным символом.
(3) Конечным непустым множеством S = (oj, о2, ..., сгг}, на­
зываемым множеством (внутренних) состояний системы Ж. Эле­
мент множества S называется (внутренним) состоянием системы.
(4) Функцией перехода / (или функцией следующего состоя­
ния), которая отображает множество всех упорядоченных пар
(oh aj) в множество S.
(5) Функцией выхода g, которая отображает множество всех
упорядоченных пар (<j|, <Zj) в множество Y.
Систему Ж с конечным числом состояний можно рассматри­
вать как некоторое устройство, вход, выход и внутреннее состоя­
ние которого в момент времени t обозначаются соответственно
через и (t), у (t), s (t), причем эти величины определены лишь для
целых значений параметра t и принимают значения в множест­
вах U, Y и S соответственно. Если заданы внутреннее состояние
и вход системы Ж в момент времени t, то внутреннее состояние
системы в момент t + 1 и ее выход в момент t определяются по
следующим формулам:
S ( t + l ) = f ( S (t), и (0),
У (t) — g (s (t), и (/)).
Линейные модулярные системы образуют специальный класс
систем с конечным числом состояний. Для них входной и выход­
ной алфавиты, а также множество внутренних состояний системы
наделяются структурой векторного пространства над конечным
полем |Fg, а функции перехода и выхода являются линейными
Функциями. Линейные модулярные системы находят широкое
применение при управлении сетями компьютеров, для получе­
ния кодов, исправляющих ошибки, в генераторах случайных
чисел и т. д.
644 Гл. 9. Приложения конечных полей

9.90. Определение. Линейная модулярная система (ЛМ< i Ж


порядка п над полем F , задается следующими элементами:
(1) й-мерным векторным пространством над полем Fg, обозна­
чаемым через U и называемым пространством входов линейной
системы Ж . Элементы этого пространства называются входами
и записываются в виде векторов-столбцов.
(2) m-мерным векторным пространством над полем F,, обозна­
чаемым через Y и называемым пространством выходов линейной
системы Ж. Элементы этого пространства называются выходами
и записываются в виде векторов-столбцов.
(3) n-мерным векторным пространством над полем F,, обозна­
чаемым через S и называемым пространством (внутренних)
состояний линейной системы Ж . Элементы этого пространства
называются (внутренними) состояниями системы и записывают си
в виде векторов-столбцов.
(4) Четырьмя характеристическими матрицами над полем F„:
А = (ац)пХп> В = (bi])nXki
С — (cij)mXn» В) = (d ij)myj;.
Матрица А называется основной характеристической матрицей
ЛМ С Ж.
(5) Правилом, связывающим внутреннее состояние ЛМС в мо­
мент времени t + 1 и ее выход в момент времени t с внутренним
состоянием и входом ЛМС в момент времени t:
s (t 1)= (0 -Ь Ви (t)t
y(t) = Cs(t) + Du(t).

ЛМС над полем F, может быть реализована с помощью пере­


ключательной схемы, построенной из сумматоров, усилителей и
элементов задержки (ср. с § 1 гл. 8). Нам будет удобно пользо­
ваться сумматорами, которые складывают более чем по два эле­
мента поля. То есть сумматор имеет два или более входов
U\ (t), U%(t), Ur (t) £ Fg
и единственный выход
У1 ( t ) = % (/) + щ (t ) + ... + u r (t).

Усилитель, соответствующий константе а £ F g , имеет един­


ственный вход щ (i) £ Ft и единственный выход у х (t) = а-их и I.
Элемент задержки имеет единственный вход % (/) £ F , и един­
ственный выход у х (t) = ux (t — 1). Схематически эти компоненты
изображены на рис. 9.5.
§ 5. Линейные модулярные системы 645


Сумматор U2(t)---
yi(t!=u,(t)+uz(th----bur(t)
u'r(t) —

Усилитель U,(t)-------- Н Э ------ -- y,(tj=ащ(П

Элемент задержки U ^ (t) У $ )= Щ (Ы )

Рнс. 9.5.
Опишем теперь, как можно получить схеру переключатель­
ной сети, моделирующей работу данной ЛМС (см. рис. 9.6).
—7*---------------------------------------------------

1. Изобразить в виде прямых k входов системы, пометив их


символами мь ..., ик, т выходов системы, пометив их симво­
лами у ъ у т, и п элементов задержки. Выходом i-ro элемента
задержки является st = st (t), а его входом является s|- = st (t + 1).
2. Поместить сумматоры перед каждым выходом системы y t
и перед каждым элементом задержки.
646 Гл, 9, Приложения конечных полей

3. Входами сумматора, помещенного перед t-м элементом за­


держки, являются сигналы Sj, проходящие через усилители с кон­
стантами а,7, 1 < /, / < п, и сигналы uJt проходящие через \ си-
лите л и с константами bljt I / к.
4. Входами сумматора, соответствующего выходу системы y h
1 -< t m, являются сигналы Sj, проходящие через усилители
с константами ctj, 1 < /' < п, и сигналы tij, проходящие черо
усилители с константами dtj, 1 < / < k.
Если положить

то переключательная схема, изображенная на рис. 9.6, функцио­


нирует по законам, приведенным в определении 9.90 (5).
9.91. Пример. Пусть характеристические матрицы ЛМС чет­
вертого порядка над полем F3 имеют вид

( 0 2 0 0\
1 0 2 11
0 1 1 0 ’
2 0 1 1 /
/0 0 2 1\
\0 2 0 0 /’
Тогда схема, реализующая данную ЛМС, изображена на рис. 9.7. rj

Рис. 9.7.
§ 5. Линейные модулярные системы 647

Верно и обратное: любую переключательную схему, построен


ную из конечного числа сумматоров, усилителей и элементов за
держки над полем Fg, можно следующим образом представить
как ЛМС над полем Fg (при условии, что каждый замкнутый кон
т у р содержит по крайней мере один элемент задержки):
1. Выделить в данной переключательной схеме все элементы
задержки, все входы и выходы системы и пометить их так, как
это было сделано на рис. 9.6.
2. Проследить все пути от Sj к s’r, иайти произведение констант
соответствующих всем усилителям, расположенным вдоль каж­
дого такого пути, и сложить все полученные произведения. По­
лученную сумму обозначить через а.ц.
3. Пусть через bi} обозначены аналогичные суммы, соответ­
ствующие путям от и} к s), через ctj — суммы, соответствующие
путям от Sj к y t> а через dti — суммы, соответствующие путям
ОТ Uj к y t .
Тогда данная переключательная схема является реализа­
цией ЛМС над полем Fg с матрицами А = (а0), В = (Ьи )
С = (си ) и D = (dij), элементы которых определены выше.
Состояния и выходы ЛМС зависят от начального состоя­
ния s (0) и последовательности входов u (7), 7 = 0, 1........ Эту
зависимость можно выразить явным образом.
9.92. Теорема (формула полной реакции). Если дана ЛМС
с характеристическими матрицами А , В, С, D, то
t—1
(i) 8(0 = Л's(0) + £ Л '-'-» В о (0 , 7 = 1, 2, ....
1=0
t
(И) у(*) = СЛ'8(0) + Д Я ( < - 0 и ( 0 . * = о, 1, ....
где
{D, если 7 = 0,
С А‘~'В, если 7 > 1.
Доказательство. (i) Пусть в определении 9.90(5) 7 = 0, тогда
в(1) = Лв(0) + Ви(0),
что доказывает (i) для 7 = 1 . Предположим, что (i) выполняется
Для некоторого 7 ^ 1 ; тогда

s (7 + 1) = А ^ Л'8 (0) + £ А ‘- ‘~ 'В и (о ) + Ви (7) =

= Л '+ ‘8 (0 )+ £ Л '- ‘Ви(0,


i=0
т- е. (i) справедливо и для 7 + 1 .
648 Гл. 9. Приложения конечных полей

fii) В силу п. (i) и определения 9.90(5) получаем, что

у (t) = С ( А ‘%(0) + £ А<-<~'Вп (I)) + Du (0 =


\ о /
t
= CAls (0) + £ Н (t. - i) u (i),
,=o
где H (t — i) = С Л '- '- ’В для < — / > 1 и H {t — i) ~ D для
/ — t = 0.
В силу теоремы 9.92 (ii) мы можем разложить выход произвол! -
ной ЛМС на две компоненты: свободную компоненту
У (Оси = С Л 'в (0),

получаемую, когда и (/) = 0 для всех t >- 0, и вынужденную


компоненту
t
у (Овыя = Е H (t — 0 Ц(0-
«=0
получаемую для случая s (0) = 0. Если дана произвольная вход­
ная последовательность и (/), t = 0 , 1, . . . . и произвольное началь­
ное состояние s (0), то эти две компоненты можно определить по
отдельности, а затем сложить.
Оставшаяся часть этого параграфа будет посвящена изучению
поведения ЛМС в автономном случае, т. е. когда u (t) = 0 для
всех t 0. Для этого нам окажутся полезными некоторые поня­
тия из теории графов. Если дана ЛМС Л порядка п над полем f 9
с основной характеристической матрицей А , то графом состояний
системы Л (или графом матрицы А) называется ориентированный
граф, имеющий qn вершин, которые поставлены во взаимно одно­
значное соответствие со всеми возможными внутренними состоя­
ниями ЛМ. СЛ. При этом вершины sx и s2 соединены дугой, иду­
щей из Si в s2, тогда и только тогда, когда s2 = ,4sx. В этом слу­
чае мы говорим, что sx переходит в s2. Путем длины г в графе
состояний называется последовательность из г дуг 5Ь Ь2, Ьг
и г + 1 вершин vu v2, ..., yr+i, такая, что для всех i = 1, 2, г
дуга bt направлена из вершины г», в вершину vux. Если все о,
различны, за исключением того, что уг+1 — иъ то такой путь на­
зывается циклом длины г. Если vt для любого i = 1, 2, г - 1
является единственной вершиной, переходящей в а;+1, а един­
ственной вершиной, переходящей в vlt является vT, то такой никл
называется циклом без подходов. Так, на рис. 9.8 изображен цикл
без подходов длины 8.
§ 5. Линейные модулярные системы 649

Порядок данного состояния s равняется наименьшему положи­


тельному числу t, такому, что А*% = s. Таким образом, порядок s
совпадает с длиной цикла, содержащего s. Далее, пусть матрица А
невырожденна, т. е. det А Ф 0. Очевидно, что в этом случае со­
ответствующий граф состояний состоит из циклов без подходов.
Порядок характеристической матрицы А равняется наименьшему
положительному числу t, такому, что А* = /, где / — единичная
матрица размера п Х п .
9.93. Лемма. Если tlt ..., tk — все значения, принимаемые по­
рядками состояний некоторой ЛМС с невырожденной характери­
стической матрицей А , то порядок матрицы А равняется
НОК (/i, .... tk).
Доказательство. Пусть t — порядок матрицы A , a f =
= НОК (h, .... tk). Так как A*s = s для всех s, то величина t
должна делиться на ?. Кроме того, (А *' — /) s = 0 для всех s,
отсюда А 1' = /, Таким образом, К > / и, следовательно, t = t' . □
9.94. Лемма. Пусть матрица А имеет вид

где Ах и А., — квадратные матрицы, a и ^ ® ) — два


состояния, представленных в соответствии с разбиением ма­
трицы А и имеющих порядки соответственно и t2. Тогда поря­
док состояния s = равняется t = НОК (h, t2).
Доказательство. Утверждение леммы непосредственно выте­
кает из того, что А ‘ тогда и только тогда, когда
A is\ = s, и А{s2 = s2. □
Пусть Л будет ЛМС с невырожденной основной характеристи­
ческой матрицей А . Тогда граф состояний системы Л с точностью
До изоморфизма определяется формальной суммой вида2

2 =. (П \ , t i) + («2> h ) 4 ” • ■■ ( n R< tn )<


650 Гл. 9. Приложения конечных полей

где пара (nit tt) означает, что число циклов длины tt равно nt
2 называется цикловой суммой системы Ж (или матрицы А
а пара (ft;, tt) называется ее цикловым членом. Предполагаете;
что цикловые члены перестановочны относительно операции 4
и при этом (п , t ) 4- (и , t) = (п' + п ”, t).
Пусть матрица А имеет вид

где А \ и А 2 — квадратные матрицы, и пусть граф состояний, сс


ответствующий матрице A t, i = 1, 2, имеет п, циклов длины /,
Таким образом, имеется nJx состояний вида ^ д1) порядка ;
и n2t2 состояний вида ( ) порядка t%. По лемме 9.94 граф со
стояний матрицы А должен содержать n.in2t1t2 состояний порядк;
НОК (ti, 4) и соответственно
rtinsy 2/HOK (k , t2) = ц ^ Н О Д (4, t2)

циклов длины НОК (ti, t2).


Произведение двух цикловых членов является цикловы'
членом, определяемым формулой
(«ь h)-(n2, t2) = (щл,НОД (tu t2), НОК (tu /,)).
Произведение двух цикловых сумм определяется как формаль­
ная сумма всех возможных попарных произведений цикловы.'1
членов из соответствующих цикловых сумм. Другими словами
это произведение вычисляется в соответствии с законами дистрибу
тивности.
9.95. Теорема. Если

а цикловые суммы, соответствующие А } и А 2, обозначены че


рез и 2 г, то цикловая сумма, соответствующая матрице \
равняется 2 12 а.
Наша задача — найти алгоритм для вычисления цикловоь
суммы, соответствующей ЛМС над полем F , с невырожденной
характеристической матрицей А. Для этого нам потребуются не
которые понятия из теории матриц. Характеристический много
член квадратной матрицы М над полем F , определяется кал
det (xl — М). Минимальным многочленом т (х) той же матрицы М
называется нормированный многочлен минимальной степени над
§ 5. Линейные модулярные системы 651

полем такой, что т (М ) = 0, где 0 — нулевая матрица. Если


дан нормированный многочлен над полем F9
g (х) = х* 4- а,. _,х1- 1 + а,х + а0,
то его сопровождающая матрица определяется как матрица видя
fo 0 0 . . . 0 —а0
1 0 0 . . . 0 -- «!
М (g (x )) = 0 1 0 , . .0 «2

0 0 0 . . . 1 —«к-
В этом случае многочлен g (х) является и характеристическим
и минимальным многочленом матрицы М (g (х)).
Пусть М — квадратная матрица над полем Fg. a gx (х), .
.... gw (х) — ее нормированные элементарные делители. Тогда про
изведение g x (х) ... gw (х) равняется характеристическому много
члену матрицы М, и матрица М подобна матрице
/ М ( ё1(х)) 0 . . . О \
[ О М (gt (х)) . . . О \

О 0 . . . М (gw (х))

т. е. М = Р~1М*Р, где Р — некоторая невырожденная матрица


над полем Fr Матрица М* называется рациональной канониче­
ской формой матрицы М , а подматрицы М (gt (х)) называются
элементарными блоками матрицы М * .
Пусть невырожденная матрица А является основной характе­
ристической матрицей ЛМС над полем Fg- Для того чтобы найти
ее цикловую сумму, матрицу А можно заменить подобной матри­
цей. Таким образом, вместо А можно рассматривать рациональ­
ную каноническую форму А* матрицы А. Применяя теорему 9.95,
по индукции получаем следующее. Пусть gx (х), ..., gw (х) — нор­
мированные элементарные делители матрицы А , и пусть 2 ; —
цикловая сумма сопровождающей матрицы М (gt (х)). Тогда цик­
ловая сумма 2 матрицы А*, а следовательно, и матрицы А оп­
ределяется формулой
2 = 2 |2 а ...2 Ш

Пусть характеристический многочлен f (х) матрицы А пред­


ставлен в виде

/(х) = П pj(x)'i,
/=1
652 Гл. 9. Приложения конечных полей

где pj (х) — различные нормированные неприводимые многочлены


над полем f q. Тогда элементарные делители матрицы А имеют
вид
P j ( x f i t > pj (x)ejг> •••> Pj ( x) 3hi, / = 1, 2, ....... г,
где
ejl ^ e s% ^ eJh j > 0> е}1 + ej% + ‘ ' ’ Cjhj ~ е] •
Минимальный многочлен матрицы А равняется
Г
т(х) = П pj (х)еи.
/=i
Остается определить цикловые суммы элементарных блоков
М (gi (х)) матрицы А*, где g t (х) = р (х)е, а р (х) — некоторый
нормированный неприводимый делитель многочлена f (х). Сле­
дующий результат позволяет решить поставленную задачу.
9.96. Теорема. Пусть р (х) — нормированный неприводимы
многочлен над полем f q, deg (р (дс)) d, и пусть th = ord (р (.v)A).
Тогда цикловая сумма матрицы М (р (х)е) определяется формулой
„ей

В итоге мы получили следующий алгоритм для определения


цикловой суммы ЛМС Ж над полем F , с невырожденной о с н о в н о й
характеристической матрицей А :
С1. Найти элементарные делители матрицы А; пусть это бу­
дут многочлены gi(x), gw (х).
С2. Пусть gi {х) = fi (x)mi , где f t (х) — нормированный не­
приводимый многочлен над полем |F„. Найти порядки /{б ■
= ord (ft (х)).
СЗ. Для i = 1, 2, w и / i = l , 2, m t найти порядки
4 й = ord(/j (х)л), воспользовавшись формулой 4 ° = Аир и.
где р — характеристика поля f q, aeh — наименьшее целое число,
такое, что рс* > h (см. теорему 3.8),
С4. Пользуясь теоремой 9.96, найти цикловые суммы 2,-
для матриц М (gi (х)), i = 1, 2, ..., w.
С5. Тогда цикловая сумма 2 системы Ж задается формулой
V V V
— Z-1^2 ••• V
9.97. Пример. Пусть основная характеристическая ма
трица ЛМС Ж над полем р2 имеет вид
Ю 0 1 0 01
1 0 1 0 0
0 1 1 0 0
0 0 0 0 1
0 0 0 1 1
Комментарии 653

В этом случае
,Ci (•'’* Л’:1 ’ -v" ’ -v ' 1 (х ■ I)3, /, (л-) .V • 1,
тi = 3,
до (.v) .v' • .v • 1, (л) л- • л- - 1, т 2 = 1.
Выполнив шаги С2 и СЗ, получаем = 1, = 2, t'3u = 4,
— 3. Тогда по теореме 9.96
S i - (1, 1) + (1, 1) + (1, 2) + (1, 4) =
= (2, 1) + (1, 2) + (1, 4),
2 , = (1, 1) + (1, 3)
и, следовательно,
2 = 2 ,2 ., = [(2, 1) + (1, 2) + (1, 4)1 [(1, 1) + (1, 3)] =
- (2, 1) + (1, 2) 4 (2, 3) 4 (1, 4) 4 (1/6) + (1, 12).
- - -

Таким образом, граф состояний J1MC Ж содержит два цикла


длины 1, один цикл длины 2, два цикла длины 3 и по одному
циклу длин 4, б и 12. □
Из шага С5 можно получить, что порядки состояний ЛМС Ж
задаются формулой
нокЩ , t (w)

для всех возможных комбинаций целочисленных значений пара­


метров hw, 0 < ht < m t. Если мы хотим найти все возмож­
ные значения порядков состояний системы Ж, не вычисляя пред­
варительно ее цикловую сумму, то можно воспользоваться сле­
дующей теоремой.
9.98. Теорема. Пусть Ж — Л М С с невырожденной основн
характеристической матрицей А . Пусть минимальный многочлен
матрицы А имеет каноническое разложение
m(x) = pt (x)bi ... рг { хр,
и пусть tP = ord (р} (x)h). Тогда значения порядков состояний
системы Ж — это все целые числа вида
н о к (4^> t p , ..., Щ
где 0 < hj < bjt 1 < / < г.

Комментарии
§ 1. Теорема Шеннона, о которой говорится во введении к на­
стоящей главе, была получена в работе Shannon [1] (см. также
Shannon, Weaver И 1). Эта работа знаменует начало теории ин­
формации как математической дисциплины. Доказательства этой
теоремы Шеннона, а также обоснования теории информации
654 Гл. 9, Приложения конечных полей

можно найти в книгах Abramson [2], Ash II], Guia$u [1] (в по­
следней приводится подробная библиография по теории инфор­
мации), а также в монографиях МсЕНесе [6 ] и Wolfowitz Ц ].
Теория кодирования с точки зрения информации изучается в ра­
ботах Balakrishnan [1], Gallager [1], Ingels [ 1 ], Lucky, Salz,
Weldon [1], McEliece [6], Slepian 14].
Первый нетривиальный пример кода, исправляющего ошибки,
над конечным полем появляется в фундаментальной работе Шен­
нона (Shannon [1]). Этот код называется теперь (7, 4)-кодим
Хэмминга, и его построение приписывается Хэммингу (см. Ham­
ming [1 ]). Ранее в работе Friedman, Mendelsohn [1 ] изучались
коды длины 5 с минимальным расстоянием не меньше чем 2 над
алфавитом из 26 букв. Важный вклад в основание общей теории
линейных кодов был сделан в работах Golay [1 ], Hamming 11 ],
Muller [1], Reed [1 ], Slepian 11], [2], 13]. По поводу краткой
истории алгебраической теории кодирования мы отсылаем чита­
теля к превосходному сборнику статей под редакцией Блейка
Blake |1 ].
Детальное изучение алгебраической теории кодирования можно
найти в книгах Berlekamp [4], Blake, Mullin [1], Duske, Jflrgen-
sen [1 ], Lin [2 ], MacWilliams, Sloane [2 ] (последняя книга снаб­
жена обширной библиографией), а также в книгах МсЕНесе !б],
Peterson, Weldon [1], van Lint 11], von Ammon, Trondle [1 ]
и Удалов, Супруи [1 ]. Некоторые книги по прикладной алгебре
также содержат материал по алгебраической теории кодирова­
ния, см., например, книги Birkhoff, Bartee [1 ], Dornhoff, Hohn
11 ], Lidl, Pilz [1], Lidl, Wiesenbauer [1 ]. Обзорами по теории
кодирования являются работы Berlekamp [8], Kautz, Levitt II I,
Sloane [1 ] и Добрушии 11 ]. Книги, вышедшие под редакцией
Берлекэмпа (Berlekamp [9 ]) и Манна (Mann [5]), представляют
собой интересные сборники работ по теории кодирования.
Коды Хемминга были введены в работах Golay [1 ] и Ham­
ming II ]. По поводу различных границ для кодов см. работы
Hamming 11 ] (граница Хэмминга), Plotkin 11 ] (граница Плот-
кина), Singleton [1 J (граница Синглетона) (см. упр. 9.5), Gil­
bert 11], Варшамов 11 ] (граница Гилберта—Варшамова). Тео­
рема 9.32 была получена в работе MacWilliams П ]. Приведенное
нами доказательство этой теоремы заимствовано у ван Лиита
(van Lint [1 ]). Другие доказательства этой теоремы можно найти
в книгах Berlekamp [4, ch. 16], McEliece [6, ch. 7], а также
Chang, Wolf [1 ]. Аналог этого результата для нелинейных ко­
дов приводится в работе MacWilliams, Sloane, Goethals [1 1.
Равенство из упр. 9.19 получено в работе Pless [1 ].
Широко изучались совершенные коды (см. упр. 9.8 и 9.9).
Помимо двух совершенных линейных кодов, приводимых в этих
Комментарии 655

пражнениях, существуют два совершенных линейных кода,


юлученных Голеем в работе Golay 11 ], а именно (23, 12)-код
над полем р2 и (11, 6)-код над полем Fs. В работе Tietavainen
|14l показано, что произвольный (линейный или нелинейный)
совершенный код C s F? или содержит только одно кодовое
лево, или совпадает с F?, или является бинарным кодом с по­
корением нечетной длины, или имеет те же параметры (т. е.
дшну, число кодовых слов и минимальное расстояние), что и
ндин из кодов Хэмминга или Голея (см. также Зиновьев, Леон-
гьев [1 1 и Tietavainen [15]). Известно, что любой код, параметры
{второго совпадают с параметрами одного из кодов Голея, сам
жвивалентен соответствующему коду Голея (см. Delsart, Goet-
ials [31, MacWilliams, Sloane [2, ch. 201). В работах Lindstrom
1 1, Schonheim [2] и Васильев Ю. Л. [1] построены нелнней-
ibie совершенные коды с теми же параметрами, что и у кодов
Хэмминга. Прекрасные обзоры результатов, касающихся совер­
шенных кодов, содержатся в книгах MacWilliams, Sloane [2,
;h. 6] и в статьях van Lint [3], [4].
Взаимосвязь между теорией кодирования и комбинаторикой
пособствует развитию обеих дисциплин. Имеются многочислен­
нее примеры того, как техника, разработанная для одной из этих
областей, позволяет получать результаты, применимые в другой
области. Так, например, результат, эквивалентный границе
Хэмминга для кодов, был получен Pao (Rao С. R. [1 ]) еще за­
долго до зарождения кодирования в связи с исследованием ком­
бинаторных схем. Много интересных результатов, связывающих
серию кодирования и комбинаторику, можно найти в работах
4ssmus, Mattson [1], [2], Blake [2], Cameron, van Lint [1 ], [2],
MacWilliams, Sloane [2]. Конечные геометрии использовались
в работах Rudolph [1], Lin [ 1 ], Delsarte P. [1], Sachar [1] и
ряде других для построения и анализа различных кодов. Гео­
метрия кодов подробным образом разбирается в монографии
Берлекэмпа (Berlekamp [4, ch. 151) и в книге Peterson, Wel­
don [1, ch. 10].
§ 2. Циклические коды были введены в работе Prange [1].
Другими ранними работами по циклическим кодам являются
статьи Abramson [1 ], Green, San Soucie [11, Peterson, Brown [1 ],
Prange [2], Yale [1 ]. В работе Elspas, Short [11 изучалась связь
между циклическими кодами и каноническим разложением порож­
дающего многочлена, а в работе Zetterberg 111 рассматривались
неприводимые циклические коды.
Связь между многочленами по модулю хп — 1 и циклическими
кодами длины п исследовалась Мак-Вильямс (MacWilliams [2]),
Питерсоном и Брауном (Peterson, Brown [1 ]). Многочлены по
модулю хп — 1 также связаны с алгеброй циркулянтных матриц
656 Гл. 9. Приложения конечных полей

размера п'Хп (см. Karlin [] ]). Связь между линейными рекур­


рентными последовательностями, регистрами сдвига и цикличе­
скими кодами исследовалась в работах Abramson [1J, Berlekamp
[4, ch. 5 J, Green, San Soucie [1 ], Peterson, Weldon [I, ch. 8].
Prange [2], Yale [1], Zetterberg [1], Zierler 15].
Коды Боуза—Чоудхури—Хоквингема (БЧХ-коды) были вве­
дены в работах Hocquenghem И ], Bose, Ray-Chaudhuri (1 ] для
бинарного случая и в работе Gorenstein, Zierler [1) для сличая
произвольного конечного поля. Питерсон показал (см. Peterson
[ 11), что БЧХ-коды являются циклическими кодами. Другими ос­
новополагающими работами по БЧХ-кодам являются статьи
Bose, Ray-Chaudhuri (2] и Mattson, Solomon [1 ]. Обобщения тео­
ремы 9.45 можно найти в работе Hartmann, Tzeng [1 ]. Результаты
о минимальном расстоянии и распределении весов в БЧХ-кодах
можно найти в работах Berlekamp 15], Goldman, Kliman, Smola
[1], MacWilliams, Sloane [2, ch. 9], Peterson [2] и Peterson,
Weldon 11, ch. 9].
Первый алгоритм для декодирования БЧХ-кодов был описан
Питерсоном в работе Peterson 11]. Другие декодирующие алго­
ритмы были предложены в работах Berlekamp [1], Forney |1],
Gorenstein, Zierler 11 ], Massey 12] до того, как Берлекзмп (Ber­
lekamp [4]) и Месси (Massey [4]) получили свой эффективный
алгоритм (см. также § 6 гл. 8 настоящей монографии). Для слу­
чая малого числа ошибок этот результат был улучшен в работе
Chen С. L. [2]. Связь между непрерывными дробями, алго­
ритмом Евклида и алгоритмом Берлекэмпа—Месси изучалась
в работах Mills [4], Reed, Scholtz, Truong, Welch [1], Reed,
Truong [4], Reed, Truong, Miller [3], Welch, Scholtz [1]. Алго­
ритм Евклида и алгоритм Берлекэмпа—Месси могут быть также
использованы при декодировании кодов других типов (см. Goppa
[1] , Helgert [1 ], Mandelbaum 12], [3], Patterson N. J. 111. Rei­
ter 11 J, Sarwate 11], Sugiyama, Kasahara, Hirasawa, Namekawa
[1], [2]). В работе Michelson [1 J рассматривались вопросы деко­
дирования БЧХ-кодов с помощью ЭВМ. Процедура Ченя (шаг 3
в 9.50) была описана в работе Chien [1].
Коды Рида—Соломона начали изучаться в работе Reed, So­
lomon [1]. Дальнейшие результаты о кодах Рида—Соломона
и их декодировании можно най?и в работах Liu, Reed, Truong [2],
MacWilliams, Sloane 12, ch. 10], Mandelbaum [1], Reed, Scholtz,.
Truong, Welch [1], Reed, Truong, Miller 13], Reed, Truong,
Welch [1 ]. В работе Blahut [1 ] приводится обзор применений дис­
кретных преобразований Фурье при декодировании кодов Рида—
Соломона и ряда других кодов. Информацию о реверсивных кодах
(см. упр. 9.33) можно найти в книге MacWilliams, Sloane 12,
ch. 7] и в работе Massey [1]. Класс полиноминальных кодов,
включающий в себя БЧХ-коды и конечно-геометрические коды,
Комментарии 657

был введен в работе Kasami, Lin, Peterson [11 (см. также Del-
sarte Р. [2], Gore, Cooper [1], Peterson, Weldon [1, ch. 10]).
Информацию о распределении весов в циклических кодах
можно найти в работах Baumert, McEliece [1 ], Berlekamp [4,
ch. 16]. Chen С. L. [1], Delsarte, Goethals [1], Hartmann, Riek,
Longobardi [1], Hartmann, Tzeng, Chien [11, Helleseth, Kl0ve,
Mykkeltveit [1], MacWilliams, Seery [1], MacWilliams, Sloane
|2, ch. 8], Peterson, Weldon [1, appendix D ], Подход к задаче
распределения весов, основанный на использовании гауссовых
сумм (см. Baumert, McEliece [1], McEliece [5], McEliece, Rum-
Леу 11 I) приводит к получению общего неравенства для весов ко­
довых слов в циклических кодах (Niederreiter [8]).
§ 3. Наиболее исчерпывающий обзор по проективным гео­
метриям над конечными полями приводится в работе Hirschfeld
15). Конечные проективные плоскости рассматриваются также
во многих книгах по проективной геометрии, таких, как напри­
мер. Baer [1], Blumenthal [11, Horadam [1], Hughes, Piper [1 ],
Pickert 11 ], Segre [61, Veblen, Young [1 1. Г1о вопросам конечных
геометрий особенно рекомендуем Albert, Sandler [1), Berman,
Fryer 11], Carmichael [4, ch. 11], Dembowski [2], Hall 16],
18], Karteszi 11], Segre 12], Vajda 11], van Lint 12].
Плоскость Фано из примера 9.55 впервые появляется в ра­
боте Fano [1 ]. Отсутствие проективных плоскостей 6-го порядка
вытекает из работы Tarry [1 ]. В работе Bruck, Ryser [1 ] доказан
более общий результат, а именно если т а 1 ,2 (mod 4), то ко­
нечная проективная плоскость порядка т может существовать
только в том случае, если т можно представить в виде суммы ква­
дратов двух целых чисел (см. также книгу Hall 18, ch. 12]).
Теорема 9.60 была получена в работе Veblen, Bussey [1 ]. Свой­
ства коник и овалов более детально изучаются в книге Hirschfeld
15, ch. 7, 8 J; тем же можно найти доказательство теоремы 9.65 (i).
Теорема 9.67 и следствия из нее были получены в работах Segre
U 1. [8] (см. также Hirschfeld [3]). Связь с перестановочными
многочленами исследуется в работе Hirschleld [2].
Для введения координат в конечной дезарговой плоскости
был использован один метод из работы Гильберта Hilbert 13].
Тех, кто интересуется задачей введения системы координат в про­
ективной плоскости, отсылаем к работам Albert, Sandler [1],
Hall 16], [8], где вводится понятие тернарного кольца. Специаль­
ный класс тернарных колец представляют системы Веблена—
Веддербёрна. Если умножение в системе Веблена—Веддербёрна
ассоциативно, то такая система называется почти-полём (near­
field). Каждое конечное поле является почти-полем; все конеч­
ные почти-поля описаны в работе Zassenhaus [1]. Более подроб­
ную информацию о почти-полях можно найти в работе Pilz [11.
Система Веблена—Веддербёрна, в которой выполняются оба за-
15 Зак. 243
658 Гл. 9. Приложения конечных полей

кона дистрибутивности, называется п о л у п о л е м или н е а с с о ц и а ­


т и вны м кольц ом с делен ием (см. Albert [2]). Построение конеч­
ных недезарговых плоскостей проводилось в работах Albert,
Sandler [11, Hall [81, Hughes 111, Knuth 11 1.Neumann H [1 j,
Veblen, Wedderburn [1 1.
Конечные поля использовались в статье Crowe 11 1для построе­
ния конечных гиперболических плоскостей. Приложения конеч­
ных геометрий к теории кодирования можно найти в работах
Assmus, Mattson [2 ], Berlekamp [4, ch. 15], Cameron, van Lint
[11, [2], Delsarte P. 11], Lin [11, Peterson, Weldon 11, ch. 10],
Rudolph [1], Sachar [1].
§ 4. Большинство понятий, описанных в этом разделе, можно
найти в книгах по комбинаторике, см., например, Hall [8], Ry-
ser 11 ], Street, Wallis [1].
Определение уравновешенной неполной блок-схемы может
быть обобщено следующим образом. Схема инцидентности назы­
вается t -сх е м о й с параметрами (v, k, Я ) , если о ^ £ $г t ^ s 1 и
каждое множество из t различных элементов инцидентно одному
и тому же числу блоков, равному Я. Тогда (v, k , Я)-блок-схема
совпадает с 2-схемой с параметрами (о, к, Я ) . Наиболее значитель­
ной задачей в этой области является вопрос существования не­
тривиальных /-схем с / > 5 (тривиальной /-схемой является та­
кая схема, в которой каждое множество из k различных элемен­
тов является блоком).
Важное необходимое условие для существования симметрич­
ных уравновешенных неполных блок-схем было получено Бру­
ком, Райзером и Човлой, а именно: если симметричная (о, к, /.)-
блок-схема существует, то
(i) если v четно, то к — Я является квадратом;
(и) если v нечетно, то уравнение г2 = (к — Я) х%
+ (—1)(и_1)/2Яг/2 имеет решение (х , у , г) в целых числах, не все
из которых равны 0.
Этот результат был доказан в работе Bruck, Ryser [ 1 ] для слу­
чая Я = 1 и в работе Chowla, Ryser [1 ] в общем случае (см. также
Hall [8, ch. 10], Ryser Н, ch. 8], [3 J, Shrikhande [1]). Другие
результаты по схемам можно найти в работах Bose R. С. 12],
Bridges, Ryser [1], Cameron 11], Cameron, van Lint [1], 121,
Dembowski [1], [2], Hanani ll J, Hughes [2], Liineburg [11,
Ryser [2], van Lint, Ryser 11], Wilson [ 1 J, [2]. Связь между
схемами и теорией кодирования обсуждается в работах Assmus,
Mattson [1], [2], Blake 12], Cameron, van Lint [1], [2], Mac-
Williams, Sloane [21.
Разностные множества из теоремы 9.79 были открыты в ра­
боте Singer [1]. Поэтому они часто называются р а з н о с т н ы м и
м н о ж ес т в а м и З и н г е р а . Прекрасные обзоры по разностным мно­
жествам содержатся в работах Baumert [1 ], Hall [5], [8 ], Mann
Комментарии 659

[31, 14], Storer [1 ]. Дальнейшие результаты можно найти в ра­


ботах Bruck 111, Evans, Mann 11 ], Gordon, Mills, Welch 11],
Hall [7], Lehmer E. 13], MacWilliams, Mann [1], McEliece [1 ],
Menon [2], Turyn [1 ], Whiteman [12]. Приложение некоторых
разностных множеств Зингера к теории кодирования можно
найти в статье Graham, MacWilliams [1 ]. Существуют интересные
связи между разностными множествами, с одной стороны, и сум­
мами Гаусса, суммами Якоби и циклотомией, с другой стороны.
Эти связи отражены в работах Baumert [1, ch. 5], Baumert,
Fredricksen [1], Baumert, Mills, Ward [1], Berndt, Chowla [1 ],
Berndt, Evans 11 ], Chowla S. [4], Evans [4], [10], Hall [5], 17],
Lehmer E. [3], Mann [3], Menon [2], Muskat, Whiteman [1 ],
Storer [1], Whiteman [10], [11], Yamamoto [3].
По поводу латинских квадратов обычно ссылаются на книгу
Denes, Keedwell [1]; см. также Childs [1 ], Hall [8], Mann [2],
Ryser [1 ], Street, Wallis [1 ], Vajda [2]. Теорема 9.83 получена
в работе MacNeish [1 ] (см. также Mann [1 ], [2], Ryser [1 ]). Ор­
тогональные латинские квадраты впервые изучались Эйлером
(Euler [1]), который выдчинул гипотезу о том, что для п = 2
(mod 4) не существует пары ортогональных латинских квадратов
порядка п. В работе Tarry [1 ] этот результат был подтвержден
для случая п = 6, однако Боуз и Шрикханд (Bose, Shrikhande [2])
опровергли гипотезу Эйлера, построив пару ортогональных ла­
тинских квадратов порядка 22. Вскоре после этого Паркер (Par­
ker [1 ]) нашел пару ортогональных латинских квадратов порядка
10. И наконец, в работе Bose, Shrikhande, Parker [1 ] показано,
что для любого п > б существует пара ортогональных латинских
квадратов порядка п. С этой тематикой связаны также работы
Bose, Shrikhande [3] и Parker [2]. В статьях Bose R. С. [1 ],
Stevens W. L. [1 ] показано, что конечная проективная плоскость
порядка п существует тогда и голько тогда, когда существует мно­
жество из п — 1 попарно ортогональных латинских квадратов
порядка п. Необходимо отметить, что множество, состоящее
из взаимно ортогональных латинских квадратов порядка п,
не может содержать более п — 1 квадратов.
Вопросы применения схем инцидентности и ортогональных
латинских квадратов при планировании статистических экспери­
ментов обсуждаются в работах Mann [2], Raghavarao [1], Vajda
[2]. Оригинальный подход к вопросам планирования эксперимен­
тов можно найти в книге Fisher [1 ].
Матрицы Адамара исследуются во многих книгах по комби­
наторике (см., например, Hall [8], van Lint [2]). При этом ис­
пользуются разные методы их построения (см. Baumert, Hall [1 ],
Ehlich [1 ], Paley [3], Wallis, Street, Wallis [1 ]). Вопросы исполь­
зования матриц Адамара в теории кодирования изучались в ра­
ботах Bose, Shrikhande [1 ], Golomb, Baumert [1 ], MacWilliams,
15*
660 Гл. 9. Приложения конечных полей

Sloane [1, ch 2]. В последней книге также содержится обзор


их применения в других областях математики. Матрицы сходных
типов изучались в работах Belevitch [1], Butson [1], Delsarte,
Goethals, Seidel [1], Goethals, Seidel [1], MacWilliams [4],
Wallis, Street, Wallis [1 ]. . !
§ 5. Прекрасными источниками сведений по системам с конеч­
ным числом состояний (или просто конечным автоматам) и линей­
ным модулярным системам являются книги Arbib, Falb, Kalman :
11], Booth 11], Dornhoff, Hohn ll, ch, 1, 8], Gill [1], [2], Har­
rison [1 ], Zadeh, Desoer [1 ], Zadeh, Polak ll, ch. 2]. В последней
книге содержится много ссылок на работы по линейным модуляр­
ным системам. Некоторые классические работы по данной тема­
тике собраны в сборнике под редакцией Каутца (Kautz [1 I)
(см. также Crowell [11, Elspas [1], Friedland [1], Huffman 111). ;
Условия, при которых конечный автомат можно реализовать в виде
линейной модулярной системы, изучались в работах Eichner 11 I
и Hartfiel, Maxson [1], а также в ряде других работ. В статье
Matluk, Gill [1] показано, как линейную модулярную систему
над кольцом Z/(m) можно разложить на линейные модулярные
системы над конечными полями. Линейные модулярные системы
над кольцами Z / (т) изучались также в работе Bollman 121.
Калман (Kalman [1 ], [2]) изучал линейные модулярные системы
с точки зрения динамических систем. За детальным обсуждением
свойств рациональных канонических форм матриц отсылаем к ра­
ботам Dornhoff, Hohn ll, ch. 7] и Herstein [4, c h .6 j.
Кратко упомянем некоторые другие приложения конечных
полей. На арифметике конечных полей может быть основан ieo-
ретический анализ переключательных цепей (см. Green, Taylor
11], [3], Moisil [1 J— 14], Moisil, Popovici [1], Murakami, Reed
[1], Rudeanu [1], Vaida [1]). Конечные поля используются при
вычислении переключательных функций (см. Benjauthrit, Retd)
11], [2], Davio, Deschamps, Thayse [1], Labunec, Sitnikov ll ],
Pradhan [1 ], Takahashi [1 ], Thayse [1 ], Yin [1 ]) и общих логиче­
ских функций (см. Karpovsky [1 ]). Мендельсон (Mendelsohn 12])
использовал конечные поля для моделирования к в а з и г р у п п о в ы х
тождеств. Свойства конечных полей находят разнообразные при­
менения в криптографии (см. Beker, Piper [1], [2], Brawley,
Levine [1], Cooper [1], Diffie, Heilman [1], Hartwig, Levine 111,
Herlestam, Johannesson [1], Hershey [1], Konheim [1], Kris-
hnamurthy, Ramachandran II], Levine, Brawley [1], [2], Levine, '
Hartwig 11J , Pohlig, Heilman ll] , Sloane [2]). В статье Redinbo
[1] изучались приложения конечных полей к исследованию ма­
тричных процессоров, в работе Nicholson [1 ] они применялись
при вычислении конечных преобразований Фурье, а в работе
English [1 ] свойства конечных полей применялись к анализу
алгоритмов.
Упражнения 661

[В работах Tsfasman, Vladuts, Zink [1*], Цфасман [1*] и


Влэдуд, Кацман, Цфасман [1*], основанных на идее работы
Гоппы [2] и оценках рациональных точек на кривых большого
рода над конечным полем (см. Манин [5], Шага [1 ]), были полу­
чены новые результаты, относящиеся к теории кодирования.
В работах Шпарлинского [2* ), [5* ] предложен один комбина­
торный метод, который применяется к некоторым задачам теории
кодирования.
По тематике девятой главы имеются также работы: de Vroedt
[1*], Helleseth [1*], Lidl, Niederreiter |1*], Oberst, Dur [1*],
Tappe [1*], Варшамов, Тененгольц [1*], Вишневский [1*],
[2*], Гоппа [1*], [2*], Думер, Зиновьев [1*] и Сидельников
|1*J, [2*]. — Перев.]
Упражнения
9.1. Н айти все кодовые слова, определить минимальное расстояние и найти
проверочную матрицу бинарного линейного (5,3)-кода, задаваемого порож да­
ющей матрицей
/О 1 0 0 1\
G= | О 0 1 0 1 .
\1 0 0 1 1/
9.2. Д оказать, что линейный код может обнаруж ивать s или меньшее число
ошибок тогда и только тогда, когда его минимальное расстояние d > s + 1.
9.3. Д оказать, что расстояние Хэмминга является метрикой в простран­
стве
9.4. П усть Н — проверочная матрица некоторого линейного кода. Д о ­
казать, что код имеет минимальное расстояние d тогда и только тогда, когда
любые d — 1 столбцов матрицы Н линейно независимы и при этом имеется d
лииейио зависимых столбцов.
9.5. Д оказать, что если линейный (л, й)-код имеет минимальное расстояние d,
то n — к + I > d (граница Синглетона).
9.6. П усть 0 Х — порождающая матрица линейного (п х, к )-кода с минималь­
ным расстоянием d t , a G2 — порождающая матрица линейного (я 2, й)-кода с ми­
нимальным расстоянием d 2. П оказать, что линейные коды с порождающими
матрицами

являются (п х + л 2, 2й)-кодом н (nt + л 2, А)-кодом с минимальными расстояни­


ями min (d x, d 2) и d > dx + d 2 соответственно.
9.7. Пусть даны натуральные числа к и d. Д оказать, что если бинарный
линейный (п , к )-код имеет минимальное расстояние d = d0, то
n > (k + d x + ... + rfft.i,
где d i+1 = [(d , + 1)/2J, i — 0, l ....... k — 2. Здесь ( x j обозначает наибольшее
целое число, не превосходящее х.
9.8. Код C E F J называется совершенным, если д л я некоторого целого
числа t шары B t (с) радиуса t с центром в кодовых словах с попарно не пере­
секаются и «заполняют» все пространство IF", т. е.

U ВЦС) = Г".
с £С
662 Гл, 9. Приложения конечных полей

Д оказать, что в бинарном случае коды Хэмминга и коды с повторением нечетной


длины являются совершенными кодами.
9.9. П ользуясь определением из упр, 9.8, показать, что все коды Хэмминга
над полем F q являю тся совершенными.
9.10. Д ва линейных ( п , Щ -кода С г и С 2 над полем F 9 называются э к в и в а ­
л е н т н ы м и , если кодовые слова кода С г можно получить из кодовых слов кода С .
с помощью некоторой фиксированной перестановки координат в словах из кода C t .
Пусть G — порождающая матрица линейного кода С . П оказать, что любая пере­
становка строк матрицы G или любая перестановка столбцов этой матрицы при­
водит к порождающей матрице некоторого линейного кода, эквивалентного
коду С ,
9.11. И спользуя определение эквивалентности кодов из упр. 9.10, по­
казать, что бинарные линейные коды с порождающими матрицами

/I 1 10\ /1 0 1 1\
G1 = [0 1 11 I н Оа = I0 11 11
\0 0 1 1/ \1 0 0 1/ .

являются эквивалентными.
9.12. Пусть С — линейный (п , £)-код. Д о казать, что размерность С 1 равна
п — k.
9.13. Д оказать, что для любого линейного кода С выполняется соотношение
(С 1 ) 1- = С.
9.14. Д оказать, что для любых линейных кодов C j и С г иад полем Fq ,
имеющих одинаковую длину, справедливо соотношение (С ( + С д )1 = С,1 P C f .
9.15. Пусть С — бинарный (п , 1)-код с повторением. Д о к азать, что код С~
является ( п , п — 1)-кодом с проверкой на четность.
9.16. Найти порождающую матрицу и все кодовые слова (7,3)-кода, д у ал ь­
ного к бинарному коду Хэмминга С3.
9.17. Определить дуальный код С 1 для кода, определенного в упр. 9.1.
Получить таблицу смежных классов пространства F | по модулю С х , найти лиде­
ров смежных классов и соответствующие синдромы. Если полученное слово
имеет вид у = 01001, то какой вид долж но, по всей вероятности, было иметь
переданное сообщение?
9.18. П рименяя теорему 9.32 к бинарному линейному коду С = {000, 011,
101, ПО), найти его дуальный код и нумераторы весов, а такж е проверить то­
ждество Мак-Вильямс.
9.19. П усть С — бинарный линейный ( n , k )-код с нумератором весов

А (х , у ) = A i X 1!/1- 1,
1=0

и пусть
п
А 1 (х , у ) = 2 A j- X ly n~ l
1=0

— нумератор дуального кода С1. Показать, что для г = 0, 1, ... справедливо


следующее равенство:

2 ‘ч - s <-»4j- s <1s о г‘-' (I i ;) ■


j= 0 (= 0 t-= 0
Упражнения 663

где

5 <'■ =т г £ 0 ) ''
/=о
— числа Стирлинга второго рода, а биномиальный коэффициент полагается
равным 0 ддя h > т и Л < 0, Выписать в явном виде полученные тождества для
г = О, I, 2.
9.20. Пусть п = (q m — 1) l ( q — 1), а 0 —• примитивный корень п -й степени
из единицы в поле F ?m, m > 2. Д оказать, что нуль-пространство матрицы

// = (1 Р р2 ... Р"-1)
является кодом над полем f g с минимальным расстоянием d > 3 тогда и только
тогда, когда Н О Д ( т , д — 1) = 1.
9.21. П усть а — примитивный элемент поля F# с минимальным многочле­
ном х2 — х — I над полем FV Н айти порождающий многочлен БЧ Х -кода иад
полем F 3 длины 8 и размерности 4. О пределить минимальное расстояние этого
кода.
9.22. Н айти порождающий многочлен БЧ Х -кода над полем Fa размерно­
сти 12 с конструктивным расстоянием 5.
9.23. Определить размерность Б Ч Х -кода над полем F 3, исправляющего
5 ошибок и имеющего длину 80.
9.24. И спрльзуя примитивный элемент а £ F le с минимальным многочле­
ном а 4 = а 3 - f 1, найти порождающий многочлен бинарного Б Ч Х -кода длины 15,
исправляющего 3 ошибки.
9.25. Найти порождающий многочлен g (х ) для бинарного (3 1 ,3 1 —
— deg g (х))-БЧХ -кода с конструктивным расстоянием d = 9.
9.26. П усть т и / — натуральные числа. П оказать, что существует бинар­
ный Б Ч Х -код длины 2т — 1, который исправляет все комбинации по t или менее
ошибок, используя при этом не более чем m t контрольных символов.
9.27. Описать (15, 13)-код Рида — Соломона над полем F 16, определив его
порождающий многочлен и число ошибок, которое этот код может исправлять.
9.28. Д оказать, что минимальное расстояние кода Рида — Соломона с по­
рождающим многочленом
4—1
, g (*)= П (х — «О
i=i
равно d.
9.29. Определить, является ли БЧ Х -кодом код, дуальный произвольному
БЧХ-коду. Аналогично является ли кодом Рида — Соломона код, дуальный
произвольному коду Рида — Соломона?
9.30. В примере 9.43 найти локаторы ошибок, зн ая, что синдром получен­
ного вектора равен (10010110)т . Н айти порождающую матрицу этого кода.
9.31. П усть бинарный Б Ч Х -код, исправляющий 2 ошибки, имеет длину 31
и задается корнем а многочлена Xs - f х2 + 1 над полем Гзг- П усть синдром полу­
ченного слова имеет вид (1110011101)т . Найти многочлен ошибок.
9.32. П усть а — примитивный элемент поля Р ц , а4 = сь + 1, и пусть
g (х) = х10 + х8 + хъ + х1 + х2 + х + 1 — порождающий многочлен бинарного
(15,5)-БЧХ-кода. П усть получено слово v = 000101100100011. Определить пере­
данное кодовое слово и сообщение, которое было закодировано.
9.33. Код С называется реверсивны м , если из того, что (% , а1г .... а г, _3) £ С ,
следует, что и (а п_ ,....... а ,, а„) £ С .
664 Гл. 9, Приложения конечных полей

(a) Д оказать, что циклический код С = (g (х)) является реверсивным тогда


и только тогда, когда обратная величина к любому корню многочлена g (х) такж е
является корнем многочлена о-(х).
( b) Д оказать, что произвольный циклический код над полем F ? является
реверсивным, если — I совпадает с некоторой степенью числа q по моду­
лю п.
9.34. П усть дан циклический ( п , к ) - т д , и пусть линейный (п — т , к -
— т ) - код получен из него в результате вычеркивания т последних строк и т
последних столбцов в порождающей матрице этого кода, приведенной перед
теоремой 9.36, П оказать, что получающийся при этом код, вообще говоря, не
является циклическим, но имеет минимальное расстояние, не меньшее, чем мини­
мальное расстояние исходного кода. ( З а м е ч а н и е . Такой ( п — т , к — т ) - код
называется у к о р о ч е н н ы м ц и к л и ч е с к и м / с о д о м . )
9.35. Перечислить все точки и прямые в P G (2, F^). Н арисовать диаграмму
всех пересечений. Перечислить все точки прямой L x и указать семейства парал
дельных прямых в A G (2, Fa).
9.36. В P G (2, F 4) рассмотрим четырехвершинник А = (1, 1, 1 + р), В -
= (0, 1, Р), С = (1, 1, Р), D = (1, 1 + Р, Р), где Р — примитивный элемент
поля F 4 . Найти диагональные точки этого четырехвершинника и проверить,
что они кодлинеарны.
9.37. Д оказать, что в P G (2, F 4) найдутся шесть т о ч е к , никакие три и i
которых не леж ат на одной прямой. Четыре из них совпадают с точками А , В , С
и D из упр. 9.36. Найти оставшиеся две точки.
9.38. Найти уравнение коники, которая образована точками А, В, С, D
из упр. 9.36 н точкой £ = ( 1 , 1 + Р, 1 4- Р). Определить касательные к этой
конике и найти точку нх пересечения.
9.39. П оказать, что не все касательные к невырожденной конике в проек­
тивном пространстве P G (2, F 6) пересекаются в одной точке.
9.40. Д оказать, что если L — множество таких точек пространства P G (2, F q i.
что каждая прямая из P G (2, F<?) содержит точку множества L , то | L | q + Г,
причем равенство достигается тогда и только тогда, когда L является прямой
нашего пространства.
9.41. Д оказать, что среди любых m + 3 точек конечной проективной пло­
скости порядка m найдутся три коллинеарные точки. ( З а м е ч а н и е , Тем самым
будет показано, что овал в пространстве P G (2, F e) при нечетном q содержи!
максимальное число точек, обладающих тем свойством, что никакие три из иих
не леж ат на одной прямой.)
9.42. П оказать, что если в проективном пространстве P G (2, F^), где q
четно, у двух овалов более половины точек общие, то эти овалы совпадают.
9.43. Пусть q четно. Невырожденная коника в P G (2, F 7) вместе с точкой
пересечения всех касательных к этой конике называется р егуляр н ы м овалом.
П оказать, что если q = 2 или q 4, то любой овал в P G (2 , F,?) является регу­
лярным.
9.44. Пусть q = 2h и 1 sg п < /г. Д о казать, что множество А (х‘- д) (см,
теорему 9.67) является овалом в P G (2, F q ) тогда и только тогда, когда Н О Д ( п ,
А) = 1,
9.45. Пусть q = 2 h, h > 1, рассмотрим P G (2, Fq) П оказать, что
(a) если d e g ( f ) = 2, то А (/) является овалом тогда и только тогда, когда
A (f ) = А (х2);
(b) если d eg (f) г= 4, то А (/) является овалом тогда и только тогда, когда п
нечетно и A (f ) = А (х1).
9.46. Пусть A (f ) такое же, как и в теореме 9.67, Тогда А ( f ) называется
тр а н сл яц и о н н ы м овалом , если оно является овалом, а многочлен f индуцирует
эндоморфизм аддитивной группы поля F ч . Д оказать, что А (/) является тр ан сля­
ционным овалом тогда и только тогда, когда выполняются следующие условия.
(а) / ( а + b) = f (а ) + f (Ь ) для всех a, b £ Fq :
Упражнения 665

(h) f является перестановочным многочленом поля f q, deg (f ) < q и / (1) =


1;
(c) f (x), x является перестановочным многочленом поля F q со свободным
членом, равным 0. Д оказать такж е, что если deg (/) < q, то [ удовлетворяет
условию (а) тогда и только тогда, когда он является р-многочленом, где р —
характеристика поля Fq-
9.47. Пусть = Д оказать, что А (х2'1) является трансля­
ционным овалом в- P G (2, Fq), если Н О Д (п , h) — 1.
9.48. Определить число точек, прямых, плоскостей и гиперплоскостей
в пространстве P G (4, F 3). Сколько плоскостей проходит через данную прямую?
9.49. В P G (4, F 3) найти все 3-пространства, проходящие через плоскость,
определяемую точками ( 1 ,0 , 0, 0, 0), (0, 0, 1, 0, 0) н (0, 0, 0, 0, I).
9.50. П оказать, что число ^-плоскостей проективного пространства
P G ( т , F q ) , I ^ к < т , или, что то же самое, содержащихся в «-п лоскостях
некоторой проективной геометрии более высокой размерности над полем Fq,
равно
О?m + 1 - l)(<?m - l ) . . . ( ^ +1- 1 )
(<?*' 1 — 1) (q k — 1) . . . (д — 1)

9.51. П оказать, что система блоков


{ 1 ,2 ,3 } , { 1 ,4 ,7 } , { 1 ,5 ,9 } , { 1 ,6 ,8 } , { 4 ,5 ,6 } , { 2 ,5 ,8 } ,
{2, 6, 7}, {2, 4, 9}, {7, 8, 9}, {3, 6, 9}, {3, 4, 8}, {3, 5, 7},
образует блок-схему и определить параметры v , b, г, k и Я этой блок-схемы.
9.52. Решить следующий частный случай задачи Киркмана о школьницах.
Учительница каждый день выводит на прогулку 9 девочек, построив их в три
ряда по три человека в каждом. Найти способ организовать прогулки таким
образом, чтобы в течение четырех дней подряд ни одна из девочек не встречалась
в одной тройке ни с одной своей одноклассницей более чем 1 раз.
9.53. Пусть в школе, где учится Ь мальчиков, имеется t спортивных команд
по к человек в каждой команде. Пусть команды организованы таким образом,
что каждый мальчик входит в одинаковое число команд и каж дая пара мальчиков
гоже входит в одинаковое число команд. В какое число команд может при этом
входить один мальчик и сколько раз два мальчика могут входить в одну команду?
9.54. Д оказать, что если v четно, то для симметричной (и , к , Я)-блок-схемы
величина к к является квадратом.
9.55. П роверить, что {0, 1, 2, 3, 5, 7, 12, 13, 16) является разностным мно­
жеством по модулю 19. Определить соответствующие параметры v , к и Я.
9.56. П оказать, что {0, 4, 5, 7} является разностным множеством по мо­
дулю 13, а связанная с этим разностным множеством проективная геометрия
совпадает с P G (2, F 3).
9.57. Д оказать следующее обобщение теоремы 9.76. Пусть
{dju, d ih }, i — 1, , . s,
— система (у, k, /.(-разностных множеств.Тогда если все вычеты по модулю v
принять за элементы блок-схемы, то vs блоков вида
{d it + t, .... d ik + /}, t = 0, 1, v — 1, i - l ....... x,
образуют (v , к , Я$)-блок-схему.
9.58. Пусть L ik ) = (о,-;*), где а \ р = i + jk (mod 9), 0 < а**1 < 9 , 1 sC;
< / < 9. К акие из матриц L i k ) , к — 1 ,2 , .... 8, являются латинскими квадра­
тами? Являются лн L <2‘ и L 15’ ортогональными?
9.59. Л атинский квадрат порядка п называется н о р м а л и з о в а н н ы м , если его
первый столбец и его первая строка представляют собой упорядоченное мно-
666 Гл, 9. Приложения конечных полей

Жест во {I, 2, п ). Сколько существует различных нормализованных латинских


квадратов порядка п для каждого п < 4?
9.60. Пусть L — латинский квадрат порядка т , образованный элец^нтамв
{1, 2, .... т } , а М — латинский квадрат порядка я , образованный элементами
{1, 2, я}. С помощью L и М построить латинский квадрат порядка т п с эле­
ментами из множества {1, 2, т ] X { 1 ,2 ,
9.61. Построить три попарно ортогональных латинских квадрата порядка 4
9.62. Д оказать, что если п ^ 2, то существует не более чем п — 1 попарно
ортогональных латинских квадратов порядка п.
9.63. М аги чески й к в а д р а т порядка п образуется целыми числами от 1 до п г,
записанными в виде матрицы размера я X я таким образом, что сумма элементов
по любой строке, любому столбцу и по обеим диагоналям равняется одному
и тому же числу. Пусть А = (a t/) и В = (b ij) — два ортогональных латинских
квадрата порядка я, образованные числами {0, 1, .... п 1}. П усть при этом
сумма элементов, стоящих по каждой из диагоналей матриц А или В , равняется
п (п — 1)/2. П оказать, что М — («й(/ + 6 ;/ + 1) является магическим квадратам
порядка п. Построить магический квадрат порядка 4, используя два ортогональ­
ных латинских квадрата, полученных в упр. 9.61.
9.64. Найти матрицы Адамара порядков 8 и 12.
9.65. П оказать, что если Н т и Я , - матрицы Адамара, то существует ма­
трица Адамара Н т п .
9.66. П оказать, что из нормализованной матрицы Адамара порядка 4(.
2, можно построить симметричную ( A t — 1 , 2 1 — 1, t — 1)-блок-схему.
9.67. Д оказать, что граф состояний ЛМС над полем с невырожденной
основной характеристической матрицей представляет собой цикл без подходов.
9.68. П оказать, что графы состояний, соответствующие подобным основным
характеристическим матрицам над полем Wq, являются изоморфными. (За м е ча н и е .
Две матрицы А ц В над полем f q называются подобными, если существует не­
вырожденная матрица Р над полем |F?, такая, что В = Р А Р ~ 1.)
9.69. Пусть основная характеристическая матрица А ЛМС Л над полем |*г
имеет минимальный многочлен вида (х + I)6 (г* + х + I)3. Какие порядки могут
иметь внутренние состояния ЛМС JC 7
9.70. Найти порядки всех внутренних состояний ЛМС Л из примера 9.97.
9.71. Пусть основная характеристическая матрица А ЛМС Л над полем F q
обладает тем свойством, что ее минимальный многочлен совпадает с ее характери­
стическим многочленом. П усть минимальный многочлен матрицы А имеет вид
р (х )е , где р (х) — нормированный неприводимый многочлен над полем Tq,
deg (р (х)) = d. Не пользуясь теоремой 9.96, доказать, что цикловая суммй
ЛМС Л задается формулой, приведенной в этой теореме,
9.72. Найти цикловую сумму ЛМС Л над полем F 3, определенной в при­
мере 9.91.
9.73. Д оказать теорему 9.98.
Глава 10
Таблицы

В этой главе собраны некоторые таблицы, облегчающие вы­


числения в конечных полях, а также таблицы неприводимых
и примитивных многочленов над конечными полями. Описание
этих таблиц приводится соответственно в § 1 и 2.

§ 1. Вычисления в конечных полях


Операции умножения и деления ненулевых элементов поля Fg
можно выполнять, пользуясь аналогом понятия логарифма. При
этом вместо термина «логарифм» нам будет предпочтительнее
пользоваться термином «индекс». Если b — примитивный элемент
поля IFq, то для любого элемента а £ f*q существует единствен­
ное целое число г, 0 < г < q — 1, такое, что а = Ьг. Это число г
называется индексом элемента а (по основанию Ь) и обозначается
через ind6 (а) (или просто ind (а), если элемент b фиксирован).
Индекс как функция (будем называть ее индексной функцией)
удовлетворяет следующим основным условиям:
ind (ас) = ind (а) + ind (с) (mod (q — 1)),
ind (ас~г) = ind (а) — ind (с) (mod (q — 1)).
Функция, обратная к индексной функции и соответствующая
взятию антилогарифма, называется экспоненциальной функцией
и обозначается через ехр6 или просто ехр. При этом выполняются
соотношения
exp (г) = br, exp (ind (а)) = а, ind (ехр (г)) = г.
Имея таблицу функций ind и ехр для поля Fg, можно легко вы­
полнять все четыре действия в поле Fg — сложение, вычитание,
умножение и деление. Для выполнения сложения и вычитания
в поле Fg это поле удобно рассматривать как векторное простран­
ство над его простым подполем Fp; для выполнения умножения
и деления в поле Fg используются свойства функции ind, а та­
б л и ц а функций ехр и ind позволяет переходить от одних обозначе­
н и й к другим. В табл. А приводится полный список ненулевых
элементов и соответствующих им индексов для всех конечных
полей Fg, где q — составное число, не превосходящее 128. В ко-
668 Гл. 10. Таблицы

лонке, соответствующей значениям функции ехр, скобки и запя­


тые, обычно используемые для записи вектора, соответствующего
заданному элементу
а = (ах, .... ап) = + а2Ьп~г + ... + ап, 0 < а г < р ,
поля f q, где q = р", будут опускаться.
10.1. Пример. В качестве примера использования таблицы А
вычислим в поле выражение
l(b + 1) + (2b + 2) b] (b + 2)-1 + Ь.
Используя ту часть табл. А, которая соответствует полю р9,
получаем
ind ((2b + 2) b) = ind (2b + 2) + ind (b) = 3 + 1 =
= 4 (mod 8),
(2b + 2) b = ехр (4) = 2.
Тогда (b + 1) + (26 + 2) Ъ = Ь и
ind (l(b + 1) + (26 + 2) Ь] (b + 2)-1) = ind (b) — ind (b + 2) -
= 1 — 6 = 3 (mod 8),
l(b + 1) + (2b + 2) b] (b + 2)-1 = exp (3) = 2b + 2.
Таким образом, исходное выражение равно (2b + 2) + b
= 2.
Таблица В предоставляет другую возможность для выполнения
арифметических операций в конечных полях. Первые две ее ко­
лонки представляют собой таблицы логарифмов Якоби L (п) дл i
полей Fjfe- гДе 2 < k < 6 (определение логарифма Якоби см.
в упр. 2.8). Символ п -*■ s здесь означает, что L (п) = s (относи­
тельно некоторого фиксированного примитивного элемента Ь).
В случае когда характеристика поля равна 2, величина £,■(<))
является неопределенной. Перемножение элементов Ьп произ­
водится обычным образом, т. е. bm-bn = Ьт+п сложение же их
производится по правилу
Ьт ьп = (п~ т)
(указанному в упр. 2.8). Символ + , расположенный перед вели­
чиной п, здесь указывает на то, что элемент Ьп является при­
митивным.
10.2. Пример. Используя табл. В, вычислим выражение
. (&• _|_ ьп _|_ ьм) (1 + Ьт)~1 + Ьт
в поле р64- Получаем: b®+ bm = b6+L (19) = Ь*° и Ь*° + Ьм
= fc40+£(4) = £72 -р ак к а к 1 _|_ £35 = b L i 35> = Ьш , т о

(Ь« 4- ь25 + b4i) (1 + bS5)-1 = bn b~31 = Ьи .


§ 1. Вычисления в конечных полях 669

Далее, поскольку и аргумент функции L, и показатель степени


элемента b рассматриваются по модулю 63, то
b41- f Ь28 — btl+L <_13>= b4l+L <50>= Ьт — Ь38,
что и является искомым результатом. Заметим, что полученный
элемент Ь38 является примитивным элементом поля Fe4. □
В остальной части табл. В приводятся сведения о минимальных
и характеристических многочленах, а также о дуальных базисах.
Рассмотрим в качестве примера две следующие строки из таблицы
для поля Fe4 над полем F2-'
+ 20 - 26 [100001 ] 26 6 49 29 9 46 : 19
21 - 4 2 [101011] [11]
Символ [а&ъ ... ат] означает, что многочлен вида х т -г а^хт~ х +
| агхт- 2 + ... + ат является характеристическим многочленом
данного элемента относительно данного расширения поля. Так,
хЙ+ хъ + 1 является характеристическим многочленом элемента
ft30 € Fg4 над полем F2, а х® + х5 + г* + х + 1 — характери­
стическим многочленом элемента bn £ F64 над F2. Если Ьп яв­
ляется образующим элементом данного расширения поля, то
множество чисел, расположенных между характеристическим
многочленом и двоеточием, описывает дуальный базис к поли­
номиальному базису, определяемому элементом Ьп. Если же
элемент Ьп не является образующим элементом расширения, то
в квадратных скобках приводится минимальный многочлен эле­
мента Ьп относительно данного расширения (многочлен задается
описанным выше символическим способом). Например, b20 яв­
ляется образующим элементом поля F64 над F2. Тогда дуальным
базисом к полиномиальному базису {1, bао, bi0, Ьв0, Ь80, й100}
поля Fe4 над F2 служит базис {bm, be, bM,b w, be, bm). С другой
стороны, Ьа не является образующим элементом поля f e4 над F2.
Минимальным многочленом элемента Ьи над полем F2 будет
х2 + х + 1; таким образом, bu £ F4- Если Ьп — не только обра­
зующий элемент данного расширения, но, кроме того, определяет
и некоторый нормальный базис этого расширения, то число, сто­
ящее после двоеточия, указывает элемент, определяющий дуаль­
ный нормальный базис. Например, элемент b20 определяет нор­
мальный базис
{b20, (fc20)2, (fc20)4, (b20)8, (b20)w, (fc20)32}
поля F 64 над полем F2, а его дуальный базис имеет вид
{Ь1в, (b19f , (bl9) \ (b19)8, (fc19)1®, (M9)32}.
Элементы подполей данного расширения (кроме подполя F2)
обозначаются в табл. В заглавными буквами, значения которых
670 Гл. 10. Таблицы

выясняются при рассмотрении соответствующих минимальных


многочленов. Так, например, в таблице для поля Fei буквой X
обозначен элемент Ь21 £ F4. а буквой D — элемент bm £

§ 2. Таблицы непроводимых многочленов

В табл. С приводятся все нормированные неприводимые мнчт-


члены степени п над простыми полями Fp для малых значений
параметров п и р, а именно при р = 2 для всех п •< 11, при р
для п < 7, при р = 5 для п < 5 и при р == 7 для п < 4. М нпт-
член аоХп + а хх п~ ! + ... + а п сокращенно записывается в виде
афх ... ап, где а0 = 1. Левая колонка, помеченная значением
параметра п , содержит все нормированные неприводимые мною-
члены / степени п над полем FP. Правая колонка, помеченная
символом е , содержит соответствующее значение ord (/).
Таблица D содержит по одному примитивному многочлену
степени п над полем f 2 для каждого значения п 100. В этой
таблице многочлен обозначается набором степеней его ненулевых
членов. Так, набор 610 обозначает многочлен хв + х + 1.
В табл. Е приводятся все примитивные многочлены вида
х 1 + а хх + а 2 над полями Fp, где 11 < р <; 31. Для проаых
р < 11 все квадратичные примитивные многочлены можно пчг.-
чить из табл. С, выделяя те многочлены / над FP, Для которых
ord (/) = р 2 — 1.
В табл. F приводится по одному примитивному многочлспх
степени п над полем Fp для всех в > 2 и р, таких, что р < 50
и рп < 10е. Здесь многочлен х п -\~ ахх п~ 1 + а2хп~2 + . . . - - ип
обозначается набором аха%... ап.

Комментарии

§ 1. Таблица А взята из работы Alanen, Knuth [2]. Первую


большую таблицу такого типа можно найти в работе Jacobi |3|,
где приводятся примитивные корни по модулю р и соответству­
ющие им индексы для всех простых чисел р < 1000. Аналогичная,
но не столь полная таблица была построена ранее в работе Orel 1е
[1]. В работе Desmarest [1] приводится список примитивных
корней по модулю р для всех простых чисел р < 10 000. В работе
Wertheim [Л] построена таблица наименьших положительных
примитивных корней по модулю р для всех простых чисел р <
< 6200. В работе Cunningham, Woodall, Creak [1] эта таблица
продолжена до значений р < 25 409 (фрагменты этой таблицы можно
найти также в работе Albert [3, appendix I ]), а в работе Western,
Miller [4] она продолжена уже до значений р 50 021. Лит вер
Комментарии 671

и Юдина [1] вычислили по одному примитивному корню по мо*


дулю р для каждого простого числа р < 1 001 321. В работе
Osborn [ 1 ] построена полная таблица всех примитивных корней
по модулю р для всех простых чисел р < 1 000, а в работе Haupt-
m an, Vegh, Fisher [1] эта таблица продолжена для всех р <
< 5000. Вестерн и Миллер (Western, Miller [1]) построили та­
б л и ц ы индексов относительно наименьшего положительного при­
митивного корня по модулю р для всех р < 50 021 (см. также
работу Andree [1], где приводится еще одна таблица индексов
д л я конечных простых полей). Таблицы индексов для непростых
конечных полей приводятся в работах Bussey [11 , [2] (см. также
Albert [3 appendix III], где помещены фрагменты из этих та­
б л и ц ) , и несколько позже в работе Alanen, Knuth |2] . Алгоритмы
д л я вычисления значений индексов рассматриваются в работах
Herlestam, Johannesson [1], Pohlig, Heilman 11], Pollard [3],
Zierler [9].
В табл. В приводится лишь часть вычислительных результатов,
полученных в работе Conway [1]. Логарифм Якоби был введен
в работе Jacobi [2], где также была приведена таблица его зна­
чений для всех конечных простых полей FP с р < 103. Другие
ссылки, связанные с вычислениями в конечных полях, можно
найти в комментариях к § 1 гл. 4.
§ 2. Таблица С взята из работы Church [1]. Список непри­
в о д и м ы х многочленов небольшой степени над полями Fp, р <1 19,
б ы л приведен еще Жорданом (Jordan С. [3]). Таблица С была
несколько расширена Гараковым [3], поднявшим на единицу
границу для п и добавившим случаи р = 11 и п ^ 4. Другое
расширение этой таблицы было получено в работе Chang, God­
w i n [1], где были рассмотрены случаи 11 < р <; 37 для п = 2
и 11 <( р <; 19 для п 3. Некоторые неприводимые трехчлены
н а д Fp приводятся в работе Mortimer, Williams [1]. Таблицы
неприводимых многочленов над некоторыми непростыми конеч­
н ы м и полями были построены в работе Green, Taylor [2], где
б ы л и рассмотрены случаи п <; 5 для F4, п < 3 для Fg и Fe и
н = 2 для Fie- Более широко (ввиду важности приложений) пред­
с т а в л е н в таблицах неприводимых многочленов случай поля F2.
Т а к и е таблицы приводились в работах Golomb [1], [4, ch. 3]
и Гараков [1], однако они не покрывают табл. С. Марш
(M arsh [ 1 ]) составил список всех неприводимых многочленов
с т е п е н и п < 19 над полем F2 (см. также Albert [3, appendix IV]
и Peterson, Weldon [1, appendix С], где приводится часть этого
списка; в статье Mossige [1] рассмотрен случай 10 <( п <; 20.
В книге Peterson, Weldon [1, appendix С] приводится по одному
неприводимому многочлену над полем р2 Для каждого значения п,
17 < n < 34 и каждого возможного порядка. Списки неприводи­
мых трехчленов над полем F2 можно найти в работах Fredricksen,
672 Гл, 10. Таблицы

Wisniewski [1], Golomb [4, ch. 5], Golomb, Welch, Hales 11],
Zierler [7] и Zierler, B rillhart [1], [2].
Таблица D взята из работы Watson E. J. [ 1J, а табл. E н F —
из работы Alanen, Knuth [2]. Небольшую таблицу примитивных
многочленов над конечными простыми полями f p, где р .< 11,
можно также найти в монографии Dickson [7, part I, ch. 3].
В статьях Bussey [1], [2] приводится по одному примитивному
многочлену степени п над Fp для каждого п „> 2 и р, таких, что
рп < 1000 (см. также Albert [3, appendix Ш ) и Heuze [1]. В ра­
боте Alanen, Knuth [1] приводится по одному примитивному
многочлену степени п над полем Fp для следующих значений р
и п: II р ■ 17, 3 ■< я < 5. В работе Sugimoto [1] приводится
таблица примитивных многочленов над полем Fp для 3 < р <
< 4 7 . Грин и Тэйлор (Green, Taylor [2]) рассматривали непро­
стые конечные поля и привели по одному примитивному много­
члену для каждого из следующих случаев: п < 11 для р4, п < 7
для F8 и Fe и л < 5 для F1(S. В статье Beard, West [1] приводится
таблица примитивных многочленов специального вида. Таблица D
была расширена в статье Stahnke [1], где приведено по одному
примитивному многочлену над полем F2 для каждого значения
п < 168. Примитивные трехчлены над нолем F2 можно найти
в работах Rodemich, Rumsey [1], Zierler [6] и Zierler, Brill-
hart [1], [2],
Ллойд в работе Lloyd [1] привел таблицу канонического
разложения на множители для всех многочленов над полем Fa
степени п < 4 и над полем F3 степени п -< 3. Эта таблица была рас­
ширена в работе Lloyd [2], где были представлены все многочлены
над полем Fp, р = 2, 3, 5, 7, степеней не больше, чем 11, 11, 8, 6
соответственно, а также в работе Lloyd, Remmers [1]. Таблицы
разложения на множители двучленов вида х п — 1 можно найти
в работах Beard, West [2] и МсЕНесе [3]. Таблицы разложения
на множители трехчленов можно найти в работах Beard, West [3],
Golomb [4, ch. 5] Golomb, Welch, Hales 111, Mortimer, Wil­
liams [1] и Zierler [7],
ТАБЛИЦА А

ex p jnd ex p ind ex p ind ex p ind


G F{27 ) C,F{2^) r , F a 6) c ,F a 7)

01 0 00011 14 ■ 101 n o 27 (K W 0110 8

10 1 00110 15 111101 28 (ХЮ 1100 9

11 2 01100 16 011011 29 001 l(XX) 10


11000 17 110110 30 oiioooo 11

C F ( 2 3) 11001 18 001101 31 1100000 12


n o li 19 011010 32 1000011 13
11111 20 110100 33 0000101 14
001 0
010 1 io m 21 001001 34 0001010 15
00111 22 010010 35 0010100 16
100 2
O H IO 23 100100 36 0101000 17
mi з
III 4 11100 24 IQ I0 0 1 37 1010000 18
10001 25 110011 38 O IO O O I1 19
O il 5
01011 26 0 0 0 1 II 39 1000110 20
110 6
10110 27 001110 40
00101 28 011100 41
C F( 24) 0001111 21
01010 29 o o m io 22
10100 30 111000 42 0111100 23
0001 0
0010 1 OIOOOI 43 1111000 24
0100 2 GF( 26) 100010 44 m oon 25
1000