реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
kd_Rash
сообщение Jul 23 2007, 13:31
Сообщение #1


Участник
*

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



Всем привет
может кто быстро сказать - сколько у тини15 (8-16 МГц) к примеру займет времени обработка 5, 6, 7 степенного полинома примерно хотя бы, а может есть какая формула или зависимость, без долгих подсчетов

Удачи, Дмитрий

Сообщение отредактировал kd_Rash - Jul 23 2007, 13:31
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Jul 23 2007, 14:27
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(kd_Rash @ Jul 23 2007, 16:31) *
Всем привет
может кто быстро сказать - сколько у тини15 (8-16 МГц) к примеру займет времени обработка 5, 6, 7 степенного полинома примерно хотя бы, а может есть какая формула или зависимость, без долгих подсчетов

Удачи, Дмитрий


Возьмите напишите на Си всю формулу и банально проверьте. Можно даже в студии. Правда ждать долго придётся, но зато это будут конкретные цифры а не бабушка на двое.
Go to the top of the page
 
+Quote Post
Qwertty
сообщение Jul 23 2007, 14:36
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 408
Регистрация: 21-10-06
Из: Санкт-Петербург
Пользователь №: 21 527



На C не получится - у 15-ой тины стек аппаратный и ram-а нету
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jul 23 2007, 14:41
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(kd_Rash @ Jul 23 2007, 21:31) *
Всем привет
может кто быстро сказать - сколько у тини15 (8-16 МГц) к примеру займет времени обработка 5, 6, 7 степенного полинома примерно хотя бы, а может есть какая формула или зависимость, без долгих подсчетов
Удачи, Дмитрий
По моему есть и табличные методы...


--------------------
Go to the top of the page
 
+Quote Post
SIA
сообщение Jul 23 2007, 14:54
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 462
Регистрация: 26-06-07
Пользователь №: 28 723



Цитата(kd_Rash @ Jul 23 2007, 17:31) *
Всем привет
может кто быстро сказать - сколько у тини15 (8-16 МГц) к примеру займет времени обработка 5, 6, 7 степенного полинома примерно хотя бы, а может есть какая формула или зависимость, без долгих подсчетов

Удачи, Дмитрий

Прежде, чем спрашивать, определись с точностью (разрядностью). Классическое вычисление полинома N-го порядка с вещественными коэффициентами по схеме Горнера потребует в наихудшем случае N+1 умножений и столько же сложений. Отсюда и считай.
Go to the top of the page
 
+Quote Post
kd_Rash
сообщение Jul 24 2007, 06:39
Сообщение #6


Участник
*

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



ok,
спасибо
Go to the top of the page
 
+Quote Post
ReAl
сообщение Jul 24 2007, 12:24
Сообщение #7


Нечётный пользователь.
******

Группа: Свой
Сообщений: 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


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
SIA
сообщение Jul 24 2007, 18:40
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th June 2025 - 09:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.22595 секунд с 7
ELECTRONIX ©2004-2016