نفس الكود، ولكن 4 مستويات! و4 طرق للتفكير🧠 (جزء جديد)
Python Arabic Community Python Arabic Community
222K subscribers
8,860 views
0

 Published On Premiered May 2, 2024

إنضم إلينا في رحلة استثنائية إلى أكثر التسلسلات العددية إثارة للاهتمام في عالم الرياضيات. في هذا الفيديو، سنستكشف أربع مستويات من الكود، بدءًا من الأساسيات وانتهاءً بالتقنيات المتقدمة، لنتعلم كيفية رفع كودنا إلى مستوى جديد تمامًا.

*المستوى الأول: الأساسيات*

في البداية، سنبدأ بأبسط كود لمتتالية فيبوناتشي. تتكون متتالية فيبوناتشي من سلسلة من الأرقام حيث يكون كل رقم هو مجموع الرقمين السابقين. يمكن تمثيل هذه المتتالية بالصيغة:

F(n) = F(n-1) + F(n-2)

حيث يمثل F(n) الرقم n في المتتالية. متتالية فيبوناتشي ليست مجرد تسلسل رياضي، بل يمكن رؤيتها في الطبيعة والفن والتصميم والهندسة. لها تطبيقات في مجالات مختلفة، بما في ذلك تحليل الأسواق المالية والاستثمار والتشفير، وحتى التنبؤ بالكوارث.

المستوى الثاني: الإجترار

في المستوى الثاني، سنأخذ خطوة إلى الأمام ونستكشف مفهوم الإجترار. في البرمجة، الإجترار هو تقنية لحل المشكلات من خلال تقسيمها إلى حالات أصغر وأكثر قابلية للإدارة. في حالة متتالية فيبوناتشي، يمكننا استخدام الإجترار لحساب كل رقم في التسلسل بناءً على الرقمين السابقين.

المستوى الثالث: البرمجة الديناميكية

البرمجة الديناميكية هي نهج قوي لحل المشكلات المعقدة. في هذا المستوى، سنستخدم البرمجة الديناميكية لتحسين كودنا. من خلال تخزين النتائج الوسيطة، يمكننا تقليل عدد العمليات الحسابية المطلوبة بشكل كبير. ستساعدنا هذه التقنية على تسريع عملية حساب أرقام فيبوناتشي بشكل كبير.

المستوى الرابع: المضاعفة السريعة

في المستوى الأخير، سنقدم لك تقنية متقدمة تُعرف باسم "المضاعفة السريعة". تعتمد هذه التقنية على هويتين رياضيتين لحساب أرقام فيبوناتشي بكفاءة. من خلال استخدام "فرّق تسُد"، يمكننا حساب أرقام فيبوناتشي الكبيرة بسرعة وسهولة. ستكون هذه التقنية أسرع بكثير من الطرق السابقة وستفتح عينيك على قوة التفكير الخوارزمي.


00:00 المشكلة
00:35 المستوى الأول: الحل الساذج (Naive solution)
02:15 المستوى الثاني: الإجترار (Recursion)
03:37 المستوى الثالث: البرمجة الديناميكية (Dynamic Programming)
05:23 المستوى الرابع: المضاعفة السريعة (Fast Doubling)
09:49 كيف نجعلها أسرع من مليون مرة

انضم إلينا في هذه الرحلة عبر مستويات مختلفة من الكود، حيث سنأخذك من الأساسيات إلى التقنيات المتقدمة. من خلال كل مستوى، ستكتسب فهمًا أعمق لمتتالية فيبوناتشي ومهارات برمجة قوية.

اشترك الآن لتصبح جزءًا من مجتمعنا المتنامي من عشاق البرمجة، وشارك أفكارك وإبداعاتك في قسم التعليقات. معًا، يمكننا استكشاف أعماق البرمجة ورفع مستوى مهاراتنا إلى آفاق جديدة!

رابط الأكواد مع شرحها بالتفصيل :
https://colab.research.google.com/dri...


لا تنسى الضغط على زر الإعجاب والاشتراك، وضبط الإشعارات حتى لا تفوت أيًا من أحدث الفيديوهات!
--------
👋 حسابنا على باتريون :   / pythonation  
نتمنى أن تشاركوا الحلقة مع واحدٍ من أصدقائكم على الأقل ، ولا تنسوا متابعتنا في وسائل التواصل :
الفيسبوك : https://fb.com/pythonation
إنستقرام:   / python.ar  
تويتر:   / python_ar  
تيليجرام: https://t.me/python4arabs
--------

#برمجة #خوارزميات

show more

Share/Embed