CodeLAB
на главную карта сайта обратная связь

Популярные задачи:

#Разбор строки. (275830 hits)
#Поиск дубликатов внутри файла. (33904 hits)
#Преобразование сумм из цифрового представления в строковое. (183063 hits)
#Рисование куба. (62561 hits)
#Часики на js. (100399 hits)
#Вычисление эксцесса и коэффициентов асимметрии заданной выборки. (48357 hits)
#Создание простейшей таблицы. (39242 hits)
#Программное создание ссылок. (102456 hits)
#Вычисление среднего, среднего отклонения, среднеквадратического отклонения и дисперсии заданной выборки. (48954 hits)
#Сглаживание кривой В-сплайном. (41196 hits)
#Найти максимальную сумму в последовательности. (146967 hits)
#Доступ ко всем полям и методам. (60520 hits)
#Рисование 3D объекта. (37384 hits)
#Счетчик времени с точностью до микросекунд. (135370 hits)
#Найти общие элементы в списках. (2032 hits)
#Масштабирование, пропорциональное изменение размеров картинки. (106938 hits)
#Динамическая очистка выпадающего списка (select) на javascript. (95040 hits)
#"The Java Programming Language" Ken Arnold, James Gosling, David Holmes листинги, код, примеры из книги, исходники. (63502 hits)
#Рисование Фрактала (листьев папоротника). (55791 hits)
#Вставка новой записи в таблицу БД. (38591 hits)


Главная >> Каталог задач >> Математика >>

Вычисление значения полинома

Aвтор:
Дата:
Просмотров: 65257
реализации(C#: 2шт...) +добавить

Рассмотрим программу для расчета значения полинома в общем виде:
y = anxn + an-1xn-1 + ... + a1x1 + a0

Решение "в лоб" даст нам:

 псевдокод: Первоначальный вариант  ссылка
  1. y = a[0]
  2. xi = 1
  3. for i = 1 to n
  4. xi = x * xi
  5. y = y + a[i] * xi

Код делает 2*n умножений(n - размерность полинома). Многовато, с учетом того, что умножение не самая элементарная операция. К счастью существует более быстрая программа.

По схеме Горнера значение полинома может быть вычислено, следующим образом:

 псевдокод: Схема Горнера, вдвое быстрый вариант  ссылка
  1. y = a[n]
  2. for i = n-1 downto 0
  3. y = x * y + a[i]

В программе используется n умножений и она обычно работает вдвое быстрее.

Реализации:

C#(2)   +добавить

1) Расчет полинома, решение "в лоб" на C#, code #88[автор:this]
2) Расчет полинома по схеме Горнера на C#, code #89[автор:this]