Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Получение простых чисел

По мере того как мы будем изучать курс «Математические основы криптологии» мы будем возвращаться к этой теме.

Задача получение простых чисел во многом зависит от того как ставить эту задачу.

Методы:

1)Разложение. Самый древний способ получения простых чисел, как мы уже знаем, - решето Эратосфена. но максимум получение чисел на современной вычислительной технике по этому способу, это N=1012.

2) Формульный метод. С помощью формул можно получить некоторое множество чисел, но оно ограниченно. Простейшие:

а) целочисленные полиномы (в общем случае не решают задачу получение бесконечного множества простых чисел.)

б) экспоненциальная функция. (множество получаемое на основе данного способа, как мы уже говорили, ограничено по мощности.

этот способ имеет больший интерес для анализа криптошифра.

в) прамориальная формула. Пока не известно можно ли по этой формуле получить бесконечное число простых чисел.

3. Тестирование.

Задано некоторое число m и проверяется по определенному алгоритму, является ли оно простым. Так называемое тестирование на простоту. Этот способ используется в современных криптографических системах с открытым ключём. Берется некоторое большое число (сотни десятичных знаков) и по отношению к этому числу начинается тестирование.

Существует 2 метода тестирования на простоту:

1)строгие тесты(детерминированные).

отвечают на вопрос простое или составное однозначно.

2)вероятностные тесты. С помощью них мы можем говорить только с некоторой вероятностью, что данное число простое. При этом вероятность может быть сколь угодна близка к единице. Но эти методы гораздо быстрее, нежели строгие, по отношению к большим числам. Т.е. когда информация не столь важна(для шифрование) мы можем рискнуть, и с некоторой вероятностью, использовать вместо простого числа составное.

Метод, объединяющий в себе как вероятностные, так и детерминированные методы называется комбинированным методом. Т.е. сначала мы выясняем, с некоторой вероятностью, что число m простое и потом по отношению к нему применяем строгий метод и в итоге это более оптимально чем сразу применять к некоторому большому числу строгий тест.

С понятием «строгие тесты» связанно такое понятие как «факторизация».

Факторизация – разложение заданного числа на простые сомножители.

Одним из первых методов факторизации является метод разложение чисел Мерсена [M(p)]. Еще в 19 веке был предложен тест проверки чисел Мерсена на простоту. Это был один из первых строгих тестов.

Так как же определить является ли число Мерсена простым или составным? Существует метод, причем достаточно эффективный для больших чисел.

Тестирование чисел Мерсена М(р)

Рассмотрим алгоритм.

(строгий тест)

Дано число Мерсена. М(р)

1. Получаем последовательность определенных целых чисел S1,S2,…Sp-2 Получаем ее по правилу Si+1=Si2-2. Т.е. каждый последующий член последовательности равен квадрату предыдущего минус 2.

Но при этом задается S0=4. Тогда при р=5:М(р)=31S0=4 S1=14, S2=(142-2)2-2. Казалось бы идет быстрое нарастание чисел, что представляет определенную сложность для дальнейших вычислений, но в Теории чисел есть определенные «хитрости» которые мы рассмотрим в дальнейшем.

2. Тестируем Sp-2 по формуле:

, если то число простое (т.е. без остатка)

если в остатке есть некоторое число, то число составное. Причем остаток меньше чем М(р).

Вопрос заключается в том, как можно эффективно реализовать эту операцию при больших числах Мерсена. Ответ на этот вопрос существует, но сейчас нам сложно его объяснить, рассмотрим эту модульную операцию в последующих лекциях. На этой операции буквально и держится вся криптография. Она применяется по отношению к определенным функциям. Почти все известные методы тестирования тоже основаны на этой операции. Как современные так и древние. Какими свойствами обладает эта операция и ее приложение, мы посветим этому несколько лекций позднее.

Рассмотрим алгоритм факторизации (алгоритм Ферма).

Задано число, мы пытаемся его разложить. Если раскладывается, то составное, если нет, то простое.

Тоже определенная форма строгого теста.

1) Задано число m, причем

m=m0

m1=m0+1

m2=m1+3

m3=m2+5

…………

mi=mi-1+2i-1

Возникает вопрос: Бесконечно ли можно продолжать этот ряд. Ответ: Нет.

С каждым членом (mi) проводим следующую операцию. Можно ли его представить в виде квадрата некоторого числа.

mi=t2

Если можно то мы останавливаем процесс и

m= (t-i)(t+i) и причем (t-i) – это p1,а p2= (t+i), где p1 и p2 - простые сомножители.

Пример:

m=391=m0

m1=391+1;

m2=392+3;

m3=395+5 =400= t2=20;

m=391=(20-3)(20+3) т.е. p1=17 и p2=23;

Но этот алгоритм действует только до определенных границ:

Ограничение

Если исходное число велико, то это сокращает число членов в 6 раз. Если рассмотреть на оси точки которые является квадратами некоторых чисел, то число квадратов гораздо больше чем число простых чисел и на квадраты мы натыкаемся гораздо быстрее.

Если до величины мы не нашли квадрата, то мы останавливаемся.

<== предыдущая лекция | следующая лекция ==>
При последовательном нахождение всех простых чисел, на оси натуральных чисел, 1,2,3,5…N то при таком способе достаточно рассмотреть (дойти до) простое число | Функция Эйлера
Поделиться с друзьями:


Дата добавления: 2014-01-15; Просмотров: 1316; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.