Решение систем уравнений различными способами
A. В электронных таблицах MS Excel составить такую систему пяти линейных уравнений с пятью неизвестными, чтобы коэффициенты системы и свободные члены были целые числа от 0 до 10, полученные с помощью функции-генератора случайных чисел. Матрицу М преобразуем: из каждой i-ой неглавной строки вычтем почленно главную строку, умноженную на mt. В результате получится матрица, у которой все элементы… Читать ещё >
Решение систем уравнений различными способами (реферат, курсовая, диплом, контрольная)
Задание 1. Метод Гаусса
a. В электронных таблицах MS Excel составить такую систему пяти линейных уравнений с пятью неизвестными, чтобы коэффициенты системы и свободные члены были целые числа от 0 до 10, полученные с помощью функции-генератора случайных чисел.
b. Решить полученную систему уравнений методом исключений Гаусса с выбором главного элемента.
Решение
Составили систему пяти линейных уравнений с пятью неизвестными Запишем расширенную прямоугольную матрицу коэффициентов системы Алгоритм метода главных элементов состоит в следующем:
Среди элементов матрицы aij, j = 1, n выбираем наибольший по модулю а23 = 10.
Матрицу М преобразуем: из каждой i-ой неглавной строки вычтем почленно главную строку, умноженную на mt. В результате получится матрица, у которой все элементы главного столбца, за исключением самого главного элемента равны нулю.
m1 = 0,9; m3 = 0,6; m4 = 0,1; m5 = 0,2.
Получим новую матрицу M1 с меньшим на единицу числом строк и столбцов, отбрасывая из полученной матрицы М главную строку и столбец.
Наибольший по модулю элемент а31 = 8, 8.
Получим новую матрицу M2 с меньшим на единицу числом строк и столбцов, отбрасывая из полученной матрицы М1 главную строку и столбец.
Наибольший по модулю элемент а21 = —6, 25.
Получим новую матрицу M3 с меньшим на единицу числом строк и столбцов, отбрасывая из полученной матрицы М2 главную строку и столбец.
Наибольший по модулю элемент а11 = —5.
Объединим все главные строки, начиная с последней строки.
Полученная матрица, эквивалентная исходной.
4,4167х5 = 12,7465 х5 = 2,5925;
— 5х4 = 1,9091 — 1,5455х5 х4 = 0,4195;
— 6,25х2 = 4,0341 + 0,25х4 — 2,4205 х5 х2 = 0,3418;
8,8х1 = 4,5 — 2,2х2 — 2,2х4 — 2,7х5 х1 = -0,4744;
10х3 = 5 — 2х1 — 8х2 — 8х4 — 3х5 х3 = -0,7919;
Ответ: х1 = -0,4744; х2 = 0,3418; х3 = -0,7919; х4 = 0,4195; х5 = 2,5925.
Задание 2. Интерполяционный многочлен Ньютона
a. В электронных таблицах MS Excel задать таблично функцию в точках 0, 1, 2, …, 10 так, чтобы ее значения были целые числа от 0 до 10, полученные с помощью функции-генератора случайных чисел.
b. Для полученной функции построить интерполяционный многочлен Ньютона.
c. Вычислить значения полученного интерполяционного многочлена в точках
0, 1, 2, …, 10.
Решение
Пусть для функции y = f (x) заданы значения yi = f (xi) для равностоящих значений независимых переменных:
xn = x0 +nh, где h — шаг интерполяции.
Необходимо найти полином Pn (x) степени не выше n, принимающий в точках (узлах) xi значения:
Pn (xi) = yi, i=0,…, n. (1)
Интерполирующий полином ищется в виде:
Рn(X) = a0 + a1(X — X0) + a2(X — X0) (X — X1) + … + an(X — X0)… (X — Xn-1) (2)
Задача построения многочлена сводится к определению коэффициентов аi из условий:
Pn(x0)=y0,
Pn(x1)=y1,
. .
Pn(xn)=yn.
Найдем коэффициент а1.
Для определения а2, составим конечную разность второго порядка.
Аналогично можно найти другие коэффициенты. Общая формула имеет вид:
Подставляя эти выражения в формулу (2), получаем:
(3)
где xi, yi — узлы интерполяции;
x — текущая переменная;
h — разность между двумя узлами интерполяции h — величина постоянная, т. е. узлы интерполяции равноотстоят друг от друга.
Этот многочлен называют интерполяционным полиномом Ньютона.
С помощью функции-генератора случайных чисел задаем таблицу значений функцию в точках 0, 1, 2, …, 10.
X | ||||||||||||
Y | ||||||||||||
Составим таблицу конечных разностей функции.
х | у | у | 2у | 3у | 4у | 5у | 6у | 7у | 8у | 9у | 10у | |
— 12 | — 39 | — 58 | — 50 | |||||||||
— 7 | — 15 | — 6 | — 2 | — 10 | ||||||||
— 3 | — 2 | — 8 | — 4 | |||||||||
— 5 | — 1 | — 4 | ||||||||||
— 3 | — 5 | — 4 | ||||||||||
— 3 | — 1 | — 9 | ||||||||||
— 10 | ||||||||||||
— 7 | ||||||||||||
— 3 | ||||||||||||
— 1 | ||||||||||||
Воспользуемся формулой (3)
После выполнения преобразований получим интерполяционный многочлен вида:
Вычислим значения полученного интерполяционного многочлена.
Р10(0) = 4 Р10(6) = 2,9994
Р10(1) = 9 Р10(7) = 3,9964
Р10(2) = 2 Р10(8) = 7,9875
Р10(3) = 7 Р10(9) = 4,8935
Р10(4) = 9 Р10(10) = 4,4251
Р10(5) = 6
Задание 3. Численное интегрирование
Функция определена на отрезке [-1; 5] (k — номер варианта).
· используя метод интегрирования по частям, вычислить интеграл ;
· используя метод прямоугольников вычислить этот же интеграл с точностью 0,1;
· используя метод трапеций вычислить этот же интеграл с точностью 0,1.
Решение
Используя метод интегрирования по частям, вычислим интеграл
I 2,41 21016
Для расчетов составим расчетную таблицу.
По формуле прямоугольников Пусть f (х) =, тогда разобьем отрезок интегрирования на 20 частей, с шагом h= и составим таблицу, в которой найдены середины отрезков, i = 1, 2, …, 10 и значение функции в этих точках .
№ | xi | уi | |||
1. | — 1 | — 0,85 | — 0,0006 | — 0,5 | |
2. | — 0,7 | — 0,55 | — 0,0122 | — 0,0032 | |
3. | — 0,4 | — 0,25 | — 0,0922 | — 0,0380 | |
4. | — 0,1 | 0,05 | 0,2229 | — 0,1328 | |
5. | 0,2 | 0,35 | 14,2645 | 2,7967 | |
6. | 0,5 | 0,65 | 168,3946 | 54,4614 | |
7. | 0,8 | 0,95 | 574,4374 | 406,5242 | |
8. | 1,1 | 1,25 | — 12 589,4758 | — 1046,5234 | |
9. | 1,4 | 1,55 | — 2,42E+05 | — 6,37E+04 | |
10. | 1,7 | 1,85 | — 1,79E+06 | — 7,46E+05 | |
11. | 2,15 | 4,90E+06 | — 2,48E+06 | ||
12. | 2,3 | 2,45 | 2,85E+08 | 5,67E+07 | |
13. | 2,6 | 2,75 | 3,31E+09 | 1,08E+09 | |
14. | 2,9 | 3,05 | 1,07E+10 | 7,89E+09 | |
15. | 3,2 | 3,35 | — 2,55E+11 | — 2,29E+10 | |
16. | 3,5 | 3,65 | — 4,80E+12 | — 1,27E+12 | |
17. | 3,8 | 3,95 | — 3,48E+13 | — 1,47E+13 | |
18. | 4,1 | 4,25 | 1,07E+14 | — 4,63E+13 | |
19. | 4,4 | 4,55 | 5,68E+15 | 1,15E+15 | |
20. | 4,7 | 4,85 | 6,49E+16 | 2,13E+16 | |
21. | 7,07E+16 | ||||
По формуле средних прямоугольников получим:
(-0,0006 — 0,0122+ … +1,15E+15 + 2,13E+16= 0,3(7,07E+16) 2,12 11016
По формуле трапеции получим:
(-0,0032 — 0,038+ … +1,15E+15 + 2,13E+16 = 0,3(9,90E+16) 2,96 91016
Ответ: интеграл равен:
2,41 21016 — по методу интегрирования по частям;
2,12 11016 — по методу прямоугольников;
2,96 91016 — по методу трапеций.
Задание 4. Решение нелинейных уравнений
Функция определена на отрезке [-1; 5] (k — номер варианта).
Найти один корень уравнения:
· методом дихотомии;
· методом касательных.
Решение
f (х) = ,
Для нахождения минимума и максимума функции необходимо вычислить 1-ую производную функции.
Так как в задании требуется найти только одни корень, то можно уменьшить заданный интервал до интервала, в котором будет находиться минимум и максимум функции.
Построим график первой производной на интервале [-1; 1] (рис. 1).
На интервале [-0,5; 0] производная меняет знак с «-» на «+», значит на этом интервале расположена точка минимума.
На интервале [0,5; 1] производная меняет знак с «+» на «-», значит на этом интервале расположена точка максимума.
Приравняем f (x) нулю и вычислим корень уравнения. Так как е8х > 0, то для нахождения точки экстремума надо решить уравнение 8sin3x + cos3x = 0.
Обозначим F (x) = 8sin3x + cos3x и решим уравнение методом дихотомии.
Метод дихотомии заключается в следующем.
1. Задать интервал [а, b], на котором корень уравнения существует. Функция на границах данного интервала должна иметь разные знаки, т. е. F (a) F (b)<0.
2. Найти середину интервала по формуле
3. Выбрать из полученных двух половин: [а, Х] и [Х, b] интервала [а, b] ту, на которой находится корень по условию F (a) F (X)<0.
Если данное условие выполняется, то корень находится на [а, Х], правую границу интервала [а, b] перенесем в середину интервала: b=Х. Перейти в п. 2.
Иначе: корень — на интервале [Х, b]; тогда левую границу интервала [а, b] перенесем в середину интервала: а=Х. Перейти в п. 2.
Зададим точность вычисления е = 0,1.
Рассмотрим интервал [-0,5; 0].
Вычислим значение функции на границах интервала.
F (a) = F (-0,5) = 8sin (-1,5) + 3cos (-1,5) = -7,77
F (b) = F (0) = 8sin (0) + 3cos (0) = 3
Функция на границах интервала имеет разные знаки, значит, решение лежит в указанном интервале.
Итерация 1.
Определяем середину отрезка и вычисляем значение функции в этой точке F (Х) = F (-0,25) = 8sin (-0,75) + 3cos (-0,25) = -3,26 Функция на границах интервалов [a, c] и [c, b] имеет разные знаки, значит, в каждом из этих интервалов есть корень.
F (-0,25) > 0,1.
Точность не достигнута.
F (а) F (Х) = -7,77(-3,26) > 0.
Следовательно, корень находится на промежутке [X, b]. Отсюда a = -0,25.
Итерация 2.
F (-0,125) = -0,14 F (-0,125) > 0,1.
Точность не достигнута.
F (а) F (Х) = -3,26(-0,14) > 0.
Следовательно, корень находится на промежутке [X, b]. Отсюда a = -0,125.
Итерация 3.
F (-0,0625) = 1,46 F (-0,0625) > 0,1.
Точность не достигнута.
F (a) F (Х) = -0,141,46 < 0.
Следовательно, корень находится на промежутке [а, X]. Отсюда b = -0,0625.
Итерация 4.
F (-0,9 375) = 0,66 F (-0,9 375) > 0,1.
Точность не достигнута.
F (a) F (Х) = -0,140,66 < 0.
Следовательно, корень находится на промежутке [а, X]. Отсюда b = -0,9 375.
Итерация 5.
F (-0,109 375) = 0,26 F (-0,109 375) > 0,1.
Точность не достигнута.
F (a) F (Х) = -1,40,26 < 0.
Следовательно, корень находится на промежутке [а, X]. Отсюда b = -0,9 375.
Итерация 6.
F (-0,1 171 875) = 0,06 F (-0,1 171 875) < 0,1.
Точность достигнута.
Корень уравнения Х = -0,1 171 875.
fmin (-0,1 171 875) = -0,135
Ответ: x = -0,1 171 875; fmin (-0,1 171 875) = -0,135
Точку максимум определяем на интервале [0,5; 1].
Вычислим значение функции на границах интервала.
F (a) = F (0,5) = 8sin (1,5) + 3cos (1,5) = 8,19
F (b) = F (1) = 8sin (3) + 3cos (3) = -1,84
Итерация 1.
F (0,75) = 4,34 F (0,75) > 0,1.
Точность не достигнута.
F (a) F (Х) = 8,194,34 > 0.
Следовательно, корень находится на промежутке [X, b]. Отсюда a = 0,75.
Итерация 2.
F (0,875) = 1,34 F (0,875) > 0,1.
Точность не достигнута.
F (a) F (Х) = 4,341,34 > 0.
Следовательно, корень находится на промежутке [X, b]. Отсюда a = 2,75.
Итерация 3.
F (0,9375) = -0,25 F (0,9375) > 0,1.
Точность не достигнута.
F (a) F (Х) = 1,34(-0,25) < 0.
Следовательно, корень находится на промежутке [а, X]. Отсюда b = 0,9375.
Итерация 4.
F (0, 90 625) = 0, 55 F (2, 9375) > 0, 1.
Точность не достигнута.
F (a) F (Х) = 1,340,55 > 0.
Следовательно, корень находится на промежутке [X, b]. Отсюда a = 0,90 625.
Итерация 5.
F (0,92 875) = 0,15 F (92 875) > 0,1.
Точность не достигнута.
F (a) F (Х) = 0,550,15 > 0.
Следовательно, корень находится на промежутке [X, b]. Отсюда a = 0,921 875.
Итерация 6.
F (0,9 296 875) = -0,05 F (0,9 296 875) < 0,1.
Точность достигнута.
Корень уравнения Х = 0,9 296 875.
Вычисли 2-ую производную f = 20cos (3,3 125) + 99sin (3,3 125) = -8,98 < 0, значит это точка максимума.
fmах (0,9 296 875) = 586,447
Ответ: x = 0,9 296 875; fmах (0,9 296 875) = 586,447
Найти один корень уравнения:
Для нахождения экстремума методом касательных надо решить уравнение
F (x) = 24cos3x — 9sin3x
Если х0 — начальное приближение корня уравнения f (x) = 0, то последовательные приближения находят по формуле:
Минимум лежит в пределах [-0,5; 0].
Итерация 1.
Вычисляем значения функций в точке х0 = 0.
F (х0) = 8sin (0) + 3cos (0) = 3
F '(х0) = 24
х1= 0 — 0,333 = -0,333
Итерация 2.
Вычисляем значения функций в точке х1= -0.125.
F (х1) = -0,1387
х2= -0,125 + 0,0058 = -0,1192
Итерация 3.
Вычисляем значения функций в точке х2= -0,1192.
F (х2) = 0,0094
F ' (-0,1192) = 25,6320
Точность достигнута.
fmin (-0,1192) = -0,135
Максимум лежит в пределах [0,5; 1].
Итерация 1.
Вычисляем значения функций в точке х0 = 1.
F (х0) = 1,8410
F '(х0) = 25,0299
х1= 1 — 0,0736 = 0,9264
Итерация 2.
Вычисляем значения функций в точке х1= 0,9264.
F (х1) = 0,0297
х2= 0,9264 + 0,0012 = 0,9276
Итерация 3.
Вычисляем значения функций в точке х2= 0,9276.
F (х2) = -0,0007
Точность достигнута.
fmах (0,9276) = 586,540
Ответ: 293,156 по методу дихотомии;
293,203 по методу касательных
Задание 5. Метод Рунге — Кутта четвертого порядка
гаусс интерполяционный многочлен нелинейный Методом Рунге — Кутта найти решение на отрезке [a, b] дифференциального уравнений вида при заданных начальных условиях с указанным шагом h
Решение
Метод Рунге — Кутта описывается системой следующих соотношений:
yi+1 = yi + yi или yi+1 = yi +
где k1 = hf (xi, yi)
Из начальных условий имеем х0 = 0, у0 = 1, h = 0,01. Найдем первое приближение
у1= у0 + у0, где
= 0,1= 0,1
= 0,1= 0,10 488
= 0,1= 0,10 512
= 0,1= 0,11 001
Следовательно,
и у1= 0 + 0,105 = 0,105.
Дальнейшее решение уравнения представлено в таблице.
Х | y | k | y | ||||
0,1 | 0,1 | ||||||
1,05 | 0,05 | 1,48 752 | 0,10 488 | 0,20 975 | |||
1,05 | 0,5 244 | 1,51 187 | 0,10 512 | 0,21 024 | |||
1,1 | 0,10 512 | 1,100 118 | 0,11 001 | 0,11 001 | |||
0,10 500 | |||||||
1,1 | 0,10 500 | 1,1 | 0,11 000 | 0,11 000 | |||
1,15 | 0,16 000 | 1,148 763 | 0,11 488 | 0,22 975 | |||
1,15 | 0,16 244 | 1,151 177 | 0,11 512 | 0,23 024 | |||
1,2 | 0,22 012 | 1,200 116 | 0,12 001 | 0,12 001 | |||
0,11 500 | |||||||
1,2 | 0,22 000 | 1,2 | 0,12 000 | 0,12 000 | |||
1,25 | 0,28 000 | 1,248 781 | 0,12 488 | 0,24 976 | |||
1,25 | 0,28 244 | 1,25 116 | 0,12 512 | 0,25 023 | |||
1,3 | 0,34 512 | 1,300 112 | 0,13 001 | 0,13 001 | |||
0,12 500 | |||||||
1,3 | 0,34 500 | 1,3 | 0,13 000 | 0,13 000 | |||
1,35 | 0,41 000 | 1,348 804 | 0,13 488 | 0,26 976 | |||
1,35 | 0,41 244 | 1,351 139 | 0,13 511 | 0,27 023 | |||
1,4 | 0,48 011 | 1,400 107 | 0,14 001 | 0,14 001 | |||
0,13 500 | |||||||
1,4 | 0,48 000 | 1,4 | 0,14 000 | 0,14 000 | |||
1,45 | 0,55 000 | 1,448 832 | 0,14 488 | 0,28 977 | |||
1,45 | 0,55 244 | 1,451 114 | 0,14 511 | 0,29 022 | |||
1,5 | 0,62 511 | 1,500 102 | 0,15 001 | 0,15 001 | |||
0,14 500 | |||||||
1,5 | 0,62 500 | 1,5 | 0,15 000 | 0,15 000 | |||
1,55 | 0,70 000 | 1,548 861 | 0,15 489 | 0,30 977 | |||
1,55 | 0,70 244 | 1,551 087 | 0,15 511 | 0,31 022 | |||
1,6 | 0,78 011 | 1,600 097 | 0,16 001 | 0,16 001 | |||
0,15 500 | |||||||
1,6 | 0,78 000 | 1,599 999 | 0,16 000 | 0,16 000 | |||
1,65 | 0,86 000 | 1,648 892 | 0,16 489 | 0,32 978 | |||
1,65 | 0,86 244 | 1,651 059 | 0,16 511 | 0,33 021 | |||
1,7 | 0,94 511 | 1,700 092 | 0,17 001 | 0,17 001 | |||
0,16 500 | |||||||
1,7 | 0,94 500 | 1,699 999 | 0,17 000 | 0,17 000 | |||
1,75 | 1,3 000 | 1,748 923 | 0,17 489 | 0,34 978 | |||
1,75 | 1,3 245 | 1,75 103 | 0,17 510 | 0,35 021 | |||
1,8 | 1,12 010 | 1,800 087 | 0,18 001 | 0,18 001 | |||
0,17 500 | |||||||
1,8 | 1,12 000 | 1,799 999 | 0,18 000 | 0,18 000 | |||
1,85 | 1,21 000 | 1,848 954 | 0,18 490 | 0,36 979 | |||
1,85 | 1,21 245 | 1,851 001 | 0,18 510 | 0,37 020 | |||
1,9 | 1,30 510 | 1,900 082 | 0,19 001 | 0,19 001 | |||
0,18 500 | |||||||
1,9 | 1,30 500 | 1,899 999 | 0,19 000 | 0,19 000 | |||
1,95 | 1,40 000 | 1,948 984 | 0,19 490 | 0,38 980 | |||
1,95 | 1,40 245 | 1,950 973 | 0,19 510 | 0,39 019 | |||
1,50 010 | 2,77 | 0,20 001 | 0,20 001 | ||||
0,19 500 | |||||||
1,50 000 | |||||||
Таким образом, окончательно имеем у (2) = 1,5.
Литература
гаусс интерполяционный многочлен нелинейный
1. Поршнев С. В. Вычислительная математика. — СПб.: Питер, 2004. — 320 с.: ил.
2. Бахвалов Н. С. Численные методы. — М.: Бином, 2004. — 631 с.
3. Лапчик М. П. Численные методы. — М.: Академия, 2005
4. Высшая математика для экономистов / Под ред. Н. М. Кремера. - М.: ЮНИТИ - ДАНА, 2007