Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.09.2013, 08:06   #1
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию Оценка времени работы алгоритма

Хочу для длинной математики использовать ведическое умножение. Никаких исследований по оценки времени работы алгоритма мне не известно. Как определить имеет ли он объективные преимущества перед другими алгоритмами умножения длинных чисел (сложность вычисления для них указана)?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 25.09.2013, 08:25   #2
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

ну так зарядить пару десятков тысяч умножений (например, из файла считывать рандомные числа) для разных алгоритмов и оценить скорость работы.
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 25.09.2013, 08:28   #3
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
ну так зарядить пару десятков тысяч умножений (например, из файла считывать рандомные числа) для разных алгоритмов и оценить скорость работы.
То есть мне придется реализовать несколько алгоритмов - лень. Я хочу сразу понять - стоит мне тратить время или взять уже проверенный.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
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
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Думаю, что вы сами знаете о том, что скорость вычисления зависит от загруженности процессора.
Думаю, что автор имеет ввиду т.н. "Вычислительную сложность алгоритма".
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 25.09.2013, 13:11   #6
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Так нужно изучать как сложность алгоритма определяется и всего делов. Для длинной арифметики, наверно, за n нужно брать количество разрядов числа и смотреть где циклы от 1 до n идут, где от n вообще не зависит и т.д. и т.п.
Скорость работы - это совсем другое и отдельно.
pu4koff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оценка стоимости работы 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