Примеры дифференциальные уравнения

редактировать

Дифференциальные уравнения возникают во многих задачах в физике, инженерии и другие науки. Следующие примеры показывают, как решать дифференциальные уравнения в нескольких простых случаях, когда существует точное решение.

Содержание
  • 1 Разделимые обыкновенные дифференциальные уравнения первого порядка
  • 2 Разделимые (однородные) линейные обыкновенные дифференциальные уравнения первого порядка
  • 3 Несепарабельные (неоднородные) линейные обыкновенные дифференциальные уравнения первого порядка
  • 4 Линейные обыкновенные дифференциальные уравнения второго порядка
    • 4.1 Простой пример
    • 4.2 Более сложная модель
  • 5 Линейные системы ОДУ
  • 6 См. Также
  • 7 Библиография
  • 8 Внешние ссылки
Разделимые обыкновенные дифференциальные уравнения первого порядка

Уравнения в форме dydx = f (x) g (y) {\ displaystyle {\ frac {dy} {dx}} = f (x) g (y)}{\ frac {dy} {dx}} = f (x) g (y) называются разделяемыми и решаются с помощью dyg (y) = f (x) dx {\ displaystyle {\ frac {dy} {g (y)}} = f ( x) dx}{\ frac {dy} {g (y)}} = f (x) dx и, следовательно, ∫ dyg (y) = ∫ f (x) dx {\ displaystyle \ int {\ frac {dy} {g (y)}} = \ int f ( x) dx}\ int {\ frac {dy} {g (y)}} = \ int f (x) dx . Перед делением на g (y) {\ displaystyle g (y)}g (y) необходимо проверить, существуют ли стационарные (также называемые равновесными) решения y = const {\ displaystyle y = const}y = const удовлетворяющий g (y) = 0 {\ displaystyle g (y) = 0}g (y) = 0 .

Разделимые (однородные) линейные обыкновенные дифференциальные уравнения первого порядка

A разделимое линейное обыкновенное дифференциальное уравнение первого порядка должно быть однородным и иметь общий вид

dydt + f (t) y = 0 {\ displaystyle {\ frac {dy} {dt}} + f (t) y = 0}{\ frac {dy} {dt}} + f (t) y знак равно 0

, где f (t) {\ displaystyle f (t)}f (t) - некоторая известная функция. Мы можем решить эту проблему с помощью разделения переменных (перемещая элементы y в одну сторону, а члены t в другую сторону),

dyy = - f (t) dt {\ displaystyle {\ frac { dy} {y}} = - f (t) \, dt}{\ frac {dy} {y}} = -f (t) \, dt

Поскольку разделение переменных в этом случае включает деление на y, мы должны проверить, является ли постоянная функция y = 0 решением исходного уравнения. Очевидно, если y = 0, то y '= 0, поэтому y = 0 на самом деле является решением исходного уравнения. Отметим, что y = 0 недопустимо в преобразованном уравнении.

Мы решаем преобразованное уравнение с переменными, уже разделенными Интегрируя,

ln ⁡ | y | Знак равно (- ∫ е (t) d t) + C {\ displaystyle \ ln | y | = \ left (- \ int f (t) \, dt \ right) + C}{\ displaystyle \ ln | y | = \ left (- \ int f (t) \, dt \ right) + C}

, где C - произвольная константа. Тогда, используя возведение в степень, получаем

y = ± e (- ∫ f (t) dt) + C = ± e C e - ∫ f (t) dt {\ displaystyle y = \ pm e ^ {\ left (- \ int f (t) \, dt \ right) + C} = \ pm e ^ {C} e ^ {- \ int f (t) \, dt}}y = \ pm e ^ {{\ left (- \ int f (t) \, dt \ right) + C}} = \ pm e ^ {{ C}} e ^ {{- \ int f (t) \, dt}} .

Здесь e C>0 {\ displaystyle e ^ {C}>0}e^{{C}}>0 , поэтому ± e C ≠ 0 {\ displaystyle \ pm e ^ {C} \ neq 0}\ pm e ^ {{C}} \ neq 0 . Но у нас есть независимо проверили, что y = 0 также является решением исходного уравнения, таким образом,

y = A e - ∫ f (t) dt {\ displaystyle y = Ae ^ {- \ int f (t) \, dt}}y = Ae ^ {{- \ int f (t) \, dt} } .

с произвольной константой A, которая охватывает все случаи. Легко подтвердить, что это решение, подставив его в исходное дифференциальное уравнение:

dydt + f (t) y = - f (t) ⋅ A е - ∫ е (t) dt + е (t) ⋅ A е - ∫ е (t) dt = 0 {\ displaystyle {\ frac {dy} {dt}} + f (t) y = -f ( t) \ cdot Ae ^ {- \ int f (t) \, dt} + f (t) \ cdot Ae ^ {- \ int f (t) \, dt} = 0}{\ frac {dy} {dt}} + f (t) y = -f (t) \ cdot Ae ^ {{- \ int f (t) \, dt}} + f (t) \ cdot A e ^ {{- \ int f (t) \, dt}} = 0

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

Если f (t) = α {\ displaystyle f (t) = \ alpha}f (t) = \ alpha является константой, решение особенно простое: y = A e - α t {\ displaystyle y = Ae ^ {- \ alpha t}}y = Ae ^ {{- \ alpha t}} и описывает, например, если α>0 {\ displaystyle \ alpha>0}\alpha>0 , экспоненциальный распад радиоактивного материала при макроскопический уровень. Если значение α {\ displaystyle \ alpha}\ alpha не известно априори, его можно определить по двум измерениям раствора. Например,

dydt + α y Знак равно 0, y (1) = 2, y (2) = 1 {\ displaystyle {\ frac {dy} {dt}} + \ альфа y = 0, y (1) = 2, y (2) = 1}{\ frac {dy} {dt}} + \ alpha y = 0, y (1) = 2, y (2) = 1

дает α = пер ⁡ (2) {\ displaystyle \ alpha = \ ln (2)}{\ displaystyle \ alpha = \ ln (2)} и y = 4 e - ln ⁡ (2) t = 2 2 - t {\ displaystyle y = 4e ^ {- \ ln (2) t} = 2 ^ {2-t}}{\ displaystyle y = 4e ^ {- \ ln (2) t} = 2 ^ {2-t}} .

Неразделимые (неоднородные) линейные обыкновенные дифференциальные уравнения первого порядка

Линь первого порядка Неоднородные ОДУ (обычные дифференциальные уравнения ) не разделимы. Их можно решить с помощью следующего подхода, известного как метод интегрирующего множителя. Рассмотрим линейные ОДУ первого порядка общего вида:

dydx + p (x) y = q (x) {\ displaystyle {\ frac {dy} {dx}} + p (x) y = q (x) }{\ frac {dy} {dx}} + p (x) y = q (x)

Метод решения этого уравнения основан на специальном интегрирующем множителе μ:

μ = e ∫ x 0 xp (t) dt {\ displaystyle \ mu = e ^ {\ int _ {x_ {0} } ^ {x} p (t) \, dt}}\ mu = e ^ {{\ int _ {{x_ {0}}} ^ {x} p (t) \, dt}}

Мы выбрали этот интегрирующий множитель, потому что он обладает особым свойством: его производная сама умножается на функцию, которую мы интегрируем, то есть:

d μ dx = е ∫ Икс 0 Хр (T) dt ⋅ п (Икс) = μ п (Икс) {\ Displaystyle {\ frac {d {\ mu}} {dx}} = e ^ {\ int _ {x_ {0}} ^ {x} p (t) \, dt} \ cdot p (x) = \ mu p (x)}{\ frac {d {\ mu}} {dx}} = e ^ {{\ int _ {{x_ {0}}} ^ {x} p (t) \, dt}} \ cdot p (x) = \ mu p (x)

Умножив обе части исходного дифференциального уравнения на μ, получим:

μ dydx + μ p (Икс) Y = μ Q (Икс) {\ Displaystyle \ му {\ гидроразрыва {dy} {dx}} + \ му {p (x) y} = \ mu {q (x)}}\ mu {{\ frac {dy} {dx}}} + \ mu {p (x) y} = \ mu {q (x)}

Из-за выбранный нами специальный μ, мы можем заменить dμ / dx на μ p (x), упростив уравнение до:

μ dydx + yd μ dx = μ q (x) {\ displaystyle \ mu {\ frac {dy} {dx}} + y {\ frac {d {\ mu}} {dx}} = \ mu {q (x)}}\ mu {{\ frac {dy} {dx}}} + y {{\ frac {d {\ mu }} {dx}}} = \ mu {q (x)}

Usi Используя правило произведения в обратном порядке, мы получаем:

ddx (μ y) = μ q (x) {\ displaystyle {\ frac {d} {dx}} {(\ mu {y})} = \ mu {q (x)}}{\ frac {d} {dx}} {(\ mu {y })} = \ mu {q (x)}

Интегрирование обеих сторон:

μ y = (∫ μ q (x) dx) + C {\ displaystyle \ mu {y} = \ left (\ int \ mu q (x) \, dx \ right) + C}\ mu {y} = \ left (\ int \ mu q (x) \, dx \ right) + C

Наконец, чтобы найти y, мы разделим обе стороны на μ {\ displaystyle \ mu}\ mu :

y = (∫ μ q (x) dx) + C μ {\ displaystyle y = {\ frac {\ left (\ int \ mu q (x) \, dx \ right) + C} {\ mu}}}y = {\ frac {\ left (\ int \ mu q (x) \, dx \ right) + C} {\ mu}}

Поскольку μ является функцией x, мы не можем дальше упрощать напрямую.

Линейные обыкновенные дифференциальные уравнения второго порядка

Простой пример

Предположим, что к пружине прикреплена масса, которая оказывает силу притяжения на массу пропорционально на растяжение / сжатие пружины. На данный момент мы можем игнорировать любые другие силы (гравитация, трение и т. Д.). Мы запишем растяжение пружины в момент времени t как x (t). Теперь, используя второй закон Ньютона, мы можем написать (используя удобные единицы измерения):

md 2 xdt 2 + kx = 0, {\ displaystyle m {\ frac {d ^ {2} x} {dt ^ {2}}} + kx = 0,}m {\ frac {d ^ {2} x} {dt ^ {2}}} + kx = 0,

где m - масса, а k - жесткость пружины, которая представляет меру жесткости пружины. Для простоты возьмем в качестве примера m = k.

Если мы ищем решения, которые имеют форму C e λ t {\ displaystyle Ce ^ {\ lambda t}}Ce ^ {{\ lambda t}} , где C - константа, мы обнаруживаем связь λ 2 + 1 = 0 {\ displaystyle \ lambda ^ {2} + 1 = 0}\ lambda ^ {2} + 1 = 0 , и поэтому λ {\ displaystyle \ lambda}\ lambda должен быть одно из комплексных чисел i {\ displaystyle i}i или - i {\ displaystyle -i}-i . Таким образом, используя формулу Эйлера, мы можем сказать, что решение должно иметь вид:

x (t) = A cos ⁡ t + B sin ⁡ t {\ displaystyle x (t) = A \ cos t + B \ sin t}x (t) = A \ cos t + B \ sin t

См. решение по WolframAlpha.

Чтобы определить неизвестные константы A и B, нам нужны начальные условия, то есть равенства, которые определяют состояние система в данный момент времени (обычно t = 0).

Например, если мы предположим, что при t = 0 протяженность равна единице расстояния (x = 1), и частица не движется (dx / dt = 0). У нас есть

x (0) = A соз ⁡ 0 + B грех ⁡ 0 = A = 1, {\ displaystyle x (0) = A \ cos 0 + B \ sin 0 = A = 1,}{\ displaystyle x (0) = A \ cos 0 + B \ sin 0 = A = 1,}

и поэтому A = 1.

x ′ (0) = - A sin ⁡ 0 + B cos ⁡ 0 = B = 0, {\ displaystyle x '(0) = - A \ sin 0 + B \ cos 0 = B = 0,}{\displaystyle x'(0)=-A\sin 0+B\cos 0=B=0,}

и поэтому B = 0.

Следовательно, x (t) = cos t. Это пример простого гармонического движения.

См. решение от Wolfram Alpha.

Более сложная модель

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

md 2 xdt 2 + cdxdt + kx = 0, {\ displaystyle m {\ frac {d ^ {2} x} {dt ^ {2 }}} + c {\ frac {dx} {dt}} + kx = 0,}m {\ frac {d ^ {2} x} {dt ^ {2}}} + c {\ frac {dx} {dt}} + kx = 0,

где c {\ displaystyle c}c - коэффициент демпфирования, представляющий трение. Снова ища решения вида C e λ t {\ displaystyle Ce ^ {\ lambda t}}Ce ^ {{\ lambda t}} , мы обнаруживаем, что

m λ 2 + c λ + k = 0. { \ displaystyle m \ lambda ^ {2} + c \ lambda + k = 0.}{\ displaystyle m \ lambda ^ {2} + c \ lambda + k = 0.}

Это квадратное уравнение, которое мы можем решить. Если c 2 < 4 k m {\displaystyle c^{2}<4km}c ^ {2} <4 км есть два комплексно сопряженных корня a ± ib, и решение (с указанными выше граничными условиями) будет выглядеть так:

x (t) = eat (cos ⁡ bt - ab sin ⁡ bt) {\ displaystyle x (t) = e ^ {at} \ left (\ cos bt - {\ frac {a} {b}} \ sin bt \ right)}x (t) = e ^ {{at}} \ left (\ cos bt - {\ frac {a} {b}} \ sin bt \ right)

Для простоты возьмем m = 1 {\ displaystyle m = 1}m = 1 , затем 0 < c = − 2 a {\displaystyle 00 <c = -2a и k = a 2 + b 2 {\ displaystyle k = a ^ {2} + b ^ {2}}k = a ^ {2} + b ^ {2} .

Уравнение также может быть решено в символической панели инструментов MATLAB как

x = dsolve ('D2x + c * Dx + k * x = 0', 'x (0) = 1', 'Dx (0) = 0 ')

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

x = (c + (c ^ 2-4 * k) ^ (1/2)) / (2 * exp (t * (c / 2 - (c ^ 2-4 * k) ^ (1/2) / 2)) * (c ^ 2-4 * k) ^ (1/2)) - (c - (c ^ 2-4 * k) ^ (1/2)) / (2 * ехр (t * (c / 2 + (c ^ 2 - 4 * k) ^ (1/2) / 2)) * (c ^ 2 - 4 * k) ^ ( 1/2))

Это модель осциллятора с затуханием. График смещения от времени будет выглядеть следующим образом:

Затухающие колебания2.svg

, который напоминает поведение вибрирующей пружины, когда трение отнимает энергию от системы.

Линейные системы ОДУ

Следующий пример линейной системы ОДУ первого порядка

y 1 ′ = y 1 + 2 y 2 + t {\ displaystyle y_ {1} ' = y_ {1} + 2y_ {2} + t}y_{1}'=y_{1}+2y_{2}+t
y 2 ′ = 2 y 1 - 2 y 2 + sin ⁡ (t) {\ displaystyle y_ {2} '= 2y_ {1} -2y_ {2 } + \ sin (t)}y_{2}'=2y_{1}-2y_{2}+\sin(t)

можно легко решить символически с помощью программного обеспечения численного анализа.

См. также
Библиография
  • А. Д. Полянин и В. Ф. Зайцев, Справочник по точным решениям обыкновенных дифференциальных уравнений, 2-е издание, Chapman Hall / CRC Press, Бока-Ратон, 2003; ISBN 1-58488-297-2.
Внешние ссылки
Последняя правка сделана 2021-05-19 09:27:21
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте