Решение систем дифференциальных уравнений при помощи неявной схемы Адамса 3-го порядка

Курсовой проект - Математика и статистика

Другие курсовые по предмету Математика и статистика

3.exe” является таблица значений полученного решения в узлах заданной сетки, значений точного решения и разность между точным и полученным решениями. Данную таблицу можно сохранить в текстовый файл с возможностью дальнейшего просмотра и редактирования.

В качестве тестовой задачи была решена задача Коши при помощи неявной схемы Адамса 3-го порядка на интервале [2,4] с начальными условиями :

 

.

 

Точным решением данной системы являются функции:

 

 

Требовалось добиться решения системы дифференциальных уравнений с точностью до 0.0001.

Результат решения (выходной файл):

Входные данные:

 

du/dx= u/x+v-e^x;

dv/dx= 2*x/u+v^2/e^x-1;

 

Интервал: [2;4]

Допустимая погрешность: е=0,0001

Начальные условия:

u=4

v=7,389056098930650230

Количество шагов сетки: 320

Шаг вывода: 32

Результаты:

x | u(x) | точное | разн. | v(x) | точное | разн. |

2,000 4,0000 4,0000 0,0000 7,3891 7,3891 0,0000

2,200 4,4000 4,4000 0,0000 9,0250 9,0250 0,0000

2,400 4,8000 4,8000 0,0000 11,0232 11,0232 0,0000

2,600 5,2000 5,2000 0,0000 13,4637 13,4637 0,0000

2,800 5,6000 5,6000 0,0000 16,4446 16,4446 0,0000

3,000 6,0000 6,0000 0,0000 20,0855 20,0855 0,0000

3,200 6,4000 6,4000 0,0000 24,5325 24,5325 0,0000

3,400 6,8000 6,8000 0,0000 29,9641 29,9641 0,0000

3,600 7,2000 7,2000 0,0000 36,5982 36,5982 0,0000

3,800 7,6000 7,6000 0,0000 44,7012 44,7012 0,0000

4,000 8,0000 8,0000 0,0000 54,5981 54,5982 0,0000

Время выполнения: 0,015с

Как видно из полученного результата, точность в 0.0001 достигается уже при количестве шагов, равном 320. Время. Затраченное на расчёт таблицы значений на заданном интервале составляет всего 0.015 секунд, что практически не ощутимо. Увеличение шага сетки приведёт к повышению точности решения, однако это увеличит и время работы вычислительного процесса.

Заданная точность достигается за минимальное количество итерраций (1-3 итерации).

Ниже приведен график функций полученного и точного решений:

 

Рис. 5.1 График полученного и точного решения

 

Рис. 5.2 График полученного и точного решения

Как видно из рисунков 5.1, 5.2, расхождение кривых наблюдается только при достаточно большом увеличении графика.

Предложенная задача Коши была также решена в математическом пакете “ Mathcad 11” двумя методами: методом Рунге-Кутта 5-го порядка и методом Рунге-Кутта с непостоянным шагом. Реализация решения системы дифференциальных уравнений в “ Mathcad 11” и таблицы результатов приведены ниже:

Реализация решения задачи Коши методом Рунге-Кутта 5-го порядка:

 

 

Таблица 5.1 Результаты решения задачи Коши методом Рунге-Кутта 5-го порядка.

xu(x)v(x)xu(x)v(x)247,38905613,16,222,197952,024,047,53832493,126,2422,646382,044,087,69060923,146,2823,103872,064,127,84596983,166,3223,57062,084,168,00446893,186,3624,046752,14,28,16616993,26,424,532532,124,248,33113753,226,4425,028122,144,288,49943763,246,4825,533722,164,328,67113763,266,5226,049542,184,368,84630623,286,5626,575772,24,49,02501353,36,627,112642,224,449,20733083,326,6427,660352,244,489,39333133,346,6828,219132,264,529,58308913,366,7228,789192,284,569,77668043,386,7629,370772,34,69,97418243,46,829,96412,324,6410,1756743,426,8430,569412,344,6810,3812373,446,87999931,186962,364,7210,5909513,466,91999931,816982,384,7610,8049033,486,95999932,459722,44,811,0231763,56,99999933,115452,424,8411,2458593,527,03999933,784432,444,8811,4730413,547,07999934,466922,464,9211,7048113,567,11999935,16322,484,9611,9412643,587,15999935,873542,54,999999912,1824943,67,19999936,598232,525,039999912,4285973,627,23999937,337572,545,079999912,6796713,647,27999938,091842,565,119999912,9358173,667,31999938,861342,585,159999913,1971383,687,35999939,646392,65,199999913,4637383,77,39999940,44732,625,239999913,7357233,727,43999941,264392,645,279999914,0132043,747,47999942,097992,665,319999914,2962893,767,51999942,948422,685,359999914,5850933,787,55999943,816042,75,399999914,8797323,87,59999944,701182,725,439999915,1803223,827,63999945,604212,745,479999915,4869853,847,67999946,525472,765,519999915,7998433,867,71999947,465352,785,559999916,1190213,887,75999948,424212,85,599999916,4446473,97,79999949,402452,825,639999916,7768513,927,83999950,400442,845,679999917,1157653,947,87999951,41862,865,719999917,4615273,967,91999952,457322,885,759999917,8142733,987,95999853,517032,95,799999818,17414547,99999854,598152,925,839999818,5412872,945,879999818,9158462,965,919999819,2979722,985,959999819,68781635,999999820,0855373,026,039999820,4912913,046,079999820,9052433,066,119999821,3275573,086,159999821,758402

Реализация решения задачи Коши методом Рунге-Кутта с непостоянным шагом:

 

 

Таблица 5.2 Результаты решения задачи Коши методом Рунге-Кутта с непостоянным шагом.

Xu(x)v(x)247,3890560992,24,49,0250134862,44,811,023176342,65,213,463737962,85,616,444646633620,085536693,26,424,532529813,46,829,964099443,67,236,598233483,87,644,7011834854,59814775

Как видно из полученных таблиц результатов, точность решения в 0.0001 при решении методом Рунге-Кутта с непостоянным шагом достигается всего за 10 шагов, в то время, когда для достижения этой же точности при решении методом Рунге-Кутта 5-го порядка с постоянным шагом требуется около 100 шагов.

Сравнивая полученные результаты с результатами работы программы “Adams3.exe”, приходим к выводу, что неявная схема Адамса третьего порядка достаточно эффективна при численном решении задачи Коши (быстрота, высокая точность решения), однако по своим характеристикам она уступает более совершенным методам, применяющимися в различных математических пакетах.

 

Заключение

 

Результатом выполнения курсового проекта является готовый программный продукт, позволяющий решать задачу Коши для системы дифференциальных уравнений при помощи неявной схемы Адамса 3-го порядка, демонстрирующий возможности численного решения поставленной задачи с заданной степенью точности.

Готовый программный продукт может найти широкое применение при решении многих прикладных технических программ, а в частности, эффективно использование применённой схемы Адамса 3-го порядка для решения так называемых “жёстких” систем дифференциальных уравнний, для которых существует лишь численное решение.

Данная программа решает заданную пользователем систему дифференциальных уравнений с указанной точностью за минимальный промежуток времени. При этом пользователю предоставляется возможность визуально оценить неточность решения, сравнивая графики полученного и точного решений.

К достоинствам программы можно отнести также удобн