پرش به محتوای اصلی

هم‌نهشتی و نظریهٔ اعداد (گسسته)

خلاصه‌ای از درسنامه‌ی این مبحث در کوئیز سنتر — رایگان و بدون نیاز به ثبت‌نام

خلاصه‌ی درسنامه

این خلاصه‌ای از درسنامه‌ی کامل است. متن کامل با همه‌ی نکته‌ها، مثال‌های حل‌شده و جمع‌بندی، با ثبت‌نام رایگان در دسترست قرار می‌گیرد.

چرا هم‌نهشتی مهم است؟

ساعت ۲ است؛ ۱۷ ساعت بعد چند است؟ 2+17=192+17=19ادامهٔ فرمول را افقی ببین، ولی ساعتِ ۱۹ نداریم. باقیماندهٔ 1919ادامهٔ فرمول را افقی ببین بر 1212ادامهٔ فرمول را افقی ببین برابر 77ادامهٔ فرمول را افقی ببین است، پس ساعت ۷. ایدهٔ کل این فصل همین است: فقط باقیمانده اهمیت دارد.


هم‌نهشتی — تعریف و قوانین

تعریف: برای دو عدد صحیح a,ba,bادامهٔ فرمول را افقی ببین و عدد طبیعی mmادامهٔ فرمول را افقی ببین:

a≡b(modm)  ⟺  m∣(a−b)a \equiv b \pmod{m} \iff m \mid (a - b)ادامهٔ فرمول را افقی ببین

سه بیان هم‌ارز: mmادامهٔ فرمول را افقی ببین عدد a−ba-bادامهٔ فرمول را افقی ببین را می‌شمارد؛ aaادامهٔ فرمول را افقی ببین و bbادامهٔ فرمول را افقی ببین باقیماندهٔ یکسان بر mmادامهٔ فرمول را افقی ببین دارند؛ و a=b+kma = b + kmادامهٔ فرمول را افقی ببین برای یک kkادامهٔ فرمول را افقی ببین صحیح.

دستهٔ هم‌نهشتی [r]m[r]_mادامهٔ فرمول را افقی ببین مجموعهٔ همهٔ اعداد با باقیماندهٔ rrادامهٔ فرمول را افقی ببین است، مثلاً [1]3={…,−5,−2,1,4,7,…}[1]_3 = \{\ldots,-5,-2,1,4,7,\ldots\}ادامهٔ فرمول را افقی ببین.

قوانین طلایی

اگر a≡ba \equiv bادامهٔ فرمول را افقی ببین و c≡dc \equiv dادامهٔ فرمول را افقی ببین (به پیمانهٔ mmادامهٔ فرمول را افقی ببین):

عملیات قانون
جمع a+c≡b+da+c \equiv b+dادامهٔ فرمول را افقی ببین ✓ همیشه
تفریق a−c≡b−da-c \equiv b-dادامهٔ فرمول را افقی ببین ✓ همیشه
ضرب ac≡bdac \equiv bdادامهٔ فرمول را افقی ببین ✓ همیشه
توان an≡bna^n \equiv b^nادامهٔ فرمول را افقی ببین ✓ همیشه
تقسیم شرط دارد

نتیجهٔ کاربردی: مضربِ پیمانه را می‌توان آزادانه جابه‌جا کرد: a≡a±mk(modm)a \equiv a \pm mk \pmod mادامهٔ فرمول را افقی ببین.

قانون ساده‌سازی — مهم‌ترین استثنا

قضیهٔ حذف: اگر ac≡bc(modm)ac \equiv bc \pmod mادامهٔ فرمول را افقی ببین و d=gcd⁡(c,m)d = \gcd(c,m)ادامهٔ فرمول را افقی ببین، آنگاه

a≡b(modmd)a \equiv b \pmod{\tfrac{m}{d}}ادامهٔ فرمول را افقی ببین

حالت طلایی: اگر gcd⁡(c,m)=1\gcd(c,m)=1ادامهٔ فرمول را افقی ببین باشد، پیمانه عوض نمی‌شود.

اینجاست که بیشترین اشتباه رخ می‌دهد: حذفِ یک عامل مشترک بدون بررسی gcd⁡\gcdادامهٔ فرمول را افقی ببین، پیمانه را اشتباه باقی می‌گذارد.


تکنیک‌های محاسبهٔ باقیمانده

۱. ساده‌سازی پایه: پایه را اول به کوچک‌ترین معادلش تبدیل کن، بعد توان بزن.

۲. معادل منفی: اگر پایه نزدیک پیمانه است، معادل منفی کار را بسیار ساده می‌کند — مثلاً 1000≡−1(mod7)1000 \equiv -1 \pmod 7ادامهٔ فرمول را افقی ببین، پس 100013≡(−1)13=−11000^{13} \equiv (-1)^{13} = -1ادامهٔ فرمول را افقی ببین.

نکتهٔ طلایی: برای تبدیل منفی به مثبت، پیمانه را اضافه کن: −2≡5(mod7)-2 \equiv 5 \pmod 7ادامهٔ فرمول را افقی ببین.

۳. الگویابی: توان‌های متوالی را حساب کن تا الگو تکرار شود، بعد توان را بر طول دوره تقسیم کن.

۴. تجزیهٔ توان: کوچک‌ترین توانی که به 11ادامهٔ فرمول را افقی ببین می‌رسد را پیدا کن و توان بزرگ را بر آن بشکن. مثلاً 23≡1(mod7)2^3 \equiv 1 \pmod 7ادامهٔ فرمول را افقی ببین، پس 250=(23)16⋅22≡42^{50} = (2^3)^{16} \cdot 2^2 \equiv 4ادامهٔ فرمول را افقی ببین.

جدول رقم یکان توان‌ها

پایه دوره ارقام یکان
22ادامهٔ فرمول را افقی ببین ۴ 2,4,8,62, 4, 8, 6ادامهٔ فرمول را افقی ببین
33ادامهٔ فرمول را افقی ببین ۴ 3,9,7,13, 9, 7, 1ادامهٔ فرمول را افقی ببین
44ادامهٔ فرمول را افقی ببین ۲ 4,64, 6ادامهٔ فرمول را افقی ببین
77ادامهٔ فرمول را افقی ببین ۴ 7,9,3,17, 9, 3, 1ادامهٔ فرمول را افقی ببین
88ادامهٔ فرمول را افقی ببین ۴ 8,4,2,68, 4, 2, 6ادامهٔ فرمول را افقی ببین
99ادامهٔ فرمول را افقی ببین ۲ 9,19, 1ادامهٔ فرمول را افقی ببین
0,1,5,60,1,5,6ادامهٔ فرمول را افقی ببین ۱ همیشه ثابت

وارون ضربی

تعریف: a−1a^{-1}ادامهٔ فرمول را افقی ببین عددی است که a⋅a−1≡1(modm)a \cdot a^{-1} \equiv 1 \pmod mادامهٔ فرمول را افقی ببین.

شرط وجود: وارون ضربی وجود دارد اگر و فقط اگر gcd⁡(a,m)=1\gcd(a,m) = 1ادامهٔ فرمول را افقی ببین.

اثبات: معادلهٔ ax≡1(modm)ax \equiv 1 \pmod mادامهٔ فرمول را افقی ببین یعنی ax−km=1ax - km = 1ادامهٔ فرمول را افقی ببین، و طبق قضیهٔ بزوت این معادله جواب صحیح دارد دقیقاً وقتی gcd⁡(a,m)∣1\gcd(a,m) \mid 1ادامهٔ فرمول را افقی ببین.

برای حل ax≡c(modm)ax \equiv c \pmod mادامهٔ فرمول را افقی ببین کافی است دو طرف را در a−1a^{-1}ادامهٔ فرمول را افقی ببین ضرب کنی. وارون را می‌توان با آزمون‌وخطا (برای پیمانه‌های کوچک) یا با الگوریتم اقلیدس توسعه‌یافته یافت.


معادلات سیالهٔ خطی

قضیه: معادلهٔ ax+by=cax + by = cادامهٔ فرمول را افقی ببین جواب صحیح دارد اگر و فقط اگر gcd⁡(a,b)∣c\gcd(a,b) \mid cادامهٔ فرمول را افقی ببین.

اثبات ضرورت: اگر d=gcd⁡(a,b)d = \gcd(a,b)ادامهٔ فرمول را افقی ببین آنگاه d∣ad \mid aادامهٔ فرمول را افقی ببین و d∣bd \mid bادامهٔ فرمول را افقی ببین، پس d∣ax+by=cd \mid ax+by = cادامهٔ فرمول را افقی ببین.

مثلاً 4x+6y=114x + 6y = 11ادامهٔ فرمول را افقی ببین اصلاً جواب ندارد، چون gcd⁡(4,6)=2\gcd(4,6)=2ادامهٔ فرمول را افقی ببین و 2∤112 \nmid 11ادامهٔ فرمول را افقی ببین.

روش حل: معادله را به یک هم‌نهشتی تبدیل کن (به پیمانهٔ یکی از ضرایب)، آن را حل کن، و جواب را در معادلهٔ اصلی بگذار تا متغیر دوم به دست آید.

ساختار کامل جواب: اگر (x0,y0)(x_0,y_0)ادامهٔ فرمول را افقی ببین یک جواب خاص باشد، همهٔ جواب‌ها به شکل زیرند:

x=x0+bdk,y=y0−adk,k∈Zx = x_0 + \frac{b}{d}k, \qquad y = y_0 - \frac{a}{d}k, \qquad k \in \mathbb{Z}ادامهٔ فرمول را افقی ببین

در مسائل کاربردی (که x,yx,yادامهٔ فرمول را افقی ببین باید نامنفی یا محدود باشند)، شرط‌ها را در آخر روی kkادامهٔ فرمول را افقی ببین اعمال کن تا بازهٔ مجاز kkادامهٔ فرمول را افقی ببین به دست آید.


قضیهٔ فرمای کوچک

قضیه: اگر ppادامهٔ فرمول را افقی ببین اول باشد و p∤ap \nmid aادامهٔ فرمول را افقی ببین:

ap−1≡1(modp)a^{p-1} \equiv 1 \pmod{p}ادامهٔ فرمول را افقی ببین

فرم معادل: برای هر aaادامهٔ فرمول را افقی ببین، رابطهٔ ap≡a(modp)a^p \equiv a \pmod pادامهٔ فرمول را افقی ببین برقرار است.

ایدهٔ اثبات: مجموعهٔ {a,2a,…,(p−1)a}\{a, 2a, \ldots, (p-1)a\}ادامهٔ فرمول را افقی ببین به پیمانهٔ ppادامهٔ فرمول را افقی ببین همان مجموعهٔ {1,2,…,p−1}\{1,2,\ldots,p-1\}ادامهٔ فرمول را افقی ببین است (فقط با ترتیب متفاوت). ضرب همهٔ اعضا می‌دهد ap−1(p−1)!≡(p−1)!a^{p-1}(p-1)! \equiv (p-1)!ادامهٔ فرمول را افقی ببین، و چون gcd⁡((p−1)!,p)=1\gcd((p-1)!,p)=1ادامهٔ فرمول را افقی ببین می‌توان (p−1)!(p-1)!ادامهٔ فرمول را افقی ببین را حذف کرد.

این قضیه، توان‌های بسیار بزرگ را در یک خط رام می‌کند.


قضیهٔ اویلر — تعمیم فرما

تابع فی اویلر φ(n)\varphi(n)ادامهٔ فرمول را افقی ببین: تعداد اعداد 11ادامهٔ فرمول را افقی ببین تا nnادامهٔ فرمول را افقی ببین که با nnادامهٔ فرمول را افقی ببین نسبت به هم اول‌اند.

φ(n)=n(1−1p1)⋯(1−1pk)\varphi(n) = n \left(1 - \frac{1}{p_1}\right)\cdots\left(1 - \frac{1}{p_k}\right)ادامهٔ فرمول را افقی ببین
nnادامهٔ فرمول را افقی ببین φ(n)\varphi(n)ادامهٔ فرمول را افقی ببین
ppادامهٔ فرمول را افقی ببین (اول) p−1p-1ادامهٔ فرمول را افقی ببین
pkp^kادامهٔ فرمول را افقی ببین pk−1(p−1)p^{k-1}(p-1)ادامهٔ فرمول را افقی ببین

قضیهٔ اویلر: اگر gcd⁡(a,m)=1\gcd(a,m)=1ادامهٔ فرمول را افقی ببین آنگاه aφ(m)≡1(modm)a^{\varphi(m)} \equiv 1 \pmod{m}ادامهٔ فرمول را افقی ببین.

قضیهٔ فرما حالت خاصِ این قضیه برای m=pm=pادامهٔ فرمول را افقی ببین است. وقتی پیمانه مرکب است، اویلر ابزار درست است نه فرما.


قضیهٔ باقیماندهٔ چینی (CRT)

قضیه: اگر m1,…,mkm_1, \ldots, m_kادامهٔ فرمول را افقی ببین دوبه‌دو نسبت به هم اول باشند، دستگاهِ

x≡a1(modm1),…,x≡ak(modmk)x \equiv a_1 \pmod{m_1}, \quad \ldots, \quad x \equiv a_k \pmod{m_k}ادامهٔ فرمول را افقی ببین

جواب یکتا به پیمانهٔ M=m1m2⋯mkM = m_1 m_2 \cdots m_kادامهٔ فرمول را افقی ببین دارد.

روش عملی (جایگذاری پیاپی): از معادلهٔ اول xxادامهٔ فرمول را افقی ببین را برحسب پارامتر بنویس، در معادلهٔ دوم بگذار، پارامتر جدید بگیر، و همین‌طور تا آخر. این روش برای دستگاه‌های ۲ و ۳ معادله‌ای سریع‌تر از فرمول است.

فرمول مستقیم:

x≡∑i=1kaiMiyi(modM),Mi=Mmi,yi≡Mi−1(modmi)x \equiv \sum_{i=1}^{k} a_i M_i y_i \pmod{M}, \qquad M_i = \frac{M}{m_i}, \qquad y_i \equiv M_i^{-1} \pmod{m_i}ادامهٔ فرمول را افقی ببین

خلاصهٔ طلایی — کدام ابزار، کِی؟

موقعیت ابزار مناسب
باقیماندهٔ توان بزرگ ساده‌سازی پایه + الگو
پایه نزدیک به پیمانه معادل منفی
رقم یکان الگوی دوره‌ای به پیمانهٔ ۱۰
پیمانهٔ اول قضیهٔ فرما
پیمانهٔ مرکب قضیهٔ اویلر
دستگاه با پیمانه‌های نسبی اول CRT
ax≡c(modm)ax \equiv c \pmod mادامهٔ فرمول را افقی ببین وارون ضربی
ax+by=cax + by = cادامهٔ فرمول را افقی ببین هم‌نهشتی + جواب عمومی

چهار توصیهٔ پایانی:
۱. پیمانهٔ کوچک‌تر را انتخاب کن.
۲. اعداد بزرگ را فوراً ساده کن.
۳. همیشه معادل منفی را هم بررسی کن.
۴. شرط نامنفی بودن را در آخر اعمال کن.


مطالب فراتر از کتاب

درسنامهٔ کامل این‌ها را هم پوشش می‌دهد: الگوریتم اقلیدس توسعه‌یافته با جدول گام‌به‌گام برای یافتن وارون ضربی، اثبات کامل قضایای فرما و اویلر، فرمول مستقیم CRT با مثال حل‌شده، کاربرد در رمزنگاری RSA (که مستقیماً روی قضیهٔ اویلر و وارون ضربی بنا شده)، و مسائل ترکیبی مثل یافتن دو رقم آخر 79997^{999}ادامهٔ فرمول را افقی ببین.

مباحث مرتبط

ادامه‌ی این مبحث رو ببین

با ثبت‌نام رایگان، به بانک کامل سؤال، شبیه‌ساز کنکور و تحلیل پیشرفت دسترسی داری

ثبت‌نام رایگان