KroneckerSymbol[n,m]
クロネッカー(Kronecker)の記号
を与える.
KroneckerSymbol
KroneckerSymbol[n,m]
クロネッカー(Kronecker)の記号
を与える.
詳細
- KroneckerSymbolはヤコビ(Jacobi)の記号またはルジャンドル(Legendre)の記号としても知られている.
- 記号操作・数値操作の両方に適した数学的整数関数である.
- KroneckerSymbol[n,1]は1を与える.
- KroneckerSymbol[n,-1]は n が非負のときは常に1を与える.それ以外の場合は
を与える.
は数
(
は単数で
は素数)について
を返す.
例題
すべて開く すべて閉じる例 (2)
KroneckerSymbol[17, 6]Table[KroneckerSymbol[n, m], {n, 5}, {m, 5}]KroneckerSymbol数列を第2引数についてプロットする:
DiscretePlot[KroneckerSymbol[7, m], {m, 50}]スコープ (9)
数値評価 (3)
KroneckerSymbolは整数に使うことができる:
KroneckerSymbol[10, 13]KroneckerSymbol[10 ^ 11 + 1, Prime[2000]]KroneckerSymbolは要素単位でリストに縫い込まれる:
KroneckerSymbol[{2, 3, 5, 7, 11}, 6]記号演算 (6)
TraditionalFormによる表示:
KroneckerSymbol[n, m]//TraditionalFormReduce[KroneckerSymbol[p, 3] == 2 KroneckerSymbol[p + 1, 3] - 1 && -5 < p < 5, {p}, Integers]Solve[KroneckerSymbol[n, 5] == 1 && 0 < n < 5, n, Integers]KroneckerSymbolを総和で使う:
Sum[KroneckerSymbol[a, 16], a]DifferenceRootReduce[KroneckerSymbol[n, 7], n]GeneratingFunction[KroneckerSymbol[n, 7], n, x]アプリケーション (11)
基本的なアプリケーション (2)
Grid[Table[If[n m == 0 , If[n + m == 0, " ", Style[n + m, Red, Italic, Bold]], KroneckerSymbol[n, m]], {n, 0, 10}, {m, 0, 10}], ...]ArrayPlot[Table[KroneckerSymbol[n, m], {n, 0, 40}, {m, 1, 2n, 2}], ColorRules -> {1 -> Red, -1 -> Blue}]整数論 (9)
p を法とする合同な整数 m と n についてKroneckerSymbol[m,p]==KroneckerSymbol[n,p]である:
Mod[2, 7] == Mod[23, 7]KroneckerSymbol[2, 7] == KroneckerSymbol[23, 7]基数が
のオイラー・ヤコビ擬似素数を求める [詳細]:
pseudoPrimeQ[n_Integer] := GCD[n, 2] === 1 && CompositeQ[n] && KroneckerSymbol[2, n] == Mod[2 ^ ((n - 1) / 2), n];Select[Range[10000], pseudoPrimeQ]{n, m} = {11, 13};PrimeQ[{n, m}]KroneckerSymbol[n, m ]KroneckerSymbol[m, n] == (-1) ^ ((n - 1)(m - 1) / 4)離散フーリエ(Fourier)変換の固有ベクトルを構築する:
With[{p = 13}, Table[KroneckerSymbol[k, p], {k, 0, p - 1}]]//NFourier[%]GaussSum[h_, p_] := KroneckerSymbol[h, p] I^((p - 1/2))^2 Sqrt[p] - 1;GaussSum[4, 11]合同方程式
はKroneckerSymbol[a,p] == 1であれば解を持つ:
KroneckerSymbol[2, 7]PowerMod[2, 1 / 2, 7]KroneckerSymbol[n,k]は奇整数 k について k を法とした実数のDirichletCharacterである:
Table[KroneckerSymbol[n, 5], {n, 0, 4}]Table[DirichletCharacter[5, 3, n], {n, 0, 4}]k を法とした実数の原始指標 χ はKroneckerSymbol[χ[-1]k,n]によって書くことができる:
Table[DirichletCharacter[7, 4, n], {n, 0, 6}]Table[KroneckerSymbol[DirichletCharacter[7, 4, -1] * 7, n], {n, 0, 6}]非原始的な実数指標は k と互いに素な整数においてKroneckerSymbolによって書くことができる:
DirichletCharacter[12, 3, {1, 5, 7, 11}]KroneckerSymbol[-4, {1, 5, 7, 11}]KroneckerSymbolはすべての整数についてヤコビ記号を一般化したものである:
jacobi[n_, m_] := KroneckerSymbol[n, m] /; (OddQ[m] && Positive[m]);Table[jacobi[2, m], {m, 1, 9}]特性と関係 (5)
KroneckerSymbolは互いに素ではない整数については
を与える:
CoprimeQ[9, 12]KroneckerSymbol[9, 12]KroneckerSymbolは,各引数について完全に乗法的な関数である:
KroneckerSymbol[3 4, 7] == KroneckerSymbol[3, 7]KroneckerSymbol[4, 7]KroneckerSymbol[3, 9 7] == KroneckerSymbol[3, 9]KroneckerSymbol[3, 7]{n, m} = {11, 13};PrimeQ[{n, m}]KroneckerSymbol[n, m] KroneckerSymbol[m, n] == (-1) ^ ((n - 1)(m - 1) / 4)KroneckerSymbolを使って奇整数 k について k を法とする実数のDirichletCharacterを計算する:
Table[KroneckerSymbol[n, 5], {n, 0, 4}]Table[DirichletCharacter[5, 3, n], {n, 0, 4}]n = 39;
KroneckerSymbol[-1, n] == (-1)^(n - 1/2)おもしろい例題 (4)
KroneckerSymbolの配列プロット:
ArrayPlot[Table[KroneckerSymbol[n, m], {n, -50, 50}, {m, -50, 50}], ColorRules -> {-1 -> Black, 0 -> White, 1 -> Blue}]KroneckerSymbolのフーリエ変換の引数をプロットする:
ArrayPlot[Arg[Fourier[Table[KroneckerSymbol[m, n], {m, 100}, {n, 100}]]], ColorFunction -> Hue]2を法としたKroneckerSymbolの逐次差分:
ArrayPlot[Mod[NestList[Differences, KroneckerSymbol[Range[100], 77], 100], 2]]KroneckerSymbolのウラム(Ulam)螺線をプロットする:
ulam[n_] := Partition[Permute[Range[n ^ 2], Accumulate[Take[Flatten[{{n ^ 2 + 1} / 2, Table
[(-1) ^ j i, {j, n}, {i, {-1, n}}, {j}]}], n ^ 2]]], n];ArrayPlot[KroneckerSymbol[70, ulam[125]], ColorFunction -> "BlueGreenYellow"]関連するガイド
-
▪
- 整数論関数
テキスト
Wolfram Research (2007), KroneckerSymbol, Wolfram言語関数, https://reference.wolfram.com/language/ref/KroneckerSymbol.html.
CMS
Wolfram Language. 2007. "KroneckerSymbol." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/KroneckerSymbol.html.
APA
Wolfram Language. (2007). KroneckerSymbol. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/KroneckerSymbol.html
BibTeX
@misc{reference.wolfram_2026_kroneckersymbol, author="Wolfram Research", title="{KroneckerSymbol}", year="2007", howpublished="\url{https://reference.wolfram.com/language/ref/KroneckerSymbol.html}", note=[Accessed: 02-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_kroneckersymbol, organization={Wolfram Research}, title={KroneckerSymbol}, year={2007}, url={https://reference.wolfram.com/language/ref/KroneckerSymbol.html}, note=[Accessed: 02-November-2026]}