1. مقدمة: الثابت الساحر باي
في تاريخ البشرية والرياضيات، ربما لا يوجد رقم جذب انتباه الكثير من علماء الرياضيات وعلماء الحاسوب واستمر حسابه مثل باي ($\pi$). هذا الثابت البسيط، الذي يُعرّف بأنه نسبة محيط الدائرة إلى قطرها، له خصائص عميقة كونه رقماً غير نسبي ورقماً متسامياً أيضاً. لا يمكن التعبير عنه ككسر من أعداد صحيحة، ولا يمكن أن يكون جذراً لأي معادلة جبرية بمعاملات نسبية، ولا يكشف عن صورته الكاملة إلا كسلسلة لا نهائية وغير منتظمة من الأرقام العشرية.
في هذا المقال، سنشرح بشكل شامل تاريخ كيفية تحسين البشرية لدقة حساب باي، من العصور القديمة وصولاً إلى الحواسيب الخارقة الحديثة، بالإضافة إلى النظريات الرياضية وراء هذه الطرق. بدءاً من الأساليب الهندسية القديمة، مروراً بالمتسلسلات اللانهائية باستخدام التفاضل والتكامل، وصولاً إلى الخوارزميات المذهلة التي تدعم الحسابات فائقة الدقة اليوم، سنتعمق في كل منها مع تقديم الصيغ وأكواد بايثون (Python) للتنفيذ.
ليس من المبالغة القول إن تاريخ حساب باي هو نفسه تاريخ تطور الرياضيات وعلوم الحاسوب للبشرية. مع كل اكتشاف لمفاهيم رياضية جديدة، تحسنت دقة حساب باي بشكل كبير. دعونا ننطلق في رحلة الاستكشاف التي لا نهاية لها.
graph TD
A["التقريب القديم (مصر وبابل)"] -- "تطور الهندسة" --> B["طريقة المضلعات لأرخميدس (حوالي 250 ق.م)"]
B -- "التطور في الشرق (زو تشونغزي وغيره)" --> C["لودولف فان كولن (القرن 16)"]
B -- "اكتشاف التفاضل والتكامل" --> D["متسلسلة غريغوري-لايبنتس (القرن 17)"]
D -- "تحسين التقارب" --> E["صيغة ماتشين (1706)"]
E -- "الامتداد التحليلي والنماذج النمطية" --> F["صيغة رامانوجان (أوائل القرن 20)"]
F -- "الاندماج مع علوم الحاسوب" --> G["خوارزمية تشودنوفسكي (الثمانينيات)"]
E -- "التكاملات الإهليلجية والمتوسط الحسابي الهندسي" --> H["خوارزمية غاوس-ليجاندر (السبعينيات)"]
G -- "الحواسيب الخارقة" --> I["حساب مئات التريليونات من الأرقام (العصر الحديث)"]
H -- "الحواسيب المتوازية" --> I
2. التقريبات القديمة وطريقة المضلعات لأرخميدس (النهج الهندسي)
2.1 إدراك باي في الحضارات القديمة
حوالي عام 2000 قبل الميلاد، كان مفهوم باي معروفاً بالفعل في بابل القديمة ومصر القديمة. استخدم البابليون تقريباً يبلغ $3 + 1/8 = 3.125$، مستفيدين من حقيقة أن محيط الدائرة أطول قليلاً من محيط السداسي المنتظم. علاوة على ذلك، في “بردية ريند الرياضية” المصرية، توجد طريقة مسجلة لاستخدام مربع $8/9$ من القطر عند حساب مساحة الدائرة، والتي تعطي قيمة باي كـ $(16/9)^2 \approx 3.16049$. كانت هذه القيم دقيقة بما يكفي للأغراض العملية، لكنها كانت مجرد تقريبات بناءً على قواعد تجريبية.
2.2 الأسلوب الهندسي لأرخميدس
أول من صاغ حساب باي بطريقة رياضية دقيقة كان عالم الرياضيات اليوناني العظيم أرخميدس (287 ق.م - 212 ق.م). باستخدام مضلعات منتظمة محاطة بالدائرة ومضلعات منتظمة محيطة بها، أثبت أن القيمة الحقيقية لباي تقع بين محيطي هذين المضلعين (طريقة الاستنفاد).
بدأ أرخميدس بسداسي منتظم، وضاعف عدد الأضلاع تدريجياً ليحسب لمضلع ذي 12 ضلعاً، ثم 24، ثم 48، وصولاً في النهاية إلى مضلع ذي 96 ضلعاً. كلما زاد عدد الأضلاع، يقترب محيط المضلع من محيط الدائرة.
بفرض أن نصف قطر الدائرة هو $r=1$. محيط الدائرة هو $2\pi$. إذا كان محيط المضلع المنتظم المحاط ذي $n$ ضلع هو $p_n$، ومحيط المضلع المنتظم المحيط ذي $n$ ضلع هو $P_n$، تتحقق المتباينة التالية:
$$ p_n < 2\pi < P_n $$لحساب طول ضلع المضلع ذي $n$ ضلع، استخدم أرخميدس بشكل متكرر نظريات هندسية تعادل الدوال المثلثية الحديثة (نظرية فيثاغورس ونظرية منصف الزاوية). بالتعبير عنها بالرموز الحديثة، طول الضلع للمضلع المحاط ذي $n$ ضلع هو $2 \sin(\pi/n)$، وللمحيط هو $2 \tan(\pi/n)$. بناءً على ذلك، باستخدام نصف المحيط، نحصل على:
$$ n \sin\left(\frac{\pi}{n}\right) < \pi < n \tan\left(\frac{\pi}{n}\right) $$علاقة التكرار لنصف محيط المضلعات المحاطة والمحيطة (نرمز لها بـ $s_n, S_n$ على التوالي) عند مضاعفة عدد الأضلاع إلى $2n$ هي كالتالي: (حيث $s_n = n \sin(\pi/n), S_n = n \tan(\pi/n)$)
$$ S_{2n} = \frac{2 s_n S_n}{s_n + S_n} $$$$ s_{2n} = \sqrt{s_n S_{2n}} $$استخدم أرخميدس حسابات الجذور التربيعية (التي كانت تتم يدوياً باستخدام تقريبات كسرية للأعداد النسبية في ذلك الوقت) واستنتج من حساب المضلع ذي 96 ضلعاً المتباينة الشهيرة التالية:
$$ 3 \frac{10}{71} < \pi < 3 \frac{1}{7} $$(بالأرقام العشرية $3.1408... < \pi < 3.1428...$)
ظل هذا “النهج الأرخميدي” الطريقة الأساسية لحساب باي لما يقرب من 2000 عام، حتى اختراع التفاضل والتكامل في القرن السابع عشر. استخدم عالم الرياضيات الهولندي لودولف فان كولن في القرن السادس عشر هذه الطريقة لحساب مضلع ذي $2^{62}$ ضلعاً، وحصل على قيمة باي حتى 35 رقماً عشرياً.
2.3 محاكاة طريقة أرخميدس باستخدام بايثون (Python)
دعونا نستخدم وحدة decimal في بايثون لتنفيذ هذه العلاقة التكرارية الهندسية وحساب باي بدقة عشرات الأرقام.
| |
هذه العلاقة التكرارية تتسم ببطء التقارب (تقارب خطي)، حيث تتحسن الدقة بمقدار بت واحد فقط (في النظام الثنائي) مع كل تكرار. بحثاً عن طرق حساب أسرع، بدأ علماء الرياضيات في استكشاف نُهج جديدة.
3. فجر التفاضل والتكامل: نهج المتسلسلات اللانهائية
مع دخول القرن السابع عشر، بفضل اكتشاف حساب التفاضل والتكامل من قبل نيوتن ولايبنتس، خضعت الأساليب الرياضية لتطور جذري. حدث تحول نوعي من طرق الحساب برسم الأشكال الهندسية إلى الحساب باستخدام “المتسلسلات اللانهائية” الجبرية.
3.1 متسلسلة غريغوري-لايبنتس
تم اكتشاف التوسع في المتسلسلة اللانهائية لدالة الظل العكسية (آرك تانجينت) من قبل عالم الرياضيات الاسكتلندي جيمس غريغوري في عام 1671، وأعيد اكتشافها بشكل مستقل من قبل عالم الرياضيات الألماني غوتفريد لايبنتس في عام 1674.
$$ \arctan(x) = x - \frac{x^3}{3} + \frac{x^5}{5} - \frac{x^7}{7} + \cdots = \sum_{k=0}^{\infty} \frac{(-1)^k x^{2k+1}}{2k+1} $$من خلال تعويض $x = 1$ في هذه الصيغة، وبما أن $\arctan(1) = \pi/4$، نحصل على صيغة جميلة يمكنها حساب باي مباشرة. يُطلق على هذه الصيغة “متسلسلة غريغوري-لايبنتس”.
$$ \frac{\pi}{4} = 1 - \frac{1}{3} + \frac{1}{5} - \frac{1}{7} + \frac{1}{9} - \cdots $$تكمن جمالية هذه المتسلسلة في إمكانية إيجاد باي ببساطة عن طريق جمع وطرح مقلوبات الأعداد الفردية بالتناوب. ورغم أن هذه الصيغة قوبلت بدهشة رياضية كبيرة، إلا أنها كانت تعاني من عيب قاتل من المنظور العملي لحساب باي: “تقاربها بطيء للغاية”.
على سبيل المثال، للحصول على دقة لرقمين عشريين (3.14)، يتطلب الأمر حساب مئات الحدود. وللحصول على دقة لـ 10 أرقام عشرية، يتطلب الأمر جمع أكثر من 5 مليارات حد. لذلك، لم تُستخدم هذه الصيغة كما هي لتحديث سجلات عدد أرقام باي. ومع ذلك، أصبحت فكرة استخدام التوسع في متسلسلة آرك تانجينت بحد ذاتها الأساس لطرق الحساب الأسرع التي ظهرت لاحقاً.
4. صيغة ماتشين وتطور التحليل الرياضي
4.1 نظرية الجمع لآرك تانجينت وصيغة ماتشين
للتغلب على التقارب البطيء لمتسلسلة غريغوري-لايبنتس، كان من الضروري تعويض قيم لـ $x$ أصغر من $x=1$ في متسلسلة آرك تانجينت (لأنه كلما صغرت قيمة $x$، صغرت قيمة $x^{2k+1}$ بسرعة، وتزايدت سرعة التقارب).
في عام 1706، استغل عالم الرياضيات الإنجليزي جون ماتشين ببراعة نظرية الجمع لآرك تانجينت لاكتشاف صيغة رائدة.
$$ \arctan(x) + \arctan(y) = \arctan\left(\frac{x+y}{1-xy}\right) $$$$ 2 \arctan\left(\frac{1}{5}\right) = \arctan\left(\frac{5/12}{1}\right) = \arctan\left(\frac{120}{119}\right) $$بمضاعفة هذا مرة أخرى، نحصل على $4 \arctan(1/5)$. بمواصلة الحسابات، نجد أن هذه القيمة قريبة جداً من $\arctan(1) = \pi/4$. وبإيجاد الفرق:
$$ 4 \arctan\left(\frac{1}{5}\right) - \frac{\pi}{4} = \arctan\left(\frac{1}{239}\right) $$بإعادة الترتيب، نحصل على “صيغة ماتشين” الشهيرة.
$$ \frac{\pi}{4} = 4 \arctan\left(\frac{1}{5}\right) - \arctan\left(\frac{1}{239}\right) $$النقطة الرائعة في هذه الصيغة هي أنها تعوض قيماً صغيرة نسبياً مثل $x=1/5$ و $x=1/239$ في متسلسلة غريغوري-لايبنتس، مما يؤدي إلى التقارب بسرعة هائلة. استخدم ماتشين نفسه هذه الصيغة لحساب باي يدوياً حتى 100 رقم عشري في دفعة واحدة.
بعد ذلك، تم اكتشاف نُهج مماثلة (طرق تستخدم تركيبات خطية أكثر تعقيداً من آرك تانجينت) واحدة تلو الأخرى، وحتى ظهور الحواسيب الإلكترونية في منتصف القرن العشرين، استمر كسر الأرقام القياسية لحساب باي باستخدام الصيغ من نوع ماتشين.
4.2 تنفيذ صيغة ماتشين باستخدام بايثون
دعونا ننفذ صيغة ماتشين باستخدام وحدة decimal في بايثون.
| |
عند تشغيل هذا الكود، يتم حساب 100 رقم من باي بدقة في وقت قصير جداً.
5. صيغ رامانوجان المذهلة والنماذج النمطية
في أوائل القرن العشرين، قدم عالم الرياضيات الهندي العبقري سرينيفاسا رامانوجان نهجاً جديداً كلياً لحساب باي. بفضل حدسه العميق في التكاملات الإهليلجية والمعادلات النمطية، اكتشف العديد من المتسلسلات المعقدة وغير التقليدية مثل هذه:
$$ \frac{1}{\pi} = \frac{2\sqrt{2}}{9801} \sum_{k=0}^{\infty} \frac{(4k)! (1103 + 26390k)}{(k!)^4 396^{4k}} $$لوهلة الأولى، تبدو هذه الصيغة معقدة للغاية لدرجة أنه يصعب تخيل من أين اُستمدت، لكن سرعة تقاربها مذهلة، حيث تضيف كل زيادة في حساب حد واحد دقة تبلغ حوالي 8 أرقام إلى قيمة باي.
شكلت صيغ رامانوجان تحولاً كبيراً في طرق حساب باي من “متسلسلات دوال الظل العكسية” إلى “المتسلسلات الهندسية الفائقة والنماذج النمطية”. نظراً لعدم وجود حواسيب في ذلك الوقت، لم تُظهر صيغه كامل إمكاناتها، ولكن في الثمانينيات، مع احتدام المنافسة في حساب باي باستخدام الحواسيب الخارقة، تم ابتكار العديد من الخوارزميات الجديدة بناءً على نظرياته.
6. الحساب فائق الدقة الحديث: خوارزمية تشودنوفسكي
تم دفع نهج رامانوجان إلى الأمام بواسطة “خوارزمية تشودنوفسكي”، التي نشرها الأخوان تشودنوفسكي (ديفيد تشودنوفسكي وغريغوري تشودنوفسكي) في عام 1988.
$$ \frac{1}{\pi} = 12 \sum_{k=0}^{\infty} \frac{(-1)^k (6k)! (13591409 + 545140134k)}{(3k)!(k!)^3 640320^{3k + 3/2}} $$لا تزال هذه الخوارزمية هي الطريقة القياسية والأوسع استخداماً اليوم لتحديث الرقم القياسي العالمي لحساب باي (الذي وصل حالياً إلى 100 تريليون رقم) باستخدام الحواسيب الخارقة أو الحواسيب الشخصية.
السبب في ذلك هو أن الدقة تتحسن بمعدل مذهل يبلغ حوالي 14 رقماً مع كل حساب لحد جديد. علاوة على ذلك، فهي تتوافق بشكل ممتاز مع التحسينات في علوم الحاسوب (مثل حسابات التقسيم والسيطرة للكسور الضخمة باستخدام طريقة الانقسام الثنائي)، وتظهر أداءً عالياً للغاية عند تشغيلها على الحواسيب المتوازية.
6.1 تنفيذ خوارزمية تشودنوفسكي باستخدام بايثون
دعونا ننفذ هذه الخوارزمية المذهلة باستخدام وحدة decimal في بايثون.
| |
عند تشغيل الكود أعلاه، يتم حساب باي بسرعة لا تصدق. يصل إلى دقة 100 رقم في بضع تكرارات فقط (max_k).
7. خوارزمية غاوس-ليجاندر (طريقة المتوسط الحسابي الهندسي)
في طرق حساب باي، هناك خوارزمية ثورية أخرى لا ينبغي نسيانها وهي “خوارزمية غاوس-ليجاندر”. تم اكتشافها بشكل مستقل في عام 1975 بواسطة ريتشارد برينت ويوجين سالامين.
تعتمد هذه الخوارزمية على “المتوسط الحسابي الهندسي (AGM)” ونظرية التكاملات الإهليلجية التي درسها كارل فريدريش غاوس.
عند إعطاء رقمين $a_0, b_0$، نقوم بتطبيق المتوسط الحسابي (متوسط الجمع) والمتوسط الهندسي (متوسط الضرب) بشكل متكرر لإنشاء متتالية كالتالي:
$$ a_{n+1} = \frac{a_n + b_n}{2} $$$$ b_{n+1} = \sqrt{a_n b_n} $$تتقارب هاتان المتتاليتان بسرعة كبيرة نحو نفس القيمة (المتوسط الحسابي الهندسي). من خلال الجمع بين هذه الخاصية وعلاقة ليجاندر للتكاملات الإهليلجية الكاملة، تم استنتاج خوارزمية لحساب باي.
$$ a_0 = 1, \quad b_0 = \frac{1}{\sqrt{2}}, \quad t_0 = \frac{1}{4}, \quad p_0 = 1 $$$$ a_{n+1} = \frac{a_n + b_n}{2} $$$$ b_{n+1} = \sqrt{a_n b_n} $$$$ t_{n+1} = t_n - p_n (a_n - a_{n+1})^2 $$$$ p_{n+1} = 2 p_n $$$$ \pi_n = \frac{(a_n + b_n)^2}{4 t_n} $$أكبر ميزة لهذه الخوارزمية هي أنها ذات “تقارب تربيعي”. بعبارة أخرى، تمتلك خاصية مذهلة حيث “يتضاعف عدد الأرقام الصحيحة” مع كل تكرار. على سبيل المثال، 100 رقم، 200 رقم، 400 رقم، 800 رقم، وهكذا تتحسن الدقة بسرعة انفجارية. استُخدمت هذه الخوارزمية عندما نجح فريق البروفيسور ياسوماسا كانادا من جامعة طوكيو في حساب 206 مليار رقم في عام 1999.
7.1 تنفيذ طريقة غاوس-ليجاندر باستخدام بايثون
| |
8. الخاتمة: بحث لا نهاية له
بدأت حسابات باي من مضلع رسمه علماء الرياضيات القدماء على الرمال، وتطورت إلى متسلسلات لانهائية بفضل الأداة القوية المتمثلة في التفاضل والتكامل، وفي العصر الحديث، بفضل النظريات الرياضية المتقدمة مثل النماذج النمطية والمتوسط الحسابي الهندسي إلى جانب القوة الحسابية للحواسيب الخارقة، وصلت إلى دقة هائلة تبلغ 100 تريليون رقم.
المنافسة لحساب باي ليست مجرد لعبة للبحث عن سلسلة من الأرقام. الخوارزميات وطرق الحساب التي تم تطويرها هناك (مثل الانقسام الثنائي وضرب الأعداد الضخمة باستخدام تحويل فورييه السريع) تلعب دوراً هاماً في مجموعة واسعة من المجالات مثل نظرية التشفير الحديثة، والتحليل العددي، وتقييم أداء معمارية الحواسيب.
نظراً لأن باي هو رقم غير نسبي، فإن سلسلته من الأرقام لا تنتهي أبداً. طالما استمرت حكمة البشرية وتطور الحواسيب، فإن الرحلة التي لا نهاية لها للعثور على باي لن تنتهي أبداً أيضاً.
