- •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?
- •Перечень темпопрактическимзанятиям
- •Списоклитературы
7.Б.Увеличитьсчетчикpна2.Перейтикпункту7.
8.Выводпростыхчисел,задаваемыхячейкамивектора,вкоторыхзначенияненулевые.
8.а.Выводчисла2.
8.б.Дляt0,size1:еслиV[t]≠0,товыводимчисло2?t+3.
9.Выход.
Примерработывышеописанногоалгоритма.
Найдеммножествопростыхчиселдочислаn=41включительноспомощьюмодифицированного"решетаЭратосфена".
РазмерячееквектораVравенsize=(n-1)/2=20.
Шагиработыалгоритмапредставленывтрассировочнойтабл.1.3.
Таблица1.3.Трассировочнаятаблица
Шаг,p |
p≤ n? |
V[(p-3)/2]≠0 |
Шаг,t |
t≤n? |
V[(t-3)/2]≠0 |
t=t+2?p |
p=p+2 |
3 |
да:3≤6 |
Да:V[0]≠0 |
9 |
да:9≤41 |
да:V[3]≠0 |
15←9+2×3 |
|
|
|
|
15 |
да:15≤41 |
да:V[6]≠0 |
21←15+2×3 |
|
|
|
|
21 |
да:21≤41 |
да:V[9]≠0 |
27←21+2×3 |
|
|
|
|
27 |
да:27≤41 |
да:V[12]≠0 |
33←27+2×3 |
|
|
|
|
33 |
да:33≤41 |
да:V[15]≠0 |
39←33+2×3 |
|
|
|
|
39 |
да:39≤41 |
да:V[18]≠0 |
45←39+2×3 |
|
|
|
|
|
нет:45>41 |
|
|
5←3+2 |
5 |
да:5≤6 |
Да:V[1]≠0 |
25 |
да:25≤41 |
да:V[11]≠0 |
35←25+2×5 |
|
|
|
|
35 |
да:35≤41 |
да:V[16]≠0 |
45←35+2×5 |
|
|
|
|
|
нет:45>41 |
|
|
7←5+2 |
7 |
нет: 7>6 |
|
|
|
|
|
|
Привыписываниирезультатовполучаемследующийрядпростых
чисел:
3 5 7 11 13 17 19 23 29 31 37 41.
Вопросыдлясамопроверки.
1.ДлячегопредназначенорешетоЭратосфена?
2.Пояснитеработуалгоритма"решетоЭратосфена".
3.КакиеизмененияпроисходятвмодификациирешетаЭратосфена?
4.ДокакойграницыпроизводитсяпроверкачислаnнапростотувмодифицированномрешетеЭратосфена?
5.ПояснитеработумодифицированногорешетаЭратосфена.
6.КакимиособенностямиобладаетмодифицированноерешетоЭратосфена?
7.Какимиограничениямипоиспользованиюобладаетмодифицированноерешето
Эратосфена?
8.Какиеограничениянакладываютсянавходныезначенияалгоритма?
9.ДлячегонуженвекторV?
ПроверкапростотычиселМерсенна
ЧисламиМерсеннаназываютсячиславидаМ(p)=2p-1,pN.
ЗадачадлячиселМерсенна-поискврядуэтихчиселпростых.
Мерсеннрассматривалзначенияфункции2p-1толькоприпростыхp.Действительно,еслиp-составное,тотакоежеиМ(p).Предположим,чтоp=r?s,1<rиs<p,тогда
М(p)=2p-1=2rs-1=(2r-l)(2r(s-1)+2r(s-2)+...+2r+1).
Следовательно,еслиrделитp,тоиМ(r)делитМ(p).
Втожевремя,еслиp-простое,тоМ(p)необязательноявляетсяпростым.Например,дляпростогочислаp=11числоМерсеннаМ(p)=211−1=2047=23×89получаетсясоставным.
Определенследующийряд(началоряда)простыхчиселМерсенна
(табл.1.7):
№ |
p |
ЦифрвM(p) |
8 |
31 |
10 |
9 |
61 |
19 |
10 |
89 |
27 |
11 |
107 |
33 |
12 |
127 |
39 |
13 |
521 |
314 |
? |
3021377 |
909526 |
Таблица1.7.РядпростыхчиселМерсенна
-
№
p
ЦифрвM(p)
1
2
1
2
3
1
3
5
2
4
7
3
5
13
4
6
17
6
7
19
6
ПридоказательствепростотычиселМерсенна,Фермаиспользовал
методразложениянамножители.БолееэффективентестЛюка-Лемера.
