|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.09.2013, 08:06 | #1 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Оценка времени работы алгоритма
Хочу для длинной математики использовать ведическое умножение. Никаких исследований по оценки времени работы алгоритма мне не известно. Как определить имеет ли он объективные преимущества перед другими алгоритмами умножения длинных чисел (сложность вычисления для них указана)?
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
25.09.2013, 08:25 | #2 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
ну так зарядить пару десятков тысяч умножений (например, из файла считывать рандомные числа) для разных алгоритмов и оценить скорость работы.
Правильно поставленная задача - три четверти решения.
|
25.09.2013, 08:28 | #3 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
|
25.09.2013, 10:06 | #4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Думаю, что вы сами знаете о том, что скорость вычисления зависит от загруженности процессора.
Я бы зарядил одно сложное уравнение, сделал бы максимально общие условия для 2х тестируемых алгоритмов. Я, по-очереди запустил бы алгоритмы и получил скорость решения уравнения, +\- какая-то там погрешность. А по хорошему, повторил бы этот опыт ещё на 3-4 машинах, которые будут этим заниматься в не далеком будущем. Последний раз редактировалось Человек_Борща; 25.09.2013 в 10:08. |
25.09.2013, 11:45 | #5 |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
Думаю, что автор имеет ввиду т.н. "Вычислительную сложность алгоритма".
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс |
25.09.2013, 13:11 | #6 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Так нужно изучать как сложность алгоритма определяется и всего делов. Для длинной арифметики, наверно, за n нужно брать количество разрядов числа и смотреть где циклы от 1 до n идут, где от n вообще не зависит и т.д. и т.п.
Скорость работы - это совсем другое и отдельно. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Оценка стоимости работы | drakonbc | Софт | 4 | 15.05.2013 13:53 |
Правильность работы алгоритма (код C#) | 803 | Помощь студентам | 7 | 21.03.2013 14:45 |
Оценка среднего времени выполнения команды(на просто С) | nastya2112 | Помощь студентам | 0 | 06.11.2012 11:21 |
Нужна оценка стоймости работы | Simply-Art | Фриланс | 4 | 30.01.2010 17:16 |
Оценка алгоритма | Алежа | Помощь студентам | 7 | 20.01.2009 14:28 |