Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

методом наименьших квадратов

Читайте также:
  1. III.2.2. Ход выполнения анализа турбидиметрическим методом
  2. Анализ жиров методом инфракрасной спектроскопии
  3. Виберіть вірну схему визначення коефіцієнту енерговитрат методом непрямої калориметрії.
  4. Дезинфекция химическим методом
  5. ЗАПИСИ ЩОДО ВІДОБРАЖЕННЯ В ОБЛІКУ ІНВЕСТИЦІЙ, ОБЛІК ЯКИХ ВЕДЕТЬСЯ ЗА МЕТОДОМ УЧАСТІ В КАПІТАЛІ
  6. Измерение параметров элементов методом уравновешивающего преобразования
  7. Измерение силы тока косвенным методом с помощью электронных вольтметров.

Исследование полиномиальной аппроксимации

 

Составитель: Панкратов Ю.M.

 

 

Санкт-Петербург

 

 

Лабораторная работа №7

Целью работы является умение интерполировать дискретные данные полиномом и исследование погрешностей интерполяции в зависимости от степени полинома.

1. Теоретические сведения

Метод наименьших квадратов применяют, когда необходимо вывести формулу аппроксимирующей кривой, описывающей некоторую зависимость, полученную в результате, например, эксперимента. Поскольку экспериментальные данные получают, как правило, с некоторой погрешностью, то нет смысла использовать, например, интерполяционный многочлен Лагранжа, всегда проходящий через узлы интерполяции. В этом случае обычно проводят аппроксимирующую кривую, которая не проходит через экспериментальные точки, но в то же время учитывает исследуемую закономерность, сглаживая случайные выбросы результатов эксперимента. В качестве аппроксимирующей функции может использоваться линейная комбинация F(x) любых функций

F(x)= a0f0(x)+a1f1(x)+ … + anfn(x) , (1)

где f0(x), f1(x),…, fn(x) - набор любых функций, называемых базисными; a0 ,a1,…,an - набор коэффициентов.

Довольно часто в качестве базисных функций используют комбинацию из возрастающей степенной последовательности аргумента f0(x)=1, f1(x)=x, f2(x)=x2,…, fn(x)=xn, при этом аппроксимирующая функция будет являться алгебраическим полиномом. Именно этот случай и рассматривается в этой работе при исследовании метода наименьших квадратов.

Пусть некоторая функция задана таблицей значений yi в узлах xi (i=0,1,2,…,m), где (m+1) – количество узлов (см. рисунок). Требуется определить коэффициенты a0 ,a1,…,an полинома

P (x)=a0+a1x+ … +anxn (2)

таким образом, чтобы сумма S квадратов отклонений полинома P (x) от значений yi аппроксимируемой функции в заданных точках была бы минимальной, т.е.

(3)

Если степень полинома n = m, то полином (2) будет интерполяционным и пройдет через все узлы и отклонения будут нулевыми. Стремясь понизить степень полинома, принимают n < m, при этом в общем случае аппроксимирующая кривая не будет проходить через заданные точки (xi, yi).

Сумма квадратов отклонений зависит от коэффициентов полинома a0 ,a1,…,an. Поскольку функция S принимает только положительные значения и имеет минимум, вычислим частные производные по всем переменным a0 ,a1,…,an и приравняем их нулю:

Выполнив суммирование, собрав коэффициенты при каждом a0 ,a1,…,an и перенеся не содержащие их суммы в правую часть, получим СЛАУ относительно неизвестных a0 ,a1,…,an:

В матричной форме эту систему можно записать как a×S = b, где

Решение этой системы позволяет найти все коэффициенты a0 ,a1,…,an и значение полинома в любой точке x вычисляют по формуле (2)

Для полиномиальной аппроксимации (регрессии) в MathCAD’е можно воспользоваться следующими встроенными функциями:

1. regress(x,y,k) – возвращает вектор коэффициентов a полинома, при этом всегда первые три компоненты вектора есть вектор вторых производных и являются параметрами для описываемой ниже функции interp, а остальные компоненты и есть вектор коэффициентов a, где

x - вектор данных аргумента, элементы которого должны быть расположены в порядке возрастания;

y - вектор значений того же размера;

k - степень полинома (целое положительное число).

Функция regress позволяет, вычислив коэффициенты a0 ,a1,…,an, построить полином в форме (2) и уже его использовать, например, для построения графика.

Например, при значении степени полинома k=2 функция regress возвратит представленное справа значение.

2. interp (s,x,y,t) – возвращает результат полиномиальной регрессии, где

s - вектор вторых производных, созданный, например, предыдущей функцией;

x и y - то же, что и в предыдущей функции;

t - текущее значение аргумента полинома.

Функция interp позволяет непосредственно вычислить значение полинома при любом значении аргумента без построения полинома как такового в форме (2).

3. linfit(x,y,F) – более универсальная функция, возвращающая вектор коэффициентов a линейной комбинации функций (1), где

x и y - то же, что и в предыдущей функции;

F - вектор базисных функций f0(x), f1(x),…, fn(x) в выражении (1). Например, для алгебраического полинома степени n =2 необходимо записать F в следующем виде:

 

Функция linfit также позволяет непосредственно вычислить значение полинома при любом значении аргумента без построения полинома как такового в форме (2). Например, при значении аргумента, равного 2.3, получим:

 

 

2. Задание: апроксимировать табличные значения методом наименьших квадратов полиномами 1, 2, 3 и 4 степеней, при этом для полиномов:

§ 1, 2 и 3 степеней вывести формулы полиномов в форме (2);

§ 1 и 2 степени - использовать функцию regress;

§ 3-й степени - использовать функцию linfit;

§ 4-й степени - использовать функцию interp.

Построить совмещенный график узлов и всех полиномов.

Построить график суммы абсолютных отклонений полиномов во всех узлах в зависимости от степени полинома. Сделать выводы по результатам исследования.

Варианты задания

xi yi xi yi
1.                     16.                    
2.                     17.                    
3.                     18.                    
4.                     19.                    
5.                     20.                    
6.                     21.                    
7.                     22.                    
8.                     23.                    
9.                     24.                    
10.                     25.                    
11.                     26.                    
12.                     27.                    
13.                     28.                    
14.                     29.                    
15.                     30.                    

 

 

3. Пример выполнения задания

 

 
 

 

 
 

4. Литература

1. Бахвалов Н.С. Численные методы. – М., Наука,1975. –632 c.

2. Крылов В.И., Бобков В.В., Монастырный П.И. Вычислительные методы. – М., Наука,1976. –304 с.

3. Волков Е.А. Численные методы: Учебное пособие для вузов. – 2-е изд. – М., Наука, 1987.

4. Копченова Н.В., Марон И.А. Вычислительная математика в примерах и задачах. – М., Наука,1972.

5. Турчак Л.И., Плотников П.В. Основы численных методов: Учеб. пособие.– 2-ое изд., перераб. и доп. -М.: ФИЗМАТЛИТ, 2002. –304 c.

6. Исаков В.Н. Элементы численных методов. – М., Издательский центр «Академия»,2003. –192 c.


Дата добавления: 2015-10-24; просмотров: 115 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
На всякий случай 16 страница| НАЛОГ НА ДОБЫЧУ ПОЛЕЗНЫХ ИСКОПАЕМЫХ

mybiblioteka.su - 2015-2024 год. (0.009 сек.)