بعد عملٍ متواصلٍ لمدة شهر مع الصديقين رامي حفار و أنترانيك مومجيان، الحمدلله حققنا نجاحين، أولهما إنهاء هذا البرنامج بإصداره الأول المستقر، وثانيهما ملاحظة خطأ في برنامج Matlab .
لرؤية تفاصيل هذا الخطأ في هذه المقالة.
كان هذا البرنامج مشروعاً لمادة التحليل العددي لقسم هندسة الحواسيب في جامعة حلب – دفعة عام 2012\2013.
حقوق النشر محفوظة، يسمح بنشر واستخدام الكود المصدري تحت رخصة GNU GPL للبرامج الحرة.
إمكانيات البرنامج :
• يقوم البرنامج بإيجاد مقلوب مصفوفة من أي مرتبة.
• يعتمد البرنامج على نظريّة المصفوفة الواحديّة الموسّعة و تحويلاتها الأوليّة.
• يعتمد البرنامج دقة 8 خانات بعد الفاصلة (يمكن تغيير الدقة بتعديل الكود المصدري).
• إظهار العمليات الحسابية خطوة بخطوة، مع تعليل الحالات الشاذة تلقائياً (مصفوفة ليس لها مقولب).
• حفظ النتيجة تلقائيا بملف نصي TXT.
بعض الأمثلة على خرج البرنامج :
(اضغط على الصورة لرؤيتها بالحجم الكامل)
(اضغط على الصورة لرؤيتها بالحجم الكامل)
كيفية استخدام البرنامج :
• يقوم المستخدم بإدخال يدوي لمرتبة المصفوفة ثمّ عناصرها.
• يقوم البرنامج بحساب مقلوب المصفوفة مظهراً كل خطوة، مبيّناً العمليات الحسابيّة لكل سطر على حدة.
• يقوم البرنامج بالتعرّف على الحالات الشاذة إن وُجدت ، ثمّ تعليلها تلقائيّا.
• ثم إظهار النتيجة النهائية.
• أخيراً يقوم البرنامج بحفظ كل الخطوات المفصّلة في ملف مستقل موجود في مجلد البرنامج باسم Result.txt للعودة إليه عند الحاجة.
ملاحظة :
في حالة المصفوفات ذات المرتبة أكبر من 3 ، يفضل العودة للملف النصي Result.txt لرؤية النتيجة.
عند فتح الملف النصي يجب إلغاء تفعيل ميزة إلتفاف النص أو Font warp لرؤية الخطوات بالطريقة الصحيحة ، الطريقة المفصلة لعمل ذلك :
• الذهاب إلى القائمة تنسيق في أعلى محرر النصوص.
• إزالة إشارة عن خيار إلتفاف النص أو Font warp.
تحميل البرنامج :
يعمل البرنامج على أنظمة Windows XP , Windows 7 , Windows 8
وتجدر الملاحظة أن البرنامج لا يملك واجهة رسومية لسهولة الإدخال (سيتم تصميم واجهة رسومية في الإصدارات القادمة).
تحميل إصدار Bit 32
تحميل إصدار Bit 64
الكود المصدري :
يمكن الإطلاع على الكود المصدري من موقع GitHub :
https://github.com/syk-yaman/matrix-inverse
حقوق النشر محفوظة ، يسمح بنشر واستخدام الكود المصدري تحت رخصة GNU GPL للبرامج الحرة.
(يسمح بنشر أو استخدام الكود بشرط الإشارة إلى المصدر)
الخطة المستقبلية في الإصدارات القادمة :
• تصميم واجهة رسومية.
• إضافة إمكانية حساب المقلوب بالأرقام الصحيحة والكسرية فقط بدلا من الحقيقية.
• تصميم إصدار خاص لأجهزة الأندرويد.