Метод Крылова — Боголюбова

Материал из testwiki
Перейти к навигации Перейти к поиску

Метод Крылова-Боголюбова — метод получения приближённых аналитических решений нелинейных дифференциальных уравнений c малой нелинейностью.

Описание

Рассмотрим динамическую систему с малой нелинейностьюШаблон:Sfn:

x¨=Gx+μF(x,μ,t) (1)

Здесь x - вектор состояния системы с 2n компонентами, G - постоянная квадратная матрица, μ - малый параметр, F - нелинейная вектор-функция от вектора состояния x, малого параметра μ и времени t.

При μ=0 система превращается в линейную. Одно из её периодических решений можно записать в виде:

x0=AVei(ωt+θ) (2)

Здесь A - произвольная постоянная, V - собственный вектор матрицы G, ω - одна из некратных собственных частот системы, θ - произвольная постоянная.

Решение системы (1) при μ0 ищем в виде ряда по степеням малого параметра μ:

x=x0+k=1μkuk(A,ψ,μt) (3)

Здесь ψ=ωt+θ,u1,u2,... - неизвестные вектор-функции A,ψ и μt. A и θ - медленно меняющаяся амплитуда и фаза, удовлетворяющие уравнениям:

dAdt=μf1(A,θ,μt)+μ2f2(A,θ,μt)+... (4)
dθdt=μh1(A,θ,μt)+μ2h2(A,θ,μt)+... (5)

Вычислим производную x˙ в виде ряда от μ, исходя из выражений (3, 4, 5):

x˙=iωAVeiψ+μ[f1Veiψ+iAh1Veiψ+ωu1ψ]+μ2[f2Veiψ+iAh2Veiψ+u1(μt)+f1u1A+h1u1ψ+ωu2ψ]+... (6)

Нелинейную часть уравнения (1) также представим в виде ряда по малому параметру:

μF(x,μ,t)=μF1+μ2F2+... (7)

где F1=F(x0,0,t),F2=F(x0,0,t)xu1+F(x0,0,t)μ,...

Приравнивая в левой и правой частях уравнения (1) члены с одинаковыми степенями малого параметра μ, получаем систему уравнений для определения неизвестных функций uj из уравнения (3):

ωu1ψ+Gu1=f1VeiψiAh1Veiψ+F1 (8)
ωu2ψ+Gu2=f2VeiψiAh2Veiψu1(μt)f1u1Ah1u1ψ+F2 (9)
...

Разложим вектор-функции uj,Fj в ряды Фурье с медленно меняющимися коэффициентами:

uj(A,ψ,μt)=m=Uj(m)(A,θ,μt)eimψ (10)
Fj(A,ψ,μt)=m=Fj(m)(A,θ,μt)eimψ (11)

Далее подставим (10), (11) в (8), (9) и приравняв коэффициенты при каждой гармонике в обеих частях уравнения, получим систему неоднородных уравнений относительно Uj(m).

Для получения уравнений первого приближения из (8), (10), (11) составим уравнение для определения вектор-функции U1(m)

(G+imωE)U1(m)=(f1+iAh1)δm1V+F1(m) (12)

Условие совместности системы (12) при m=1 имеет вид:

f1CViAh1CV+CF1(1)=0 (13)

Разделяя в (13) действительную и мнимую части, находим:

f1(A,θ,μt)=Re[1k=12nckkk=12nckkVkF1k(1)(A,θ,μt)] (14)
h1(A,θ,μt)=1AIm[1k=12nckkk=12nckkVkF1k(1)(A,θ,μt)] (15)

Во втором приближении сначала найдем из системы уравнений (12) векторы U1(m). Учитывая, что при m=1 вектор U1(1) определяется с точностью до произвольной постоянной, его можно представить в виде:

U1(1)=AV(1) (16)

Затем подставим в систему уравнений (9) ряды (10), (11). С учетом (16) получим:

(G+imωE)U2(m)=[(f2+iAh2)V(1)+(f1+iAh1)V(1)+A(V(1)(μt)+f1V(1)A+h1V(1)θ)]δm1[U1(m)(μt)+f1U1(m)A+h1U1(m)θ+imh1U1(m)](1δm1)+F (17)

Из условия совместности системы уравнений (17) при m=1 можно определить f2 и h2. Аналогично находятся члены третьего и более высоких приближений. В итоге получаем выражение для вектора состояния системы x

x=A[V+μV(1)(A,θ,μt)+μ2V(2)(A,θ,μt)+...]eiψ+... (18)

Здесь амплитуда A и фаза θ удовлетворяют уравнениям (4), (5).

См. также

Примечания

Шаблон:Примечания

Литература