Инфоурок Информатика Другие методич. материалыАналитическое решение дифференциальных уравнений первого порядка в Maple

Аналитическое решение дифференциальных уравнений первого порядка в Maple

Скачать материал

Аналитическое решение дифференциальных уравнений первого порядка в Maple

Пример записи: пусть требуется решить уравнение .

> de1:=diff(y(x),x)-y(x)/x=x;

Аргумент функции, что выделено подчёркиванием, в скобках писать обязательно! Нарушение этого требования приводит к ошибке (к сожалению, типичной): «Error, (in ODEtools/info) y(x) and y cannot both appear in the given ODE», т.е. в одном и том же дифференциальном уравнении y(x) и просто y не могут одновременно присутствовать!

> dsolve(de1,y(x));

Выдано общее решение дифференциального уравнения, содержащее неопределенную константу _С1.

> dsolve({de1,y(1)=2},y(x));

Выдано решение задачи Коши с начальным условием y(1)=2.

Аналитическое решение дифференциальных уравнений высоких порядков в Maple

Пример 1. Пусть требуется решить задачу Коши для дифференциального уравнения второго порядка

y’’ y=sin x, y(0)=1, y’(0)=2.

> de2:=diff(y(x),x$2)-y(x)=sin(x);

Запись diff(y(x),x$2) обозначает вторую производную по x. Аналогично обозначаются производные более высоких порядков.

> yx:=dsolve({de2,y(0)=1,D(y)(0)=2},y(x));

Если бы уравнение имело третий порядок, то в постановке задачи Коши вторая производная обозначалась бы D(D(y)), и т.д. – решение задачи Коши для дифференциального уравнения приведено ниже, в Примере 4.

Следующий шаг выполняется при необходимости. В данном случае в первоначальном решении присутствуют гиперболические синус и косинус. Эти функции не являются элементарными, но выражаются через элементарные, а именно, экспоненту. Делается попытка выразить все решение через экспоненту, но через нее выразилось все, в т.ч. тригонометрические синус и косинус![1]

> yx1:=convert(yx,exp);

Видно, что выражение можно еще упростить.

> yx2:=simplify(yx1);

Раскрываем скобки.

> yx3:=expand(yx2);

Функция rhs возвращает правую часть логического равенства, unapply назначает эту правую часть функцией аргумента x.

> f:=unapply(rhs(yx3),x);

> plot(f(x),x=0..3);

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

Случай 1.

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

Решается это уравнение, получается z как функция от x; после чего находится y как неопределенный интеграл от z с постоянным слагаемым, которое подбирается так, чтобы .

Пример 2.

> a:=1; y0:=10; y1:=1/2;

> de21:=diff(y(x),x$2)=3*diff(y(x),x)/x+x/diff(y(x),x);

> yx1:=dsolve({de21,y(a)=y0,D(y)(a)=y1},y(x));

Maple решение не выдает. Понижаем порядок уравнения:

> de11:=diff(z(x),x)=3*z(x)/x+x/z(x);

> zx:=dsolve({de11,z(a)=y1},z(x));

Берется правая часть последнего логического равенства:

> zz:=rhs(zx);

Берется неопределенный интеграл от последнего выражения с добавлением константы С2:

> yy:=int(zz,x)+C2;

Находится С2 так, чтобы выполнялось начальное условие, т.е. относительно нее решается алгебраическое уравнение.

> C2:=solve(subs(x=a,yy)=y0,C2);

Найденное значение С2 подставляется в значение функции, которое и будет ответом.

> yy;

Проверяется справедливость начальных условий:

> subs(x=a,yy); evalb(%=y0);

> simplify(subs(x=a,diff(yy,x))); evalb(%=y1);

Проверяется справедливость исходного дифференциального уравнения:

> y:=unapply(yy,x);

> simplify(de21); evalb(%);

Случай 2.

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

Решается это уравнение, получается z как функция от y. После чего находится решение уравнения .

Пример 3.

> a:=1; y0:=2; y1:=3;

> de22:=diff(y(x),x$2)=diff(y(x),x)^2/y(x);

> yx:=dsolve({de22,y(a)=y0,D(y)(a)=y1},y(x));

Решение может быть не выдано. Понижается порядок:

> de12:=diff(z(y),y)*z(y)=z(y)^2/y;

> zy:=dsolve({de12,z(y0)=y1},z(y));

Решается исходное уравнение:

> de13:=diff(y(x),x)=subs(y=y(x),rhs(zy));

> yy:=dsolve({de13,y(a)=y0},y(x));

> yy:=rhs(yy);

Проверяется справедливость начальных условий:

> subs(x=a,yy); evalb(%=y0);

> simplify(subs(x=a,diff(yy,x))); evalb(%=y1);

Проверяется справедливость исходного дифференциального уравнения:

> y:=unapply(yy,x);

> simplify(de22); evalb(%);

Пример 4. Пусть требуется решить задачу Коши для дифференциального уравнения третьего порядка

.

> de3:=diff(y(x),x$3)+3*diff(y(x),x$2)+3*diff(y(x),x)+y(x)=
exp(-x);

> yx:=dsolve({de3,y(0)=1,D(y)(0)=1,D(D(y))(0)=-1},y(x));

> y:=unapply(rhs(yx),x);

> de3;

> evalb(de3);

 



[1] В различных версиях Maple результаты этого шага могут формально различаться, но они равносильны друг другу.

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Аналитическое решение дифференциальных уравнений первого порядка в Maple"

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Музыкальный журналист

Получите профессию

Секретарь-администратор

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Краткое описание документа:

Аналитическое решение дифференциальных уравнений первого порядка в Maple

Аргумент функции, что выделено подчёркиванием, в скобках писать обязательно! Нарушение этого требования приводит к ошибке (к сожалению, типичной): «Error, (in ODEtools/info) y(x) and y cannot both appear in the given ODE», т.е. в одном и том же дифференциальном уравнении y(x) и просто y не могут одновременно присутствовать!

> dsolve(de1,y(x));

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 665 185 материалов в базе

Материал подходит для УМК

Скачать материал

Другие материалы

Практическая работа "Примеры комплектации компьютерного (автоматизированного) рабочего места "
  • Учебник: «Информатика (углублённый уровень) (в 2 частях)», Семакин И.Г., Хеннер Е.К., Шестакова Л.В.
  • Тема: 4.2. Среда информационной деятельности человека
Рейтинг: 5 из 5
  • 17.03.2019
  • 22657
  • 658
«Информатика (углублённый уровень) (в 2 частях)», Семакин И.Г., Хеннер Е.К., Шестакова Л.В.

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 17.04.2019 1218
    • DOCX 77.8 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Агаширинова Валентина Юрьевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Агаширинова Валентина Юрьевна
    Агаширинова Валентина Юрьевна
    • На сайте: 8 лет и 2 месяца
    • Подписчики: 2
    • Всего просмотров: 145728
    • Всего материалов: 106

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

HR-менеджер

Специалист по управлению персоналом (HR- менеджер)

500/1000 ч.

Подать заявку О курсе

Курс повышения квалификации

Специфика преподавания информатики в начальных классах с учетом ФГОС НОО

72 ч. — 180 ч.

от 2200 руб. от 1100 руб.
Подать заявку О курсе
  • Сейчас обучается 39 человек из 20 регионов
  • Этот курс уже прошли 284 человека

Курс повышения квалификации

Компьютерная грамотность для пенсионеров

36 ч. — 180 ч.

от 1580 руб. от 940 руб.
Подать заявку О курсе
  • Этот курс уже прошли 23 человека

Курс профессиональной переподготовки

Разработка и сопровождение требований и технических заданий на разработку и модернизацию систем и подсистем малого и среднего масштаба и сложности

Системный аналитик

600 ч.

9840 руб. 5600 руб.
Подать заявку О курсе
  • Сейчас обучается 65 человек из 33 регионов
  • Этот курс уже прошли 84 человека

Мини-курс

Психологические аспекты развития и состояния личности

4 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Самосовершенствование: шаги к личному росту и эмоциональному благополучию

10 ч.

1180 руб. 590 руб.
Подать заявку О курсе
  • Сейчас обучается 258 человек из 61 региона
  • Этот курс уже прошли 75 человек

Мини-курс

Основы финансовой отчетности

3 ч.

780 руб. 390 руб.
Подать заявку О курсе