Последовательность решения. Найдем решение в точке:
Для того чтобы проинтегрировать данное уравнение на интервале /=[0, 5] с шагом И = 0,1, потребуется n=t/h=5 /0,1= 50 шагов вычислений.
На примере первых четырех шагов мы показали последовательность вычислений по методу Эйлера. Если аналогично выполнить расчеты во всех точках, то в момент времени t=5 с концентрация вещества А будет равна
Точное решение дифференциального уравнения (8.14) в точке t=5: G = 0,3679 моль/л. Относительная ошибка метода Эйлера составляет около 1 %. Значения концентраций вещества А, рассчитанные по методу Эйлера, и точные значения СА в точках t= 1, 2, 3,4, 5 с приведены в табл. 8.1.
Таблица 8.1
//, с
|
СА, моль/л
|
Метод Эйлера
|
Метод Рунге-Кутты
|
Точное решение
|
1
|
0,817
|
0,818
|
0,819
|
2
|
0,668
|
0,670
|
0,670
|
3
|
0,546
|
0,548
|
0,549
|
4
|
0,446
|
0,449
|
0,449
|
5
|
0,364
|
0,367
|
0,368
|
Построим график изменения концентрации вещества А в зависимости от времени (рис. 8.2 а).
Рис. 8.2 а
Для получения более точных результатов по методу Эйлера используют различные приемы. Рассмотрим уточненный метод Эйлера.
Метод Гаусса − это метод перехода от исходной системы линейных уравнений (при помощи эквивалентных преобразований) к системе, которая решается проще, чем исходная система.
Эквивалентными преобразованиями системы линейных уравнений являются:
перемена местами двух уравнений в системе,
умножение какого-либо уравнения в системе на ненулевое действительное число,
прибавление к одному уравнению другого уравнения, умноженного на произвольное число.
Рассмотрим систему линейных уравнений:
Запишем систему (1) в матричном виде:
где
A-называется матрица коэффициентов системы, b − правая часть ограничений, x− вектор переменных, которую нужно найти. Пусть rang(A)=p.
Эквивалентные преобразования не меняют ранг матрицы коэффициентов и ранг расширеннной матрицы системы. Не меняется также множество решений системы при эквивалентных преобразованиях. Суть метода Гаусса заключается в приведении матрцы коэффициентов A к диагональному или ступенчатому.
Построим расшренную матрицу системы:
Предположим a11≠0. Если это не так, то можно поменять местами эту строку со строкой с ненулевым элементом в столбце 1 (если нет таких строк, то переходим к следующему столбцу). Обнуляем все элементы столбца 1 ниже ведущего элемента a11. Для этого сложим строки 2,3, ... m со строкой 1, умноженной на −a21/a11, −a31/a11, ..., −am1/a11, соответственно. Тогда (4) примет следующий вид:
На следующем этапе обнуляем все элементы столбца 2, ниже элемента . Если данный элемент нулевой, то эту строку меняем местами со строкой, лежащий ниже данной строки и имеющий ненулевой элемент во втором столбце. Далее обнуляем все элементы столбца 2 ниже ведущего элемента a22. Для этого сложим строки 3, ... m со строкой 2, умноженной на −a32/a22, ..., −am2/a22, соответственно. Продолжая процедуру, получим матрицу диагонального или ступенчатого вида. Пусть полученная расширенная матрица имеет вид:
Обратим внимание на последние строки. Если ,..., равны нулю, то система линейных уравнений имеет решение, если же хотя бы один из этих чисел отлично от нуля, то система несовместна. Иными словами, система (2) совместна тогда и только тогда, когда ранг матрицы A навен рангу расширенной матрицы (A|b).
Пусть . Тогда
Так как rangA=rang(A|b), то множество решений (7) есть (n−p)− многообразие. Следовательно n−p неизвестных можно выбрать произвольно. Остальные неизвестные из системы (7) вычисляются так. Из последнего уравнения выражаем xp через остальные переменные и вставляем в предыдущие выражения. Далее из предпоследнего уравнения выражаем xp−1 через остальные переменные и вставляем в предыдущие выражения и т.д. Рассмотрим метод Гаусса на конкретных примерах.
Do'stlaringiz bilan baham: |