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)ノルムあるいはヒルベルト・シュミットノルム - 行列の
ノルムはその列の
ノルムの最大値である.一方,行列の
ノルムはその行の
ノルムの最大値である. » - フロベニウスノルムは,行列 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]2番目が2倍のステップ数になるような
が固定された2つの解を求める:
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]]Norm[m,Infinity]は,行列 m については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 Language. 2003. "Norm." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2025. https://reference.wolfram.com/language/ref/Norm.html.
APA
Wolfram Language. (2003). Norm. Wolfram Language & System Documentation Center. Retrieved from 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: 01-September-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: 01-September-2026]}