|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Vova Kasatochkin 2:5020/600.3 05 Aug 2002 16:23:51 To : Andrew Ezhguroff Subject : зависимость -------------------------------------------------------------------------------- 05 Aug 02 04:08, you wrote to me: AE> Единственной. AE> если есть ф-ция y=f(x) c коэф-ами a1...an и набор точек (x, y), то AE> надо найти минимум функции g(a1,...,an)=sum((f(x)-y)^2). AE> Hапример, у нас f(x)=a*x^2+b*ln(x). Так у тебя-же функция линейная. Вот смотри, если у нас есть функция от многих переменных f=f(x1,x2,x3,x4....xn) то линейность может быть какому-то аргументу. Скажем функция z(x,y)=x*sin(y) линейна по x и нелинейна по y. Вообще в случае нелинейных функций может быть два варианта. 1й вариант-если возможно,тождественными преобразованиями получаем линейную систему и её решаем. Пример: z(x)=x*sin(a)+x^2*sin(b) z(x1)=z1 z(x2)=z2 ........ z(xn)=zn 2й вариант-если первый вариант невозможен,берём начальные точки a0,b0. Разлагаем функцию в ряд Тэйлора до линейного члена. Затем решаем полученную систему и находим малые смещения от этих точек a1=a0+da, b1=b0+db. И делаем это пока не получим нужную точность. То есть решаем линейную систему много раз. Пример: z(x)=(1/((1/a)+1/(b*x)))+c+d*x Второй вариант я и имел в виду Vova ... np: 12 - Sons of Freedom [stopped] --- Got no time for spelling rules * Origin: (2:5020/600.3) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/32453d4e725a.html, оценка из 5, голосов 10
|