Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 30, 2010 23:11:33

Maemi
От:
Зарегистрирован: 2010-09-30
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

полином Ньютона

Простите за глупый вопрос, но я в программировании совсем не разбираюсь. Нужно построить полином Ньютона для таблицы экспериментальных значений, вычислить коэффициенты. Буду благодарна за помощь.



Офлайн

#2 Окт. 1, 2010 05:01:17

Isem
От:
Зарегистрирован: 2010-08-27
Сообщения: 447
Репутация: +  7  -
Профиль   Отправить e-mail  

полином Ньютона

А в математике разбираетесь?

x = [1, 3, 5, 7] # x-координаты из таблицы
y = [2, 3, 3, 2] # y-координаты из таблицы

def product( val, n ):
""" Вспомогательный генератор для вычисления произведения разностей координат """
mul = 1
for i in range(n):
if i: mul *= val - x[i-1]
yield mul
C=[] # список коэффициентов полинома

# вычисляем коэффициенты
for n in range(len(x)):
p = product( x[n], n+1 )
C.append( (y[n]-sum(C[k]*next(p) for k in range(n)) )/next(p) )

def f( v ):
""" Значение полинома в точке v """
return sum( C[k]*p for k, p in enumerate(product(v, len(C)) ) )



Отредактировано (Окт. 1, 2010 07:45:37)

Офлайн

#3 Окт. 1, 2010 07:04:09

Maemi
От:
Зарегистрирован: 2010-09-30
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

полином Ньютона

Большое спасибо! В математике разбираюсь лучше, чем в программировании)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version