Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Схема Горнера, Вычисление значений многочлена  
:(
    Опции темы
Gordon
Дата 3.3.2008, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 459
Регистрация: 9.7.2006

Репутация: нет
Всего: 6



Всем доброго времени суток!  smile 

Прошу прощения, если такая тема уже затрагивалась, но я не нашел...

Вобщем дело такое: нужно найти значение многочлена (к примеру x^7 + 2x^6 + 6X^5 + 3X^4 + 7x^3 + 5x + 4), в инете нужной инфы не нашел (все какие-то отрывки и т.п.)... Меня собственно интересует что представляет собой схема Горнера (т.е. программно реализовать её на ЯП думаю смогу, самому интересно, главное поять саму суть алгоритма). 



--------------------

  
     
PM MAIL WWW   Вверх
PPS05
Дата 3.3.2008, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 262
Регистрация: 6.11.2005
Где: Беларусь, Минск

Репутация: нет
Всего: 7



Суть в том, что это то же самое, что и x * (x * (x * (x * (x * (x * (x) + 2) + 6) + 3) + 7) + 5) + 4
А это значит, что значение можно вычислить линейно:
f = 1
f = f * x + 2
f = f * x + 6
f = f * x + 3
...
f = f * x + 4


--------------------
Ушел с форума и не вернулся.
PM MAIL ICQ   Вверх
Gordon
Дата 4.3.2008, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 459
Регистрация: 9.7.2006

Репутация: нет
Всего: 6



PPS05, спасибо за ответ, но только такая штука получается: f(1) по схеме Горнера совпвдает с простым расчетом... А f(2) - нет!   smile 


--------------------

  
     
PM MAIL WWW   Вверх
Elfet
Дата 4.3.2008, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



А разве вот тут не всё объяснено? smile Wikipedia:Схема Горнера


--------------------
PM MAIL WWW Skype   Вверх
Gordon
Дата 4.3.2008, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 459
Регистрация: 9.7.2006

Репутация: нет
Всего: 6



Цитата(Elfet @  4.3.2008,  20:54 Найти цитируемый пост)
А разве вот тут не всё объяснено? 


Да как-то нет... Или я чего-то не догоняю...  smile 


--------------------

  
     
PM MAIL WWW   Вверх
maxim1000
Дата 4.3.2008, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 33
Всего: 110



Цитата(Elfet @  4.3.2008,  20:54 Найти цитируемый пост)
А разве вот тут не всё объяснено?

нет, там объяснено, как делить многочлены по схеме Горнера

а имеется в виду, насколько я понял, уменьшение количества вычислений с помощью группировки членов

если недостаточно вышеописанного (хотя, как по мне, достаточно), то можно посмотреть тут:
http://www.pm298.ru/mnog3.shtml



--------------------
qqq
PM WWW   Вверх
Elfet
Дата 4.3.2008, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



А вот это разве не объяснение? smile
Цитата
b(0) = a(0), b(k) = a(k) + c * b(k − 1).



--------------------
PM MAIL WWW Skype   Вверх
maxim1000
Дата 5.3.2008, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 33
Всего: 110



Цитата(Elfet @  4.3.2008,  22:44 Найти цитируемый пост)
А вот это разве не объяснение?

просто тут нужен дополнительный переход от остатка деления многочленов к значению в точке
а через группировку и вынесение за скобки, ИМХО, проще и понятнее

Это сообщение отредактировал(а) maxim1000 - 5.3.2008, 00:13


--------------------
qqq
PM WWW   Вверх
Elfet
Дата 5.3.2008, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Дело вкуса smile


--------------------
PM MAIL WWW Skype   Вверх
Gordon
Дата 5.3.2008, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 459
Регистрация: 9.7.2006

Репутация: нет
Всего: 6



Спасибо за ответы... Я еще гдето выдел вынесение за скобки, так вроде по проще, но только  значения не всегда свпадают, тчо может быть не так? 


--------------------

  
     
PM MAIL WWW   Вверх
v2v
Дата 5.3.2008, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: нет
Всего: 56



Цитата(PPS05 @  3.3.2008,  21:08 Найти цитируемый пост)
Суть в том, что это то же самое, что и x * (x * (x * (x * (x * (x * (x) + 2) + 6) + 3) + 7) + 5) + 4
А это значит, что значение можно вычислить линейно:
f = 1
f = f * x + 2
f = f * x + 6
f = f * x + 3
...
f = f * x + 4 

тут опечатка : 
f1 = x
насколько я понимаю ...


--------------------
PM   Вверх
Gordon
Дата 6.3.2008, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 459
Регистрация: 9.7.2006

Репутация: нет
Всего: 6



Спасибо всем за ответы!!! Вроде разобрался... smile 


--------------------

  
     
PM MAIL WWW   Вверх
PPS05
Дата 8.3.2008, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 262
Регистрация: 6.11.2005
Где: Беларусь, Минск

Репутация: нет
Всего: 7



Цитата(v2v @  5.3.2008,  19:03 Найти цитируемый пост)
тут опечатка : f1 = xнасколько я понимаю ...


Неправда  smile 


--------------------
Ушел с форума и не вернулся.
PM MAIL ICQ   Вверх
olmmen
  Дата 11.3.2008, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 17.12.2007

Репутация: нет
Всего: нет



Здравствуйте.

Конкретно для этого примера x^7 + 2x^6 + 6X^5 + 3X^4 + 7x^3 + 5x + 4 

На сколько я могу судить, это выражение (   x * (x * (x * (x * (x * (x * (x) + 2) + 6) + 3) + 7) + 5) + 4   ) не верно. 
Небольшая корректировка - чтобы добиться 7x^3 +5x следует дописать так

  x * (x * x * (x * (x * (x * (x  + 2) + 6) + 3) + 7) + 5) + 4

либо вот так (что по сути одно и тоже, но 2 вариант предпочтительнее ибо не нарушает структуру выражения)

x * (x * ( x * (x * (x * (x * (x + 2) + 6) + 3) + 7) + 0) + 5) + 4

удачи  smile 



Это сообщение отредактировал(а) olmmen - 11.3.2008, 18:34
PM MAIL   Вверх
Objegog
Дата 7.9.2022, 07:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 6.9.2022

Репутация: нет
Всего: нет




Модератор: Сообщение скрыто.

PM MAIL   Вверх
hipAppops
Дата 10.9.2022, 05:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 9.9.2022

Репутация: нет
Всего: нет




Модератор: Сообщение скрыто.

PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.1638 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.