Матричное дифференциальное уравнение
— Дифференциальное уравнение математическое уравнение для неизвестной функции одной или нескольких переменных, связывающее значения самой функции и ее производных различных порядков. Матричное дифференциальное уравнение содержит более одной функции, объединенной в векторную форму с матрицей, связывающей функции с их производными.
Например, матричное обыкновенное дифференциальное уравнение первого порядка имеет вид
где это вектор функций базовой переменной , – вектор первых производных этих функций, а это матрица коэффициентов.
В случае, когда является постоянным и имеет n линейно независимых собственных векторов , это дифференциальное уравнение имеет следующее общее решение:
где λ 1 , λ 2 , …, λ n — собственные значения оператора A ; u 1 , u 2 , …, — соответствующие собственные векторы A un ; и c 1 , c 2 , …, c n — константы.
В более общем смысле, если коммутирует со своим интегралом тогда разложение Магнуса сводится к главному порядку, и общее решение дифференциального уравнения имеет вид
где это постоянный вектор.
С помощью теоремы Кэли-Гамильтона и матриц типа Вандермонда это формальное матричное экспоненциальное решение можно привести к простой форме. [1] Ниже это решение показано в терминах алгоритма Путцера. [2]
Устойчивость и устойчивое состояние матричной системы
[ редактировать ]Матричное уравнение
с n параметром × 1 вектор-константа b стабилен тогда и только тогда , когда все собственные значения постоянной матрицы A имеют отрицательную действительную часть.
Устойчивое состояние x*, к которому оно сходится, если оно стабильно, находится путем установки
таким образом давая
предполагая, что A обратимо.
Таким образом, исходное уравнение можно записать в однородном виде через отклонения от установившегося состояния:
Эквивалентный способ выразить это состоит в том, что x* является частным решением неоднородного уравнения, в то время как все решения имеют вид
с решение однородного уравнения ( b = 0 ).
Устойчивость случая двух переменных состояний
[ редактировать ]В случае n = 2 (с двумя переменными состояния) условия устойчивости, при которых каждое из двух собственных значений матрицы перехода A имеет отрицательную действительную часть, эквивалентны условиям, когда след матрицы A отрицательен, а ее определитель положителен.
Решение в матричной форме
[ редактировать ]Формальное решение имеет матричную экспоненциальную форму
оцениваются с использованием любого из множества методов.
Алгоритм Путцера для вычисления e В
[ редактировать ]Дана матрица A с собственными значениями ,
где
Уравнения для являются простыми неоднородными ОДУ первого порядка.
Обратите внимание, что алгоритм не требует, чтобы матрица A была диагонализуемой , и обходит сложности обычно используемых жордановых канонических форм .
Разобранный пример матричного обыкновенного дифференциального уравнения
[ редактировать ]Однородное матричное обыкновенное дифференциальное уравнение первого порядка с двумя функциями x ( t ) и y ( t ), выведенное из матричного вида, имеет следующий вид:
где , , , и могут быть любые произвольные скаляры.
Матричные ОДУ более высокого порядка могут иметь гораздо более сложную форму.
Решение деконструированных матричных обыкновенных дифференциальных уравнений
[ редактировать ]Процесс решения приведенных выше уравнений и нахождения искомых функций именно данного порядка и вида состоит из 3 основных этапов. Краткое описание каждого из этих шагов приведено ниже:
- Нахождение собственных значений
- Нахождение собственных векторов
- Находим нужные функции
Последний, третий шаг в решении такого рода обыкновенных дифференциальных уравнений обычно выполняется путем подстановки значений, вычисленных на двух предыдущих шагах, в специализированное уравнение общего вида, упомянутое ниже в этой статье.
Решенный пример матричного ОДУ
[ редактировать ]Чтобы решить матричное ОДУ в соответствии с тремя шагами, подробно описанными выше, используя в процессе простые матрицы, давайте найдем, скажем, функцию x и функцию y, обе в терминах одной независимой переменной t , в следующем однородном линейном дифференциальном уравнении первого порядка,
Чтобы решить эту конкретную систему обыкновенных дифференциальных уравнений , в какой-то момент процесса решения нам понадобится набор из двух начальных значений (соответствующих двум переменным состояния в начальной точке). В этом случае возьмем x (0) = y (0) = 1 .
Первый шаг
[ редактировать ]Первым шагом, уже упомянутым выше, является нахождение собственных A значений в
производной , Обозначение x ′ и т. д., наблюдаемое в одном из векторов выше, известно как обозначение Лагранжа (впервые введенное Жозефом Луи Лагранжем) . Оно эквивалентно обозначению производной dx/dt используемому в предыдущем уравнении, известному как обозначение Лейбница , в честь имя Готфрида Лейбница .)
После того, как коэффициенты двух переменных записаны в матричной форме A, показанной выше, можно оценить собственные значения . С этой целью находят определитель матрицы , которая формируется, когда единичная матрица , , умноженный на некоторую константу λ , вычитается из приведенной выше матрицы коэффициентов, чтобы получить характеристический полином ее ,
и найти его нули.
Применение дальнейшего упрощения и основных правил сложения матриц дает результаты.
Применяя правила нахождения определителя одной матрицы 2 × 2, получаем следующее элементарное квадратное уравнение :
который можно сократить еще больше, чтобы получить более простую версию вышеизложенного,
Теперь найдя два корня, и данного квадратного уравнения с применением метода факторизации дает
Ценности и являются искомыми собственными значениями A , вычисленные выше , .В некоторых случаях, например в других матричных ОДУ, собственные значения могут быть комплексными , и в этом случае следующий шаг процесса решения, а также окончательная форма и решение могут резко измениться.
Второй шаг
[ редактировать ]шаг включает в себя поиск собственных векторов A Как упоминалось выше, этот на основе первоначально предоставленной информации.
Для каждого из вычисленных собственных значений у нас есть отдельный собственный вектор . Для первого собственного значения , которое , у нас есть
Упрощение приведенного выше выражения путем применения основных правил умножения матриц дает
Все эти вычисления были сделаны только для того, чтобы получить последнее выражение, которое в нашем случае равно α = 2 β . Теперь взяв какое-то произвольное значение, предположительно небольшое, незначительное, с которым гораздо легче работать, либо для α , либо для β (в большинстве случаев это не имеет особого значения), мы подставляем его в α = 2 β . В результате получается простой вектор, который является необходимым собственным вектором для этого конкретного собственного значения. В нашем случае мы выбираем α = 2 , что, в свою очередь, определяет, что β = 1 и, используя стандартные векторные обозначения , наш вектор выглядит так
Выполнив ту же операцию с использованием второго вычисленного нами собственного значения , которое равно , мы получаем наш второй собственный вектор. Процесс разработки этого вектора не показан, но конечный результат
Третий шаг
[ редактировать ]Этот последний шаг находит нужные функции, которые «спрятаны» за производными изначально заданными нам . Есть две функции, потому что наши дифференциальные уравнения имеют дело с двумя переменными.
Уравнение, включающее в себя все части информации, которые мы нашли ранее, имеет следующий вид:
Подстановка значений собственных значений и собственных векторов дает
Применяя дальнейшее упрощение,
Упрощая дальше и записывая уравнения для функций x и y отдельно,
Вышеупомянутые уравнения, по сути, являются искомыми общими функциями, но они находятся в их общей форме (с неуказанными значениями A и B ), тогда как мы хотим фактически найти их точные формы и решения. Итак, теперь мы рассмотрим заданные начальные условия задачи (задача, включающая заданные начальные условия, - это так называемая проблема начального значения ). Предположим, нам даны , который играет роль отправной точки для нашего обыкновенного дифференциального уравнения; применение этих условий задает константы A и B . Как мы видим из условиях, когда t = 0 , левые части приведенных выше уравнений равны 1. Таким образом, мы можем построить следующую систему линейных уравнений :
Решая эти уравнения, находим, что обе константы A и B равны 1/3. Поэтому подставляя эти значения в общую форму этих двух функцийуказывает их точные формы, две искомые функции.
Использование матричного возведения в степень
[ редактировать ]Вышеупомянутая проблема могла быть решена прямым применением матричной экспоненты . То есть мы можем сказать, что
Учитывая это (которое можно вычислить с помощью любого подходящего инструмента, такого как MATLAB 's expm
инструмент или путем выполнения диагонализации матрицы и использования того свойства, что матричная экспонента диагональной матрицы совпадает с поэлементным возведением в степень ее элементов)
конечный результат
Это то же самое, что и метод собственных векторов, показанный ранее.
См. также
[ редактировать ]- Неоднородные уравнения
- Матричное разностное уравнение
- Закон охлаждения Ньютона
- Последовательность Фибоначчи
- Разностное уравнение
- Волновое уравнение
- Автономная система (математика)
Ссылки
[ редактировать ]- ^ Моя-Сесса, Х.; Сото-Эгибар, Ф. (2011). Дифференциальные уравнения: операционный подход . Нью-Джерси: Ринтон Пресс. ISBN 978-1-58949-060-4 .
- ^ Путцер, Э.Дж. (1966). «Избегание жордановой канонической формы при обсуждении линейных систем с постоянными коэффициентами». Американский математический ежемесячник . 73 (1): 2–7. дои : 10.1080/00029890.1966.11970714 . JSTOR 2313914 .