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

شمردنِ چیزهایی که با یک باقی‌مانده تعریف می‌شوند — کارِ تخصصیِ ریشه‌های واحد

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


صورت مسئله

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

جوابی که باید به آن برسیم:

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

پیش از حل: جواب را بخوانیم

دو زیرمجموعه همیشه در شمارش هستند: خودِ {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 اند. این دو، همان «22»ی اولِ فرمول‌اند.

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

و به شکلِ جواب دقت کنید؛ خودش دارد قصه‌ای تعریف می‌کند: «دو استثنا؛ و بقیهٔ زیرمجموعه‌ها در بسته‌های pp-تایی، که از هر بسته دقیقاً یکی قبول است.» این قصه را نگه دارید — آخرِ برگه به آن برمی‌گردیم.

پیش از ادامه، حدس بزنید. برای p=3p = 3 فرمول می‌گوید N=2+2023=8N = 2 + \frac{20 - 2}{3} = 8. می‌توانید هر هشت زیرمجموعهٔ ۳-عضویِ {1,,6}\lbrace 1, \dots, 6 \rbrace با مجموعِ بخش‌پذیر بر ۳ را پیدا کنید؟ الگویی می‌بینید؟

پاسخ

اعضا را بر حسبِ باقی‌مانده بر ۳ دسته کنید: {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 زیرمجموعه؛ همان که فرمول گفت.

لمِ فیلتر

ابزارِ اصلی، یک «آشکارسازِ بخش‌پذیری» است. ω=e2πi/p\omega = e^{2\pi i / p} نخستین ریشهٔ pp-اُم واحد باشد. ادعا می‌کنیم برای هر عدد صحیحِ ss، جمعِ

j=0p1ωjs\sum_{j=0}^{p-1} \omega^{\,j s}

برابر pp است اگر psp \mid s، و برابرِ صفر است اگر psp \nmid s.

چرا؟ اگر psp \mid s، همهٔ جمله‌ها 11 اند و جمعشان pp. و اگر psp \nmid s: چون pp اول است، ضرب در ss باقی‌مانده‌ها را به پیمانهٔ pp فقط جابه‌جا می‌کند؛ پس اعدادِ ωjs\omega^{\,js} به ازای j=0,,p1j = 0, \dots, p-1 چیزی نیستند جز همهٔ pp ریشهٔ واحد، هر یک دقیقاً یک بار — و جمعِ همهٔ ریشه‌های واحد صفر است.

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


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

مجموعِ اعضای زیرمجموعهٔ AA را σ(A)\sigma(A) بنویسیم. می‌خواهیم زیرمجموعه‌های pp-عضوی با pσ(A)p \mid \sigma(A) را بشماریم؛ پس فیلتر را روی تک‌تکشان اعمال و نتیجه‌ها را جمع می‌کنیم:

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

حالا جای دو جمع را عوض کنیم — اول روی jj، بعد روی AA:

pN=j=0p1Sj,Sj=A=pωjσ(A)p\,N = \sum_{j=0}^{p-1} S_j, \qquad S_j = \sum_{\lvert A\rvert = p} \omega^{\,j\,\sigma(A)}

جملهٔ j=0j = 0 ساده است: همهٔ توان‌ها 11 اند و S0S_0 فقط زیرمجموعه‌های pp-عضوی را می‌شمارد:

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)

را باز کنید: از هر پرانتز یا 11 را برمی‌داریم (عضوِ kk را نمی‌گیریم) یا yxky\,x^k را (می‌گیریم). پس بسط، جمله‌به‌جمله متناظر با زیرمجموعه‌هاست و سهمِ زیرمجموعهٔ AA برابرِ yAxσ(A)y^{\lvert A\rvert} x^{\sigma(A)} است. حالا x=ωjx = \omega^{\,j} بگذارید: SjS_j — جمعِ ωjσ(A)\omega^{\,j\,\sigma(A)} روی زیرمجموعه‌های pp-عضوی — دقیقاً ضریبِ ypy^p است در:

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

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

فرض کنید j≢0j \not\equiv 0. به توان‌های ωjk\omega^{\,jk} نگاه کنید وقتی kk از ۱ تا 2p2p می‌رود. اول، فقط باقی‌ماندهٔ jkjk بر pp مهم است. دوم، مجموعهٔ {1,,2p}\lbrace 1, \dots, 2p \rbrace هر باقی‌مانده بر pp را دقیقاً دو بار دارد (kk و k+pk + p هم‌باقی‌مانده‌اند). و سوم — نکتهٔ آشنا از لم — چون pp اول است و pjp \nmid j، ضرب در jj باقی‌مانده‌ها را فقط جابه‌جا می‌کند.

نتیجه: چندمجموعهٔ توان‌ها «هر باقی‌مانده، دو بار» است؛ یعنی:

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}

همه‌چیز به یک حاصل‌ضربِ مشخص گره خورد؛ حاصل‌ضربی که ارزشش را دارد بخشی از آنِ خود داشته باشد.


اتحاد کلیدی

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

چرا؟ اگر بسط دهیم، ضریبِ yty^t جمعِ حاصل‌ضرب‌های tt-تاییِ ریشه‌هاست — همان چیزی که در روابطِ ویت 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

نشسته است. اما سمتِ چپ هیچ جملهٔ میانی ندارد! پس e1=e2==ep1=0e_1 = e_2 = \cdots = e_{p-1} = 0؛ و از جملهٔ ثابت، (1)pep=1(-1)^p\, e_p = -1، که چون pp فرد است ep=1e_p = 1 می‌دهد. در بسطِ ما فقط دو جمله زنده می‌مانند: 11 و ypy^p.

تنها جایی که فرد بودنِ pp به کار آمد همین‌جا بود — و بی‌دلیل هم نیست: برای 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}

سنجش با p=3p = 3: همان N=8N = 8 که در حدسِ بالا با دست پیدا کردید. و یک هدیهٔ سرِ راهی: چون NN عددی صحیح است، p(2pp)2p \mid \binom{2p}{p} - 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 است، و 11 نیست — تنها زیرمجموعه‌هایی از {1,,p}\lbrace 1, \dots, p \rbrace که زیرِ دوران ثابت می‌مانند، تهی و کامل‌اند که کنار گذاشته شدند.)

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

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

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

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


تمرین‌ها

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

پاسخ

این‌جا 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 است.

تمرین ۲. با اتحادِ وندرموند، (2pp)=k=0p(pk)2\binom{2p}{p} = \sum_{k=0}^{p} \binom{p}{k}^2، نشان دهید که حتی p2p^2 هم (2pp)2\binom{2p}{p} - 2 را می‌شمارد.

پاسخ

برای 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 لازم نیست. با ω=e2πi/n\omega = e^{2\pi i / 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 — هیچ‌کدام منفی نیست — و N2nnN \ge \frac{2^n}{n}. (این کران گاهی دقیق است: برای n=8n = 8 تساوی رخ می‌دهد و N=32N = 32.)


جمع‌بندی

  • فیلترِ ریشه‌های واحد، «بخش‌پذیریِ مجموع» را به جمعِ توان‌های ω\omega تبدیل می‌کند: میانگینِ ωjs\omega^{\,js} روی jj، برای مضرب‌های pp یک است و برای بقیه صفر.
  • قیدِ دومِ مسئله — اندازهٔ زیرمجموعه — با متغیرِ دومِ 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 فقط همین‌جا لازم شد.
  • همان جواب، روایتی ترکیبیاتی هم دارد: دورانِ A1A_1، زیرمجموعه‌های غیراستثنایی را در مدارهای pp-تایی می‌چیند که از هر مدار دقیقاً یکی قبول است؛ فیلتر، نسخهٔ جبریِ همین دوران است.
  • و مجانی: (2pp)2(modp)\binom{2p}{p} \equiv 2 \pmod{p} — و با وندرموند، حتی به پیمانهٔ p2p^2.

اکنون باید بتوانید… برای هر شمارشِ «به پیمانهٔ nn» فیلترِ مناسب را بنویسید؛ جای دو جمع را عوض کنید و کار را به جمله‌های SjS_j بکشانید؛ با جابه‌جاییِ باقی‌مانده‌ها و اتحادهای حاصل‌ضربی، SjS_jها را رام کنید؛ و هر جا شکلِ جواب «استثناها به‌علاوهٔ بسته‌ها» بود، دنبالِ دورانِ پنهانش بگردید.

قصه ادامه دارد: برای nn فرد، همین فیلتر جوابِ دقیقِ تمرینِ آخر را هم می‌دهد:

N=1ndnφ(nd)2dN = \frac{1}{n} \sum_{d \mid n} \varphi\left(\frac{n}{d}\right) 2^d

و شاید این فرمول را بشناسید: تعدادِ گردن‌بندهای دودوییِ nn-مهره‌ای. تصادفی نیست — لمِ برنساید در نظریهٔ گروه‌ها خودِ همین فیلتر است در لباسی دیگر؛ و شاید روزی برگه‌ای از آنِ خود بگیرد.