آموزش الگوریتم غربال


آموزش الگوریتم غربال

الگوریتم غربال اراتوستن: کشف اعداد اول با یک روش هوشمندانه

تصور کنید هزاران سال پیش، در کتابخانه بزرگ اسکندریه، ریاضی‌دانی یونانی به نام اراتوستن با یک ایده ساده اما درخشان، راهی برای پیدا کردن تمام اعداد اول تا یک عدد بزرگ ابداع کرد. الگوریتم غربال او شبیه غربال کردن آرد است: اعداد غیراول را یکی یکی کنار می‌زنیم تا فقط اعداد اول باقی بمانند.

چگونه کار می‌کند؟

فرض کنید می‌خواهیم تمام اعداد اول تا 100 را پیدا کنیم:

1. لیستی از اعداد 2 تا 100 بسازید (چون 1 اول نیست و اعداد زوج جز 2 اول نیستند).

2. کوچک‌ترین عدد باقی‌مانده که هنوز خط نخورده را انتخاب کنید (ابتدا 2).

3. خود این عدد اول است. حالا همه مضرب‌های آن (4، 6، 8، ...) را از لیست خط بزنید.

4. به سراغ کوچک‌ترین عدد باقی‌مانده بعدی بروید (حالا 3).

5. دوباره همین کار را تکرار کنید: 3 را نگه دارید و همه مضرب‌هایش (6، 9، 12، ...) را حذف کنید.

6. این فرآیند را ادامه دهید تا به ریشه مربع عدد هدف (اینجا √100 = 10) برسید. پس از بررسی اعداد تا 10، تمام اعداد باقی‌مانده در لیست، اول هستند.

نکات کلیدی و هوشمندانه

  • نیازی نیست مضرب‌های همه اعداد را حذف کنید. فقط تا √n کافیه، چون اگر عددی مثل 97 اول باشد، هیچ مضرب کوچک‌تری از اعداد کمتر از √97 آن را حذف نکرده است.
  • عدد 2 تنها عدد اول زوج است؛ بقیه اعداد اول فرد هستند. این باعث می‌شود در پیاده‌سازی‌های بهینه، اعداد زوج را از ابتدا کنار بگذاریم و سرعت دو برابر شود.
  • پیچیدگی زمانی این الگوریتم O(n log log n) است که برای پیدا کردن اعداد اول تا اعداد بسیار بزرگ (مثل 10^9) همچنان بسیار کارآمد محسوب می‌شود.
  • در نسخه‌های مدرن، به جای خط زدن، از یک آرایه بولی استفاده می‌کنیم: ابتدا همه را true (اول فرض می‌کنیم) و سپس مضرب‌ها را false می‌کنیم.
  • یکی از کاربردهای جالب آن در رمزنگاری است؛ اعداد اول بزرگ پایه بسیاری از الگوریتم‌های امنیتی مدرن هستند و غربال راهی سریع برای تولید لیست اعداد اول در محدوده‌های متوسط فراهم می‌کند.

این روش نه تنها زیبا و ساده است، بلکه نشان می‌دهد چگونه یک ایده چند هزار ساله هنوز در قلب محاسبات مدرن می‌تپد. هر بار که غربال را اجرا می‌کنید، انگار در حال بازسازی همان لحظه الهام اراتوستن هستید – لحظه‌ای که ریاضیات با سادگی، قدرت خود را نشان داد.

اگر به فیلم آموزشی نکاه مهم در الگوریتم غربال اعداد نیازمند بودید, زوی همین مطلب ضربه بزنید.

نظرتان را بنویسید
نظر : *
نام : *
مطالب مرتبط
سوالات امتحانی تشریحی غربال اعداد

سوالات امتحانی تشریحی غربال اعداد

یکی از سوالات تشریحی جذاب و کلاسیک در موضوع غربال اعداد، مربوط به غربال اراتوستن است: «فرض کنید می‌خواهید تمام اعداد اول تا 100 را پیدا کنید. مراحل غربال اراتوستن را به‌طور کامل و گام‌به‌گام ...
مضربها و شمارنده های طبیعی و اول

مضربها و شمارنده های طبیعی و اول

بررسی مفاهیم مضرب‌ها، شمارنده‌های طبیعی و اعداد اول در ریاضی هفتم و هشتم در کتاب ریاضی پایه هفتم، فصل پنجم به موضوع شمارنده‌ها (مقسوم‌علیه‌ها) و اعداد اول اختصاص دارد. این فصل پایه‌ای برای درک ...
غربال اعداد طبیعی از 1 تا 1000

غربال اعداد طبیعی از 1 تا 1000

سوال این است: در غربال اعداد طبیعی از 1 تا 1000 (مثل غربال اراتوستن)، آخرین عددی که به‌عنوان مضرب یک عدد اول انتخاب می‌شود و روی آن خط کشیده می‌شود (یعنی خودش یک عدد اول است و برای اولین بار ...
زاویه محاطی هشتم

زاویه محاطی هشتم

زاویه محاطی چیست؟ (به زبان ساده برای دانش‌آموزان) فرض کن دایره‌ای داریم و یک کمان (قسمتی از محیط دایره) روی آن هست. حالا اگر از دو نقطه روی بقیه محیط دایره، به دو سرِ این کمان خط بکشیم، زاویه‌ای ...
سوالات امتحانی ریاضی هشتم

سوالات امتحانی ریاضی هشتم

نمونه سوالات امتحانی ریاضی پایه هشتم – آماده شو و بترکون! سلام دوست عزیزم! پایه هشتم ریاضی داره حسابی جذاب می‌شه، چون موضوعات جدید مثل رادیکال، چندضلعی‌ها و آمار وارد می‌شن. امتحانات هم معمولاً ...
مجموعه اعداد اول به زبان ریاضی

مجموعه اعداد اول به زبان ریاضی

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

حل کسرهای تلسکوپی

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

حل معادلات برداری

حل معادلات برداری در فصل 5 ریاضی پایه هشتم (بردار و مختصات) در فصل پنجم کتاب ریاضی هشتم، پس از آشنایی با جمع بردارها، ضرب عدد در بردار و بردارهای واحد مختصات (i و j)، به معادلات برداری می‌رسیم. ...
نکات کلیدی فصل 2 ریاضی هشتم

نکات کلیدی فصل 2 ریاضی هشتم

نکات کلیدی فصل دوم ریاضی هشتم (عددهای صحیح و گویا) - به صورت خلاصه و مناسب برای پر کردن جای خالی 1. عددهای صحیح شامل اعداد مثبت، منفی و صفر هستند. (مثال: ... ،−3، −2، −1، 0، 1، 2، 3، ...) 2. روی ...
نکات کلیدی ریاضی هشتم فصل 3

نکات کلیدی ریاضی هشتم فصل 3

نکات کلیدی فصل سوم ریاضی هشتم (چندضلعی‌ها) 1. انواع چندضلعی‌ها چندضلعی: شکلی بسته که از حداقل 3 پاره‌خط (ضلع) تشکیل شده باشه. منظم: همه ضلع‌ها برابر + همه زاویه‌های داخلی برابر. نام‌گذاری: بر ...
مطالب مرتبط در سایر وبلاگ ها
جزوه ریاضی هشتم

جزوه ریاضی هشتم

جزوه ریاضی پایه هشتم منبعی آموزشی است که به‌طور ویژه برای دانش‌آموزان 13 تا 14 ساله طراحی شده و به آن‌ها کمک می‌کند تا مفاهیم ریاضی این پایه را بهتر درک کنند. این جزوه معمولاً بر اساس سرفصل‌های ...