Решение обыкновенных дифференциальных уравнений в компьютерной системе Mathematica
Назначение, области применения, достоинства и недостатки компьютерной системы для персонального компьютера Mathematica. Введение данных и решение дифференциальных уравнений Абеля и Дарбу математически, в аналитической форме, в системе Mathematica.
Рубрика | Математика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 04.08.2012 |
Размер файла | 2,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Введение
уравнение mathematica дифференциальный абель
В настоящее время существует достаточно много различных математических систем, например, MathCad, Maple, Mathematica и другие. В этой курсовой я расскажу как решаются обыкновенные дифференциальные уравнения в системе Mathematica.
Mathematica -- компьютерная система символьной математики для ПК, обеспечивающая не только возможности выполнения сложных численных расчетов с выводом их результатов в самом изысканном графическом виде, но и проведение особо трудоемких аналитических преобразований и вычислений.
В конце прошлого века получила широкое распространение и сейчас быстро развивается система Mathematica.
Ее успех в значительной степени объясняется ее широкими графическими возможностями, а также электронной документацией, которую можно рассматривать как электронную библиотеку, посвященную различным разделам математики и информатики. Mathematica имеет высокую скорость и практически не ограниченную точность вычислений.
Огромным достоинством программы Mathematica является справочная система. Она включает в себя не только очень качественное описание функций с примерами, а также учебник. В ней есть все материалы для тех, кто только начинает работу с приложением, и для тех, кто работает с ней очень давно.
Пакет Mathematica повсеместно применяется при расчетах в современных научных исследованиях и получил широкую известность в научной и образовательной среде.
Можно даже сказать, что Mathematica обладает значительной функциональной избыточностью. Любая серьезная научная лаборатория или кафедра вуза должна иметь подобную программу, если там всерьез заинтересованы в автоматизации выполнения математических расчетов любой степени сложности.
Несмотря на свою направленность на серьезные математические вычисления, системы класса Mathematica просты в освоении и могут использоваться довольно широкой категорией пользователей -- студентами и преподавателями вузов, инженерами, аспирантами, научными работниками и даже учащимся математических классов общеобразовательных и специальных школ. Все они найдут в подобной системе многочисленные полезные возможности для применения.
При этом широчайшие функции программы не перегружают ее интерфейс и не замедляют вычислений. Mathematica неизменно демонстрирует высокую скорость символьных преобразований и численных расчетов.
Программа Mathematica из всех рассматриваемых систем наиболее полна и универсальна, однако у каждой программы есть как свои достоинства, так и недостатки. Поэтому те, кто серьезно работает с системами компьютерной математики, должны пользоваться несколькими программами, ибо только это гарантирует высокий уровень надежности сложных вычислений.
Система Mathematica является одной из самых крупных программных систем и реализует наиболее эффективные алгоритмы вычислений. Сегодня она рассматривается как мировой лидер среди компьютерных систем символьной математики для ПК, обеспечивающих не только возможности выполнения сложных численных расчетов с выводом их результатов в самом изысканном графическом виде, но и проведение особо трудоемких аналитических преобразований и вычислений.
Mathematica была задумана как система, максимально автоматизирующая труд научных работников и математиков-аналитиков, поэтому она заслуживает изучения даже в качестве типичного представителя элитных и высокоинтеллектуальных программных продуктов высшей степени сложности. Однако куда больший интерес она представляет как мощный и гибкий математический инструментарий, который может оказать неоценимую помощь большинству научных работников, преподавателей университетов и вузов, студентов, инженеров и даже школьников.
1. Уравнение Абеля
Уравнением Абеля называется дифференциальное уравнение вида:
(1)
Рассмотрим случай, когда ,,,- постоянные. Обозначим корни кубического уравнения
(2)
Через ,,. При этом возможно три случая:
а) если , то общий интеграл уравнения (1) имеет вид:
(3)
б) если , то общий интеграл уравнения (1) имеет вид:
(4)
в) если , то общий интеграл (1) есть:
(5)
Если , то уравнение (1) интегрируется в квадратурах:
1.1 Решение уравнений Абеля
Пример1:
y'=y3-6y2+11y-6- уравнение Абеля
a0=1, a1=-6, a2=11, a3=-6
y3-6y2+11y-6=0
y1=1, 1-6+11-6=0
y3-6y2+11y-6=(y-1)(y2-5y+6)
y2=3, y3=2
s1=1, s2=3, s3=2
s1?s2?s3
Пример2:
y'=y3-3y2+4y-2
y3-3y2+4y-2=0
(y-1)(y2-2y+2)=0
s1=1; s2=1-i; s3=1+i
Пример 3:
y'+2=6y-6y2+2y3
y'=2y3-6y2+6y-2 уравнение Абеля
2y3-6y2+6y-2=0
=0
s1=s2=s3=1
общий интеграл имеет вид:
Пример 4:
y'=3y3-21y2+24y+48
3y3-21y2+24y+48=0
(y+1)(3y2-24y+48)=0
s1=-1, s2=s3=4
Общий интеграл имеет вид:
2. Уравнение Дарбу
Рассмотрим уравнение вида:
M(x,y)dx+N(x,y)dy+P(x,y)(xdy-ydx)=0 (1)
Где M,N- однородные функции степени m,а P-однородная функция степени l.
Уравнение такого вида называется уравнением Дарбу. Если l=m-1, то уравнение Дарбу будет однородным уравнением.
Покажем, что уравнение Дарбу приводится к уравнению Бернулли.
Для этого сделаем подстановку y=zx, (2)
Где z- новая неизвестная функция. Имеем
dy=zdx+xdz, xdy-ydx=x2(=x2dz
Поэтому переписав уравнение (1) в виде
xmM(1,)dx+xmN(1,)dy+xlP(1,)(xdy-ydx)=0
и выполним подстановку (2), получим
xmM(1,z)dx+xmN(1,z)(zdx+xdz)+xl+2P(1,z)dz=0
Сократим на xm и соберём члены при dx и dz:
(M(1,z)+N(1,z)z)dx+(N(1,z)x+P(1,z)xl+2-m)dz=0
Деля обе части этого уравнения на M(1,z)+N(1,z) и на dz (тем самым мы принимаем z за независимую переменную), получаем
(3)
Это уравнение Бернулли с искомой функцией x от неизвестной переменной z
Интегрируя уравнение (3) и возвращаясь к переменой y , найдём общий интеграл уравнения Дарбу. Полупрямые вида y=zix (x), где zi- корень уравнения могут быть особыми решениями.
2.1 Решение уравнений Дарбу
Пример 1:
xdx+ydy+x2(xdy-ydx)=0
Полагая y=zx, имеем
Xdx+zx(xdz+zdx)+x4dz=0
Или (1+z2)dx+(zx+x3)dz=0 (x=0?)
Отсюда
Это уравнение Бернулли. Интегрируя его, найдём
Возвратившись к переменной у, получим
Пример 2:
(x3-y)dx+(x2y+x)dy=0
x3dx+x2ydy+(xdy-ydx)=0 (1)-уравнение Дарбу
Делаем замену y=zx, y'=z'x+zx'
y'=x+z
Возвращаемся к (1)
x3dx+x2zx(xdz+zdx)+x(xdz+zdx)-zxdx=0
x3dx+x4dz+x3z2dx+x2dz+xzdx-xzdx=0
(x3+x3z2)dx+(x4z+x2)dz=0
- уравнение Бернулли
Для решения используем метод Лагранжа. Для этого решаем соответствующее ЛОДУ.
Ищем в виде:
cdc=-dz
C=±
Пример3:
dx-dy+x(xdy-ydx)=0 -уравнение Дарбу
Замена y=zx, dy=xdz+zdx
dx-xdz-zdx+x[x(xdz+zdx)-xzdx]=0
dx-xdz-zdx+x(x2dz+xzdx-xzdx)=0
dx-xdz-zdx+x3dz=0
(1-z)dx+(x3-x)dz=0 умножим
Возвращаемся к (*)
, y=xz
Пример4:
y=zx , dy=xdz+zdx
3. Введение в Mathematica
Работа в системе Mathematica происходит в режиме сеанса.
Во время сеанса можно попеременно работать с несколькими документами.
Решение любой задачи начинается с набора выражения, содержащего символы, числа, строки, для вычисления которой следует нажать клавиши Shift+Enter .
Если выражение набрано без синтаксических ошибок, Mathematica вычислит его, при этом набранное выражение будет помечено ремаркой In[1]:=, а полученный результат- ремаркой Out[1]:=.
В противном случае Mathematica выдаст сообщение об ошибке. Под выходной ячейкой имеется горизонтальная черта - это означает, что Mathematica готова принять новое выражение.
Выражения составляются с использованием приведённых ниже арифметических действий, скобок и с соблюдением стандартных математических соглашений о приоритете операций.
x^ возведение в степень
-x минус
x/y деление
xyz или x*y*z умножение
x+y сложение
При решении дифференциальных уравнений иногда требуется делать замену.
В Mathematica существует три вида замены, нам потребуются локальные (влияющие на одно конкретное выражение).
Это можно осуществить двумя способами: ReplaceAll[expr,x>value], где expr-выражение, в котором должна быть сделана подстановка.
Фунция ReplaceAll допускает постфисную форму записи. expr/.>value заменить x value в выражении expr. Для вычисления неопределённых интеграла использовать специальный оператор Integrate[f,x], или альтернативный ему математический символ, который находится на кнопочной палитре (Palettes).
Палитра для данного приложения - это отдельное специализированное меню, состоящее из набора сгруппированных по определённому признаку разделов, представленных для удобства в виде кнопок с изображением символов на них. При необходимости она легко подключается и значительно облегчает работу.
4. Решение дифференциальных уравнений в аналитической форме
Для решения дифференциальных уравнений в аналитической форме в-Математике используется функция DSoIve, формат обращения к которой имеет вид: DSolve[eq, y[x], х], где eq - дифференциальное уравнение относительно функции у(х). Как и в случае нахождения численного решения ДУ с помощью функции NDSoIve в уравнении eq вместо символа “=" должен использоваться двойной знак равенства “==”а искомая функция у и все ее производные должны быть записаны с аргументом, заключенным в квадратные скобки: у[х], у'[х],... .
DSolve[ у' [х] +ky[х] == 0, у[х] , х]
{{у[х] >E-kxC[1]}}
Функция DSolve стремится найти общее решение ДУ в явном виде и выдает результат в виде списка правил замены, причем каждое решение заключается в фигурные скобки. Поэтому в случае одного решенная соответствующее решение заключается в двойные фигурные скобки. Для ДУ n-го порядка общее решение содержит п произвольных констант. При каждом обращении к функции DSolve соответствующие константы обозначаются С[1], С[2], ..., С[n]. Для получения частного решения ДУ необходимо в качестве первого аргумента функции DSolve указать список, состоящий из самого уравнения и начальных или граничных условий.
DSolve[{y'[x] + ky[x]==0, у[0]==а}, у[х] , х]
{{у[х] >aE-kx}}
Решения, найденные выше с помощью DSolve, можно подставить в любое выражение, содержащее у(х). Однако это решение не определяет правил замены производных y'(x), у "(х) и т.д., что видно из следующего примера.
y''[x]-3y'[x]+2y[x]^3/.%[[1]]
2a3E-3kx-3y'[x]+y''[x]
Чтобы получить решение, не имеющее этого недостатка, нужно в качестве второго аргумента функции DSolve записать только имя искомой функции, не указывая ее аргумент, например:
DSolve[{y' [x] + ky[х] ==0, у[0] ==а}, у, х]
{{у>(aE-k#1&)}}
В этом случае решение представляется в виде чистой функции ("pure function "-объекта), в котором роль аргумента х играет символ "#1", а признаком этого объекта является символ "&". Полученное решение можно подставить в любое выражение, содержащее как функцию у(х), так и ее производные, например:
у''[х] -3y'[х] +2y [х]^ 3 /. %[[1]]
2 а3 Е-3kx+ 3aE-kx к+ aE-kx к2
4.1 Решение уравнений Абеля в Mathematica
Пример1:
Пример2:
Пример3:
Пример4:
4.2 Решение уравнений Дарбу в Mathematica
Пример1:
Пример2:
Пример3:
Пример4:
Список литературы
1. “Применение системы математика к решению обыкновенных дифференциальных уравнений ” А.Н. Прокопеня, А.В. Чичурин
2. “Дифференциальное и интегральное исчисление” Н.С. Пискунов
3. www.exponenta.ru
4. www.Wolfram.com
Размещено на Allbest.ru
Подобные документы
Практическое решение дифференциальных уравнений в системе MathCAD методами Рунге—Кутты четвертого порядка для решения уравнения первого порядка, Булирша — Штера - системы обыкновенных дифференциальных уравнений первого порядка и Odesolve и их графики.
лабораторная работа [380,9 K], добавлен 23.07.2012Математическое объяснение метода Эйлера, исправленный и модифицированный методы. Блок-схемы алгоритмов, описание, текст и результаты работы программы. Решение обыкновенных дифференциальных (нелинейных) уравнений первого порядка с начальными данными.
курсовая работа [78,1 K], добавлен 12.06.2010Общая постановка задачи решения обыкновенных дифференциальных уравнений, особенности использования метода Адамса в данном процессе. Решение системы обыкновенных дифференциальных уравнений методом Адамса и точным методом, сравнение полученных результатов.
курсовая работа [673,6 K], добавлен 27.04.2011Сущность понятия "дифференциальное уравнение". Главные этапы математического моделирования. Задачи, приводящие к решению дифференциальных уравнений. Решение задач поиска. Точность маятниковых часов. Решение задачи на определение закона движения шара.
курсовая работа [918,7 K], добавлен 06.12.2013Предмет и методы изучения дифференциальной векторно-матричной алгебры, ее структура. Векторное решение однородных и неоднородных дифференциальных уравнений. Численное решение векторно-матричных уравнений. Формулы построения вычислительных процедур.
реферат [129,3 K], добавлен 15.08.2009Решение системы линейных обыкновенных дифференциальных уравнений, описывающей боковое перемещение нестабильного самолета относительно заданного курса полета методом преобразования Лапласа. Стабилизация движения путем введения отрицательной обратной связи.
курсовая работа [335,8 K], добавлен 31.05.2016Решение дифференциальных уравнений с разделяющимися переменными, однородных, линейных уравнений первого порядка и уравнений допускающего понижение порядка. Введение функций в решение уравнений. Интегрирование заданных линейных неоднородных уравнений.
контрольная работа [92,7 K], добавлен 09.02.2012Решение нелинейных уравнений методом касательных (Ньютона), особенности и этапы данного процесса. Механизм интерполирования функции и численное интегрирование. Приближенное решение обыкновенных дифференциальных уравнений первого порядка методом Эйлера.
курсовая работа [508,1 K], добавлен 16.12.2015Решение систем линейных алгебраических уравнений методом исключения Гаусса. Табулирование и аппроксимация функций. Численное решение обыкновенных дифференциальных уравнений. Приближенное вычисление определенных интегралов. Решение оптимизационных задач.
курсовая работа [1,6 M], добавлен 21.11.2013Виды дифференциальных уравнений: обыкновенные, с частными производными, стохастические. Классификация линейных уравнений второго порядка. Нахождение функции Грина, ее применение для решения неоднородных дифференциальных уравнений с граничными условиями.
курсовая работа [4,8 M], добавлен 29.04.2013