Бабаш А.В., Шанкин Г.П. Криптография (распознано не всё)
.pdf471
единичной матрицы Е размера шхш. По предположению каждая из последова тельностей е / представляется в виде
екР=Ск1и1+...+сктит.
Но тогда для матрицы С=(с^) размера шхщ справедливы равенства
С 1> |
= Е |
етг(0,...т-1)
Следовательно, II - обратимая матрица.
Следствие. Для унитарного многочлена Р(х) над полем Р размерность
пространства ЬР(Р) равна степени многочлена Р(х).
Умножение последовательности на многочлен.
Определим на К® внешнюю операцию умножения слева на многочлены из К[х]. Для любых ке!Чо и иеК® положим
хк-и=у,
где у(1)=и(1+к), для 1е N0.
Другими словами умножение на хк есть сдвиг последовательности и на к шагов влево, и л и вычеркивание из и первых к членов
хк-(и(0), и(1),.. .)=(и(к), и(к+1),...).
т
Определение 5. Произведением многочлена А(х) = У а1гх к
к=0
на последовательность иеК00 называется последовательность А(х)иеК°° вида
А(х)и = ^ |
ак (хк • и) . |
|
к=О |
|
* |
|
т |
|
То есть А(х)и=у/, где |
н>(7) = ^ а к • и{1 + к) |
для 1еМ0 . |
|
*=о |
|
Несложно доказывается Утверждение 4. для^любого многочлена Р(х)€К[х]
Ьк(Р)={ие К®: Р(х)и=(0)}.
У
Теорема 1. Для любых А(х),В(х)еК.[х] и и,уеК" справедливы равенства
1.А(х)-(и+у)=А(х)-и+А(х)-у
2.(А(х)+В(х))и=А(х)-и+В(х)-и
3.(А(х) В(х)) и=А(х)-(В(х) и)
472
Первые два равенства легко выводятся из определения 5. Для доказа тельства последнего равенства заметим, что для любых а,ЪеК. и к^е N0из вве
денных определений легко следует равенство ахк-(Ьх^и)=аЬхк+^и. Поэтому, если ■
А(х) = ^ а кхк , В(х) = 2 Ь
к>0
то из первых двух равенств, указаных в теореме, следуют равенства
Л
(А(х)В(х))и= 2 ак ^ х к+л |
-и = |
]Г а кх к( Ъ ^ - и ) = |
к,]*>0 |
) |
к,]>0 |
= 2 > к Х к(В(х)и) = А(х):(В(х)-и)).
к>0
Следствие. Любая ЛРП и над кольцом К. имеет бесконечно много хара ктеристических многочленов.
Для унитарного многочлена Р(х)еК.[х] степени т>0 через ер обозначим
ЛРП из Ьк(Р) с начальным вектором ер( 0, т |
- 1 )=(0,0,...0,е). |
Справедлива /11/ |
1 |
Теорема 2. Пусть Р(х)= хт-Гт_1Хт_| -...-Го еК(х), т>0. Тогда для любой
ЛРП иеЬк(Р) существует единственный многочлен ф(х)еК.(х) степени меньшей ш такой, что
и=ф(х)- ер
иэтот многочлен имеет вид
т- 1
ф(х)=и(0)хт~1+ ]Г (и(к)-Гт_1и(к-1)-.. .-Гт_ки(0))хт“1_к.
. к=1
Замечание 1. В случае когда К.=Р - поле, теорема 2, по сути дела, утве рждает, что Ьр(Р) - подпространство пространства Рх, не только инвариантное относительно преобразования ст, определяемого условием: для любого ие Рх ст(и)=х-и, но и циклическое относительно ст, причем ер - вектор, порождающий подпространство Ьр(Р).
Определение 6. Многочлен ф(х), удовлетворяющий условию и=ф(х)- ер
называется генератором ЛРП и относительно ее характеристического многочлена Р(х).
473
Определение 7. Характеристический многочлен ЛРП и, имеющий наи меньшую возможную степень, называется ее минимальным многочленом, а его степень называется рангом ЛРП и и обозначается через гап§ и.
Очевидно, что ранг ЛРП определяется однозначно. В то же время, ми нимальных многочленов у одной ЛРП может быть несколько, и даже бесконеч но много.
Определение 8. Аннулятором последовательности иеК00 называется множество
Апп(и)={Н(х)еК.[х]: Н(х)-и=(0)}.
Очевидно, что Апп(и) - идеал кольца К.[х], последовательность иеК00 есть ЛРП над К. тогда и только тогда, когда в этом идеале есть унитарные мно гочлены, и минимальный многочлен ЛРП и есть любой унитарный многочлен наименьшей степени из Апп(и).
Теорема 3. Любая ЛРП и над полем Р имеет единственный минималь ный многочлен 0(х)еР[х], и он удовлетворяет равенству
Апп(и)=Р[х]0(х).
ДОКАЗАТЕЛЬСТВО. Так как Р[х] - кольцо главных идеалов, то сущес твует единственный унитарный многочлен 0[х]еР[х] - такой, что Айп(и)=Р[х]0(х). Откуда следует, что 0(х) - характеристический многочлен
. ЛРП и, на который делится любой другой ее характеристический многочлен. Следовательно, О(х) - единственный минимальный многочлен ЛРП и.
В дальнейшем минимальный многочлен ЛРП и над полем будем обоз начать через т и(х).
Теорема 4. Для любого унитарного многочлена 0(х)еК.[х] и любой по следовательности иеК00 следующие утверждения эквивалентны
(а)и - ЛРП с единственным минимальным многочленом О(х);
(б)Апп(и)=К[х]-0(х).
ДОКАЗАТЕЛЬСТВО. Покажем, что из (а) следует (б). Так как С(х)-и=(0), то К[х]- 0(х)сАпп(и). Наоборот, пусть Н(х)€Апп(и). Разделим Н(х) с остатком на О(х):
Н(х)=С>(х) 0(х)+А(х), с!е§А(х)<ёе§0(х).
Тогда А(х)еАпп(и), так как Н(х)и=О(х)и=(0). Следовательно, С 1 ( х ) = 0 ( х ) + А ( х ) - унитарный многочлен из Апп(и) той же степени, что и О(х),
то есть 0](х) - минимальный многочлен ЛРП и. Но тогда ввиду условия (а)
С1(х)= О(х), то есть А(х)=0 и Н(х)€ К[х] 0[х]. Импликация (б)=>(а) доказывае
тся так же, как и в теореме 2. Несложно доказывается
Утверждение 5. Пусть Р(х)еК.(х) - унитарный многочлен степени т>0, иеЬк(Р) и
474
и( 0, т - 1 )=(0,0,... ,а), где ае К - элемент, не являющийся делителем нуля. Тогда Р(х) - единственный минимальный мцогочлен ЛРП и.
Следствие. Для любого унитарного многочлена Р(х) € К[х]
Апп(е р )=К[х]-Р(х).
Определение 9. Для элемента а е КАО и любого к € N 0 последователь ность а ^ е К00 элементов вида
а^®=(к) а ',1еМ (
называется биномиальной последовательностью порядка к+1 с корнем а . Утверждение 6. Если элемент а е К. не является делителем нуля, то
а ^ -ЛРП с единственным минимальным многочленом <3(х)=(х-а)к+1. ДОКАЗАТЕЛЬСТВО. Докажем индукцией по к включение
а^ е Ьц |(х - а )к+1]. При к=0 оно очевидно. Пусть к>0 и
ае ЬК((х - а )к ). Тогда используя известное равенство
'1+ П С Л |
( I } |
Гк1 |
= |
1 к - П |
, получаем (х-а) а 1 ]=у, где |
к |
|
а 1 = а -а ^ к'^(1),
МГ к-1 1
,= & • а 1 \ Отсюда, пользуясь предположением индукции имеем (х -а)к+1 • = а • (х - а )к • сДк’^ = (0).
Остается заметить, что оДк^(( 0,1 ) = (0,...,0,ак )) , и так как а к- не делитель нуля в К, то по утверждению 5 характеристический многочлен (х-
а)к+1 ЛРП а ^ является ее единственным минимальным многочленом. Простой способ вычисления минимального многочлена ЛРП над полем
дает
Теорема 5. Пусть и - ЛРП над полем Р с характеристическим многоч леном Р(х) и генератором ф(х). Тогда
476
Пусть Ьа((3)с: Ьа(Р). Тогда е°е ЬК(Р), Р(х)-ес=(0) и по следствию утверждения 5
О (х) | Р (х).
Определение 10. Многочлены Р (х), О (х) € К. [х] называют взаимно простыми, если К.[х]-Р(х)+К.[х]0(х)=К[х], т. е. А(х)Р(х)+В(х)С(х)=е для неко торых А(х), В(х)еИ[х]. В этом случае пишут (Р (х), О (х))=е.
С использованием этого определения несложно, аналогично тому как это делается для многочленов над полем, доказывается
Утверждение 9. Для любых многочленов Р(х), О(х), Н(х)еК.[х] справедливы импликации
(а)((Р(х), 0(х))=е, (Р(х), Н(х))=е) => (Р(х), О(х) • Н (х))=е;
(б)((Р(х), <3(х))=е, Р(х) | О(х) • Н(х)) => Р(х) | Н (х);
(в) ((Р(х),0(х))=е, Р(х) | Н(х), О(х) | Н(х)) => Р(х)0(х) | Н(х). Теорема 6. Пусть Р0(х),Р|(х)еК.[х]-унитарные взаимно простые
многочлены и Р(х)=Р0(х)-р1(х).
Тогда
Ьк(Р)=Ья(Р0) + Ы Р .)
Если К. - поле и последовательность иеЬк(Р) представлена в виде и=ио+и1, и8еЬк(Р8), зе 0,1, то
(Ми0(х),Ми1(х))=е, Ми(х)= Ми0(х)-Ми1(х).
ДОКАЗАТЕЛЬСТВО. По утверждению 8 Ьк(Р5)с ЬК(Р) для 8е 0,1 и по утверждению 2
|
Ь ^ з Ь ^ + ЬаСРО |
Так как по условию Ао(х)Р0(х)+А1(х)р1(х) =е для подходящих |
|
Ао(х),А!(х)еК.[х], то |
любая последовательность иеЬк(Р) представляется в |
виде |
|
и=ио+иь |
__ |
гдеи8=А1_5(х) р1_8(х)-и |
для §€0,1. |
Очевидно, что |
Р5(х)-и5= А1_5(х)-Р(х)-и=(0), т. е. и8€Ьк(Р8)- Отсюда и из |
Ьа(Р) з Ьк(Ро) + Ек(Р0 следует равенство Ьа(Р)=Ек(Ро) + ЬкСРОЕсли иеЬк(Ро)оЕа(Р|), то Р8(х)и=0 для зе 0,1, и потому в приведенном выше равенс тве и=ио+и1 выполняются соотношения: ио=и|-(0), то есть и=(0). Требуемое в
теореме 6 равенство доказано.
477
Если К. - поле, и и= и0+и1, и8е Ьк(Р5)> 8<= 0,1, то по теореме 3
М и> (х)|Р5(х), и потому (М ио (х), М и( (х)) =е.
Теперь для доказательства равенства Ми(х)=Мио(х)-Ми|(х) остается за метить, что М и^(х) есть минимальный многочлен вектора и5е Ьк(р) относи
тельно линейного преобразования а=а| ЬК(Р) (см. замечание 1), и воспользо ваться известными утверждениями о минимальных многочленах векторов от носительно линейных преобразований векторных пространств.
Для ЛРП над полем первое утверждение теоремы 6 может быть сущест венно усилено.
Теорема 7. Для любых унитарных многочленов Р(х) и О(х) над по лем Р справедливы равенства
ЬР(Р) п ЬР(0)= Ьрф), где Э (х)=(Р (х), О (х));, |
(1) |
ЬР(Р) + ЬР(С)= ЬР(Н), где Н(х)=[Р(х),С(х)]. |
|
ДОКАЗАТЕЛЬСТВО. По утверждению 8 Ь (О)е Ь (Р) п Ь (О). С дру гой стороны, так как 0(х)=А(х)Р(х)+В(х)0(х) для подходящих А(х), В(х)еР[х], то для любой ЛРП иеЬР(Р)пЬР(0) справедливы равенства В(х)-и=А(х)Р(х)-и+В(х)О(х)и=(0)+(0)=(0), т. е. иеЬР(0) Равенство (1) доказано.
Из утверждения 8 следует также включение ЬР(Р)+ЬР(0) с ЬР(Н).Остается заметить, что по следствию утверждения 3 и в силу (25)
(Пт (Ьр(Р)+ЬР(0)) =сПт ЬР(Р)+(Пт ЬР(0)-Л т(Ь Р(Р) п ЬР(0 » =
=Пе§ Р(х)+й?е# С(х)-с1е% Б (х)=Пе§ Н (х)=еПт Ьр(Н). □
Биномиальный базис пространства ЛРП над полем.
Все рассмотренные до сих пор базисы пространства Ьр(Р) не давали способов представления общего члена 11(1) произвольной ЛРП иеЬР(Р) в виде просто вычисляемой и записываемой явной формулой функции от параметра 1.
Опишем важный частный случай, когда такой способ существует.
Теорема 8. Пусть многочлен Р(х) е Р [х] |
раскладывается над по |
|
лем Р на линейные множители и имеет каноническое разложение вида |
|
|
Р(х) = ( х - а , ) к‘+| • ... • ( х - а г)кг+1, а 8 * 0 , к8 > 0 , |
д л я з е 1 ,г . |
(2) |
Тогда базисом пространства Ьр(Р) является система биномиальных по следовательностей
(см. определение 9).
ДОКАЗАТЕЛЬСТВО. По теореме 6 пространство Ьр(Р) есть прямая су мма подпространств
ЕР(Р)=Ьр((х-а1) к'+1)+.. .+ЬР((х -а г) к'+1).
Остается доказать, что система последовательностей
а 5[01,а 5111,...,а 8[к81 есть базис пространства Ьр((х - а 5)к‘+1). Включения
а 8[11е Ь р ( ( х - а 5)к!+1) для 1е 0,к8 следуют из утверждения 6. Теперь достато
чно заметить, что система из к5 +1 векторов длины к5 +1:
ад0Н0’к8)==(е
а[$1](<зЛГ)= (0, е,*,-••,*),
а ^ 8](0,к8)= (0,....,0,е)
линейно независима над Р и воспользоваться утверждением 3.
Следствие 1. При условии (2) для каждой ЛРП иеЬр (Р) существует единственный набор коэффициентов
>®20»”,»^2к2’"*>^йсг ^ ^
такой, что для каждогот е N выполняется равенство
479
'О |
(\ |
\ |
|
и(1) —^10^1 а 1 а |
+... + а1к, |
ос| + |
|
|
чк.у |
|
|
+ а20а'2 + |
+ а2к, ГХ ла 2 + |
(3) |
|
|
|
Чк2У |
|
+ аюа г + |
+ а |
сх‘ |
|
|
' ГЧ |
кг У |
|
ДОКАЗАТЕЛЬСТВО. Нужные коэффициенты а 5>1 |
суть коэффициенты |
в разложении вектора и е ЬР
5=1 1=0
по базису
а1[01,а1[11,...,а111с,],
а2т,агт, .... а ™ ,
а г т , а г 1\ . . . , а Тм .
По разложению (3) последовательности и можно легко построить ее минимальный многочлен и найти гап§ и. Мы рассмотрим здесь наиболее прос той и важный частный случай.
Следствие 2. |
Если оц,..., а г - попарно различные элементы Р\0, то |
||
для любых аь а, е Р |
последовательность и е Г элементов вида |
|
|
|
и(1) = а ,а |1+ ... + ага ’г* |
■ |
• |
есть ЛРП с характеристическим многочленом Р(х)= (х-а| )•...• (х-аг) При этом ранг последовательности и равен числу ненулевых коэффициентов среди аь ...,
8 |
8 |
---- |
Зги Ми( х ) = ( х - а , ) |
1 - ... - ( х - а ^ ) г,гдедля з е 1,г |
|
|
[1, если |
а8 ф 0, |
|
е 5 = 10, если |
а. = 0. |