فیلترِ ریشه‌های واحد و مسئلهٔ ششم المپیاد ۱۹۹۵

مسئلهٔ این برگه یکی از مشهورترین‌های المپیاد جهانی است: یک شمارش با دو قید، که یکی‌شان بخش‌پذیری است. راه‌حلی که می‌بینیم بر یک حقیقتِ ساده دربارهٔ ریشه‌های واحد سوار است، و الگویی به دست می‌دهد که در تمرین‌های پایانِ برگه چند بار دیگر به کارش می‌گیریم. اگر با اعداد مختلط آشنا نیستید، مجموعهٔ اعداد مختلط همه‌چیز را از صفر می‌سازد.


مسئله

فرض کنید pp عددی اول و فرد است. چند زیرمجموعهٔ pp-عضوی از مجموعهٔ {1,2,,2p}\lbrace 1, 2, \dots, 2p \rbrace هست که مجموعِ اعضایش بر pp بخش‌پذیر باشد؟ (المپیاد جهانی ریاضی ۱۹۹۵، تورنتو — مسئلهٔ ششم)

سختیِ مسئله این است که باید این دو قید را هم‌زمان نگه داریم — اندازهٔ زیرمجموعه دقیقاً pp باشد، و باقی‌ماندهٔ مجموعش صفر. ردگیریِ هر کدام به‌تنهایی ساده‌تر است.

پیش از ادامه، حدس بزنید. کوچک‌ترین مقدارِ مجاز برای pp عددِ ۳ است. از {1,,6}\lbrace 1, \dots, 6 \rbrace روی‌هم‌رفته (63)=20\binom{6}{3} = 20 زیرمجموعهٔ ۳-عضوی داریم؛ چندتاشان مجموعِ بخش‌پذیر بر ۳ دارند؟

پاسخ

اعضا را بر حسبِ باقی‌مانده بر ۳ دسته کنید: {3,6}\lbrace 3, 6 \rbrace و {1,4}\lbrace 1, 4 \rbrace و {2,5}\lbrace 2, 5 \rbrace. مجموعِ سه عضو دقیقاً وقتی مضربِ ۳ است که از هر دسته یکی برداریم (0+1+200 + 1 + 2 \equiv 0؛ راهِ دیگرِ بخش‌پذیری، سه عضو از یک دسته بود که ممکن نیست — هیچ دسته‌ای سه عضو ندارد). پس 2×2×2=82 \times 2 \times 2 = 8 زیرمجموعه.


از یک حالتِ کوچک تا یک حدس

هشت‌تا از بیست‌تا. اگر باقی‌ماندهٔ مجموع میانِ سه مقدارِ ۰ و ۱ و ۲ عادلانه پخش می‌شد، سهمِ هر کدام 203\frac{20}{3} می‌شد — که اصلاً عددِ صحیح نیست. پس تقسیمِ کاملاً عادلانه از اولش ناممکن بود و جایی باید می‌شکست — و به سودِ قبولی‌ها شکست: ۸ از سهمِ عادلانه بیشتر است. این اضافه از کجا آمد؟

دو زیرمجموعه در این میان مشکوک‌اند، چون بی‌هیچ زحمتی قبول‌اند: خودِ {1,2,3}\lbrace 1, 2, 3 \rbrace با مجموعِ ۶، و {4,5,6}\lbrace 4, 5, 6 \rbrace با مجموعِ ۱۵. این دو را کنار بگذارید و دوباره بشمارید: از ۱۸ زیرمجموعهٔ باقی‌مانده، 82=68 - 2 = 6 تا قبول‌اند — دقیقاً 183\frac{18}{3}.

اما «عادلانه» ادعایی دربارهٔ هر سه باقی‌مانده است، نه فقط صفر؛ پس هر سه را بشماریم:

باقی‌ماندهٔ مجموع بر ۳۰۱۲
میانِ هر ۲۰ زیرمجموعه۸۶۶
بی‌آن دو استثنا۶۶۶

حالا تصویر کامل است، و شکلی دارد که ارزشِ به‌خاطر سپردن دارد: توزیع کاملاً یکنواخت است، به‌علاوهٔ دو تا اضافه که هر دو روی باقی‌ماندهٔ صفر نشسته‌اند. در پایانِ برگه دقیقاً همین را برای هر pp ثابت می‌کنیم.

آن دو استثنا مخصوصِ p=3p = 3 نیستند؛ برای هر pp همتای خود را دارند: {1,,p}\lbrace 1, \dots, p \rbrace با مجموعِ p(p+1)2\frac{p(p+1)}{2}، و
{p+1,,2p}\lbrace p+1, \dots, 2p \rbrace با مجموعِ p2+p(p+1)2p^2 + \frac{p(p+1)}{2}. چون pp فرد است، p+12\frac{p+1}{2} عددی صحیح است و هر دو مجموع مضربِ pp اند.

حالا جدولِ p=3p = 3 را به زبانِ همهٔ ppها بازگو کنیم. حاصل یک قصه است — فعلاً حدسی، نه اثبات‌شده: «دو استثنا؛ و بقیهٔ زیرمجموعه‌ها در بسته‌های pp-تایی، که از هر بسته دقیقاً یکی قبول است.» و اگر این قصه راست باشد، جواب دیگر جای انتخاب ندارد: (2pp)2\binom{2p}{p} - 2 زیرمجموعهٔ غیراستثنایی در 1p[(2pp)2]\frac{1}{p}\left[\binom{2p}{p} - 2\right] بسته می‌نشینند و از هر بسته یکی قبول است؛ به‌علاوهٔ خودِ دو استثنا:

N=2+(2pp)2pN = 2 + \frac{\dbinom{2p}{p} - 2}{p}

برای p=5p = 5 این عدد 2+25225=522 + \frac{252 - 2}{5} = 52 است و برای p=7p = 7 برابرِ 2+343227=4922 + \frac{3432 - 2}{7} = 492؛ شمارشِ مستقیم — با حوصله یا با چند خط برنامه — همین دو عدد را می‌دهد. حدس، جانِ سالم به در برد.

اما حدس، حدس است — و حدسِ ما فقط یک عدد نیست، یک ساختار است. دو پرسش باز مانده: چرا بقیه در بسته‌های عادلانه می‌افتند، و چرا فقط همین دو استثنا؟ این قصه را نگه دارید — آخرِ برگه به آن برمی‌گردیم و بسته‌ها را با چشم می‌بینیم.


فیلترِ ریشه‌های واحد

ابزارِ کار یک «آشکارسازِ بخش‌پذیری» است: تابعی که به هر عددِ صحیح نگاه کند و بگوید بر pp بخش‌پذیر هست یا نه — اما نه با «بله/خیر»، بلکه با عدد، تا بشود جمعش زد.

ω\omega را نخستین ریشهٔ pp-اُم واحد پس از ۱ بگیرید — عددی با طول ۱ و زاویهٔ 2πp\frac{2\pi}{p} — که ریشه‌های pp-اُمِ واحد توان‌های همین‌اند: 1,ω,ω2,,ωp11, \omega, \omega^2, \dots, \omega^{\,p-1}. حالا برای هر عددِ صحیحِ ss تعریف کنید:

Fp(s)=1p[1s+(ω)s+(ω2)s+(ω3)s++(ωp1)s]F_p(s) = \frac{1}{p}\left[\,1^{\,s} + \left(\omega\right)^{s} + \left(\omega^{2}\right)^{s} + \left(\omega^{3}\right)^{s} + \cdots + \left(\omega^{\,p-1}\right)^{s}\,\right]

و چون (ωj)s=ωjs\left(\omega^{\,j}\right)^{s} = \omega^{\,js}، همین را کوتاه‌تر هم می‌شود نوشت:

Fp(s)=1pj=0p1ωjsF_p(s) = \frac{1}{p} \sum_{j=0}^{p-1} \omega^{\,j s}

یعنی: هر pp ریشهٔ pp-اُمِ واحد را به توانِ ss می‌رسانیم، همه را با هم جمع می‌زنیم، و بر pp تقسیم می‌کنیم. زیروندِ pp یادآورِ پیمانه است — در تمرین‌ها همین فیلتر را با پیمانه‌های دیگر هم خواهیم ساخت. حالا ادعا این است که خروجیِ این کار همیشه یکی از دو عددِ ۰ و ۱ است — و کدام‌یک، دقیقاً به بخش‌پذیریِ ss بر pp بستگی دارد:

لم.

Fp(s)={1,ps0,psF_p(s) = \begin{cases} 1, & p \mid s \\ 0, & p \nmid s \end{cases}

پیش از اثبات، هر دو حالت را برای p=5p = 5 ببینید — هر پیکان یکی از پنج جملهٔ جمع است:

دو دایرهٔ واحد برای p مساوی پنج: وقتی s مضرب پنج است هر پنج پیکان روی یک افتاده‌اند و میانگین یک است؛ وگرنه پیکان‌ها رأس‌های پنج‌ضلعی را می‌پوشانند و جمعشان صفر است

وقتی 5s5 \mid s، هر پنج پیکانِ ωjs\omega^{\,js} روی 11 افتاده‌اند: پنج پیکانِ هم‌جهت، میانگین 11. وقتی 5s5 \nmid s، پیکان‌ها رأس‌های پنج‌ضلعی را فقط جابه‌جا کرده‌اند: جمع صفر، میانگین صفر.

وقتی ss مضربِ pp است، همهٔ صداها هم‌فازند؛ وگرنه یک دورِ کامل می‌سازند و یکدیگر را خاموش می‌کنند.

حالا اثبات. به جمله‌های جمع نگاه کنید: (ωs)0\left(\omega^{\,s}\right)^{0}، (ωs)1\left(\omega^{\,s}\right)^{1}، (ωs)2\left(\omega^{\,s}\right)^{2} و همین‌طور تا آخر. یعنی جمعِ ما یک تصاعدِ هندسی است با قدرنسبتِ ωs\omega^{\,s}.

و برای تصاعدِ هندسی رابطهٔ آشنایی داریم — به شرطی که قدرنسبت ۱ نباشد:

1+q+q2++qn1=qn1q1(q1)1 + q + q^2 + \cdots + q^{\,n-1} = \frac{q^{\,n} - 1}{q - 1} \qquad (q \neq 1)
چرا این رابطه درست است؟

جمع را SS بنامید و در qq ضربش کنید:

S=1+q+q2++qn1,qS=q+q2++qn1+qnS = 1 + q + q^2 + \cdots + q^{\,n-1}, \qquad q\,S = q + q^2 + \cdots + q^{\,n-1} + q^{\,n}

دو جمع تقریباً یکی‌اند: همهٔ جمله‌های میانی در هر دو هستند. پس وقتی یکی را از دیگری کم کنیم، همه‌شان حذف می‌شوند و فقط دو سرِ ماجرا می‌مانند — qnq^{\,n} از یک طرف و 11 از طرفِ دیگر:

qSS=qn1S(q1)=qn1q\,S - S = q^{\,n} - 1 \qquad\Longrightarrow\qquad S\,(q - 1) = q^{\,n} - 1

حالا اگر q1q \neq 1 باشد، q1q - 1 ناصفر است و می‌توانیم بر آن تقسیم کنیم. (و اگر q=1q = 1 باشد این تقسیم مجاز نیست — به همین دلیل است که آن حالت باید جداگانه بررسی شود.)

پس اول فرض کنیم قدرنسبت ۱ نیست، یعنی ωs1\omega^{\,s} \neq 1. آن‌گاه رابطه را با q=ωsq = \omega^{\,s} و n=pn = p به کار می‌بریم:

j=0p1(ωs)j=(ωs)p1ωs1=(ωp)s1ωs1=11ωs1=0\sum_{j=0}^{p-1} \left(\omega^{\,s}\right)^{j} = \frac{\left(\omega^{\,s}\right)^{p} - 1}{\omega^{\,s} - 1} = \frac{\left(\omega^{\,p}\right)^{s} - 1}{\omega^{\,s} - 1} = \frac{1 - 1}{\omega^{\,s} - 1} = 0

صورت صفر شد چون ωp=1\omega^{\,p} = 1، و مخرج ناصفر است چون فرض کردیم ωs1\omega^{\,s} \neq 1 — پس تقسیم مجاز بود و Fp(s)=0F_p(s) = 0. جالب این‌جاست که صورتِ کسر همیشه صفر است؛ همهٔ کار را همان یک شرطِ ωs1\omega^{\,s} \neq 1 کرد.

پس تنها پرسشِ باقی‌مانده این است: قدرنسبت کِی برابرِ ۱ می‌شود؟ ضرب در ω\omega یعنی چرخشِ 2πp\frac{2\pi}{p}، پس ωs\omega^{\,s} عددی است با طول ۱ و زاویهٔ 2πsp\frac{2\pi s}{p}. و این عدد وقتی ۱ می‌شود که زاویه‌اش شمارِ درستی از دورِ کامل باشد، یعنی وقتی sp\frac{s}{p} عددی صحیح باشد — و این دقیقاً یعنی psp \mid s.

در این حالت هم حساب از هرچه ساده‌تر است: قدرنسبت ۱ است، پس هر pp جملهٔ جمع برابرِ ۱ اند، جمع pp می‌شود و پس از تقسیم بر pp، Fp(s)=1F_p(s) = 1.

و اسمِ «فیلتر» از همین‌جاست: FpF_p به مضرب‌های pp اجازهٔ عبور می‌دهد و بقیه را کاملاً سد می‌کند. هر چیزی را در Fp(s)F_p(s) ضرب کنید، اگر psp \nmid s باشد ناپدید می‌شود و اگر psp \mid s باشد دست‌نخورده رد می‌شود.


جابه‌جاییِ باقی‌مانده‌ها

یک نکتهٔ ساده و قابلِ توجه دربارهٔ باقی‌مانده‌ها به پیمانهٔ pp، که در این برگه چند بار به کارمان می‌آید.

دستگاهِ کاملِ مانده‌ها. به pp عددِ صحیح یک «دستگاهِ کاملِ مانده‌ها» به پیمانهٔ pp می‌گوییم — یعنی فهرستی که هر باقی‌مانده را دقیقاً یک بار دارد: باقی‌مانده‌هایشان بر pp همهٔ مقدارهای 00 تا p1p-1 را دقیقاً یک بار می‌پوشانند. آشکارترین نمونه خودِ {0,1,2,,p1}\lbrace 0, 1, 2, \dots, p-1 \rbrace است.

حالا همین دستگاه را بردارید و همه‌اش را در عددِ ss ضرب کنید. اعداد بزرگ می‌شوند و ترتیبِ باقی‌مانده‌هایشان به‌هم می‌ریزد — اما دستگاه، دستگاه می‌ماند:

گزاره. اگر pp اول باشد و psp \nmid s، آن‌گاه {0,s,2s,,(p1)s}\lbrace 0,\, s,\, 2s,\, \dots,\, (p-1)\,s \rbrace هم یک دستگاهِ کاملِ مانده‌ها به پیمانهٔ pp است.

نمونه‌ای با p=5p = 5 و s=3s = 3:

jj۰۱۲۳۴
jsjs۰۳۶۹۱۲
jsmod5js \bmod 5۰۳۱۴۲

سطرِ آخر همان پنج باقی‌ماندهٔ 0,1,2,3,40, 1, 2, 3, 4 است، فقط جابه‌جا شده.

اثبات. pp عدد داریم، و pp باقی‌مانده بیشتر در دسترس نیست؛ پس کافی است نشان دهیم هیچ دو تایی از این باقی‌مانده‌ها با هم برابر نمی‌شوند — آن‌وقت ناچار همهٔ جاها پر شده‌اند. فرض کنید برای دو اندیسِ j1j_1 و j2j_2 داشته باشیم j1sj2s(modp)j_1 s \equiv j_2 s \pmod p؛ آن‌گاه (j1j2)s(j_1 - j_2)\,s بر pp بخش‌پذیر است. اما pp اول است و ss بر آن بخش‌پذیر نیست، پس چاره‌ای نمی‌ماند جز این‌که j1j2j_1 - j_2 بر pp بخش‌پذیر باشد — و چون هر دو بینِ 00 و p1p-1 اند، تنها راهش j1=j2j_1 = j_2 است. \blacksquare

و شهودِ ماجرا در یک جمله:

جابه‌جاییِ باقی‌مانده‌ها. ضرب در ss باقی‌مانده‌ها را از بین نمی‌برد؛ فقط جایشان را با هم عوض می‌کند.

شرطِ دقیق‌تر — و چطور همین نکته، لمِ فیلتر را دوباره ثابت می‌کند

شرطِ دقیق چیست؟ در این استدلال آنچه واقعاً کار کرد این بود که ss و پیمانه نسبت به هم اول باشند، یعنی gcd(s,p)=1\gcd(s, p) = 1. اول بودنِ pp فقط کارِ راحتی می‌کند: وقتی pp اول است، همین که psp \nmid s باشد کافی است تا gcd(s,p)=1\gcd(s, p) = 1 برقرار شود. اگر پیمانه اول نباشد این دو شرط از هم جدا می‌شوند — به پیمانهٔ ۶ و با s=2s = 2 که gcd(2,6)=2\gcd(2, 6) = 2 است، باقی‌مانده‌های jsjs می‌شوند 0,2,4,0,2,40, 2, 4, 0, 2, 4: تکرار، نه جابه‌جایی. اما همان پیمانهٔ ۶ با s=5s = 5 که نسبت به ۶ اول است، باقی‌مانده‌های 0,5,4,3,2,10, 5, 4, 3, 2, 1 را می‌دهد — جابه‌جاییِ تمام‌عیار. (همین نکته راهِ تعمیم را باز می‌کند؛ در تمرین ۶ به کارش می‌گیریم.)

و همین نکته، حالتِ نخستِ لم را جورِ دیگری هم نشان می‌دهد — بدون محاسبه‌ی مجموعِ یک تصاعدِ هندسی. دو چیز را کنار هم بگذارید. نخست: چون ωp=1\omega^{\,p} = 1، هر بار که توانِ ω\omega به اندازهٔ pp جلو برود به همان نقطهٔ قبلی برمی‌گردیم، پس ωjs\omega^{\,js} فقط به باقی‌ماندهٔ jsjs بر pp بستگی دارد (مثلاً برای p=5p = 5 داریم ω9=ω5ω4=ω4\omega^{9} = \omega^{5}\,\omega^{4} = \omega^{4}). دوم: همین باقی‌مانده‌ها، طبقِ گزارهٔ بالا، همهٔ مقدارهای 00 تا p1p-1 را دقیقاً یک بار می‌سازند.

پس اعدادِ ωjs\omega^{\,js} به ازای j=0,1,,p1j = 0, 1, \dots, p-1 چیزی نیستند جز 1,ω,ω2,,ωp11, \omega, \omega^2, \dots, \omega^{\,p-1} — همهٔ pp ریشهٔ واحد، هر کدام دقیقاً یک بار، فقط به ترتیبی دیگر. و ترتیب که در جمع فرقی نمی‌کند؛ پس این جمع همان جمعِ همهٔ ریشه‌های واحد است، که صفر است. دوباره Fp(s)=0F_p(s) = 0.


فیلتر روی مسئله

مجموعِ اعضای زیرمجموعهٔ AA را σ(A)\sigma(A) بنویسیم. شمارشِ ما، به زبانِ فیلتر، یک جملهٔ کوتاه است: هر زیرمجموعهٔ pp-عضوی را از فیلتر رد کنید و خروجی‌ها را جمع بزنید. قبول‌شده‌ها ۱ می‌آورند و بقیه ۰:

N=A=pFp(σ(A))=1pA=p  j=0p1ωjσ(A)N = \sum_{\lvert A\rvert = p} F_p\bigl(\sigma(A)\bigr) = \frac{1}{p} \sum_{\lvert A\rvert = p}\; \sum_{j=0}^{p-1} \omega^{\,j\,\sigma(A)}

این جمعِ دوگانه، جمعِ متناهی از عددهاست؛ پس می‌توانیم ترتیبِ جمع‌زدن را عوض کنیم — اول روی jj، بعد روی AA. ضریبِ 1p\frac{1}{p} را هم برای این‌که سرِ راه نباشد به سمتِ چپ می‌بریم:

pN=j=0p1  A=pωjσ(A)p\,N = \sum_{j=0}^{p-1}\; \sum_{\lvert A\rvert = p} \omega^{\,j\,\sigma(A)}

چرا این جابه‌جایی سود دارد؟ چون حالا جمعِ درونی — که jj در آن ثابت است — خودش یک عددِ مشخص است. اسمش را می‌گذاریم SjS_j:

Sj=A=pωjσ(A)S_j = \sum_{\lvert A\rvert = p} \omega^{\,j\,\sigma(A)}

و شمارشِ ما به این شکلِ ساده درمی‌آید:

pN=j=0p1Sj=S0+S1++Sp1p\,N = \sum_{j=0}^{p-1} S_j = S_0 + S_1 + \cdots + S_{p-1}

یعنی مسئله تبدیل شد به حسابِ pp عددِ S0S_0 تا Sp1S_{p-1}. جملهٔ j=0j = 0 ساده است: هر جملهٔ جمع برابرِ ω0=1\omega^{\,0} = 1 است، و تعدادِ جمله‌ها همان تعدادِ زیرمجموعه‌های pp-عضوی است. پس S0S_0 جمعِ (2pp)\binom{2p}{p} عددِ 11 می‌شود:

S0=(2pp)S_0 = \binom{2p}{p}

محاسبهٔ بقیهٔ SjS_jها کمی دشوارتر است؛ سراغِ همان‌ها می‌رویم.


تابعِ مولدِ دومتغیره: هر دو قید در یک حاصل‌ضرب

برای این‌که «اندازه» و «مجموع» را با هم دنبال کنیم، از همان ترفندِ چندجمله‌ای‌نویسیِ مسئلهٔ تاس‌ها کمک می‌گیریم — این بار با دو متغیر: yy اندازه را می‌شمارد و xx مجموع را. حاصل‌ضربِ

k=12p(1+yxk)\prod_{k=1}^{2p}\left(1 + y\,x^k\right)

را قدم‌به‌قدم باز کنیم.

یک پرانتز برای هر عضو. به ازای هر عضوِ kk از {1,,2p}\lbrace 1, \dots, 2p \rbrace یک پرانتز گذاشته‌ایم، و آن پرانتز دقیقاً دو سرنوشتِ ممکنِ آن عضو را در خود دارد: یا kk را در زیرمجموعه نمی‌گیریم — که با 11 نشان داده می‌شود — یا می‌گیریم، که با yxky\,x^{k} نشان داده می‌شود.

باز کردنِ حاصل‌ضرب یعنی انتخاب کردن. وقتی این 2p2p پرانتز را در هم ضرب می‌کنیم، هر جملهٔ بسط از این به دست می‌آید که از هر پرانتز دقیقاً یکی از دو گزینه‌اش را برداریم و همه را در هم ضرب کنیم. پس جمله‌های بسط دقیقاً به تعدادِ راه‌های «گرفتن یا نگرفتن» اند — یعنی به تعدادِ زیرمجموعه‌های {1,,2p}\lbrace 1, \dots, 2p \rbrace، و هر جمله سهمِ یک زیرمجموعه است.

سهمِ زیرمجموعهٔ AA چیست؟ از پرانتزهای عضوهای AA گزینهٔ yxky\,x^{k} را برمی‌داریم و از بقیه 11 را؛ ضربشان می‌شود:

kAyxk=yA  xkAk=yAxσ(A)\prod_{k \in A} y\,x^{k} = y^{\lvert A\rvert}\; x^{\sum_{k \in A} k} = y^{\lvert A\rvert}\, x^{\sigma(A)}

و همین است کلِ ترفند: توانِ yy اندازهٔ AA را می‌شمارد و توانِ xx مجموعش را. دو قید، دو متغیر — هر دو هم‌زمان زیرِ نظر.

یک نمونهٔ کوچک. برای {1,2,3}\lbrace 1, 2, 3 \rbrace حاصل‌ضرب سه پرانتز دارد:

(1+yx)(1+yx2)(1+yx3)=1+y(x+x2+x3)+y2(x3+x4+x5)+y3x6(1 + y x)(1 + y x^2)(1 + y x^3) = 1 + y\left(x + x^2 + x^3\right) + y^2\left(x^3 + x^4 + x^5\right) + y^3 x^6

به ضریبِ y2y^2 نگاه کنید: سه جمله دارد، دقیقاً به تعدادِ زیرمجموعه‌های ۲-عضوی، و توان‌هایشان 3,4,53, 4, 5 اند — همان مجموع‌های {1,2}\lbrace 1,2 \rbrace و {1,3}\lbrace 1,3 \rbrace و {2,3}\lbrace 2,3 \rbrace.

پس ضریبِ ypy^p، فهرستِ همان زیرمجموعه‌هایی است که می‌خواهیم. ما فقط زیرمجموعه‌های pp-عضوی را می‌خواهیم، پس از کلِ بسط تنها جمله‌هایی به کارمان می‌آیند که توانِ yyشان pp باشد. یعنی ضریبِ ypy^p در آن حاصل‌ضرب برابر است با:

A=pxσ(A)\sum_{\lvert A\rvert = p} x^{\sigma(A)}

و حالا جای‌گذاری. در این جمع x=ωjx = \omega^{\,j} بگذارید: هر xσ(A)x^{\sigma(A)} می‌شود ωjσ(A)\omega^{\,j\,\sigma(A)}، و کلِ جمع می‌شود همان SjS_jی که دنبالش بودیم. پس حاصلِ این بخش یک جملهٔ کوتاه است — SjS_j دقیقاً ضریبِ ypy^p است در:

k=12p(1+yωjk)\prod_{k=1}^{2p}\left(1 + y\,\omega^{\,j k}\right)

و از این‌جا به بعد، کارِ ما فقط رام کردنِ همین حاصل‌ضرب است.


حاصل‌ضرب رام می‌شود

از این‌جا به بعد فرض می‌کنیم j0j \neq 0 (حسابِ S0S_0 را که کردیم).

این حاصل‌ضرب 2p2p عامل دارد و همهٔ عامل‌ها یک شکل‌اند: 1+yωjk1 + y\,\omega^{\,jk}. تنها چیزی که از عاملی به عاملِ دیگر فرق می‌کند، عددِ ωjk\omega^{\,jk} است. پس اگر بفهمیم این 2p2p عدد چه‌اند، حاصل‌ضرب را فهمیده‌ایم — و چون در ضرب ترتیب مهم نیست، فقط باید بدانیم هر مقدار چند بار ظاهر می‌شود. سه نکته این را روشن می‌کند.

نکتهٔ اول: از jkjk فقط باقی‌مانده‌اش بر pp مهم است. چون ωp=1\omega^{\,p} = 1، توانِ ω\omega هر pp واحد که جلو برود تکرار می‌شود.

نکتهٔ دوم: در {1,,2p}\lbrace 1, \dots, 2p \rbrace هر باقی‌مانده دقیقاً دو بار می‌آید. دو عدد kk و k+pk + p هم‌باقی‌مانده‌اند.

نکتهٔ سوم: ضرب در jj این تصویر را خراب نمی‌کند. حالا به‌جای kk باید jkjk را نگاه کنیم. اما «جابه‌جاییِ باقی‌مانده‌ها» را داریم: وقتی pp اول است و pjp \nmid j، ضرب در jj باقی‌مانده‌ها را فقط جابه‌جا می‌کند. جابه‌جایی، تعدادِ تکرارها را عوض نمی‌کند: اگر پیش از آن هر باقی‌مانده دو بار می‌آمد، بعد از آن هم هر باقی‌مانده دو بار می‌آید — فقط شاید نوبتشان فرق کند.

نمونه با p=3p = 3 و j=2j = 2:

kk۱۲۳۴۵۶
2k2k۲۴۶۸۱۰۱۲
2kmod32k \bmod 3۲۱۰۲۱۰

هر یک از باقی‌مانده‌های ۰ و ۱ و ۲ دقیقاً دو بار آمده است.

نتیجه. فهرستِ 2p2p عاملِ حاصل‌ضرب چیزی نیست جز 1+yωr1 + y\,\omega^{\,r} به ازای r=0,1,,p1r = 0, 1, \dots, p-1، هر کدام دو بار. و ضربِ چیزی در خودش یعنی مربع:

k=12p(1+yωjk)=[r=0p1(1+yωr)]2\prod_{k=1}^{2p}\left(1 + y\,\omega^{\,jk}\right) = \left[\,\prod_{r=0}^{p-1}\left(1 + y\,\omega^{\,r}\right)\right]^{2}

برای همان نمونهٔ p=3p = 3 و j=2j = 2، سمتِ چپ می‌شود

(1+yω2)(1+yω)(1+y)(1+yω2)(1+yω)(1+y)\left(1 + y\omega^2\right)\left(1 + y\omega\right)\left(1 + y\right)\left(1 + y\omega^2\right)\left(1 + y\omega\right)\left(1 + y\right)

که با مرتب کردن، دقیقاً مربعِ (1+y)(1+yω)(1+yω2)\left(1 + y\right)\left(1 + y\omega\right)\left(1 + y\omega^2\right) است.

دستاورد را ببینید: حاصل‌ضربی که به jj بستگی داشت، به حاصل‌ضربی رسید که هیچ خبری از jj در آن نیست. یعنی همهٔ SjS_jها با j0j \neq 0 یک مقدار دارند. حالا فقط مانده آن حاصل‌ضربِ داخلِ کروشه را حساب کنیم — و آن‌قدر خوش‌رفتار است که ارزشِ یک بخشِ جدا را دارد.


اتحاد کلیدی

r=0p1(1+yωr)=1+yp\prod_{r=0}^{p-1}\left(1 + y\,\omega^{\,r}\right) = 1 + y^p

این ادعا در نگاهِ اول عجیب است: حاصل‌ضربی با pp عاملِ درهم، و در جواب فقط دو جمله. پیش از اثبات، یک بار با دست ببینیمش.

آزمایش با p=3p = 3. سه عامل داریم و بازشان می‌کنیم:

(1+y)(1+yω)(1+yω2)(1 + y)\left(1 + y\omega\right)\left(1 + y\omega^2\right)

ضریبِ yy جمعِ سه ریشه است: 1+ω+ω2=01 + \omega + \omega^2 = 0. ضریبِ y2y^2 جمعِ حاصل‌ضربِ دوتایی‌هاست: ω+ω2+ω3\omega + \omega^2 + \omega^3، که چون ω3=1\omega^3 = 1 باز هم 1+ω+ω2=01 + \omega + \omega^2 = 0 می‌شود. و ضریبِ y3y^3 حاصل‌ضربِ هر سه است: ω3=1\omega^3 = 1. پس همه‌چیز وسط صفر شد و ماند 1+y31 + y^3. حالا ببینیم چرا این اتفاق تصادفی نیست — اول با یک حسابِ کوتاه که کلِ اتحاد را یک‌جا می‌دهد، بعد با زوم روی خودِ ضریب‌ها.

اثباتِ سریع. همه‌چیز از تجزیه‌ای درمی‌آید که ریشه‌ها از آن آمده‌اند: ریشه‌های pp-اُمِ واحد دقیقاً ریشه‌های چندجمله‌ایِ xp1x^p - 1 اند، پس

r=0p1(xωr)=xp1\prod_{r=0}^{p-1}\left(x - \omega^{\,r}\right) = x^p - 1

و این اتحاد برای هر xx برقرار است. برای y0y \neq 0 مقدارِ x=1yx = -\frac{1}{y} را بگذارید و دو طرف را در (y)p(-y)^p ضرب کنید — یعنی یک عاملِ y-y به هر پرانتز برسد. هر پرانتز تمیز جمع‌وجور می‌شود:

(y)(1yωr)=1+yωr(-y)\left(-\frac{1}{y} - \omega^{\,r}\right) = 1 + y\,\omega^{\,r}

و سمتِ راست هم:

(y)p[(1y)p1]=[(y)(1y)]p(y)p=1(y)p(-y)^p \left[\left(-\frac{1}{y}\right)^{p} - 1\right] = \left[(-y)\cdot\left(-\frac{1}{y}\right)\right]^{p} - (-y)^p = 1 - (-y)^p

پس به یک اتحادِ عمومی رسیدیم که برای هر pp — زوج یا فرد — درست است:

r=0p1(1+yωr)=1(y)p\prod_{r=0}^{p-1}\left(1 + y\,\omega^{\,r}\right) = 1 - (-y)^p

(حالتِ y=0y = 0 هم که هر دو طرف 11 اند.) حالا فرد بودنِ pp قدمِ آخر را برمی‌دارد: (y)p=yp(-y)^p = -y^p، پس حاصل 1+yp1 + y^p است. تمام.

این اثبات کامل است، اما پرسشِ آزمایشِ p=3p = 3 را بی‌جواب می‌گذارد: آن‌جا ضریب‌ها یکی‌یکی صفر می‌شدند؛ سازوکارِ این حذف چیست؟ اگر عجله دارید، با همین اثبات جلو بروید — و اگر کنجکاوید:

زوم روی ضریب‌ها — چرا همهٔ جمله‌های میانی صفر می‌شوند؟

گامِ اول: ضریب‌های بسط چه هستند؟ همان منطقِ بخشِ تابعِ مولد: باز کردنِ حاصل‌ضرب یعنی از هر عامل یکی از دو گزینه را برداشتن. اگر از tt عامل گزینهٔ yωry\,\omega^{\,r} را برداریم و از بقیه 11 را، جمله‌ای به شکلِ yty^t ضربدرِ حاصل‌ضربِ آن tt ریشه می‌گیریم. پس:

ضریبِ yty^t برابر است با جمعِ حاصل‌ضربِ همهٔ دسته‌های tt-تایی از ریشه‌های pp-اُمِ واحد.

این عدد نامِ استانداردی دارد؛ آن را ete_t می‌نامند. ادعای ما در این زبان یعنی: ete_t برای هر tt میانِ 11 و p1p-1 صفر است، و ep=1e_p = 1.

گامِ دوم: این عددها را از کجا بیاوریم؟ از همان تجزیه‌ای که اثباتِ سریع از آن آغاز شد — این بار به‌جای جای‌گذاری، بازش می‌کنیم؛ همان ete_tها بیرون می‌آیند (این‌ها همان روابطِ ویت‌اند):

xp1=r=0p1(xωr)=xpe1xp1+e2xp2+(1)pepx^p - 1 = \prod_{r=0}^{p-1}\left(x - \omega^{\,r}\right) = x^p - e_1 x^{p-1} + e_2 x^{p-2} - \cdots + (-1)^p\, e_p

گامِ سوم: مقایسهٔ دو طرف. حالا به سمتِ چپ نگاه کنید: xp1x^p - 1 هیچ جملهٔ میانی ندارد — نه xp1x^{p-1}، نه xp2x^{p-2}، تا x1x^1؛ همه‌شان ضریبِ صفر دارند. پس ناچار

e1=e2==ep1=0e_1 = e_2 = \cdots = e_{p-1} = 0

و از جمله‌های ثابتِ دو طرف، (1)pep=1(-1)^p\, e_p = -1؛ چون pp فرد است این یعنی ep=1-e_p = -1، پس ep=1e_p = 1.

همین epe_p را مستقیم هم می‌شود دید (و جای دقیقی که فرد بودنِ pp وارد می‌شود، این‌جا هم پیداست): epe_p حاصل‌ضربِ همهٔ ریشه‌هاست، یعنی

ω0ω1ωp1=ω0+1++(p1)=ωp(p1)2=(ωp)p12=1\omega^{\,0}\,\omega^{\,1}\cdots\omega^{\,p-1} = \omega^{\,0 + 1 + \cdots + (p-1)} = \omega^{\,\frac{p(p-1)}{2}} = \left(\omega^{\,p}\right)^{\frac{p-1}{2}} = 1

و این گامِ آخر فقط وقتی مجاز است که p12\frac{p-1}{2} عددی صحیح باشد — یعنی وقتی pp فرد است.

نتیجه. در بسطِ r(1+yωr)\prod_{r}\left(1 + y\,\omega^{\,r}\right) همهٔ ضریب‌های میانی صفرند و فقط دو جمله زنده می‌مانند: 11 (از t=0t = 0) و ypy^p (از t=pt = p).

در کلِ محاسبهٔ جبریِ SjS_j، فرد بودنِ pp فقط همین یک کار را کرد: علامتِ جملهٔ آخر را تعیین کرد. (پیش‌تر هم یک بار به آن تکیه کرده بودیم — آن‌جا که در بخشِ حدس نشان دادیم مجموعِ دو زیرمجموعهٔ استثنایی مضربِ pp است.) و بی‌دلیل هم نیست که این‌جا حساس است: برای p=2p = 2 خودِ اتحاد می‌شکند:
(1+y)(1+yω)=(1+y)(1y)=1y2(1 + y)(1 + y\omega) = (1+y)(1-y) = 1 - y^2، نه 1+y21 + y^2 — دقیقاً همان 1(y)p1 - (-y)^p با p=2p = 2. و حکمِ مسئله هم به‌راستی غلط می‌شود: از {1,2,3,4}\lbrace 1, 2, 3, 4 \rbrace فقط دو زیرمجموعهٔ ۲-عضوی با مجموعِ زوج داریم ({1,3}\lbrace 1, 3 \rbrace و {2,4}\lbrace 2, 4 \rbrace)، اما فرمول 2+622=42 + \frac{6 - 2}{2} = 4 می‌گفت.


جمعِ آخر

پس برای هر j=1,,p1j = 1, \dots, p-1، جمعِ SjS_j ضریبِ ypy^p است در:

(1+yp)2=1+2yp+y2pSj=2\left(1 + y^p\right)^2 = 1 + 2\,y^p + y^{2p} \qquad\Longrightarrow\qquad S_j = 2

و شمارش تمام است:

pN=S0+j=1p1Sj=(2pp)+2(p1)N=2+(2pp)2pp\,N = S_0 + \sum_{j=1}^{p-1} S_j = \binom{2p}{p} + 2\,(p - 1) \qquad\Longrightarrow\qquad N = 2 + \frac{\binom{2p}{p} - 2}{p}

حدسِ ما، حالا قضیه است. و یک هدیهٔ سرِ راهی: چون NN عددی صحیح است، p(2pp)2p \mid \binom{2p}{p} - 2 — بخش‌پذیریِ کلاسیکی که این‌جا مجانی به‌دست آمد. (نسخهٔ قوی‌ترش را در تمرین ۵ می‌سازید.)


پژواکِ حدس: آن عددِ ۲ از کجا آمد؟

در بخشِ حدس یک ۲ داشتیم: تعدادِ استثناها. در جمعِ آخر باز یک ۲ بیرون آمد: مقدارِ SjS_j. برگه تا این‌جا این دو را جدا از هم دیده — انگار دو عددِ هم‌نام که تصادفاً کنارِ هم افتاده‌اند. اما یکی‌اند، و دیدنش یک خطِ حساب بیشتر نمی‌خواهد.

اول چیزی را بشماریم که هنوز نشمرده‌ایم. تا این‌جا فقط پرسیده‌ایم چند زیرمجموعه باقی‌ماندهٔ صفر دارند. پرسشِ کامل این است: به ازای هر باقی‌ماندهٔ tt، چند زیرمجموعهٔ pp-عضوی هست که σ(A)t(modp)\sigma(A) \equiv t \pmod p؟ اسمِ این عدد را NtN_t بگذارید.

کارِ تازه‌ای لازم نیست؛ همان SjS_jها جواب را در خود دارند. کافی است فیلتر را به‌جای σ(A)\sigma(A) روی σ(A)t\sigma(A) - t بگذارید — که دقیقاً وقتی ۱ می‌دهد که σ(A)t\sigma(A) \equiv t باشد:

Nt=A=pFp(σ(A)t)=1pj=0p1ωjt  SjN_t = \sum_{\lvert A\rvert = p} F_p\bigl(\sigma(A) - t\bigr) = \frac{1}{p} \sum_{j=0}^{p-1} \omega^{-\,j t}\; S_j

حالا مقدارهایی را که به‌دست آورده‌ایم بگذارید — S0=(2pp)S_0 = \binom{2p}{p} و بقیه همه برابرِ 22:

Nt=1p[(2pp)+2j=1p1ωjt]N_t = \frac{1}{p}\left[\binom{2p}{p} + 2\sum_{j=1}^{p-1} \omega^{-\,j t}\right]

آن جمعِ کوچک دو حالت دارد. برای t=0t = 0 هر جمله‌اش 11 است، پس جمع p1p - 1 می‌شود. برای t0t \neq 0، چون ptp \nmid t، توان‌های ωjt\omega^{-\,jt} به ازای j=0,,p1j = 0, \dots, p-1 همهٔ ریشه‌ها را می‌سازند و روی‌هم صفرند؛ جملهٔ j=0j = 0 که 11 است را کنار بگذارید، می‌ماند 1-1. پس:

Nt=(2pp)2p  +  {2,t=00,t0N_t = \frac{\dbinom{2p}{p} - 2}{p} \;+\; \begin{cases} 2, & t = 0 \\ 0, & t \neq 0 \end{cases}

برای p=5p = 5 که (105)=252\binom{10}{5} = 252 است:

باقی‌ماندهٔ مجموع بر ۵۰۱۲۳۴
تعدادِ زیرمجموعه‌ها۵۲۵۰۵۰۵۰۵۰

روی‌هم 52+4×50=25252 + 4 \times 50 = 252، همان (105)\binom{10}{5}. و این دقیقاً همان شکلی است که در p=3p = 3 با دست دیدیم: کاملاً یکنواخت، به‌علاوهٔ دو تا اضافه روی صفر. آن مشاهده حالا برای هر pp ثابت شده است.

و حالا این را برعکس بخوانید. زیرمجموعه‌ها را بر حسبِ باقی‌ماندهٔ مجموعشان دسته‌بندی کنید؛ آن‌گاه SjS_j را می‌شود این‌طور هم نوشت:

Sj=A=pωjσ(A)=t=0p1NtωjtS_j = \sum_{\lvert A\rvert = p} \omega^{\,j\,\sigma(A)} = \sum_{t=0}^{p-1} N_t\, \omega^{\,j t}

حالا NtN_t را به دو تکه بشکنید: تکهٔ یکنواخت، که برای همهٔ tt یک عددِ ثابت است، و آن دو تای اضافه که روی t=0t = 0 نشسته‌اند. سهمِ تکهٔ یکنواخت در این جمع صفر است — عددی ثابت ضربدرِ جمعِ همهٔ ریشه‌های واحد (چون j0j \neq 0 است، توان‌های ωjt\omega^{\,jt} همهٔ ریشه‌ها را دقیقاً یک بار می‌سازند). پس تنها چیزی که زنده می‌ماند سهمِ آن دو تای اضافه است، و چون روی t=0t = 0 نشسته‌اند هر کدام ω0=1\omega^{\,0} = 1 می‌آورند:

Sj=(2pp)2pt=0p1ωjt=  0  +  2  =  2S_j = \underbrace{\frac{\binom{2p}{p} - 2}{p}\sum_{t=0}^{p-1} \omega^{\,j t}}_{=\;0} \;+\; 2 \;=\; 2

پس Sj=2S_j = 2 و «دو استثنا» دو جملهٔ یک حرف‌اند. آن عددِ ۲ که از اتحادِ (1+yp)2\left(1 + y^p\right)^2 بیرون آمد، چیزی نبود جز همان دو زیرمجموعه‌ای که در آغازِ برگه با دست پیدا کردیم و کنار گذاشتیم؛ فیلتر داشت آن‌ها را به ما پس می‌داد.

یک پرسش اما هنوز بی‌جواب است: چرا دقیقاً آن دو زیرمجموعه؟ جبر عددِ ۲ را می‌دهد، ولی نمی‌گوید کدام دوتا. بخشِ بعد همین را روشن می‌کند.


پشتِ صحنه: قصهٔ بسته‌های pp-تایی

قرار بود به قصهٔ حدسیِ آغازِ برگه برگردیم: دو استثنا، و بقیه در بسته‌های pp-تایی. آن قصه یک قهرمانِ ترکیبیاتی دارد: دوران.

زیرمجموعهٔ pp-عضویِ AA را بردارید که هیچ‌یک از آن دو استثنا نباشد، و بگذارید A1=A{1,,p}A_1 = A \cap \lbrace 1, \dots, p \rbrace باشد. اگر A1A_1 تهی بود، AA ناچار همان {p+1,,2p}\lbrace p+1, \dots, 2p \rbrace می‌شد؛ و اگر A1A_1 همهٔ {1,,p}\lbrace 1, \dots, p \rbrace بود، AA خودِ آن. پس برای AAهای غیراستثنایی، 0<A1<p0 < \lvert A_1 \rvert < p.

حالا A1A_1 را درونِ {1,,p}\lbrace 1, \dots, p \rbrace بچرخانید: به هر عضوش یک واحد اضافه کنید و pp را به 11 برگردانید؛ به نیمهٔ بالایی — A{p+1,,2p}A \cap \lbrace p+1, \dots, 2p \rbrace — دست نزنید. هر دوران، مجموع را به پیمانهٔ pp دقیقاً A1\lvert A_1 \rvert واحد جلو می‌برد: هر عضو یک واحد جلو می‌رود، و عضوی هم که از pp به 11 برمی‌گردد، p1p - 1 واحد عقب رفته که به همان پیمانه، یک واحد جلو است.

سه دوران زیرمجموعهٔ یک دو شش برای p مساوی سه: مجموع‌ها نه، یازده و ده با باقی‌مانده‌های صفر، دو و یک به پیمانهٔ سه

مدارِ A={1,2,6}A = \lbrace 1, 2, 6 \rbrace برای p=3p = 3: بخشِ A1A_1 روی دایره می‌چرخد و 66 ثابت می‌ماند؛ باقی‌مانده‌های مجموع — 0,2,10, 2, 1 — هر سه مقدار را یک بار می‌بینند و فقط حالتِ نخست قبول است.

پس pp دورانِ پیاپی، مجموع‌هایی می‌سازد که به پیمانهٔ pp برابرند با:

σ,σ+A1,σ+2A1,,σ+(p1)A1\sigma,\quad \sigma + \lvert A_1\rvert,\quad \sigma + 2\,\lvert A_1\rvert,\quad \dots,\quad \sigma + (p-1)\,\lvert A_1\rvert

و چون pp اول است و 0<A1<p0 < \lvert A_1\rvert < p، این pp عدد همهٔ باقی‌مانده‌ها را دقیقاً یک بار می‌پوشانند. یعنی هر مدارِ دوران، دقیقاً یک قبولی دارد.

و چرا دقیقاً آن دو زیرمجموعه استثنا شدند؟ چون آن‌ها نقطه‌های ثابتِ این دورانند. پس از pp دوران هر عضو دورِ کامل زده و زیرمجموعه حتماً به حالتِ آغازینش برگشته؛ پس دورهٔ هر زیرمجموعه — که همان اندازهٔ مدارش است — مقسوم‌علیهی از pp است، و چون pp اول است، یا 11 است یا pp. مدارِ تک‌عضوی هم یعنی زیرمجموعه‌ای که دوران تکانش نمی‌دهد؛ و چنین زیرمجموعه‌ای اگر عضوی داشته باشد، ناچار عضوِ بعدی و بعدیِ آن را هم دارد، تا دورِ کامل — پس از نیمهٔ نخست یا هیچ ندارد یا همه را، و این یعنی همان دو زیرمجموعهٔ {p+1,,2p}\lbrace p+1, \dots, 2p \rbrace و {1,,p}\lbrace 1, \dots, p \rbrace. بقیهٔ زیرمجموعه‌ها همه در مدارهای دقیقاً pp-تایی می‌نشینند، و «2+2 +» در فرمول، شمارشِ همین دو نقطهٔ ثابت است.

شمارش از این‌جا خودش را می‌نویسد — دو استثنا، به‌علاوهٔ یک قبولی از هر بستهٔ pp-تایی:

N=2+(2pp)2pN = 2 + \frac{\dbinom{2p}{p} - 2}{p}

دقیقاً همان فرمول، این بار بی‌هیچ عددِ مختلطی.

و حالا کوتاه‌ترین راه به Sj=2S_j = 2. همین دوران، بی‌هیچ تابعِ مولد و بی‌هیچ اتحادی، آن عددِ ۲ را هم می‌دهد. در Sj=Aωjσ(A)S_j = \sum_A \omega^{\,j\,\sigma(A)} — با همان فرضِ j0j \neq 0 — زیرمجموعه‌ها را مدار به مدار جمع بزنید:

  • هر مدارِ pp-تایی مجموع‌هایی دارد که همهٔ باقی‌مانده‌ها را دقیقاً یک بار می‌پوشانند، پس سهمش r=0p1ωjr=0\sum_{r=0}^{p-1} \omega^{\,j r} = 0 است — کلِ مدار پاک می‌شود.
  • می‌مانند دو نقطهٔ ثابت، که مجموعشان بخش‌پذیر بر pp است و هر کدام ω0=1\omega^{\,0} = 1 می‌آورند.
Sj=0+1+1=2S_j = 0 + 1 + 1 = 2

همان نتیجهٔ بخشِ «اتحاد کلیدی» — و این بار پیداست که آن ۲، تعدادِ نقطه‌های ثابت است. حلقه بسته شد: دو استثنایی که در آغازِ برگه با دست پیدا کردیم، همان دو نقطهٔ ثابتِ دورانند، و همان ۲ ای که فیلتر پس داد.

و این تطابق از آنچه به نظر می‌رسد محکم‌تر است. به استدلالِ بالا دقت کنید: هیچ‌جا از فرد بودنِ pp استفاده نکردیم. مدارها به‌هرحال پاک می‌شوند، و آنچه می‌ماند سهمِ دو نقطهٔ ثابت است — هرچه که باشد. برای pp فرد مجموعِ هر دو نقطهٔ ثابت مضربِ pp است و هر کدام ω0=1\omega^{\,0} = 1 می‌دهند، که Sj=2S_j = 2 می‌شود. حالا همین را برای p=2p = 2 بنویسید، جایی که ω=1\omega = -1 است و مجموع‌های دو نقطهٔ ثابت {1,2}\lbrace 1, 2 \rbrace و {3,4}\lbrace 3, 4 \rbrace برابرِ ۳ و ۷ اند — هر دو فرد، پس دیگر مضربِ pp نیستند:

S1=(1)3+(1)7=2S_1 = (-1)^3 + (-1)^7 = -2

و این دقیقاً همان عددی است که راهِ جبری می‌دهد: آن‌جا اتحاد به (1y2)2=12y2+y4\left(1 - y^2\right)^2 = 1 - 2y^2 + y^4 می‌شکند و ضریبِ y2y^2 برابرِ 2-2 است. یعنی دوران، در حالتی هم که فرمولِ نهاییِ مسئله غلط از آب درمی‌آید، باز عیناً همان خروجیِ فیلتر را می‌سازد.

پس نسبتِ این دو راه‌حل، شباهتِ ظاهری نیست:

دوران، SjS_j را محاسبه می‌کند — نه فقط جوابِ نهایی را. هرچه فیلتر بیرون بدهد، شمارشِ مدارها و نقطه‌های ثابت همان را می‌دهد.

پس فیلتر چه بود؟

فیلترِ ریشه‌های واحد، بازتابِ جبریِ همین تقارنِ دورانی است: میانگین‌گیری روی گروهِ دوران‌ها، با توان‌های ω\omega به‌جای جابه‌جا کردنِ عضوها. یکی با دست می‌چرخاند، دیگری با جبر.

پنجره‌ای به ریاضیاتِ دانشگاهی — سرشت‌ها، فوریهٔ گسسته و میانگین‌گیری روی گروه

این جعبه برای خواننده‌ای است که ریاضیاتِ دانشگاهی دیده باشد؛ ادامهٔ برگه به آن نیازی ندارد.

باقی‌مانده‌ها به پیمانهٔ pp، با جمع، گروهِ دوریِ Z/pZ\mathbb{Z}/p\mathbb{Z} را می‌سازند، و دوران — همان که مدارها را ساخت — یک کنشِ همین گروه روی زیرمجموعه‌هاست. حالا برای هر jj تابعِ

χj(t)=ωjt\chi_j(t) = \omega^{\,jt}

را در نظر بگیرید؛ جمع را به ضرب می‌برد: χj(t1+t2)=χj(t1)χj(t2)\chi_j(t_1 + t_2) = \chi_j(t_1)\,\chi_j(t_2). این pp تابع، سرشت‌های (characters) گروهِ Z/pZ\mathbb{Z}/p\mathbb{Z} اند، و لمِ فیلتر به زبانِ آن‌ها این می‌شود:

1pj=0p1χj(t)={1,t=00,t0\frac{1}{p}\sum_{j=0}^{p-1}\chi_j(t) = \begin{cases} 1, & t = 0 \\ 0, & t \neq 0 \end{cases}

— حالتِ خاصی از روابطِ تعامدِ سرشت‌ها. و رفت‌وبرگشتی که در «پژواکِ حدس» میانِ NtN_t و SjS_j دیدیم — Sj=tNtχj(t)S_j = \sum_t N_t\,\chi_j(t) و بازسازیِ NtN_t از روی SjS_jها — دقیقاً تبدیلِ فوریهٔ گسسته روی این گروه و وارونِ آن است: SjS_jها ضریب‌های فوریهٔ دنبالهٔ NtN_t اند.

جمع‌زدن روی مدارها هم همین عمل است، از سمتِ کنش. در هر قدمِ دوران، تابعِ Aωjσ(A)A \mapsto \omega^{\,j\,\sigma(A)} در عددِ ثابتِ ωjA1\omega^{\,j\,\lvert A_1\rvert} ضرب می‌شود — که روی مدارهای pp-تایی، با j0j \neq 0 و 0<A1<p0 < \lvert A_1\rvert < p، ناواحد است؛ چنین ضریبی جمعِ روی مدارِ کامل را خنثی می‌کند و فقط سهمِ جاهایی می‌ماند که کنش تکانشان نمی‌دهد: نقطه‌های ثابت. این نمونه‌ای از اصلِ عمومیِ نظریهٔ نمایش است: میانگین‌گیری روی گروه، تصویری است روی زیرفضای ناورداها؛ مؤلفه‌های ناناوردا در میانگین حذف می‌شوند. «بازتابِ جبری» که در متن گفتیم، در این زبان یعنی: هر دو راه‌حل یک میانگین‌گیری روی Z/pZ\mathbb{Z}/p\mathbb{Z} اند — یکی در فضای تابع‌ها با سرشت‌ها، دیگری روی خودِ زیرمجموعه‌ها با دوران.


تمرین‌ها

تمرین ۱ — تثبیتِ ایده. برای p=3p = 3، مدارِ زیرمجموعهٔ {2,4,5}\lbrace 2, 4, 5 \rbrace را زیرِ همین دوران بنویسید. کدام عضوِ مدار قبول می‌شود؟

راهنمای کوچک

دوران فقط به عضوهای {1,2,3}\lbrace 1, 2, 3 \rbrace دست می‌زند؛ اول A1A_1 را جدا کنید.

ایدهٔ اصلی

بخشِ چرخان فقط یک عضو دارد. سه قدمِ دوران را بنویسید و هر بار باقی‌ماندهٔ مجموع بر ۳ را ثبت کنید؛ باید هر سه مقدار را ببینید.

راه‌حلِ کامل

این‌جا A1={2}A_1 = \lbrace 2 \rbrace است و بخشِ ثابت {4,5}\lbrace 4, 5 \rbrace. مدار: {2,4,5}\lbrace 2, 4, 5 \rbrace با مجموعِ 11211 \equiv 2، سپس {3,4,5}\lbrace 3, 4, 5 \rbrace با 12012 \equiv 0، سپس {1,4,5}\lbrace 1, 4, 5 \rbrace با 10110 \equiv 1. باقی‌مانده‌ها — طبقِ وعده — هر سه مقدار را یک بار گرفتند و قبولی {3,4,5}\lbrace 3, 4, 5 \rbrace است.

تمرین ۲ — استفاده از دوران. در بخشِ «پژواکِ حدس» با فیلتر نشان دادیم که برای هر باقی‌ماندهٔ r0r \neq 0، تعدادِ زیرمجموعه‌های pp-عضویِ {1,,2p}\lbrace 1, \dots, 2p \rbrace با مجموعِ همنهشتِ rr برابرِ 1p[(2pp)2]\frac{1}{p}\left[\binom{2p}{p} - 2\right] است — یعنی بی‌هیچ «2+2+». همین را این بار فقط با دوران ثابت کنید.

راهنمای کوچک

از تقسیم‌بندیِ «پشتِ صحنه» شروع کنید: نقطه‌های ثابت و مدارهای pp-تایی. سهمِ هر کدام به باقی‌ماندهٔ rr چقدر است؟

ایدهٔ اصلی

مجموعِ هر دو نقطهٔ ثابت همنهشتِ صفر است، پس به r0r \neq 0 هیچ سهمی نمی‌دهند؛ و هر مدارِ pp-تایی به هر باقی‌مانده دقیقاً یک زیرمجموعه می‌دهد. فقط مانده که مدارها را بشمارید.

راه‌حلِ کامل

زیرمجموعه‌های pp-عضوی را زیرِ همان دوران به مدارها بشکنید. دو نقطهٔ ثابت — {1,,p}\lbrace 1, \dots, p \rbrace و {p+1,,2p}\lbrace p+1, \dots, 2p \rbrace — مدارهای تک‌عضوی‌اند و مجموعِ هر دو همنهشتِ صفر است؛ پس هیچ‌کدام به باقی‌مانده‌های r0r \neq 0 چیزی نمی‌دهند. بقیهٔ زیرمجموعه‌ها در مدارهای دقیقاً pp-تایی‌اند و در هر مدار، باقی‌مانده‌های مجموع همهٔ pp مقدار را دقیقاً یک بار می‌پوشانند؛ پس هر مدار به هر باقی‌مانده — از جمله به rr — دقیقاً یک زیرمجموعه می‌دهد.

تعدادِ این مدارها 1p[(2pp)2]\frac{1}{p}\left[\binom{2p}{p} - 2\right] است (کلِ زیرمجموعه‌ها منهای دو نقطهٔ ثابت، تقسیم بر pp)، و حکم به‌دست می‌آید. برای r=0r = 0 همین شمارش برقرار است، منتها آن دو نقطهٔ ثابت هم به آن اضافه می‌شوند — و این دقیقاً همان «2+2+» است.

تمرین ۳ — انتقالِ فیلتر. فیلتر را این بار بی‌هیچ مسئلهٔ ترکیبیاتی، مستقیم روی یک جمع به کار ببرید و نشان دهید برای هر n0n \ge 0:

0kn3k(nk)=13(2n+2cosnπ3)\sum_{\substack{0 \le k \le n \\ 3 \,\mid\, k}} \binom{n}{k} = \frac{1}{3}\left(2^n + 2\cos\frac{n\pi}{3}\right)
راهنمای کوچک

سمتِ چپ یک جمعِ شرطی است — «فقط kkهای مضربِ ۳» — و فیلتر برای همین ساخته شده. جمعِ k(nk)xk\sum_k \binom{n}{k}\,x^k را هم می‌شناسید؛ فیلتر چه چیزی به‌جای xx می‌نشاند؟

ایدهٔ اصلی

فیلترِ پیمانهٔ ۳ را روی kk بگذارید و جای دو جمع را عوض کنید: k(nk)ωjk=(1+ωj)n\sum_k \binom{n}{k}\,\omega^{\,jk} = \left(1 + \omega^{\,j}\right)^n، پس جمعِ شرطی به سه جای‌گذاری در بسطِ دوجمله‌ای تبدیل می‌شود. بعد 1+ω1 + \omega و 1+ω21 + \omega^2 را قطبی بنویسید و دموآور بزنید.

راه‌حلِ کامل

همان فیلتر، این بار با پیمانهٔ ۳ و ω\omegaی با طول ۱ و زاویهٔ 2π3\frac{2\pi}{3}. آن را روی kk بگذارید و جای دو جمع را عوض کنید:

3k(nk)=k=0n(nk)F3(k)=13j=02  k=0n(nk)(ωj)k=13j=02(1+ωj)n\sum_{3 \,\mid\, k} \binom{n}{k} = \sum_{k=0}^{n} \binom{n}{k}\, F_3(k) = \frac{1}{3}\sum_{j=0}^{2}\; \sum_{k=0}^{n} \binom{n}{k} \left(\omega^{\,j}\right)^{k} = \frac{1}{3}\sum_{j=0}^{2} \left(1 + \omega^{\,j}\right)^{n}

گامِ آخر فقط بسطِ دوجمله‌ای است — و همین است کلِ ترفند: جمعِ ناجورِ «فقط kkهای مضربِ ۳» به سه بار جای‌گذاری در یک بسطِ آشنا تبدیل شد. جملهٔ j=0j = 0 برابرِ 2n2^n است. برای دو جملهٔ دیگر، ω=12+32i\omega = -\frac{1}{2} + \frac{\sqrt{3}}{2}\,i و ω2=1232i\omega^2 = -\frac{1}{2} - \frac{\sqrt{3}}{2}\,i را بگذارید:

1+ω=12+32i,1+ω2=1232i1 + \omega = \frac{1}{2} + \frac{\sqrt{3}}{2}\,i, \qquad 1 + \omega^2 = \frac{1}{2} - \frac{\sqrt{3}}{2}\,i

هر دو طولِ ۱ دارند و زاویه‌هایشان π3\frac{\pi}{3} و π3-\frac{\pi}{3} است — دو مزدوج روی دایرهٔ واحد. پس توانِ nn-اُمشان یعنی nn برابر شدنِ زاویه (همان دموآور): زاویه‌های nπ3\frac{n\pi}{3} و nπ3-\frac{n\pi}{3} روی دایرهٔ واحد. جمعِ این دو، چون قسمت‌های موهومی یکدیگر را خنثی می‌کنند، برابر است با 2cosnπ32\cos\frac{n\pi}{3}. وارسی با n=4n = 4: سمتِ چپ (40)+(43)=5\binom{4}{0} + \binom{4}{3} = 5 است و سمتِ راست 13(161)=5\frac{1}{3}\left(16 - 1\right) = 5.

تمرین ۴ — دو راه‌حل. فرض کنید pp اول است و 0<k<p0 < k < p. نشان دهید برای هر باقی‌ماندهٔ tt، تعدادِ زیرمجموعه‌های kk-عضویِ {1,,p}\lbrace 1, \dots, p \rbrace که مجموعشان به پیمانهٔ pp برابرِ tt است، دقیقاً 1p(pk)\frac{1}{p}\binom{p}{k} است — یعنی این بار هیچ استثنایی در کار نیست و تقسیم کاملاً عادلانه است. بعد همین حکم را یک بار هم با دوران ببینید.

راهنمای کوچک

برای باقی‌ماندهٔ دلخواهِ tt، فیلتر را روی چه عبارتی بگذارید که «σ(A)t\sigma(A) \equiv t» را آشکار کند؟ در بخشِ «پژواکِ حدس» یک بار این کار را کرده‌ایم.

ایدهٔ اصلی

با Fp(σ(A)t)F_p\bigl(\sigma(A) - t\bigr) همان مسیرِ متن را بروید؛ این بار حاصل‌ضرب pp عامل دارد، و برای j0j \neq 0 ضریبِ yky^k اتحادِ کلیدی با 0<k<p0 < k < p صفر است — پس فقط جملهٔ j=0j = 0 می‌ماند و هیچ استثنایی اضافه نمی‌شود. در روایتِ دورانی، همین «هیچ» یعنی: با 0<k<p0 < k < p نقطهٔ ثابتی در کار نیست.

راه‌حلِ کامل

فیلتر را روی σ(A)t\sigma(A) - t بگذارید: Fp(σ(A)t)F_p\bigl(\sigma(A) - t\bigr) دقیقاً وقتی ۱ است که σ(A)t\sigma(A) \equiv t باشد. پس با جمع‌های A{1,,p}A \subseteq \lbrace 1, \dots, p \rbrace:

Nt=A=kFp(σ(A)t)=1pj=0p1ωjt  Tj,Tj=A=kωjσ(A)N_t = \sum_{\lvert A\rvert = k} F_p\bigl(\sigma(A) - t\bigr) = \frac{1}{p}\sum_{j=0}^{p-1} \omega^{-\,j t}\; T_j, \qquad T_j = \sum_{\lvert A\rvert = k} \omega^{\,j\,\sigma(A)}

مثلِ متنِ برگه، TjT_j ضریبِ yky^k است در m=1p(1+yωjm)\prod_{m=1}^{p}\left(1 + y\,\omega^{\,jm}\right). برای j0j \neq 0 ضرب در jj باقی‌مانده‌ها را فقط جابه‌جا می‌کند، پس این حاصل‌ضرب همان r=0p1(1+yωr)\prod_{r=0}^{p-1}\left(1 + y\,\omega^{\,r}\right) است — و ضریبِ yky^k آن برای 0<k<p0 < k < p صفر است. پس فقط جملهٔ j=0j = 0 زنده می‌ماند:

Nt=1pT0=1p(pk)N_t = \frac{1}{p}\,T_0 = \frac{1}{p}\binom{p}{k}

مستقل از tt، همان‌طور که ادعا شد. (توجه کنید که این‌جا فقط به صفر بودنِ جمله‌های میانیِ اتحاد نیاز داشتیم، نه به جملهٔ آخرش — و اتحادِ عمومیِ 1(y)p1 - (-y)^p برای هر pp جملهٔ میانی ندارد؛ برای همین فرد بودنِ pp هم لازم نشد.)

با دوران: زیرمجموعهٔ kk-عضوی را در {1,,p}\lbrace 1, \dots, p \rbrace بچرخانید. اندازهٔ هر مدار مقسوم‌علیهی از pp است، و تنها زیرمجموعه‌های ثابت زیرِ دوران تهی و کامل‌اند — هر دو به همان استدلالِ بخشِ «پشتِ صحنه» — که با 0<k<p0 < k < p کنار می‌روند؛ پس هر مدار دقیقاً pp عضو دارد. در هر قدمِ دوران مجموع kk واحد جلو می‌رود و چون gcd(k,p)=1\gcd(k, p) = 1، این pp مقدار همهٔ باقی‌مانده‌ها را دقیقاً یک بار می‌پوشانند. پس هر مدار به هر باقی‌مانده دقیقاً یک زیرمجموعه می‌دهد.

تمرین ۵ — چالشِ نظریهٔ اعداد. با اتحادِ وندرموند، (2pp)=k=0p(pk)2\binom{2p}{p} = \sum_{k=0}^{p} \binom{p}{k}^2، نشان دهید که (2pp)2\binom{2p}{p} - 2 حتی بر p2p^2 هم بخش‌پذیر است.

راهنمای کوچک

دو جملهٔ k=0k = 0 و k=pk = p در جمعِ وندرموند روی هم 22 می‌دهند. پس کافی است هر جملهٔ میانی مضربِ p2p^2 باشد؛ و هر جملهٔ میانی یک مربع است.

ایدهٔ اصلی

برای 0<k<p0 < k < p نشان دهید p(pk)p \mid \binom{p}{k}؛ آن‌وقت (pk)2\binom{p}{k}^2 مربعِ یک مضربِ pp است، یعنی مضربِ p2p^2. برای بخش‌پذیریِ خودِ (pk)\binom{p}{k}، اتحادِ k(pk)=p(p1k1)k\binom{p}{k} = p\binom{p-1}{k-1} کار را تمام می‌کند.

راه‌حلِ کامل

برای 0<k<p0 < k < p داریم p(pk)p \mid \binom{p}{k}: در اتحادِ k(pk)=p(p1k1)k\binom{p}{k} = p\binom{p-1}{k-1} سمتِ راست مضربِ pp است و kk با pp نسبت به هم اول است. پس در جمعِ وندرموند، جمله‌های k=0k = 0 و k=pk = p روی هم 22 می‌دهند و هر جملهٔ میانی، مربعِ یک مضربِ pp است، یعنی مضربِ p2p^2:

(2pp)=2+k=1p1(pk)22(modp2)\binom{2p}{p} = 2 + \sum_{k=1}^{p-1} \binom{p}{k}^2 \equiv 2 \pmod{p^2}

این همنهشتی نامِ خود را دارد: همنهشتیِ بابیج.

تمرین ۶ — پیشرفته، مناسبِ دانشجویان. ثابت کنید تعدادِ زیرمجموعه‌های {1,,n}\lbrace 1, \dots, n \rbrace — با هر اندازه، و مجموعهٔ تهی هم قبول — که مجموعشان بر nn بخش‌پذیر است، دستِ‌کم 2nn\frac{2^n}{n} است.

راهنمای کوچک

دو تفاوت با متنِ برگه: پیمانه دیگر لازم نیست اول باشد — بررسی کنید اثباتِ لمِ فیلتر کجا به اول بودن تکیه کرد — و قیدِ اندازه هم نداریم، پس متغیرِ yy به کاری نمی‌آید.

ایدهٔ اصلی

فیلترِ تک‌متغیره NN را به 1njk(1+ωjk)\frac{1}{n}\sum_j \prod_k \left(1 + \omega^{\,jk}\right) می‌رساند و جملهٔ j=0j = 0 به‌تنهایی 2n2^n است؛ پس کافی است نشان دهید هیچ جمله‌ای منفی نیست. برای این کار، جملهٔ jj را بر حسبِ m=ngcd(j,n)m = \frac{n}{\gcd(j,\,n)} بازنویسی کنید: توان‌های ωjk\omega^{\,jk} توان‌های یک ریشهٔ mm-اُمِ اولیه‌اند، و همان جای‌گذاریِ اثباتِ سریع — این بار x=1x = -1 — هر جمله را صفر یا یک توانِ ۲ می‌کند.

راه‌حلِ کامل

این‌جا پیمانه nn است که لازم نیست اول باشد — اما اشکالی ندارد: اثباتِ فیلتر با تصاعدِ هندسی هیچ‌جا به اول بودنِ پیمانه تکیه نکرد، پس FnF_n برای هر nn همان‌طور کار می‌کند. فیلتر را این بار تک‌متغیره به کار بیندازید — قیدِ اندازه نداریم، پس yy لازم نیست. با ω\omegaی به طول ۱ و زاویهٔ 2πn\frac{2\pi}{n}:

N=1nj=0n1  k=1n(1+ωjk)N = \frac{1}{n}\sum_{j=0}^{n-1}\; \prod_{k=1}^{n}\left(1 + \omega^{\,jk}\right)

جملهٔ j=0j = 0 برابرِ 2n2^n است. ادعا: هیچ جمله‌ای منفی نیست — و از همین، حکم نتیجه می‌شود. برای جملهٔ jj، بگذارید d=gcd(j,n)d = \gcd(j, n) و m=ndm = \frac{n}{d}. توان‌های ωjk\omega^{\,jk} این بار همهٔ ریشه‌ها نیستند: توان‌های یک ریشهٔ mm-اُمِ اولیه مانند ζ\zeta اند که هر کدام دقیقاً dd بار می‌آیند؛ پس آن جمله برابر است با:

[t=0m1(1+ζt)]d\left[\,\prod_{t=0}^{m-1}\left(1 + \zeta^{\,t}\right)\right]^{d}

و حاصل‌ضربِ داخلِ کروشه از اتحادِ t=0m1(xζt)=xm1\prod_{t=0}^{m-1}\left(x - \zeta^{\,t}\right) = x^m - 1 با x=1x = -1 به‌دست می‌آید — همان جای‌گذاریِ اثباتِ سریعِ اتحادِ کلیدی:

t=0m1(1+ζt)=1(1)m\prod_{t=0}^{m-1}\left(1 + \zeta^{\,t}\right) = 1 - (-1)^m

که برای mm فرد 22 است و برای mm زوج صفر. پس هر جمله یا صفر است یا 2d2^d — هیچ‌کدام منفی نیست — و چون جملهٔ j=0j = 0 به‌تنهایی 2n2^n است، N2nnN \ge \frac{2^n}{n}. (این کران گاهی دقیق است: برای n=8n = 8 تساوی رخ می‌دهد و N=32N = 32.)

و در واقع جوابِ دقیق هم همین‌جاست. کافی است جمله‌های زنده را بشماریم. جملهٔ jj فقط به m=ngcd(j,n)m = \frac{n}{\gcd(j,\,n)} بستگی دارد، و تعدادِ jjهایی در {0,,n1}\lbrace 0, \dots, n-1 \rbrace که این mm را می‌سازند دقیقاً φ(m)\varphi(m) است. جمله‌های با mm زوج صفرند، پس فقط mmهای فرد می‌مانند:

N=1nmn2mφ(m)2n/mN = \frac{1}{n} \sum_{\substack{m \,\mid\, n \\ 2 \,\nmid\, m}} \varphi(m)\, 2^{\,n/m}

وارسی با n=6n = 6: مقسوم‌علیه‌های فردِ ۶ عبارت‌اند از ۱ و ۳، پس N=16(126+222)=726=12N = \frac{1}{6}\left(1 \cdot 2^6 + 2 \cdot 2^2\right) = \frac{72}{6} = 12 — و شمارشِ مستقیم هم ۱۲ می‌دهد.


جمع‌بندی

  • فیلترِ ریشه‌های واحد، «بخش‌پذیریِ مجموع» را به یک تابعِ عددی تبدیل می‌کند: Fp(s)=1pjωjsF_p(s) = \frac{1}{p}\sum_j \omega^{\,js} برای مضرب‌های pp یک است و برای بقیه صفر — پس شمارش به جمعِ ساده‌ای از توان‌های ω\omega بدل می‌شود.
  • قیدِ دومِ مسئله — اندازهٔ زیرمجموعه — با متغیرِ دومِ yy در تابعِ مولدِ (1+yxk)\prod \left(1 + y\,x^k\right) مهار شد.
  • اتحادِ r(1+yωr)=1+yp\prod_r \left(1 + y\,\omega^{\,r}\right) = 1 + y^p همهٔ SjS_jهای ناصفر را به 22 رساند؛ در این محاسبهٔ جبری، فرد بودنِ pp فقط علامتِ جملهٔ آخرِ اتحاد را تعیین کرد.
  • آن ۲ اتفاقی نیست: توزیعِ مجموع‌ها به پیمانهٔ pp دقیقاً «یکنواخت، به‌علاوهٔ دو تا روی صفر» است، و همان دو تا در SjS_j ظاهر می‌شوند.
  • همان جواب، روایتی ترکیبیاتی هم دارد: دورانِ A1A_1، زیرمجموعه‌های غیراستثنایی را در مدارهای pp-تایی می‌چیند که از هر مدار دقیقاً یکی قبول است؛ و دو استثنا، نقطه‌های ثابتِ همین دورانند. فیلتر، بازتابِ جبریِ همین تقارن است.

عصارهٔ روش. از این برگه دو ایده می‌ماند، و هر دو فراتر از این مسئله‌اند:

  • بخش‌پذیری را می‌شود به جمع ترجمه کرد. «بر pp بخش‌پذیر هست یا نه» پرسشی دوحالتی است، و فیلترِ ریشه‌های واحد آن را به عددی بدل می‌کند که می‌شود جمعش زد. همین ترجمه است که یک شمارشِ شرطی را به یک محاسبه تبدیل می‌کند.
  • همان ترفندِ چندجمله‌ای‌ها، این بار با دو متغیر. نوشتنِ یک شمارش به‌صورتِ ضریب‌های یک چندجمله‌ای را پیش‌تر در مسئلهٔ تاس‌ها دیده بودیم. این‌جا همان ایده بود، فقط با دو متغیر — یکی برای هر قید.

منابع