2022年2月19日
今日の一曲、ないです。
良し
今日の記事の内容 今日の記事の内容、TeXで書いたら数式物故割れたので、PDF版をグーグルドライブに挙げてます。気になる方は見てください!(最悪)
- E - Integer Sequence Fair
[フェルマーの小定理,式変形,modP]
解説を読んで、$M^{KN} % P$ をPで割ったあまりを求めるためには、$KN$をP-1で割ったあまりrを求めて$Mr$をpで割ったあまりを求めればいい。ということは理解できたものの、そもそもどうして、
$$
\begin {align}
&M^{KN} \% P \neq M^{(KN)\%P}\%P \
&M^{KN modP} !\equiv M^{KN}(mod P) \leftarrow 合同式で上の式を書きたかったけど、≡に線入れて合同じゃないっていう記号がなかったので!≡で合同じゃないって読んでほしい。
\end{align}
$$
なんやねん。っていう人(俺)向けに書いた記事です。気持ちとしては、「なんで KのN乗をPで割ったあまりyを求めて、Mのy乗が答えにしちゃだめなの?」っていう記事です。
保身ですが,「Pが素数じゃなきゃいけないよ、とかそういう話はよく分からないので、厳密なところはコメントなり、記事引用して補足してくれると嬉しいし、読んでる側としては、「何らかの条件(Pが素数じゃなきゃいけない)があるにしても、大体こんな感じなんだな、」っていうのがつかめればいいのかなと思っています。」
上の式が成り立たないことの説明だけに重点を置くので、もともとの問題を解く(繰り返し二乗法がどうとか)ってところまではやりません
フェルマーの小定理は証明もよく分からないけど、そういうものがあるんだな、って受け入れた前提で話しをします(実際に俺はフェルマーの小定理をよくわかっていないです)
説明は次のように行います。
$$ \begin {align} &M^{KN} \% P = M^{(KN)\%P}\%P ・・・(★) \ &M^{KNmodP}≡M^{KN}(mod P) ★の式を合同式で書いただけです。同じことを意味しています。多分 \end{align} $$ という★の式がが成り立ってくれるためにはどういう条件が成立すればいいのかを考える
★の式が成り立つ条件というものが、が絶対に成り立たないことを述べる
★式が絶対に成り立たないので、「なんで KのN乗をPで割ったあまりyを求めて、Mのy乗が答えにしちゃだめなの?」に対する理由付けが出きた
ではまず、さっそくですが、
★の等式が成り立つ条件
どうやって条件を見つけるのかってことですが、これは1個見つけちゃえばいいので、人(@asakaakasaka)に聞きます。
その条件とは ,$MP \% P = 1$,合同式で書くと$MP \equiv 1 (mod P)$です。このときに★の式が成り立つことを、数式変形を用いて説明します。 $$ KN \% P = yと置く(y≡KN(modP))\ このとき、KNをPで割ったあまりがyであるから、商をt(自然数)として\ kN=tP + y と書くことができる $$ 上は前提知識というか、説明で使う文字の説明です。
やや数式がややこしくなるので、合同式で説明したのと、等式で説明したのと2通りを記してあります。好きな方を読んでください。どちらの式も同じことを書いてあるつもりです。
- まず、等式で書いたパターン $$ \begin {align} &M^{P} \% P = 1 ・・・この式を前提として数式を変形して,★が成り立つことを示す。まず、両辺をt乗する\ &(MP\%P)t = 1t 次に、両辺にMy\%Pを掛ける。右辺の1tは1なので、1にしちゃう\ &(MP \%P)t (My\%P) = 1×My\%P \ \ \ \ \ \ \ 左辺の\%Pをくくり出す\ &(MP)t (My)\%P = My\%P \ \ \ (xa)b = x^{ab}みたいな変形をする\ &M^{Pt+y} \%P = My\%P \ \ 文字の定義のところで、KN = tP+yって書けるって話をしたので、\ &M^{KN} \% P = My \%P \ &上記手順により、★の式が成り立つときMの(KのN乗)乗は、Mの(KのN乗をPで割ったあまり乗)に等しい \end{align}\ $$
- 合同式で書いたパターン
$$
\begin {align}
&M^{P} \equiv 1(mod \;P) ・・・この式を前提として数式を変形して,★が成り立つことを示す。まず、両辺をt乗する\
&(MP)t \equiv 1t(mod \; P) 次に、両辺にMyを掛ける。右辺の1tは1なので、1にしちゃう\
&(MP)t (My) \equiv 1×My (mod \;P)\;で、(xa)b = x^{ab}みたいな変形をする\
&M^{Pt+y} \equiv My(mod \;P)\ \ 文字の定義のところで、KN = tP+yって書けるって話をしたので、\
&M^{KN} \equiv My(mod \; P) \; 右辺のyをyにする\
&M^{KN} \equiv M^{KN mod P} (modP)
&上記手順により、★の式が成り立つときMの(KのN乗)乗は、Mの(KのN乗をPで割ったあまり乗)に等しい
\end{align}\
$$
長くなりましたが、まとめます。
,$MP \% P = 1$であるとき,合同式で書くと$MP \equiv 1 (mod P)$であるときに、 $$ \begin {align} &M^{KN} \% P = M^{(KN)\%P}\%P ・・・(★) \ &M^{KN}≡M^{KN \%P}(mod P) ←合同式で書いたバージョン \end{align} $$ の式が成り立つ。次に、$MP \% P = 1$であるとき,合同式で書くと$MP \equiv 1 (mod P)$が成り立たないことを言います。
フェルマーの小定理に反するので、上の条件が成り立ちません。 フェルマーの小定理は、次の式です。$M^{(P-1)}\equiv1(mod P)$
フェルマーの小定理はなり立ってるやつなので、これの両辺にMを掛けたものも成り立ちます。合同式のほうだけ書きます。 $$ &M^{P-1} M \equiv M (modP)\ &MP \equiv M (mod P) $$ この式は、1で示した条件式が成り立たないことを言っています。 つまり、
$MP \% P = 1$であるとき,合同式で書くと$MP \equiv 1 (mod P)$であるときに、 $$ \begin {align} &M^{KN} \% P = M^{(KN)\%P}\%P ・・・(★) \ &M^{KN}≡M^{KN \%P}(mod P) ←合同式で書いたバージョン \end{align} $$ の式が成り立つ。
といいましたが、そもそも、$MP \% P = 1$であるとき,合同式で書くと$MP \equiv 1 (mod P)$が成り立たないので、★の式も成り立たない、ということになります。
以上、長くなりましたが、★の式が成り立つ条件を示すー>そのような条件はフェルマーの小定理によりなりたない→よって、★の式は成り立たない、ということが言えました。
結果だけ見ると、
$$ \begin {align} &M^{KN} \% P \neq M^{(KN)\%P}\%P \ &M^{KN modP} !\equiv M^{KN}(mod P) \end{align} $$ であることを示したことになっていると思います。お疲れさまでした。
謝辞
https://twitter.com/asakaakasaka?s=20&t=EggWpSoiNyqxn5TC3dDYww
まじ感謝