Hybrid Systems
decidable, undecidable, and in between
Eugene Asarin LIAFA - Universit´ e Paris 7 and CNRS
EJCMI - Nancy - 2007 – p. 1/6
Hybrid Systems decidable, undecidable, and in between Eugene Asarin - - PowerPoint PPT Presentation
Hybrid Systems decidable, undecidable, and in between Eugene Asarin LIAFA - Universit e Paris 7 and CNRS EJCMI - Nancy - 2007 p. 1/6 Two goals A general introduction to Hybrid Systems from computer science standpoint EJCMI - Nancy
decidable, undecidable, and in between
Eugene Asarin LIAFA - Universit´ e Paris 7 and CNRS
EJCMI - Nancy - 2007 – p. 1/6
EJCMI - Nancy - 2007 – p. 2/6
EJCMI - Nancy - 2007 – p. 2/6
EJCMI - Nancy - 2007 – p. 3/6
EJCMI - Nancy - 2007 – p. 3/6
EJCMI - Nancy - 2007 – p. 3/6
EJCMI - Nancy - 2007 – p. 3/6
EJCMI - Nancy - 2007 – p. 3/6
EJCMI - Nancy - 2007 – p. 4/6
EJCMI - Nancy - 2007 – p. 5/6
EJCMI - Nancy - 2007 – p. 6/6
EJCMI - Nancy - 2007 – p. 6/6
EJCMI - Nancy - 2007 – p. 6/6
EJCMI - Nancy - 2007 – p. 6/6
EJCMI - Nancy - 2007 – p. 7/6
EJCMI - Nancy - 2007 – p. 7/6
EJCMI - Nancy - 2007 – p. 8/6
EJCMI - Nancy - 2007 – p. 8/6
EJCMI - Nancy - 2007 – p. 8/6
label invariant dynamics guard reset
x = M x ≤ M ˙ x = H − x x ≥ m ˙ x = −x
Off On
x = m /γ
q1 q2 q3 q4 a, x = 5/x := 0 b, x = 2 a, x < 10 b, x > 7 a, x = 8 b, x = 5/x := 0
EJCMI - Nancy - 2007 – p. 9/6
Element Timed Aut. Hybrid Aut. Discrete locations q ∈ Q (finite) q ∈ Q (finite) Continuous variables
x dynamics ˙ x = 1 ˙ x = f(x) (and more) Guards
Updates xi := 0
x) Invariants same as guards same as guards
EJCMI - Nancy - 2007 – p. 9/6
Element Timed Aut. Hybrid Aut. Discrete locations q ∈ Q (finite) q ∈ Q (finite) Continuous variables
x dynamics ˙ x = 1 ˙ x = f(x) (and more) Guards
Updates xi := 0
x) Invariants same as guards same as guards
EJCMI - Nancy - 2007 – p. 9/6
EJCMI - Nancy - 2007 – p. 10/6
EJCMI - Nancy - 2007 – p. 11/6
EJCMI - Nancy - 2007 – p. 12/6
EJCMI - Nancy - 2007 – p. 13/6
e3 e2 e4 e5 e9 e12 e1 e8 e11 e7 e6 e10
EJCMI - Nancy - 2007 – p. 14/6
e2 e3 e9 e12 e4 e3 e1 e2 e12 e11 e1 e8 e7 e8 e11 e7 e6 e10 e6 e5 e4 e5 e9 e10
EJCMI - Nancy - 2007 – p. 14/6
˙ x = a7 ˙ x = a8 ˙ x = a4 Inv(ℓ2) ˙ x = a2
R2
˙ x = a1 x = e7 x = e6 x = e8 x = e1 x = e10 x = e11 x = e4 x = e5 Inv(ℓ4) Inv(ℓ1) Inv(ℓ8) Inv(ℓ7) Inv(ℓ6) ˙ x = a6 Inv(ℓ5) ˙ x = a5
R1 R5 R8 R7 R6 R4
e2 e3 e9 e12
EJCMI - Nancy - 2007 – p. 14/6
˙ x = a7 ˙ x = a8 ˙ x = a4 Inv(ℓ2) ˙ x = a2 x = e3
R2
˙ x = a1 x = e2 ˙ x = a3 x = e7 x = e6 x = e8 x = e1 x = e10 x = e11 x = e12 x = e9 x = e4 x = e5 Inv(ℓ4) Inv(ℓ3) Inv(ℓ1) Inv(ℓ8) Inv(ℓ7) Inv(ℓ6) ˙ x = a6 Inv(ℓ5) ˙ x = a5
R1 R5 R8 R7 R6 R3 R4
EJCMI - Nancy - 2007 – p. 14/6
˙ x = a7 ˙ x = a8 ˙ x = a4 Inv(ℓ2) ˙ x = a2 x = e3
R2
˙ x = a1 x = e2 ˙ x = a3 x = e7 x = e6 x = e8 x = e1 x = e10 x = e11 x = e12 x = e9 x = e4 x = e5 Inv(ℓ4) Inv(ℓ3) Inv(ℓ1) Inv(ℓ8) Inv(ℓ7) Inv(ℓ6) ˙ x = a6 Inv(ℓ5) ˙ x = a5
R1 R5 R8 R7 R6 R3 R4
EJCMI - Nancy - 2007 – p. 14/6
P1 P2 A1x+b1 A2x+b2
EJCMI - Nancy - 2007 – p. 15/6
EJCMI - Nancy - 2007 – p. 16/6
EJCMI - Nancy - 2007 – p. 16/6
EJCMI - Nancy - 2007 – p. 16/6
EJCMI - Nancy - 2007 – p. 16/6
EJCMI - Nancy - 2007 – p. 17/6
EJCMI - Nancy - 2007 – p. 18/6
EJCMI - Nancy - 2007 – p. 19/6
EJCMI - Nancy - 2007 – p. 20/6
EJCMI - Nancy - 2007 – p. 20/6
EJCMI - Nancy - 2007 – p. 20/6
EJCMI - Nancy - 2007 – p. 21/6
EJCMI - Nancy - 2007 – p. 22/6
EJCMI - Nancy - 2007 – p. 23/6
EJCMI - Nancy - 2007 – p. 24/6
EJCMI - Nancy - 2007 – p. 25/6
Minsky Machine PAM State space {q1, . . . , qk} × N × N State space [1; k + 1] × [0; 1] State (qi, C = m, D = n) x = i + 2−m, y = 2−n q1 : D + +; goto q2 x := x + 1 y := y/2 if 1 < x ≤ 2 q2 : C − −; goto q3 x := 2(x − 2) + 3 y := y if 2 < x ≤ 3 q3 : if C > 0 then goto q2 else q1 x := x − 1 y := y if 3 < x < 4 x := x − 2 y := y if x = 4
EJCMI - Nancy - 2007 – p. 26/6
EJCMI - Nancy - 2007 – p. 27/6
EJCMI - Nancy - 2007 – p. 28/6
EJCMI - Nancy - 2007 – p. 29/6
EJCMI - Nancy - 2007 – p. 30/6
R6 R8 R3 R7 R2 R4 R5 R1
e5 e4 e3 e2 e1 e8 e7 e6 y x
EJCMI - Nancy - 2007 – p. 30/6
e5 e4 e1 e8 e3 e2 e7 e6
EJCMI - Nancy - 2007 – p. 31/6
e5 e4 e3 e9 e2 e1 e8 e7 e6 e10 e11 e12
EJCMI - Nancy - 2007 – p. 31/6
e5 e4 e3 e1 e8 e10 e9 e12 e11 e2 e6 e7
EJCMI - Nancy - 2007 – p. 31/6
EJCMI - Nancy - 2007 – p. 32/6
EJCMI - Nancy - 2007 – p. 33/6
b a b a e2 e′
2
x0 xf x′ y y′ e′
1
x e1 e′
2
e′
1
e1 xf
e2
y′ x0 x
EJCMI - Nancy - 2007 – p. 34/6
EJCMI - Nancy - 2007 – p. 35/6
EJCMI - Nancy - 2007 – p. 36/6
EJCMI - Nancy - 2007 – p. 37/6
EJCMI - Nancy - 2007 – p. 38/6
[a1x + b1, a1x + b1]
EJCMI - Nancy - 2007 – p. 39/6
EJCMI - Nancy - 2007 – p. 39/6
EJCMI - Nancy - 2007 – p. 39/6
EJCMI - Nancy - 2007 – p. 39/6
e13 e1 e2 e4 e6 e7 e11 e10 e9 e12 e5
e3
EJCMI - Nancy - 2007 – p. 39/6
EJCMI - Nancy - 2007 – p. 40/6
EJCMI - Nancy - 2007 – p. 41/6
EJCMI - Nancy - 2007 – p. 42/6
35 36 40 39 R32 38 37 44 33 R33 R34 R35 R30 R29 34 R31 59 60
EJCMI - Nancy - 2007 – p. 43/6
EJCMI - Nancy - 2007 – p. 44/6
EJCMI - Nancy - 2007 – p. 45/6
EJCMI - Nancy - 2007 – p. 46/6
EJCMI - Nancy - 2007 – p. 47/6
˙ x = 0 ˙ y = 1 0 ≤ y ≤ 1 y = 1 ∧ x ∈ Ii x := aix + bi; y := 0 e′ e γ(e′, x, y) = (e, aix + bi, 0) Ii
(a) (b)
e1 e5 e2 e0 e4 e3 I1 I2 I3 x′ = a3x + b3 x e1 e2 e3 e4 I1 I2 I3 A2x + B2 A3x + B3 A4x + B4 e0 R
EJCMI - Nancy - 2007 – p. 48/6
EJCMI - Nancy - 2007 – p. 49/6
EJCMI - Nancy - 2007 – p. 49/6
EJCMI - Nancy - 2007 – p. 49/6
EJCMI - Nancy - 2007 – p. 49/6
EJCMI - Nancy - 2007 – p. 49/6
EJCMI - Nancy - 2007 – p. 49/6
EJCMI - Nancy - 2007 – p. 50/6
EJCMI - Nancy - 2007 – p. 50/6
EJCMI - Nancy - 2007 – p. 50/6
EJCMI - Nancy - 2007 – p. 50/6
EJCMI - Nancy - 2007 – p. 51/6
EJCMI - Nancy - 2007 – p. 52/6
infinite state
EJCMI - Nancy - 2007 – p. 53/6
EJCMI - Nancy - 2007 – p. 54/6
EJCMI - Nancy - 2007 – p. 55/6
EJCMI - Nancy - 2007 – p. 56/6
EJCMI - Nancy - 2007 – p. 57/6
EJCMI - Nancy - 2007 – p. 58/6
EJCMI - Nancy - 2007 – p. 59/6
EJCMI - Nancy - 2007 – p. 60/6
EJCMI - Nancy - 2007 – p. 61/6
EJCMI - Nancy - 2007 – p. 62/6
EJCMI - Nancy - 2007 – p. 63/6
R6 R8 R4 R3 R7 R5 R2 R11 R12 R13 R14 R15 R1
EJCMI - Nancy - 2007 – p. 64/6
EJCMI - Nancy - 2007 – p. 65/6
EJCMI - Nancy - 2007 – p. 66/6
EJCMI - Nancy - 2007 – p. 67/6