Norm
更多信息和选项
- 空模板
可以通过按下
norm
输入,
可以通过按下
norm2
输入. » - Norm[expr] 格式化为
,而 Norm[expr,p] 格式化为
. » - 对于复数来说,Norm[z] 就是 Abs[z].
- 对于向量来说,Norm[v] 就是 Sqrt[v.Conjugate[v]]. »
- 对于向量来说,Norm[v,p] 在
时为 Total[Abs[v]p](1/p). - 对于向量来说,Norm[v,Infinity] 是 Max[Abs[v]] 给出的
‐范数. » - 对于矩阵,Norm[m] 返回谱范数或算子范数,即 m 的最大奇异值. »
- 矩阵的范数规范包括:
-
1 诱导
-范数,算子
-范数2 谱范数,算子范数 Infinity 诱导
-范数,算子
-范数"Frobenius" Frobenius 范数或 Hilbert–Schmidt 范数 - 矩阵的
范数是其各列的
-范数中的最大值,而该矩阵的
范数是其各行的
-范数中的最大值. » - Frobenius 范数计算由矩阵 m 的各个元素组成的向量的
-范数,即 Norm[Flatten[m]]. » - Norm 可用于 SparseArray 和结构化数组对象. »
范例
打开所有单元 关闭所有单元基本范例 (3)
范围 (16)
向量 (7)
Norm[{1, 2 + x, y}]Simplify[%, {x, y}∈Reals]Norm[{1 + I, 2 - 3I, 4}]Norm[{x, y, z}, p]Norm[{-10, 0, 5}, Infinity]Norm[{1, 2, 3}, 1.5]v = {1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1};Norm[v]Norm[N[v]]Norm[N[v, 35]]Norm[QuantityArray[{3, 4, 5 }, "Meters"]]Norm[SparseArray[{1 -> 5, 10 -> 500}, {20}], ∞]矩阵 (6)
Norm[{{2, 1.5}, {3, 5}}]SingularValueList[{{2, 1.5}, {3, 5}}]Refine[Norm[{{1, x}, {3, 4}}], x∈Reals]LeafCount /@ {%, Norm[{{1, x}, {3, 4}}]}Norm[(| | | |
| - | - | - |
| a | b | c |
| d | e | f |
| g | h | i |), 1]Norm[(| | | |
| - | - | - |
| a | b | c |
| d | e | f |
| g | h | i |), Infinity]Norm[(| | |
| - | - |
| a | b |
| c | d |), "Frobenius"]id = IdentityMatrix[10 ^ 5]Norm[id]Norm[id] == Norm[id, 1] == Norm[id, ∞]Norm[id, "Frobenius"]以 SparseArray 对象表示的三对角矩阵的谱范数:
s = SparseArray[{{i_, i_} -> -2, {i_, j_} /; Abs[i - j] == 1 -> 1}, {50, 50}]Norm[s]应用 (3)
pts = RandomReal[1, {10 ^ 3, 2}];ListPlot[pts]Mean[Map[Norm, pts]]NIntegrate[Sqrt[x ^ 2 + y ^ 2], {x, 0, 1}, {y, 0, 1}]m = N[HilbertMatrix[20]];
b = m.Range[20];
x = LinearSolve[m, b]Norm[m.x - b]Norm[x - Range[20]]f0[x_] := Exp[-(10( x - 1 / 2)) ^ 2];
α = 0.1;
heat[n_, k_] := Module[{u, m, dt = 1 / k},
m = SparseArray[{{i_, i_} -> -2.dt n ^ 2, {i_, j_} /; Abs[i - j] == 1 -> 1.dt n ^ 2}, {n - 1, n - 1}, 0.];
minv = LinearSolve[SparseArray[{i_, i_} -> 1., {n - 1, n - 1}] - α m];
xgrid = N[Range[n - 1] / n];
u = f0[xgrid];
Do[u = minv[u], {k}] ;
u]u1 = heat[100, 10];
u2 = heat[100, 20];Norm[u1 - u2]u3 = 2 u2 - u1;ListPlot[Transpose[{xgrid, u3}]]用 NDSolve 计算更精确的答案:
sol = First[u /. NDSolve[{D[u[t, x], t] == α D[u[t, x], x, x], u[0, x] == Exp[-(10( x - 1 / 2)) ^ 2], u[t, 0] == u[t, 1] == 0}, u, {t, 0, 1}, {x, 0, 1}]]und = sol[1, xgrid];{Norm[u1 - und], Norm[u2 - und], Norm[u3 - und]}属性和关系 (7)
FullSimplify[Norm[x] >= 0]v 的范数与 Dot 和
乘积的平方根相等:
v = RandomComplex[1 + I, {3}];Norm[v] == Sqrt[v. Conjugate[v]]With[{v = RandomReal[1, 10]}, Norm[v] === Norm[v, 2]]With[{m = RandomReal[1, {19, 19}]}, Norm[m] === Norm[m, 2]]v = RandomReal[1, {100}];LogLinearPlot[Norm[v, p], {p, 1, 100}, PlotRange -> All]Underscript[, p -> ∞]Norm[v, p] == Norm[v, ∞] == Max[Abs[v]]对于所有单位向量 v 来说,矩阵
-范数是 m.v 的
-范数的最大值:
m = RandomReal[9, {3, 3}];Block[{v = {x, y, z}}, Maximize[{Norm[m.v], Norm[v] == 1}, v]]Norm[m]SingularValueList[m, 1]m = RandomReal[1, {9, 10}];Norm[m, "Frobenius"]Norm[Flatten[m]]对于矩阵 m,Norm[m,Infinity] 可以计算为 Max[Total/@Abs/@m]:
With[{m = RandomReal[1, {10, 10}]}, Norm[m, ∞] == Max[Total /@ Abs /@ m]]With[{m = RandomReal[1, {10, 10}]}, Norm[m, ∞] == Max[Norm[#, 1]& /@ m]]Norm[m,1] 可以通过 Max[Total/@Abs/@Transpose[m]] 计算得到:
With[{m = RandomReal[1, {10, 10}]}, Norm[m, 1] == Max[Total /@ Abs /@ Transpose[m]]]With[{m = RandomReal[1, {10, 10}]}, Norm[m, 1] == Max[Norm[#, 1]& /@ Transpose[m]]]可能存在的问题 (2)
m = RandomReal[1, {1000, 1000}];Timing[Norm[m]]Timing[{Norm[m, 1], Norm[m, ∞]}]一般向量的范数包含 Abs:
Norm[{x, y, z}]使用 Simplify 和 FullSimplify 可以在假设参数为实数的情况下得到更简洁的结果:
Simplify[%, {x, y, z}∈Reals]巧妙范例 (2)
Table[RegionPlot[Norm[{x, y}, p] ≤ 1, {x, -1.5, 1.5}, {y, -1.5, 1.5}, FrameTicks -> None], {p, {1, 2, 3, Infinity}}]Table[Plot3D[Norm[{x, y}, p], {x, -1.5, 1.5}, {y, -1.5, 1.5}, Mesh -> None, Ticks -> None], {p, {1, 2, 3, Infinity}}]相关指南
-
▪
- 基于矩阵的最小化 ▪
- 矩阵运算 ▪
- 向量运算 ▪
- 列表中的数学和统计运算 ▪
- 矩阵和线性代数 ▪
- 线性系统 ▪
- 符号向量、矩阵和数组 ▪
- 数值计算和精度 ▪
- 结构化数组
历史
2003年引入 (5.0) | 在以下年份被更新:2025 (14.3)
文本
Wolfram Research (2003),Norm,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Norm.html (更新于 2025 年).
CMS
Wolfram 语言. 2003. "Norm." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2025. https://reference.wolfram.com/language/ref/Norm.html.
APA
Wolfram 语言. (2003). Norm. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Norm.html 年
BibTeX
@misc{reference.wolfram_2026_norm, author="Wolfram Research", title="{Norm}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/Norm.html}", note=[Accessed: 14-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_norm, organization={Wolfram Research}, title={Norm}, year={2025}, url={https://reference.wolfram.com/language/ref/Norm.html}, note=[Accessed: 14-November-2026]}