Literature
The lecture was partly built upon the chapter 4 of the textbook [1], which in turn was (to a large extent) built upon chapter 2 of the research monograph [2]. None of these two is available online, but fortunately, the latter has a free shorter online version [3]. The chapter 4 (pages 20 through 27) give the necessary material. Possibly, the chapter 3 can serve with some recap of Lyapunov analysis of stability.
The lecture was also partly inspired by the sections 8.2 and 8.3 (pages 158–168) of the text [4], which used to be available online, but has resently dissapeared – most probably it is about to be publised as a textbook.
Some more online resources, in particular for multiple (also piecewise) Lyapunov functions, are [5], [6], [7], [8]. The are all quite readable.
Linear matrix inequalities
The topic of linear matrix inequalities and the related semidefinite programming, which we used for analysis of stability, is dealt with in numerous resources, many of them available online. The monograph [9] was one of the first systematic treatments of the topic and still offers a relevant material. The authors also provide some shorter teaching material [10], tailored to their Matlab toolbox called CVX. Alternatively, the text [11] is even richer by two pages. Another recommendable lecture notes are also available for free: [12]. Finally, a section on Semidefinite programming in the documentation for Yalmip software can also serve as learning resource.
S-procedure
Some treatment of S-procedure is in [9], pages 23 and 24, and [13], page 655.
Sum-of-squares programming
The topic of sum-of-squares programming, which we also relied upon in analysis of stability, is a trending topic in optimization and a wealth of resources are available. As an introduction, the paper [14] is recommendable. The computational problems described in the paper can be solved in Matlab using the SOSTOOLS toolbox. Its documentation [15] can serve as yet another tutorial. Last but not least, YALMIP software contains a well-developed section on Sum-of-squares programming.