گاما رو نصب کن!

{{ number }}
اعلان ها
اعلان جدیدی وجود ندارد!
کاربر جدید

جستجو

پربازدیدها: #{{ tag.title }}

میتونی لایو بذاری!
نمونه سوال محتوای آموزشی آزمون آنلاین پرسش و پاسخ درسنامه آموزشی مدرسه‌یاب معلم‌ها

معادله هم‌نهشتی

بروزرسانی شده در: 0:23 1405/02/17 مشاهده: 39     دسته بندی: کپسول آموزشی

معادله همنهشتی خطی و روش‌های حل آن

بررسی گام‌به‌گام معادله $ax \equiv b \pmod{m}$ و کاربرد آن در نظریه اعداد
در این مقاله با معادله همنهشتی خطی به شکل $ax \equiv b \pmod{m}$ آشنا می‌شوید. مفهوم همنهشتی، شرط وجود جواب، روش یافتن بزرگترین مقسوم‌علیه مشترک ($\gcd(a,m)$) و الگوریتم تعمیم‌یافته اقلیدس را به زبانی ساده و همراه با مثال‌های عددی یاد می‌گیرید. همچنین جدول مقایسه و پرسش‌های مفهومی درک شما را عمیق‌تر می‌کند.

همنهشتی چیست؟ تعریف و نمادگذاری

دو عدد صحیح $a$ و $b$ را همنهشت به پیمانه $m$ می‌نامیم اگر اختلاف آنها بر $m$ بخش‌پذیر باشد. به عبارت دیگر:

$a \equiv b \pmod{m} \quad \Longleftrightarrow \quad m \mid (a - b)$

این مفهوم توسط ریاضی‌دان بزرگ، کارل فریدریش گاوس1، در کتاب تحقیقات حسابی پایه‌گذاری شد. برای نمونه $17 \equiv 5 \pmod{6}$ زیرا $17-5=12$ بر $6$ بخش‌پذیر است. معادله همنهشتی خطی $ax \equiv b \pmod{m}$ به ما می‌گوید به دنبال عدد صحیحی مانند $x$ هستیم که پس از ضرب در $a$، با $b$ همنهشت شود.

مثال عملی فرض کنید شما می‌خواهید باقی‌مانده یک عدد بزرگ مانند $7^{100}$ را بر $5$ پیدا کنید. حل معادله $7x \equiv 1 \pmod{5}$ به شما کمک می‌کند از قضیه فرما2 استفاده کنید. این مثال نشان می‌دهد که همنهشتی‌ها فقط یک تمرین نظری نیستند، بلکه در رمزنگاری و محاسبات باقی‌مانده کاربرد گسترده دارند.

شرط وجود جواب و نقش بزرگترین مقسوم‌علیه مشترک

همه معادلات همنهشتی خطی جواب ندارند. شرط اصلی برای وجود جواب این است که $\gcd(a,m)$ بر $b$ بخش‌پذیر باشد. به عبارت دقیق‌تر:

معادله $ax \equiv b \pmod{m}$ جواب دارد اگر و تنها اگر $\gcd(a,m) \mid b$. در این صورت تعداد جواب‌های متمایز به پیمانه $m$ دقیقاً برابر $d = \gcd(a,m)$ است.

برای درک بهتر، معادله $2x \equiv 3 \pmod{4}$ را بررسی کنید: $\gcd(2,4)=2$ و $2 \nmid 3$، بنابراین هیچ جوابی ندارد. اما معادله $2x \equiv 2 \pmod{4}$ جواب دارد زیرا $2 \mid 2$. در این حالت جواب‌ها عبارتند از $x \equiv 1 \pmod{2}$ که معادل دو جواب $x \equiv 1,3 \pmod{4}$ است.

روش‌های حل: از آزمون و خطا تا الگوریتم اقلیدس

برای حل معادله $ax \equiv b \pmod{m}$ سه روش رایج وجود دارد:

روش اول: جایگذاری اعداد $0,1,\ldots,m-1$ به ترتیب در $x$ تا زمانی که معادله برقرار شود. این روش فقط برای پیمانه‌های کوچک مناسب است.

روش دوم: استفاده از وارون ضربی3. اگر $\gcd(a,m)=1$ باشد، آنگاه $a$ وارون یکتایی به پیمانه $m$ دارد. با ضرب دو طرف معادله در وارون $a$، جواب به دست می‌آید: $x \equiv a^{-1}b \pmod{m}$.

روش سوم: الگوریتم تعمیم‌یافته اقلیدس4 که برای هر حالتی (حتی زمانی که $\gcd(a,m) \neq 1$) قابل استفاده است و همزمان $\gcd$ و ضرایب ترکیب خطی را محاسبه می‌کند.

نام روش شرایط مناسب مزایا معایب
جایگذاری متوالی $m$ کوچک (کمتر از $10$) بسیار ساده و شهودی برای پیمانه‌های بزرگ غیرعملی
وارون ضربی $\gcd(a,m)=1$ جواب مستقیم و سریع فقط برای اعداد نسبتاً اول کار می‌کند
الگوریتم تعمیم‌یافته اقلیدس همیشه (هر $a,m$) جامع، تعداد جواب‌ها را مشخص می‌کند نیاز به چند مرحله محاسبه دارد

حل گام‌به‌گام با مثال عددی ملموس

معادله $6x \equiv 4 \pmod{10}$ را در نظر بگیرید. ابتدا شرط وجود جواب را بررسی می‌کنیم:

$\gcd(6,10)=2$ و $2 \mid 4$ بنابراین جواب وجود دارد و تعداد جواب‌های متمایز برابر $2$ است (به پیمانه $10$).

مرحله اول: ساده‌سازی معادله با تقسیم بر $d=2$. یعنی معادله جدید $3x \equiv 2 \pmod{5}$ را حل می‌کنیم. توجه کنید پیمانه نیز بر $2$ تقسیم شده است.

مرحله دوم: چون $\gcd(3,5)=1$، وارون $3$ را به پیمانه $5$ پیدا می‌کنیم. آزمون و خطا نشان می‌دهد $3 \times 2 = 6 \equiv 1 \pmod{5}$، بنابراین وارون برابر $2$ است.

مرحله سوم: دو طرف معادله $3x \equiv 2$ را در $2$ ضرب می‌کنیم: $x \equiv 4 \pmod{5}$.

مرحله چهارم: بازگشت به پیمانه اصلی $10$. جواب‌ها عبارتند از $x \equiv 4$ و $x \equiv 9 \pmod{10}$. درستی را بررسی کنید: $6\times4=24\equiv4$ و $6\times9=54\equiv4$ (باقی‌مانده بر $10$ برابر $4$).

کاربرد در رمزنگاری و محاسبات روزمره

یکی از مهمترین کاربردهای معادلات همنهشتی در سیستم رمزنگاری آراسا5 است. در این سیستم، فرآیند رمزگشایی به حل معادله $ed \equiv 1 \pmod{\varphi(n)}$ تبدیل می‌شود که در آن $e$ کلید عمومی و $d$ کلید خصوصی است. همچنین در محاسبه روز ساعت (پیمانه $12$ یا $24$) و تشخیص رقم کنترلی6 در بارکدها و شماره شبا، از همین معادلات استفاده می‌شود.

مثال واقعی فرض کنید می‌خواهیم باقی‌مانده $5^{2023}$ را بر $7$ بیابیم. با استفاده از قضیه کوچک فرما می‌دانیم $5^{6} \equiv 1 \pmod{7}$. توان $2023$ را بر $6$ تقسیم می‌کنیم: باقی‌مانده $2023 \mod 6 = 1$. بنابراین $5^{2023} \equiv 5^{1} \equiv 5 \pmod{7}$. این روش ساده، حاصل از توانایی حل معادلات همنهشتی است.

چالش‌های مفهومی

۱) آیا معادله $0x \equiv 5 \pmod{7}$ جواب دارد؟

خیر، زیرا سمت چپ همیشه صفر است و معادله به $0 \equiv 5 \pmod{7}$ تبدیل می‌شود که نادرست است. شرط $\gcd(0,7)=7$ باید بر $5$ بخش‌پذیر باشد، که نیست.

۲) چرا گاهی می‌گوییم معادله دو جواب دارد اما هر دو جواب به پیمانه اصلی یکسان هستند؟

منظور از جواب‌های متمایز، اعداد غیرهمنهشت به پیمانه $m$ هستند. مثلاً در مثال $6x \equiv 4 \pmod{10}$، اعداد $4$ و $14$ یک جواب محسوب می‌شوند چون $14 \equiv 4 \pmod{10}$، بنابراین فقط جواب‌های $4$ و $9$ را می‌شماریم.

۳) آیا می‌توان معادله $4x \equiv 6 \pmod{10}$ را با روش وارون ضربی حل کرد؟

خیر، زیرا $\gcd(4,10)=2 \neq 1$، بنابراین $4$ وارون ضربی به پیمانه $10$ ندارد. اما با ساده‌سازی (تقسیم بر $2$) به $2x \equiv 3 \pmod{5}$ می‌رسیم که در آن $\gcd(2,5)=1$ و می‌توان از وارون ($3$) استفاده کرد: $x \equiv 4 \pmod{5}$ که معادل $x \equiv 4,9 \pmod{10}$ است.

جمع‌بندی: معادله همنهشتی $ax \equiv b \pmod{m}$ یکی از ابزارهای بنیادین نظریه اعداد است. با محاسبه $d = \gcd(a,m)$ و بررسی شرط $d \mid b$ می‌توان از وجود جواب مطمئن شد. سپس با ساده‌سازی معادله و استفاده از الگوریتم تعمیم‌یافته اقلیدس یا وارون ضربی، همه جواب‌ها را به دست آورد. این مفاهیم در رمزنگاری، نظریه کدنویسی و محاسبات علمی کاربرد گسترده‌ای دارند.

پاورقی

1 کارل فریدریش گاوس (Carl Friedrich Gauss): ریاضی‌دان آلمانی که نظریه اعداد مدرن را با کتاب «تحقیقات حسابی» بنیان نهاد.

2 قضیه کوچک فرما (Fermat's Little Theorem): اگر $p$ عدد اول و $a$ بر $p$ بخش‌پذیر نباشد، آنگاه $a^{p-1} \equiv 1 \pmod{p}$.

3 وارون ضربی (Modular Inverse): عدد صحیح $a^{-1}$ به گونه‌ای که $a \times a^{-1} \equiv 1 \pmod{m}$.

4 الگوریتم تعمیم‌یافته اقلیدس (Extended Euclidean Algorithm): روشی برای یافتن ضرایب $x,y$ در رابطه $ax + by = \gcd(a,b)$.

5 رمزنگاری آراسا (RSA Cryptography): یکی از اولین و پرکاربردترین سامانه‌های رمزنگاری کلید عمومی که بر پایه دشواری فاکتورگیری اعداد بزرگ استوار است.

6 رقم کنترلی (Checksum Digit): رقمی که برای تشخیص خطا در شماره‌های شناسایی مانند شبا، بارکد و شماره کارت بانکی به کار می‌رود.