
- •1.Симметричные
- •2.Асимметричные
- •Асимметричноешифрование.
- •Алгоритмпередачисекретногоключапооткрытомуканалу
- •Лекция№2 Элементытеориичисел
- •АлгоритмЕвклида
- •Лекция№3
- •1)ПлотностьпоявленияпростыхчиселназаданноминтервалепадаетсувеличениемN.
- •Лекция№4 Получениепростыхчисел.
- •1)Самыйдревнийспособполученияпростыхчисел,какмыужезнаем,-
- •РешетоЭратосфена
- •7.Б.Увеличитьсчетчикpна2.Перейтикпункту7.
- •ПроверкапростотычиселМерсенна
- •ТестЛюка-Лемера
- •Лекция5
- •Разложениечиселна2простыхсомножителя
- •АлгоритмБухштаба
- •АлгоритмФерма
- •Лекция№6 Числовыефункции
- •ФункцияЭйлера
- •Мультипликативнаяфункция
- •ФункцияМебиуса
- •0,Еслиdделитсянаквадратнекоторогоростогочисла.
- •1)Находимвседелителиdi|m
- •Числоваяфункция
- •2.ВозведениенатуральныхчиселпомодулювбольшиестепенипосхемеГорнера
- •Лекция8 Сравнимостьпомодулю.Модулярнаяарифметика
- •Свойстваоперацийсравнения
- •Лекция9 Модулярнаяарифметика(продолжение)КвадратичныевычетыСтепенныевычеты
- •Лекция10 Общаяалгебра
- •1)Замкнутость;
- •1)Замкнутость:длялюбыхαиβизSэлементпринадлежитS,где(*)-
- •Лекция11 Конечныеполя
- •Характеристикаполя
- •Вычислениеобратныхэлементов
- •11.Какиематематическиеоперациииспользуютсявалгоритмах? лекция12 Многочленынадконечнымполем
- •ПримитивныеполиномынадполемGf(p)
- •Алrебраическиеструктурынадмножествоммногочленов КольцомногочленовнадполемGf(p)
- •Корнимногочлена
- •Лекция13 Расширениеполей
- •Лекция14 Дополнительныйматериализраздела Теориячисел
- •1.Уравнениясравнений
- •1)Имеется1решение
- •2)Неимеетсярешений
- •2.Китайскаятеоремаобостатках
- •3.Тестированиечиселнапростоту Псевдопростыечисла
- •ТестЛюка
- •4.ЧислаКармайкла
- •5.ПолучениепростыхчиселдляалгоритмаRsa Процедураполученияустойчивыхпростыхчисел
- •Лекция15
- •1.Генераторыпсевдослучайныхпоследовательностей
- •2.ГпсПнаосновепроизведениямногочленов
- •Произведениямногочленов
- •Лекцич16 СпособыпредставленияэлементовполяGf(2n)
- •АрифметическиеоперациинадэлементамиполяGf(2n), заданнымивстандартномбазисе
- •Классическаясхемаумножения
- •МатематическаямодельалгоритмаRijndael
- •РаундпреобразованияалгоритмаRijndael
- •4.КакиешагисодержитраундшифрованияалгоритмаRijndael?
- •Перечень темпопрактическимзанятиям
- •Списоклитературы
Лекция9 Модулярнаяарифметика(продолжение)КвадратичныевычетыСтепенныевычеты
Продолжимисследоватьвычеты.
Широкоеприменениевкриптографиинашлаформула:
xn≡amodm,n=2
xn≡amodp–квадратичныйвычет
bсравнимосaпомодулюp,где
b=x2
(числахиаизинтервала(1-(р-1))
p-простоечисло,р>2.b≡amodp
Пример
Пустьp=7(рберемиздиапазонавсехпростыхнечетныхчисел,больших2)Всевозможныеостатки:0,1,2,3,4,5,6
Подставимвместоx^
12≡1mod7
22≡4mod7
32≡2mod7=9
42≡2mod7=16
52≡4mod7=25
62≡1mod7=36
Всеостаткиможноразделитьна2класса:
1,2,4–квадратичныевычеты
3,5,6-квадратичныеневычеты
Числоквадратичныхвычетовравночислуквадратичныхневычетовиравно
(p-1)/2
Приложение
Пустьмодульсоставноечислоираскладываетсяна2простыхсомножителя:
m=p*q=5*7=35
α=(p-1)(q-1)/4–числоквадратичныхвычетов,которыеявляютсявзаимнопростымисm
4*6/4=6
12≡1mod35=1
22≡1mod35=4
32≡1mod35=9
42≡1mod35=16
52≡1mod35=25
62≡1mod35=1
72≡1mod35=14
82≡1mod35=29
92≡1mod35=11
…………………..
Числонеповторяющихсявычетов–11
Изнихвзаимнопростыхчиселс35–1,4,9,11,16,29
Длянахожденияквадратичныхвычетовдостаточноперебратьтолькополовину.
КритерийЭйлерадляопределенияявляетсяличислоаквадратичнымвычетом.
a(p-1)/2≡1modp–элементпринадлежиткклассуквадратичныхвычетовЕслиa(p-1)/2≡-1modp,тоэлементпринадлежиткклассуквадратичныхневычетов
Степенныевычетыпервообразныйэлемент(корень)
Пустьмыимееммодульm.
Возьмемнекоторыйэлементаиздиапазона:1≤а≤m-1
Иначинаемвозводитьеговстепени:
a1,a2,…,a(m)Приэтом(a,m)=1a(m)≡1modm
ak≡1modm,гдеk≤φ(m)
kназываетсяпоказателемчислаапомодулюm
Определение.Показателемaпомодулюm(Pm(a)илипростоP(a))
называется наименьшая положительная степень числа a, при которойвыполняетсясравнение:
aP(a)
1modm.
Из определения следует, что для любых чисел
r1,P(a)1
(натуральныхчисел,меньшихP(a))недолжновыполнятьсясравнениевида
ar1modm.
Пример2.7.НайтизначениеP11(3).Число5можетбытьпоказателем
числа3,таккак35mod11=(34?3)mod11=(4?3)mod11=1,тоесть
351mod11.
Адлячисел
3rmod11≠1:
r1,4
невыполняетсяусловие
3r1mod11,тоесть
31mod11=3≠1;
32mod11=9≠1;
33mod11=27mod11=5≠1;
34mod11=(27?3)mod11=(5×3)mod11=4≠1.
Ответ:показательстепенидлячисла3помодулю11равенP11(3)=5.
Числоa,где(a,m)=1,называетсяпервообразнымэлементом(первообразнымкорнем,порождающимэлементом)помодулюm,еслипоказательaпоэтомумодулюравенφ(m),тоесть
P(a)=φ(m).
Такимобразом,первообразнымэлементомявляетсячислоa,длякотороговыполняетсясравнение:
a(m)1modm,
гдеφ(m)=Pm(a).
Существуетследующийпереборныйвариантпоискапервообразныхэлементов. В качестве кандидатов в первообразные элементы
рассматриваютсявсечисла
a2,m1,которыеудовлетворяютследующим
условиям:
1)взаимнойпростотычиселaиm:(a,m)=1;
2)a(m)
1modm
или
a(m)modm1;
3)для
r1,(m)1,являющегосяделителемчислаφ(m)(тоесть
r|φ(m)),выполняетсяусловиеar
1modm.
Замечание2.1.Число1вкачествевариантапервообразногоэлементанерассматривается,таккакприлюбойстепениединицыилюбоммодулебудетвыполнятьсяусловие1(m)1modm.
Существуетчастныйслучайпереборноговариантапоискапервообразныхэлементов-когдамодульmявляетсяпростымчисломp(вэтомслучаепервообразныеэлементыназываютсяпримитивными
элементами).Вкачествевариантовпервообразныхкорнейрассматриваются
всечисла
a2,p1,которыеудовлетворяютусловиям:
1)взаимнойпростотычиселaиm:(a,m)=1;
2)таккакфункцияЭйлера,вычисляемаяотпростогочисла,равна
φ(p)=p–1,то
ap11modp
или
ap1modp1;
3)для
r1,p1,являющегосяделителемчислаφ(p)=p-1(тоесть
r|p−1),выполняетсяусловие
ar1modp.
Теорема2.1.Числоa,
a2,p1,будетпервообразнымэлементомпо
простомумодулюp,есливыполняетсяусловие:
p1
api
1modp
дляi0,k1,
k1
гдечислоp–1представленоввидеканоническогоразложенияp–1=pii
i0
наkпростыхсомножителей,αi-натуральныечисла.
Приводимыеформулировкитеоремраздела2.3взятыиз[4,11].Пример2.8.Проверитьспомощьютеоремы2.1,чточислоa=10
являетсяпервообразнымэлементомпопростомумодулюp=19.
Числоp–1=19–1=18можноразложитьвканоническийвид:
p−1=18=2?32.
(p–1)/p1=18/2=9; (p–1)/p2=18/3=6.
Проверим,что
p1
api
1modp,i1,2.
Запишем промежуточные результаты вычислений (схема Горнера,раздел1.7).
103mod19=1000mod19=12;
106mod19=(103mod19)2mod19=(12?12)mod19=144mod19=11;
109mod19=(106mod19)?(103mod19)mod19=(11?12)mod19=
=132mod19=18.
Такимобразом,1091mod19
и1061mod19.
Ответ:числоa=10являетсяпервообразнымэлементомпопростомумодулюp=19.
Общеечислопервообразныхкорнейзадаетсяследующейтеоремой.
Теорема2.2.Числопервообразныхкорней,принадлежащихдиапазону
a2,p1,равно:
-φ(p-1),еслимодульp-простоечисло;
-φ(φ(m)),еслимодульm-составноечисло.
Пример2.9.Найтипервообразныйэлементпомодулю54.
Взаимнопростымисчислом54вдиапазоне
1,53
являютсячисла1,5,
7,11,13,17,19,23,25,29,31,35,37,41,43,47,49,53.ДанныйрядможновычислитьспомощьюалгоритмаЕвклида(раздел1.1).
ИспользуясвойствомультипликативностифункцииЭйлера,вычислимφ(54)поформулеЭйлера(раздел1.6),когдачисло54раскладываетсянакратныесомножители:54=2?33.Тогдаφ(54)=(21−20)?(33−32)=1?18=18.Значениеφ(φ(54))=φ(18)=6задаетчислопервообразныхэлементовпо
модулю54(теорема2.2).
Вкачествепеременнойr,удовлетворяющейусловиям
r|φ(m),могутбытьчисла1,2,3,6,9.
r1,(m)1и
Пустьa=5;проверим-являетсялионопервообразнымэлементомпомодулю54.
1)(5,54)=1.
2)Заранеевычислимэлементы53mod54,56mod54и59mod54.
53mod54=125mod54=17;
56mod54=(53)2mod54=(53mod54)2mod54=172mod54=289mod
54=19.
59mod54=(53?56)mod54=(53mod54)(56mod54)mod54=17?19mod54=
=323mod54=53.
a(m)modm
=518mod54=(59)2mod54=53?53mod54=1.
Ввычисленияхбылапримененаформулавычислениямодуляотпроизведениянесколькихчисел(раздел1.4).
3)Проверим,чтоделителичислаφ(m)-r={1,2,3,6,9}-неявляютсяпоказателямичисла5.Запишемсразуответыбезпромежуточныхвычислений,таккакзначениявыраженийбыливычисленывовторомпункте.
51mod54=5; 56mod54=19;
52mod54=25; 59mod54=53;
53mod54=17.
Тоестьдляr={1,2,3,6,9}невыполняетсясравнение:5r1mod54.
Такимобразом,былопоказано,чточисло5являетсяпервообразнымэлементомпомодулю54.
Теорема2.3определяеталгоритмполучениявсехпервообразныхэлементов,еслиизвестенхотябыодинизэтихэлементов.
Теорема2.3.Еслиa-первообразныйэлементпо(простомуисоставному)модулюm,тоостальныепервообразныеэлементымогутбытьнайденыкакчислаak,удовлетворяющиеусловиям(akmodm,φ(m))=1иk≥2,k-целое.
Пример2.10.ПустьзаданочисловоеполеGF(m)спорядкомm=17.
Проверим,являютсяличисла2и3примитивнымиэлементами,тоестьможнолиспомощьюэтихчиселполучитьвсеостальныеэлементыполя
GF(17).
Дляэтоговозведемчисла2и3встепени
Вначалезапишемстепенидвойки.
i1,m1.
21mod17=2;
22mod17=4;
23mod17=8;
24mod17=16;
25mod17=15;
26mod17=13;
27mod17=9;
28mod17=1;
29mod17=2;
210mod17=4;
211mod17=8;
212mod17=16;
213mod17=15;
214mod17=13;
215mod17=9;
216mod17=1;
Пристепени9начинаетсяповтор(спериодом8)результатов,полученныхранее,тоестьспомощьюэлемента2нельзяполучитьвсеэлементыGF(m),и2неявляетсяпримитивнымэлементомполяGF(m).
Рассмотримтеперьстепенитройки.
31mod17=3;
32mod17=9;
33mod17=10;
34mod17=13;
35mod17=5;
36mod17=15;
37mod17=11;
38mod17=16;
39mod17=14;
310mod17=8;
311mod17=7;
312mod17=4;
313mod17=12;
314mod17=2;
315mod17=6;
316mod17=1;
Здесьпредставленывсененулевыеэлементыданногополя.Тоесть3являетсяпримитивнымэлементомполяGF(m),спомощьюкоторогоможнополучитьвсеостальныеэлементыполя.
Пример2.11.Пустьчислоa=3являетсяпервообразнымэлементомпопростомумодулюp=7.Действительно,дляaвыполняютсяусловия
ap11modp
и(a,p)=1,гдеφ(p)=p−1=7-1=6(вычислениефункции
Эйлераописановразделе1.6).
Общеечислопервообразныхэлементовможнонайтиизтеоремы2.2.Таккакмодульp-простоечисло,точислоэлементовравноφ(p−1)=φ(6)=φ(2)?φ(3)=1?2=2.
Таблица2.5.Поискпервообразногоэлемента
-
k
3kmod7
Выполняется(3kmod
7,6)=1?
2
9mod7=2
Нет,числачетные
3
27mod7=6
Нет,числачетные
4
81mod7=4
Нет,числачетные
5
(4?3)mod7=5
Да,числа5и6взаимно
простые
Получимнаосновепервообразногоэлементаaдругиепервообразные.Средичиселk≥2найдемтакие,прикоторыхбудетвыполнятьсяусловие(ak,φ(p))=1или(3kmod7,6)=1(теорема2.3).Представимрезультатыввидетабл.2.5.Длявычислениярезультатов2-гостолбцаможноиспользоватьсхемуГорнера(раздел1.7),адля3-го–алгоритмЕвклида(раздел1.1).
Такимобразом,наосновепервообразногоэлемента3можнополучитьдругойпервообразныйэлемент35mod7=5.
Существуютчастныеалгоритмывычисленияпервообразногоэлементапопростымисоставныммодулям,представленныеввидеследующихтеорем.
Теорема2.4.Пустьp-простоечисло.Еслиaявляетсяпервообразнымэлементомпосоставномумодулюpα(α≥1),точислоaбудетпервообразнымэлементомипомодулюp.
Теорема2.5.Пустьp-простоечисло.Еслиa-первообразныйэлементпомодулюp,топервообразнымэлементомтакжеявляются:
-числоaпосоставномумодулюpk,есливыполняютсяусловия
k≥2и
a(p
1)
pk2
1mod
pk;
-одноизчиселaилиa+pпомодулюp2.
Теорема2.6.Пустьp-простоечисло.Еслиa-первообразныйэлементпомодулюp2,точислоaявляетсяпервообразнымэлементомпомодулюpk,
k≥2.
Теорема2.7.Любойнечетныйпервообразныйэлементпомодулюpk
являетсяпервообразнымкорнемипомодулю2pk,гдеp-простоечислои
k≥1-целое.
Теорема2.8. Первообразные элементы по составному модулю m
существуюттогдаитолькотогда,когда:
1)m=pk,
2)m=2pk,
гдеp-простоечислоиk≥1-целое.
Теорема2.9(обобщающая).Первообразныйэлементсуществуеттогдаитолькотогда,когдамодульm{2,4,pk,2pk},гдеp-простоечислоиk≥1-целое.
Дополнительныепримерыдлярешения.
1.НайтизначениеP11(7).
2.Найтивсепервообразныеэлементыдлямодуля17.
3.Найтипервыйпервообразныйэлементдлямодуля56.
4.Найтивсепервообразныеэлементыдлямодуля49.
Вопросыдлясамопроверки.
1.Чтотакоепоказательчислаa?Чтотакоепервообразныйэлемент?Вчемразницамеждуэтимидвумяпонятиями?
2.Какимобразомможнопроверить(изопределения),чточислоaявляетсяпервообразнымэлементом,еслимодуль–составноечисло?
3.Какиеалгоритмытеориичиселиспользуютсяпринахождениипервообразногоэлемента?
4.Какимобразомможнопроверить(изопределения),чточислоaявляетсяпервообразнымэлементом,еслимодуль–простоечисло?
5.Какимобразомможнопроверить,чточислоaявляетсяпервообразнымэлементом,еслиp-простоймодульидлячислаp−1заданоканоническоеразложение?
6.Какможновычислитьчислопервообразныхэлементовдлязаданногомодуляm?
7.Какможновычислитьвсепервообразныеэлементы,еслиизвестенхотябыодинизних?
8.Какиесуществуютчастныеалгоритмывычисленияпервообразногоэлементапопростомуисоставномумодулям?
9.Прикакихзначенияхмодуляmможетсуществоватьпервообразныйэлемент?