[an error occurred while processing this directive]
Этот алгоритм, как и алгоритм Ньютона проигрывают в реализации по быстродействию (+):
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено argus98 01 ноября 2005 г. 12:51
В ответ на: Если Y = SQRT(X), то итерация: Yn+1 = (1/2)*(Yn + X/Yn). См. ->(Г.Корн, стр. 654) отправлено quark 01 ноября 2005 г. 12:38

ряд Тейлора - тоже барахло.
У квадратного корня самое хреновое - производная в 0 стремится
к бесконечности. Сколько не пробовал разных способов - самый
эффективный такой:
- нормализация в диапазон 0.25 - 1
- аппроксимация полиномом (или кусочно-полин. если нужна скорость)
- денормализация.
PS кстати деление - самая хреновая операция в арифметике, ее
надо избегать любыми способами.

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

Ответы


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

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

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

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

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


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

E-mail: info@telesys.ru