← أحدث الأبحاث
🔬 physics

A differentiable software suite for accelerated simulation of turbulent flows

تقدم هذه الورقة IncompressibleNavierStokes.jl، وهي حزمة مفتوحة المصدر بلغة جوليا (Julia) تتيح محاكاة فعالة، وقابلة للتفاضل، وعالية الدقة لتدفقات الاضطراب غير القابلة للانضغاط على كل من وحدات المعالجة المركزية (CPUs) ووحدات معالجة الرسومات (GPUs)، مما يسهل تدريب نماذج الإغلاق للشبكات العصبية ضمن محاكاة الدوامات الكبيرة.

المؤلفون الأصليون: Syver Døving Agdestein, Benjamin Sanderse

نُشر 2026-04-21
📖 5 دقيقة قراءة🧠 قراءة متعمّقة

المؤلفون الأصليون: Syver Døving Agdestein, Benjamin Sanderse

البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل

تخيل أنك تحاول محاكاة عاصفة، أو دوامة في حوض استحمام، أو تدفق الهواء فوق جناح سيارة. للقيام بذلك بدقة، تحتاج إلى حل مجموعة ضخمة ومعقدة من المعادلات الرياضية تسمى معادلات نافييه-ستوكس (Navier-Stokes equations). فكر في هذه المعادلات كأنها "قوانين الفيزياء" لكيفية حركة السوائل (مثل الماء أو الهواء).

لعقود من الزمن، كان حل هذه المعادلات يشبه محاولة حل لغز "بازل" عملاق حيث تتغير أشكال القطع باستمرار، وتحتاج إلى حاسوب فائق (Supercomputer) للقيام بذلك. إذا كنت تريد رؤية التفاصيل الدقيقة (مثل الدوامات الصغيرة المنفردة)، فأنت بحاجة إلى لغز يحتوي على مليارات القطع. وهذا يتطلب عادةً حواسيب فائقة متخصصة وباهظة الثمن ويستغرق وقتاً طويلاً جداً.

تقدم هذه الورقة أداة جديدة تسمى IncompressibleNavierStokes.jl (لنسمّها اختصاراً INS.jl). وهي عبارة عن حزمة برمجيات مجانية مكتوبة بلغة برمجة تسمى جوليا (Julia)، تجعل محاكاة تدفقات السوائل أسرع، وأرخص، وأكثر ذكاءً.

إليك تفصيل ما يجعلها مميزة، باستخدام تشبيهات من الحياة اليومية:

1. "المترجم العالمي" (الاستقلالية عن الأجهزة - Hardware Agnostic)

عادةً، إذا كتبت كوداً لجهاز كمبيوتر قياسي (CPU)، فسيعمل ببطء على بطاقة رسومات (GPU)، والعكس صحيح. وغالباً ما تضطر لكتابة نسختين مختلفتين من نفس الكود.

  • التشبيه: تخيل طباخاً يمكنه طهي وجبة بإتقان سواء كان يستخدم موقداً يعمل بالغاز، أو موقداً كهربائياً، أو ناراً مكشوفة، دون تغيير الوصفة.
  • كيف يفعل INS.jl ذلك: يقوم البرنامج بكتابة "الوصفة" (الكود الرياضي) مرة واحدة، ثم يقوم تلقائياً بترجمة تلك الوصفة لتعمل بكفاءة على معالج كمبيوتر قياسي أو على بطاقة رسومات قوية (GPU). هذا يعني أن الباحثين ليسوا بحاجة لأن يكونوا عباقرة في البرمجة للحصول على أداء عالٍ؛ فهم فقط يكتبون المنطق، والبرنامج يتولى الباقي.

2. "موفر الذاكرة" (التشغيل على بطاقة واحدة)

تتطلب محاكاة عاصفة بدقة عالية عادةً حاسوباً فائقاً بذاكرة تصل إلى مئات الجيجابايت. ومع ذلك، يمتلك معظم الناس بطاقة رسومات واحدة فقط في أجهزتهم (مثل NVIDIA RTX 4090 أو H100)، والتي تمتلك ذاكرة محدودة.

  • التشبيه: تخيل محاولة وضع مكتبة ضخمة من الكتب داخل حقيبة ظهر واحدة. عادةً، ستحتاج إلى شاحنة، ولكن هذا البرنامج يشبه تعويذة ضغط سحرية: فهو يطوي الكتب بإحكام شديد بحيث تتسع في حقيبة الظهر دون فقدان صفحة واحدة.
  • كيف يعمل: البرنامج فعال للغاية؛ فهو يعيد استخدام مساحة الذاكرة بدلاً من طلب مساحة جديدة باستمرار، ويقوم بحساب الأشياء "أثناء التشغيل" بدلاً من تخزين كل شيء دفعة واحدة. وهذا يسمح له بتشغيل "محاكاة الأرقام المباشرة" (Direct Numerical Simulations - DNS) — وهي النوع الأكثر دقة من المحاكاة — على بطاقة رسومات استهلاكية واحدة، وهو أمر كان يُعتبر مستحيلاً في السابق لمثل هذه الدقة العالية.

3. "المعلم ذاتي التصحيح" (القابلية للتفاضل والذكاء الاصطناوي - Differentiability & AI)

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

  • التشبيه: تخيل قيادة سيارة تحتوي على زر "إرجاع" (Rewind). أنت تقود، ترتكب خطأً، تضغط على زر الإرجاع، وتخبرك السيارة فوراً بأي دواسة ضغطت عليها بقوة زائدة وكيف تصحح ذلك في المرة القادمة.
  • كيف يعمل: برنامج INS.jl هو برنامج "قابل للتفاضل" (Differentiable). هذا يعني أن البرنامج يمكنه تشغيل المحاكاة، وفي اللحظة ذاتها، حساب كيفية تحسين نموذج الذكاء الاصطناعي بناءً على النتيجة. يتيح ذلك للباحثين دمج شبكة عصبية (ذكاء اصطناعي) مباشرة داخل محاكاة السوائل وتدريبها في الوقت الفعلي. هذه قفزة هائلة نحو إنشاء محاكاة "ذكية" تتعلم من البيانات.

4. "باني الليغو" (سهولة التوسع - Easy to Extend)

غالباً ما تكون البرمجيات العلمية مثل "الصندوق الأسود": تضع فيها بيانات، وتخرج لك نتائج، لكن لا يمكنك تغيير ما بداخلها بسهولة.

  • التشبيه: فكر في INS.jl كمجموعة من قطع "الليغو" عالية الجودة. إذا كنت تريد إضافة ميزة جديدة — مثل محاكاة الحرارة (للطقس)، أو إضافة هبات رياح عشوائية، أو توصيل نموذج ذكاء اصطناعي جديد — فما عليك سوى تركيب قطعة جديدة على الهيكل الموجود. لست بحاجة لإعادة بناء البرج بالكامل.
  • كيف يعمل: تم تصميم الكود بحيث يكون إضافة فيزياء جديدة أو نماذج ذكاء اصطناعي جديدة سهلاً مثل كتابة دالة صغيرة. هذا يجعل من السهل على العلماء التجربة والابتكار دون الغرق في تعقيدات البرمجة.

5. "ضبط الجودة" (الموثوقية - Reliability)

في العلم، إذا لم تتمكن من إعادة إنتاج نتائج شخص آخر، فإن الاكتشاف لا يكون موثوقاً.

  • التشبيه: تخيل مطعماً لا يقدم طعاماً رائعاً فحسب، بل ينشر أيضاً وصفته الدقيقة، ويسرد كل المكونات، ويدعو الزبائن لتذوق الطبق لإثبات أصالته.
  • كيف يعمل: لم يكتفِ المؤلفون بكتابة الكود فحسب؛ بل بنوا "مصنعاً" كاملاً حوله. إنهم يستخدمون اختبارات مؤتمتة (مثل روبوت لتذوق الطعام) للتحقق من كل سطر في الكود. كما قاموا بأرشفة النسخة الدقيقة من الكود المستخدمة في الورقة البحثية بحيث يمكن لأي شخص تحميلها والحصول على نفس النتائج تماماً. حتى أنهم تحققوا من نتائجهم مقابل بيانات من العالم الحقيقي (محاكاة تدفق قناة مضطرب) وأظهروا أنها تطابق البيانات المرجعية تماماً.

الخلاصة

إن IncompressibleNavierStokes.jl هو أداة تغير قواعد اللعبة لأنه يتيح للجميع الوصول إلى محاكاة السوائل عالية المستوى (Democratizes high-end fluid simulation).

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

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

غارق في أبحاث مجالك؟

تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.

جرّب Digest →