EssayAI
Блог
Блог
Математика и алгоритмы

Линейная система ОДУ с постоянными коэффициентами

2 апреля 2026Время чтения: 8 минут
#математика#дифференциальные уравнения#системы ОДУ#собственные значения#матрица
Линейная система ОДУ с постоянными коэффициентами

Линейная система ОДУ с постоянными коэффициентами - это набор связанных дифференциальных уравнений первого порядка, в котором каждая производная выражается линейно через искомые функции, а все коэффициенты постоянны. Такие системы описывают связанные колебания, химическую кинетику, электрические цепи и популяционные модели. Главный инструмент их решения - переход к матричной записи и анализ собственных значений матрицы. Разберём, как из спектра матрицы вырастает общее решение, чем отличаются случаи действительных, кратных и комплексных корней и где чаще всего ошибаются.

Что такое линейная система ОДУ с постоянными коэффициентами

Линейной системой ОДУ с постоянными коэффициентами называют систему вида:

{x1=a11x1+a12x2++a1nxnx2=a21x1+a22x2++a2nxn    xn=an1x1+an2x2++annxn\begin{cases} x_1' = a_{11} x_1 + a_{12} x_2 + \dots + a_{1n} x_n \\ x_2' = a_{21} x_1 + a_{22} x_2 + \dots + a_{2n} x_n \\ \;\;\vdots \\ x_n' = a_{n1} x_1 + a_{n2} x_2 + \dots + a_{nn} x_n \end{cases}

Здесь x1(t),,xn(t)x_1(t), \dots, x_n(t) - искомые функции независимой переменной tt, а все aija_{ij} - постоянные числа (не зависят от tt). Если в правых частях нет свободных слагаемых, система называется однородной; именно её мы разбираем как базовую.

Удобно записать систему в матричном виде:

x=Ax,x=(x1xn),A=(aij).\mathbf{x}' = A\,\mathbf{x}, \qquad \mathbf{x} = \begin{pmatrix} x_1 \\ \vdots \\ x_n \end{pmatrix}, \quad A = (a_{ij}).

Постоянная матрица AA полностью задаёт систему. Вся информация о поведении решений зашита в её собственных значениях и собственных векторах.

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

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

Идея решения такая же, как для одного уравнения x=axx' = a x, общее решение которого x=Ceatx = C e^{a t}. Для системы ищем решение в виде:

x=veλt,\mathbf{x} = \mathbf{v}\, e^{\lambda t},

где v\mathbf{v} - постоянный вектор, а λ\lambda - число. Подставив в x=Ax\mathbf{x}' = A\mathbf{x}, получим λveλt=Aveλt\lambda \mathbf{v} e^{\lambda t} = A \mathbf{v} e^{\lambda t}, то есть после сокращения на eλt0e^{\lambda t} \neq 0:

Av=λv.A\,\mathbf{v} = \lambda\, \mathbf{v}.

Это в точности задача на собственные значения: λ\lambda - собственное значение матрицы AA, а v\mathbf{v} - соответствующий собственный вектор. Чтобы существовал ненулевой v\mathbf{v}, определитель должен обращаться в ноль:

det(AλE)=0.\det(A - \lambda E) = 0.

Это характеристическое уравнение системы. Его корни и есть собственные значения. Если матрица AA размера n×nn \times n имеет nn линейно независимых собственных векторов v1,,vn\mathbf{v}_1, \dots, \mathbf{v}_n с собственными значениями λ1,,λn\lambda_1, \dots, \lambda_n, то общее решение:

x(t)=C1v1eλ1t+C2v2eλ2t++Cnvneλnt,\mathbf{x}(t) = C_1 \mathbf{v}_1 e^{\lambda_1 t} + C_2 \mathbf{v}_2 e^{\lambda_2 t} + \dots + C_n \mathbf{v}_n e^{\lambda_n t},

где C1,,CnC_1, \dots, C_n - произвольные постоянные. Эти nn функций образуют фундаментальную систему решений.

Сначала всегда выписывайте характеристическое уравнение det(A − λE) = 0 и находите корни. Тип корней (разные действительные / кратные / комплексные) сразу диктует форму общего решения - дальше дело техники.

Случай 1: разные действительные собственные значения

Самый простой случай: все λk\lambda_k - действительные и попарно различны. Тогда каждому λk\lambda_k отвечает один собственный вектор vk\mathbf{v}_k, и общее решение - линейная комбинация vkeλkt\mathbf{v}_k e^{\lambda_k t}. Покажем на примере для системы 2×22 \times 2:

A=(1243).A = \begin{pmatrix} 1 & 2 \\ 4 & 3 \end{pmatrix}.

Характеристическое уравнение:

det(AλE)=(1λ)(3λ)8=λ24λ5=0,\det(A - \lambda E) = (1-\lambda)(3-\lambda) - 8 = \lambda^2 - 4\lambda - 5 = 0,

откуда λ1=5\lambda_1 = 5, λ2=1\lambda_2 = -1. Для λ1=5\lambda_1 = 5 решаем (A5E)v=0(A - 5E)\mathbf{v} = 0: получаем 4v1+2v2=0-4 v_1 + 2 v_2 = 0, то есть v2=2v1v_2 = 2 v_1, собственный вектор v1=(1,2)T\mathbf{v}_1 = (1, 2)^T. Для λ2=1\lambda_2 = -1: 2v1+2v2=02 v_1 + 2 v_2 = 0, то есть v2=(1,1)T\mathbf{v}_2 = (1, -1)^T. Общее решение:

x(t)=C1(12)e5t+C2(11)et.\mathbf{x}(t) = C_1 \begin{pmatrix} 1 \\ 2 \end{pmatrix} e^{5t} + C_2 \begin{pmatrix} 1 \\ -1 \end{pmatrix} e^{-t}.

Случай 2: комплексные собственные значения

Если коэффициенты действительны, комплексные корни идут сопряжёнными парами λ=α±βi\lambda = \alpha \pm \beta i. Достаточно взять один корень λ=α+βi\lambda = \alpha + \beta i с собственным вектором v=a+ib\mathbf{v} = \mathbf{a} + i\,\mathbf{b} и выделить действительную и мнимую части комплексного решения veλt\mathbf{v} e^{\lambda t}. По формуле Эйлера e(α+βi)t=eαt(cosβt+isinβt)e^{(\alpha + \beta i) t} = e^{\alpha t}(\cos\beta t + i \sin\beta t), и два действительных линейно независимых решения получаются как:

x1=eαt(acosβtbsinβt),x2=eαt(asinβt+bcosβt).\mathbf{x}_1 = e^{\alpha t}\bigl(\mathbf{a}\cos\beta t - \mathbf{b}\sin\beta t\bigr), \qquad \mathbf{x}_2 = e^{\alpha t}\bigl(\mathbf{a}\sin\beta t + \mathbf{b}\cos\beta t\bigr).

Действительная часть α\alpha отвечает за рост или затухание, мнимая β\beta - за частоту колебаний. При α=0\alpha = 0 решения чисто периодические (центр), при α<0\alpha < 0 - затухающая спираль (устойчивый фокус), при α>0\alpha > 0 - раскручивающаяся.

Случай 3: кратные собственные значения

Если λ\lambda - корень кратности kk, возможны два сценария. Если для него находится kk линейно независимых собственных векторов (геометрическая кратность равна алгебраической), общее решение строится как обычно. Если же векторов меньше, чем кратность, добавляются решения с множителями tt. Для двойного корня λ\lambda с единственным собственным вектором v\mathbf{v} ищут присоединённый вектор w\mathbf{w} из системы (AλE)w=v(A - \lambda E)\mathbf{w} = \mathbf{v}, и второе решение имеет вид:

x2=(vt+w)eλt.\mathbf{x}_2 = \bigl(\mathbf{v}\,t + \mathbf{w}\bigr) e^{\lambda t}.

Это прямой аналог появления множителя tt при кратных корнях характеристического уравнения для линейного уравнения высокого порядка с постоянными коэффициентами - там teλtt e^{\lambda t} возникает по той же причине. Метод собственных значений применим только к линейным системам: нелинейные уравнения первого порядка вроде уравнения Бернулли сначала сводят к линейному виду подстановкой, и лишь затем работают линейные приёмы.

Матричная экспонента и фундаментальная матрица

Универсальная запись общего решения - через матричную экспоненту:

x(t)=eAtx0,eAt=k=0(At)kk!,\mathbf{x}(t) = e^{At}\,\mathbf{x}_0, \qquad e^{At} = \sum_{k=0}^{\infty} \frac{(At)^k}{k!},

где x0=x(0)\mathbf{x}_0 = \mathbf{x}(0) - начальное условие. Если собрать собственные векторы в столбцы матрицы PP, а собственные значения - в диагональную матрицу DD, то A=PDP1A = P D P^{-1} и eAt=PeDtP1e^{At} = P e^{Dt} P^{-1}, где eDte^{Dt} - диагональ из eλkte^{\lambda_k t}. Это даёт компактную формулу для решения задачи Коши без подбора постоянных вручную.

Неоднородная система

Если справа добавляется вектор-функция f(t)\mathbf{f}(t), система становится неоднородной: x=Ax+f(t)\mathbf{x}' = A\mathbf{x} + \mathbf{f}(t). Её общее решение - сумма общего решения однородной системы xодн\mathbf{x}_{\text{одн}} и частного решения xч\mathbf{x}_{\text{ч}} неоднородной. Частное решение находят методом вариации постоянных:

xч(t)=eAteAtf(t)dt.\mathbf{x}_{\text{ч}}(t) = e^{At}\int e^{-At}\,\mathbf{f}(t)\,dt.

Для специальных правых частей (многочлен, экспонента, синус-косинус) удобнее метод неопределённых коэффициентов - подбор частного решения той же структуры, что и f(t)\mathbf{f}(t).

Частые ошибки

  • Путают собственный вектор с его координатами в неправильном порядке. Для x=veλt\mathbf{x} = \mathbf{v} e^{\lambda t} важно сопоставлять каждому λk\lambda_k именно его вектор vk\mathbf{v}_k, а не чужой.
  • Теряют множитель tt при кратных корнях. Если для двойного λ\lambda собственный вектор один, второе решение обязано содержать (vt+w)eλt(\mathbf{v} t + \mathbf{w}) e^{\lambda t}, а не просто второй v\mathbf{v}.
  • Берут оба комплексно-сопряжённых корня. Для действительной системы достаточно одного корня пары: его действительная и мнимая части дают сразу два независимых действительных решения.
  • Забывают про формулу Эйлера. Комплексную экспоненту e(α+βi)te^{(\alpha+\beta i)t} обязательно раскладывают через cosβt\cos\beta t и sinβt\sin\beta t - иначе решение останется комплексным.
  • Неверно считают det(AλE)\det(A - \lambda E). Для 2×22\times 2 характеристическое уравнение λ2(trA)λ+detA=0\lambda^2 - (\operatorname{tr} A)\lambda + \det A = 0; ошибка в следе или определителе сразу портит весь спектр.

FAQ

Чем система ОДУ отличается от одного уравнения высокого порядка? Они эквивалентны: уравнение nn-го порядка сводится к системе nn уравнений первого порядка введением новых функций x2=x1x_2 = x_1', x3=x2x_3 = x_2' и так далее. Поэтому метод собственных значений работает в обоих случаях, и характеристические уравнения совпадают.

Что делать, если матрица не диагонализируема? Тогда есть кратные собственные значения с недостатком собственных векторов. Используют присоединённые (жордановы) векторы и решения с множителями t,t2,t, t^2, \dots либо жорданову форму A=PJP1A = P J P^{-1} и матричную экспоненту eJte^{Jt}.

Как найти решение задачи Коши с начальным условием? Сначала выписать общее решение с постоянными CkC_k, затем подставить t=0t = 0 и приравнять к заданному вектору x0\mathbf{x}_0. Получится линейная система на CkC_k - её решение даёт конкретную траекторию. Альтернатива - сразу x(t)=eAtx0\mathbf{x}(t) = e^{At}\mathbf{x}_0.

Коротко

Линейная система ОДУ с постоянными коэффициентами x=Ax\mathbf{x}' = A\mathbf{x} решается через собственные значения и собственные векторы матрицы AA. Корни характеристического уравнения det(AλE)=0\det(A - \lambda E) = 0 задают экспоненты eλte^{\lambda t}, а собственные векторы - направления. Разные действительные корни дают комбинацию vkeλkt\mathbf{v}_k e^{\lambda_k t}, комплексные - затухающие или растущие колебания через формулу Эйлера, кратные с недостатком векторов - слагаемые с множителем tt. Универсальная форма решения задачи Коши - матричная экспонента x(t)=eAtx0\mathbf{x}(t) = e^{At}\mathbf{x}_0.

Доверьте текст нейросети EssayAI

Открыть EssayAI

Бесплатно, на русском языке и без VPN

Читайте также