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

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

#Часики на js. (93468 hits)
#Программное создание ссылок. (100027 hits)
#Простой генератор случайных чисел. (134324 hits)
#Улучшение быстрой сортировки. (77165 hits)
#Просмотр изображения во всплывающем окне. (89457 hits)
#Перестановка фрагментов строки(или одномерного массива). (60908 hits)
#Замена символа строки. (443508 hits)
#Предварительная загрузка изображений. (47386 hits)
#Обработка шаблонных писем. (52921 hits)
#ООП на javascript: классы, наследование, инкапсуляция. (257802 hits)
#Шейкер-сортировка. (71472 hits)
#Простая геометрическая и текстовая анимация. (401127 hits)
#Как работать с zip архивами стандартными средствами windows. (42335 hits)
#Рисование линии (по Брезенхэму). (34191 hits)
#Сортировка вставкой. (112455 hits)
#Преобразование целых чисел в битовый массив. (37822 hits)
#Плоттеры для рисования графиков. (29810 hits)
#Рисование линии. (38964 hits)
#Динамическое формирование выпадающего списка. (52124 hits)
#Интерактивная, динамическая подгрузка картинок. (70014 hits)


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

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

Aвтор:
Дата:
Просмотров: 62294
реализации(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]