Frama_c_kernel.Lti_systemThis module aims to provide overapproximations of the behaviors of linear time-invariant systems, for both the transition and the permanent phases.
A LTI system corresponds to the following recursive equation :
X[t + 1] = AX[t] + Bε[t] + S
where :
š is a field ;n is the system's state dimension, or order ;m is the system's input space dimension ;X[t] ā š^n is the system's state vector at iteration t ;μ[t] ā š^m is an input vector at iteration t ;A ā š^{n Ć n} is the state matrix ;B ā š^{n Ć m} is the input matrix ;S ā š^n is the system's shift.Several notes here :
A is that its eigenvalues are all lower than one in absolute value. It is a sufficient condition for the filter to converge. Conversely, there is no hypothesis on B. If the procedure cannot prove easily that this hypothesis is satisfied, it will simply return None.š^m.A complete documentation on the underlying theory will be added in a near future. For an example using this module, one can check its tests, located in ./test/lti_system.