سحر التكرار: تعريف e^x والدوال المثلثية باستخدام المولدات اللانهائية في بايثون

2025-04-21
سحر التكرار: تعريف e^x والدوال المثلثية باستخدام المولدات اللانهائية في بايثون

تُظهر هذه التدوينة خدعة ذكية باستخدام مُولدات بايثون اللانهائية لتعريف الدوال الرياضية بشكل تكراري. من خلال تعريف مُولد للأعداد الصحيحة الموجبة بشكل تكراري، واستخدام توسعات متسلسلة تايلور، يُظهر الكاتب كيفية توليد معاملات توسعات متسلسلة تايلور لـ e^x و sin x و cos x بشكل تكراري، مع الاعتماد فقط على علاقاتهم التكاملية دون تعريف تعبيراتهم مسبقًا. كما تتضمن التدوينة تحسينًا باستخدام مُزين memoize لتحسين الأداء وتجنب حدود عمق التكرار.

اقرأ المزيد

مغامرة غريبة في تنفيذ مولد الأعداد العشوائية ودالة جيب التمام في Nix الوظيفي البحت

2025-04-15
مغامرة غريبة في تنفيذ مولد الأعداد العشوائية ودالة جيب التمام في Nix الوظيفي البحت

تتناول هذه المقالة تجربة الكاتب في تنفيذ مولد أعداد عشوائية ودالة جيب التمام في NixOS، وهو توزيع لينكس قائم على لغة Nix. تُشكل الطبيعة الوظيفية البحتة لـ Nix تحديات عند العمل مع العشوائية النظامية والوظائف الرياضية القياسية. يستكشف الكاتب عدة طرق، بما في ذلك استخدام دالة `runCommandLocal` في Nix وتنفيذ قوائم لانهائية مخصصة، ويتغلب في النهاية على مشاكل التخزين المؤقت وعيوب استدعاء الدوال لتحقيق الهدف. تُبرز الرحلة مرونة وقوة Nix، ولكنها تُظهر أيضًا بعض قيود ميزاته.

اقرأ المزيد
التطوير