2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


В этом разделе нельзя создавать новые темы.

Если Вы хотите задать новый вопрос, то не дописывайте его в существующую тему, а создайте новую в корневом разделе "Помогите решить/разобраться (М)".

Если Вы зададите новый вопрос в существующей теме, то в случае нарушения оформления или других правил форума Ваше сообщение и все ответы на него могут быть удалены без предупреждения.

Не ищите на этом форуме халяву, правила запрещают участникам публиковать готовые решения стандартных учебных задач. Автор вопроса обязан привести свои попытки решения и указать конкретные затруднения.

Обязательно просмотрите тему Правила данного раздела, иначе Ваша тема может быть удалена или перемещена в Карантин, а Вы так и не узнаете, почему.



Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней. На страницу Пред.  1, 2, 3, 4, 5, 6, 7  След.
 
 Re: Разложить на любые множители
Сообщение18.09.2011, 13:58 
Заслуженный участник


08/04/08
8562
SerjeyMinsk в сообщении #483955 писал(а):
Когда разберусь как записывать в файл результаты

Sonic86 в сообщении #483944 писал(а):
Вот оно: post255964.html#p255964


-- Вс сен 18, 2011 11:10:37 --

Someone в сообщении #483947 писал(а):
Да??? Не продемонстрируете на примере? Не $2^{50000}$, а, например,
$62228434012141194686457165582049291407015047117621576082062061979834546972543$

Сурово. PARI/GP на моем компе (он у меня неслабый) за полчаса справился.
Это, если вдруг ТС имеет алгоритм, для сравнения.

 Профиль  
                  
 
 Re: Разложить на любые множители
Сообщение18.09.2011, 15:37 
Заслуженный участник
Аватара пользователя


23/07/05
18007
Москва
SerjeyMinsk в сообщении #483955 писал(а):
Когда разберусь как записывать в файл результаты и копировать ваше число в программу
Нажимаете на моём сообщении кнопку Изображение, выделяете мышкой нужный фрагмент, нажимаете Ctrl+C, устанавливаете курсор туда, куда нужно вставить, нажимаете Ctrl+V...

SerjeyMinsk в сообщении #483955 писал(а):
если данное число можно привести к специальному виду
Числа специального вида малоинтересны - именно потому, что они сравнительно легко разлагаются на множители. В криптографии они не применяются.

 Профиль  
                  
 
 Re: Разложить на любые множители
Сообщение18.09.2011, 15:58 
Заблокирован
Аватара пользователя


11/09/11

650
У меня Мапл фактризовал за минуту;
(196205462275871223141786875900969732459) (317159539241807675388436073255532034877)

 Профиль  
                  
 
 Re: Разложить на любые множители
Сообщение18.09.2011, 16:33 
Заслуженный участник


08/04/08
8562

(Оффтоп)

Klad33 в сообщении #483981 писал(а):
У меня Мапл фактризовал за минуту;
(196205462275871223141786875900969732459) (317159539241807675388436073255532034877)

У меня Мапл работал более 20 минут, я его отрубил (все равно он медленнее PARI работает).
Какой-то адовый у Вас комп, у меня 2,33Гц, значит у Вас примерно 70Гц :shock:

 Профиль  
                  
 
 Re: Разложить на любые множители
Сообщение18.09.2011, 16:50 
Заблокирован
Аватара пользователя


11/09/11

650
Не знаю, сколько Гц, но поставлен Maple14
А вот списал с инструкции: Sony VAIO VPC-Z13Z9

 Профиль  
                  
 
 Re: Разложить на любые множители
Сообщение18.09.2011, 16:52 
Заслуженный участник


08/04/08
8562
Klad33 в сообщении #483998 писал(а):
Не знаю, сколько Гц, но поставлен Maple14

Тогда понятно, у меня 9.5. Видимо, алгоритм там древнее...

 Профиль  
                  
 
 Re: Разложить на любые множители
Сообщение18.09.2011, 16:54 
Аватара пользователя


07/07/09
346
Минск
Someone в сообщении #483974 писал(а):
SerjeyMinsk в сообщении #483955 писал(а):
Когда разберусь как записывать в файл результаты и копировать ваше число в программу
Нажимаете на моём сообщении кнопку Изображение, выделяете мышкой нужный фрагмент, нажимаете Ctrl+C, устанавливаете курсор туда, куда нужно вставить, нажимаете Ctrl+V...


Числа специального вида малоинтересны - именно потому, что они сравнительно легко разлагаются на множители. В криптографии они не применяются.

Слушайте, Someone, если бы таким образом вставлялось бы в программу, поверьте, уж догадался бы. Также, как и пост о том, каким образом выводить в файл результат.
Это какого вида числа, например.? Очень нужно знать.
При чем тут вообще криптография? Здесь о математике речь идет. Я ничего взламывать не собираюсь.

-- Вс сен 18, 2011 17:11:56 --

Someone
Специально для вас
Цитата:
Со времени представления криптосистемы RSA эффективность атаки грубой силой значительно возросла, что серьёзно повлияло на выбор величины RSA модулей. Самый эффективный метод, который был опубликован, решето числового поля (NFS), уже имеет более чем 20-летний возраст. Его разработка, влияние и свойства, относящиеся к безопасности 1024-битных RSA-модулей рассмотрены в этом разделе. Со времени 1989 года в целочисленной факторизации не произошло ничего значительного, за исключением кажущегося бесконечным потока относительно небольших улучшений. Все эти улучшения, в частности когда они комбинированы, влияют на эффективность NFS, но никакое из них не представляет значительной новой идеи или прорыва: исследования способов факторизации расстраивают или успокаивают своим застоем. Примечательным исключением является факторизация на квантовом компьютере, также далёкая от практического выполнения и полиномиально-временное доказательство простоты.

Оригинальная версия NFS, которая сейчас называется как специальный метод решета числового поля (SNFS) была специально изобретена для полной факторизации девятого числа Ферма, F9 = 2(2^9) + 1 и успешно справилась с этим в 1990 году. SNFS критически полагается на характерную, специфическую форму чисел, которыми он может оперировать, такими как F9 и в частности не может быть использован для факторизации модулей RSA. Потребовалось немного больше лет пока SNFS был обобщён до несколько более медленного метода, известного сейчас как NFS, который может оперировать с модулями RSA. Первый публичный анонс NFS-факторизации 512-битного модуля RSA был в 1999 году.

http://xakepy.cc/printthread.php?s=da3e ... 2b&t=54036

 Профиль  
                  
 
 Re: Разложить на любые множители
Сообщение18.09.2011, 18:04 
Заслуженный участник
Аватара пользователя


23/07/05
18007
Москва
SerjeyMinsk в сообщении #484000 писал(а):
Слушайте, Someone, если бы таким образом вставлялось бы в программу, поверьте, уж догадался бы. Также, как и пост о том, каким образом выводить в файл результат.
Я в некотором недоумении. Ваша программа каким-то образом вводит данные и выводит результаты? Каким?

SerjeyMinsk в сообщении #484000 писал(а):
Это какого вида числа, например.? Очень нужно знать.
Никакого. Они довольно случайные. А Вы числа какого вида собираетесь факторизовать, если не секрет?

SerjeyMinsk в сообщении #484000 писал(а):
При чем тут вообще криптография? Здесь о математике речь идет. Я ничего взламывать не собираюсь.
Ну, большинство тех, кто занимается факторизацией, тоже ничего взламывать не собирается. Однако их усилия полезны для оценки стойкости некоторых криптографических систем.

SerjeyMinsk в сообщении #483955 писал(а):
Пока просто лень и времени нет заниматься бессмысленными действиями.
Ну, я просто предлагаю Вам сравнить Ваш метод по эффективности с другими известными методами, причём, не на игрушечных примерах. Если, конечно, он уже доведён до работоспособного состояния.

 Профиль  
                  
 
 Re: Разложить на любые множители
Сообщение18.09.2011, 19:17 
Аватара пользователя


07/07/09
346
Минск
Программа PARI/GP. Версия 2.3.4 Используется в качестве калькулятора.

Объясните как скопировать туда любое число?.Без ctrl+v
Объясните как сохранить результат операции?
Код:
?\1 result.txt
не работает.

-- Вс сен 18, 2011 19:25:25 --

Someone в сообщении #483974 писал(а):
Числа специального вида малоинтересны - именно потому, что они сравнительно легко разлагаются на множители. В криптографии они не применяются.

SerjeyMinsk в сообщении #484000 писал(а):
Это какого вида числа, например.? Очень нужно знать.

Someone в сообщении #484008 писал(а):
Никакого. Они довольно случайные.

Это что вообще за случайные?
Меня интересуют те числа специального вида, которые малоинтересны и легко разлагаются на множители о которых вы говорите. Что это за числа?

 Профиль  
                  
 
 Re: Разложить на любые множители
Сообщение18.09.2011, 19:37 
Заслуженный участник


08/04/08
8562
SerjeyMinsk в сообщении #484021 писал(а):
Объясните как сохранить результат операции?
Код:
?\1 result.txt

не работает.

Ну ёперный театр! Вопрос "?" зачем писать?
Можно просто написать
Код:
\l

2 символа всего.
Как туда вставить я не знаю.

-- Вс сен 18, 2011 16:38:17 --

SerjeyMinsk в сообщении #484021 писал(а):
Это что вообще за случайные?

Скорее всего имелось ввиду "довольно произвольные".

 Профиль  
                  
 
 Re: Разложить на любые множители
Сообщение18.09.2011, 19:47 
Аватара пользователя


07/07/09
346
Минск
Sonic86
\1 где её писать? перед выражением, после выражения? У меня есть командная строка и все. Где сохраняется результат?

 Профиль  
                  
 
 Re: Разложить на любые множители
Сообщение18.09.2011, 19:54 
Заслуженный участник


08/04/08
8562
SerjeyMinsk в сообщении #484029 писал(а):
\1

Не \1, а \l (маленькая буква L)
SerjeyMinsk в сообщении #484029 писал(а):
перед выражением, после выражения? У меня есть командная строка и все.

Очевидно, в командной строке писать и нажать Enter
SerjeyMinsk в сообщении #484029 писал(а):
Где сохраняется результат?

Найдите то место, куда установили программу (если Винда, то будет что-то вроде C:\Program Files\PARI\examples )- тут логи.

 Профиль  
                  
 
 Re: Разложить на любые множители
Сообщение18.09.2011, 20:01 
Аватара пользователя


07/07/09
346
Минск
поставил \l просто пишит logfile= "2*77"
Ни в одной из этих папок файл с таким именем непоявляется.

 Профиль  
                  
 
 Re: Разложить на любые множители
Сообщение18.09.2011, 22:04 
Заслуженный участник
Аватара пользователя


23/07/05
18007
Москва
Пришлось мне установить PARI/GP, чтобы объяснить, как вставить в окно что-нибудь и как скопировать. Процедуры работают под Windows.

Вставить текст, скопированный откуда-нибудь, в окно PARI/GP.
1) Щёлкаем правой кнопкой мышки на заголовке окна.
2) В появившемся меню выбираем пункт "Изменить", далее - подпункт "Вставить".

Скопировать текст из окна PARI/GP.
1) Щёлкаем правой кнопкой мышки на заголовке окна.
2) В появившемся меню выбираем пункт "Изменить", далее - подпункт "Пометить".
3) Мышкой отмечаем прямоугольную область (подводим курсор мыши к одному углу прямоугольника, нажимаем левую кнопку и тащим курсор к противоположному углу прямоугольника).
4) Нажимаем клавишу Enter.

Скопированный фрагмент можно вставить в текстовом редакторе (например, в блокноте). У меня получилось вот что (разложение на множители того 77-значного числа, которое я Вам предлагал; заняло, кажется, минут 20-25, точно не заметил):
Код:
196205462275871223141786875900969732459

317159539241807675388436073255532034877

 Профиль  
                  
 
 Re: Разложить на любые множители
Сообщение18.09.2011, 23:02 


19/05/10

3940
Россия

(Оффтоп)

Someone в сообщении #483947 писал(а):
...например,
[c]$62228434012141194686457165582049291407015047117621576082062061979834546972543$...


Для статистики тоже напишу))
Мапле 14, команда ifactor: 346 секунд, комп нормальный, иногда правда тормозит

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 95 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7  След.

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group