|
|
  |
время обработки длинного полинома |
|
|
|
Jul 23 2007, 13:31
|
Участник

Группа: Новичок
Сообщений: 58
Регистрация: 11-01-07
Пользователь №: 24 311

|
Всем привет может кто быстро сказать - сколько у тини15 (8-16 МГц) к примеру займет времени обработка 5, 6, 7 степенного полинома примерно хотя бы, а может есть какая формула или зависимость, без долгих подсчетов
Удачи, Дмитрий
Сообщение отредактировал kd_Rash - Jul 23 2007, 13:31
|
|
|
|
|
Jul 23 2007, 14:27
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(kd_Rash @ Jul 23 2007, 16:31)  Всем привет может кто быстро сказать - сколько у тини15 (8-16 МГц) к примеру займет времени обработка 5, 6, 7 степенного полинома примерно хотя бы, а может есть какая формула или зависимость, без долгих подсчетов
Удачи, Дмитрий Возьмите напишите на Си всю формулу и банально проверьте. Можно даже в студии. Правда ждать долго придётся, но зато это будут конкретные цифры а не бабушка на двое.
|
|
|
|
|
Jul 23 2007, 14:54
|
Местный
  
Группа: Свой
Сообщений: 462
Регистрация: 26-06-07
Пользователь №: 28 723

|
Цитата(kd_Rash @ Jul 23 2007, 17:31)  Всем привет может кто быстро сказать - сколько у тини15 (8-16 МГц) к примеру займет времени обработка 5, 6, 7 степенного полинома примерно хотя бы, а может есть какая формула или зависимость, без долгих подсчетов
Удачи, Дмитрий Прежде, чем спрашивать, определись с точностью (разрядностью). Классическое вычисление полинома N-го порядка с вещественными коэффициентами по схеме Горнера потребует в наихудшем случае N+1 умножений и столько же сложений. Отсюда и считай.
|
|
|
|
|
Jul 24 2007, 06:39
|
Участник

Группа: Новичок
Сообщений: 58
Регистрация: 11-01-07
Пользователь №: 24 311

|
ok, спасибо
|
|
|
|
|
Jul 24 2007, 12:24
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Цитата(SIA @ Jul 23 2007, 16:54)  Классическое вычисление полинома N-го порядка с вещественными коэффициентами по схеме Горнера потребует в наихудшем случае N+1 умножений и столько же сложений. Отсюда и считай. Да хоть и с целыми, всё равно. Только N умножений и N сложений (N+1 член, но сложения только между ними и один из них без аргумента) ((((A5 * x + A4) * x + A3) * x + A2) * x + A1) * x +A0
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Jul 24 2007, 18:40
|
Местный
  
Группа: Свой
Сообщений: 462
Регистрация: 26-06-07
Пользователь №: 28 723

|
Цитата(ReAl @ Jul 24 2007, 16:24)  Да хоть и с целыми, всё равно. Только N умножений и N сложений (N+1 член, но сложения только между ними и один из них без аргумента) ((((A5 * x + A4) * x + A3) * x + A2) * x + A1) * x +A0 Для float все правильно, N, но в целых для оптимизации точности нередко приходится делать нормировку - отсюда и появляется еще одно умножение и иногда сложение (при разбитии A0 на два - до и после нормировки). Это именно наихудший случай. Сдвиги (взятие старших бит) при умножении в целых я как отдельную операцию не учитывал, т.к. нет разницы, какие регистры сохранять. p.s.Похоже, понял источник недоразумения - под вещественными коэффициентами я подразумевал НЕ комплексные числа, безотносительно вида их представления - float/int, а не float.
Сообщение отредактировал SIA - Jul 24 2007, 18:45
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|