
- •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?
- •Перечень темпопрактическимзанятиям
- •Списоклитературы
Лекция№3
Свойстваделимостицелыхчисел
ДвачислаaиbназываютсявзаимнопростымиеслиихНОД=1
(a1,a2,….,an)=НОД
(a1,a2)=d1
(a3,d1)=d2
…………..
(dn-3,dn-1)=dn
a1*a2=k*d
Теоремаразложенияцелыхчисел(главнаятеоремаарифметики)Любоесоставноечислоmможнооднозначнопредставитьввидепроизведенияпростыхсомножителейp,m=p1*p2*…..*pk
Этатеоремаимеетбольшоеприкладноезначениевкриптографии.
Обозначения:
m–составноечисло
p-простое
Составноечисломожетраскладыватьсянапростые,приэтоммогутбытьдвеформы:
1)когдавсесомножителиразные
2)когдаестькратныесомножители
Пример:m=720
Применимшкольныйалгоритмразложения–последовательноеделениенавозрастающиепростыесомножители
720 2
360 2
180 2
90 2
45 3
15 3
5 5
Кратностьуказываетсяспомощьюверхнегоиндекса720=24*32*5-
такаяформаноситназвание–каноническоеразложениенапростыесомножители.
Этопозволяетприбольшемчислекратныхсомножителейдостаточнокомпактнозаписатьразложение.
Спомощьютакого«школьного»алгоритмачислосбольшим
количествомдесятичныхзнаковможнораскладыватьгодами.
Этооднаизсложныхматематическихзадачнакоторойоснованыалгоритмышифрование/расшифрованияспомощьюоткрытогоключа.Присекретномключеданнаязадачанеиспользуется.Вообщешифрованиесоткрытымключомоснованонарядематематическисложныхзадач.Задач,длякоторыхбыстродействующиеалгоритмыпоканепридуманы.Наэтомиоснованакриптостойкость.Этакриптостойкостьноситназваниепрактическойкриптостойкости,т.к.кактолькобудутнайденыдругиебыстродействующиеалгоритмыразложение,этиалгоритмыпотеряютсвоюактуальность.Вперспективетакимвозможнымалгоритмомможетстатьалгоритмнаосновеквантовойфизики.Тамвсепроцессыидутпараллельноинезависимооттаконасколькобольшоечисловседелаетсядостаточнобыстро.
Однимизалгоритмовоснованныхнарешениесложныхматематическихзадач,являетсяалгоритмRSA.Этоталгоритммырассмотримводнойизследующихлекцийинемножкоподдругимуглом.
Применениеэтойтеоремыэто–напримердлянахождениеНОД.Т.езнаяразложение,двачисла,допустимaиbтакиечто:
Примечание:Приполучениеразногочисласомножителейможнодописатьтакназываемые«фиктивные»сомножители.н-р:
мыможемнайтиНОДпоформуле:
Откаждогоразложениеберетсяпарасомножителей,выбираетсяпопоказателям.
изкаждойпарысомножителейвыбираетсясомножительсминимальнымпоказателем.
Пример
90 |
2 |
45 |
3 |
15 |
3 |
5 |
5 |
Т.е. 720=24*32*5,
а90=2*32*5
Беремминимальныепоказатели:
-т.е.число90являетсяНОД(d)чисел90и
720.
АналогичноНОК:
-т.е.число720являетсяНОК(k)чисел90и720.
Другаясфераприложенияэтон-р:Имеемнекотороебольшоечислоиимеемегоразложениеинаосновеэтогонадонайтивсеегоделители.
Есликратностьвразложениеестьтоудобноиспользоватьопределенныйспособнахождениявсехделителей.
Вобщемслучаекогдасоставноечислораскладываетсяпоканоническойформулевседелителиможнонайтипотакойформуле(этаформулатожеобосновываетсятеоремой)
-мыимеемразложение
…………….
Внашемслучае(про720)
иподставляявсевозможныевариацииэтихзначениймыиполучимвседелители.
т.е.d=1,2,4,8,16…………
внашемслучаебудет30делителей
Ещеодинвариантприложенияразложения.Поразложенияможнонайтисуммувсехделителей(
)
Принятообозначатьсуммувсехделителейнашегочислаакак
Длянашегопримераэтобудетвыглядетьтак:
Свойстваделимостицелыхчисел
Свойстваприведеныбездоказательства.
1)Свойстводистрибутивности
Пустьзаданнытринатуральныхчислаa,b,c.Еслиустановленочтоc|b(c
делитb)безостаткаивсвоюочередьb|aбезостатка,тоc|aбезостатка.
2)Пустьданыa,b,c,еслис|aиc|b,тотогдаc|(a+b)иc|(a-b)
3)Имеем3числаa1,a2,c.Причем(a1,c)=1–взаимнопростыеи (a2,c)=1,
тогда(a1*a2,c)=1(т.е.тожевзаимнопростые).
4)Допустиммыимеемдвамножествачисел(a1,a2…..аk)=Aи(b1,b2…..bk)=B.Причемдлякаждогочислаизодногомножестванайдетсявзаимнопростоечисло(ai,bj)=1.Тогда
(a1*a2*…..*аk),(b1*b2*…..*bk)=1.Т.е.(A,B)=1/
4’)Частныйслучайеслиданыakиbk.Если(a,b)=1то(ak,bk)=1и(ak,bm)=1
4”)Естьдванатуральныхчисла(a1,a2)=1иестьнекотороечислоb(тоженатуральное).Пустьa1|bиa2|b,тогдаa1a2|b
5)Пусть(a1,a2…..аk)=d
Тогда(a1/d,a2/d…..аk/d)=1
6)Пустьимееммножествочисел(a1,a2…..аk)=d(нашлиНОД)ипустьмыимеемb>0,такоечтоb|d,тогда(a1/b,a2/b…..аk/b)=d/b–НОДмножества.
7)Пусть(a,b)=1иестьc,тогдаеслиb|ac,тоb|c.
8)Пусть(a,b)=1,иестьс.Тогдаеслиa|c,b|c,тоab|c
9)Еслиp-простоечислоp|ab,толибоp|aлибоp|b.
Свойствапростыхчисел:
Простыечисла
1) -каноническоеразложение
2)минимальныйделительчислаm(m-целое)являетсяпростымчислом.Этосвойствоявляетсяпрямымследствиемизглавнойтеоремыарифметики.
3)припоследовательномнахождениевсехпростыхчисел,наосинатуральныхчисел,1,2,3,5…Nтопритакомспособедостаточнорассмотреть(дойтидо)простоечисло .
Т.е.этогодостаточно,чтобыпритакомпоследовательномспособеполучитьвсепростыечисланаэтойоси.ПримеромданногоспособаявляетсяРешетоЭратосфена.
4)Еслимыимеемпроизведениедвухнатуральныхчиселa*bиимеемпростоечислоp,причемтакоечтоp|a*b,тогдаp|aилиp|b.(этосвойствоиграетнепоследнююрольприанализекриптоалгоритмов)
Этисвойстваиспользуютсявтеорииделимостицелыхчисел.
Атеперьвыяснимвчемзаключаетсясложностьполученияразложения.Еслимыпосмотримнаосикакрасположеныпростыечисла,товыяснимчтооказываетсядосихпорненайденазакономерностьихрасположения.С
однойстороныонирасположенынеслучайно,асдругойстороныненайденоформулыспомощьюкоторойможнобылобыполучитьвсюпоследовательностьтакихчисел.
Последовательностьпростыхчиселбесконечна.ЭтодоказаноещеЕвклидом.Пыталисьвыразитьпоследовательностьпростыхчиселспомощьюцелочисленныхполиномов,нобылодоказаноещев19векечтосихпомощьюнельзяполучитьвсюбесконечнуюпоследовательностьчисел.
Отдельныеподмножестваэтойпоследовательностиполучитьможно.н-р:x2-
30+40.еслииксупредаватьзначения1,2,3…40,тополучим40простыхчисел.Естьформулыкоторыедаютбольшиепомощностиподмножества,новсе-такиэтоотдельныеподмножества.
Теперьрассмотримпорядокрасположенияпростыхчисел.Всетакикакие-тозакономерностиесть,рядтакназываемыхасимптотическихзакономерностей: