7.1. Lineáris rendszerek általános tulajdonságai
Ebben a fejezetben áttekintjük a lineáris rendszerek legfontosabb tulajdonságait. További részleteket és a tulajdonságok igazolását az olvasó Samoilenko és Perestjuk [25] könyvében találja.
Lineáris homogén rendszerek
Legyen adott a
{
t
i
}
monoton növő véges vagy végtelen, nem korlátos sorozat. Legyen az
A
?
(
t
)
:
R
+
›
R
n
×
n
mátrixfüggvény balról folytonos minden t-re, és folytonos, kivéve a
t
=
t
i
értékeket. Legyenek adottak a
B
i
n×n-es mátrixok
(
i
=
1
,
2
,
...
)
. Ekkor az
rendszert homogén lineáris impulzív rendszernek nevezzük. A rendszer megoldásai balról folytonos függvények. Bármely
t
0
?
0
esetén a (7.1.1) rendszer megoldásai egyértelműen korlátlanul folytathatók előre. Amennyiben a
B
i
mátrixok nemelfajulók
(
i
=
1
,
2
,
...
)
, akkor minden megoldás egyértelműen visszafelé is folytatható. Ha valamelyik
B
k
mátrix szinguláris, akkor azok a megoldások, amelyek a
t
k
-
0
pillanatban a
B
k
nullterében vannak, a
t
k
+
0
pillanattól kezdve a triviális megoldással azonosak lesznek. Fordítva, visszafelé folytatásnál az azonosan zéró megoldásból
t
k
-ban keletkező megoldások lineáris teret alkotnak.
Nyilvánvaló, hogy ha valamely
(
t
0
,
T
]
intervallumon
x
1
(
t
)
és
x
2
(
t
)
a (7.1.1) homogén rendszer megoldásai, akkor tetszőleges
c
1
,
?
c
2
?
R
konstansok esetén
c
1
x
1
(
t
)
+
c
2
?
x
2
(
t
)
is megoldás, vagyis a homogén rendszerek megoldásai lineáris teret alkotnak. Ha minden
t
i
?
?
(
t
0
,
T
]
esetén
B
i
nemszinguláris, akkor
(
t
0
,
T
]
-n a megoldások tere n-dimenziós.
A differenciálegyenletek esetén ismert, hogy a homogén lineáris rendszerek megoldásai egyértelműen felírhatók az alaprendszer, az alapmátrix segítségével. A (7.1.1) rendszer esetén legyen az
U
k
(
t
,
s
)
mátrixfüggvény az
differenciálegyenlet alapmátrixa, ha
t
,
s
?
(
t
k
,
t
k
+
1
]
, vagyis
U
k
(
s
,
s
)
=
E
(E az egységmátrix) és
d
d
?
t
?
U
k
(
t
,
s
)
=
A
?
(
t
)
?
U
k
(
t
,
s
)
és
U
k
(
t
,
s
)
=
U
k
(
s
,
t
)
-
1
.
U
0
(
t
,
s
)
jelöli az alapmátrixot, ha
t
,
s
?
t
0
. Hasonló tulajdonságokat várunk el a (7.1.1) impulzív rendszer alapmátrixától is. Ennek explicit megadásához írjuk fel rekurzív módon a megoldásokat. Tekintsük a (7.1.1) rendszer
x
?
(
t
,
t
0
,
x
0
)
megoldását, melyre
x
?
(
t
0
,
t
0
,
x
0
)
=
x
0
. Az egyszerűség kedvéért tegyük fel, hogy
t
0
///<///
t
1
. Ekkor, az alábbiak igazak:
Az alapmátrix tehát
t
0
///<///
t
1
és
t
?
(
t
k
,
t
k
+
1
]
esetén
alakban írható. A
B
i
mátrixok invertálhatóságára a
t
///<///
t
i
///<///
t
0
esetben van szükség. Az explicit felírást az olvasóra bízzuk. Megjegyezzük, hogy a mátrixok szorzása általában nem cserélhető fel. A fázisleképezés
alakban adható meg, ami minden rögzített t esetén az
R
n
tér lineáris transzformációja, és nemelfajuló, ha a
B
k
mátrixok nemelfajulóak (
t
0
///<///
t
k
///<///
t
). A fázisképekkel részletesen a 6. fejezetben foglalkoztunk.
Végül, a differenciálegyenletekre vonatkozó Liouville formula felhasználásával kapjuk, hogy
Lineáris inhomogén rendszerek
Az
rendszert, melyben
g
:
R
›
R
n
,
h
i
?
R
n
, lineáris inhomogén impulzív rendszernek nevezzük. Nyilvánvaló, hogy ha
x
?
(
t
)
megoldása a (7.1.1) homogén rendszernek és
y
?
(
t
)
megoldása a (7.1.3) inhomogén rendszernek, akkor
x
?
(
t
)
+
y
?
(
t
)
is megoldása az inhomogén rendszernek. Fordítva, ha
y
1
(
t
)
és
y
2
(
t
)
megoldásai a (7.1.3)-nak, akkor
y
1
(
t
)
-
y
2
(
t
)
az (7.1.1) homogén rendszernek megoldása. Innen kapjuk, hogy az inhomogén rendszer általános megoldását a homogén rendszer általános megoldásának és az inhomogén rendszer valamely partikuláris megoldásának az összege adja.
Tegyük fel, hogy a
B
i
mátrixok nemszingulárisak. Ekkor a (7.1.3) rendszer
y
?
(
t
0
)
=
y
0
kezdeti értékből induló megoldása a konstansvariációs módszer általánosításával adható meg (a levezetés azonos a differenciálegyenleteknél megismerttel):
Konstans együtthatós rendszerek
Legyen adott a
{
t
i
}
monoton növő, véges vagy végtelen, nem korlátos sorozat. Legyenek
A
,
B
n
×
n
-es mátrixok
(
i
=
1
,
2
,
...
)
. Ekkor az
rendszert konstans együtthatós, lineáris homogén rendszernek nevezzük.
Ha
g
0
?
R
,
és
h
0
?
R
akkor az
rendszer konstans együtthatós, lineáris inhomogén rendszer.
Mivel az
x
'
=
A
?
x
egyenlet alapmegoldása
U
?
(
t
,
s
)
=
?
A
?
(
t
-
s
)
, ezért a (7.1.4) rendszer alapmegoldására
t
0
///<///
t
1
és t ?
(
t
k
,
t
k
+
1
]
esetén kapjuk, hogy
Ha
A
?
B
=
B
?
A
,
akkor az alapmátrixban a szorzás felcserélhető, vagyis
Néhány példa: 2D lineáris rendszerek
A homogén rendszerek alapmegoldásának felírásánál láttuk, hogy a megoldások által kitöltött lineáris tér lényegesen függ attól, hogy melyik intervallumon tekintjük őket. Szinguláris
B
i
mátrixok elfajulásokat okozhatnak (ilyen jelenség a differenciálegyenletek esetén nem fordulhat elő), továbbá a
B
i
és az
A
?
(
t
)
mátrixok tulajdonságainak függetlensége miatt a megoldások menete érdekesen alakulhat. Erre mutatunk most néhány kísérleti példát. Megjegyezzük, hogy a rendszerek formális vizsgálatához a Mathematica lineáris algebrai eszközei alkalmazhatók. Az alábbi példákban síkbeli rendszereket tekintünk. A megoldásokat valamely origó középpontú
H
0
=
{
{
x
,
y
}
:
x
2
+
y
2
=
r
2
}
körvonal pontjaiból indítjuk. A rendszerek tulajdonságainak megértését a
H
0
halmaz fázisképeinek ábrázolása nagymértékben segíti.
7.1.1. Példa.
Egy reguláris rendszer: impulzív stabilizálás
Először tekintsünk egy egyszerű nemelfajuló rendszert:
ahol
t
i
=
i
. Legyen
H
0
=
{
{
x
,
y
}
:
x
2
+
y
2
=
1
}
, és
t
0
=
0
. A rendszer differenciálegyenletének az origó nyeregpontja. Látni fogjuk, hogy az impulzusok a koordináták felcserélésével az origót, mint egyensúlyi helyzetet stabilizálják.
xyvar
=
{
x
,
y
}
;
A
=
(
-
1
0
0
1
)
;
xydot
=
A
.
xyvar
;
T
=
N
[
1.
]
;
Imax
=
50
;
tn
=
Table
[
n
?
T
,
{
n
,
1
,
Imax
}
]
;
B
=
(
0
1
1
0
)
;
Bn
=
Table
[
B
,
{
i
,
1
,
Imax
}
]
;
ImpLin
[
n_
,
tn_List
,
xn_List
]
:=
Bn
[
n
]
.
xn
;
t0
=
0.
;
t1
=
7.
;
dt
=
1.
;
x1
=
y1
=
-
1.
;
x2
=
y2
=
1.
;
A megoldások vizsgálatához szükség van az A és a
B
mátrixok vizsgálatára. A mátrixok sajátértékei és sajátvektorai
{
{
?
1
,
?
2
}
,
{
v
1
,
v
2
}
}
alakban:
Eigensystem
[
A
]
{
{
-
1
,
1
}
,
{
{
1
,
0
}
,
{
0
,
1
}
}
}
Eigensystem
[
Bn
[
1
]
]
{
{
-
1
,
1
}
,
{
{
-
1
,
1
}
,
{
1
,
1
}
}
}
Jelen esetben az A mátrix konstans, ezért a differenciálegyenlet alapmátrixa:
MatrixExp
[
A
?
t
]
//
MatrixForm
(
?
-
t
0
0
?
t
)
Az impulzív rendszer általános megoldása pedig (
t
0
=
0
):
thsol
[
t_
]
:=
MatrixExp
[
A
?
FractionalPart
[
t
]
]
.
MatrixPower
[
B
.
MatrixExp
[
A
]
,
IntegerPart
[
t
]
]
Icond
=
Table
[
N
[
{
Cos
[
u
]
,
Sin
[
u
]
}
,
2
]
,
{
u
,
0
,
2
?
?
,
?
8
}
]
;
Traj
[
t_
]
=
IDESolve
[
xydot
,
xyvar
,
tn
,
ImpLin
,
Icond
,
{
t
,
t0
,
t1
}
]
;
A 2D fázistérben a trajektóriákat a szokásos módon (PhasePlot
utasítás) ábrázolhatjuk. Mivel az impulzusok a koordinátákat felcserélik, a kép nem túl informatív. Érdemes a kezdeti értékek szerinti animációt készíteni, amint azt már a 4.4. fejezetben is tettük.
tnn
=
Prepend
[
Select
[
tn
,
Function
[
u
,
t0
?
u
?
t1
]
]
,
t0
]
;
phvol
=
PhaseVolImpBW
[
Traj
[
t
]
,
{
t
,
tnn
}
,
{
Thickness
[
0.015
]
}
,
Axes
›
True
,
BoxRatios
›
{
2
,
1
,
1
}
]
;
Show
[
phvol
,
PlotLabel
›
]
;
Ábrázolásaink sejtetik, és az általános megoldás vizsgálatával könnyen megmutatható, hogy minden megoldás periodikus (lásd a következő fejezetet).
7.1.2. Példa.
Egy elfajuló rendszer
Tekintsünk az alábbi rendszert:
ahol
t
i
=
i
?
?
/
2
. Legyen
H
0
=
{
{
x
,
y
}
:
x
2
+
y
2
=
1
}
, és
t
0
=
0
. A differenciálegyenlet a harmonikus oszcillátor egyenlete, amely által létesített fázisleképezés valamely
(
t
i
,
t
i
+
1
)
intervallumon ?/2 szöggel való elforgatás. Az impulzusok az y koordinátát nullázzák (a sebesség nulla lesz).
Definiáljuk a rendszert, adjuk meg a formális és közelítő megoldást, majd végül ábrázoljuk őket a 3D térben. Látni fogjuk, hogy a
t
0
=
0
pillanatban induló megoldások által generált fázisleképezés invertálható, ha
t
?
[
0
,
?
/
2
)
,
a nulltere egydimenziós, ha
t
?
[
?
/
2
,
?
)
,
és a leképezés azonosan nulla leképezés, ha
t
?
?
.
xyvar
=
{
x
,
y
}
;
A
=
(
0
1
-
1
0
)
;
xydot
=
A
.
xyvar
;
T
=
N
[
?
2
]
;
Imax
=
50
;
tn
=
Table
[
n
?
T
,
{
n
,
1
,
Imax
}
]
;
B
=
(
1
0
0
0
)
;
Bn
=
Table
[
B
,
{
i
,
1
,
Imax
}
]
;
ImpLin
[
n_
,
tn_List
,
xn_List
]
:=
Bn
[
n
]
.
xn
;
t0
=
0.
;
t1
=
3
?
?
2
;
dt
=
?
2
;
x1
=
y1
=
-
1.
;
x2
=
y2
=
1.
;
Az A és
B
mátrixok sajátértékei és sajátvektorai
{
{
?
1
,
?
2
}
,
{
v
1
,
v
2
}
}
formában:
Eigensystem
[
A
]
{
{
-
?
,
?
}
,
{
{
?
,
1
}
,
{
-
?
,
1
}
}
}
Eigensystem
[
Bn
[
1
]
]
{
{
0
,
1
}
,
{
{
0
,
1
}
,
{
1
,
0
}
}
}
A differenciálegyenlet általános megoldása:
MatrixExp
[
A
?
t
]
//
MatrixForm
(
Cos
[
t
]
Sin
[
t
]
-
Sin
[
t
]
Cos
[
t
]
)
Az impulzív rendszer általános megoldása (
t
0
=
0
):
thsol
[
t_
]
:=
MatrixExp
[
A
?
(
t
-
IntegerPart
[
t
T
]
)
]
.
MatrixPower
[
B
.
MatrixExp
[
A
]
,
IntegerPart
[
t
T
]
]
Icond
=
Table
[
N
[
{
Cos
[
u
]
,
Sin
[
u
]
}
,
2
]
,
{
u
,
0
,
2
?
?
,
?
8
}
]
;
Traj
[
t_
]
=
IDESolve
[
xydot
,
xyvar
,
tn
,
ImpLin
,
Icond
,
{
t
,
t0
,
t1
}
]
;
Az alábbi ábrán jól látható a megoldások viselkedése és az elfajulás módja.
tnn
=
Prepend
[
Select
[
tn
,
Function
[
u
,
t0
?
u
?
t1
]
]
,
t0
]
;
phvol
=
PhaseVolImpBW
[
Traj
[
t
]
,
{
t
,
tnn
}
,
{
Thickness
[
0.015
]
}
,
Axes
›
True
,
BoxRatios
›
Automatic
]
;
Show
[
phvol
,
PlotLabel
›
]
;
7.1.3. Példa.
Egy differenciaegyenlet
Tekintsük az alábbi rendszert, amely nem más, mint egy egyszerű differenciaegyenlet:
ahol
t
i
=
i
?
?
. Legyen
H
0
=
{
{
x
,
y
}
:
x
2
+
y
2
=
1
}
, és
t
0
=
0
. Az impulzusmátrixok
t
1
=
?
és
t
2
=
2
?
?
esetén elfajulók, az x illetve az y koordinátát nullázzák. A többi impulzus nemelfajuló. Emiatt a megoldások tere teljesen különbözik, ha
t
0
=
0
,
e
,
2
?
e
.
A formális számolások nélkül ábrázoljuk a megoldások integrálgörbéit és a fázisképeket. Az ábrákhoz nem szükséges további magyarázat.
xyvar
=
{
x
,
y
}
;
A
=
(
0
0
0
0
)
;
xydot
=
A
.
xyvar
;
T
=
N
[
?
]
;
Imax
=
50
;
tn
=
Table
[
n
?
T
,
{
n
,
1
,
Imax
}
]
;
tnn
=
Prepend
[
Select
[
tn
,
Function
[
u
,
t0
?
u
?
t1
]
]
,
t0
]
;
B
[
t_
]
:=
(
Log
[
t
]
-
1
0
0
Log
[
t
2
]
-
1
)
;
Bn
=
Table
[
B
[
i
?
T
]
,
{
i
,
1
,
Imax
}
]
;
ImpLin
[
n_
,
tn_List
,
xn_List
]
:=
Bn
[
n
]
.
xn
;
A
t
0
=
0
eset
E
t0
=
0.
;
t1
=
4
?
?
;
dt
=
?
;
Icond
=
Table
[
N
[
{
Cos
[
u
]
,
Sin
[
u
]
}
,
2
]
,
{
u
,
0
,
2
?
?
,
?
8
}
]
;
Traj
[
t_
]
=
IDESolve
[
xydot
,
xyvar
,
tn
,
ImpLin
,
Icond
,
{
t
,
t0
,
t1
}
]
;
phvol
=
PhaseVolImpBW
[
Traj
[
t
]
,
{
t
,
tnn
}
,
{
Thickness
[
0.015
]
}
,
Axes
›
True
,
BoxRatios
›
{
3
,
1
,
1
}
]
;
Show
[
phvol
,
PlotLabel
›
]
;
Minden megoldás azonosan nulla, ha
t
///>///
2
?
?
. A további két esetben csak az eredményeket láthatjuk. A program azonos a fentivel.
A
t
0
=
?
eset
t0
=
?
;
t1
=
5
?
?
;
dt
=
?
;
Minden megoldás y koordinátája azonosan nulla, ha
t
///>///
2
?
?
.
A
t
0
=
2
?
?
eset
t0
=
2
?
?
+
0.01
;
t1
=
6
?
?
;
dt
=
?
;
A rendszer nemelfajuló, ha
t
///>///
2
?
?
.