數值分析中,一個問題的條件數是該數量在數值計算中的容易程度的衡量,也就是該問題的適定性。一個低條件數的問題稱為良置的,而高條件數的問題稱為病態(或者說非良置)的。

矩陣條件數

編輯

例如,線性方程 的條件數給出了數值求解得到一個解 有多不精確的一個上限。

條件數也會增大 中存在的誤差。這個放大的程度可以使得一個低條件數的系統(通常是件好事情)變得不精確而使得一個高條件數的系統(通常是件壞事情)變得精確,這取決於 的數據知道得多清楚。對於這個問題,條件數定義為

 ,

在任何自洽的矩陣範數中。這個數字經常在數值線性代數中出現,因而單獨有個名字,稱為矩陣條件數

 [1]

當然,這個定義依賴於範數的選取。

  •    矩陣範數
  其中  分別是 的極大和極小奇異值。因此
  ( 分別是 的極大和極小(根據模數)特徵值
 
  •    矩陣範數 下三角矩陣,非奇異(也即 )則: 

其它意義下的條件數

編輯

奇異值分解,多項式求根,特徵值和其它許多問題的條件數也可以有定義。

通常,如果一個數值問題是適定的,它可以表達為一個函數 映射它的數據(一個實數的 元組 )到它的解(一個實數的 元組 )。

它的條件數則定義為解中的相對誤差的半徑和數據中的相對誤差的比的最大值,取遍整個問題的定義域:

 

其中 是問題中的數據的偏差的某個合理的小數值。

如果 也是可微的,這可以近似的表示為

 .

參考資料

編輯