如何逐步計算 Frobenius 範數
Frobenius 範數(也稱為 Hilbert–Schmidt 範數或歐幾里得矩陣範數)按以下計算器顯示的公式逐項定義:
- 寫出矩陣並記下其維數。記錄矩陣 A,有 m 行和 n 列,因此共有 m × n 個元素。在上面的輸入框中,同一行內的值由逗號分隔,行與行之間由
|分隔。雙重求和中的極限 i = 1 \ldots m 和 j = 1 \ldots n 正好對應這些維數。 - 對每個元素平方。將每個 a_{ij} 替換為 a_{ij}^{2} ——這是雙重求和內部的項。平方消除符號,所以 -4 和 +4 都貢獻 16;範數不取決於矩陣的符號模式。對於複矩陣,正確的項是平方模量 |a_{ij}|^{2} = a_{ij} \overline{a_{ij}},這是實數且非負(例如 |3 + 4i|^2 = 9 + 16 = 25)。
- 相加所有 m × n 個平方值。逐行處理:先計算第 1 行的平方和,再計算第 2 行,依此類推,然後相加所有行的總和。該累加過程就是雙重求和 \sum_{i}\sum_{j} a_{ij}^{2}。
- 求非負平方根。對求和應用 √( · )。因為每一項都是平方,所以求和 ≥ 0,主平方根(非負)始終有定義;根據構造 \lVert A \rVert_F ≥ 0。
- 四捨五入至所需精度。平方根通常是無理數,因此報告應用程式需要的小數位數——如果範數用於進一步計算,請在中間步驟中保持完整精度。
計算範例
取 2 × 3 矩陣
第 2 和 3 步,代入每個元素:
第 4 和 5 步:
因此 Frobenius 範數為 7.416198(四捨五入至六位小數)。
簡化計算的兩個性質
- 順序無關緊要。加法滿足交換律和結合律,因此平方的元素可以按任何順序相加——逐行、逐列或一次全部。\lVert A \rVert_F 的值無論如何都相同,這就是為什麼範數經常被描述為將矩陣「展平」成單個數字列表。
- 轉置不改變什麼。轉置會交換 a_{ij} 和 a_{ji},但重複使用完全相同的元素集合,因此 \lVert A \rVert_F = \lVert A^{\mathsf{T}} \rVert_F。在上面的例子中,3 × 2 轉置也給出 √(55)。
快速合理性檢查:範數必須至少與最大絕對值元素一樣大,因為該元素的平方是求和中的一個項。在範例中,√(55) ≈ 7.42 ≥ 5,正如預期。
關鍵術語和符號
| 術語 | 符號 | 定義 |
|---|---|---|
| 矩陣 | A | 按行和列排列的矩形數字陣列。其維數寫為 m × n,表示 m 行和 n 列,共 m · n 個元素。 |
| 元素(項目) | a_{ij} | 位於 A 的第 i 行和第 j 列的單個數字。第一個索引始終指行。 |
| Frobenius 範數 | \lVert A \rVert_F | 所有元素平方和的平方根,\sqrt{\sum_i \sum_j a_{ij}^2}。也稱為 Hilbert–Schmidt 範數或(在較舊的文本中)歐幾里得矩陣範數。 |
| 歐幾里得/向量 2-範數 | \lVert x \rVert_2 | 對於向量 x,√(\sum_k x_k^2) ——其普通長度。如果將 A 展平為長度為 mn 的單個向量 vec(A),則 \lVert A \rVert_F = \lVert vec(A) \rVert_2;Frobenius 範數實際上是展開矩陣的向量 2-範數。 |
| 逐項範數 | — | 直接從各個元素計算的範數,將矩陣視為數字列表。Frobenius 範數是逐項 2-範數。 |
| 誘導(算子)範數 | \lVert A \rVert_p | 由 A 可以拉伸向量多少定義的範數:\lVert A \rVert_p = \max_{x \ne 0} \lVert Ax \rVert_p / \lVert x \rVert_p。誘導範數將 A 描述為映射,而不是數據陣列;Frobenius 範數不是誘導範數。 |
| 譜範數 | \lVert A \rVert_2 | 由向量 2-範數誘導的範數,等於最大奇異值 \sigma_{\max}(A)。注意符號的衝突:對於矩陣,\lVert A \rVert_2 表示譜範數,而不是逐項 2-範數。 |
| 跡 | trace(A) | 方陣對角線元素的總和,\sum_i a_{ii}。它給出恆等式 \lVert A \rVert_F = \sqrt{trace(A^{\mathsf{T}}A)}(對於複矩陣使用共軛轉置 A^{*}),因為 A^{\mathsf{T}}A 的對角線包含平方列長。 |
| 奇異值 | \sigma_i | 奇異值分解 A = U\Sigma V^{\mathsf{T}} 中矩陣 \Sigma 對角線上的非負數。它們滿足 \lVert A \rVert_F = √(\sum_i \sigma_i^2),因此 Frobenius 範數是奇異值向量的 2-範數。 |
| 方陣 vs 非方陣 | m = n vs m \ne n | 方陣行數與列數相等;非方陣(矩形)則否。Frobenius 範數對兩者都有定義,不同於行列式或特徵值,後者要求 m = n。 |
| 正交/酉不變性 | Q^{\mathsf{T}}Q = I | 正交矩陣 Q(實)或酉矩陣 U(複)保持長度和角度。Frobenius 範數在這種乘法下不變:對於正交的 Q 和 Z(大小兼容),\lVert QAZ \rVert_F = \lVert A \rVert_F。 |
| 秩 | rank(A) | A 的線性獨立行(等價地,列)的數量,等於非零奇異值的數量。 |
解釋您的 Frobenius 範數結果
返回的數字是總結整個矩陣的單個非負大小。以下是該量的既定性質。
範圍和單位
- \lVert A \rVert_F ≥ 0 始終成立,且 \lVert A \rVert_F = 0 當且僅當每個元素都為零——即只有零矩陣。
- 它不是概率、百分比或以 1 為界的分數。沒有上限:隨著元素或維數增長,範數無界增長。
- 結果保留矩陣元素的單位,因為平方然後取平方根會返回原始比例。如果元素是米,則範數以米為單位。在一個矩陣中混合不同物理單位的元素會使範數在物理上無意義,儘管運算仍然進行。
- 範數至少與最大絕對值元素一樣大,\lVert A \rVert_F ≥ \max_{i,j} |a_{ij}|,至多是它的 √(mn) 倍。
它如何響應變換
- 縮放:\lVert cA \rVert_F = |c| · \lVert A \rVert_F 對任何標量 c 成立。將每個元素翻倍會將範數翻倍;否定矩陣使其保持不變。
- 轉置:\lVert A \rVert_F = \lVert A^{\mathsf{T}} \rVert_F,因為相同的元素被相加。
- 正交/酉不變性:只要 Q 和 Z 是正交的(或酉的),就有 \lVert QA \rVert_F = \lVert AZ \rVert_F = \lVert A \rVert_F。因此,行或列的旋轉、反射和排列不會改變該值。
- 三角不等式和子乘性:\lVert A + B \rVert_F ≤ \lVert A \rVert_F + \lVert B \rVert_F,並且對於相容的 A 和 B,\lVert AB \rVert_F ≤ \lVert A \rVert_F · \lVert B \rVert_F。
與譜範數的關係
因為 \lVert A \rVert_F = √(\sum_i \sigma_i^2) 而 \lVert A \rVert_2 = \sigma_{\max},兩個範數由以下公式聯繫在一起
當 A 的秩為 1(單個非零奇異值)時達到下界,當所有非零奇異值相等時達到上界。例如,對於 n × n 單位矩陣,\lVert I_n \rVert_2 = 1 而 \lVert I_n \rVert_F = √(n);當 n = 4 時 Frobenius 範數為 2。
作為近似誤差
- \lVert A - B \rVert_F 是衡量一個矩陣與另一個矩陣相距多遠的標準度量;它是由 Frobenius 內積 \langle A, B\rangle = trace(A^{\mathsf{T}}B) 誘導的距離,最小化它正好是所有元素上的最小二乘擬合。
- Eckart–Young–Mirsky 定理指出,在所有秩至多為 k 的矩陣 B 中,截斷奇異值分解 A_k = \sum_{i=1}^{k} \sigma_i u_i v_i^{\mathsf{T}} 最小化 \lVert A - B \rVert_F,最小值為 \lVert A - A_k \rVert_F = \sqrt{\sum_{i > k} \sigma_i^{2}}。(相同的截斷在譜範數中也是最優的,其中誤差為 \sigma_{k+1}。)
絕對大小與相對大小
大值本身並不表示大元素——它可能只是反映一個大矩陣,因為每一個 mn 元素都有貢獻。一個有 10,000 個元素且每個都等於 0.1 的矩陣有 \lVert A \rVert_F = √(10000 × 0.01) = 10,儘管每個元素都很小。因此相對誤差
在將近似值 B 與參考值 A 比較時通常是有意義的量;它是無量綱的,並且與 A 的整體比例無關。當 A 是零矩陣時它未定義。
使用注意事項與精準校對原則(6 大核心守則)
📐 1. 嚴格對齊輸入量綱與單位
輸入各項數值時請務必確認量綱(例如小時、天數、金額、百分比),避免單位不匹配引發推算偏差。
🔒 2. 純前端本機毫秒級隱私保障
所有計算邏輯 100% 在您的終端瀏覽器內完成,資料絕不上傳伺服器,嚴格守護商業與個人隱私。
📊 3. 符合公認學術與產業計算模型
演算法嚴格遵循國際通用數學公式與標準計算模型,經多重情境交叉核對,數值嚴密精確。
📋 4. 一鍵複製與免登入 PDF 匯出
支援一鍵複製推算結果字串至剪貼簿,亦可直接點擊列印按鈕輸出純淨 PDF 工作報表。
🔄 5. 多情景敏感度動態對比
建議針對極端值與多組預期情景分別試算,觀察輸出數據的波動區間,輔助做出更穩健的決策。
🛡️ 6. 專業諮詢與日常參考免責聲明
本工具運算結果供日常排程、學業研習與事前參考之用,如涉及重大法規或投資決策請諮詢持證專家。