Professional Documents
Culture Documents
ЛР3 Коніков
ЛР3 Коніков
ФАКУЛЬТЕТ ЕЛЕКТРОНІКИ
КАФЕДРА ЕЛЕКТРОННИХ ПРИСТРОЇВ ТА СИСТЕМ
ЗВІТ
ПРО ВИКОНАННЯ ЛАБОРАТОРНОЇ РОБОТИ №3
З ДИСЦИПЛІНИ «ЧИСЕЛЬНІ МЕТОДИ»
ВАРІАНТ №6
ВИКОНАВ: студент гр. ДЕ-11 Коніков Дмитро
(Прізвище, Ім’я)
КИЇВ
2022
Виконання роботи
Завдання: на основі інтерполяційних формул Ньютона з точністю до 0.001
знайти значення першої та другої похідних за даних значень аргумента для
y=f ( x )
функції , що задана таблицею:
Таблиця 2
1.5 10.517
2.0 10.193
2.5 9.807
3.0 9.387
3.5 8.977
4.0 8.637
4.5 8.442
5.0 8.482
5.5 8.862
6.0 9.701
6.5 11.132
7.0 13.302
х1=2,08 , х2=5,58 ,
Розв’язання:
Складемо для заданої функції таблицю кінцевих різниць:
i Xi Yi ∆ 1 y i ∆ 2 y i ∆ 3 y i ∆ 4 y i ∆ 5 y i ∆ 6 y i ∆ 7 y i ∆ 8 y i ∆ 9 y i ∆ 10 y i ∆ 11 y i
0 1,5 10.517 −0.324 −0.062 0.028 0.016 0,000 −0.001 0.002 -0.003 0.003 0,000 −0.009
1 2.0 10.193 −0.386 −0.034 0.044 0.016 −0.001 0.001 -0.001 0,000 0.003 -0.009
2 2,5 9.807 −0.42 0.01 0.06 0.015 0,000 0,000 -0.001 0.003 -0.006
3 3.0 9.387 −0.41 0.07 0.075 0.015 0,000 -0.001 0.002 -0.003
4 3,5 8.977 −0.34 0.145 0.09 0.015 −0.001 0.001 -0.001
5 4.0 8.637 −0.195 0.235 0.105 0.014 0,000 0,000
6 4,5 8.442 0.04 0.34 0.119 0.014 0,000
7 5.0 8.482 0.38 0.459 0.133 0.014
8 5,5 8.862 0.839 0.592 0.147
9 6.0 9.701 1.431 0.739
10 6,5 11.132 2,170
11 7.0 13.302
1) Для значення x1 = 2,08 , за початкове значення беремо x1 = 2,0.
Оскільки h=0,5, то
x−x 0 2 , 08−2,0
q= = =0,16 ; q> 0
h 0,5
Звідси:
( )
2
'' 1 6 ( 0,16 ) −18 ( 0,16 ) +11
y ( 2,08 ) ≈ −0,034 + ( 0,16−1 ) 0,044 + 0,016 ≈−0,23971 4
( 0,5 ) 2
12
2 3 2
' 1 2 q+1 2 3 q +6 q+2 3 2 q +9 q +11q +3 4
y (x )≈ ( Δy 8 + Δ y 7+ Δ y 6+ Δ y 5)
h 2 6 12
1 2 6 q 2+ 18 q+11 4
y ' ' (x )≈ (∆ y 7 + ( q+ 1 ) ∆ 3
y 6 + ∆ y 5)
h
2
12
Звідси:
#include <iostream>
using namespace std;
int main(int argc, char* argv[]){
const int n = 6;
double X[] = { 1.5, 2.0, 2.5, 3.0, 3.5, 4.0 };
double Y[] = { 10.517, 10.193, 9.807, 9.387, 8.977, 8.637 };
double y1[n];
double y2[n];
double y3[n];
double y4[n];
double y5[n];
double xx, t, G, L, h;
int k, i, j;