When the objective is to control the system in such a way that the control input is not too large, the corresponding performance index is
Or,

where the weight matrix R is symmetric positive definite.
We cannot simultaneously minimize the performance indices J1 and J3 because minimization of J1 requires large control input whereas minimization of J3 demands a small control. A compromise between the two conflicting objects is
![]()
![$\displaystyle \;\;\;\; \;\; \;\;\;\; \;\;\;\;\;\;\;\; \;\;\;\;\;\;\;\; \;\;\;\;... ...k)\boldsymbol{x}(k) + (1-\lambda)\boldsymbol{u}^T(k)\boldsymbol{u}(k) \right ] $](images/img15.png)
A generalization of the above performance index is
![$\displaystyle J_6 = \sum\limits_{k = {N_0}}^{{N_f}} {\left[ {{\boldsymbol{x}^T}(k)Q\boldsymbol{x}(k) + \boldsymbol{u}^T(k)R\boldsymbol{u}(k)} \right]} $](images/img16.png)
which is the most commonly used quadratic performance index.
In certain applications, we may wish the final state to be close to 0 . Then a suitable performance index is
![]()
When the control objective is to keep the state small, the control input not too large and the final state as close to 0 as possible, we can combine J6 and J7 , to get the most general performance index
![$\displaystyle J_8 = \frac{1}{2}{\boldsymbol{x}^T}({N_f})F\boldsymbol{x}({N_f}) ... ...l{x}^T}(k)Q\boldsymbol{x}(k) + \boldsymbol{u}^T(k)R\boldsymbol{u}(k)} \right]} $](images/img20.png)
1/2 is introduced to simplify the manipulation.
Sometimes we want the system state to track a desired trajectory throughout the interval
. In that case the performance index J8 can be modified as