ここの解説では, f(x,y) がwell-definedであることの証明を行います.
f(x,y)の定義は,「~~~を満たす最小の正の整数k」と書かれています. ここで,「~~~を満たす正の整数k」が1つでも存在することが言えれば,well-definedであることが言えます.
つまり,
X={k∈Z>0;∃N,∀n≥N,s.t.an+k≡an(modp)}
という集合に対して,
f(x,y):=minX
としているわけですが,
Xが空集合でなかったらXは(正の整数からなる集合なので)最小値の存在が保証されるわけです.
逆に言えば,Xが空集合だったらまずいので,Xが空集合でないことを証明すればよいことになります.
というわけで証明
集合Aを以下で定めます.
A={(a,b);0≤a,b≤p−1}
このとき,∣A∣=p2<∞となります.
{(anmodp,an+1modp)}n=0,1,…
という列を考えると,各項は全てAの元となります.
よって,
(a0,a1),(a1,a2),…,(ap2,ap2+1)
のp2+1個の組を考えると,鳩の巣論法によって,一致するペアが存在することが言えます.
つまり,ある0≤i<j≤p2という整数i,jが存在して,
(ai,ai+1)≡(aj,aj+1)⇔ai≡aj∧ai+1≡aj+1
となります.このとき,数列{a}は三項間漸化式で定義されるので,2項さえ一致していればそれ以降はずっと同じです.
よって,
ai+2≡aj+2∧ai+3≡aj+3∧ai+4≡aj+4∧⋯
となります.
このとき,N=iとすれば,n≥Nなる任意の整数nについて
an+(j−i)≡an(modp)
が成立します.
よって,(j−i)∈Xとなるため,Xが空でないことが言えました.
余談の余談
周期の定義をこのようにしていますが,実は0≤x<p,1≤y<pの条件ならばN=0としても問題ないです.つまり,周期の定義を
「任意の非負整数nに対して,an+k≡anが恒等的に成り立つような最小の正の整数k」
としても問題ないわけです. つまり,この問題で問われている状況の範囲内では,正直どっちでもいいのですが,この定義にするとy=0のときに問題が発生します.
y=0,x=0ならば,anは
0,1,x,x2,x3,…
となります.an=0となるようなnは1個しか無いので周期が定義できません.
特に,x=0かつy=0だと
0,1,0,0,0,…
となると,こっちもうまく周期が定義できなくなってしまいます.
ちなみに,問題で採用している,「ある正整数Nが存在し~」だと,y=0の場合でも問題なく周期を定義することができます.
実はこの問題の原案はシグマを取る範囲が1≤y<pではなく0≤y<pでした.さらに,周期の定義も「ある正整数Nが存在し~」ではないものでした.もしこのままだとy=0の場合にf(x,y)を定義できなくなるため,問題不備になってしまいます.
有志コン作問のメンバーに上記の点を指摘されたとき,「とりあえず周期の定義を変えれば問題不備はなくなる」と思ったため現在のような周期の定義に変えたのですが,その上で特性方程式の解に0がある場合の例外処理があまり好きじゃないと思ったため,y=0の場合を省くことにしたわけです.
結果,より広い場合でも適用できるような定義だけが残ったという裏話でした.