تحسين أداء ضرب المصفوفات في BQN: حجب ذاكرة التخزين المؤقت وقسمة الغلبة

2025-06-27

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

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

مُفسّر Scheme مُوجز في BQN: نهج الحد الأدنى

2025-05-26

تُفصّل هذه المقالة محاولة لتنفيذ مُفسّر Scheme باستخدام لغة البرمجة BQN. من خلال الاستفادة من بناء الجملة المُوجز وعمليات المصفوفة القوية في BQN، حقّق الكاتب مُفسّرًا وظيفيًا جزئيًا لـ Scheme، يتضمن الحساب الأساسي، معالجة القوائم، وقدرات البرمجة الوصفية. على الرغم من أنه ليس مُطابقًا تمامًا لـ R5RS ويفتقر إلى معالجة الأخطاء القوية، إلا أن إيجاز ووظائف التنفيذ مُبهرة. يُظهر هذا تطبيق BQN ويُبرز أناقة البرمجة الوظيفية.

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