![]() |
|
|
![]()
|
|
| flame3 |
|
|||
|
Unregistered |
Нужна БЫСТРАЯ библиотека (подробный алгоритм, исходник программы, т.д.) работающая с длинными числами.
Желательно на ассемблере. Под Windows. |
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
||||
|
||||
| Unregistered |
|
|||
|
Unregistered |
||||
|
||||
| Unregistered |
|
|||
|
Unregistered |
||||
|
||||
| Alex Naummoff |
|
|||
|
Unregistered |
Ну еще можно почитать Кнута - там это есть.
И книжку Чарльза С ссылкой на Дональда Кнута и подробным разбором одного из алгоритмов. А странике 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 |
|
|||
![]() Где я? Кто я? ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3094 Регистрация: 25.3.2002 Где: СПб Репутация: 18 Всего: 62 |
А еще на форуме этим занимался Vit
|
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |