表示非完整約束的方程式往往比較複雜。因此,非完整系統也比較難分析,只有簡易一點的非完整系統能用形式論來分析。假如,一個非完整系統的約束可以用以下方程式表示:
 ; ;
則稱此系統為半完整系統[1];這裏, 是廣義速度。
是廣義速度。
半完整系統可以用拉格朗日形式論來分析。更具體地說,分析半完整系統必須用到拉格朗日乘子 
 
 ; ;
這裏, 是未知函數。
是未知函數。
假設哈密頓原理成立,則下述方程式成立:
 ; ;
這裏, 是拉格朗日量,
是拉格朗日量, 與
  與 分別為積分的時間下限與上限。經過變分法運算,可以得到方程式
分別為積分的時間下限與上限。經過變分法運算,可以得到方程式
 。 。
由於這 個廣義座標中,仍舊有
個廣義座標中,仍舊有 個不獨立廣義座標,不能將拉格朗日方程式提取出來;必須加入拉格朗日乘子項目:
個不獨立廣義座標,不能將拉格朗日方程式提取出來;必須加入拉格朗日乘子項目:
 。 。
經過變分法運算,可以得到方程式
 ; ;
這裏, 是廣義力的
是廣義力的 分量:
分量:
![{\displaystyle {\mathcal {F}}_{j}=\sum _{i}\ \left[{\frac {\partial (\lambda _{i}f_{i})}{\partial q_{j}}}-{\frac {d}{dt}}\left({\frac {\partial (\lambda _{i}f_{i})}{\partial {\dot {q}}_{j}}}\right)\right]}](//wikimedia.org/api/rest_v1/media/math/render/svg/53f67ae738f72dd282c4ebff98961bb6bf8b7963) 。 。
雖然還有 個不獨立廣義座標,仍舊可以調整
個不獨立廣義座標,仍舊可以調整 加入的拉格朗日乘子,使總和公式內的每一個虛位移
加入的拉格朗日乘子,使總和公式內的每一個虛位移 的系數都等於0。因此,
的系數都等於0。因此,
 。 。
這 個方程式加上
個方程式加上 個約束方程式,給予了
個約束方程式,給予了 個方程式來解
個方程式來解 個未知廣義座標與
個未知廣義座標與 個拉格朗日乘子。
個拉格朗日乘子。