JuliaIntervals / IntervalLinearAlgebra.jl

Linear algebra done rigorously
MIT License
36 stars 9 forks source link

Taking parametric interval linear system seriuosly #99

Open lucaferranti opened 2 years ago

lucaferranti commented 2 years ago

Normal interval linear systems (that is the main functionality of this package currently) are quite useless. In most (prob. all) true applications, you have parametric interval linear systems (PILS, like the beer 🍺 ), that is a system of the form

A(p)x = b(p)

where p is a vector of intervals (ranges for each parameters). Treating PILS like normal linear systems gives poor results, because dependency problem etc. the next big milestone of this package is to take parametric interval linear systems seriously and produce a state-of-the-art toolset for it. This would greatly increase uniqueness and value of the package. This metaissue collects different scenarios and references related to PILS.

Symmetric systems

Linear/Affine dependency on the parameters

Nonlinear dependency

Data structure / interface

Let us first focus on symmetric and linear PILS. In a linear PILS we have

A(p) = A0 + A1*p1 + A2*p2 + .... + An*pn

cc @mforets @dpsanders @schillic @jorgepz

jorgepz commented 2 years ago

Great definitions! A small comment to reinforce the FEM application: in linear static analyses, the FEM matrix is symmetric and sparse! If we consider the young moduli of all the elements (pi) as interval parameters, then the matrix A0 would be null. On the other hand, if we assume some of the young moduli to be known or fixed, then the matrix A0 would be nonzero... Chapter 3 from Bathe's book is a good reference.