
- •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?
- •Перечень темпопрактическимзанятиям
- •Списоклитературы
Лекция14 Дополнительныйматериализраздела Теориячисел
1.Уравнениясравнений
a*a-1≡1modP,гдеa-1=xa*x≡1modP
Общийвид:
ax≡bmodP
x≡(ba-1)modP
H/p
a=5,b=9,mod=23
5x=9mod23
5→5-1=y
5*y≡1mod23
5*14>y=14x≡9*14modPx=11
Системыуравненийсравнений
Общийвид:
x≡c1modm1
x≡c2modm2
……………………
x≡ckmodmk
Упрощенныйвид:
x≡c1modm1
x≡c2modm2
Найтиx:
1)Имеется1решение
2)Неимеетсярешений
3)имеетсямножестворешений
Алгоритмрешения:
1.определитьНОД(m1,m2)=d
2.проверитьусловиеделимостиd/(c1–c2),т.е.являетсялиd–делителем
(c1–c2)илинет.
→еслиdнеделитнацело–решениянет.
→еслиdделитнацело–решениеимеется,либосуществуетбесконечноеколичестворешений.
2.Китайскаятеоремаобостатках
Пустьm1,m2,…mt–модулиmi>1(mi,mj)>1;ij
Пустьa1,a2,…,at–целые0aimi
ПустьM=m1,m2,…,mt,mi=M/mi,Ni=Mi-1
Ni*Mi≡1modMi
Тогдаx≡ai(modmi)
x≡a1(modm1)
x≡a1(modm2)
………………
x≡at(modmt)
x=(aiNiMi)modM,0xM
3.Тестированиечиселнапростоту Псевдопростыечисла
Псевдопростыечисла–этосоставныенатуральныечисла,удовлетворяющиемалойтеоремеФерма.
МалаятеоремаФермаутверждает,чтоеслиnпростое,товыполняетсяусловие:привсехaиз{1,2,…,n−1}имеетместосравнение
an-1≡1(modn) (1)
Изэтойтеоремыследует,чтоеслисравнение(1)невыполненохотябыдляодногочислаaвинтервале{1,2,…,n−1},тоn—составное.
Идлякоторыхсправедливыследующиеутверждения:
ap-1(modp)≡1
bn-1(modn)≡1,где1<bn-1
ТестЛюка
Предположим,чтомыхотимопределить,являетсялиданноечислоnпростым.Одинизвозможныхпутей–попытатьсяпоказать,чтопорядокгруппыU(n)равенn-1,т.е.имеетместоравенствоφ(n)=n-1.Еслиэтотак,толюбоенатуральноечислоа,меньшеn,должнобытьвзаимнопростымсним,чтовозможнотолькодляпростогоn.
Пустьn–нечетноенатуральноеиb–целоечисло,подчиняющееся
неравенству
2bn-1
Еслидлякаждогопростогоделителяpчислаn-1справедливыследующиеутверждения:
(1)bn-1≡1(modn),
(2)b(n-1)/p≢1(modn),
тоn–простоечисло.
Тест:Брилхарт,ЛемериСелфридж
В1975годуБрилхарт,ЛемериСелфриджпоставилисебецельютакусовершенствоватьтестЛюка,чтобыдляразныхпростыхделителейчислаn-
1можнобылонаходитьвычетыразличныхчиселb.Этонамногобыупростилоприменениетеста.Результатихусилийсформулированниже
Пустьn–нечетноенатуральноечисло,причем
n-1=p1e1…prer,
гдеp1<…<pr–простыечисла.Еслидлякаждогоi=1,2,…,rсуществуеттакое
целоечислоbi(2bin-1),что
i
тоn–простое.bin-1≡1(modn) и bi(n-1)/p
1(modn),
Отметим,чточислаbiнеобязательнодолжныбытьразличными.
4.ЧислаКармайкла
Можетлисоставноенечетноечислоnбытьпсевдопростымповсемвзаимно-простымснимоснованиямb?Забегаявперед,скачем,что«да».
Заметим,чтоеслиbвзаимнопростосn,тосравнениеbn≡b(modn)
равносильно
bn-1≡1(modn).
Асуществуетлитакоенечетноенатуральноеn,которое,будучисоставным,удовлетворяетсравнениямbn≡b(modn)длявсехцелыхb?
ПервымпривелпримертакихчиселnматематикР.Д.Кармайклвсвоейработе,опубликованнойв1912году.ПоэтомуонииназываютсячисламиКармайкла.
НечетноенатуральноеnназываетсячисломКармайкла,еслионосоставноеи
bn≡b(modn)длявсехцелыхb.
Конечно,достаточнопроверитьэтосравнениетолькодлячисел,удовлетворяющихнеравенству1<b<n-1,посколькумыработаемпомодулюn.
КакпоказалсамКармайкл,наименьшееизчисел,открытыхим,равно561.Докажем,чточисло561–числоКармайкла:
561=3*11*17
b561≡b(mod561)
b561≡b(mod17)
далеенеобходиморассмотретьдваслучая:
1)число17делитb.Вэтойситуацииобечастиуравненияb561≡b(mod17)
сравнимыс0помодулю17,т.е.сравнениесправедливо.
2)Число17неделитb.
b16≡1(mod17)
561=35*16+1,поэтому
b561≡(b16)35*b≡b(mod17)