Определение интерполяционного полинома Лагранжа

 

Для метода Лагранжа значение n+1=5, то есть порядок интерполяционного полинома n=4.

В общем случае интерполяционный полином Лагранжа представляется как:

где: y i – значение исходной таблицы данных.

  Q i – вспомогательные функции.

Для нашего случая полином 4-го порядка равен:

 

1.2.4 Определение вспомогательных функций Qi(x)

 

Вспомогательные функции Qi(x) определяются как

Для нашего полинома вспомогательные функции будут следующими:

1.2.5 Определение интерполяционного полинома

 

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

L 4(x) = y0  + y1  +

+ y2  + y3  +

+ y4  

Восстановление исходной функции в заданной точке, при помощи интерполяционного полинома

 

Примем точку, в которой будем восстанавливать исходную функцию за x = -2.

L 4(-2) = -14.121 + +4.206 - 0.99    -

 6.294   +9.031  

L 4(-2) = -5.66335

 

1.2.7 Определение погрешности интерпо­ляции путем сравнения значения х, полученного по интерполяционному полиному, и рассчитанного по f(x)

 

Рис.1 - Определение интерполяционного полинома Лагранжа

f (-2) = -2 +10sin(-2+1) = -10.4147

Для оценки погрешности между исходной и интерполяционной функции воспользуемся формулой:

R (-2)=|-10.4147 – (-5.6636)| = 4.75115

Вывод

Мы получили значительную погрешность и для того, чтобы её снизить необходимо увеличить число узлов на заданном интервале.

 

 

ЗАДАНИЕ 2

2.1 Условие

Используя полученные на предыдущем этапе точки построить аппроксимирующие полиномы второго порядка у = a2х2 + a1x + a0 ме­тодом наименьших квадратов при всех одинаковых весовых коэффициен­тах и при весовом коэффициенте в третьей точке в 3 раза большем, чем в остальных (т.е. при 3=3). Получить среднеквадратичную погрешность аппроксимации, величину квадратичного критерия близости и расчётное значение y в третьей точке. Сравнить полученные результаты. Сделать выводы о том, устраивает ли полученное аппроксимирующее уравнение второго порядка по погрешности, сравнивая среднеквадратичную погрешность с заданной погрешностью в обоих случаях, т.е. и при всех одинаковых весовых коэффициентах и при 3=3. Если результат не устраивает, то наметить путь, что делать в таком случае дальше. Также проанализировать, как повлияло введение весового коэффициента 3=3 на точность аппроксимации в третьей точке (по величине абсолютной погрешности в этой точке) и на точность аппроксимации в целом, (по величине критерия близости).

Примечание: Задача аппроксимации, таким образом, выполняется дважды. В обоих случаях необходимо привести выводы всех расчётных формул и алгоритм расчёта, а не просто результат по готовому пакету программ.

2.2 Решение

 

Зачётная книжка № Д-12091; N10 = 91/10 остаток 1

   

2.2.1 Исходные данные из предыдущей задачи

f(x) = x + 10sin(x+1); интервал [-10;5/4]

Таблица 3 – исходные данные

Номер узла Значение аргумента, x Значение функции, f(x)
0 -10 -14.1212
1 -7 -4,20585
2 -4,5 -0,99217
3 -1.5 -6,294
4 1,25 9,030732

 

2.2.2 Определение аппроксимирующей функции при помощи метода наименьших квадратов для равных весовых коэффициентов

 

В общем случае квадратичный критерий близости равен:

;  (1)

;     (2)

где - заданные табличные значения функции;

  - расчетные значения по аппроксимирующей функции;

 - весовые коэффициенты, учитывающие относительную важность i

        точки.

В качестве аппроксимирующего уравнения выбираем уравнение второго порядка с n =5:

;  (3)

В качестве критерия близости – критерий (1).

Из математического условия минимума функции R, после постановки уравнения (3) в выражение (1) принимает вид:

;      (4)

R = f (d0; d1; d2) – является равенством 0, частных производных этой функции.                                  

  - математическое условие.              (5)

Из решения системы (5) находим коэффициенты d0; d1; d2 .

 Þ  

 

После преобразования (сокращения на два, раскрытия скобок, изменения порядка суммирования) получим:

Þ (6)

= 5 d 0;

= -10 – 7 - 4,5 - 1,5 + 1,25 = -21,75

= (-10)2 + (-7)2 + (-4,5)2 + (-1,5)2 +1,252 = 173,0625

= (-10)3 + (-7)3 + (-4,5)3 + (-1,5)3 +1,253 = -1435,547

= (-10)4 + (-7)4 + (-4,5)4 + (-1,5)4 +1,254 = 12818,566

=  -14,1212 - 4,20585 - 0,99217 - 6,294 + 9,030732 = -16,58

= -14,1212×(-10)+(- 4,20585)×(-7)+(- 0,99217)×(-4,5)+(- 6,294)×(-1,5) +

+ 9,030732×1,25  =195,84713

= -14,1212×(-10)2+(- 4,20585)×(-7)2+(- 0,99217)×(-4,5)2+(- 6,294)×(-1,5)2+

 + 9,030732×1,252 = -1638,3

С учётом полученных данных система (6) принимает вид:

      (7)

Из системы уравнений (7) находим:

d 0 = 3,589, d 1 = 1,697, d 2 = 0,0138.

Аппроксимирующий полином второго порядка при равенстве весовых коэффициентов имеет вид:

у = 0,014х2 + 1,698x + 3,59.

 

Составим таблицу, в которую запишем как расчётные у, так и значения f(x).

Таблица 4 – Значения f(x), y расч при равных коэффициентах.

x

f(x)

y расч

-10

-14,1212

-11,99

- 7

-4,20585

-7,61

- 4,5

-0,99217

-3,7675

- 1,5

-6,294

1,0745

1,25

9,030732

5,734375

 

Квадратичный критерий близости:

= (-14,1212+11,99)2+(-4,20585+7,61)2+(-0,99217+3,7675)2+

+(-6,294-1,0745)2+(9,030732-5,734375) = 88,99721

Среднеквадратичная погрешность аппроксимации:

 = 4.218939

 

2.2.3 Определение аппроксимирующей функции при помощи метода наименьших квадратов при неравных весовых коэффициентах

 

b1= b2= b4 =b5=1; b3=3

                            (8)

= 1 + 1 + 3 + 1 + 1 = 7

= -10 – 7 + 3×(-4,5) - 1,5 + 1,25 = -30,75

= (-10)2 + (-7)2 + 3×(-4,5)2 - (1,5)2 + 1,252 = 213,5625

= (-10)3 + (-7)3 + 3×(-4,5)3 - (1,5)3 + 1,253= -1617,797

= (-10)4 + (-7)4 + 3×(-4,5)4 - (1,5)4 + 1,254 = 13638,69

= -14,1212 - 4,20585 +3×(- 0,99217) - 6,294 + 9,030732 = -18,567

= -14,1212×(-10)+(- 4,20585)×(-7)+3×(- 0,99217)×(-4,5)+(- 6,294)×(-1,5)+

+ 9,030732×1,25 = 204,7768

=-14,1212×(-10)2+(-4,20585)×(-7)2+3×(-0,99217)×(-4,5)2+(-6,294)×(1,5)2 + +9,030732×1,252 = -16,78,5

С учётом полученных данных система (8) принимает вид:

      (9)

Из системы уравнений (9) находим:

d 0 = 3,97, d 1 = 1,2549, d 2 = -0,036.

Аппроксимирующий полином второго порядка при равенстве весовых коэффициентов имеет вид:

у = 0,036х2 + 1,2549x + 3,97.

Составим таблицу, в которую запишем как расчётные у, так и значения f(x).

Таблица 5 – Значения f(x), y расч при неравных коэффициентах.

x

f(x)

y расч

-10

-14,1212

-12,179

- 7

-4,20585

-6,593

- 4,5

-0,99217

-2,40425

- 1,5

-6,294

2,01175

1,25

9,030732

5,4746875

 

Квадратичный критерий близости:

= (-14,1212+12,179)2+(-4,20585+6,593)2+(-0,99217+2,40425)2+

+(-6,294-2,01175)2+(9,030732-5,4746875) = 93,09975

Среднеквадратичная погрешность аппроксимации:

 = 4.315084

 

2.2.4 Построение графиков при помощи среды Excel 2013

          

Рис.2 - Графики аппроксимирующих полиномов и исходной функции.

f(x) – исходная функция; Yrk(x) – расчетная аппроксимирующая функция с равными весовыми коэффициентами; Ynrk(x) – расчетная аппроксимирующая функция с неравными весовымикоэффициентами.

2.2.5 Расчетные значения аппроксимирующей функции третьей точке равной -4,5

    

Расчетные значениядля равных коэффициентов:

y расч(-4.5) = 0.14×(-4.5)2+1.698×(-4.5)+3.59 = -3.7675

Расчетные значениядля неравных коэффициентов:

y расч(-4.5) = 0.036×(-4.5)2+1.2549×(-4.5)+3.97 = -2.40425

Расчетные значениядля исходной функции:

y (-4.5) = -4.5 + 10sin(-4.5+1) = -0.99217

 

2.2.6 Вывод

Сравнивая расчетные значения аппроксимирующих функций в  третьей точке x = -4,5 и построенных графиков функций (рисунок 2), можно сделать вывод, что аппроксимирующий полином с весовым коэффициентом 3 при точке х = -4,5 более точно описывает исходную функцию в окрестности этой точки. Однако повышение точности в одной точке вызывает увеличение среднеквадратической погрешности, а также величину квадратичного критерия близости, что связано с ухудшением аппроксимации в остальных точках.

 

 

ЗАДАНИЕ 3

 

3.1 Условие

Дано уравнение f(х) = 0. Отделить корни в интервале [а, b] и уточнить один из них (любой на выбор) заданным методом. Разработать блок-схему алгоритма используемого метода.  Результаты представить  в   виде таблицы

(i - хi - f(хi)), и графиков в координатах хi - f(хi), где i – номер  шага (итерации).

Отделение корней произвести аналитическим или графическим методом, если аналитический метод окажется затруднительным. Уточнение корней произвести одним методом. Метод уточнения корней выбрать по числу N6+1 из общего списка методов. Погрешность решения принять равной:  = 0.01.

Решение

 

Зачётная книжка № Д-12091

N10 = 91/10 остаток 1; N6 = 91/6 = 15(остаток 1); N6 + 1 = 1+1 = 2

 

3.2.1 Исходные данные

 

f(x) = x + 10sin(x+1); интервал [-10;5]

Уточнение корней производим методом деления отрезка пополам.

 

3.2.2 Определение корней функции на интервале [-10;5] графическим методом

             

Рис.3 - Определение корней функции графическим методом.

 

У функции f(x) = x + 10sin(x+1) на отрезке [-10;5] имеется пять корней:

х1 » -6,56678; х2 » -62208; х3 » -0,908977; х4» 2,3821; х5 » 4,78432

  

3.2.3 Уточнение корней методом деления отрезка пополам

Выберем корень х 4 расположенный на интервале [2,3], который уточнимметодом деления отрезка пополам с погрешностью ε = 0,01.

Метод методом деления отрезка пополам заключается в следующем:

Вычисляем f (a), определяем половину отрезка х = (a+b)/2 и вычисляем f(х).

Проверяем следующие условия:

a) Если f(х)× f(a) < 0, то корень лежит в интервале [ a,х ].

b) Если f(х)× f(a) > 0, то корень лежит в интервале [ х,b].

c) Если b-a < ε, то х является корнем

Шаг1.

Находим середину отрезка [2; 3]:

f (а) = 3,4112

х = (2 + 3)/2 = 2,5

f(x) = -1,00783

Поскольку f (а) × f(x) < 0, то х= b = 2,5

Шаг 2.

Находим середину отрезка [2; 2,5]:

f (а) = 3,4112

х = (2 + 2,5)/2 = 2,25

f(x) = 1,168049

Поскольку f (а) × f(x) > 0, то х= а = 2,25

Шаг 3.

Находим середину отрезка [2,25; 2,5]:

f (а) = 1,168049

x = (2,25 + 2,5)/2 = 2,375

f(x) = 0,062062

Поскольку f (а)× f(x) > 0, то х = а = 2,375

Шаг 4.

Находим середину отрезка [2,375; 2,5]:

f (а) =0,062062

x = (2,375 + 2,25)/2 = 2,4375

f(x) = -0,47858

Поскольку f (а)× f(x) < 0, то х = b = 2,4375

Шаг 5.

Находим середину отрезка [2,375;2,4375]:

f (а) =0,062062

x = (2,375 + 2,4375)/2 = 2.40625

f(x) = -0.20954

Поскольку f (a)× f(x) < 0, то х = b = 2,40625  

Шаг 6.

Находим середину отрезка [2,375;2,40625]:

f (а) =0,062062

x = (2,375 + 2,40625)/2 = 2.390625

f(x) = -0.07404; f (a)× f(x) < 0, то х = b = 2,390625

Шаг 7.

Находим середину отрезка [2,375;2,390625]:

f (а) =0,062062

x = (2,375 + 2,390625)/2 = 2.382813

f(x) = -0.00606; f (a)× f(x) < 0, то х = b = 2,382813

Шаг 8.

Находим середину отрезка [2,375;2,382813]:

f (а) =0,062062

x = (2,375 + 2,382813)/2 = 2.378907

f(x) = 0.02798; f (a)× f(x) > 0, то х = a = 2,378907

Шаг 9.

Находим середину отрезка [2,378907;2,382813]:

f (а) =0,02798

x = (2,378907 + 2,382813)/2 = 2.38086

f(x) = 0.010951; f (a)× f(x) > 0, то х = a = 2,38086

Шаг 10.

Находим середину отрезка [2,38086;2,382813]:

f (а) =0,02798

x = (2,378907 + 2,382813)/2 = 2,381837; f(x) = f (a)× f(x) > 0, то х = a = 2,381837

Так как b – a = 2,382813 - 2,38086 = 0,002441734 < 0.01, то х = 2,381837является корнем с погрешностью ε = 0,01.

 

3.2.4 Полученные результаты представим в виде таблицы (i - хi - f(хi)) и графиков в координатах хi - f(хi), где i – номер шага (итерации)

Таблица 6 – Уточнение корней методом деления отрезка пополам.

i xi f(xi)
1 2,5 -1,00783
2 2,25 1,168049
3 2,375 0,062062
4 2,4375 -0,47858
5 2,40625 -0,20954
6 2,390625 -0,07404
7 2,382813 -0,00606
8 2,378907 0,02798
9 2,38086 0,010951

 

Рис.4 - График уточнение корней методом деления отрезка пополам.

3.2.5 Построение блок-схемы алгоритма уточнение корней методом деления отрезка пополам

3.2.5 Вывод

х граф.знач.» 2,3821; f (2,3821) = 0,000145994

xi = 2,381837  ; f (xi) = 0,001953. Количество шагов, i = 10

Найденные значения  xi методом  деления  отрезка  пополам с погрешность

ε = 0,01 соответсвуют значению корня функции f(x) = x + 10sin(x+1) на отрезке [2; 3].

 

 

                                              

 

ЗАДАНИЕ 4

 

4.1 Условие

 

По заданной функции f(х) в заданном интервале рассчитать интеграл     заданным методом (интервал [а, b] разбить не менее чем на шесть подынтервалов). Метод численного интегрирования выбрать по числу N4+1 из следующего общего списка методов:

1. Простейшие методы

2. Метод Симпсона

3. Метод Ньютона-Котеса

4. Методы Чебышева и Гаусса

 

4.2 Решение

 

Зачётная книжка № Д-12091

N10 = 91/10 остаток 1; N4 = 91/4 = 22(остаток 3); N4+1 = 3+1 = 4

 

4.2.1 Исходные данные

 

f(x) = x + 10sin(x+1); интервал [-10;5]

Методы Чебышева и Гаусса.

 

4.2.2  Рассчитаем интеграл методом Чебышева

Разделим интервал [-10; 5] на 10 подынтервалов.Шаг интегрирования будет равен:

h =

где: k примем равное 4

h =  = 1.5

Так как шаг у нас одинаковый, то весовые коэффициенты  для всех подынтервалов будут одинаковыми. Высчитаем  для первого подынтервала [-10;-8.5]:

w1=  =  = 0.375

Следовательно для всех подынтервалов .

Интеграл для i – подынтервала:

I=wi×

хi высчитывается по формуле: .

где Zi при k = 4 будут равны:

Z1= -0,794654; Z2= -0,187592; Z3= 0,187592; Z4 = 0,794654.

Найдем значения интеграла на интервале [-10;-8.5]:

х1 = (-10+(-8,5))/2+(-8,5-(-10)/2×(-0,794654) = -9,84599

х2 = -9,25 + 0,75×(-0,187592) = -9,39069

х3 = -9,25 + 0,75×0,187592 = -9,10931

х4 = -9,25 + 0,75×0,794654 = -8,65401

I1 = Zi ×(f(x1) + f(x2)+ f(x3)+ f(x4)) = 0.375×(-15.3161 -17.9846 -18.7851 - 26.4527) =

= -26.4527

Найдем значения интеграла на интервале [-8.5;-7]:

х1 = -7,75+0,75×(-0,794654) = -8,34599

х2 = -7,75 + 0,75×(-0,187592) = -7,89069

х3 = -7,75 + 0,75×0,187592 = -7,60931

х4 = -7,75 + 0,75×0,794654 = -7,15401

I2 = 0,375×(-17,0,832-13,5989-10,813-5,86587) = -17,7604

Найдем значения интеграла на интервале [-7;-5,5]:

х1 = -6,25+0,75×(-0,794654) = -6,84599

х2 = -6,25 + 0,75×(-0,187592) = -6,3906

х3 = -6,25 + 0,75×0,187592 = -6,10931

х4 = -6,25 + 0,75×0,794654 = -5,65401

I3 = 0,375×(-2,61199 + 1,39568 + 3,113259 + 4,32895) = 2,334712

Найдем значения интеграла на интервале [-5,5;-4]:

х1 = -4,75+0,75×(-0,794654) = -5,34599

х2 = -4,75 + 0,75×(-0,187592) = -4,89069

х3 = -4,75 + 0,75×0,187592 = -4,60931

х4 = -4,75 + 0,75×0,794654 = -4,15401

I4 = 0,375×(3,990246 +1,919116 – 0,10083 - 4,02982) = 0,667018

Найдем значения интеграла на интервале [-4;-2,5]:

х1 = -3,25+0,75×(-0,794654) = -3,84599

х2 = -3,25 + 0,75×(-0,187592) = -3,39069

х3 = -3,25 + 0,75×0,187592 = -3,10931

х4 = -3,25 + 0,75×0,794654 = -2,65401

I5 = 0,375×(-6,75915 -10,2137 – 11,694 - -12,6194) = -15,4823

Найдем значения интеграла на интервале [-2,5;-1]:

х1 = -1,75+0,75×(-0,794654) = -2,34599

х2 = -1,75 + 0,75×(-0,187592) = -1,89069

х3 = -1,75 + 0,75×0,187592 = -1,60931

х4 = -1,75 + 0,75×0,794654 = -1,15401

I6 = 0,375×(-12,0944 – 9,66578 – 7,3323 – 2,68806) = -11,9177

 

Найдем значения интеграла на интервале [-1; 0,5]:

х1 = -0,25+0,75×(-0,794654) = -0,84599

х2 = -0,25 + 0,75×(-0,187592) = -0,39069

х3 = -0,25 + 0,75×0,187592 = -0,10931

х4 = -0,25 + 0,75×0,794654 = 0,345988

I7 = 0,375×(0,688023 + 5,332291 + 7,665767 + 10,09435) = 8,917664

Найдем значения интеграла на интервале [0,5; 2,5]:

х1 = 1,25+0,75×(-0,794654) = 0,65401

х2 = 1,25 + 0,75×(-0,187592) = 1,109306

х3 = 1,25 + 0,75×0,187592 = 1,390693

х4 = 1,25 + 0,75×0,794654 = 1,845988

I8 = 0,375×(10,61941 + 9,694046 + 8,213664 + 12,48236) = 12,48236

Найдем значения интеграла на интервале [2,5; 3,5]:

х1 = 2,75+0,75×(-0,794654) = 2,15401

х2 = 2,75 + 0,75×(-0,187592) = 2,609306

х3 = 2,75 + 0,75×0,187592 = 2,890693

х4 = 2,75 + 0,75×0,794654 = 3,345988

I9 = 0,375×(2,029844 – 1,89916 – 3,91911 – 5,99024) = -3,667

Найдем значения интеграла на интервале [0,5; 2,5]:

х1 = 4,25+0,75×(-0,794654) = 3,65401

х2 = 4,25 + 0,75×(-0,187592) = 4,109306

х3 = 4,25 + 0,75×0,187592 = 4,390693

х4 = 4,25 + 0,75×0,794654 = 4,845988

I10 = 0,375×(-6,32895 – 5,11327 – 3,39569 + 0,61962) = -5,33473

Общий интеграл для функции f(x) = x + 10sin(x+1) на отрезке [-10; 5] будет равен сумме всех интегралов для подынтервалов:

Iобщ= = I1 + I2 + I3 + I4 + I5 + I6 + I7 + I8 + I9 + I10 = -26,4527 –17,7604 +2,334712 + +0,667018- 15,4823 – 11,9177 + 8,917664 + 12,48236 – 3,667 – 5,33473 = -56,2131

 

4.2.2 Рассчитаем интеграл методом Гаусса

 

В методе Гаусса интеграл для i – подынтервала будет вычисляться по

формуле:

I= ×

хi вычисляется также как в методе Чебышева:

.

Но wi будет зависеть от значения k и Zi будет равно вметоде Чебышева

   

 Значения wi и Zi при k =4:

-Z1 = Z4 = 0,861136; -Z2 = Z3=0,33998;

w1 = w4 = 0,3447855; w2 = w3 = 0,652145.

Найдем значения интеграла на интервале [-10;-8.5]:

х1 = -9,25+0,75×(-0,861136) = -9,89585

х2 = -9,25 + 0,75×(-0,339981) = -9,50499

х3 = -9,25 + 0,75×0,339981 = -8,99501

х4 = -9,25 + 0,75×0,861136 = -8,60415

I1 = 0,75×(0,347855×(-14,9419) + 0,625145×(–17,4597) + 0,625145×(–18,8957) +

+ 0,347855×(-18,2937)) = -26,4527

Найдем значения интеграла на интервале [-8.5;-7]:

х1 = -7,75+0,75×(-0,861136) = -8,39585

х2 = -7,75 + 0,75×(-0,339981) = -8,00499

х3 = -7,75 + 0,75×0,339981 = -7,49501

х4 = -7,75 + 0,75×0,861136 = -7,10415

I2 = 0,75×(0,347855×(-17,3647) + 0,625145×(–14,6124) + 0,625145×(–9,5975) +

+ 0,347855×(-5,32332)) = -17,7603

Найдем значения интеграла на интервале [-7;-5,5]:

х1 = -6,25+0,75×(-0,861136) = -6,89585

х2 = -6,25 + 0,75×(-0,339981) = -6,50499

х3 = -6,25 + 0,75×0,339981 = -5,99501

х4 = -6,25 + 0,75×0,861136 = -5,60415

I3 = 0,75×(0,347855×(-3,11865) + 0,625145×0,514997 + 0,625145×3,608252 +

+ 0,347855×4,337329) = 2,334661

Найдем значения интеграла на интервале [-5.5;-4]:

х1 = -4,75+0,75×(-0,861136) = -5,39585

х2 = -4,75 + 0,75×(-0,339981) = -5,00499

х3 = -4,75 + 0,75×0,339981 = -4,49501

х4 = -4,75 + 0,75×0,861136 = -4,10415

I4 = 0,75×(0,347855×4,107339 + 0,625145×2,595534 + 0,625145×(-1,03391) +

+ 0,347855×(-4,47851)) = 0,666967

Найдем значения интеграла на интервале [-4;-2,5]:

х1 = -3,25+0,75×(-0,861136) = -3,89585

х2 = -3,25 + 0,75×(-0,339981) = -3,50499

х3 = -3,25 + 0,75×0,339981 = -2,99501

х4 = -3,25 + 0,75×0,861136 = -2,60415

I5 = 0,75×(0,347855×(-6,3286) + 0,625145×(-9,44969) + 0,625145×(-12,1086) +

+ 0,347855×(-12,5986)) = -15,4823

    

 

 

Найдем значения интеграла на интервале [-2,5;-1]:

х1 = -1,75+0,75×(-0,861136) = -2,39585

х2 = -1,75 + 0,75×(-0,339981) = -2,00499

х3 = -1,75 + 0,75×0,339981 = -1,49501

х4 = -1,75 + 0,75×0,861136 = -1,10415

I6 = 0,75×(0,347855×(-12,2432) + 0,625145×(-10,4465) + 0,625145×(-6,24546) +

+ 0,347855×(-2,14375)) = -11,9176

Найдем значения интеграла на интервале [-1; 0,5]:

х1 = -0,25+0,75×(-0,861136) = -0,89589

х2 = -0,25 + 0,75×(-0,339981) = -0,50499

х3 = -0,25 + 0,75×0,339981 = 0,004986

х4 = -0,25 + 0,75×0,861136 = 0,39852

I7 = 0,75×(0,347855×0,143746 + 0,625145×4,245456 + 0,625145×8,446529 +

+ 0,347855×10,24321) = 8,917628

Найдем значения интеграла на интервале [0,5; 2]:

х1 = 1,25+0,75×(-0,861136) = 0,604148

х2 = 1,25 + 0,75×(-0,339981) = 0,995014

х3 = 1,25 + 0,75×0,339981 = 1,504986

х4 = 1,25 + 0,75×0,861136 = 1,89852

I8 = 0,75×(0,347855×10,59859 + 0,625145×10,10862 + 0,625145×7,44969 +

+ 0,347855×4,3286) = 12,4823

Найдем значения интеграла на интервале [2; 3,5]:

х1 = 2,75+0,75×(-0,861136) = 2,104148

х2 = 2,75 + 0,75×(-0,339981) = 2,495014

х3 = 2,75 + 0,75×0,339981 = 3,004986

х4 = 2,75 + 0,75×0,861136 = 3,39852

I9 = 0,75×(0,347855×2,478507 + 0,625145×(-0,96609) + 0,625145×(-4,59553) +

+ 0,347855×(-6,10734)) = -3,66697

Найдем значения интеграла на интервале [3,5; 5]:

х1 = 4,25+0,75×(-0,861136) = 3,604148

х2 = 4,25 + 0,75×(-0,339981) = 3,995014

х3 = 4,25 + 0,75×0,339981 = 4,504986

х4 = 4,25 + 0,75×0,861136 = 4,89852

I10 = 0,75×(0,347855×(-6,33733) + 0,625145×(-5,60825) + 0,625145×(-2,515) +

+ 0,347855×1,118646) = -5,33466

Общий интеграл для функции будет равен сумме всех интегралов для подынтервалов:

Iобщ= = I1 + I2 + I3 + I4 + I5 + I6 + I7 + I8 + I9 + I10 = -26,4527 –17,7603 +2,334661 + + 0,666967 - 15,4823 – 11,9176 + 8,917628 + 12,4823 – 3,66697 – 5,33466 =

= -56,2130

Вывод

 

Общий интеграл для функции f(x) = x + 10sin(x+1) на отрезке [-10; 5] равен:

По методу Чебышева:

-56,2131

По методу Гаусса:

-56,2130

Мы видим, что интегралы для функции высчитанные по методам Чебышева и Гаусса отличаются на одну десятитысячную. Это объясняется тем, что в методе Гаусса весовые коэффициенты различные, поэтому он более точный.


 


ЗАДАНИЕ 5

5.1 Условие

 

Задана система нелинейных уравнений:

f1(x1,x2) = 0,

f2(x1,x2) = 0.

Уравнения системы выбираются изтаблицы № 2 в зави­симости от числа N10. Требуется решить эту систему заданным в соответствии с номером варианта методом. Метод выбрать по числу N2+1 из следующего списка:

1. Метод Ньютона-Рафсона

2. Метод итераций.

 

5.2 Решение

 

Зачётная книжка № Д-12091

N10 = 91/10 остаток 1; N2 = 91/2 = 45(остаток 1); N4+1 = 1+1 = 2

 

5.2.1 Исходные данные

 

N10 f1(x1,x2) f2(x1,x2)
1 x 1-cos x 2 = 3 sin x 1 + 2 x 2 = 2

 

Метод итераций.

 

5.2.2 Решение системы уравнений методом итераций

 

Систему уравнений:

Приведём к следующему виду:

В качестве начальных условий принимаем х1 = 1 и х2 = 0,25.      

Проверим выполнения условий сходимости:

 = 0,  = -sin x 2,  = -0,5cos x 2,  = 0,

Условия сходимости будут выполнятся всегда:

 +  = -0,5cos x 2 < 0

 +  = -sin x 2 < 0

Далее будем подставлять значения х в функции, постепенно приближаясь к истинным значениям. Зададимся погрешностью ε = 0,01.  

i

x 1 x 2
cos x2 + 3 (2 – sin x 1)/2
1 cos(0,25)+ 3 = 3,968912 (2-sin(3,968912))/2=1,36806
2 cos(1,36806)+ 3 = 3,20135 (2-sin(3,20135))/2=1,029861
3 cos(1,029861)+ 3 =3,514938 (2-sin(3,514938))/2=1,182366
4 cos(1,182366)+ 3 =3,378736 (2-sin(3,378736))/2=1,117463
5 cos(1,117463)+ 3 =3,437964 (2-sin(3,437964))/2=1,146026
6 сos(1,146026)+ 3 =3,412112 (2-sin(3,412112))/2=1,133616

х 16 - х 15 = 3,412112 - 3,437964 = -0,02585 < 0,01

х 26х 25 = 1,133616 - 1,146026 = -0,01241 < 0,01

 

5.2.3 Вывод

Значения х 16 и х 26 удовлетворяют условиям: | х 1,i - х 1,i+1| < e, | х 2,iх 2,i+1| < e, следовательно корнями уравнения системы:

будут являться:

х 1 = 3,412112 и х 2 = 1,133616; i = 6

Сделаем проверку:

3,412112 – cos(1,133616) = 2.988725»3

sin(1,133616) +2×3,412112 = 2

Вычисления произведены верно.

 

 


ЗАДАНИЕ 7

 

7.1 Условие

 

Решить дифференциальное уравнение у' = f (х) + ху при за­данных начальных условиях хо = а, у (хо)= у (а) = 0 в заданных пределах [a, b] с шагом не менее (b - а)/ 10двумя методами:

1. Методами Эйлера

2. Методом Рунге-Кутта

Итогом решения задачи должно быть построение графика полученной функции у = f (х) (минимум по 5-и точкам).

7.2 Решение

 

Зачётная книжка № Д-12091; N10 = 91/10 остаток 1.

7.2.1 Исходные данные

 

f(x) = x + 10sin(x +1); интервал [-10;5]

хо = -10, у (хо)= у (а) = 0; h = (5 – (-10))/ 10 = 1,5

 

7.2.2 Решение дифференциального уравнения методами Эйлера

 

у ' = x + 10sin(x +1) + ху;

        

7.2.2.1 Метод Эйлера

 

 В общем случае метод Эйлера заключается в нахождении yi +1 по формуле:

 Для данного задания можно переписать как:

yi+ 1 = yi + 1.5 ×(х +10sin(x + 1) + xi yi)

Первый и последующие шаги:

y 1 = 0 + 1.5 ×(-10 +10sin(- 10 + 1) + (-10) × 0) = -21,182

y 2 = -21,182 + 1.5 ×(-8,5 +10sin(- 8,5 + 1) + (-8,5) × (-21,182) = 222,066

y 3 = 222,066 + 1.5 ×(-7 +10sin(- 7 + 1) + (-7) × 222,066 = -2115,935

y 4 = -2115,935 + 1.5 ×(-5,5 +10sin(- 5,5 + 1) + (-5,5) × (-2115,935) = 15346.939

y 5 =  15346,939 + 1.5 ×(-4 +10sin(- 4 + 1) + (-4) ×15346,939 = -76742,813

y 6 = -76742,813+ 1.5 ×(-2,5 +10sin(- 2,5 + 1) + (-2,5) × (-76742,813) = 211024,023

y 7 = 211024,023+1.5 ×(-1 +10sin(- 1 + 1) + (-1) × 211024,023 = -105513,512

y 8 = -105513,512+1.5 ×(0,5 +10sin(0,5 + 1) + 0,5 ×(-105513,512) = -184632,933

y 9 = -184632,933 +1.5 ×(2 +10sin(2 + 1) + 2 ×(-184632,933) = -738526,615

y 10 = -738526,615+1.5 ×(3,5 +10sin(3,5 + 1) + 3,5×(-738526,615) = -4615800,756

7.2.2.2 Модифицированный метод Эйлера

     В общем случае модифицированный метод Эйлера заключается в нахождении yi +1 по формуле:

yi +1 = yi + 0.5 h × [ f (x i, y i)+ f (x i+1, y i+1)]

где: yi +1 – значение найденное по методу Эйлера.

   xi +1 = x + h   

 Первое и последующие шаги:

y 1 = y 0 + 0.5 h × [ f (x 0, y 0)+ f (x 1, y 1)] = 0 + 0,75×[(-10 +10sin(- 10 + 1) + (-10)×0) +

+(-8,5+10sin(-8,5+1)+(-8,5)×(-21,182))] = 111,033

y 2= y 1+0.5 h ×[ f (x 1, y 1)+ f (x 2, y 2)]=111,033+0,75×[(-8,5+10sin(- 8,5 + 1)+(-8,5)×111,033)+

+ (-7+10sin(-7+1)+(-7)×222,066)] = -1179,212

y 3 = -1179,212 + 0,75×[(-7+10sin(- 7 + 1) + (-7)×(-1179,212) + (-5,5+10sin(-5,5+1) +

+ (-5,5)×(-2115,935))] = 16289,935

y 4 = 16289,935+0,75×[(-5,5 +10sin(- 5,5 + 1)+(-5,5)×16289,935) + (-4+10sin(-4+1) + + (-4)× 15346,939] = -96947,716

y 5=-96947,716+0,75×[(-4 +10sin(- 4 + 1) + (-4)×(-96947,716))+(-2,5+10sin(-2,5+1) +

+ (-2,5)×(-76742,813))] = 337774,793

y 6 = 337774,793+0,75×[(-2,5+10sin(- 2,5 + 1)+(-2,5)×337774,793)+(-1+10sin(-1+1)+

+ (-1)× 211024,023)] = -453831,067

y 7= -453831,067+0,75×[(-1+10sin(- 1 + 1)+(-1)×(-453831,067)) +(0,5+10sin(0,5+1)+ +0,5×(-105513,512))] = -153018,227

y 8 = -153018,227+0,75×[(0,5+10sin(0,5 + 1) +0,5×(-153018,227)) + (2+10sin(2+1) + + 0,5×(-184632,933))] = -487339,047

y 9 = -487339,047 +0,75×[(2+10sin(2 + 1) + 2×(- 487339,047)) + (3,5+10sin(3,5+1) + + 0,5×(-738526,615))] = -3156982,131

y 10=-3156982,131+0,75×[(3,5+10sin(3,5 + 1)+3,5×(- 3156982,131))+(5+10sin(5+1)+ + 5×(-4615800,756))] = -28753316,109

Рис. 5 – Графики функций построенные методами Эйлера.

7.2.3 Решение дифференциального уравнения методом Рунге-Кутта

     Вычислительный алгоритм записывается следующим образом:

yi +1 = yi +

где: k1 = h× f (xi, yi);

  k2 = h× f (xi + , yi + );

  k3 = h× f (xi + , yi + );

  k4 = h× f (xi + h, yi + k3).

На первом шаге получим:

k1 = 1,5 ×(-10 + 10sin(-10 + 1) + (-10)×0) = -21,182

k2 = 1,5 ×(-10+1,5/2 + 10sin(-10+1,5/2 + 1) + (-10+1,5/2)×(0 - 21,182/2))= 119,235

k3 = 1,5 ×(-10+1,5/2 +10sin(-10+1,5/2+1) + (-10+1,5/2)×(0 + 119,235/2))=-854,904

k4 = 1,5 ×(-10 + 1,5 + 10sin(-10 + 1,5 + 1) + (-10 + 1,5)×(0 – 854,904))= 10873,200

y 1 =0+(-21,182+2×119,235+2×(-854,904)+10873,2)/6 = 1563,447    

На втором шаге:

k1 = 1,5 ×(-8,5 + 10sin(-8,5+ 1) + (-8,5)×1563,447) = -19960,765

k2 = 1,5×(-8,5+0,75+10sin(-8,5+0,75+1)+(-8,5+0,75)×(1563,447–19960,765/2)) =

= 97828,505

k3 = 1,5 ×(-8,5+0,75+10sin(-8,5+0,75+1) + (-8,5+0,75)×(1563,447+97828,505/2)) =

= -586821,627

k4 = 1,5 ×(-7 + 10sin(-7 + 1) + (-7)×(1563,447 – 586821,627)) = 6145204,586

y 2 = 1563,447+(-19960,765+2×97828,505 +2× (-586821,627) + 6145204,586)/6 =

=859439,709

Третий шаг:

k1 = 1,5 ×(-7 + 10sin(-7+ 1) + (-7)×859439,709) = -9024123,257

k2 = 1,5×(-7+0,75 +10sin(-7+0,75+1) + (-7+0,75)×(859439,709–9024123,257/2)) =

= 34243334,0

k3 = 1,5 ×(-7+0,75+10sin(-7+0,75+1) + (-7+0,75)×(859439,709+34243334/2)) =

= -168572871,889

k4 = 1,5×(-5,5+10sin(-5,5+1)+(-5,5)×(859439,71–168572871,89))=1383635821,897

y 3 = 859439,71+(-9024123,26+2×34243334-2×168572871,89+1383635821,89)/6= = 185184876,853

Четвёртый шаг:

k1 = 1,5 ×(-5,5 + 10sin(-5,5+ 1) + (-5,5)× 185184876,853) = -1527775227,623

k2= 1,5×(-4,75+10sin(-4,75+1)-4,75×(185184876,85-1527775227,6/2))=4123257002  

k3= 1,5×(-4,75+10sin(-4,75+1)-4,75×(185184876,8+4123257002/2))=-16008545316

k4 = 1,5×(-4+10sin(-4+1)-4×(185184876,853-16008545316))=94940162631,2

y 4 = 185184876,853 + (-1527775227,623 + 2×4123257002 - 2×160085453162 +

 + 1383635821,897)/6 = 11792153339,299

 

Пятый шаг:

k1 = 1,5 ×(-4 + 10sin(-4+ 1) - 4×11792153339,299) = -70752920043,623

k2 = 1,5×(-3,25 + 10sin(-3,25+1) - 3,25×(11792153339,299 - 70752920043/2)) =

= 114973495061,406

k3 = 1,5×(-3,25+10sin(-3,25+1) - 3,25×(11792153339,299 +114973495061,4/2)) =

= -337734641757,807

k4 = 1,5×(-2,5 + 10sin(-2,5 + 1) - 2,5×(11792153339,299 - 337734641757,807)) =

= 1222284331550,69

Y 5 =11792153339,299+(-70752920043,6+2×114973495061,4-2×337734641757,8+

+ 1222284331550,69)/6 = 129460339691,629   

 Шестой шаг:

k1 = 1,5 ×(-2,5 + 10sin(-2,5+ 1) – 2,5×129460339691,629) = -485476273862,321

k2 = 1,5×(-1,75 + 10sin(-1,75+1) - 1,75×(129460339691,629-485476273862,32 /2))=

= 297354217740,92

k3 = 1,5×(-1,75+10sin(-1,75+1) - 1,75×(129460339691,629+297354217740,92/2)) =

= -730110802488,333

k4= 1,5×(-1+10sin(-1+1)-1×(129460339691,62-730110802488,3))=900975694193,5

y 6 =129460339691,6+(-485476273862,32+2×297354217740,9-2×730110802488,3+

 +900975694193,5)/6 = 54458048164,364

Седьмой шаг:

k1 = 1,5 ×(-1 + 10sin(-1+ 1) – 1×54458048164,364) = -8168707722248,046

k2 = 1,5×(-0,25 + 10sin(-0,25+1) - 0,25×(54458048164,364-8168707722248,04/2)) =

= -5105442005,278

k3 = 1,5×(-0,25+10sin(-0,25+1) - 0,25×(54458048164,364-5105442005,278/2)) =

= -19464497675,797

k4 = 1,5×(0,5 + 10sin(0,5+1) + 0,5×(54458048164,364 - 19464497675,797)) =

= 26245162882,137

y 7 =54458048164,364+(-8168707722248,046-2×5105442005,278-2×19464497675,7

+26245162882,137)/6 = 37027750043,021

Восьмой шаг:

k1 = 1,5 ×(0,5 + 10sin(0,5 + 1) + 0,5×37027750043,021)) = 27770812547,987

k2 = 1,5×(1,25+10sin(1,25+1)+1,25×(37027750043,01+27770812547,98/2)) =

= 95462168107,939

k3 = 1,5×(1,25+10sin(1,25+1) + 1,25×(37027750043,021+95462168107,939/2)) =

= 158922813945,403

k4 = 1,5×(2 + 10sin(2 + 1) + 2×(37027750043,021 + 158922813945,403))=

= 587851691970,387

y 8=37027750043,021+(27770812547,98+2×95462168107,9+2×158922813945,4+ +587851691970,387)/6 = 224426494813,862

 

Девятый шаг:

k1 = 1,5 ×(2 + 10sin(2 + 1) + 2×224426494813,862) = 673279484446,703

k2 = 1,5×(2,75+10sin(2,75+1)+2,75×(224426494813,862+673279484446,703/2)) =

= 231498227774,060

k3 = 1,5×(2,75+10sin(2,75+1) + 2,75×(224426494813,862+231498227774,060/2)) =

= 5699205635886,730

k4 = 1,5×(3,5 + 10sin(3,5 + 1) + 3,5×(224426494813,862+ 5699205635886,730))=

= 31099068686168,7

y 9=224426494813,86+(673279484446,7+2×231498227774+2×5699205635886,7+

+31099068686168,7)/6 = 8191019144470,020

   Десятый шаг:

k1= 1,5×(3,5+10sin(3,5+1)+3,5×8191019144470,02)=43002850508458,200

k2 =1,5×(4,25+10sin(4,25+1)+4,25×(8191019144470,02+43002850508458,20/2))= =189289333041700

k3 = 1,5×(4,25+10sin(4,25+1) + 4,25×(8191019144470,02+189289333041700/2)) =

=655577496116410

k4 = 1,5×(5+10sin(5+1) + 5×(8191019144470,02+655577496116410/2)) =

=4978263864456600

y10 =8191019144470,02+(43002850508458,2+2×189289333041700+

+2×655577496116410+4978263864456600)/6=1126691081358020

 

     Значения функции, полученные методом Эйлера, модифицированным методом Эйлера и методом Рунге-Кутта занесём в таблицу и построим графики функции.

 

Таблица 7 – Значения функции.

шаг xi yi  по Эйлеру yi по модиф. Эйлеру yi по Рунге-Кутта
0 -10 0 0 0
1 -8,5 -21,182 111,033 1563,447
2 -7 222,086 -1779,212 859439,709
3 -5,5 -2115,935 16289,935 185184876,853
4 -4 15346,939 -96947,716 11792153339,299
5 -2,5 76742,813 337774,793 129460339691,629
6 -1 211024,023 -453831,067 54458048164,364
7 0,5 -105513,512 -153018,227 37027750043,021
8 2 -184632,933 -487339,047 224426494813,862
9 3,5 -738526,615 -3156982,131 8191019144470,02
10 5 -4615800,756 -28753316,109 1126691081358020

 

Рис.6. Графики функций по 5-ти точкам

7.2.4 Вывод

     Значения функции, полученные методом Эйлера, модифицированным методом Эйлера и методом Рунге-Кутта сильно различаются. Это связано с тем, что метод Эйлера является методом решения дифференциальных уравнений первого порядка и в практических расчётах он даёт значительную погрешность. Для повышения точности используют модифицированный метод Эйлера второго порядка.

     Метод Рунге-Кутта является методом четвёртого порядка, следовательно, он более точен, чем методы Эйлера.

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

1. Васильков Ю. В., Василькова Н. Н.

Компьютерные технологии вычислений в математическом моделировании: Учеб. Пособие. – М.: Финансы и статистика, 2002. – 256 с.: ил. ISBN 5-279-02098-2.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: