Professional Documents
Culture Documents
M22 12
M22 12
جامعة ديالـــى
كلية الرتبية املقداد
قسم الرياضيات
بحث تخرج مقدم الى مجلس كلية التربية المقداد /وهو جزء من
متطلبات نيل شهادة البكالوريوس في الرياضيات
إعداد الطلبتان
هبة حافظ يوسف منار فراس خميس
بإشراف
2022م 1443هـ
َ َ َ ْ َ ُ َ َ َّ َّ ُ ْ َ ْ َ َْ
ذين ال
ذين يع لمون وال ِ قل هل ي س ت ِو ي ال ِ
َ ْ َ ُ َ َّ َ َ َ َ َّ ُ ُ ُ ْ َ ْ َ
يع لمون ِإَنا ي تذكر أولو اْل لبا ب
اهدي هذا البحث بداية خالصة ألني توكلت على اهلل (جل وعال)
إىل ...من كلله اهلل باهليبة والوقار ...إىل من علمين العطاء دون
انتظار...والدي العزيز
واحلنان....أمي الغالية
احلمد هلل الذي وهب الليل مظلما بقدرته وجاء بالنهار مبصرا برمحته.....
نتقدم بأمسى آيات الشكر واالمتنان والتقدير واحملبة اىل الذين محلوا اقدس
رسالة باحلياة ,اىل الذين مهدوا لنا طريق العلم واملعرفة اىل مجيع اساتذتنا
كن عاملا ...فان مل تستطع فكن متعلما ,فان مل تستطع فاحب العلماء ,
املقدمة 1 ..........................................................................................................................................
Abstract
املقدمة
كثي ًار ما تتحول المشكلة الرياضية من المعادالت الخطية من مجهولين او اكثر كالتي تنتج
من حل المعادالت الجزئية او مسائل القيم الذاتية وفي هذا البحث سوف يتم دراسة بعض
الطرائق لحل نظام 𝑛𝑋𝑛 من المعادالت الخطية في الصورة:
والذي يمكن كتابة على شكل 𝑏 = 𝑋𝐴 بشرط ان مصفوفة المعادالت 𝐴 تكون غير شاذة
اي ان 𝐴 ≠ 0علماً ان النظام 𝑏 = 𝑋𝐴 يسمى نظام متجانس اذا كانت 𝑏 = 0ويسمى
غير متجانس اذا كانت 𝑏 ≠ 0
وبعدها يتم استخدام نظام البرمجة ( ) MATLABإليجاد الحلول بالطرق العددية المعينة .
1
الفصل االول :املفاهيم االساسية
وعلى كيفية انشاء النظام الخطي 𝑏 = 𝑋𝐴 من هذه المعادالت وكذلك دراسة بعض
الخصائص المصفوفة من المعادالت 𝐴 ومتى يكون النظام حل وحيد او اكثر من حل ومت
هناك بعض العمليات الحسابية المسموح بها والتي ال تؤثر على حل النظام الخطي ()1- 1
فأنه يمكن التلخيص بهذه العمليات التالية:
2
الفصل االول :املفاهيم االساسية
اذا تم الحصول على نظام خطي من نظام خطي اخر باستخدام العمليات السابقة فأن هذين
النظامين يكونان متساويان
مثال1
𝑥1 − 𝑥2 = 1و
𝑥1 + 𝑥2 = 1
−2𝑥2 = 0
3
الفصل االول :املفاهيم االساسية
النظامين االخرين فان هذا يدل على ان اجراء العمليات الحسابية المذكورة سابقاً على النظام
الخطي ( ) 1- 1لم يغير من قيمة الحل
في الواقع بعض الطرائق وهي تحويل النظام الخطي من شكله العام ( )1- 1الى اشكال
مساوية يسهل حلها يطلق على هذه الطرائق اسم الطرائق المباشرة نذكر منها كاوس للحذف
و َكاوس جوردن والتي يتم استخدامها اليجاد حل (فعلي) للنظام الخطي متأث اًر بأخطاء
التدوير
ويمكن استخدام المصفوفات كأداة فعالة لتمثيل انظمة المعادالت الخطية وعليه ذلك فانه
كبداية مناسبة لدراس ة االنظمة الخطية فأننا سوف نتطرق على بعض التعاريف والنظريات
االساسية في علم المصفوفات
2- 1املصفوفة اجلربية
تعريف )𝟏 (𝟏,
المصفوفة Aهي عبارة عن ترتيب مستطيل من االعداد تكون مرتبة على شكل مصفوفة
اعمدة
تعريف )𝟏 (𝟐,
اذا كانت المصفوفة Aتحتوي على 𝑚 صف و𝑛 عمود فأنه يقال ان المصفوفة Aمن
النوع 𝑛 × 𝑚 ويرمز لها بالرمز 𝑛 ∗ 𝑚𝐴 اذا كانت 𝑛 = 𝑚 فان المصفوفة تكون مربعة
اذا كانت 𝐴 مصفوفة فان عادة تستخدم الرموز 𝑗𝑖𝑎 𝐴 (𝑖𝑗) , (𝐴)𝑖𝑗 ,لالشارة الى عناصر
المصفوفة عند تقاطع الصف 𝑖 مع العمود 𝑗 ,عادة تكتب المصفوفة 𝐴 من النوع 𝑛 × 𝑚
𝑛𝑎11 𝑎12 ⋯ 𝑎1
[ ⋮ ⋱ بالشكل ] ⋮
𝑎𝑛1 𝑛𝑛𝑎 ⋯ 𝑎𝑛2
4
الفصل االول :املفاهيم االساسية
مثال )𝟏 (𝟐,
2 1
1 3 [ ]0 5 ]10
[ = 𝐵⋅𝐴 ⋅ 1 [ = ]3
2 1 5 −5 5
−2 0
هناك مصفوفات اصلة سوف تحتاج لها اثناء استخدام الطرائق المباشرة والتك اررية لحل نظام
خطي ) (1,1كما موضح فيما يلي:
5
الفصل االول :املفاهيم االساسية
تعريف )𝟏 (𝟑,
- 1يقال ان المصفوفة Uمن النوع 𝑛 × 𝑛 مصفوفة مثلثية عليا اذا كان 𝑢𝑖𝑗 = 0لكل
𝑗 > 𝑖 اي ان عناصر المصفوفة والتي تقع تحت القطر تكون اصفار
وسوف نقوم في هذا البحث بحل النظام المعادالت الخطية من شكل ( )1- 1باستخدام
الطرائق العددية طريقة كاوس للحذف وطريقة كاوس للحذف واالرتكاز الجزئي
6
الفصل الثاني :حلول انظمة املعادالت اخلطية
حيث ان 𝑏 = 𝑥𝐴
𝑎11 𝑎12 ⋯ 𝑛𝑎1
[ ⋮ ⋱ ] ⋮
0 0 ⋯ 𝑛𝑛𝑎
7
الفصل الثاني :حلول انظمة املعادالت اخلطية
)𝑘(
اذا كان عنصر االرتكاز 𝑘𝑘𝑎 ال يساوي الصفر فأن يمكن انجاز العمليات الحسابية
𝑎
= 𝑘𝑗𝑚 ,من اجل 𝑛 𝑗 = 𝑘 + 1, 𝑘 + 2, … , 𝑗𝐸 = ) 𝑘𝐸𝑘𝑗 𝑚 (𝐸𝑗−حيث ان
𝑘𝑘𝑎
المساوي للنظام الخطي االصلي يمكن استخدام التعويض الخلفي اليجاد الحل = 𝑥
] 𝑛𝑥 , [𝑥1 , 𝑥2 , … ,نشير هنا الى اننا لم نكتب الرموز الدالة على تغيير العناصر 𝑗𝑖𝑎 لعدم
الحاجة لها
8
الفصل الثاني :حلول انظمة املعادالت اخلطية
)𝑛(
اخي اًر نذكر 𝑎𝑛𝑛 = 0فان هذا يعني ان طريقة الحذف قد تمت ولكن ال يوجد للنظام
الخطي حل وحيد
الخطوة :2ابحث على اصغر عدد موجب 𝐿 وبحيث ان 𝑚𝑗𝑘 ≠ 0و𝑛 ≤ 𝑘 ≤ 1اذا لم
يوجد عدد صحيح يحقق ذلك فاطبع (ال يوجد حل وحيد) قف
9
الفصل الثاني :حلول انظمة املعادالت اخلطية
1
= 𝑘𝑖𝑚 احسب ] 𝑗𝑥 𝑗𝑖𝑎[𝑏𝑖 − 𝐼𝑗𝑛 = 𝑖 + 1
𝑖𝑖𝑎
يوضح المثاليين التاليين خطي انه في حالة فشل الخوارزمية ) (2,1يكون هناك احتمالين
االول منهما هو وجود عدد ال نهائي من الحلول للنظام الخطي المراد حله ,اما االحتمال
الثاني فهو عدم وجود حل على االطالق ,وفي كلتا الحالتين تكون مصفوفة المعامالت
للنظام الخطي شاذة ,اي ال يوجد حل وحيد كما اسلفنا
𝑥1 + 𝑥2 − 𝑥3 = 1
2𝑥1 − 2𝑥2 + 𝑥3 = 3
3𝑥1 − 𝑥2 = 4
𝑥1 − 𝑥2 − 𝑥3 = 1
−4𝑥2 + 𝑥3 = 1
0=0
وهذا يعني انه لدينا معادلتين بثالث مجاهيل من المعادلة الثانية نحصل على = 𝑥2
] 1/4[1 − 3𝑥3
10
الفصل الثاني :حلول انظمة املعادالت اخلطية
وبما ان ال يمكن حساب قيمة معينة ل 𝑥3وانها يمكن ان نأخذ اي قيمة بين ∞ −و ∞ +
𝑥1 + 𝑥2 − 𝑥3 = 1
2𝑥1 − 2𝑥2 + 𝑥3 = 3
3𝑥1 − 𝑥2 = 5
وبايجاز العمليات الحسابية المتعلقة بالحذف الكاوسي حصلنا على النظام الخطي المثلثي
𝑥1 + 𝑥2 − 𝑥3 = 1
−4𝑥2 + 𝑥3 = 1
0=1
والذي منه يتضح ان المعادلة الثالثة غير منطقية في مثل هذه الحاالت ال يوجد لدينا اي
حل للنظام الخطي
11
الفصل الثاني :حلول انظمة املعادالت اخلطية
واالن باستخدام المصفوفة التي تكتب بالصيغة التالية [𝐴: 𝐵 ] :اي انه
واالن نستخدم العمليات السطرية على المصفوفة الموسعة لكي يتم تحويلها الى مصفوفة
مثلثية عليا
12
الفصل الثاني :حلول انظمة املعادالت اخلطية
1
2𝑥2 + = −1
3
1
2𝑥2 = −1 −
3
4
2𝑥2 = − ]÷ 2
3
4
𝑥2 = −
6
2
𝑥2 = −
3
1 4
𝑥1 = +
3 3
5
= 𝑥1
3
−2
= 𝑥2
3
−1
= 𝑥3
3
ً
ثانيا :طريقة احلذف الكاوسي مع االرتكاز
)𝑘(
لقد ذكرنا في البند السابق انه اذا كان عنصر االرتكاز 𝑘𝑘𝑎 مساوي ًا للصفر البد من تغيير
)𝑘(
مواقع الصفين 𝐸 → 𝐸 وذلك اذا كان 𝑘𝑘𝑎 حيث 𝑛 ≤ 𝑘 + 1 ≤ 1مناقشتنا السابقة
كانت ترتكز على الحقيقة ان العمليات الحسابية لحل النظام الخطي ) (2,1قد نفذت
13
الفصل الثاني :حلول انظمة املعادالت اخلطية
باستخدام اعداد ذات ارقام عشرية غير منتهية ولكن من الناحية التطبيقية عادة نستخدم
االمثلة التي توضح فشل الخوارزمية ) (1,2وذلك بسبب سيطرة التدوير على الحسابات
المثال التالي يوضح احد هذه الحاالت
مثال(𝟑 − 𝟐) :
االن اذا استخدمنا اعداد ذات اربعة ارقام عشرية معنوية لتنفيذ طريقة كاوس للحذف
والتعويض الخلفي لحل النظام فان يكون لدينا
𝑎21 0.3454
=𝑚 = = 1151
𝑎11 0.0003
ومنه نجد
−1805
= 𝑥2 = 1.151
−1804
1
= 𝑥1 [1.569 − (1.566)(1.001)] = 3.333 و
0.0003
وبالتالي هناك فرق كبير بين الحل الفعلي والحل العددي ] 𝑥 = [3.333,1.001ويتضح
ذلك في الشكل ( ) 1-3الذي يتضمن مواقع الحلين في الفضاء 𝑅2
14
الفصل الثاني :حلول انظمة املعادالت اخلطية
اذا اعطينا عدد المجاهيل 𝑛 عناصر 𝐴 والمتجه 𝑏 فأن الخوارزمية تستخدم االرتكاز الجزئي
اثناء الحذف الكاوسي
- 6اذا كان ) 𝑡𝑜𝑣𝑖𝑝𝐴 > 𝑥𝑎𝑚𝐴( فضع 𝑤𝑜𝑟𝐼 = 𝑡𝑜𝑣𝑖𝑝𝐼 𝐴𝑝𝑖𝑣𝑜𝑡 = 𝐴𝑚𝑎𝑥 ,
- 7اذا كان ) 𝑙𝑜𝑐𝑘 = 𝑡𝑜𝑣𝑖𝑝𝐼( فاكتب (ال حاجة لتغيير الصفوف) قف
15
الفصل الثاني :حلول انظمة املعادالت اخلطية
مثال :باستخدام طريقة كاوس للحذف مع االرتكاز الجزئي حل نظام المعادالت التالية:
الحل :في البداية نحول النظام المعادالت الخطية بصيغة 𝐵 = 𝑥𝐴 حيث ان
الخطوة االولى :نبحث عن اكبر قيمة في العمود االول والسطر المصاحب لتلك القيمة
يصبح السطر االول في المصفوفة الموسعة
اذا سوف نغير السطر االول مع السطر الثالث لكي نحصل على المصفوفة الجديدة
16
الفصل الثاني :حلول انظمة املعادالت اخلطية
لكي يتم الخطوة االولى من الحل لهذه الطريقة تقوم بتغيير القيم التي تحت القيمة ()2
باستخدام العمليات السطرية المعروفة
17
الفصل الثاني :حلول انظمة املعادالت اخلطية
2 2
2𝑥1 + + = 2
3 3
4
2𝑥1 = 2 −
3
2
= 2𝑥1 ]÷ 2
3
1
= 𝑥1
3
∴ الحل النهائي للنظام الخطي المعطى باستخدام طريقة الحذف الكاوسي مع االرتكاز- :
1
= 𝑥1
3
2
= 𝑥2
3
1
= 𝑥3
3
18
اجلانب العملي
اجلانب العملي
Gauss Elimination Method
Clear, clc;
For mat Long
N = input (′n = 1′)
𝐴 = [4 − 95; 2 − 4 63; −1 3 4]
𝑓𝑜𝑟 𝑗 = 1: 𝑛 − 1
𝑓𝑜𝑟 𝑖 = 𝑗 + 1 ∶ 𝑛
𝑀 = 𝑎(𝑖, 𝑗)/ 𝑎(𝑖; 𝑗);
𝑓𝑜𝑟 𝑘 = 1 ∶ 𝑛 + 1
𝐴(𝑖, 𝑘) = 𝑎(1, 𝑘) − 𝑚 ∗ 𝑎(𝑗, 𝑘);
𝐸𝑛𝑑
𝐼𝑓 𝑎(𝑛, 𝑛) = 0
𝐵𝑟𝑒𝑎𝑘
𝐸𝑛𝑑
𝑋(𝑛) = 𝑎(𝑛, 𝑛 + 1)/𝑎(𝑛, 𝑛);
𝑆=0
𝑓𝑜𝑟 𝑖 = 𝑛 − 1: −1: 1
𝑓𝑜𝑟 𝑗 = 𝑖 + 1: 𝑛
𝑆 = 𝑠 + 𝑎(𝑖, 𝑗) ∗ 𝑥 (𝑗);
𝐸𝑛𝑑
19
اجلانب العملي
𝑑𝑛𝐸
`𝑋
= 𝑟𝑒𝑤𝑠𝑛𝑎 %
%𝑛=3
=𝑋%
% 6.9500000000000
% 2.50000000
% 0.150000000
)𝑏 𝐹𝑢𝑛𝑐𝑡𝑖𝑜𝑛 𝑥 = 𝑔𝑎𝑢𝑠𝑠 𝑝𝑖𝑣𝑜𝑡(𝑎,
)𝑏 % 𝑔𝑎𝑢𝑠𝑠 𝑝𝑖𝑣𝑜𝑡(𝑎,
𝑔𝑛𝑖𝑡𝑜𝑣𝑖𝑝 % 𝑠𝑜𝑙𝑣𝑒 𝑎𝑥 = 𝑏 𝑢𝑠𝑖𝑛𝑔 𝐺𝑎𝑢𝑠𝑠𝑖𝑎𝑛 𝑒𝑙𝑖𝑚𝑖𝑛𝑎𝑡𝑖𝑜𝑛 𝑤𝑖𝑡ℎ
𝑡𝑢𝑝𝑛𝑖 %
𝑥𝑖𝑟𝑡𝑎𝑚 𝑡𝑛𝑒𝑖𝑐𝑖𝑓𝑓𝑛𝑜𝑐 = 𝑎 %
𝑥𝑖𝑟𝑡𝑎𝑚 𝑑𝑛𝑎% 𝑏 = 𝑟𝑖𝑔ℎ𝑡 − ℎ
20
اجلانب العملي
𝑓𝑜𝑟 𝑘 = 1; 𝑛 − 1
𝑔𝑛𝑖𝑡𝑜𝑣𝑖 𝑙𝑎𝑖𝑡𝑟𝑎𝑝 %
;𝐼𝑝𝑟 = 𝑖 + 𝑘 − 1
𝑘 = 𝑟𝑝𝐼 𝑓𝑖
𝑠𝑤𝑜𝑟 𝑒% 𝑝𝑖𝑣𝑜𝑡 𝑡ℎ
;] 𝑘 𝐴𝑢𝑔 = [𝑘, 𝑖𝑝𝑟]; : ] = 𝑎𝑢𝑔[𝑖𝑝𝑟,
𝑑𝑛𝐸
𝑑𝑛𝐸
𝑛𝑜𝑖𝑡𝑢𝑡𝑖𝑡𝑠𝑏𝑢𝑆 % 𝑏𝑟𝑒𝑎𝑘 −
;)𝑥 = 𝑧𝑒𝑟𝑜𝑒𝑠 (𝑛, 1
21
االستنتاجات والتوصيات
االستنتاجات والتوصيات
- 1يعتبر برنامج ( ) MATLABعالي الكفاءة والسرعة في تنفيذ البرامج لكنه ليس من
السهل تعلم لغته دون الممارسة المستمرة في تطبيق البرامج ,الن ايعازات النظام متوفرة في
ملف المساعدة التابع له والذي يتم تنصيبه مع النظام ,ومع كل ايعاز هناك مثال مكتوب
باالضافة الى شرحه وكيفية استخدامه مع بي ان كل المدخالت والمخرجات له لكنه يوفر
جهداً كبي اًر عند اتفاق البرمجة فيه
- 2كانت النتائج النظرية مطابقة للنتائج المستخرجة عند تطبيق البرامج عملياً وهذا يثبت
صحة النظرية ,وتوافق التطبيق معها .وهذا ما يميز النظام
- 3نظ اًر لكفاءة النظام ولتعدد الدوال واالمكانيات التي يعالجها فمن المفيد جداً ان يقوم من
يريد االستمرار بالبحث ايجاد وبناء البرامج الخاصة بالطرق االخرى في مادة الرياضيات
والتحليل العددي ,والتي بني النظام من اجلها
- 1توصي الباحثتان بان يكون منهج مادة الحاسبات يتضمن جزء ,اوسع واشمل لدراسة
الجانب العملي
- 2ان يكون لمادة التحليل العددي جانب عملي لتطبيق الطرق العددية برمجياً
- 3التوسع في حل النظم الخطية باستخدام الماتالب وبيان اهمية هذا التطبيق لدى الطلبة
22
املصادر
املصادر
1- The math works in "MATLAB, The Language of Technical
computing", fifth Edition P13.
, دار مهرات للعلوم – حمص – سوريا, موفق ياسر شماMatlab خطوات في احتراف- 5
23