
- •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?
- •Перечень темпопрактическимзанятиям
- •Списоклитературы
ТестЛюка-Лемера
Тестсоздаетпоследовательностьнатуральныхчисел:S0,S1,S2,...,Sp-2
k
,определяемуюрекуррентнойформулойSk+1=S2
-2,гдеSo
=4.Пустьр-
простоечисло.ЧислоМерсеннаМ(р)являетсяпростымтогдаитолькотогда,когда
Sp-2modM(p)≡0,т.е.остатокравен0.
Поясним,какимобразомзадаетсярядSk.Членыпоследовательности
(натуральныечисла)можнозаписатьввидесуммстепенейнекоторых
иррациональныхчисел.Пусть
2
3и
2
3.Докажеминдукцией
поn,что
2n
2n
Sn.
Очевидно,
S0. Предположим, что
2n1
2n1
Sn1.
Возводя в квадрат обе части равенства, получаем
2n
2()
2n1
2n
S2
n1.Поскольку
1,тоследуетсоотношение
n
n
22S2n12,что,поопределению,даетS.
n
Описаниеалгоритма.
1.Вводp.Еслиp<3,товыход(неудовлетворяетусловиямалгоритма).
2. Вычисление M(p)=2p - 1 (программная реализация операции
возведениявстепеньрассмотренавприложении1).
3.УстановитьS=4.
4.Для
i1,p2
вычислитьS=(S2modM(p))-2(подоперациейmod
подразумеваетсявзятиеостаткаотделениялевогопараметраправым).
5.ЕслиSmod(M(p)-1)0,тоM(p)являетсяпростым,иначесоставным.Выход.
Пример1.8.НеобходимопроверитьнапростотучислоM(p)=2p-1,где
p=11-простое.
ЧислоМерсеннаравноM(p)=2p-1=211-1=2047.Переменнаяциклаi
(изпункта4)будетприниматьзначения
i1,9.Представимшагиработы
алгоритманаосноветрассировочнойтабл.1.8.
Таблица1.8.Трассировочнаятаблица
Шаг,i |
Условие: ip-2 |
S2modM |
(S2modM)-2 |
Условие: SmodM0? |
доцикла |
- |
- |
4 |
- |
1 |
Да:111-2 |
16 |
14 |
нет |
2 |
Да:211-2 |
196 |
194 |
нет |
3 |
Да:311-2 |
790 |
788 |
нет |
4 |
Да:411-2 |
703 |
701 |
нет |
5 |
Да:511-2 |
121 |
119 |
нет |
6 |
Да:611-2 |
1879 |
1877 |
нет |
7 |
Да:711-2 |
242 |
240 |
нет |
8 |
Да:811-2 |
284 |
282 |
нет |
9 |
Да:911-2 |
1738 |
1736 |
нет |
10 |
Нет:10>11-2: Выход |
- |
1736 |
Нет→ составное |
В результате получаем, что число M(p)=211−1=2047 являетсясоставным.
Пример1.9.НеобходимопроверитьнапростотучислоM(p)=2p-1,где
p=13.
ЧислоМерсеннаравноM(p)=2p-1=213-1=8191.Переменнаяцикла
i(изпункта4)будетприниматьзначения
i1,11.Представимшагиработы
алгоритманаосноветрассировочнойтабл.1.9:
Таблица1.9.Трассировочнаятаблица
Шаг,i |
Условие: ip-2 |
S2modM |
(S2modM)-2 |
Условие: SmodM0? |
доцикла |
- |
- |
4 |
- |
1 |
да:113-2 |
16 |
14 |
нет |
2 |
да:213-2 |
196 |
194 |
нет |
3 |
да:313-2 |
4872 |
4870 |
нет |
4 |
да:413-2 |
3955 |
3953 |
нет |
5 |
да:513-2 |
5972 |
5970 |
нет |
6 |
да:613-2 |
1859 |
1857 |
нет |
7 |
да:713-2 |
38 |
36 |
нет |
8 |
да:813-2 |
1296 |
1294 |
нет |
9 |
да:913-2 |
3472 |
3470 |
нет |
10 |
да:1013-2 |
130 |
128 |
нет |
11 |
да:1113-2 |
2 |
0 |
да |
12 |
нет:12>13-2: Выход |
- |
0 |
да→простое |
Врезультатеполучаем,чточислоM(p)=213−1=8191являетсяпростым.
Вопросыдлясамопроверки.
1.ЧтотакоечислоМерсенна?
2.Еслиpявляетсясоставнымилипростым,точтоможносказатьочислеM(p)?
3.Почему,еслиpявляетсясоставным,тоM(p)-составное?
4.ПояснитесутьтестаЛюка-Лемера.
5.КакиеограничениянакладываютсянавходныезначениятестаЛюка-Лемера,втомчислесучетомпрограммнойреализациинаЭВМ?
6.Сколькоитерацийможетвыполнятьсятест?
7.ПрикакомусловиипронимаетсярешениеопростотечислаM(p)?
8.Какаяошибкаможетслучитьсяприпроверкебольшогочисланапростоту?
9.ДлякакогомаксимальногочислаpможнопроверитьпростотуM(p)спомощьюарифметики,встроеннойвЭВМ?
10.КакиематематическиеоперациииспользуютсявтестеЛюка-Лемера?