Моделирование физических процессов в твёрдых телах

Цели использования прикладного программного обеспечения специального назначения. Решение задачи Коши методом прогонки. Разработка алгоритма прогонки. Задача Дирихле для уравнения Лапласа с данными граничными условиями. Листинг программы, окно результатов.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 29.12.2016
Размер файла 871,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Курсовая работа

по дисциплине "Прикладное программное обеспечение для математических исследований"

на тему: "Моделирование физических процессов в твёрдых телах"

Введение

Прикладное программное обеспечение (ППО) составляют программы конечного пользователя. Это самый обширный класс программного обеспечения. В настоящее время в большинстве сфер человеческой деятельности разработаны и применяются прикладные программные продукты. Везде, где требуется выполнить большие математические расчеты или производится обработка больших объемов разнообразных данных, или требуется быстрый анализ ситуации с принятием управляющего решения, - компьютеры под управлением прикладного программного обеспечения с успехом заменяют человека.

Прикладное программное обеспечения специального назначения используется для более узких задач, а также задач профессионального характера. К ним относятся СУБД информационных систем, программные средства для решения математических задач, экспертные системы и т.д. Рассмотрим программные средства для решения математических задач. Существуют различные программы для решения математических задач такие как 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в

6

5

1.2

1

0.2

0

0

90

10

Задача 1

1. Постановка задачи и метод решения.

.

Уравнение

,

является линейным неоднородным уравнение второго порядка с постоянными коэффициентами. Его общее решение имеет вид

,

где - общее решение соответствующего однородного уравнения , а - произвольное решение уравнения (1.2).

Характеристическим уравнением для однородного уравнения является . Его корни . Следовательно, общее решение уравнения имеет вид . Таким образом,

.

Согласно общей теории линейных дифференциальных уравнений с постоянными коэффициентами, правая часть уравнения (1.2) имеет специальный вид. Будем искать частное решение как

.

Дифференцируя данное выражение

Находим, что . Приравнивая правую часть полученного выражения к правой части уравнения (1.2), находим, что . Таким образом, мы нашли частное решение уравнения (1.2) в виде .

Согласно формулам (1.3) и (1.4), общее решение уравнения (1.2) имеет вид

Имея данное общее решение легко получить решение задачи Коши (1.1).

Очевидно, что и . То есть .

Итак, решение задачи Коши (1.1): .

2. Метод прогонки.

Найдем приближенное решение задачи (1.1) на отрезке с шагом . Соответствующая разностная схема имеет вид.

где - номера узлов, - искомые значения аппроксимирующей функции в узлах, . Напомню, что последняя функция является функцией из условия.

Перепишем схему в виде.

(2.1)

Значения и нам известны, поэтому нам нужно решить линейную неоднородную систему из 9 уравнений (2.1).

Приведем ее к виду, пригодному к методу прогонки. Именно, перепишем первое и последнее уравнения:

(2.2)

где , и для остальных индексов.

Результатом метода прогонки, примененной к данной системе, являются соотношениями

,

в которых числа определяются соотношениями.

Далее приведены соответствующие массивы.

Таблица 1-массивы

0

1

2

3

4

5

6

7

8

9

10

2

2.1207

2.2847

2.4955

2.7574

3.0751

3.454

3.9003

4.421

5.024

5.7183

2

2.1205

2.2843

2.495

2.7567

3.0744

3.4533

3.8996

4.4204

5.0236

5.7183

Модуль разности

0

0.0002

0.0004

0.0006

0.0007

0.0007

0.0007

0.0007

0.0005

0.0003

0

Графики практически сливаются

Рисунок 1 - Значения в узлах приближенного и точного решений значения в узлах приближенного и точного решений

3. Листинг программы прогонки в системе wxMaxima

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

Задача 2

1. Постановка задачи и метод решения.

Задача Дирихле для уравнения Лапласа с данными граничными условиями: найти функцию , определенную на прямоугольнике , для которой выполнены следующие условия:

.

Такая функция существует и единственна. В силу симметрии условий относительно прямой (вертикальная ось симметрии прямоугольника), решение, в силу своей единственности, также должно быть симметрично: .

Аппроксимационные данные:

· по оси абсцисс прямоугольник разбивается на интервалов

· по оси ординат прямоугольник разбивается на интервалов

Разностная схема строится для чисел , аппроксимирующих точное решение в точках с координатами , , .

Граничные условия:

.

То есть в точках границы прямоугольника все значения в узловых точках известны. Трехслойная схема "крест" во внутренних точках сетки выглядит следующим образом:

.

Слагаемые аппроксимируют вторые производные и точного решения задачи в точке с координатами . Таким образом, мы имеем дело с разностной схемой.

Рассмотрим уравнения схемы в точках как СЛУ относительно :

В силу упомянутой симметрии решения, для любого выполняются равенства.

и .

Таким образом, данная СЛУ сводится к

Решив эту систему относительно , мы выразим величины через величины линейно. Теперь, для , запишем соответствующие уравнения разностной схемы.

Согласно равенствам и , данная система принимает вид.

Перейдем к векторным обозначениям ():

.

В этих обозначениях полученные системы уравнений имеют вид.

.

При этом из граничных условий следует, что

и .

То есть мы имеем пять линейных векторных уравнений с пятью неизвестными векторами:

К подобным системам применим формализм метода прогонки.

Именно, предположим, что имеется последовательность матриц и векторов (), для которой выполнятся равенства.

Подставляя данное равенство во второе, третье и четвертое уравнение системы, получим.

,

Как и в выводе формул метода прогонки, полагаем.

Откуда следует, что

.

Подставляя равенство в первое уравнение системы, получим . Откуда, как и в классическом методе прогонки, можно заключить, что и .

Итак, последовательности матриц и векторов () определены следующей рекурсией

Эти последовательности легко вычисляются на ЭВМ.

Подставляя равенство в последнее уравнение системы, получим . Таким образом, обратный ход прогонки задается формулами.

Таблица 2 - Реализуя этот алгоритм на ЭВМ, мы получим следующий результат

0

1

2

3

4

5

6

90

71.86

56.43

43.01

31.08

20.19

10

90

76.16

62.49

49.06

35.88

22.89

10

Таким образом, решение разностной схемы имеет вид.

Таблица 3 - Решение разностной схемы

10

10

10

10

0

20.19

22.89

22.89

20.19

0

0

31.08

35.88

35.88

31.08

0

0

43.01

49.06

49.06

43.01

0

0

56.43

62.49

62.49

56.43

0

0

71.86

76.16

76.16

71.86

0

90

90

90

90

(началу координат отвечает левая нижняя клетка таблицы).

Листинг программы (матрицы обозначены как )

Вывод

Выполнено подробное решение задачи Коши аналитическим методом, а так же методом прогонки:

1. Постановка задачи и метод решения.

2. Аналитическое решение.

3. Результаты решения: массивы и и величина .

4. Листинг программы и окно результатов.

Выполнено подробное решение задачи Дирихле для уравнения Лапласа на прямоугольнике методом конечных разностей:

1. Постановка задачи и метод решения.

2. Исследование аппроксимации и устойчивости.

3. Листинг программы и окно результатов

задача коши метод прогонка

Список используемых источников

1. Самарский А.А., Гулин А.В. Устойчивость разностных схем. Изд-во УРСС, 2005. (сьр11-15)

2. Самарский А.А. Введение в численные методы. Учебное пособие для вузов.3-е изд., - СПб.: Издательство "Лань", 2005. (стр17)

3. Шмелева А.Г. Разностные схемы. Учебно-методическое пособие. М.: МГУПИ, 2007.

4. http://studopedia.ru/17_87611_prikladnoe-programmnoe-obespechenie.html

Размещено на Allbest.ru

...

Подобные документы

  • Разработка программы на языке С++ для решения дифференциального уравнения Лапласа в прямоугольной области методом сеток. Численное решение задачи Дирихле для уравнения Лапласа, построение сетки и итерационного процесса. Листинг и результат программы.

    курсовая работа [307,5 K], добавлен 30.04.2012

  • Решение конечно-разностной задачи Дирихле для уравнения Лапласа в прямоугольной области. Погрешность замены дифференциального уравнения разностным. Использование схемы узлов при получении сеточных уравнений. Сущность метода Зайделя. Листинг программы.

    курсовая работа [348,5 K], добавлен 26.04.2011

  • Решение систем алгебраических линейных уравнений методом Крамера. Сущность метода прогонки. Программная реализация метода: блок-схема алгоритма, листинг программы. Проверка применимости данного способа решения для конкретной системы линейных уравнений.

    курсовая работа [581,0 K], добавлен 15.06.2013

  • Физическая и математическая модели уравнения движения материальной точки. Блок-схема алгоритма основной программы для решения задачи Коши и получения результатов с фиксированным количеством отрезков разбиения. Разработка программы для ЭВМ, ее листинг.

    курсовая работа [212,3 K], добавлен 24.11.2014

  • Особенности моделирования гемодинамики. Одномерная модель течения крови в артериях и ее взаимодействия с подвижными стенками. Численное решение дифференциального уравнения с граничными условиями одномерной модели методами прямых и ортогональной прогонки.

    курсовая работа [3,9 M], добавлен 24.09.2012

  • Математическое описание алгоритмов схемы и операций для уравнения Лапласа. Изучение разностной схемы "крест" для нахождения численного решения эллиптического уравнения, задача Дирихле. Использование указателей в среде Matlab для решений методом Гаусса.

    дипломная работа [859,3 K], добавлен 23.10.2014

  • Сетка, аппроксимация частных производных разностными отношениями. Операторная форма записи дифференциальных краевых задач. Нормы, погрешность приближённого решения. Сходимость и её порядок. Cмешанная краевая задача с граничными условиями третьего рода.

    контрольная работа [501,6 K], добавлен 08.10.2011

  • Создание и реализация алгоритма решения транспортной задачи методом наименьших стоимостей. Схема алгоритма основной программы. Основные шаги алгоритма решения транспортной задачи. Инструкция по эксплуатации программы и обзор результатов ее выполнения.

    курсовая работа [2,0 M], добавлен 12.02.2013

  • Математическая модель, описание теории, применяемой к задаче. Обсчет точек методом Рунге-Кутта, модифицированным методом Эйлера, схема и листинг программы. Решение дифференциальных уравнений и построение графиков, решение уравнений в среде Turbo Pascal.

    курсовая работа [76,7 K], добавлен 18.11.2009

  • Разностная схема решения уравнения теплопроводности. Численное решение уравнения теплопроводности в табличном процессоре Microsoft Ехсеl и в пакете математических расчётов MathCAD. Расчёт методом прогонки. Изменение пространственной координаты.

    дипломная работа [248,4 K], добавлен 15.03.2014

  • Разработка прикладного программного обеспечения для решения расчетных задач для компьютера. Численное интегрирование - вычисление значения определённого интеграла. Проектирование алгоритма численного метода. Тестирование работоспособности программы.

    курсовая работа [1,1 M], добавлен 03.08.2011

  • Решение задачи Коши для дифференциального уравнения методом Рунге-Кутта и Адамса с автоматическим выбором шага и заданным шагом. Интерполирование табличной функции. Численное решение системы линейных алгебраических уравнений методами простой итерации.

    методичка [35,8 K], добавлен 15.03.2009

  • Решение биквадратного уравнения методом введения новой переменной. Создание программы с понятным интерфейсом. Математические и алгоритмические основы решения задачи. Алгебраическое уравнение четвертой степени. Программная реализация решения задачи.

    курсовая работа [412,5 K], добавлен 02.02.2010

  • Численные методы решения задачи Коши для обыкновенных дифференциальных уравнений: Эйлера, Рунге-Кутта, Адамса и Рунге. Техники приближенного решения данных уравнений: метод конечных разностей, разностной прогонки, коллокаций; анализ результатов.

    курсовая работа [532,9 K], добавлен 14.01.2014

  • Основные подходы к математическому моделированию решений дифференциальных краевых задач. Метод конечных разностей и элементов. Графическая схема алгоритма метода прогонки, программное обеспечение. Оператор конвективного переноса и одномерность задачи.

    курсовая работа [999,6 K], добавлен 22.12.2015

  • Разработка программного обеспечения для решения нелинейного уравнения методом деления отрезка пополам, методом деления Гаусса. Алгоритм определения и методика уточнения корней. Составление и тестирование программы, ее листинг и оценка эффективности.

    контрольная работа [638,0 K], добавлен 16.12.2013

  • Анализ метода касательных (метода секущих Ньютона), аналитическое решение нелинейного уравнения. Описание алгоритма решения задачи, пользовательских идентификаторов, блок-схем, программного обеспечения. Тестирование программы на контрольном примере.

    курсовая работа [97,1 K], добавлен 10.01.2014

  • Обзор существующих методов по решению нелинейных уравнений. Решение нелинейных уравнений комбинированным методом и методом хорд на конкретных примерах. Разработка программы для решения нелинейных уравнений, блок-схемы алгоритма и листинг программы.

    курсовая работа [435,8 K], добавлен 15.06.2013

  • Отделение корней методом простых интеграций. Дифференцирование и аппроксимация зависимостей методом наименьших квадратов. Решение нелинейного уравнения вида f(x)=0 методом Ньютона. Решение системы линейных уравнений методом Зейделя и методом итераций.

    курсовая работа [990,8 K], добавлен 23.10.2011

  • Численное и графическое моделирование динамических процессов в механической системе вибрационного типа. Обработка исходных данных и получение необходимых значений в MathCAD Professional. Решение задачи Коши модифицированным методом Эйлера в Excel.

    курсовая работа [3,7 M], добавлен 27.08.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.