Задачи по информатике

Контрольная работа №3  

Задача 1. Аппроксимация функций. Интерполирование.

Дана таблица  значений функции y=f(x) и два значения аргумента x=a и x=b.

x 0,6 0,7 0,8 0,9 1,0 a = 0,88
y 0,5646 0,6442 0,7174 0,7833 0,8415 b = 0,62

Требуется с  помощью полиномов Ньютона третьей степени вычислить приближенное значение функции y=f(x) в точках x=a и x=b, т.е. f(a) и f(b). 

Решение

Построим таблицу  конечных разностей:

i xi yi ∆yi ∆²yi ∆³yi
0 0,6 0,5646 0,0796 -0,0064 0,0009
1 0,7 0,6442 0,0732 -0,0073 0,0004
2 0,8 0,7174 0,0659 -0,0077  
3 0,9 0,7833 0,0582    
4 1,0 0,8415      
 

Поскольку точка b= 0,62 находится ближе к началу таблицы, а точка a=0,88 – ближе к концу таблицы, то для нахождения значения f(b) будем использовать первый полином Ньютона, а для нахождения f(a) – второй. Ближайшее меньшее к точке b значение узла таблицы – 0.6,  а ближайшее большее к точке a – 1,0.

Выпишем первый и второй полиномы третьей степени:

P (x) =y0 + (∆y0/1!)*q + (∆²y0/2!)*q*(q-1) + (∆³y0/3!)*q*(q-1)*(q-2),

q= (0.62-0.6)/0.1=0.2,

P (x) =y4 + (∆y3/1!)*q + (∆²y2/2!)*q*(q+1) + (∆³y1/3!)*q*(q+1)*(q+2),

q= (0.88-1.0)/0.1= -1.2,

f(0.62) ≈ P (0.62) =0,5646+ (0.0796/1!)*0.2 + (-0.0064/2!)*0.2*(0.2-1) + (0.0009/3!)*0.2*(0.2-1)*(0.2-2)=

= 0.5811

f (0.88) ≈ P (0.88) = 0,8415 + (0.0582/1!)*(-1.2) + (-0.0077/2!)*(-1.2)*(-1.2+1) +

+(0.0004/3!)*(-1.2)*(-1.2+1)*(-1.2+2) = 0.7714. 
 
 
 

Задача 2. Аппроксимация функций. Подбор эмпирической зависимости.

1. Используя  систему нормальных уравнений,  найти параметры a0, a1 для линейной ỹ=a0+a1x и a0,a1,a2 для параболической ỹ=a0+a1x+a2x²  эмпирических зависимостей. Записать эти зависимости.

2. Построить  на одном чертеже графики линейной  и параболической эмпирических  зависимостей, а также нанести  на этот чертёж табличные значения.

3. Определить, какая  из двух эмпирических зависимостей (линейная или параболическая) лучше в смысле МНК.

 Дана таблица  значений функций y=f(x)

x 0.45 0.58 0.89 0.97 1.15 1.35 1.43 1.55 1.65 1.71
y 1.87 2.05 2.66 2.85 3.36 4.03 4.52 4.80 5.23 5.50
 

Найти эмпирические зависимости для двух случаев:

ỹ=a0+a1x и 

ỹ=a0+a1x+a2x² 

и определить, какая  из них лучше описывает табличные  данные.

Составим таблицу  промежуточных вычислений:

i xi yi xiyi xi² xi³ xi xi²yi
1 0.45 1.87 0.841 0.202 0.091 0.041 0.377
2 0.58 2.05 1.189 0.336 0.195 0.113 0.689
3 0.89 2.66 2.367 0.792 0.704 0.627 2.106
4 0.97 2.85 2.764 0.941 0.912 0.885 2.682
5 1.15 3.36 3.864 1.322 1.521 1.749 4.442
6 1.35 4.03 5.440 1.822 2.460 3.321 7.342
7 1.43 4.52 6.463 2.045 2.924 4.181 9.243
8 1.55 4.80 7.440 2.402 3.723 5.772 11.529
9 1.65 5.23 8.629 2.722 4.492 7.412 14.236
10 1.71 5.50 9.405 2.924 5.000 8.550 16.082
Ʃ 13.44 36.87 48.402 15.508 22.022 32.651 68.728

Для определения  параметров a0 и a1  линейной эмпирической зависимости подставим необходимые значения найденных сумм в систему нормальных уравнений.

Получим

10a0 + 13.440a1 = 36.870

13.44a0 + 15.508a1 = 48.402

Решив любым  методом, например методом последовательного  исключения неизвестных, систему, получим a0 = 3.081 и a1 = 0.451. Следовательно, линейная эмпирическая зависимость имеет вид:

ỹ=3.081+0.451x.

Поступая аналогичным  образом, запишем систему нормальных уравнений для определения  a0,a1,a2 квадратической эмпирической зависимости:

10a0 + 13.44a1 + 15.508a2 = 36.84

13.44a0 + 15.508a1 + 22.022a2 = 48.402

15.508a0 + 22.022a1 + 32.651a2 = 68.728

Решив эту систему, получим:

a0 =0.481, a1 = 0.982, a2 = 1.214 

ỹ = 1.214x² + 0.982x+ 0.481

Построим график

f(x)=1.214x^2+0.982x+0.481

 

x                  f(x)
-4                 15.977
-3                 8.461
-2                 3.373
-1                 0.713
  0                  0.481
  1                  2.677
  2                  7.301
  3                  14.353
 

f(x)= 0.451x + 3.081 

x                  f(x)
-4                 3.081
  3                  3.081

Чтобы определить, какая из двух эмпирических зависимостей, линейная или квадратическая, лучше  описывает табличные данные, вычислим суммы квадратов отклонений значений каждой из указанных эмпирических зависимостей от табличных: 

i xi yi [yi +3.081+0.451xi)]^2 [yi-(1.214xi^2+0.982xi+0.481)]^2
1 0,45 1,87 1,999255 0,491773
2 0,58 2,05 1,670763 0,349341
3 0,89 2,66 0,676325 0,117931
4 0,97 2,85 0,446852 0,07519
5 1,15 3,36 0,057432 0,020789
6 1,35 4,03 0,115702 0,000116
7 1,43 4,52 0,630547 0,023174
8 1,55 4,8 1,040298 0,014336
9 1,65 5,23 1,973604 0,031122
10 1,71 5,5 2,715212 0,044133
Ʃ     11,32599 1,167905
 

Сравнивая полученные суммы квадратов отклонений, делаем вывод, что лучше в смысле МНК  является квадратическая зависимость. 
 
 

Задача 3. Методом Гаусса-Зейделя  для решения СЛАУ 

По данным своего варианта записать систему трёх уравнений  с тремя неизвестными, привести её к виду с диагональным преобладанием и решить методом Гаусса-Зейделя с точностью ε = 0.05. Сделать проверку.

Дано: 

3.1x1+ 2.8x2+ 1.9x3= 0.2       (I)

1.9x1+ 3.1x2+ 2.1x3= 2.1       (II)

7.5x1+ 3.8x2+ 4.8x3= 5.6       (III) 
 

Выберем начальное  приблежение:

Х1͑º͗ = Х2º͗ = Х3º͗ = 0.

Любое следующее  приблежение будем вычислять  по формулам: 

Х1  = 1/5.9*(-16,8 + 2.2 x3     )

Х2  = 1/7.1*(9.7 - 0.2x1 -4.8 x3     )

Х3 = 1/6.0*(17 - 0.3x1 -5.6 x2     )

На каждом шаге необходимо проверять условие на окончание итерационного процесса:

|xi – xi  |˂ 0.05, i=1,2,3

Результаты вычислений приведены в таблице:

Номер

итерации

Х1 Х2 Х3 max |xi – xi  |
0 0 0 0  
1 -2,8475 1,3662 2,8333 2,8475
2 -1,7910 -0,4691 1,7005 1,8352
3 -2,2133 0,2669 3,3607 1,6601
4 -1,5943 -0,8434 2,6948 1,1104
5 -1,8426 -0,4107 3,7003 1,0054
6 -1,4677 -1,0835 3,3088 0,6727
7 -1,6137 -0,8294 3,9179 0,6091
8 -1,3865 -1,2371 3,6881 0,4077
9 -1,4722 -1,0881 4,0573 0,3691
10 -1,3346 -1,3353 3,9225 0,2471
11 -1,3848 -1,2480 4,1463 0,2238
12 -1,3014 -1,3979 4,0674 0,1499
13 -1,3308 -1,3469 4,2031 0,1357
14 -1,2802 -1,4379 4,1570 0,0909
15 -1,2974 -1,4081 4,2393 0,0823
16 -1,2667 -1,4633 4,2124 0.0552
17 -1,2767 -1,4459 4,2624 0,0499
 

Таким образом, условие на окончание итерационного  процесса выполнено после 17 шагов. Приближённое решение:

Х1 = -1,2767 Х2 = -1,4459 Х3 = 4,2624
 

Выполним проверку, подставив полученное решение в  исходную систему: 

3.1*(-1,2767)+ 2.8*(-1,4459)+ 1.9*4,2624= 0,0920       (I)

1.9*(-1,2767)+ 3.1*(-1,4459)+ 2.1*4,2624= 2,0428        (II)

7.5*(-1,2767)+ 3.8*(-1,4459)+ 4.8*4,2624= 5,3895        (III)

     
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Задача 4. Решение нелинейных алгебраических уравнений методом простой итерации.

С точностью  ε = 0.05 найти приближённое значение корня уравнения F(x) = 0 на интервале изоляции [a,b] методом простой итерации.

Уравнение f(x) = 0 имеет вид:

D1x³ = D2x² + D3x + D4 =0.

 Дано нелинейное  алгебраическое уравнение

F(x) = x³ - 10x – 5 = 0

И интервал изоляции корня [3,4] методом простой итерации.

Для применения метода простой итерации приведём исходное уравнение к виду:

X = φ(x),

Где φ(x) = x + c*(x³ - 10x – 5); c- const.

Подберём константу c так, чтобы выполнялось условие:

|φˈ(x)|˂1 для 3 ≤ x ≤ 4

φˈ(x) = 1+c*(2x²-10),

φˈ(3) = 1+ 8c, φˈ(4) = 1+ 14c.

Таким образом, для c можно взять значение -0.05. Убедимся в правильности построения φ(x).

max3 ≤ x ≤ 4|φˈ(x)| = max3 ≤ x ≤ 4|1-0.05(2x²-10)| = 0.1˂1

Итерациональная формула при выбранном c будет иметь вид

Xk+1=Xk – 0.05(Xk³ - 10Xk – 5) или

Xk+1= – 0.05Xk³ + 1.5Xk + 0.25 

В качестве начального приближения выберем X0 = 3.5.

Результат вычислений оформим в виде таблицы

k Xk 0.05Xk³ 1.5Xk Xk+1 |Xk+1 - Xk|
0 3.5  2,14375 5.25 3,35625 0,14375
1 3,35625 1,89031 5,04375 3,39406 0,03781
2 3,39406 1,95491 5,09109 3,38618 0,00788
 

Ответ: Х ≈  3,38618

Проверка: 3,38618³ - 10 * 3,38618 -5 = -0,03513. 
 
 

Задача 5. Вычисление определённого  интеграла по формулам трапеций и Симпсона.

  1. Вычислить ∫ F(x) dx двумя способами:

       а) по  формуле трапеций;

       б) по  формуле Симпсона.

    2. Оценить  погрешность вычисления интеграла  по формуле Симпсона.

Дано 

F(x) = 1/x² , количество узловых точек на [1,3] , n = 9

Решение

Вычислить интеграл ∫ 1/x² dx по формулам:

а) трапеций;

б) Симпсона.

Определим шаг  интегрирования:

i xi 1/xi²
0 1 1
1 1.25 0.64
2 1.5 0.444444
3 1.75 0.326531
4 2.0 0.25
5 2.25 0.197531
6 2.5 0.16
7 2.75 0.132231
8 3 0.111111

Вычисление интеграла  по формуле трапеций:

I ≈ ∆x( (y0+y8)/2 + y1+ y2+ y3+ y4+ y5+ y6+ y7) =0,67657

Задачи по информатике