数字の桁を繰り返して合計する
与えられた 基数における 自然数 の デジタル根 ( 反復デジタル和 とも呼ばれる)は、各反復で前回の反復の結果を使用して 桁の合計を計算する、桁を 合計 する反復処理によって得られる(1桁の)値です 。この処理は、1桁の数に達するまで続けられます。たとえば、基数10では、数12345のデジタル根は6です。これは、数内の桁の合計が1 + 2 + 3 + 4 + 5 = 15であるためです。次に、加算処理が結果の数15に対して再度繰り返され、1 + 5の合計が6に等しくなり、これがその数のデジタル根です。基数10では、これは9で割った余りを取ることに相当します(デジタル根が9の場合を除き、9で割った余りは0になります)。そのため、これを 割り算の規則 として使用できます。
を自然数と します。基数 に対して 、 桁の合計を 次のように定義します。
n
{\displaystyle n}
b
>
1
{\displaystyle b>1}
F
b
:
N
→
N
{\displaystyle F_{b}:\mathbb {N} \rightarrow \mathbb {N} }
F
b
(
n
)
=
∑
i
=
0
k
−
1
d
i
{\displaystyle F_{b}(n)=\sum _{i=0}^{k-1}d_{i}}
ここで は を底とする数の桁数であり 、
k
=
⌊
log
b
n
⌋
+
1
{\displaystyle k=\lfloor \log _{b}{n}\rfloor +1}
b
{\displaystyle b}
d
i
=
n
mod
b
i
+
1
−
n
mod
b
i
b
i
{\displaystyle d_{i}={\frac {n{\bmod {b^{i+1}}}-n{\bmod {b}}^{i}}{b^{i}}}}
は、数値の各桁の値です。自然数が の 不動点 である場合、その自然数は デジタル根 と呼ばれます 。これは、 の場合に発生します 。
n
{\displaystyle n}
F
b
{\displaystyle F_{b}}
F
b
(
n
)
=
n
{\displaystyle F_{b}(n)=n}
すべての自然数は、 底に関係なく、 に対して 前周期点 となる。これは 、 の
場合、
n
{\displaystyle n}
F
b
{\displaystyle F_{b}}
n
≥
b
{\displaystyle n\geq b}
n
=
∑
i
=
0
k
−
1
d
i
b
i
{\displaystyle n=\sum _{i=0}^{k-1}d_{i}b^{i}}
そしてそれゆえ
F
b
(
n
)
=
∑
i
=
0
k
−
1
d
i
<
∑
i
=
0
k
−
1
d
i
b
i
=
n
{\displaystyle F_{b}(n)=\sum _{i=0}^{k-1}d_{i}<\sum _{i=0}^{k-1}d_{i}b^{i}=n}
なぜなら 。 ならば 、当然
b
>
1
{\displaystyle b>1}
n
<
b
{\displaystyle n<b}
F
b
(
n
)
=
n
{\displaystyle F_{b}(n)=n}
したがって、唯一の可能なデジタル根は自然数であり 、 の不動点以外のサイクルは存在しません 。
0
≤
n
<
b
{\displaystyle 0\leq n<b}
0
≤
n
<
b
{\displaystyle 0\leq n<b}
例
12進数 では、8は 10進 数3110の加法デジタル根であり 、
n
=
3110
{\displaystyle n=3110}
d
0
=
3110
mod
12
0
+
1
−
3110
mod
1
2
0
12
0
=
3110
mod
12
−
3110
mod
1
1
=
2
−
0
1
=
2
1
=
2
{\displaystyle d_{0}={\frac {3110{\bmod {12^{0+1}}}-3110{\bmod {1}}2^{0}}{12^{0}}}={\frac {3110{\bmod {12}}-3110{\bmod {1}}}{1}}={\frac {2-0}{1}}={\frac {2}{1}}=2}
d
1
=
3110
mod
12
1
+
1
−
3110
mod
1
2
1
12
1
=
3110
mod
144
−
3110
mod
1
2
12
=
86
−
2
12
=
84
12
=
7
{\displaystyle d_{1}={\frac {3110{\bmod {12^{1+1}}}-3110{\bmod {1}}2^{1}}{12^{1}}}={\frac {3110{\bmod {144}}-3110{\bmod {1}}2}{12}}={\frac {86-2}{12}}={\frac {84}{12}}=7}
d
2
=
3110
mod
12
2
+
1
−
3110
mod
1
2
2
12
2
=
3110
mod
1728
−
3110
mod
1
44
144
=
1382
−
86
144
=
1296
144
=
9
{\displaystyle d_{2}={\frac {3110{\bmod {12^{2+1}}}-3110{\bmod {1}}2^{2}}{12^{2}}}={\frac {3110{\bmod {1728}}-3110{\bmod {1}}44}{144}}={\frac {1382-86}{144}}={\frac {1296}{144}}=9}
d
3
=
3110
mod
12
3
+
1
−
3110
mod
1
2
3
12
3
=
3110
mod
20736
−
3110
mod
1
728
1728
=
3110
−
1382
1728
=
1728
1728
=
1
{\displaystyle d_{3}={\frac {3110{\bmod {12^{3+1}}}-3110{\bmod {1}}2^{3}}{12^{3}}}={\frac {3110{\bmod {20736}}-3110{\bmod {1}}728}{1728}}={\frac {3110-1382}{1728}}={\frac {1728}{1728}}=1}
F
12
(
3110
)
=
∑
i
=
0
4
−
1
d
i
=
2
+
7
+
9
+
1
=
19
{\displaystyle F_{12}(3110)=\sum _{i=0}^{4-1}d_{i}=2+7+9+1=19}
このプロセスは、3110が 12進数 では1972であることを示しています。
F
12
(
3110
)
=
19
{\displaystyle F_{12}(3110)=19}
d
0
=
19
mod
12
0
+
1
−
19
mod
1
2
0
12
0
=
19
mod
12
−
19
mod
1
1
=
7
−
0
1
=
7
1
=
7
{\displaystyle d_{0}={\frac {19{\bmod {12^{0+1}}}-19{\bmod {1}}2^{0}}{12^{0}}}={\frac {19{\bmod {12}}-19{\bmod {1}}}{1}}={\frac {7-0}{1}}={\frac {7}{1}}=7}
d
1
=
19
mod
12
1
+
1
−
19
mod
1
2
1
12
1
=
19
mod
144
−
19
mod
1
2
12
=
19
−
7
12
=
12
12
=
1
{\displaystyle d_{1}={\frac {19{\bmod {12^{1+1}}}-19{\bmod {1}}2^{1}}{12^{1}}}={\frac {19{\bmod {144}}-19{\bmod {1}}2}{12}}={\frac {19-7}{12}}={\frac {12}{12}}=1}
F
12
(
19
)
=
∑
i
=
0
2
−
1
d
i
=
1
+
7
=
8
{\displaystyle F_{12}(19)=\sum _{i=0}^{2-1}d_{i}=1+7=8}
19は12進数 では17であることがわかります。また、8は 12進数 では1桁の数なので 、
F
12
(
8
)
=
8
{\displaystyle F_{12}(8)=8}
。
次のようにして、
基数 の数字ルート を直接定義できます。
b
>
1
{\displaystyle b>1}
dr
b
:
N
→
N
{\displaystyle \operatorname {dr} _{b}:\mathbb {N} \rightarrow \mathbb {N} }
ベースの式は次のとおり です。
b
{\displaystyle b}
dr
b
(
n
)
=
{
0
if
n
=
0
,
b
−
1
if
n
≠
0
,
n
≡
0
(
mod
(
b
−
1
)
)
,
n
mod
(
b
−
1
)
if
n
≢
0
(
mod
(
b
−
1
)
)
{\displaystyle \operatorname {dr} _{b}(n)={\begin{cases}0&{\mbox{if}}\ n=0,\\b-1&{\mbox{if}}\ n\neq 0,\ n\ \equiv 0{\pmod {(b-1)}},\\n{\bmod {(b-1)}}&{\mbox{if}}\ n\not \equiv 0{\pmod {(b-1)}}\end{cases}}}
または、
dr
b
(
n
)
=
{
0
if
n
=
0
,
1
+
(
(
n
−
1
)
mod
(
b
−
1
)
)
if
n
≠
0.
{\displaystyle \operatorname {dr} _{b}(n)={\begin{cases}0&{\mbox{if}}\ n=0,\\1\ +\ ((n-1){\bmod {(b-1)}})&{\mbox{if}}\ n\neq 0.\end{cases}}}
10 進数 では 、対応する配列は ( OEIS の配列 A010888 ) です。
デジタルルートは を法とする値です。なぜなら であり、したがって で あるため、 数字 の 位置に関係なく となり 、 これが数字を意味のある形で追加できる理由を説明しています。具体的には、3桁の数字 の場合 、
(
b
−
1
)
{\displaystyle (b-1)}
b
≡
1
(
mod
(
b
−
1
)
)
,
{\displaystyle b\equiv 1{\pmod {(b-1)}},}
b
i
≡
1
i
≡
1
(
mod
(
b
−
1
)
)
.
{\displaystyle b^{i}\equiv 1^{i}\equiv 1{\pmod {(b-1)}}.}
i
{\displaystyle i}
d
i
{\displaystyle d_{i}}
d
i
b
i
≡
d
i
(
mod
(
b
−
1
)
)
{\displaystyle d_{i}b^{i}\equiv d_{i}{\pmod {(b-1)}}}
n
=
d
2
b
2
+
d
1
b
1
+
d
0
b
0
{\displaystyle n=d_{2}b^{2}+d_{1}b^{1}+d_{0}b^{0}}
dr
b
(
n
)
≡
d
2
b
2
+
d
1
b
1
+
d
0
b
0
≡
d
2
(
1
)
+
d
1
(
1
)
+
d
0
(
1
)
≡
d
2
+
d
1
+
d
0
(
mod
(
b
−
1
)
)
.
{\displaystyle \operatorname {dr} _{b}(n)\equiv d_{2}b^{2}+d_{1}b^{1}+d_{0}b^{0}\equiv d_{2}(1)+d_{1}(1)+d_{0}(1)\equiv d_{2}+d_{1}+d_{0}{\pmod {(b-1)}}.}
他の数 に関するモジュラー値を取得するには 、 重み付き和 を取ることができます。ここで、 - 番目の桁 の重みは の値に対応します。 10 を基数 とすると、これは に対して最も簡単です。 ここで、1 桁目以外の上位桁は消えます (2 と 5 は 10 の累乗を割り切れるため)。これは、10 進数が 2、5、10 について割り切れるかどうかは最後の桁で確認できるというよく知られた事実に対応します。
m
{\displaystyle m}
i
{\displaystyle i}
b
i
mod
m
{\displaystyle b^{i}{\bmod {m}}}
m
=
2
,
5
,
and
10
{\displaystyle m=2,5,{\text{ and }}10}
また、法 にも注目してください 。 および であるため、桁を 交互に 合計すると を法 とする値が得られます 。
m
=
b
+
1
{\displaystyle m=b+1}
b
≡
−
1
(
mod
(
b
+
1
)
)
,
{\displaystyle b\equiv -1{\pmod {(b+1)}},}
b
2
≡
(
−
1
)
2
≡
1
(
mod
(
b
+
1
)
)
,
{\displaystyle b^{2}\equiv (-1)^{2}\equiv 1{\pmod {(b+1)}},}
(
b
+
1
)
{\displaystyle (b+1)}
フロア関数の使用
正の整数のデジタル根を、その数より小さい の最大倍数に対する位置として考えると分かりやすくなります 。たとえば、 基数 6 では11 のデジタル根は 2 であり、これは 11 が の次の 2 番目の数であることを意味します 。同様に、基数 10 では 2035 のデジタル根は 1 であり、これは であることを意味します 。ある数が のデジタル根を正確に生成する場合 、その数は の倍数です 。
b
−
1
{\displaystyle b-1}
6
−
1
=
5
{\displaystyle 6-1=5}
2035
−
1
=
2034
|
9
{\displaystyle 2035-1=2034|9}
b
−
1
{\displaystyle b-1}
b
−
1
{\displaystyle b-1}
これを念頭に置くと、正の整数のデジタル根は 床関数を 使って次のように定義できる 。
n
{\displaystyle n}
⌊
x
⌋
{\displaystyle \lfloor x\rfloor }
dr
b
(
n
)
=
n
−
(
b
−
1
)
⌊
n
−
1
b
−
1
⌋
.
{\displaystyle \operatorname {dr} _{b}(n)=n-(b-1)\left\lfloor {\frac {n-1}{b-1}}\right\rfloor .}
プロパティ
基数 の のデジタル根は 、 のデジタル根 と のデジタル根を加算したデジタル根です 。この特性は 、合計が正しく実行されたかどうかを確認するため の一種の チェックサムとして使用できます。
a
1
+
a
2
{\displaystyle a_{1}+a_{2}}
b
{\displaystyle b}
a
1
{\displaystyle a_{1}}
a
2
{\displaystyle a_{2}}
dr
b
(
a
1
+
a
2
)
=
dr
b
(
dr
b
(
a
1
)
+
dr
b
(
a
2
)
)
.
{\displaystyle \operatorname {dr} _{b}(a_{1}+a_{2})=\operatorname {dr} _{b}(\operatorname {dr} _{b}(a_{1})+\operatorname {dr} _{b}(a_{2})).}
のデジタル根は、 のデジタル根と を 法とした のデジタル根 の差に一致します 。
a
1
−
a
2
{\displaystyle a_{1}-a_{2}}
b
{\displaystyle b}
a
1
{\displaystyle a_{1}}
a
2
{\displaystyle a_{2}}
(
b
−
1
)
{\displaystyle (b-1)}
dr
b
(
a
1
−
a
2
)
≡
(
dr
b
(
a
1
)
−
dr
b
(
a
2
)
)
(
mod
(
b
−
1
)
)
.
{\displaystyle \operatorname {dr} _{b}(a_{1}-a_{2})\equiv (\operatorname {dr} _{b}(a_{1})-\operatorname {dr} _{b}(a_{2})){\pmod {(b-1)}}.}
の デジタルルート は
−
n
{\displaystyle -n}
b
{\displaystyle b}
dr
b
(
−
n
)
≡
−
dr
b
(
n
)
mod
b
−
1
.
{\displaystyle \operatorname {dr} _{b}(-n)\equiv -\operatorname {dr} _{b}(n){\bmod {b-1}}.}
基数 の 非ゼロの 1 桁の数の積のデジタル根は、 基数 の ヴェーダの平方根 によって与えられます 。
a
1
⋅
a
2
{\displaystyle a_{1}\cdot a_{2}}
b
{\displaystyle b}
b
{\displaystyle b}
底の のデジタル根は、 のデジタル根 と のデジタル根の積のデジタル根です 。
a
1
⋅
a
2
{\displaystyle a_{1}\cdot a_{2}}
b
{\displaystyle b}
a
1
{\displaystyle a_{1}}
a
2
{\displaystyle a_{2}}
dr
b
(
a
1
a
2
)
=
dr
b
(
dr
b
(
a
1
)
⋅
dr
b
(
a
2
)
)
.
{\displaystyle \operatorname {dr} _{b}(a_{1}a_{2})=\operatorname {dr} _{b}(\operatorname {dr} _{b}(a_{1})\cdot \operatorname {dr} _{b}(a_{2})).}
付加的な持続性
加法的な 持続性 は 、デジタル根に到達するまでに
その桁を 何回加算する必要があるかをカウントします。
たとえば、 10 進数 での 2718 の加法持続性は 2 です。まず、2 + 7 + 1 + 8 = 18 であることがわかり、次に 1 + 8 = 9 であることがわかりま す。
数を基数とする数の加法的な持続性には制限がありません 。証明: 与えられた数 について、 数字 1 の繰り返し からなる数の持続性はのものより 1 高くなります 。基数 10 における加法的な持続性の最小の数 0、1、... は次のとおりです。
b
{\displaystyle b}
n
{\displaystyle n}
n
{\displaystyle n}
n
{\displaystyle n}
0、10、19、199、19 999 999 999 999 999 999、...( OEIS のシーケンス A006050 )
数列の次の数(加法持続性 5 の最小数)は 2 × 10 2×(10 22 − 1)/9 − 1 (つまり、1 の後に 2 222 222 222 222 222 222 222 個の 9 が続く)である。任意の固定基数について、数の桁の合計はその 対数に比例するため、加法持続性は 反復対数 に比例する 。 [1]
プログラミング例
以下の例では、上記の定義で説明した数字の合計を実装して、 Python でデジタル根と加法持続性を検索します。
def digit_sum ( x : int , b : int ) -> int :
total = 0
while x > 0 :
total = total + ( x % b )
x = x // b
合計 を返す
def digital_root ( x : int , b : int ) -> int :
seen = set ()
while x not in seen :
seen . add ( x )
x = digit_sum ( x , b )
return x
def additional_persistence ( x : int , b : int ) -> int :
seen = set ()
while x not in seen :
seen . add ( x )
x = digit_sum ( x , b )
return len ( seen ) - 1
大衆文化では
西洋の数秘術 では数字のルートが使われます が、神秘的な意味を持つとされる特定の数字(11 や 22 など)は必ずしも 1 桁に完全に減算されるわけではありません。
デジタル ルーツは、ビジュアル ノベル アドベンチャー ゲーム「 Nine Hours, Nine Persons, Nine Doors」 において重要なメカニズムを形成します。
参照
参考文献
^ メイマリス、アントニオス (2015)、p を底とする数の加法的持続性について、プレプリント
アバーバッハ、ボニー 、チェイン、オリン(1999年5月27日)、 レクリエーション数学による問題解決 、ドーバー数学ブックス(再版)、ミネオラ、ニューヨーク:クーリエドーバー出版、pp. 125–127、 ISBN 0-486-40917-1 ( オンライン版 、125ページ、 Googleブックス )
ガンナム、タラル(2011年1月4日)「数字の謎:デジタルルートを通して明らかに」CreateSpace Publications、68~73ページ、 ISBN 978-1-4776-7841-1 、2016年3月29日時点のオリジナルよりアーカイブ 。 2016年 2月11日閲覧。 ( オンライン版 、68ページ、 Googleブックス )
Hall, FM (1980)、 「抽象代数入門」 第1巻(第2版)、ケンブリッジ、英国:CUPアーカイブ、p. 101、 ISBN 978-0-521-29861-2 ( オンライン版 、101ページ、 Googleブックス )
O'Beirne, TH (1961 年 3 月 13 日)、「パズルとパラドックス」、 New Scientist 、 10 (230)、Reed Business Information: 53–54、 ISSN 0262-4079 ( オンライン版 、53ページ、 Googleブックス )
ラウズ・ボール、WW ; コクセター、HSM (2010年5月6日)、 数学レクリエーションとエッセイ 、ドーバーレクリエーション数学(第13版)、ニューヨーク:ドーバー出版、 ISBN 978-0-486-25357-2 ( Google ブックス の オンラインコピー )
外部リンク