Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Быстрая библиотека длинных чисел, Помогите найти 
:(
    Опции темы
flame3
Дата 4.12.2003, 06:00 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Нужна БЫСТРАЯ библиотека (подробный алгоритм, исходник программы, т.д.) работающая с длинными числами.
Желательно на ассемблере.
Под Windows.
  Вверх
Unregistered
Дата 4.12.2003, 19:28 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











gmp - http://swox.com/gmp/
нутро sssl/ssh - там много криптографии и соответсвующих вычислений
  Вверх
Unregistered
Дата 4.12.2003, 19:32 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











И посмотри ещё FXT - http://www.jjj.de/fxt/fxtpage.html

  Вверх
Unregistered
Дата 4.12.2003, 19:39 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Ну еще IBM-кий decNember http://www.alphaWorks.ibm.com/tech/decnumber
Но там decimals

  Вверх
Alex Naummoff
Дата 4.12.2003, 20:18 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Ну еще можно почитать Кнута - там это есть.

И книжку Чарльза confused.gifconfused.gif "Для программистов", фамилию автора не помню.
С ссылкой на Дональда Кнута и подробным разбором одного из алгоритмов.

А странике FXT есть очень хорошее описание БПФ-алгоритма умножения целых чисел.
Дока в постскрипте и архив с примерами.

В библиотеке GMP тебе будет тяжело разбираться - там много ассемблера,
но в AT&T синтаксисе - для использования придется поставить GNU C (www.cygwin.com и www.mingw32.org).
Плюс использование тучи скриптов для генерации и сборки кода кода.
Хотя есть оптимция под разные процессоры x86 - от i486 до Pentium4 и Athlon.

Ты определись, что тебе нужно - целые, двоичные или десятичные с фикс. запятой.
Сложение/вычитание проблем не составляет, умножение/деление куда интереснеее.
Пределы по данными - насеолько длинные, скорость, ...

Основа этих алгоритмов - вычисление сверток через быстрое преобразованик Фурье.
Причем в конечных полях. Модулярная арифметика. Эту штуку за день не осилишь.
Плюс БПФ - это тоже не кислая теория и практика.

Если эти термины тебе ничего не говорят и решение нужно сразу - забей, ибо
"In Galois fields, full for flauers, primitive elements dances for hours"
(если не ошибаюсь в цитате эпиграфа из одной книжки по помехоустойчивому кодированию)

Полазь на algolist.manual.ru - там было умножение через БПФ, они
испоьзуют БПФ в поле комплесных чисел и боруются с выч. погрешносями.
Надо считать в полях Галуа. - смотри FXT.

в OpenSSL посмотри библиотеку bn - она достаточно простая,
хотя не Бог весть что.


  Вверх
podval
Дата 4.12.2003, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Где я? Кто я?
****


Профиль
Группа: Экс. модератор
Сообщений: 3094
Регистрация: 25.3.2002
Где: СПб

Репутация: 18
Всего: 62



А еще на форуме этим занимался Vit
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0421 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.