ProGrammer

Сайт о программировании, математике и моделировании

Лента RSS

  • Главная
  • О сайте

Объединение тестов проверки на простоту

1 Декабрь

Опубликовал root в Алгоритмы

Нет комментариев

Первым возможным улучшением предложенного теста является использование для небольших целых n > 1 в качестве оснований теста Рабина-Миллера последовательных простых чисел больших или равных 2. К примеру, доказаны следующие утверждения : Читать дальше >

алгоритм, тест Рабина-Миллера
1

Методы проверки на простоту

1 Декабрь

Опубликовал root в Алгоритмы

1 комментарий

Все алгоритмы проверки простоты делятся на две больших подгруппы: детерминированные и вероятностные проверки. Алгоритмы первой группы позволяют точно сказать, является число простым или составным. Алгоритмы второй группы позволяют это определить, но с некоторой вероятностью ошибки. Многократное их повторение для одного числа, но с разными параметрами, обычно позволяет сделать вероятность ошибки сколь угодно малой величиной. Читать дальше >

вероятностные тесты, метод пробных делений, метод Ферма, решето Эрастофена, тест Леманна, тест Рабина-Миллера
1

Гипотеза Римана

1 Декабрь

Опубликовал root в Математика

Нет комментариев

Гипотеза Римана о распределении нулей дзета-функции Римана была сформулирована Бернхардом Риманом в 1859 году. Функция ζ(s) определена для всех комплексных  , и имеет нули для отрицательных целых  Из функционального уравнения , и явного выражения при  следует, что все остальные нули, называемые «нетривиальными», расположены в полосе Читать дальше >

гипотеза Римана

Китайская теорема об остатках

1 Декабрь

Опубликовал root в Математика

Нет комментариев

Пусть m – натуральное число, m1, m2, …, mt – взаимно простые натуральные числа, произведение которых больше либо равно m.

Теорема

Любое число x: 0 <= x <= m может быть однозначно представлено в виде последовательности r(x) = (r1, r2, …, rt), где ri = x(mod mi). Для любых чисел r1 .. rt, таким образом, существует единственное число x(mod m), такое что x = ri(mod mi), 1 <= i <= t Более того, любое решение x набора такого сравнений имеет вид Читать дальше >

китайская теорема об остатках

Литература по программированию и криптографии

1 Декабрь

Опубликовал root в Литература

Нет комментариев

  1. Алферов А.П., Зубов А.Ю., Кузьмин А.С., Черёмушкин А.В. Основы криптографии. М.: Гелиос АРВ, 2002. 2-е изд.
  2. Бондарев, Рублицкий, Качко. Основы программирования.
  3. Василенко О. Н. Теоретико-числовые алгоритмы в криптографии. — М.:МЦНМО, 2003.—328 с.
  4. Василенко О.Н. Применение круговых полей в криптосистемах RSA // IV Международная конференция «Современные проблемы теории чисел и ее приложения». Тула ,10-15 сентября, 2001 /Тезисы докладов. С 36—37. Читать дальше >
криптография, программирование, факторизация
Результаты работы программы.

Оценка ускорения РО-алгоритма

1 Декабрь

Опубликовал root в Алгоритмы

Нет комментариев

Для оценки скорости работы и ускорения алгоритма построенному с помощью различных методов была разработана программа, реализующая данные методы и проведены экспериментальные исследования. Измерения производились на Celeron 900MH, 256Mb оперативной памяти, ОС Windows XP. Читать дальше >

алгоритм, метод Брента, программная модель, РО-алгоритм Полларда, сложность алгоритма, эксперимент

Ускорение РО-алгоритма с помощью алгоритма нахождения периода последовательности методом Брента.

1 Декабрь

Опубликовал root в Алгоритмы

Нет комментариев

1. [Начальная установка.] Присвоить x←5, x’←2, k←1, l←1, n←N. (Во время выполнения этого алгоритма число n не является множителем числа N, а переменные x и  x’ представляют величины xm mod n xl(m)-1 mod n в выражении (1), где также f(x)=x2+1, A=2, l=l(m) и k=2l-m.)

2.1. [Проверить, будет ли число простым.] Если n – простое число Читать дальше >

алгоритм, метод Брента, наибольший общий делитель, РО-алгоритм Полларда

Ускорение РО-алгоритма

1 Декабрь

Опубликовал root в Алгоритмы

Нет комментариев

Время на каждой итерации алгоритма Полларда, в основном, затрачивается на выпол­нение умножения и деления с многократной точностью и на вычисление наибольшего общего делителя. Выполнение этих операций может быть ускорено за счет применения методики «умножения Монтгомери». Читать дальше >

алгоритм, РО-алгоритм Полларда

Реализация РО-алгоритма

1 Декабрь

Опубликовал root в Алгоритмы

Нет комментариев

РО-алгоритм Полларда

1. (Инициализация) Вводим x0, k=0;

2. k = k + 1;

3. xk = P(xk-1);

4. Если k – нечетное, идти в 2;

5.1 j = k/2.

5.2 Найти НОД (n, |xk – xj|);

6. Если НОД = 1, идти в 2;

7.1 Если НОД < n,

7.2 То p = НОД, конец;

7.3 Вывод p;

8. Если НОД делится не только на p, но и на n. Идти в 1.

алгоритм, РО-алгоритм Полларда
выбор языка программирования

Выбор среды программирования для вычислений с большими числами

1 Декабрь

Опубликовал root в Описание языков программирования

Комментариев: 3

В тех областях, где необходимо проводить вычисления с большими числами, важную роль играет эффективность выбора языка программирования. Оценить её можно по времени  работы алгоритмов реализованных на этом языке. Предположительно, наиболее выгодно использовать языки программирования низкого уровня, в частности Ассемблер. Читать дальше >

Borland C++Builder, Delphi, UBASIC, ассемблер, РО-алгоритм Полларда, С++
« First...«34567»...Last »
    • Недавние комментарии
    • Популярные записи
    • Архивы
    • Метки
    • Категории
    • Алгоритмы (14)
    • Информатика и программирование (27)
      • Задачи и решения (11)
    • Литература (5)
    • Математика (18)
    • Моделирование процессов и систем (20)
      • Многоагентное моделирование (3)
      • Моделирование в области информационной безопасности (3)
      • Моделирование фильтров (14)
    • Программные продукты и пакеты (7)
      • Инструменты разработки многоагентных систем (1)
      • Математические пакеты (1)
      • Описание языков программирования (4)
    • Тестирование программ (6)
    Borland C++Builder Borland Delphi C++ Delphi Fortran Java Maple MathCAD MatLAB Pascal UBASIC Visual Basic РО-алгоритм Полларда С++ агенты алгоритм алгоритм Эвклида ассемблер вероятностные тесты гипотеза Римана длинная арифметика защита информации китайская теорема об остатках криптография листинг массив метод Брента метод Ферма метод пробных делений многоагентные системы наибольший общий делитель пользовательский интерфейс программирование программная модель расчеты решето Эрастофена сложность алгоритма тест Леманна тест Рабина-Миллера факторизация фильтр Баттерворта фильтр Чебышева фильтрация цифровые фильтры эксперимент
    • Январь 2012 (1)
    • Июнь 2011 (1)
    • Апрель 2011 (2)
    • Март 2011 (2)
    • Февраль 2011 (2)
    • Январь 2011 (2)
    • Декабрь 2010 (65)
    • Фильтры Чебышева первого рода (8)
    • Выбор среды программирования для вычислений с большими числами (3)
    • Решето Эрастофена (2)
    • Немного о защите информации (2)
    • Решений краевой задачи. Методом стрельбы (2)
    • Критерии выбора фильтров (1)
    • Краткое описание Borland C++ Builder (1)
    • Программная модель НЧ фильтров Чебышева. Описание интерфейса (1)
    • Программная модель НЧ фильтров Чебышева. Описание внутренней структуры программы (1)
    • Литература по фильтрации и связи (1)
    • Метод пробных делений (1)
    • Методы проверки на простоту (1)
    • root: Здравствуйте. Программа реализована на Visual Basic.
    • Sonikelf: Спасибо, утащу мысли для дипломной работы
    • Максим: Хотелось бы описания подходящих библиотек для работы с большими числами вместо описания C++ Builder ...
    • Jeorgia: Здравствуйте! Спасибо вам огромное за предоставленное решение, очень помогло разобраться. Но... Обна...
    • zazula: Отличная идея
    • dudkinvova: Статья мне очень понравилась...Спасибо Вам
    • Вася: Как получить реализованную программу?
    • Вася: А как скачать эту программу?
    • Настоящий Полковник: ОоОО... супер! спасибо! ))
    • Mark: А что, если завести на сайте-блоге раздел «самые горячие обсуждения» или подобное. Там м...
  • Даты публикаций

    Январь 2012
    Пн Вт Ср Чт Пт Сб Вс
    « Июн    
     1
    2345678
    9101112131415
    16171819202122
    23242526272829
    3031  
  • Зайти






    • Забыли пароль?
  • Свежие записи

    • Решений краевой задачи. Методом стрельбы
    • Аналитические модели аудита и мониторинга безопасности в корпоративных сетях
    • Разработка модели нарушения физической целостности информации. Часть 3 – Моделируем и тестим!
    • ПОСТРОЕНИЕ ЗАЩИЩЕННОГО ПРИЛОЖЕНИЯ НА DOTNET
    • 2. Разработка модели нарушения физической целостности информации. Часть 2. Создаем программу
    • Немного о защите информации
    • Разработка языка взаимодействия агентов МАС. Элементы языка общения агентов
    • Анализ онтологии взаимодействия МАС при решении задач обеспечения информационной безопасности
    • Коммуникация агентов
    • Платформа Microsoft.NET как инструмент многоагентного моделирования
    • Программа возведения в квадрат длинного числа
    • Сложение длинного числа
    • Сравнение «длинных» чисел длины n
    • Сложение длинных чисел
    • Длинные числа. Вычисление обратного по модулю
© 2010 ProGrammer
Лента RSS Наверх