Отправьте статью сегодня! Журнал выйдет ..., печатный экземпляр отправим ...
Опубликовать статью

Молодой учёный

Решение задачи методом многих масштабов

Математика
29.01.2017
955
Поделиться
Библиографическое описание
Фатеев, Д. С. Решение задачи методом многих масштабов / Д. С. Фатеев, В. И. Сабурова. — Текст : непосредственный // Молодой ученый. — 2017. — № 4 (138). — С. 114-118. — URL: https://moluch.ru/archive/138/38997.


Задача:

Исследовать асимптотическими методами решение с начальными данными , . Привести соответствующий численный счет при малом значении , сравнить полученное асимптотическое решение с численным решением.

Решение:

Дано уравнение:

Разложим искомую функцию u в ряд по степеням

Сгруппируем слагаемые по степеням :

Решением получившегося уравнения с начальными условиями , является функция гармонического осциллятора, которую запишем в виде:

, где - время.

Правая часть:

Обозначим:

Упростим правую часть:

Для того чтобы не происходил резонанс, необходимо исключить члены и той же частоты, что и гармонический осциллятор.

Получаем систему:

Решаем дифференциальные уравнения:

Итак, выпишем итоговый результат:

Ответ:

Фазовый портрет

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

Приводим наше уравнение к системе:

Пишем вспомогательную функцию для ode45:

function f=system(t,y)

eps = 0.3;

f=[y(2); -y(1) - eps*(y(2) - (y(1))^3)];

end

Cкрипт Матлаба, строящий фазовый портрет:

clear;

eps=0.1;

grid on

hold on

options = odeset('RelTol',10e-10);

xrange=5;

yrange=5;

step=1;

xx=-xrange:step:xrange;

yy=-yrange:step:yrange;

for i=1:length(xx)

for j=1:length(yy)

[T,Y]=ode45(@system,[0 50],[xx(i) yy(j)],options);

hLine2=plot(Y(:,1),Y(:,2),'b-')

end

end

axis([-xrange xrange -yrange yrange])

xlabel('U')

ylabel('V')

title(['Фазовый портрет при \epsilon =',num2str(eps)])

Решение при сходится к нулю.

Графики решений:

[t,y]=ode45(@system,[0 100],[1,0]);

plot(t,y(:,1),'r-');

grid on

hold on

C=1;

C1 =-3/8;

u=(C.*exp(-eps.*t./2).*(cos(t+(C^2).*exp(-eps.*t).*3/8+C1)));

plot(t,u);

xlabel('t');

ylabel('U');

title(['Численное и аналитическое решения при \epsilon = ',num2str(eps)]);

legend('Численное','Аналитическое');

Численное и аналитическое решения практически совпадают. Вывод — поставленная задача решена.

Литература:

  1. Зорич В. А. Математический анализ М.: ФАЗИС; Наука; Ч.I. — 1997, 568с.; Ч.II. — 1984, 640с.
  2. Максименко В. Н., Меграбов А. Г., Павшок Л. В. Курс математического анализа: учебное пособие Ч.I. — 2009, 345с.;
  3. Гандер В., Гржебичек И. Решение задач в научных вычислениях с применением Maple и MATLAB. ISBN: 985–6642–06-X. Издательство «Вассамедина» 2005г. 520 с.
Можно быстро и просто опубликовать свою научную статью в журнале «Молодой Ученый». Сразу предоставляем препринт и справку о публикации.
Опубликовать статью
Молодой учёный №4 (138) январь 2017 г.
Скачать часть журнала с этой статьей(стр. 114-118):
Часть 2 (cтр. 107-217)
Расположение в файле:
стр. 107стр. 114-118стр. 217
Похожие статьи
Метод двухмасштабного разложения решения интегро-дифференциального уравнения с малым параметром
Описание конечно-разностного метода решения краевых задач, описывающих волновые явления
Решение задачи Коши для уравнения продольных колебаний однородного стержня постоянного сечения методом понижения порядка
Решение краевой задачи для линейных дифференциальных уравнений в частных производных в Mathcad
Сравнение и анализ численных методов для решения обыкновенных дифференциальных уравнений
Организация вычислений решения краевой задачи для линейного ОДУ в Mathcad
Дифференциальные уравнения и их виды
Задача о дифракции плоской волны на эллиптическом включении
Решения нелинейных волновых уравнений методом вариационных итераций
Сведение одной функциональной краевой задачи для системы интегро-дифференциальных уравнений к двухточечной задаче

Молодой учёный