Матричное дифференциальное уравнение

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

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

Например, матричное обыкновенное дифференциальное уравнение первого порядка имеет вид

Икс ˙ ( т ) знак равно А ( т ) Икс ( т ) {\ displaystyle \ mathbf {\ dot {x}} (t) = \ mathbf {A} (t) \ mathbf {x} (t)}

где - вектор функций базовой переменной, - вектор первых производных этих функций и - матрица коэффициентов. Икс ( т ) {\ Displaystyle \ mathbf {х} (т)} п × 1 {\ Displaystyle п \ раз 1} т {\ displaystyle t} Икс ˙ ( т ) {\ Displaystyle \ mathbf {\ точка {х}} (т)} А ( т ) {\ Displaystyle \ mathbf {A} (т)} п × п {\ Displaystyle п \ раз п}

В случае, когда постоянна и имеет n линейно независимых собственных векторов, это дифференциальное уравнение имеет следующее общее решение: А {\ displaystyle \ mathbf {A}}

Икс ( т ) знак равно c 1 е λ 1 т ты 1 + c 2 е λ 2 т ты 2 + + c п е λ п т ты п   , {\ displaystyle \ mathbf {x} (t) = c_ {1} e ^ {\ lambda _ {1} t} \ mathbf {u} _ {1} + c_ {2} e ^ {\ lambda _ {2} t} \ mathbf {u} _ {2} + \ cdots + c_ {n} e ^ {\ lambda _ {n} t} \ mathbf {u} _ {n} ~,}

где λ 1, λ 2,..., λ п являются собственные из A ; U 1, U 2,..., у п есть соответствующие собственные векторы из А ; а c 1, c 2,…, c n - константы.

В более общем смысле, если коммутирует со своим интегралом, то общее решение дифференциального уравнения имеет вид А ( т ) {\ Displaystyle \ mathbf {A} (т)} а т А ( s ) d s {\ displaystyle \ int _ {a} ^ {t} \ mathbf {A} (s) ds}

Икс ( т ) знак равно е а т А ( s ) d s c   , {\ displaystyle \ mathbf {x} (t) = e ^ {\ int _ {a} ^ {t} \ mathbf {A} (s) ds} \ mathbf {c} ~,}

где - постоянный вектор. c {\ displaystyle \ mathbf {c}} п × 1 {\ Displaystyle п \ раз 1}

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

Содержание
  • 1 Устойчивость и установившееся состояние матричной системы
    • 1.1 Устойчивость случая двух переменных состояния
  • 2 Решение в матричной форме
    • 2.1 Алгоритм Путцера для вычисления e A t
  • 3 Деконструированный пример матричного обыкновенного дифференциального уравнения
  • 4 Решение деконструированных матричных обыкновенных дифференциальных уравнений
  • 5 Решенный пример матричного ОДУ
    • 5.1 Первый шаг
    • 5.2 Второй шаг
    • 5.3 Третий шаг
  • 6 См. Также
  • 7 ссылки
Устойчивость и установившееся состояние матричной системы

Матричное уравнение

Икс ˙ ( т ) знак равно А Икс ( т ) + б {\ displaystyle \ mathbf {\ dot {x}} (t) = \ mathbf {Ax} (t) + \ mathbf {b}}

с n × 1 параметрическим постоянным вектором b является стабильным тогда и только тогда, когда все собственные значения постоянной матрицы A имеют отрицательную действительную часть.

Установившееся состояние x *, к которому оно сходится, если оно стабильно, определяется установкой

Икс ˙ * ( т ) знак равно 0   , {\ Displaystyle \ mathbf {\ точка {х}} ^ {*} (т) = \ mathbf {0} ~,}

таким образом давая

Икс * знак равно - А - 1 б   , {\ displaystyle \ mathbf {x} ^ {*} = - \ mathbf {A} ^ {- 1} \ mathbf {b} ~,}

предполагая, что A обратима.

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

Икс ˙ ( т ) знак равно А [ Икс ( т ) - Икс * ]   . {\ displaystyle \ mathbf {\ dot {x}} (t) = \ mathbf {A} [\ mathbf {x} (t) - \ mathbf {x} ^ {*}] ~.}

Эквивалентный способ выразить это так: x * является частным решением неоднородного уравнения, в то время как все решения имеют вид

Икс час + Икс *   , {\ displaystyle \ mathbf {x} _ {h} + \ mathbf {x} ^ {*} ~,}

с решением однородного уравнения ( b = 0). Икс час {\ displaystyle \ mathbf {x} _ {h}}

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

В п = 2 случая (с двумя переменными состояния), условия устойчивости, что два собственных значений матрицы перехода A каждый имеет отрицательную действительную часть эквивалентны условиям, что след от А быть отрицательным, и ее определитель будет положительным.

Решение в матричной форме

Формальное решение имеет матричный экспоненциальный вид Икс ˙ ( т ) знак равно А [ Икс ( т ) - Икс * ] {\ displaystyle \ mathbf {\ dot {x}} (t) = \ mathbf {A} [\ mathbf {x} (t) - \ mathbf {x} ^ {*}]}

Икс ( т ) знак равно Икс * + е А т [ Икс ( 0 ) - Икс * ]   , {\ displaystyle \ mathbf {x} (t) = \ mathbf {x} ^ {*} + e ^ {\ mathbf {A} t} [\ mathbf {x} (0) - \ mathbf {x} ^ {* }] ~,}

оценивается с использованием любого из множества методов.

Алгоритм Пуцера для вычисления e A t

Учитывая матрицу с собственными значениями, λ 1 , λ 2 , , λ п {\ displaystyle \ lambda _ {1}, \ lambda _ {2}, \ dots, \ lambda _ {n}}

е А т знак равно j знак равно 0 п - 1 р j + 1 ( т ) п j {\ Displaystyle е ^ {\ mathbf {A} t} = \ sum _ {j = 0} ^ {n-1} r_ {j + 1} {\ left (t \ right)} \ mathbf {P} _ { j}}

куда

п 0 знак равно я {\ Displaystyle \ mathbf {P} _ {0} = \ mathbf {I}}
п j знак равно k знак равно 1 j ( А - λ k я ) знак равно п j - 1 ( А - λ j я ) , j знак равно 1 , 2 , , п - 1 {\ displaystyle \ mathbf {P} _ {j} = \ prod _ {k = 1} ^ {j} \ left (\ mathbf {A} - \ lambda _ {k} \ mathbf {I} \ right) = \ mathbf {P} _ {j-1} \ left (\ mathbf {A} - \ lambda _ {j} \ mathbf {I} \ right), \ qquad j = 1,2, \ dots, n-1}
р ˙ 1 знак равно λ 1 р 1 {\ displaystyle {\ dot {r}} _ {1} = \ lambda _ {1} r_ {1}}
р 1 ( 0 ) знак равно 1 {\ displaystyle r_ {1} {\ left (0 \ right)} = 1}
р ˙ j знак равно λ j р j + р j - 1 , j знак равно 2 , 3 , , п {\ displaystyle {\ dot {r}} _ {j} = \ lambda _ {j} r_ {j} + r_ {j-1}, \ qquad j = 2,3, \ dots, n}
р j ( 0 ) знак равно 0 , j знак равно 2 , 3 , , п {\ displaystyle r_ {j} {\ left (0 \ right)} = 0, \ qquad j = 2,3, \ dots, n}

Уравнения для представляют собой простые неоднородные ОДУ первого порядка. р я ( т ) {\ Displaystyle r_ {я} (т)}

Обратите внимание, что алгоритм не требует, чтобы матрица A была диагонализуемой, и обходит сложность обычно используемых канонических форм Жордана.

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

Однородное матричное обыкновенное дифференциальное уравнение первого порядка с двумя функциями x ( t ) и y ( t ), когда оно взято из матричной формы, имеет следующий вид:

d Икс d т знак равно а 1 Икс + б 1 у , d у d т знак равно а 2 Икс + б 2 у {\ displaystyle {\ frac {dx} {dt}} = a_ {1} x + b_ {1} y, \ quad {\ frac {dy} {dt}} = a_ {2} x + b_ {2} y }

где,,, и могут быть любые произвольные скаляры. а 1 {\ displaystyle a_ {1}} а 2 {\ displaystyle a_ {2}} б 1 {\ displaystyle b_ {1}} б 2 {\ displaystyle b_ {2}}

Матричные ОДУ более высокого порядка могут иметь гораздо более сложную форму.

Решение деконструированных матричных обыкновенных дифференциальных уравнений

Процесс решения приведенных выше уравнений и нахождения требуемых функций данного порядка и формы состоит из 3 основных шагов. Краткое описание каждого из этих шагов приведено ниже:

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

Решенный пример матричного ОДУ
Смотрите также: Матрица экспоненциальная § Линейные дифференциальные уравнения

Чтобы решить матричное ОДУ в соответствии с тремя шагами, подробно описанными выше, с использованием простых матриц в процессе, давайте найдем, скажем, функцию x и функцию y в терминах единственной независимой переменной t в следующем однородном линейном дифференциальном уравнении первого порядка,

d Икс d т знак равно 3 Икс - 4 у , d у d т знак равно 4 Икс - 7 у   . {\ displaystyle {\ frac {dx} {dt}} = 3x-4y, \ quad {\ frac {dy} {dt}} = 4x-7y ~.}

Чтобы решить эту конкретную систему обыкновенных дифференциальных уравнений, в какой-то момент процесса решения нам понадобится набор из двух начальных значений (соответствующих двум переменным состояния в начальной точке). В этом случае возьмем x (0) = y (0) = 1.

Первый шаг

Первый шаг, уже упоминалось выше, является нахождение собственных значений из А в

[ Икс у ] знак равно [ 3 - 4 4 - 7 ] [ Икс у ]   . {\ displaystyle {\ begin {bmatrix} x '\\ y' \ end {bmatrix}} = {\ begin {bmatrix} 3 amp; -4 \\ 4 amp; -7 \ end {bmatrix}} {\ begin {bmatrix} x \ \ y \ end {bmatrix}} ~.}

Производное обозначение х ' и т.д. видно в одном из векторов выше, известные как обозначение Лагранжа, (введенного впервые Джозеф Луи Лагранжа. Это эквивалентно производной обозначения ого / дт, используемые в предыдущем уравнении, известном как обозначение Лейбница, почитая имя Готфрида Лейбница. )

После того, как коэффициенты двух переменных были записаны в матричной форме A, показанной выше, можно оценить собственные значения. С этой целью один находит определитель из матрицы, которая формируется, когда единичная матрица,, умноженные на некоторой константе Х, вычитаются из приведенных выше матриц коэффициентов с получением характеристического полинома от него, я п {\ displaystyle I_ {n}}

Det ( [ 3 - 4 4 - 7 ] - λ [ 1 0 0 1 ] )   , {\ displaystyle \ det \ left ({\ begin {bmatrix} 3 amp; -4 \\ 4 amp; -7 \ end {bmatrix}} - \ lambda {\ begin {bmatrix} 1 amp; 0 \\ 0 amp; 1 \ end {bmatrix}} \ right) ~,}

и найти его нули.

Применение дальнейшего упрощения и основных правил сложения матриц дает

Det [ 3 - λ - 4 4 - 7 - λ ]   . {\ displaystyle \ det {\ begin {bmatrix} 3- \ lambda amp; -4 \\ 4 amp; -7- \ lambda \ end {bmatrix}} ~.}

Применяя правила поиска определителя одной матрицы 2 × 2, получаем следующее элементарное квадратное уравнение,

Det [ 3 - λ - 4 4 - 7 - λ ] знак равно 0 {\ displaystyle \ det {\ begin {bmatrix} 3- \ lambda amp; -4 \\ 4 amp; -7- \ lambda \ end {bmatrix}} = 0}
- 21 год - 3 λ + 7 λ + λ 2 + 16 знак равно 0 {\ displaystyle -21-3 \ lambda +7 \ lambda + \ lambda ^ {2} + 16 = 0 \, \!}

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

λ 2 + 4 λ - 5 знак равно 0   . {\ displaystyle \ lambda ^ {2} +4 \ lambda -5 = 0 ~.}

Теперь нахождение двух корней и данного квадратного уравнения с помощью метода факторизации дает λ 1 {\ displaystyle \ lambda _ {1}} λ 2 {\ displaystyle \ lambda _ {2}}

λ 2 + 5 λ - λ - 5 знак равно 0 {\ displaystyle \ lambda ^ {2} +5 \ lambda - \ lambda -5 = 0}
λ ( λ + 5 ) - 1 ( λ + 5 ) знак равно 0 {\ Displaystyle \ лямбда (\ лямбда +5) -1 (\ лямбда +5) = 0}
( λ - 1 ) ( λ + 5 ) знак равно 0 {\ Displaystyle (\ лямбда -1) (\ лямбда +5) = 0}
λ знак равно 1 , - 5   . {\ displaystyle \ lambda = 1, -5 ~.}

Значения и, рассчитанные выше требуемые собственные значения из A. В некоторых случаях, например, в других матричных ОДУ, собственные значения могут быть сложными, и в этом случае следующий этап процесса решения, а также окончательная форма и решение могут резко измениться. λ 1 знак равно 1 {\ displaystyle \ lambda _ {1} = 1} λ 2 знак равно - 5 {\ displaystyle \ lambda _ {2} = - 5}

Второй шаг

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

Для каждого вычисленного собственного значения у нас есть индивидуальный собственный вектор. Для первого собственного значения, а именно: λ 1 знак равно 1 {\ displaystyle \ lambda _ {1} = 1}

[ 3 - 4 4 - 7 ] [ α β ] знак равно 1 [ α β ] . {\ displaystyle {\ begin {bmatrix} 3 amp; -4 \\ 4 amp; -7 \ end {bmatrix}} {\ begin {bmatrix} \ alpha \\\ beta \ end {bmatrix}} = 1 {\ begin {bmatrix} \ альфа \\\ бета \ end {bmatrix}}.}

Упрощение приведенного выше выражения путем применения основных правил умножения матриц дает

3 α - 4 β знак равно α {\ Displaystyle 3 \ альфа -4 \ бета = \ альфа}
α знак равно 2 β   . {\ Displaystyle \ альфа = 2 \ бета ~.}

Все эти вычисления были проделаны только для получения последнего выражения, которое в нашем случае α = 2 β. Теперь, взяв какое-то произвольное значение, предположительно небольшое незначительное значение, с которым гораздо проще работать, для α или β (в большинстве случаев это не имеет большого значения), мы подставляем его в α = 2 β. В результате получается простой вектор, который является необходимым собственным вектором для этого конкретного собственного значения. В нашем случае мы выбираем α = 2, что, в свою очередь, определяет, что β = 1, и, используя стандартные векторные обозначения, наш вектор выглядит как

v ^ 1 знак равно [ 2 1 ] . {\ displaystyle \ mathbf {\ hat {v}} _ {1} = {\ begin {bmatrix} 2 \\ 1 \ end {bmatrix}}.}

Выполнив ту же операцию, используя второе вычисленное нами собственное значение, то есть мы получим наш второй собственный вектор. Процесс разработки этого вектора не показан, но конечный результат λ знак равно - 5 {\ displaystyle \ lambda = -5}

v ^ 2 знак равно [ 1 2 ] . {\ displaystyle \ mathbf {\ hat {v}} _ {2} = {\ begin {bmatrix} 1 \\ 2 \ end {bmatrix}}.}

Третий шаг

Этот последний шаг фактически находит необходимые функции, которые «спрятаны» за производными, данными нам изначально. Есть две функции, потому что наши дифференциальные уравнения имеют дело с двумя переменными.

Уравнение, которое включает в себя всю информацию, которую мы ранее нашли, имеет следующую форму:

[ Икс у ] знак равно А е λ 1 т v ^ 1 + B е λ 2 т v ^ 2 . {\ displaystyle {\ begin {bmatrix} x \\ y \ end {bmatrix}} = Ae ^ {\ lambda _ {1} t} \ mathbf {\ hat {v}} _ {1} + Be ^ {\ lambda _ {2} t} \ mathbf {\ hat {v}} _ {2}.}

Подстановка значений собственных значений и собственных векторов дает

[ Икс у ] знак равно А е т [ 2 1 ] + B е - 5 т [ 1 2 ] . {\ displaystyle {\ begin {bmatrix} x \\ y \ end {bmatrix}} = Ae ^ {t} {\ begin {bmatrix} 2 \\ 1 \ end {bmatrix}} + Be ^ {- 5t} {\ begin {bmatrix} 1 \\ 2 \ end {bmatrix}}.}

Применяя дальнейшее упрощение,

[ Икс у ] знак равно [ 2 1 1 2 ] [ А е т B е - 5 т ] . {\ displaystyle {\ begin {bmatrix} x \\ y \ end {bmatrix}} = {\ begin {bmatrix} 2 amp; 1 \\ 1 amp; 2 \ end {bmatrix}} {\ begin {bmatrix} Ae ^ {t} \\ Be ^ {- 5t} \ end {bmatrix}}.}

Далее, упрощая и записывая уравнения для функций x и y отдельно,

Икс знак равно 2 А е т + B е - 5 т {\ displaystyle x = 2Ae ^ {t} + Be ^ {- 5t}}
у знак равно А е т + 2 B е - 5 т . {\ displaystyle y = Ae ^ {t} + 2Be ^ {- 5t}.}

Вышеупомянутые уравнения, по сути, являются искомыми общими функциями, но они имеют общий вид (с неопределенными значениями A и B ), в то время как мы действительно хотим найти их точные формы и решения. Итак, теперь мы рассматриваем заданные начальные условия задачи (задача, включающая заданные начальные условия, является так называемой задачей начальной стоимости ). Предположим, нам дано, которое играет роль отправной точки для нашего обыкновенного дифференциального уравнения; Применение этих условий определяет константы, A и B. Как видно из условий, при t = 0 левые части приведенных выше уравнений равны 1. Таким образом, мы можем построить следующую систему линейных уравнений, Икс ( 0 ) знак равно у ( 0 ) знак равно 1 {\ Displaystyle х (0) = у (0) = 1} Икс ( 0 ) знак равно у ( 0 ) знак равно 1 {\ Displaystyle х (0) = у (0) = 1}

1 знак равно 2 А + B {\ displaystyle 1 = 2A + B}
1 знак равно А + 2 B   . {\ displaystyle 1 = A + 2B ~.}

Решая эти уравнения, мы обнаруживаем, что обе константы A и B равны 1/3. Поэтому подстановка этих значений в общий вид этих двух функций указывает их точные формы,

Икс знак равно 2 3 е т + 1 3 е - 5 т {\ displaystyle x = {\ frac {2} {3}} e ^ {t} + {\ frac {1} {3}} e ^ {- 5t}}
у знак равно 1 3 е т + 2 3 е - 5 т   , {\ displaystyle y = {\ frac {1} {3}} e ^ {t} + {\ frac {2} {3}} e ^ {- 5t} ~,}

две искомые функции.

Смотрите также
Рекомендации
Последняя правка сделана 2024-01-01 11:50:55
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте