ЭлементыЭлементы большой науки
Жизнь в науке. Дневники
Главная / Дневники / Наседкин Владимир / Запись

КВАДРАТНЫЙ КОРЕНЬ ИЗ ОЧЕНЬ БОЛЬШОГО ЦЕЛОГО ЧИСЛА

putnik
29.10.2011
19:27
Как-то не очень давно (где-то в начале этого лета), написал небольшую программку в машинных кодах (несколько сот байт), как часть другой программы, что побольше...

Этот кусочек кода очень быстро вычисляет квадратный корень из больших целых чисел. Если доделать чуть, то из чисел почти любой разрядности.
Без доделки (как есть) предел числа стоит в 15`000 знаков.
Корень из такого числа вычисляется за несколько секунд...

Что-то подумалось... А может стоит на её основе сделать простенькую страничку в инете для online вычисления кв. корня? Может это кому-нибудь и нужно?
Ну чтобы программка в ящике зря не пылилась...

Посмотрел в инете, что есть на эту тему. Попалась такая вот страничка: http://fafka.ru/root/
Особо не проверял, но на первый взгляд для чисел больше 20 знаков она привирает иногда... :-), а уже после 41 знака результат слетает в экспоненциальный вид, с округлением.

Вопрос.
Есть ли потребность в вычислении кв. корня из очень больших чисел или нет?
Ответить предыдущая | следующая

КОММЕНТАРИИ:

29.10.2011 21:40#
Квадратный корень из очень большого целого числа
>Вопрос.
Есть ли потребность в вычислении кв. корня из очень больших чисел или нет?<

Конечно, есть потребность. Также интересно показывать только целую или (и) начало дробной части корня.
29.10.2011 23:31#
putnik
Квадратный корень из очень большого целого числа
> Конечно, есть потребность. Также интересно показывать только целую или (и) начало дробной части корня.

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

А потребность в ней вовсе не очевидна.
Для большинства (домохозяек и т.п.) работа с такими большими числами не нужна. ;-)
30.10.2011 00:12#
Квадратный корень из очень большого целого числа
>Для большинства (домохозяек и т.п.) работа с такими большими числами не нужна. ;-)<
Это же не работа, а удовольствие, если работу сделает компьютер.
29.10.2011 22:11#
Квадратный корень из очень большого целого числа
>Автор: Наседкин Владимир ( putnik )
--------------------------
Многие методы шифрования (и дешифрования) основывается на разложении большого числа на простые множители (факторизация):
http://ru.wikipedia.org/wiki/%D0%A4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D1%86%D0%B5%D0%BB%D1%8B%D1%85_%D1%87%D0%B8%D1%81%D0%B5%D0%BB
Сначала оценивают, каков может быть максимальный простой множитель -- это как раз корень квадратный из числа. Поэтому очень возможно, что ваш алгоритм важен.
Советую прямо послать в МИАН.
29.10.2011 23:53#
putnik
Квадратный корень из очень большого целого числа
> Многие методы шифрования (и дешифрования) основывается на разложении большого числа на простые множители (факторизация): ...
Сначала оценивают, каков может быть максимальный простой множитель -- это как раз корень квадратный из числа. Поэтому очень возможно, что ваш алгоритм важен. ...


Я это знаю, спасибо.
Даже скажу больше - та бОльшая программка, частью которой является этот код по вычислению корня, и есть программа по факторизации. :-)

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

А так получились некоторые интересные промежуточные результаты.
Их интересно анализировать и продвигаться дальше. Задача факторизации - интересная. В ней просматриваются простые закономерности...

В целом, я бы привёл такую аналогию для факторизации:
Один человек капает каплю некоей жидкости в море (что может быть проще?), а задача другого - вернуть/извлечь эту каплю обратно... :-)


PS: Алгоритм по извлечению корня не совсем мой. Я всего лишь выудил из инета всё что там было на этот счёт, проанализировал, оптимизировал, исправил ошибки и воплотил в короткой программке. Эта программка ровно вспомогательная, помогающая отбить верхний предел.
Наверное поэтому, МИАН там ничего принципиально нового для себя не найдёт... Но может в виде практически реализованного сервиса (на сайте) извлечение корня народу и понадобится. Вот это я и хотел бы узнать, чтобы напрасно не тратить на это время...
30.10.2011 07:39#
Квадратный корень из очень большого целого числа
>Автор: Наседкин Владимир ( putnik )
-------------------------
Процитирую из своего блога:
"Прочел книгу Саймона Сингха "Книга шифров. Тайная история шифров и их расшифровки" (он же автор хорошей книги "Великая теорема Ферма"). Много узнал по истории, лингвистике, математике -- от Древнего мира до современности (от египетских иероглифов до квантовой криптографии). Не подозревал раньше, какую огромную роль сыграли дешифровщики во время Второй мировой войны (в Англии)".
Очень советую.
30.10.2011 11:51#
putnik
Квадратный корень из очень большого целого числа
> Прочел книгу Саймона Сингха "Книга шифров. Тайная история шифров и их расшифровки" ... Очень советую.

Нет, эта история мне неинтересна.
Шифрование я знаю в пределах программирования и протоколов, мне этого больше чем достаточно... Там инфы выше крыши, если брать не только популярные варианты. Голова у меня ограниченных размеров. :-)

Кстати о дешифровке и факторизации.
Оказывается есть худ. фильм как раз на эту тему. Я наткнулся на него по телевизору случайно, как раз когда ковырялся в этом вопросе очередной месяц, летом... Название не знаю, не с самого начала смотрел, но фильм - старый.
Суть там в том, что некий молодой математик сумел открыть 2 формулы для факторизации чисел. Одну - длиннющую, о которой доложил собратьям математикам на мат. конференции/симпозиуме. Другую - короткую, о которой никому не сказал, и сделал на её основе маленький приборчик-дешифратор. В итоге, для него все секреты (государственные, военные, технологические...) перестают быть секретами...

Математика этого в самом начале фильма убивают, а его приборчик становится предметом охоты заинтересованных лиц (от ФБР до банд). Вот такое вот предупреждение... ;-) Дело это - опасное.
30.10.2011 12:07#
Квадратный корень из очень большого целого числа
>Автор: Наседкин Владимир ( putnik )
-------------------------
Ничего, скоро создадут квантовый компьютер, для которого факторизация -- детские игрушки. :-)

30.10.2011 12:17#
putnik
Квадратный корень из очень большого целого числа
> Ничего, скоро создадут квантовый компьютер, для которого факторизация -- детские игрушки. :-)

Не создадут.
Квантовый компьютер - это фикция.


PS: Ссылки на КК мне не давайте, я знаю о чём говорю. ;-)
23.03.2012 11:54#
Квадратный корень из очень большого целого числа
То есть, все новости о 2-8 кубитных системах - это очередная шумиха журналистов? Или дело в их принципиальной немасштабируемости?
23.03.2012 12:15#
putnik
Квадратный корень из очень большого целого числа
> То есть, все новости о 2-8 кубитных системах - это очередная шумиха журналистов? Или дело в их принципиальной немасштабируемости?

http://elementy.ru/blogs/users/levver/51259/
Вести дневник и оставлять комментарии могут только зарегистрированные пользователи
Логин:
Пароль:
Зарегистрироваться
Последние сообщения
Помощь
Всего дневников: 654

Пользователей
в системе: 2783

Всего записей
и комментариев: 50256

Записей и комментариев
за последние 24 часа: 10

АКТИВНЫЕ ДНЕВНИКИ


 
Энциклопедия | Новости | Блоги | Календарь | Право | Библиотека | Детские вопросы | ЖОБ При поддержке фонда Дмитрия Зимина - Династия