[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено ВН 01 ноября 2001 г. 13:50
В ответ на: Вычисление sin(x) на DSP отправлено Svetlana 29 октября 2001 г. 15:52

Может Вам использовать Чебышевскую аппроксимацию по наименьшим квадратам? Для Чебышевских полиномов это заодно будет и равномерная аппроксимация. К-ты разложения считаются легко. Число членов в разложении зависит от треб точности, конечно, но невелико.
Тот же sin(x) в интервале 0,pi аппроксимируется с погрешностью
~4*10^(-10) полиномами Чебышева максимум 10 степени.
Если ограничиться 8 степенью, то погрешность будет порядка 10^(-7)
В разложении (на этом интервале) учавствуют только полиномы четных степеней). Т.е. результирующее разложение (макс. 10 степени) имеет вид:
sin(x)=a0+a1*y^2+a2*y^4+a3*y^6+a4*y^8+a5*y^10.
y=(2*x-pi)/pi для интервала 0,pi.
Для 8 степени a5=0.
Если хотите - могу более подробно, но позже. Впрочем все это наверное есть в документах, ссылки на которые дали SNN и vitA.


Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru