Курсовая работа
по дисциплине «Прикладное программное обеспечение
для математических исследований»
на тему:
«Моделирование физических процессов в твёрдых телах»
Студент: Ильина Галина Александровна
Группа: ТМБО-01-13(ВТ-11), 4 курс
Форма обучения: дневная
Доля авторского текста (оригинальности)
в результате автоматизированной проверки составила ______%.
Работа защищена на оценку ____________ «___» _____________ 2016 г.
Преподаватель: к.ф.-м.н., доцент Шмелева А. Г.
Москва, 2016 г.
Оглавление
1 Введение……………………………………………………………………..…3
2 Задания………………………………………………………………...……....5
3 Задача Коши…………………………………………………............................9
4 Листинг программы прогонки…………………………………………..…..13
5 Задача Дирихле для уравнения Лапласа …………………………………....15
6 Листинг программы ………………………………………………………....21
7 Вывод………………………………………………………………………....22
8 Список используемых источников………………………………………….23
Введение
Прикладное программное обеспечение (ППО) составляют программы конечного пользователя. Это самый обширный класс программного обеспечения. В настоящее время в большинстве сфер человеческой деятельности разработаны и применяются прикладные программные продукты. Везде, где требуется выполнить большие математические расчеты или производится обработка больших объемов разнообразных данных, или требуется быстрый анализ ситуации с принятием управляющего решения, – компьютеры под управлением прикладного программного обеспечения с успехом заменяют человека.
Прикладное программное обеспечения специального назначения используется для более узких задач, а также задач профессионального характера. К ним относятся СУБД информационных систем, программные средства для решения математических задач, экспертные системы и т.д. Рассмотрим программные средства для решения математических задач. Существуют различные программы для решения математических задач такие как Scilab, Maple, Matcad и другие. В этих программах выделяются различные операции: вычисление выражения в аналитическом и в комплексном виде, разложения в ряд, преобразования Лапласа, пределы, интегрирования и другие операций, включающие в эти программы. В данной курсовой работе рассмотрим два задания. В первом задание рассмотрим задачу Коши, решим задачу методом прогонки и вычислим точное решение. Целью данной работе будет подробное решение задачи Коши аналитическим методом, а так же методом прогонки, предварительно запрограммированном в системе wxMaxima.
Хочется заметить что задача Коши очень похожа на обыкновенное решение дифференциальных уравнений, основная разница заключается в том, что в нашей задаче требуется отыскать частное решение, такое решение которое будет удовлетворять какому то конкретному условию поставленной нам задачи.
Одной из интереснейших задач теории дифференциальных уравнений (обыкновенных и с частными производными) является задача Коши, цель которой сводится к поиску правильного решения (интеграла) дифференциального уравнения, удовлетворяющего данным нам изначально так называемым начальным условиям (начальным данным).
Задача Коши в большинстве случаев предстаёт перед нами при пристальном рассмотрении анализа процессов, построенных на основании дифференциального закона эволюции и начальным состоянием (математическим выражением которых и являются уравнение и начальное условие).
Во втором задание рассмотрим задачу Дирихле для уравнения Лапласа на прямоугольнике методом конечных разностей. Для решения использовать явную трёхслойную схему «крест». Построить диаграмму распределения значений функции в виде линий уровня. В итоге мы получим пять линейных векторных уравнений с пятью неизвестными векторами.
Задания
Задание № 1.
1.Решить аналитически задачу Коши. Варианты взять из таблицы 1. Краевое условие в точке b: y(b)=B вычислить, решив аналитически соответствующую задачу Коши:
после нахождения точного решения поставить в него точку b=1, т.е. В=y(1)).
Значения a и b во всех вариантах равны 0 и 1, соответственно [a,b]=[0,1].
2. Решить задачу методом прогонки, шаг h=(b-a)/n.
3. Вычислить точное решение с тем же шагом и величину .
Таблица 1 - Исходные данные
Задание № 2.
Формулировка задачи: решить задачу Дирихле для уравнения Лапласа на прямоугольнике методом конечных разностей с шагом по осям x и y соответственно hx и hy.,а uл, uп, uн, uв - соответственно значения функции на левой, правой, нижней и верхней сторонах прямоугольника. Для решения использовать явную трёхслойную схему «крест». Построить диаграмму распределения значений функции в виде линий уровня.
Вариант | A | b | hx | hy | uл | uп | uн | uв |
1.2 | 0.2 |
Задача 1
Постановка задачи и метод решения.
.
Уравнение
,
является линейным неоднородным уравнение второго порядка с постоянными коэффициентами. Его общее решение имеет вид
,
где – общее решение соответствующего однородного уравнения , а – произвольное решение уравнения (1.2).
Характеристическим уравнением для однородного уравнения является . Его корни . Следовательно, общее решение уравнения имеет вид . Таким образом,
.
Согласно общей теории линейных дифференциальных уравнений с постоянными коэффициентами, правая часть уравнения (1.2) имеет специальный вид. Будем искать частное решение как
.
Дифференцируя данное выражение
Находим, что . Приравнивая правую часть полученного выражения к правой части уравнения (1.2), находим, что . Таким образом, мы нашли частное решение уравнения (1.2) в виде .
Согласно формулам (1.3) и (1.4), общее решение уравнения (1.2) имеет вид
Имея данное общее решение легко получить решение задачи Коши (1.1).
Очевидно, что и . То есть .
Итак, решение задачи Коши (1.1): .
Метод прогонки.
Найдем приближенное решение задачи (1.1) на отрезке с шагом .
Соответствующая разностная схема имеет вид.
где – номера узлов, – искомые значения аппроксимирующей функции в узлах, . Напомню, что последняя функция является функцией из условия.
Перепишем схему в виде.
(2.1)
Значения и нам известны, поэтому нам нужно решить линейную неоднородную систему из 9 уравнений (2.1).
Приведем ее к виду, пригодному к методу прогонки. Именно, перепишем первое и последнее уравнения:
(2.2)
где , и для остальных индексов.
Результатом метода прогонки, примененной к данной системе, являются соотношениями
,
в которых числа определяются соотношениями.
Далее приведены соответствующие массивы.
Таблица 1-массивы
2.1207 | 2.2847 | 2.4955 | 2.7574 | 3.0751 | 3.454 | 3.9003 | 4.421 | 5.024 | 5.7183 | ||
2.1205 | 2.2843 | 2.495 | 2.7567 | 3.0744 | 3.4533 | 3.8996 | 4.4204 | 5.0236 | 5.7183 | ||
Модуль разности | 0.0002 | 0.0004 | 0.0006 | 0.0007 | 0.0007 | 0.0007 | 0.0007 | 0.0005 | 0.0003 |
Графики практически сливаются
Рисунок 1- Значения в узлах приближенного и точного решений значения в узлах приближенного и точного решений
Листинг программы прогонки в системе wxMaxima
В последней таблице (окно результатов) первая и вторая колонки – это значения в узлах приближенного и точного решений. Последний столбец – абсолютные величины их разностей. Параметр здесь не число интервалов аппроксимации, а число узло. В силу специфики программной среды – индексы начинаются с 1 – они сдвинуты, то есть , и т.д. Значения точного решения в точках сетки обозначены .
Задача 2