КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Решение обыкновенных дифференциальных уравнений и систем обыкновенных дифференциальных уравненийЗадание. 1. Решить задачу Коши для уравнения y’ = f ( x, y ). 2. Решить задачу Коши для уравнения y” = f ( x, y, y’ ). 3. Составить кинетическую модель и найти концентрации компонентов данной химической реакции для заданного промежутка времени. Пример 6. 1. Найти решение дифференциального уравнения dy / dx = 2y + e x - x , удовлетворяющее начальному условию y ( 0 ) = 0,25, на отрезке [ 0; 1 ] , представив результат не менее, чем десятью точками. Решение найти методом Эйлера и методом Рунге-Кутта четвертого порядка. Сравнить полученные результаты с точным решением, имеющим следующий вид: y ( x ) = e 2x - e x + x/2 + 0,25. Построить графики точного и приближенного решений. Выполнение работы. Алгоритм метода Эйлера для решения обыкновенного дифференциального уравнения первого порядка y ’ = f (x, y ) на отрезке x Î [ x 0, x max ] с начальным условием y ( x 0 ) = y 0 задается рекуррентной формулой y k+1 = y k + h* f ( x k , y k ) , ( 8 ) где x k = x 0 + h*k, k = 0, 1, 2, ... , N - 1 , N - число интервалов, на которые разбивается отрезок [ x 0, x max ], h - шаг интегрирования, h = (x max - x 0 ) / N . Алгоритм метода Рунге-Кутта задается рекуррентной формулой y k+1 = y k + ( m 1 + 2m 2 + 2m 3 + m 4 )*h /6 , ( 9 ) где m 1 = f ( x k , y k ) , m 2 = f (x k + h/2, y k + m 1*h/2 ) , m 3 = f ( x k + h/2, y k + m 2*h/2 ), m 4 = f (x k + h, y k + m 3*h ) . Примем N = 10. Тогда h = 0,1. 1. Введем в первую строку названия столбцов. В столбце А у нас будут находиться значения x; в столбце В - значения y, вычисленные по формуле Эйлера; в столбце С - точные значения y; в столбцах D - G - значения m1, m2, m3, m4; в столбце H - значения y, вычисленные по методу Рунге-Кутта четвертого порядка. 2. В ячейку I1 введем значение шага “0,1” и присвоим ей имя h. Для этого выделим ячейку I1 и выполним команду Вставка/Имя/Определить. В диалоговом окне Определить имявведем имя “h”. 3. В ячейку A2 введем начальное значение x, т.е. число 0; в ячейки B2, C2, H2 - начальное значение y, т.е. число 0,25. 4. В ячейки A3:H3 введем следующие формулы: в ячейку A3 =A2+h ; в ячейку B3 =B2+h*(2*B2+EXP(A2)-A2) ; в ячейку C3 =EXP(2*A3)-EXP(A3)+A3/2+0,25 ; в ячейку D3 =2*H2+EXP(A2)-A2 ; в ячейку E3 =2*(H2+D3*h/2)+EXP(A2+h/2)-A2-h/2 ; в ячейку F3 =2*(H2+E3*h/2)+EXP(A2+h/2)-A2-h/2 ; в ячейку G3 =2*(H2+F3*h)+EXP(A2+h)-A2-h ; в ячейку H3 =H2+(D3+2*E3+2*F3+G3)*h/6. 5. Выделим интервал A3:H3, поставим курсор на маркер заполнения ячейки H3 и распространим формулы, введенные в третью строку, до двенадцатой строки включительно. Полученная таблица ( см. рис. 21 ) содержит искомые приближенные и точное решения.
Рис. 21. Решение уравнения dy/dx = 2y + ex - x. 6. Как видно из таблицы на рис.21, решение, полученное по методу Рунге-Кутта четвертого порядка, практически совпадает с точным решением. Поэтому графики построим только для точного решения и решения по методу Эйлера ( см. рис. 22).
Рис. 22. Графики точного решения и решения, полученного по методу Эйлера, для уравнения dy/dx = 2y + ex - x. Пример 6.2. k 1 k 2 Составить кинетическую модель химической реакции A B C . Решить методом Эйлера полученную систему дифференциальных уравнений для промежутка времени t = [ 0; 3 ] с шагом 0,2, если начальные концентрации компонентов СA ( 0 ) = 1, CB (0 ) = CC (0 ) = 0, константы скоростей k 1 = 0,6; k 2 =0,8. Построить графики кинетических кривых. Выполнение работы. Кинетическая модель данной химической реакции представляется следующей системой уравнений [ 10 ]: dCA / dt = - k 1 * CA dCB / dt = k 1 * CA - k 2 * CB dCC / dt = k 2 * CB 1. Введем в первую строку названия столбцов. В столбце А у нас будут находиться значения времени, в столбцах B, C, D - значения концентраций компонентов A, B, C, соответственно. 2. В ячейку Е1 введем значение шага “0,2” и присвоим ей имя h. 3. Введем в ячейки A2:D2 начальные значения времени и концентраций компонентов реакции. 4. В ячейки A3:D3 введем следующие формулы: в ячейку А3 =A2+h; в ячейку В3 =$B2+h*(-0,6*$B2); в ячейку С3 =$C2+h*(0,6*$B2-0,8*$C2); в ячейку D3 =$D2+h*(0,8*$C2) 5. Выделим интервал A3:D3 и распространим формулы, введенные в третью строку, до семнадцатой строки включительно. 6. Построим диаграмму типа График, в которой, используя блок ячеек A1:D17, отобразим зависимости концентраций компонентов реакции от времени. Отформатируем диаграмму. Результирующая таблица и графики кинетических кривых приведены на рис.23. Рис. 23. Исследование кинетики химической реакции.
|