WOLFRAM

Mod[m,n]

mn で割った商の剰余を与える.

Mod[m,n,d]

オフセット d を使う.

詳細

  • Modは剰余演算としても知られている.
  • 記号操作・数値操作の両方に適した数学数関数である.
  • モジュラー演算,暗号学,乱数生成,プログラムの循環操作等によく使われる.
  • Mod[m,n]mn で割った剰余を与える.
  • Mod[m,n]m-n Quotient[m,n]と等価である.
  • 正の整数 mn について,Mod[m,n]は0から n-1までの整数である.
  • Mod[m,n,d]の結果は, および であるような を与える.

例題

すべて開くすべて閉じる

  (4)基本的な使用例

3を法とする5を計算する:

Out[1]=1

1をオフセットとして5を3で割ったときの剰余:

Out[1]=1

固定した法で数列をプロットする:

Out[1]=1

法を変化させて数列をプロットする:

Out[1]=1

スコープ  (13)標準的な使用例のスコープの概要

数値評価  (6)

整数を使って計算する:

Out[2]=2

オフセットを使って計算する:

Out[2]=2

Modは整数に使うことができる:

Out[1]=1

有理数:

Out[2]=2

実数:

Out[3]=3

複素数:

Out[4]=4

厳密数:

Out[1]=1

近似数:

Out[2]=2

大きい整数を使って計算する:

Out[1]=1

Modはリストに縫い込まれる:

Out[1]=1

TraditionalFormによる表示:

記号演算  (7)

モジュラー方程式:

Out[2]=2

Modを総和で使う:

Out[1]=1

乗積で使う:

Out[2]=2

式を簡約する:

Out[1]=1

Mod数列を識別する:

Out[1]=1

漸化式:

Out[1]=1

DirichletTransform

Out[1]=1

母関数:

Out[1]=1
Out[2]=2

アプリケーション  (19)この関数で解くことのできる問題の例

基本的なアプリケーション  (3)

Modの最初の20の値:

Out[22]=22

固定した法で数列をプロットする:

Out[1]=1

法を変化させて数列をプロットする:

Out[2]=2

Mod[n,8]の母関数:

Out[1]=1
Out[2]=2

指数母関数:

Out[4]=4

ディリクレ(Dirichlet)級数:

Out[5]=5
Out[6]=6

数値識別子  (1)

与えられた国際標準図書番号(ISBN)が有効かどうかをチェックする:

(各 はISBNの 桁目)であればISBNは有効である:

各ISBNが有効かどうかチェックする:

Out[14]=14

暗号  (2)

RSAのような暗号化スキームを構築する.まず法から始める:

Out[2]=2

n を法とした乗法群の普遍指数を求める:

Out[3]=3

秘密鍵:

Out[4]=4

公開鍵:

Out[5]=5

メッセージを暗号化する:

Out[6]=6

暗号化したものを解読する:

Out[7]=7

アルファベットの文字をシフトさせてメッセージを暗号化するシーザー暗号をModを使って作る:

鍵を使ってメッセージを暗号化する:

Out[2]=2

メッセージを解読する:

Out[3]=3

整数論  (6)

の形式の数が素数あるいは合成数かどうかをチェックする:

Out[2]=2

の形の100より小さい素数を選ぶ:

Out[1]=1

フェルマ(Fermat)の小定理:

Out[1]=1
Out[2]=2

オイラー(Euler)の定理:

Out[3]=3
Out[4]=4

ウィルソン(Wilson)の定理:

Out[1]=1

2を法とした加法の表記法を定義する:

Out[2]=2

Modを使って線形合同式の系を解く:

Out[1]=1
Out[2]=2

コンピュータサイエンス  (3)

現在の時刻をシードとして使用する乱数生成器を作成する:

Out[1]=1

法とベースを選ぶ:

0から1までの1000個の乱数を計算する:

Out[68]=68

リストの一部を循環的に抽出する:

Out[1]=1

逆行列のモジュラー計算:

まず,随伴行列を計算する:

次に,行列の逆モジュラを計算する:

Out[3]=3

逆モジュラが正しい結果を与えることを確認する:

Out[4]=4

政治学,経済学,社会学  (2)

ハッシュアルゴリズムに基づいて(アメリカ合衆国の)社会保障番号にメモリアドレスを割り当てる:

各社会保障番号に場所を,衝突がないことを確認して割り当てる:

結果を計算する:

Out[24]=24

単一の社会保障番号のハッシュを計算する:

Out[2]=2

その他のアプリケーション  (2)

非整合ボックス内で跳ねる粒子のシミュレーションを行う:

Out[9]=9

12音の平均律の系:

Out[2]=2

1200セントの差がある音は同じ合同クラスの音であるとみなされる:

Out[3]=3

特性と関係  (7)この関数の特性および他の関数との関係

Modは周期関数である:

Out[4]=4

Modはすべての複素数上で定義される:

Out[5]=5

値域:

Out[1]=1

Modは推移的である.もし かつ なら である:

Out[1]=1
Out[2]=2
Out[3]=3

で割れるなら である:

Out[1]=1
Out[2]=2

QuotientRemainder[a,n]Mod[a,n]と同じである:

Out[1]=1
Out[2]=2

PowerModを使って逆モジュロを計算する:

Out[1]=1

結果を確かめる:

Out[2]=2

結果は法と同じ符号を持つ:

Out[1]=1
Out[2]=2

正の実数 x について,Mod[x,1]x の小数部分を与える:

Out[1]=1
Out[2]=2

考えられる問題  (1)よく起る問題と予期しない動作

計算によってはデフォルトよりも高い内部精度を要求するものがある:

Out[1]=1

$MaxExtraPrecisionの値をリセットする:

Out[2]=2

おもしろい例題  (4)驚くような使用例や興味深い使用例

2を法とする二項係数:

Out[1]=1

加法的セルオートマトン:

Out[1]=1

49を法として合同に基づいて彩色された数でウラム(Ulam)の螺線をプロットする:

Out[2]=2

モジュロ加算表:

Out[1]=1
Wolfram Research (1988), Mod, Wolfram言語関数, https://reference.wolfram.com/language/ref/Mod.html (2002年に更新).
Wolfram Research (1988), Mod, Wolfram言語関数, https://reference.wolfram.com/language/ref/Mod.html (2002年に更新).

テキスト

Wolfram Research (1988), Mod, Wolfram言語関数, https://reference.wolfram.com/language/ref/Mod.html (2002年に更新).

Wolfram Research (1988), Mod, Wolfram言語関数, https://reference.wolfram.com/language/ref/Mod.html (2002年に更新).

CMS

Wolfram Language. 1988. "Mod." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2002. https://reference.wolfram.com/language/ref/Mod.html.

Wolfram Language. 1988. "Mod." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2002. https://reference.wolfram.com/language/ref/Mod.html.

APA

Wolfram Language. (1988). Mod. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Mod.html

Wolfram Language. (1988). Mod. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Mod.html

BibTeX

@misc{reference.wolfram_2025_mod, author="Wolfram Research", title="{Mod}", year="2002", howpublished="\url{https://reference.wolfram.com/language/ref/Mod.html}", note=[Accessed: 01-April-2025 ]}

@misc{reference.wolfram_2025_mod, author="Wolfram Research", title="{Mod}", year="2002", howpublished="\url{https://reference.wolfram.com/language/ref/Mod.html}", note=[Accessed: 01-April-2025 ]}

BibLaTeX

@online{reference.wolfram_2025_mod, organization={Wolfram Research}, title={Mod}, year={2002}, url={https://reference.wolfram.com/language/ref/Mod.html}, note=[Accessed: 01-April-2025 ]}

@online{reference.wolfram_2025_mod, organization={Wolfram Research}, title={Mod}, year={2002}, url={https://reference.wolfram.com/language/ref/Mod.html}, note=[Accessed: 01-April-2025 ]}