Решение обыкновенных дифференциальных уравнений в компьютерной системе 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

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