
- •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?
- •Перечень темпопрактическимзанятиям
- •Списоклитературы
ФункцияМебиуса
ФункцияМебиусаслужитхарактеристикойканоническогоразложения.
?(d)–обозначение
Характеристикиканоническогоразложения:
1)кратность
2)четность
3)нечетность
(числосомножителейможетбытьчетнымилинечетным)
ФункцияМебиусаиотражаетэтихарактеристики,онапринимаеттризначения:0,1,-1.
1,приd=1,
?(d)=(-1)к,еслиdпроизведениекпростыхчисел,
0,Еслиdделитсянаквадратнекоторогоростогочисла.
Еслихотябыодинсомножительявляетсякратным,тоФункция
Мебиусапринимаетзначение0.
Есличислочленовчетное,тоФункцияМебиусапринимаетзначение1
Есличислочленовнечетное,тоФункцияМебиусапринимаетзначение
-1.
Причемхарактеристикакратностьимеетбольшийприоритет.Т.е.есликратноеинечетное,то?(d)=0.
Пример.
?(1)=1
?(2)=1
?(3)=-1
?(4)=0
?(5)=-1
?(6)=1
…….
НаосновеФункцииМебиусаможнонайтиФункциюЭйлера(третьяформула).
ЭтатакназываемаясвязьФункцииМебиусаиФункцииЭйлера.
III)
,суммированиевыполняетсяповсемделителямdi|m.
Заданочислоm
1)Находимвседелителиdi|m
2)находимчисла
делителя.
3)
-находимфункциюМебиусадлякаждогозначения
ВконцемыиполучаемзначениефункцииЭйлера.Пример:m=18
1)di=1,2,3,6,9,18
2)числа =18,9,6,2,1
3)
=1,(-1),(-1),(-1),(1),0,0
Витогеполучаем:
Числоваяфункция
Этофункцияустанавливающаяцелуючастьотнекоторогорациональногочисла
[a]–обозначение
можетбытькакположительное,такиотрицательноечисло.
[3,5]=3.
Примерприложенияэтойфункциивкриптографии:
Разложениефакториалов.Дляразложениянапростыесомножителичисел.Пример:6!=1*2*3*4*5*6=720
или1000!–егомыразложитьнасомножителинесможем(вычисляя).Номыможемспомощьюэтойформулыразложитьневычисляя.
1000!=p1*p2*…*pl
Допустимзадано6!=1*2*3*4*5*6Дляэтогослучаямызнаем,чтосомножителинепревышаютсамочисло6.
имыможемвоспользоватьсяформулой.
длязаданногочислаn,факториалкоторогомыхотимразложитьневычисляяфакториалn!:
Позволяетустановитькратностьфиксированногосомножителя.,
Пример.Определимкратностьдвойкивчисле6!=720.
Т.е.двойкавстречается4раза.
Мынераскладываяфакториал,можемпроверитьвсесомножителии.т.д.Допустимсколькоразсомножитель3входитв1000!
Лекция№7
Возведениенатуральныхчиселпомодулювбольшиестепени
1.ПриложениефункцийЭйлера
длявозведениенатуральныхчиселпомодулювбольшиестепени
ФункцияЭйлераможетбытьиспользованадлявозведениебольшихчиселвбольшуюстепеньпомодулю.
Имеетсяцелоечислоавозводимеговцелоечислохитребуетсявзятьмодуль–тоженекотороецелоечислоmиполучитьостатокотэтогочислаr.
axmodmr
ПрименениетеоремыЭйлерапозволяетнамдостаточнобыстровозводитьбольшиечиславбольшуюстепень
Приопределенномнавыкенабумагеможносделатьгораздобыстрее,чемнакомпьютере.
ПримерПустьдано:a=2х=5432675
m=p=13 ТеоремаЭйлераa(m)modm1
m-целое.a-взаимнопростоесm
ТеоремаЭйлераутверждает,чтоостатокбудетравен1
Еслиmпростое,тоф(р)=p-1
ap11modp
1)НаходимфункциюЭйлерадлячислаm=p=13,т.е. ф(р)=p-1=12.
2)ЧислохпредставляемчерехфункциюЭйлерах=5432675=qф(р)+r=452722*12+11=4352722+11
3)Вычисляем
(24352722*1211)mod13(24352722*12*211)mod13
2048
=
(24352722*12mod13)(211mod13)mod13
(24352722*1211)mod137
Здесьсомножитель(2435272*12)mod13потеоремеЭйлераравен1.
Рассмотримобщийслучай
СначаланужновычислитьзначениефункцииЭйлерадлячислаm
(a(m))modm
а=317
x=259
m=15,ф(15)=8
317259mod15y
x=259=8*32+3
Вычисляем:(а8*32+3)mod15=(а8*32)mod15(а3)mod15=
(3173mod15)23mod158
Ответ:8
Учитываем,что сомножитель(а8*32)mod15и 317mod15=2.