используя критерий раусса-гурвица найти область ус...
Created on: September 9, 2025
Created on: September 9, 2025
используя критерий раусса-гурвица найти область устойчивости характеристического полинома в плоскости параметров (a, b): (1-a)z^4 + z^3 + a(z^2 + z + 1) = 0 в нашем вузе когда мы применяем критерий раусса-гурвица мы имеем ввиду что все корни лежат в левой полуплоскости когда все главные миноры матрица раусса-гурвица положительны
pythonimport sympy as sp a=sp.symbols('a', real=True) b1=1/(1-a) b2=a/(1-a) b3=a/(1-a) b4=a/(1-a) cond1 = sp.And(b1>0,b2>0,b3>0,b4>0) ineq2 = sp.simplify(b1*b2 - b3) ineq3 = sp.simplify(b1*b2*b3 - (b1**2)*b4 - b3**2) ineq2, ineq3 (a**2/(a - 1)**2, a*(-a*(a - 1) - a + 1)/(a - 1)**3)
pythona=sp.symbols('a', real=True) a0 = 1-a a1 = 1 a2 = a a3 = a a4 = a Δ1 = a1 Δ2 = sp.Matrix([[a1,a3],[a0,a2]]).det() Δ3 = sp.Matrix([[a1,a3,0],[a0,a2,a4],[0,a1,a3]]).det() Δ4 = sp.Matrix([[a1,a3,0,0], [a0,a2,a4,0], [0,a1,a3,0], [0,a0,a2,a4]]).det() Δ1, sp.simplify(Δ2), sp.simplify(Δ3), sp.simplify(Δ4) (1, a**2, a**3 - a, a**4 - a**2)
pythonimport numpy as np def is_stable(a): if abs(1-a) < 1e-9: return False coeff=[1-a,1,a,a,a] roots=np.roots(coeff) return np.all(np.real(roots)<-1e-8) vals=[] for A in np.linspace(-3,3,121): if is_stable(A): vals.append(A) vals[:10], vals[-10:], len(vals) ([], [], 0)
pythonvals=[] for A in np.linspace(-100,100,401): if is_stable(A): vals.append(A) len(vals) 0
Короткий ответ: область устойчивости пуста — ни при каких значениях (и любом ) все корни не лежат в левой полуплоскости.
Разбор по Рауcсу–Гурвицу для
(переписал ).
Коэффициенты: .
Главные миноры матрицы Гурвица (для четвёртой степени):
Условие устойчивости (все корни в левой полуплоскости) требует:
Это даёт систему:
Совместим с только случай , но при имеем — противоречие. Следовательно, система условий невыполнима: устойчивых нет (при любом ).
Замечание: в самом полиноме параметр не фигурирует, так что «область на плоскости » — пустое множество (вся «зависимость» от отсутствует).