Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
informatika (2).docx
Скачиваний:
49
Добавлен:
16.04.2015
Размер:
653.64 Кб
Скачать
  1. 2. непрерывность сплайна gi-1(xi-1)=gi(xi-1), i= 2, 3, …,n; (уравнений (n-1))

  2. 3. непрерывность производной gi-1(xi-1)=gi(xi-1), i= 2, …,n; (уравнений (n-1))

  3. 4. непрерывность второй производной gi-1(xi-1)=gi(xi-1), i= 2,…,n; (n-1)

  4. 5. краевые условия g1(x0)=0, gn(xn)=0. (два уравнения)

  5. Для i-ой составляющей сплайна имеем:

  6. gi(x)=ai+bi(x-xi)+ci(x-xi)2+d i(x-xi)3,

  7. gi(x)=bi+2ci(x-xi)+3d1(x-xi)2,

  8. gi(x)=2ci+6di(x-xi).

  9. Полагая для краткости узлы равноотстоящими: h=xi-xi-1, i=1,2,…, n, получим детализированную систему уравнений:

  10. a1-b1h+c1h2-d1h3=f0 , ai=fi, i=1,2,…, n;

  11. ai-1= ai-bih+cih2-d1h3, i= 2, 3, …,n;

  12. bi-1=bi-2cih+3dih2, i= 2, 3, …,n;

  13. ci-1=ci-3dih, i= 2, 3, …,n;

  14. c1-3d1h=0, сn=0.

  15. Всего получается 4n уравнений т.е. столько же сколько и неизвестных.

  16. Теорема о степени приближения кубическим сплайном:

  17. Если функция f(x) принадлежит классу четырежды дифференцируемых на отрезке [а,b] функций: f(x)C4[a,b], то кубический сплайн g(x) удовлетворяет неравенствам:

  18. maxf(m)(x)-g(m)(x) Kh4-m maxf(4)(x) при axb и m=0, 1, 2;

  19. т.е. f(x)-g(x)= O(h4), f (x)-g(x)= O(h3), f (x)-g(x)= O(h2).

  20. Замечание: Благодаря большей простоте записи естественные сплайны получили значительное распространение. Однако искусственное наложение условий f (a)=0 и f (b)=0 при интерполяции функций, которые этим условиям не удовлетворяют, приводит к значительной потере точности. Вместо четвертого порядка естественный сплайн обладает лишь вторым порядком точности. Если использование естественного сплайна не вызвано какими-либо специальными причинами, то следует, по-видимому, отказаться от него в пользу кубического сплайна с граничными условиями другого типа.

  21. 45.Метод наименьших квадратов .

  22. При обработке результатов измерений часто возникает необходимость построить эмпирическую формулу, дающую аналитическое выражение функциональной зависимости, заданной таблицей. Использование для этого интерполяционных полиномов не всегда целесообразно, так как зачастую результаты измерений помимо основной зависимости отражают разного рода малые случайные ошибки, и точное совпадение в узлах интерполяции построенной функции с табличными значениями может даже исказить основную зависимость. В других случаях речь может идти о построении наиболее простой формулы, достаточно хорошо отражающей указанную зависимость. Пусть результаты измерений представлены совокупностью измеренных значений функции в соответствующих точках f(xi), i=0,1,…,n. Требуется найти функцию (x) в виде некоторой эмпирической формулы, которая аппроксимирует функцию f(x), так чтобы отклонения vi=(xi) - f(xi), i=0,1,…, n оказались бы в каком-то смысле наименьшими. Наиболее распространенным критерием малости отклонений является следующий критерий, положенный в основу способа наименьших квадратов. Требуют, чтобы оказалась минимальной сумма квадратов отклонений Будем искать аппроксимирующую функцию в виде полинома степени m: (x) = b0+b1x+…+bmxm (bm0). Задача ставится следующим образом: подобрать коэффициенты полинома: b0, b1,…, bm, так чтобы сумма квадратов отклонений S достигала минимума. Заметим, что величина S является неотрицательной функцией переменных b0, b1,…, bm и, следовательно, всегда имеет минимум. Если m>n, то существует бесконечное множество полиномов степени m, обеспечивающих S=0. Для m=n равенство S=0 обеспечивается единственным полиномом, являющимся интерполяционным полиномом для заданной функции. Обычное соотношение между степенью полинома и числом узлов: m<<n, в этом случае при любых значениях коэффициентов полинома S>0. Таким образом, задача сводится к исследованию на минимум функции многих переменных S(b0, b1,…, bm). Необходимым условием минимальности S является равенство нулю производных по всем параметрам: S/b0=0, S/b1=0, …, S/bm=0.

  23. S/b0=2ni=0(b0+b1xi+…+bmxim –f(xi)),

  24. S/b1=2ni=0(b0+b1xi+…+bmxim- f(xi))xi,

  25. … … …

  26. S/bm=2ni=0(b0+b1x i …+bmxim-f(xi))xim.

  27. Преобразование уравнений дает систему, назывемую системой нормальных уравнений:

  28. (n+1)b0+b1ni=0xi+ b2ni=0xi²+…+bmni=0xim = ni=0f(xi)

  29. b0ni=0xi +b1ni=0(xi)²+…+bmni=0(xi)m+1 = ni=0xif(xi)

  30. … … …

  31. b0ni=0xim+b1ni=0xim+¹+…+bmni=0xi²m = ni=0ximf(xi)

  32. Решая эту систему уравнений с симметричной матрицей, найдем коэффициенты полинома: b0,b1,…,bm. Если среди узлов нет совпадающих, то определитель системы отличен от нуля, и так как значения функции не могут быть все одновременно нулями, то система имеет единственное решение. Если известна погрешность измерения единичного значения функции - , то величина максимального отклонения =maxvi (i=0,1,…, n) может служить обоснованием правильности выбора степени аппроксимирующего полинома m. Если максимальное отклонение полинома от функции много больше погрешности измерения: >>, то это означает слишком грубую аппроксимацию, и степень m необходимо увеличить. В противном случае - <<, степень m завышена и ее следует уменьшить. Только когда , можно считать, что степень аппроксимирующего полинома выбрана правильно.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]