TGViewer
انجمن علمی و دانشجویی ریاضی دانشگاه بوعلی‌سینا انجمن علمی و دانشجویی ریاضی دانشگاه بوعلی‌سینا @math_buali · 1.02K subscribers
Post #3218 316
#ریاضیات #آناتولی_کاراتسوبا

🧮 یک مسئلهٔ هزارساله؛ یک دانشجوی 23 ساله!

✴️ ضرب کردن دو عدد؟ کاری که همه‌مان از دبستان یاد گرفته‌ایم.

مثلاً اگر دو عدد دو رقمی را در هم ضرب کنید، 4 ضرب لازم است.

برای دو عدد سه‌رقمی؟ 9 ضرب.
به طور کلی، هرچه تعداد رقم‌ها بیشتر شود، تعداد عملیات تقریباً با مجذور تعداد رقم‌ها رشد می‌کند.

در علوم کامپیوتر می‌گویند مرتبهٔ این الگوریتم:


O(n²)

یعنی با بزرگ‌تر شدن اعداد، تعداد محاسبات خیلی سریع افزایش پیدا می‌کند.



⁉️ اما آیا واقعاً راه بهتری وجود ندارد؟


🌟 سال 1960، ریاضیدان بزرگ روس، آندری کولموگروف ، همین سؤال را در یک سمینار در مسکو مطرح کرد و حدس زد که شاید نتوان ضرب را سریع‌تر انجام داد.

فقط یک هفته بعد، دانشجوی 23 ساله‌ای به نام آناتولی کاراتسوبا (Anatoly Karatsuba) به دیدن او رفت و گفت:

🔮 "فکر می‌کنم راه بهتری پیدا کرده‌ام!"

ایده‌اش ساده اما درخشان بود؛ تعداد ضرب‌ها را کم کنیم و به جایش از جمع و تفریق استفاده کنیم.

در روش معمول برای ضرب دو عدد دو رقمی به 4 ضرب نیاز داریم:

[(10a+b)(10c+d)=100ac+10(ad+bc)+bd]

اما کاراتسوبا نشان داد که جملهٔ میانی را می‌توان این‌گونه نوشت:

[ad+bc=(a+b)(c+d)-ac-bd]

در نتیجه، به جای 4 ضرب فقط 3 ضرب لازم است!

🌟 شاید برای اعداد کوچک تفاوت چندانی احساس نشود، اما وقتی اعداد صدها یا هزاران رقم داشته باشند، همین ایده باعث صرفه‌جویی عظیمی در زمان محاسبه می‌شود.

به این ترتیب، مرتبهٔ الگوریتم از

O(n²)

به

O(n^1.585)

کاهش پیدا کرد؛ جهشی بزرگ برای یکی از قدیمی‌ترین عملیات ریاضی.

و داستان همین‌جا تمام نشد...

در سال 2019، پژوهشگران الگوریتمی ارائه کردند که مرتبهٔ زمانی ضرب را به

O(n log n)

رساندند؛ چیزی که سال‌ها رؤیای دانشمندان علوم کامپیوتر و ریاضیات بود.

✨ گاهی کافی است یک نفر از خودش بپرسد:


⁉️ "آیا روشی که هزار سال است انجام می‌دهیم، واقعاً بهترین روش ممکن است؟"

همین سؤال، تاریخ محاسبات را تغییر داد...



🔗 برای مطالعه بیشتر اینجا کلیک کنید.


❖⟡❖───⟢❁⟡❁⟣───❖⟡❖
انجمن علمی دانشجویی ریاضی دانشگاه بوعلی‌سینا
📐 @math_Bu_Ali
•───⟢❁⟡❁⟣──‌─•
Yahoo Tech Mathematicians still don’t know the fastest way to multiply numbers Elementary school students might memorize their times tables for single-digit numbers, but memorization won’t cut it when the teacher asks for three-digit multiplication. This requires an algorithm: students are taught to stack one number atop another and…
  • ❤ 6
More from @math_buali
  1. Oct 5, 2026🔴 دوستان متقاضی عضویت در انجمن علمی ریاضی تا فردا مهلت ثبت‌نام هست افرادی که متقاضی و واج…
  2. Oct 5, 2026درود وقت بخیر تداخل تاریخ امتحان پایان ترم بهینه ۲ و گراف برطرف شده و الان میتونین اقدام ب…
  3. Oct 3, 2026#اطلاعیه_مهم #انتخاب_واحد #ترمیم_انتخاب_واحد 📢 اطلاعیه مهم زمان‌بندی حذف و اضافه نیمسال ا…
  4. Oct 1, 2026سلام دوستان. ایا کسی تا الان درس پروژه کارشناسی در رشته ریاضی و کاربردها را گذرانده؟
  5. Sep 30, 2026انجمن علمی و دانشجویی ریاضی دانشگاه بوعلی‌سینا pinned «📌 متقاضیان ارائه این دروس در ترم ۴…
  6. Sep 30, 2026🔴چارت درسی رشته ریاضیات و کاربردها ورودی‌های ۱۴۰۳ و ماقبل 🆔️ @bualisinauoni
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →