| eXeL@B —› Программирование —› BigInt |
| Посл.ответ | Сообщение |
|
|
Создано: 17 апреля 2009 19:43 · Поправил: Isaev · Личное сообщение · #1 Нужен быстрый алго умножения (в частности возведения в квадрат) больших целых чисел (примерно 15мб знаков) Python считает, но оооочень долго! Он даже складывает таких 2 числа около пары суток, сложение я написал на дельфи делает за секунду (грубо говоря и то большую часть времени скидывает ответ в файл), про умножение на pythone можно забыть... (2 числа в 2 раза меньше умножались у меня 52 часа, а при росте разрядов похоже експ-зависимость ) т.ч. думаю при умножении тоже будет приятный выигрыш
Делал кто-нибудь что-то подобное? либа BigInt тоже медленная... по крайней мере складывает моя прога намного быстрее, чем из неё ----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh ![]() |
|
|
Создано: 17 апреля 2009 20:24 · Личное сообщение · #2 я бы вот что сделал , я бы написал макрос замера времени выполнения твоего выполнения данных команд , далее написал бы версию твоего процессора и выложил бы числа которые учавствовали в вычисленнии , так понимаю прога на делфе , поэтому макросами не замеришь =) , но какнить иначе замерь. А потом уже можно будет судить что быстрее выполнится. На асме если грамотно построить вычисление будет всяк быстрее ...чем на Делфе
----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube ![]() |
|
|
Создано: 17 апреля 2009 21:35 · Личное сообщение · #3 |
|
|
Создано: 17 апреля 2009 22:39 · Личное сообщение · #4 |
|
|
Создано: 18 апреля 2009 00:50 · Личное сообщение · #5 |
|
|
Создано: 18 апреля 2009 01:00 · Личное сообщение · #6 |
|
|
Создано: 18 апреля 2009 01:13 · Личное сообщение · #7 |
|
|
Создано: 18 апреля 2009 01:23 · Личное сообщение · #8 |
|
|
Создано: 18 апреля 2009 01:24 · Поправил: Isaev · Личное сообщение · #9 |
|
|
Создано: 20 апреля 2009 09:58 · Личное сообщение · #10 |
|
|
Создано: 23 мая 2009 01:29 · Поправил: multiarc · Личное сообщение · #11 |
|
|
Создано: 23 мая 2009 23:00 · Личное сообщение · #12 |
|
|
Создано: 23 мая 2009 23:46 · Личное сообщение · #13 |
|
|
Создано: 19 августа 2009 23:16 · Личное сообщение · #14 Попробуй, например, реализовать метод Шёнхаге-Штрассена (если, конечно, он не используется уже в либе BigInt либо смотри работы последних лет - этуи другие материалы ежегодного симпозиума по теории вычислений (Proceedings of annual ACM symposium on Theory of computing (STOC)), в частности, вот эту на основе доклада на прошлогоднем STOC ![]() |
| eXeL@B —› Программирование —› BigInt |


) т.ч. думаю при умножении тоже будет приятный выигрыш


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









Для печати