Задачи по информатике
Контрольная работа
№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-
= 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)*(
Задача 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 |
| -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)] |
| 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. Вычисление определённого интеграла по формулам трапеций и Симпсона.
- Вычислить ∫ 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

- Задачи по информатике
- Задачи по информатике
- Задачи по "Истории отечественного государства и права"
- Задачи по "Коммерческому праву"
- Задачи по конституционному праву
- Задачи по конституционному праву
- Задачи по криминалистике
- Задачи по инвестициям
- Задачи по "Инвестициям"
- Задачи по "Инвестициям"
- Задачи по "Инвестициям"
- Задачи по "Инвестициям"
- Задачи по "Инвестициям"
- Задачи по инвестициям и рискам