38
Interval methods: a tutorial Luc Jaulin, Labsticc, IHSEV, ENSTA-Bretagne http://www.ensta-bretagne.fr/jaulin/ April 3, 2014, CNAM Paris.

speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()

Interval methods: a tutorialLuc Jaulin, Labsticc, IHSEV, ENSTA-Bretagne

http://www.ensta-bretagne.fr/jaulin/

April 3, 2014, CNAM Paris.

Page 2: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()

1 Interval analysis

Page 3: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()

Problem. Given f : Rn → R and a box [x] ⊂ Rn, provethat

∀x ∈ [x] , f (x) ≥ 0.

Interval arithmetic can solve efficiently this problem.

Page 4: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()

Example. Is the function

f (x) = x1x2 − (x1 + x2) cosx2 + sinx1 · sinx2 + 2

always positive for x1, x2 ∈ [−1, 1] ?

Page 5: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()

Interval arithmetic

[−1, 3] + [2, 5] = [1, 8],[−1, 3] · [2, 5] = [−5, 15],abs ([−7, 1]) = [0, 7]

Page 6: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()

The interval extension of

f (x1, x2) = x1 · x2 − (x1 + x2) · cosx2+sinx1 · sinx2 + 2

is

[f ] ([x1] , [x2]) = [x1] · [x2]− ([x1] + [x2]) · cos [x2]+ sin [x1] · sin [x2] + 2.

Page 7: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()

Theorem (Moore, 1970)

[f ] ([x]) ⊂ R+⇒ ∀x ∈ [x] , f (x) ≥ 0

Page 8: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()

2 Computing with sets

Page 9: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()

Subsets X ⊂ Rn can be bracketted by subpavings :

X− ⊂ X ⊂ X+.

which can be obtained using interval calculus

Page 10: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()

Example.

X = {(x1, x2)��� x21 + x

22 + sin (x1 + x2) ∈ [4, 9]}.

Page 11: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()

3 Contractors

Page 12: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()

The operator C : IRn → IRn is a contractor for the

equation f (x) = 0, if�C([x]) ⊂ [x] (contractance)x ∈ [x] and f (x) = 0⇒ x ∈ C([x]) (consistence)

Page 13: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()

Example. Consider the primitive equation:

x2 = sinx1.

Page 14: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()
Page 15: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()
Page 16: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()
Page 17: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()
Page 18: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()

C is monotonic if [x] ⊂ [y]⇒ C([x]) ⊂ C([y])C is idempotent if C (C([x])) = C([x])

Page 19: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()

Contractor algebra

intersection (C1 ∩ C2) ([x]) def= C1 ([x]) ∩ C2 ([x])union (C1 ∪ C2) ([x]) def= [C1 ([x]) ∪ C2 ([x])]composition (C1 ◦ C2) ([x]) def= C1 (C2 ([x]))reiteration C∞ def

= C ◦ C ◦ C ◦ . . .

Page 20: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()

Contractor associated with a database

The robot with coordinates (x1, x2) is in the water.

Page 21: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()
Page 22: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()
Page 23: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()

Building contractors for equations

Consider the primitive equation

x1 + x2 = x3

with x1 ∈ [x1], x2 ∈ [x2], x3 ∈ [x3] .

Page 24: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()

We have

x3 = x1 + x2⇒ x3 ∈ [x3] ∩ ([x1] + [x2]) // forwardx1 = x3 − x2⇒ x1 ∈ [x1] ∩ ([x3]− [x2]) // backwardx2 = x3 − x1⇒ x2 ∈ [x2] ∩ ([x3]− [x1]) // backward

Page 25: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()

The contractor associated with x1 + x2 = x3 is thus

C

[x1][x2][x3]

=

[x1] ∩ ([x3]− [x2])[x2] ∩ ([x3]− [x1])[x3] ∩ ([x1] + [x2])

Page 26: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()

4 Solver

Page 27: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()

Example. Solve the system

y = x2

y =√x.

Page 28: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()

We build two contractors

C1 :�[y] = [y] ∩ [x]2[x] = [x] ∩

[y]

associated with y = x2

C2 :�[y] = [y] ∩

[x]

[x] = [x] ∩ [y]2associated with y =

√x

Page 29: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()

Contractor graph

Page 30: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()
Page 31: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()
Page 32: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()
Page 33: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()
Page 34: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()
Page 35: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()
Page 36: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()
Page 37: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()
Page 38: speech mea cpnl tuto2014 - ENSTA Bretagne · 2014. 4. 3. · speech_mea_cpnl_tuto2014.dvi Author: Administrateur Created Date: 4/2/2014 7:29:36 PM Keywords ()