Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > выразить из формулы!


Автор: rememberme 17.7.2006, 22:08
уважаемые! если вдруг кому нечем заняться ..пожалуйста, помогите! ничего сложного - просто я запуталась и мучаюсь который день.
есть формула:
y(x0)+(x-x0)*{y'(x0)+(x-x0)*[y(x0,x0,x1)+(x-x1)*y(x0,x0,x1,x)]}
отсюда нужно выразить 4 коэффициента, которые будут перед y(x0),y(x1),y'(x0),y'(x1)

Здесь: 
y(x0,x0,x1)=1/(x0-x1)*[y'(x0)-y(x0,x1)],
y(x0,x0,x1,x1)=1/(x0-x1)^2*[y'(x0)-2*y(x0,x1)+y'(x1)];

а
y(x0,x1)=[y(x0)-y(x1)]/(x0-x1) <=из очень неуточнённых данных - может в этом и есть моя ошибка?
вобщем каждый раз у меня коэффициенты получаются разными и ни разу не сошлись с нужным результатом ..
если кому не жалко времени ..плиз. 

Автор: Palladin 17.7.2006, 23:48
Формула немного непонятна   Покажи то что ты уже сделал(код), а то так что-то не понял я smile 

Автор: ptr 18.7.2006, 07:21
А какой результат должен получиться то? 

Автор: rememberme 18.7.2006, 09:40
RooR, какой код, я всё это на бумажке делаю там просто надо раскрыть скобки все.

ptr, 
res = a0*y(x0) + a1*y(x1)+ b0*y'(x0)*h + b1*y'(x1)*h;
 
вот какие коэффициенты должны получиться:

a0 = 1-3*u*u+2*u*u*u;
a1 = 3*u*u-2*u*u*u;
b0 = u-2*u*u+u*u*u;
b1 = -u*u+u*u*u;


при:
h = x1-x0;       
u = (x-x0)/h;
 

Автор: comtat 18.7.2006, 09:44
Дык этож УМФ 
или я не прав ? 

Автор: rememberme 18.7.2006, 09:47
comtat, что значит УМФ? 

Автор: comtat 18.7.2006, 09:50
Уравнения математической физики
Типа колебания стержня или мембраны  smile  

Автор: rememberme 18.7.2006, 09:54
comtat, нет, это уравнение полинома) 

Автор: comtat 18.7.2006, 09:57
я это понял 
такие же и в умф 

Автор: rememberme 18.7.2006, 10:00
comtat, ну я не особо в этом шарю) 

Автор: ptr 18.7.2006, 11:04
Я тут на бумажке попытался преобразовать это уравнение, коэффициенты получаются почти такие как в твоём ответе, но немного отличаются (либо уравнение, либо ответ неверен).
Попытался подогнать уравнение под ответ получилось нечто такое y(x0)+(x-x0)*{y'(x0)+(x-x0)*[y(x0,x0,x1)+(x-x0)*y(x0,x0,x1,x1)]} ну и ещё где-то числовой коэффициент должен быть (теперь сходится с ответом лучше, но остаётся проблема с b1 там получается один коэффициент, а не сумма).   

Автор: rememberme 18.7.2006, 11:49
ptr, блин значит это не я коряво делаю ..
ответы то стопудов правильные, т.к. с ними программа работает точно!
а формула сама правильная, из учебника, щас перепроверю -  
да всё точно ну кроме последней цифры
y(x0)+(x-x0)*{y'(x0)+(x-x0)*[y(x0,x0,x1)+(x-x1)*y(x0,x0,x1,x1)]}
Цитата

числовой коэффициент должен быть 

а ему откуда взяться?!

ничё не понимаю smile 

 

Автор: ptr 18.7.2006, 13:09
Цитата(rememberme @  18.7.2006,  15:49 Найти цитируемый пост)

а ему откуда взяться?!

Ну тогда не получаются некоторые 2, 3 в ответе.

При y'(x0) у меня получился (x-x0)+((x-x0)^2)/(x0-x1)+((x-x1)*(x-x0)^2)/(x0-x1)^2, а при y'(x1) ((x-x1)*(x-x0)^2)/(x0-x1)^2. Ну и остальные коэффициенты почти совпадают с ответом.

Ну если и ответ и формула правильные, то тогда условия на y(x0,x0,x1), y(x0,x0,x1,x1), y(x0,x1) неправильные. 

Автор: rememberme 18.7.2006, 13:47
Цитата

Ну тогда не получаются некоторые 2, 3 в ответе.


понятно что не получется)) только вот откуда их взять чтоб получилось!


Цитата

почти совпадают с ответом.


вот именно что почти, видимо всё-таки неточно условия!
ладно спасибо и на этом, постараюсь что-нибудь придумать!
 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)