Professional Documents
Culture Documents
Mathcad
الجامعة التكنولوجية
قسم ھندسة المواد
1
رب زدني علما ً((
))و قل ّ
))صدق ﷲ العظيم((
اآلية 114
سورة طه
اإلھداء
الى زوجتي الحبيبة ............
الى ولدي العزيز ......أحمد
2
المحتويات
رقم الصفحة الموضوع
5 مقدمة
8-30 الفصل األول -مقدمة حول برنامج ماث كاد
32-86 الفصل الثاني-المصفوفات
88-100 الفصل الثالث -حل المعادالت الخطية اآلنية
102-122 الفصل الرابع -حل المعادالت الالخطية
124-138 الفصل الخامس-اإلستكمال
140-162 الفصل السادس-تطابق المنحنيات
164-184 الفصل السابع-التكامل العددي
186-197 الفصل الثامن-التفاضل العددي
الفصل التاسع-حلول المعادالت التفاضلية اإلعتيادية 199-219
221-258 الفصل العاشر-تطبيقات ھندسية
259 الملحق)(A
260 المصادر
3
مقدمة
ربّ العالمين و الصالة و السالم على سيد العلماء و سيد األولين و اآلخرين الحمد
رسول ربّ العالمين و على آله و صحبه المنتجبين .أما بعد ،بينما يتميز الحل التحليلي
Analytical Solutionبالدقة Exactإن وجد فإن الحل العددي Numerical
Solutionمن ناحية أخرى يتطلب في أغلب األحيان عدة تكرارات للوصول الى
النتيجة التي تكون تقريبية و اليمكن إعتبارھا دقيقة Exactفي أي حال من األحوال .
بصورة عامة ،يمكن تطبيق الحل التحليلي على حاالت خاصة جداً من المسائل بخالف
الحلول العددية التي يمكن إستخدامھا في حل العديد من المسائل المعقدة .أضف الى
ذلك ،سھولة تطبيق البرامج الحاسوبية على الطرق العددية .و بالنظر لكون الحلول
التحليلية للمسائل في أغلب التطبيقات الھندسية و العلمية يعتبر أمراً مستحيالً ،فإن
إستخدام الحلول العددية بمساعدة الحاسوب قد سھّل من حل العديد من المسائل العملية .
إن التطور في تكنولوجيا الحاسوب قد جعل إستخدام الطرق العددية أمراً في غاية
السھولة .حيث يمكن أن نحصل على الحلول بشكل أسرع من قبل و بنتائج جيدة .من
ھنا ،جاءت فكرة إعداد ھذا الكتاب أي إستخدام الطرق العددية باإلعتماد على تكنولوجيا
الحاسوب و ھنا تم إستخدام برنامج ) Mathcadاإلصدار Mathcad2001-
. ( Professionalحيث يتميز ھذا البرنامج بالسرعة و السھولة في آن واحد من
حيث التعامل مع العمليات الحسابية و الرسومات البيانية و الحصول على النتائج .
يقدم ھذا الكتاب عشرة فصول ،تم التطرق فيھا الى أغلب الطرق العددية .يتناول
الفصل األول ،مقدمة موجزة حول برنامج . Mathcadفي الفصل الثاني ،تم التطرق
4
الى المصفوفات بإستخدام Mathcadبشيء من التفصيل .بينما يناقش الفصل الثالث
حل المعادالت الجبرية اآلنية الخطية ،في حين تم التطرق الى حلول المعادالت
الالخطية في الفصل الرابع .أما في الفصل الخامس فقد تم مناقشة اإلستكمال لغرض
التنبأ بالقيم المجھولة في مجموعة البيانات .بعد ذلك تم مناقشة تطابق المنحنيات في
الفصل السادس .في الفصل السابع تم التطرق التكامل العددي و من ثم تطرقنا الى
التفاضل العددي في الفصل الثامن يلي ذلك ،دراسة الحلول العددية للمعادالت التفاضلية
في الفصل التاسع .اما في الفصل العاشر فقد تم مناقشة بعض التطبيقات الھندسية التي
تتطلب إستخدام الحلول العددية ،يلي ذلك ملحق حول حساب األخطاء العددية .أخيراً،
أتمنى أن أكون قد وفقت في ذلك و ما التوفيق إال من عند ﷲ و أن يحقق ھذا الكتاب
ربّ العالمين . الفائدة المرجوة و الحمد
5
مقدمة حول برنامج Mathcad
8
الفصل األول
9
مقدمة حول برنامج Mathcad
في أعلى النافذة نالحظ شريط القوائم و تحته مباشرة نالحظ شريط األدوات القياسي و
تحت ھذا الشريط يوجد شريط أدوات التنسيق . Formatting Toolbarsإن
العديد من األيقونات الموجودة في ھذھاألشرطة تكون عادة مألوفة لدى العديد من
مستخدمي تطبيقات برامج . Windowsبعد فتح برنامج Mathcadنالحظ ظھور
عالمة الصليب الحمراء ) (+في لوحة العمل .و عند البدء بالكتابة عندما يكون مؤشر
عالمة الصليب الحمراء بارزاً Red Cross Pointerفإن البرنامج يتوقع منا إدخال
الحسابات العددية .و عندما نقوم بإدخال الرقم أو الحرف فإن عالمة الصليب الحمراء
تختفي و يحاط الرقم أو الحرف بصندوق مغلق .على سبيل المثال ،عند إدخال الرقم 3
،فإن عالمة الصليب الحمراء تختفي و بدالً من ذلك يظھر الرقم 3محاطا ً بالصندوق
المغلق:
إن النقر خارج منطقة الحساب Math Regionالمعرّفة بواسطة الصندوق المغلق
يؤدي الى إعادة ظھور عالمة الصليب الحمراء و إختفاء الصندوق المغلق و مكان
)مجال( الكتابة . (J) Placeholderو يمكن أيضا ً إدخال النص عندما تكون عالمة
الصليب الحمراء بارزة و يتم ذلك من خالل قائمة إدراج Insertو من ثم النقر على
منطقة النص Text Regionأو الضغط على مفتاح عالمة اإلقتباس )"(
10
الفصل األول
، Quotationو بعد ذلك تظھر تظھر منطقة نص صغيرة محاطة بصصندوق مغلق
.و عند الطباعة في داخل ھذا النص فإن الطباعة تكون في الحالة اإلفتراضية بخط
: 10 Arial
إن النقر خارج منطقة النص يؤدي الى إختفاء صندوق النص و معاودة ظھور عالمة
الصليب الحمراء.
11
مقدمة حول برنامج Mathcad
المساواة )=( بشكل أوتوماتي و ذلك للحصول على عامل التخصيص أو التعيين
(:=) Assignment Operatorو ھي عبارة عن عالمة الوقف و عالمة المساواة
معا ً و تظھر الشاشة بالشكل التالي:
إن الجانب األيمن من المعادلة له قيمة قد تم تحديدھا الى المتغير الذي إسمه . Areaو
لمالحظة نتيجة المتغير )قيمته( نطبع إسم المتغير متبوعا ً بعالمة المساواة:
من الجدير بالذكر بأن برنامج Mathcadيميز مابين الحروف الصغيرة و الكبيرة
فعند طباعة areaبدالً من Areaتظھر الرسالة التالية:
12
الفصل األول
أي أن ھذا المتغير غير معرّ ف في أعاله .إن برنامج Mathcadيستخدم الرموز
المألوفة في عمليات الجمع ) ،(+الطرح ) ،(-الضرب )*( و القسمة ) . ( /و يحول
بشكل أوتوماتي العالمة )* ( الى نقطة ) (.كما الحظنا في أعاله كما أنه يغير العالمة
) ( /كما سنرى في الفقرات الالحقة .
عند كتابة Heightبشكل Heifhtنضع نقطة اإلدراج مابين fو hو من ثم ننقر
بالزر األيسر ،و نالحظ أن خط التحرير األزرق يحيط بالكلمة و خط اإلدراج يظھر
13
مقدمة حول برنامج Mathcad
14
الفصل األول
أي أن Mathcadال يمكنه تحديد القيمة للمتغير VolBoxألن قيم a,b,cلم تح ّدد .
اآلن نقوم بتحديد قيم : a,b,c
بعد تحديد قيم a,b,cقبل المتغير VolBoxنالحظ عدم تغير لون الحروف a,b,c
ألننا وضعناھا في الموضع الصحيح أي قبل المتغير VolBoxو يمكننا اآلن مالحظة
النتيجة بواسطة طباعة =: VolBox
15
مقدمة حول برنامج Mathcad
16
الفصل األول
Width 3
Height 6 7 12
Height
6
7
8
9
10
11
12
و يمكن أن يظھر الجدول بعدة أنماط كما موضح في أعاله من اليسار الى اليمين
إعتماداً على إعدادات Mathcadحيث يمكن أن يكون:
(1مصفوفة Matrix
(2جدول مع وجود تسمية الصف/العمود Table with Column/Row
Labels
(3جدول من دون تسمية الصف/العمود Table without Column/Row
Labels
و يمكن التحكم في نمط ظھور الجدول بواسطة النقر على الجدول أو المصفوفة و من
خالل قائمة تنسيق Formatو من ثم ننقر على نتيجة Resultو من خالل صندوق
حوار تنسيق النتيجة Result Format DialogBoxنختار نمط أظھار المصفوفة
. Matrix Display Style
بالنسبة للمثال أدناه المبين في الجانب األيسر ننقر على قائمة عرض Viewثم على
شريط األدوات Toolbarsو من ثم ننقر على حاسبة Calculatorو بعدھا ننقر
على أيقونة الجذر التربيعي Square Root Iconو في داخل عالمة الجذر
التربيعي نطبع الجملة التالية . Width*Height:أما بالنسبة للمثال الموجود في الوسط
فقد تمت عملية الحساب فيه من خالل طباعة الجملة التالية. Height/5*Width=:
إن السھم العلوي و السفلي يمكن إستخدامه بدالً من المفتاح Spacebarلتحديد
مستوى العملية القادمة .أما بالنسبة للمثال في الجانب األيمن فقد تم بواسطة إدخال
الجملة التالية. Height/5[Spacebar]*Width:
و يمكن الحصول على الدوال الشائعة من خالل قائمة عرض Viewو منھا نختار
Toolbarsثم نختار حاسبة Calculatorحيث يظھر الشكل التالي:
19
مقدمة حول برنامج Mathcad
و كمثال على تطبيق الدوال الجاھزة نأخذ مثاالً حول كيفية حساب جيب تمام الزاوية
. (Cos(30)) 30oمن قائمة عرض نختار أشرطة األدوات و منھا نختار حاسبة
Calculatorنختار منھا cosحيث يظھر في لوحة العمل بالشكل التالي:
20
الفصل األول
إن وسيط دالة الجيب تمام يعبّر عنه عادة بالراديان Radiansو عليه يجب تحويل
30درجة الى الراديان بواسطة الضرب في المقدار . /180و للحصول على
الحروف األغريقية Greek Lettersندخل الحرف المكافئ له باللغة اإلنكليزية و
من ثم نضغط على المفاتيح . Ctrl+Gعلى سبيل المثال الضغط على الحرف Pثم
على المفاتيح Ctrl+Gيؤدي الى الحصول على الحرف ) الضغط مرة أخرى على
المفاتيح Ctrl+Gيؤدي الى العودة الى الحالة األولى( .و من ناحية أخرى ،يمكننا
بسھولة الحصول على الحروف األغريقية من خالل القائمة عرض Viewثم أشرطة
األدوات ثم نختار منھا Greekو بعد ذلك يظھر شريط أدوات الحروف األغريقية
Greek Toolbarsالمبين في ادناه ومنه نختار الحرف المناسب:
في مجال الكتابة ) (Jالموجود في دالة الجيب تمام نطبع العبارة التالية:
= 30*pCtrlg/180و النتيجة تظھر بالشكل التالي:
21
مقدمة حول برنامج Mathcad
إن الضغط المستمر على المفاتيح Ctrl+Gيغير مابين الحروف اإلنكليزية و األغريقية
.إن إختيار كل حرف إنكليزي في السطر األول المبين في أدناه يؤدي الى الحصول
على سطر ثاني بالحرف األغريقي المناظر له بعد الضغط على المفاتيح : Ctrl+G
و للحصول على العدد المرغوب من المراتب العشرية ننقر نقراً مزدوجا ً على العدد و
ھذا يؤدي الى ظھور صندوق حوار تنسيق النتيجة Result Formatالمبين في أدناه
و منه نختار العدد المرغوي من المراتب العشرية .
22
الفصل األول
إن إسم الدالة ھو fو وسيط المتغير ھو . xأما إسم الدالة الثانية فھو gو وسيط
المتغير ھو . yو لغرض تقييم الدالة بقيمة معينة ،نقوم بكتابة الدالة مرة أخرى و
ندخل قيمة معينة فيھا و من ثم نكتب عالمة المساواة حيث نحصل بعدھا على النتيجة:
و لتقييم الدالة عند مدى من القيم ،نقوم أوالً بتعريف متغير المدى عند مدى القيم
المطلوبة .و من ثم يتم إدخال إسم متغير المدى في الدالة بعدھا نحصل على النتيجة:
23
مقدمة حول برنامج Mathcad
و لتقييم الدالة عند r=3و h=4نطبع ) V(3,4و تكون النتيجة كمافي أدناه:
و يمكن تنفيذ التكرار في مثل ھذه الدوال من خالل تغيير أحد المتغيرات ) rعلى سبيل
المثال( بواسطة إستخدام متغير المدى:
24
الفصل األول
بيانات مكونة من 6قيم .يمكن إدخال ھذه القيم من خالل طباعة ) i:1;6 :أو يمكننا
النقر على أيقونة m..nالموجودة في شريط أدوات المصفوفة Matrix Toolbar
بدالً من إدخال الفارزة المنقوطة ( Semicolonحيث تكون عملية اإلدخال بالشكل
التالي:
ثم ننقر على األيقونة Xnفي شريط أدوات المصفوفة Matrix Toolbarالمبين في
ادناه:
بعد النقر على األيقونة نالحظ ظھور عالمتين لمجال الكتابة ):(J
نطبع xفي مجال الكتابة العلوي األيسر و من ثم نطبع iفي مجال الكتابة السفلي األيمن
.بعد ذلك نطبع عالمة الوقف ) (:متبوعة بالعدد األول في القائمة : 3.4
بعد ذلك نطبع فارزة Commaبعد 3.4أي نضغط على المفتاح فارزة و ھذا يؤدي
الى ظھور صندوق آخر حاوي على مجال الكتابة بدالً من ظھور الفارزة :
25
مقدمة حول برنامج Mathcad
اآلن نضع الرقم الثاني في مجال الكتابة الموجود تحت 3.4و ندخل مرة أخرى فارزة
و ھذه تؤدي بدورھا الى ظھور صندوق مجال الكتابة مرة أخرى بعد الرقم الثاني حيث
ندخل فيه الرقم الثالث .نستمر على ھذه الطريقة حتى يتم إدخال جميع قيم قائمة
البيانات ) 6قيم( و عند الوصول الى الرقم األخير )الرقم السادس في القائمة( نتوقف
عن عملية الضغط على المفتاح . Commaإن الصندوق الخارجي المحيط بالقائمة
يحوي عادة على متغير الرمز السفلي . Xiاآلن نقوم بإدراج قائمة ثانية إسمھا . yi
نالحظ بأن متغير المدى iيتبع بعالمة التخصيص )= (:كما أن اإلعالن عن متغيرات
الرمز السفلي xi,yiيتم أيضا ً من خالل إستخدام عالمة التخصيص .
اآلن نقوم ببعض العمليات الحسابية البسيطة على القوائم xi,yiكما في المثال التالي:
i 1 6
xi yi xi xi 2
3.4 11 1.844 11.56 37.4
4.5 22 2.121 20.25 99
6.7 33 2.588
8 44
44.89 xi yi 221.1
2.828 64 352
5 55
2.236 25 275
6.5 66
2.55 42.25 429
26
الفصل األول
الخالصة Summary
يتكون برنامج Mathcadمن لوحة عمل يمكن من خاللھا إجراء العديد من العمليات
الحسابية و العددية و معالجة الرسومات البيانية و المعادالت .و يتميز البرنامج بوجود
منطقتين ھما:
(1منطقة الحساب Math Region
(2منطقة النص Text Region
بينما يمكننا و يتم عادة تحديد القيم للمتغيرات بواسطة عالمة التخصيص )=(:
الحصول على النتيجة من خالل عالمة المساواة )=( .و بإمكاننا إستخدام الدوال
البنائية الجاھزة أو يمكننا تحديد الدوال التي نريدھا أي أن ھناك دوال جاھزة و دوال
يتم تعريفھا من قبل المستخدم .أضف الى ذلك يمكننا بواسطة برنامج Mathcad
التعامل بسھولة مع المصفوفات ،قوائم البيانات ،و متغيرات المدى ،و إجراء كافة
العمليات الحسابية عليھا .
27
المصفوفات
32
الفصل الثاني
33
المصفوفات
Array Originھو 0,0في الحالة اإلفتراضية .و عندما نرغب في تغيير الحالة
اإلفتراضية أي 0,0ألصل الصفيف فإننا نستخدم التعليمة . ORIGINالمثال التالي
يوضح كيفية تغيير األصل من 0,0الى 1,1بالنسبة ألعداد الصف و العمود:
12 15 17
MyArray
23 25 29
ORIGIN 1
12 15 17
MyArray
23 25 29
MyArray 1 1 12 MyArray 1 2 15
نالحظ بأن المصفوفة تبدو نفسھا و لكن األصل قد تغيّر من 0,0الى 1,1بعد التعليمة
. ORIGIONوعليه ،العنصر الموجود في الجھة اليسرى العليا ھو اآلن 1,1و ليس
. 0,0
34
الفصل الثاني
إن عملية مأل المصفوفة بالعناصر تسمى إنشاء المصفوفة و قبل التعامل مع المصفوفة
فإنھا البد أن تمأل بالعناصر .و ھناك عدة أساليب يمكن إستخدامھا في Mathcad
إلنشاء المصفوفة:
(1طباعة القيم من لوحة المفاتيح .
(2حساب القيم بواسطة إستخدام دالة أومتغير المدى . Range Variable
(3إستخدام جدول اإلدخال في مأل المصفوفة .
(4قراءة القيم من الملف .
(5نسخ و لصق القيم من برامج Windowsاألخرى مثل برنامج . Excel
35
المصفوفات
G 3 2 64
إن مأل محتويات كل عنصر باألرقام سوف تكون عملية بطيئة ،و لحسن الحظ يزودنا
Mathcadبإسلوب جيد ،حيث أنه بدالً من تعريف كل عنص بشكل منفرد ،يسمح لنا
Mathcadبتعريف المصفوفة بكاملھا في نفس الوقت حيث نحتاج في البداية الى
تسمية المصفوفة ،لتكن Gو من ثم إنشاء مجال الكتابة بواسطة طباعة [G] [:] :كما
مبين في أدناه:
و إلنشاء المصفوفة ننقر على مكان الكتابة في الجانب األيمن من التعريف و من ثم
نقوم بجلب صندوق حوار إدراج المصفوفة Insert Matrix Dialog Boxالمبين
في أدناه بإحدى األساليب التالية:
(1نختار مصفوفة Matrixمن قائمة إدراج . Insert
36
الفصل الثاني
اآلن تقوم بإدخال عدد الصفوف و األعمدة التي نريدھا في مصفوفة . Gندخل الرقم 4
في خانة الصفوف Rowsو الرقم 3في خانة األعمدة كمافي الشكل أدناه:
37
المصفوفات
و من ثم ننقر على الزر OKو ذلك إلدراج مصفوفة من مجاالت الكتابة Matrix of
Placeholderو نغلق صندوق الحوار .إن الزر إدراج Insertيؤدي الى إنشاء
مصفوفة من مجاالت الكتابة و يترك صندوق الحوار مفتوحا ً و ھذا يكون مفيداً عندما
يكون لدينا تعاريف لعدة مصفوفات:
وإلتمام تعريف المصفوفة ننقر ببساطة على المصفوفة Gفي مجال الكتابة و نقوم
G
بإدخال قيمة كل عنصر من عناصر المصفوفة . 4G3 Matrixو يمكن التحرك من
مجال كتابة الى آخر ،أما بإستخدام الفأرة Mouseأو بواسطة الضغط على المفتاح
] [Tabبعد كل عملية إدخال .إن نتيجة المصفوفة يجب أن تبدو كما في الشكل
التالي:
38
الفصل الثاني
0
time
10 min
20
30
39
المصفوفات
إن برنامج Mathcadيزودنا أيضا ً بنوع معين من المتغيرات التي تأخذ سلسلة أو
مدى من القيم .و ھذا النوع من المتغيرات يسمى متغير المدى Range Variables
.حيث يمكن إستخدامه مع المصفوفات لتحديد العناصر المعينة في المصفوفة .على
سبيل المثال ،يمكن إستخدام متغير المدى في مثال متجه الزمن أعاله .في ھذه الحالة
نحتاج الى القيم 0,1,2,3في متغير المدى و ذلك لإلشارة الى كل عنصر في متجه
الزمن .و يمكن أن متغير المدى الرمز iأو jأو أي رمز آخر إال أن الرموز iو jھي
األكثر شيوعا ً .و متغير المدى بالنسبة للمثال أعاله )متجه الزمن( يعرّ ف بالشكل
التالي: [i][:][0][;][3] :
i 0 3
0
time
10 min
20
30
) . (0,10,20,30و بعد تعريف متغير المدى ،يمكن تمثيل عناصر متجه الزمن
بالشكل التالي:
40
الفصل الثاني
إن متغير المدى ) (iقد إستخدم بشكل دليل رمزي سفلي بواسطة Mathcad
)بإستخدام المفتاح [ ( .حيث نالحظ وجود متغير المدى ) (iفي الجانب األيسر من
التعريف لإلشارة الى عنصر الزمن في متجه الزمن كما نالحظ إستخدامه في الجانب
األيمن من التعريف أي في جانب الحساب )الجانب األيمن من المعادلة ( .و عندما
تتغير قيمة متغير المدى من 0الى القيمة 3فإن قيمة العنصر المحسوبة تتغير من
القيمة 0الى القيمة . 30 min
2 2
Sr c r c
2 2
myFunc ( r c ) r c
) S matrix ( 5 3 myFunc
42
الفصل الثاني
األعمدة في في المصفوفة المتناظرة ،و لھذا تقوم الدالة ) ( identityبأخذ عامل واحد
لإلشارة الى عدد الصفوف أو عدد األعمدة .و ھنا سوف نأخذ مثاالً حول إستخدام
الدالة ) ( identityإلنشاء مصفوفة متناظرة 5G5و لتكن : ID
43
المصفوفات
A
0 1
0
1
44
الفصل الثاني
اآلن ،يمكننا ببساطة البدء بطباعة القيم في الجدول أو يمكننا إتباع الخطوات المتبقية
إلستيراد القيم من الملفات:
ننقر في أي مكان في جدول اإلدخال و ذلك إلختياره .
ننقر الزر األيمن للفأرة و من ثم نختار Importمن القائمة المنبثقة:
بعد ذلك يظھر صندوق حوار خيارات الملف ،نختار منه نوع الملف المطلوب
) (e.g:Excel Fileأي الملف المراد إستيراد بياناته و من ثم نتصفح في
الملف .و جدول اإلدخال يكون كاآلتي:
45
المصفوفات
و بعد ذلك يمكننا إستخدام المصفوفة في الحسابات األخرى .و ھنا المصفوفة المملوءة
بالبيانات تظھر بالشكل التالي:
لو فرضنا أننا أدخلنا مصفوفة كبيرة بواسطة لوحة المفاتيح و وجدنا فيما بعد اننا تركنا
أحد الصفوف فارغا ً ،ھذا ال يعني إعادة كتابة تلك المصفوفة الكبيرة من جديد لغرض
46
الفصل الثاني
تعديلھا ألن Mathcadيزودنا بإمكانية "التعديل على المصفوفات" مثل إدراج صف
أو عمود في المصفوفة المراد تعديلھا كما يزودنا بإمكانية حذف الصفوف أو األعمدة .
أضف الى ذلك ،أن برنامج Mathcadيزودنا بإمكانية وضع أحد المصفوفات بجانب
األخرى بإستخدام الدالة ) ( augmentأو وضع أحد المصفوفات فوق األخرى
بإستخدام الدالة ) ( . stackو أخيراً ،يسمح لنا Mathcadتحديد عدد أجزاء
المصفوفة في متغير جديد بإستخدام الدالة ) (. submatrix
47
المصفوفات
ثم نقوم بإظھار صندوق حوار إدراج المصفوفة بواسطة الضغط على المفاتيح [Ctrl-
] . Mنضع عدد الصفوف المراد إضافتھا و ھي ھنا ) (1و عدد األعمدة ) (0و من ثم
الضغط على الزر إدراج Insertأو الزر OKكما في الشكل أدناه:
48
الفصل الثاني
أما بالنسبة لألعمدة ،فعلى سبيل المثال ،إلضافة عمودين عند الجانب األيمن من
المصفوفة األصلية ، Gنتبع الخطوات التالية:
ننقر على أي عنصر في العمود الثالث ،حيث أن Mathcadسيدرج أعمدة
الى يمين ذلك العمود الذي إخترناه:
نضغط على المفاتيح ] [Crtl-Mو ذلك إلظھار صندوق حوار إدراج المصفوفة
.نضع عدد األعمدة في خانة األعمدة و ھي ھنا ) (2و عدد الصفوف ) ، (0و
من ثم نضغط على الزر Insertكما في الشكل التالي:
49
المصفوفات
و إلضافة صفوف في أعلى المصفوفة أو أعمدة الى يسار المصفوفة ،نختار المصفوفة
بأكملھا بدالً من إختيار العنصر الواحد قبل إدراج الصفوف أو األعمدة:
50
الفصل الثاني
1 1 1
G
2 4 8
3 9 29
4 16 64
إن المثال السابق يبين لنا أن Mathcadيوفر لنا إمكانية إضافة الصفوف واألعمدة
في آن واحد .
51
المصفوفات
نضغط على المفاتيح Ctrl-Mو ذلك إلظھار صندوق حوار إدراج المصفوفة،
نضع عدد الصفوف المراد حذفھا و ھي ھنا ) (2و عدد األعمدة ) (0ثم ننقر
الزر حذف Deleteفي صندوق الحوار:
52
الفصل الثاني
في أغلب األحيان نحتاج الى التعامل مع جزء معين من المصفوفة ،حيث أن برنامج
Mathcadيوفر لنا ھذه الميزة من خالل عامل العمود Column Operator
] [Ctrl-6الذي يمكن من خالله إختيار عمود واحد .أما الدالة ) ( submatrixفإنھا
تسمح بإختيار جزء معين من المصفوفة بشكل عشوائي .
و يمكن بيان كيفية إستخدام ھذا العامل من خالل المثال التالي .حيث نفترض أن لدينا
البيانات التالية:
53
المصفوفات
0 1
0 0 50
1 10 48.2
2 20 46.5
3 30 44.8
C 4 40 43.2
5 50 41.6
6 60 40.1
7 70 38.7
8 80 37.3
9 90 35.9
54
الفصل الثاني
إن العمود األول يمثل بيانات الزمن و التي يعبّر عنھا بالدقائق minutesأما العمود
الثاني فإنه يمثل بيانات التركيز التي يعبّر عنھا بوحدات . mg/Lو نظراً لكون
الوحدات مختلفة في األعمدة فھذا يعني أننا ال نستطيع ضرب المصفوفة بأكملھا
0
) time ( C min
0 0
0 0 0 0
1 600 1 10
2 1.2·10 3 2 20
3 1.8·10 3 3 30
time
time 4 2.4·10 3 s or 4 40
min
5 3·10 3 5 50
6 3.6·10 3 6 60
7 4.2·10 3 7 70
8 4.8·10 3 8 80
9 5.4·10 3 9 90
لمجموعة من الوحدات .و لكن اذا فصلنا متجھات بيانات الزمن عن متجھات بيانات
التركيز فيمكننا بعد ذلك وضع الوحدات لكل متجه .و بھذا الخصوص يمكن إستخدام
عامل العمود إلستخالص العمود الموجود نحو اليسار ) (Column 0و نح ّدد قيم
العمود الى متغير جديد ليكن . timeكما نستطيع وضع وحدات الزمن )الدقائق( في
نفس الوقت:
و بشكل مشابه نضع بيانات التركيز و نح ّدد لھا متغير جديد ليكن concكما مبين في
أدناه .إن عامل العمود يعتبرإسلوبا ً جيداً في الحصول على متجه جاھز للرسم البياني
ألن Mathcadيمكنه رسم متجه مقابل متجه آخر ببساطة بواسطة إدخال أسماء
55
المصفوفات
المتجھات في مجال الكتابة الموجود في الرسم البياني لكل من محور x-axisو y-
) axisيمكن الحصول عليه بواسطة إختيار ( Insert/graphكما في األشكال
التالية التي تبين العالقة مابين الزمن ) time(minو التركيز ). (mg/L
conc C
1 mg
L
0 0
0 0.05 0 50
1 0.048 1 48.2
2 0.047 2 46.5
3 0.045 3 44.8
kg conc
conc 4 0.043 4 43.2
3 mg
5 0.042 m 5 41.6
6 0.04 L 6 40.1
7 0.039 7 38.7
8 0.037 8 37.3
9 0.036 9 35.9
0.05
0.045
conc
0.04
0.035
0 2000 4000 6000
time
56
الفصل الثاني
57
المصفوفات
و من خالل مالحظة الرسم البياني أعاله ،نجد أن ھذه القيم تختلف عن القيم الموجودة
في المتجھات ) ، (time,concو ھذا يعزى الى أن Mathcadدائما ً يظھر
الرسومات البيانية على أساس الوحدات األساسية ، Base Unitsفالوحدة األساسية
للتركيز ھي Kg/m3و للزمن ھي ) sec.ثانية( .و يمكننا تعديل ذلك بواسطة تقسيم
أسماء المتجھات في المحاور ) (x,yعلى الوحدات المرغوبة .ففي مثالنا ،نقسم
التركيز concعلى mg/Lو الزمن timeعلى minو بالتالي يظھر الشكل البياني
بالشكل الصحيح كما مبين في أدناه:
50
45
conc
mg
L
40
35
0 50 100
time
min
58
الفصل الثاني
المصفوفة ، Gالتي إستخدمناھا في األمثلٮة السابقة ،نفرض أننا نريد إختيار الصف
الثالث و نح ّدده الى متغيرإسمه : R3
و ھنا نحتاج الى قلب وضع المصفوفة Gبواسطة إستخدام عامل قلب وضع المصفوفة
Transpose Operatorمن شريط أدوات المصفوفة المبين في أدناه:
T
G tr G
1 2 3 4
G tr 1 4 9 16
1 8 27 64
59
المصفوفات
2
R3tr G tr
و أخيراً تغيير وضع النتيجة الى متجه صف بواسطة تغيير وضع :R3tr
T
R3 R3tr
) R3 ( 3 9 27
إن ھذه العملية المتعددة الخطوات يمكن إختصارھا الى خطوة واحدة بإستخدام التعبير
التالي:
60
الفصل الثاني
2 T
T
R3 G
) R3 ( 3 9 27
و ھناك إسلوب آخر يستخدم بشكل شائع إلستخالص الصف و ھو يعمل بمثابة عامل
المصفوفة row operatorحيث يمكن التعبير عليه بالشكل التالي:
r T
row_operator( A r) A T
و ھذه الدالة يمكن إستخدامھا في إستخالص الصف الثالث من المصفوفة ) (Gبالشكل
التالي:
) R3 ( 3 9 27
61
المصفوفات
) R3 ( 3 9 27
1 1 62
TL4
2 4
الفصل الثاني
،على سبيل المثال ،يمكن إستخالص العناصر األربعة في الزاوية اليسرى العليا في
المصفوفة ):(G
دمج مصفوفتين Combining Two Matrices
ھناك دالتين في Mathcadيمكن إستخدامھا في دمج المصفوفات ،ھما الدالة
) ( augmentو الدالة ) ( . stackحيث أن الدالة ) ( augmentتقوم بدمج
المصفوفات جنبا ً الى جنب .أما الدالة ) ( stackفإنھا تقوم بتكديس المصفوفات أي
وضع إحدى المصفوفات فوق األخرى كما موضح في األمثلة التالية:
63
المصفوفات
64
الفصل الثاني
Procedure الخطوات
يتضمن ضرب أعمدة المصفوفة األولى فيCross Product إن الضرب التصالبي
: أي أن ضرب المصفوفة يكون كاآلتي،صفوف المصفوفة الثانية
10 11
1 2 3
D E 12 13
4 5 6 14 15
Prod D E
76 82
Prod
184 199
65
المصفوفات
الشرط Requirement
لغرض إجراء عملية ضرب عنصر مع عنصر للمصفوفات ،فإن ھذه المصفوفات يجب
أن تكون متساوية الحجم .
الخطوات Procedure
ضرب كل عنصر في المصفوفة األولى مع العنصر المناظر في المصفوفة الثانية:
66
الفصل الثاني
)ElemMult ( A B
7 16 27
ElemMult 16 27 40
27 40 55
67
المصفوفات
الشرط Requirement
كل مصفوفة يمكن أن تخضع لعملية تغيير الوضع . Transposition
الخطوات Procedure
تغيير وضع المصفوفة بحيث تصبح الصفوف أعمدة و األعمدة صفوفاً،
: Transj,i=Ci,j
1 1
2 8
C 3 27
4 64
5 125
T
Trans C
1 2 3 4 5
Trans
1 8 27 64 125
68
الفصل الثاني
إن عكس أو قلب المصفوفة أمر في غاية السھولة بإستخدام برنامج ، Mathcad
حيث كل الذي نحتاجه ھو رفع المصفوفة الى األس ) (-1بواسطة عامل عكس أو قلب
المصفوفة Inverse Operatorالمبين في أدناه في شريط أدوات المصفوفة:
2 3 5
F 7 2 4
8 11 6
و عندما اليستطيع Mathcadقلب أو عكس المصفوفة فإنه يظھر رسالة تبين أن
المصفوفة من النوع الشاذ . Singularو جدير بالذكر ،أن اإلستخدام الشائع لعملية
عكس المصفوفة ھو حل أنظمة المعادالت الخطية .حيث أن نظام المعادالت الخطية
يمكن أن يمثل بشكل مصفوفة مكونة من:
معامالت المصفوفة )Coefficients Matrix (C
متجه المجاھيل )Unknowns Vector (X
متجه الجانب األيمن من المعادلة )Right-Hand Side Vector (r
][C] [x] = [r
69
المصفوفات
إن أحد الطرق الشائعة المستخدمة في حل ھذه المعادالت ھو عكس مصفوفة المعامالت
و ضربھا في متجه الجانب األيمن و ذلك لحساب قيم المجاھيل ]: [X
][X]= [C]-1 [r
أما إذا كانت مصفوفة المعامالت من النوع الشاذ Singularأي اليمكن عكس
المصفوفة فھذا يعني عدم وجود حل لمجموعة المعادالت و عندما يكون ھناك حل فھذا
يعني إمكانية عكس أو قلب المصفوفة .
المحددة Determinant
المحددة يمكن الحصول عليھا من شريط أدوات أدوات المصفوفة المبين في أدناه .إن
المحددة ھي القيمة العددية Scalar Valueالتي يمكن حسابھا من المصفوفة المربعة
.حيث يمكن حساب المحددة بإستخدام برنامج Mathcadبواسطة عامل المحددة
Determinant Operatorالموجود في شريط أدوات المصفوفة التالي:
70
الفصل الثاني
أما بالنسبة للمصفوفة 2G2فإن المحددة تحسب بواسطة الضرب القطري للعناصر و
من ثم طرح النتائج:
أما بالنسبة للمصفوفات الكبيرة فإن المحددة يمكن إيجادھا بواسطة تقسيم المصفوفة الى
وحدات صغيرة تسمى العوامل المشتركة . Cofactorsحيث يتم حساب المحددة لكل
عامل من العوامل المشتركة و من ثم تجمع النتائج .و المعادلة العامة لحساب المحددة
ھي:
حيث ان قيم Cتمثل قيم العوامل المشتركة .فبالنسبة للمصفوفة 3G3يمكن حساب
العوامل المشتركة كاآلتي:
) C 00 (A 11 * A 22 A 21 * A 12
71
المصفوفات
) C 10 (A 01 * A 22 A 21 * A 02
) C 20 (A 01 * A A 11 * A 02
12
إن اإلشارة أمام كل عامل مشترك تبدل مابين الموجب و السالب إعتماداً على موضع
العامل المشترك في المصفوفة و كما يلي:
72
الفصل الثاني
2 3 4
F 7 2 5
8 11 6
أو يمكننا إستخدام عامل الحددة كما مبين في أعاله . |F|=152 :في المثال أعاله تم
حساب المحددة بإستخدام Cofactorsبالنسبة للعناصر الموجودة في العمود األيسر،
و يمكننا إستخدام Cofactorsبالنسبة للعناصر في أي عمود أو صف لحساب
المحددة .
و جدير بالذكر ،بأن المحددة يمكن إستخدامھا في عدد كبير من التطبيقات الھندسية إال
أن التطبيق األكثر شيوعا ً ،ھو إستخدامھا في معرفة و إكتشاف فيما إذا كان ھناك حل
وحيد Unique Solutionلنظام المعادالت اآلنية الخطية .فإذا كانت محددة
73
المصفوفات
مصفوفة المعامالت غير صفرية Non-Zeroفھذا يعني أن نظام المعادالت لھا حل
وحيد .على سبيل المثال ،يمكننا تفحص فيما إذا كانت مصفوفة المعامالت التالية يمكن
حلھا و ذلك من خالل حساب المحددة لھا:
C 0.099
بما أن قيمة المحددة غير صفرية Nonzeroفھذا يعني وجود حل لنظام المعادالت .
74
الفصل الثاني
1 1
2 8
C 3 27
4 64 max ( C) 125
min ( C) 1
5 125
3
a
2 max ( a) 7
7 min ( a) 2
4
أضف الى ذلك ،الدالة ) cols(Aالتي تعيد عدد األعمدة في المصفوفة Aو الدالة
) rows(Aالتي تعيد عدد الصفوف في المصفوفة . Aو الدالة ) length(vالتي تعيد
عدد العناصر في المتجه . Vectorو الدالة ) last(vالتي تعيد دليل العنصر األخير
في المتجه .نالحظ بأن الدوال ) rows(Aو ) cols(Aيمكنھا التعامل مع المصفوفات
و المتجھات بينما الدوال ) length(vو ) last(vتتعامل مع المتجھات فقط .إن القيمة
المعادة من الدالة ) last(vسوف تكون أقل من القيمة المعادة من الدالة )length(v
بمقدار واحد طالما كان أصل المصفوفة Matrix Originصفراً:
75
المصفوفات
1 1
2 8
C 3 27 rows ( C) 5
4 64 cols ( C) 2
5 125
3
a
2
rows ( a) 4
7 cols ( a) 1
length ( a) 4
4
last ( a) 3
a3 4
Sorting الفرز
ھناك ثالث دوال يمكن إستخدامھا ألغراض فرز المتجھات .حيث أن الدالة )sort(v
ترتب عناصر المتجه بترتيب تصاعدي .و يمكننا دمج االلة ) sort(vمع الدالة
) reverse(vللحصول على عناصر المتجه مرتبة بترتيب تنازلي:
76
الفصل الثاني
3
a
2
7
4
)a1 sort ( a
a2 reverse a1
2 7
a1
3
4
4 a2
3
7 2
نالحظ بأن الدالة reverseليست دالة فرز ألنھا التؤدي و ظيفة الفرز و إنما تقوم
بعكس ترتيب العناصر في المتجه .و ھناك دالتين يمكن إستخدامھما ألغراض الفرز
في المصفوفات ھما csort(A,n) :و ) . rsort(A,nإن الدالة ترتب اعمدة المصفوفة
Aبحيث أن العناصر في العمود nسوف تكون في ترتيب تصاعدي و لغرض فرز
المصفوفة Hفي العمود األيسر نستخدم الدالة ) csort(H,0كما مبين في أدناه:
77
المصفوفات
7 9 2
H
4 8 1
8 2 0
3 7 4
3 7 4
H1 csort ( H 0) H1
4 8 1
7 9 2
8 2 0
7 9 2
H
4 8 1
8 2 0
3 7 4
8 2 0
H2 csort ( H 2) H2
4 8 1
7 9 2
3 7 4
78
الفصل الثاني
الخالصة Summary
الدالة ORIGIN
تغ ّير قيمة بدأ أول عنصر في المصفوفة ) الحالة اإلفتراضية ھي . (0,0
الدالة )Matrix(r,c,f
تؤدي الى إنشاء مصفوفة مكونة من صفوف rو أعمدة cبإستخدام الدالة . f
الدالة )Identity(C
79
المصفوفات
تؤدي الى إنشاء مصفوفة متناظرة )متطابقة( مع وجود Cمن الصفوف و األعمدة .
المفتاح ][Ctrl-6
يؤدي الى إختيار عمود واحد من المصفوفة .
الدالة )Submatrix(A,rstart,rstop,cstart,cstop
تؤدي وظيفة إستخالص جزء من المصفوفة .
الدالة )Augment(A1,A2
تدمج المصفوفتين A1و A2جنبا ً الى جنب .
الدالة )Stack(A1,A2
تضع المصفوفة A1فوق المصفوفة . A2
تغيير وضع المصفوفة بحيث يصبح الصف عموداً و العمود صفا ً . T
) Reverse(vعكس ترتيب المتجه ) (vو ھذه العملية تستخدم بعد عملية الفرز
للحصول على متجه ذو رتيب تنازلي .
) csort(A,nفرز المصفوفة Aبحيث تكون القيم في العمود nمرتبة ترتيبا ً تصاعديا ً
.
80
الفصل الثاني
) rsort(A,nفرز المصفوفة Aبحيث تكون القيم في العمود nمرتبة ترتيبا ً تنازليا ً .
81
حل المعادالت الخطية اآلنية
مقدمة Introduction
حلول المعادالت الخطية اآلنية الجبرية يعني إيجاد قيم المجاھيل التي تحقق نظام
المعادالت .و ھناك مجموعة كبيرة من الطرق المستخدمة في حل ھذه المنظومة من
المعادالت مثل:
(1الحل بإستخدام المعكوس . Using Inverse
(2طريقة الحذف لكاوس . Gauss Elemination
(3طريقة الحذف لكاوس-جوردن . Gauss-Jordan
(4طريقة التحليل المثلثي . Triangular Decomposition
(5طريقة جولسكي . Choleski’s Method
(6طريقة جاكوب . Jacob’s Method
(7طريقة كاوس-سيدل . Gauss-Seidel Method
إن الصيغة العامة للمعادالت الخطية للمعادالت الخطية ) (AX=Bيعبّر عنھا كاآلتي:
88
الفصل الثالث
إن برنامج Mathcadيقدم لنا عدة طرق لحل نظام المعادالت الخطية ،و ھذه الطرق
تتضمن:
3x y z 11
x 3y z 13
x y 3z 11
إن إستخدام ھذه الطريقة في حل نظام المعادالت أعاله مبين في الشكل التالي:
89
حل المعادالت الخطية اآلنية
90
الفصل الثالث
في مجال الكتابة يتم إدخال أجوبة المصفوفة من خالل الخطوات التالية:
91
حل المعادالت الخطية اآلنية
x 1
y 1
z 1
Given
نح ّدد قيمة لكل حل من المعادلة أي نح ّدد قيم تخمينية لكل من x,y,zو لتكن
). (1
إدخال المعادالت بحيث تكون عالمة المساواة مابين الجانب األيمن و األيسر
من النوع المنطقي Boolean Equal Signو يجب أن التكون قيمة
الجانب األيمن صفراً .
إن النتيجة تظھر بشكل متجه Vectorمكون من عناصر تمثل حلول نظام
المعادالت .و يمكن إتباع نفس الخطوات في نظام المعادالت المكون من أربعة
مجاھيل كما في الشكل أدناه:
93
حل المعادالت الخطية اآلنية
x 1
y 1
z 1
w 1
Given
x y z w 1
x y z 4
x z w 4
x y z w 3
v Find( x y z w)
2
3
v Thus, x=2, y=-3, z=1, w=-1
1
1
94
الفصل الثالث
3X 1 5X 2 2X 3 8
2X 1 3X 2 1X 3 1
1X 1 2X 2 3X 3 1
يمكننا إيجاد حلول ھذا النظام من المعادالت بإستخدام طريقة المعكوس من خالل
الخطوات التالية:
إعادة كتابة المعادالت بالشكل التالي:
95
حل المعادالت الخطية اآلنية
X1
X X 2
X 3
8
B 1
- 1
AX=B
X=A-1B
96
الفصل الثالث
3 5 2
A 2 3 1
1 2 3
8
B 1
1
1
X A B
3
X 1 Thus, X1=3, X2=-1, X3=2
2
Check:
3 3 5 1 2 2 8
97
حل المعادالت الخطية اآلنية
3 5 2
A 2 3 1
1 2 3
8
B 1
1
3
X 1 Thus, X1=3, X2=-1, X3=2
2
Check:
3 3 5 1 2 2 8
الخالصة Summary
Float,m
إظھار القيمة العشرية بعدد معين من المراتب العشرية مقداره . m
98
الفصل الثالث
Solve,var
حل المعادلة بالنسبة للمتغير ، varأو حل نظام المعادالت المكونة من متجه من
المتغيرات . var vector
lsolve
دالة تعيد حل المتجه Xفي المعادلة A.X=Bحيث أن Aتمثل مصفوفة المعامالت و
Bيمثل متجه الحل .
Solve Block
كتلة الحل المستخدمة في الحصول على حلول نظام المعادالت الخطية التي يت إدخالھا
مابين الكلمات المفتاحية . Given,Find
M-1
معكوس مصفوفة المعامالت وھي طريقة لحل نظام المعادالت الخطية . X=M-1V
99
حل المعادالت الالخطية
مقدمة Introduction
في العديد من التطبيقات الھندسية نواجه عادة المعادالت )أو نظام المعادالت( التي
اليمكن حلھا بشكل مباشر .على سبيل المثال ،لغرض تحديد معدل اإلنسياب Flow
Rateفي األنبوب عند مقدار معين من اإلنخفاض في الضغط Pressure Drop
فإن قيمة الفقدان باإلحتكاك Friction Lossيجب أن تكون معلومة ،و لكن قيمة
الفقدان باإلحتكاك تعتمد على معدل اإلنسياب .و عليه ،لحساب قيمة الفقدان باإلحتكاك
البد من معرفة معدل اإلنسياب ،و لحساب قيمة معدل اإلنسياب البد من معرفة قيمة
الفقدان باإلحتكاك .و لحل مثل ھذه المسائل التي نواجھھا في العديد من التطبيقات
الھندسية ،نحتاج الى تخمين أما قيمة معدل اإلنسياب أو الفقدان باإلحتكاك .فعندما
نخمن قيمة الفقدان باإلحتكاك ،فإننا سوف نح ّدد قيمة معدل اإلنسياب ومن ثم نحسب
قيمة الفقدان باإلحتكاك عند ذلك المعدل من اإلنسياب ،وبالتالي تخضع المسألة الى الحل
عندما تكون قيمة الفقدان باإلحتكاك المحسوبة مساوية الى قيمة الفقدان باإلحتكاك
المخمنة ،و عند عدم تساوي ھذه القيم نقوم بعملية التخمين مرة أخرى .
102
الفصل الرابع
X3+12x-21=0
أي قيمة ) (xالتي تجعل المعادلة أعاله مساوية الى الصفر .و لغرض حل ھذه المعادلة
بإسلوب المحاولة و الخطأ في برنامج Mathcadنتبع الخطوات التالية:
نفرض أن قيمة التخمين األولى ):(x=0
x 0
3
x 12 x 21 21
x 1
3
x 12 x 21 8
إن ھذه أقرب الى الصفر من قيمة التخمين األولٮن و ھذا يعني أن عملية التخمين ھي
باإلتجاه الصحيح .
اآلن ،نحاول قيمة التخمين ):(x=2
3
x 12 x 21 11
حل المعادالت الالخطية
إن ھذه القيمة بعيدة عن الصفر و ھذا يعني التخمين الغير صحيح .
نحاول اآلن ،مع القيمة ): (x=1.5
x 1.5
3
x 12 x 21 0.375
إن ھذه القيمة قريبة الى جعل المعادلة مساوية الى الصفر .
x 1.48
3 3
x 12x 21 1.792 10
إن ھذه القيمة أقرب الى الصفر مقارنة مع قيم التخمين األخرى و ھي أقرب نحو
تحقيق المعادلة .
104
الفصل الرابع
إستخدام الرسم السريع إليجاد قيم التخمين األولية الجيدة Using a Quick
Plot to Find good Initial Guesses
بإمكاننا إيجاد قيم التخمين الجيدة بإستخدام Mathcadمن خالل الخطوات التالية:
إظھار رسم ) x-yمن شريط أدوات الرسم المبين في أدناه ،أو من خالل الضغط
على المفاتيح ]: [shift-2
105
حل المعادالت الالخطية
50
50
0
3 0
x 12 x21
50 50
0 1 2
0 x 2
و جدير بالذكر ،أن برنامج Mathcadيزودنا بطريقة فعّالة و دقيقة إليجاد جذور
المعادالت من الرسم البياني و يتم ذلك من خالل الخطوات التالية:
النقر فوق الرسم أعاله إلختياره .
نختار من القائمة تنسيق Formatالرسم البياني Graphومن ثم نختار
تتبع نقاط ) Trace (x,yالرسم البياني إلظھار صندوق حوار تتبع نقاط
الرسم البياني x-y Trace Dialogالمبين في أدناه:
106
الفصل الرابع
اآلن ،نضع صندوق حوار تتبع نقاط الرسم البياني في مكان كما مبين في أدناه:
ننقر على النقطة التي تتقاطع عندھا الدالة مع الخط المستقيم ). (y=0
اآلن ،نالحظ قيمة ) (xعند تلك النقطة من خالل صنوق حوار تتبع نقاط )(x,y
،و من خالل الشكل المبين في أدناه:
107
حل المعادالت الالخطية
نالحظ بأن قيمة التخمين ،ھي ) (1.4135و ھي قريبة جداً من قيمة الجذر الحقيقية ،و
بھذه الطريقة يمكننا إيجاد قيم التخمين الدقيقة و القريبة من قيمة الجذر الحقيقية .
108
الفصل الرابع
و يمكن بيان الخطوات أعاله من خالل حل المثال السابق كما مبين في أدناه:
x 0
given
3
x 12 x 21 0
) x find ( x
x 1.48
Check:
x 1.48
3
x 12 x 21 0
مما سبق ،يمكن أن نستنتج بأن المتغير) ، ( xيمثل قيمة التخمين األولية Initial
، Guessو في نفس الوقت يمثل قيمة الحل المحسوبة )جذر المعادلة(
. Computed Solutionو يمكن التحقق Checkمن جذر المعادلة من خالل
الخطوات التالية:
109
حل المعادالت الالخطية
x 1.48
3
x 12 x 21 0
و بما أن قيمة المعادلة مساوية الى الصفر عند ) ، (x=1.48فإذن x=1.48ھو أحد
جذور المعادلة الثالثة ألن ھناك ) . (x3و يمكن تعديل دقة النتيجة 1.48بواسطة النقر
المزدوج على قيمة xو من ثم تغيير عدد األرقام الظاھرة في النتيجة .أما جذور
المعادلة األخرى فيمكن إستخراجھا من خالل إستخدام قيم تخمينية أخرى .وفي مايلي
يمكن بيان عيوب ھذه الطريقة:
إيجاد الحل اليعني بأنه الحل النھائي للجذور أي يجب إستخدام قيم تخمينية
مختلفة و من ثم التحقق من الحل لكل قيمة تخمينية .
في ھذه الطريقة اليمكن إستخدام الوحدات عند وجود أكثر من متغير ألن كل
متغير له وحداته الخاصة ،على سبيل المثال ،معدل اإلنسياب و الفقدان
باإلحتكاك لھما وحدات مختلفة و عليه يجب حل مجموعة المعادالت من دون
إستخدام الوحدات للمتغيرات .
يجب إستخدام قيم تخمينية مختلفة لكل متغير ،على سبيل المثال ،يمكن إستخدام
القيم التخمينية األولية الخيالية ، Imaginary Initial Guessوذلك بھدف
110
الفصل الرابع
111
حل المعادالت الالخطية
Given
2
q 9p
2 2
q p 8
112
الفصل الرابع
3
f ( x ) x 12 x 21
x 0
Soln 1.48
و كما ذكرنا في أعاله ،تستخدم ھذه الدالة في إيجاد أحد جذور المعادلة ،أما بالنسبة
للمعادالت أو الدوال التي لھا عدة حلول )عدة جذور( فيمكن إستخدام ھذه
الدالة)) ( (Rootمن خالل إستخدام عدة قيم تخمينية للبحث عن الجذور األخرى ،
على سبيل المثال ،للبحث عن الجذور الخيالية ،نستخدم قيمة التخمين الخيالية .
طريقة الدالة ) (Polyroot( ) Function Method Polyroots
يمكن إيجاد جميع جذور الدوال المتعددة الحدود ،Polynomial Functionsفي
نفس الوقت بواسطة إستخدام الدالة ) ( . Polyrootو لغرض إستخدام ھذه الدالة فإن
معامالت الدالة المتعددة الحدود Polynomial Coefficientsيجب إدخالھا بشكل
متجه عمودي Column Vectorإبتدا ًء من الثابت Constantكما مبين في أدناه:
113
حل المعادالت الالخطية
3 2
1x 0x 12x 21 0
) f ( xn
xn 1 xn
) f ' ( xn
114
الفصل الرابع
) f ( xn
xn 1 xn
) f ' ( xn
115
حل المعادالت الالخطية
116
الفصل الرابع
3 2
f ( x) x 2 x 10 x 20
d 3 2 2
x 2 x 10 x 20 3 x 4 x 10
dx
2
d ( x) 3 x 4 x 10
x 1
0
0
N 8 0 1
1 1.412
i 0 N 1
2 1.369
x x
i
f x
x
3 1.369
i 1
i
i d x 4 1.369
5 1.369
6 1.369
7 1.369
8 1.369
117
حل المعادالت الالخطية
c t
m g
1 e
m
f ( c) v
c
1 exp t t exp t
g c g c
fp( c) m
c
2 m c m
c 15
0
N 3
i 0 N 1
c
i
f c
i
c
i 1 i fp c
15
c
14.78
14.78
14.78
118
الفصل الرابع
) f ( xi )( xi 1 xi
x i 1 xi
) f ( xi 1 ) f ( xi
) f ( xi )( xi 1 xi
x i 1 xi
) f ( xi 1 ) f ( xi
119
حل المعادالت الالخطية
3
f ( x) x x 11
x 2
0
x 3
1 0
0 2
N 15
1 3
i 1 N 1 2 2.278
3 2.351
4 2.375
f xi xi1 xi 5 2.374
x x
i 1 i f x i1 fxi 6 2.374
x 7 2.374
8 2.374
9 2.374
10 2.374
11 2.374
12 2.374
13 2.374
14 2.374
15 2.374
الخالصة
120
الفصل الرابع
Given
كلمة مفتاحية تمثل بداية كتلة الحل التكرارية .
) (Find
كلمة مفتاحية تمثل نھاية كتلة الحل التكرارية و تعيد جذور المعادلة المطلوبة .
) Root( f(x,y),x
دالة تستخدم أداة الحل التكرارية إليجاد جذر واحد للدالة المكونة من متغير أو أكثر .
) (Polyroots
دالة تعيد جميع جذور المعادلة المتعددة الحدود . Polynomial
121
اإلستكمال
مقدمة Introduction
إذا كان لدينا مجموعة من البيانات ،على سبيل المثال ،مجموعة من قيم درجات
الحرارة عند فترات زمنية معينة ،و نريد التنبأ بدرجة حرارة معينة عند فترة زمنية
معينة ،فھناك إسلوبين للتنبأ بالقيمة الجديدة:
مطابقة Fittingالدالة مع البيانات ،و من ثم حساب قيمة درجة الحرارة
المتنبأ بھا Predicted Temperatureعند الفترة الزمنية الجديدة The
. New Time
أو يمكننا إجراءاإلستكمال Interpolationلمجموعة البيانات .
124
الفصل الخامس
0
0
1 0 0
2 1 1
2 2
3
4 Time
3 3
Time min 4 4
5 min
5 5
6
6 6
7 7 7
8 8 8
9 9
9
298
0
299 0 298
301 1 299
304 2 301
306 Temp
3 304
Temp K 4 306
309 K
5 309
312
6 312
316 7 316
319 8 319
9 322
322
125
اإلستكمال
إن متجه درجات الحرارة Temp. Vectorيتضمن على سبيل المثال ،درجات
الحرارة عند الفترات الزمنية 2,3 min.و لكنه اليتضمن درجة الحرارة عند الفترة
الزمنية على سبيل المثال . 2.3 min. ،و بإستخدام الدالة ) ( linterpيمكننا
اإلستكمال مابين قيم درجات الحرارة عند الفترات الزمنية 2,3 min.و ذلك للتنبأ
بدرجة الحرارة عند 2.3 min.و كمايلي:
126
الفصل الخامس
إن اإلستكمال باإلستقراء سوف يعطينا نتيجة إال أنه اليوجد ھناك ضمان حول صحة
ھذه النتيجة ،ألن النتيجة ھي خارج مدى مجموعة البيانات ،و لھذا تكون النتيجة غير
مؤكدة .فبالنسبة لھذه البيانات ،ال نعلم ربما عملية التسخين توقفت بعد 9 min.و بعد
ذلك درجات الحرارة يمكن أن تبدأ باإلنخفاض مع الزمن .و نظراً لكون البيانات
السابقة تتضمن فقط درجات الحرارة مابين ) ( 0-9 min.فإننا ال نعلم ماذا حصل في
الزمن الالحق مابعد . 9 min.
127
اإلستكمال
= Xnewقيمة xالجديدة التي نريد إستخراج قيمة yالجديدة عندھا .
من ھنا ،يمكن إجراء اإلستكمال التكعيبي بالشريحة عند الفترة الزمنية 2.3 min.
بإستخدام برنامج Mathcadمن خالل طباعة الخطوات التالية المبينة في أدناه:
Tempinterp 301.905K
128
الفصل الخامس
إستخدام الدالة ) ( lsplineو منھا يمكن أن نحصل على شريحة منحني من
خطي Linearعند نقاط النھاية .
إن الطرق أعاله ،تؤدي جميعھا الى الحصول على نفس نتيجة اإلستكمال عند
إستخدامھا في إستكمال النقاط الداخلية Interior Pointsكما مبين في أدناه:
129
اإلستكمال
إال أنھا تعطي نتائج مختلفة تماما ً عند إستخدامھا في معالجة اإلستكمال باإلستقراء
Extrapolationللنقاط التي تعتبر خارج حدود البيانات و كما موضّح في أدناه:
130
الفصل الخامس
مابين ) (9-9.2 min.ألن الباحث ربما أطفأ الفرن أو مصدر التسخين و أن درجة
الحرارة ربما بدأت باإلنخفاض بعد . 9 min.
إستخدام الرسم السريع لرسم منحني الشريحة Using a Quick Plot to
plot the spline Curve
عندما نرغب بمالحظة كيف يبدو منحني الشريحة ،فإن برنامج Mathcadيزودنا
بعامل الرسم السريع Quick Plotالذي يوفر لنا إمكانية مشاھدة المنحني و بأقل جھد
ممكن .و بالنظر لكون نافذة الرسم السريع سوف تقيم الدالة عدة مرات على مدى قيم
البيانات ،فإن بإمكاننا أن ندع برنامج Mathcadيقيم الدالة ) ( interpعدة مرات
ومن ثم يظھر النتيجة .و بالعودة الى بيانات درجة الحرارة-الزمن ،يمكننا حساب قيم
المشتقة الثانية بإستخدام الدالة ) ( pspline( ) ، csplinأو ) ( lsplineو من ثم
إستخدام الرسم السريع كما مبين في الشكل أدناه .في ھذا الشكل ،قيمة tالموجودة في
الدالة ) ( interpو عند محور xھي عبارة عن متغير وھمي Dummy Variable
.
400
interp VS
Time Temp
t
min K
300
Mathcadكما نالحظ من الشكل يقيم الدالة ) ( interpعند قيم t إن برنامج
المحصورة مابين ) (-10,10في الحالة اإلفتراضية و من ثم يظھر النتيجة كما مبين
في الشكل أعاله .و لكننا نحتاج الى تغيير حدود محور) (xبحيث تتطابق مع قيم الزمن
الموجودة في مجموعة البيانات أي القيم التي تتراوح مابين ) . (0-9 min.و يمكن
تغيير حدود محور ) (xمن خالل النقر على محور ) (xو من ثم تحرير قيم الحدود
للمحور ): (x
0
0 0
1 3
2 2
3 2.882·10 -5
4 2.778·10 -4
5 5.267·10 -4 K
VS
6 -7.181·10 -4 2
s
7 6.788·10 -4
8 -3.306·10 -4
9 6.437·10 -4
10 -5.776·10 -4
11 0
12 5.776·10 -4
132
الفصل الخامس
133
اإلستكمال
إن الرسم البياني المبين في أعاله ،يؤكد لنا مرة أخرى لماذا تعتبر فكرة اإلستكمال
باإلستقراء ھي فكرة غير جيدة بإستخدام الدالة ) ( ، interpألنة مجموعة القيم في
البيانات الحقيقية التبدي أي دليل بأن درجة الحرارة كانت عالية جداً قبل البدء بالقيم
التجريبية )قيم الزمن السالبة في الرسم البياني( .و ھذا مايحدث عند إستخدام الدالة
VS lsplineTime
( ) Temp vs csplineTime
( ) Temp
0
0
0 0
0 0
1 3
1 3
2 2
2 0
3 2.882·10 -5
3 0
4 2.778·10 -4
4 2.855·10 -4
5 5.267·10 -4 K
5 5.247·10 -4 K vs
VS 6 7.181·10 -4 2
6 7.177·10 -4 2 s
s 7 6.788·10 -4
7 6.795·10 -4
8 3.306·10 -4
8 3.336·10 -4
-4
9 6.437·10 -4
9 6.548·10
10 5.776·10 -4
10 6.191·10 -4
11 0
11 1.548·10 -4
12 5.776·10 -4
12 0
) ( csplineفي التطابق ، Fittingو لكن النتائج سوف تكون مختلفة تماما ً عند
إستخدام الدالة ) ( lsplineكما مبين في الشكل أدناه:
134
الفصل الخامس
إن تطابق الشريحة Spline Fittingلمجموعة قيم البيانات الحقيقية )أي البيانات
الغير خاضعة لإلستكمال باإلستقراء ( أي قيم حدود محور ) (xالتي تم تغييرھا ضمن
المدى ) (0-9 min.مبينة في الشكل التالي:
320
interp VS
Time Temp
t
min K
300
إن المنحني أعاله ،يسلك سلوكا ً مطابقا ً مع البيانات الحقيقية التي تبين لنا أن درجة
الحرارة تزداد مع الزمن و ھذا تم معالجته بإستخدام إسلوب تطابق الشريحة Spline
. Fitting
135
اإلستكمال
الخالصة
الدالة )linterp(vx,vy,xnew
تعيد قيمة yالمناظرة الى ، x=xnewالمحسوبة بإستخدام اإلستكمال الخطي على بيانات
. x,y
الدالة )cspline(vx,vy
تعيد متجه من المشتقات الثانية التي تح ّدد منحني الشريحة Spline Curveالذي
يكون مكعبا ً Cubicعند نقاط النھاية .
الدالة )Pspline(vx,vy
تعيد متجه من المشتقات الثانية التي تح ّدد منحني الشريحة Spline Curveالذي
يكون بشكل قطع مكافئ Parabolicعند نقاط النھاية .
الدالة )lspline(vx,vy
تعيد متجه من المشتقات الثانية التي تح ّدد منحني الشريحة Spline Curveالذي
يكون خطيا ً Linearعند نقاط النھاية .
الدالة )interp(vs,vy,xnew
تستخدم متجه المشتقة الثانية من أي من دوال الشريحة Splineالمذكورة في أعاله ،و
تعيد قيمة yالمناظرة الى ، x=xnewالذي يمكن حسابه بإستخدام اإلستكمال بالشريحة
على بيانات . x,y
136
تطابق المنحنيات
140
الفصل السادس
0
0
1 0 0
2 1 1
2 2
3
4 Time
3 3
Time min 4 4
5 min
5 5
6
6 6
7 7 7
8 8 8
9 9
9
298
0
299 0 298
301 1 299
2 301
304
306 Temp
3 304
Temp K 4 306
309 K
5 309
312
6 312
316 7 316
319 8 319
9 322
322
141
تطابق المنحنيات
Model إن قيم درجات الحرارة التي سيتم التنبأ بھا بواسطة معادلة النموذج
) Equationالمعادلة الخطية( يمكن حسابھا من خالل قيم الميل ) (mو نقطة التقاطع
) (bبواسطة إستخدام مدى الفترة الزمنية التي تتراوح مابين ) (0-9 min.و من ثم
يمكن تحديد نوعية التطابق بواسطة إستخدام الدالة ) corr(vx,vyكما مبين في أدناه:
) i 0 last ( Time
0
0 296.109
1 298.885
2 301.661
3 304.436
Temp pred 4 307.212 K
i
5 309.988
6 312.764
7 315.539
8 318.315
9 321.091
R2 corr Temp Temp pred 2
R2 0.986
142
الفصل السادس
وھنا تم تربيع معامل العالقة Rوذلك لحساب معامل التحديد )Coefficient (R2
) Determinationالذي يسمى عادة ( R- Squareلإلنحدار الخطي .و عندما
تكون قيمة R2مساوية ) ، (1فإن ھذا يعني أن خط اإلنحدار في حالة تطابق تام
Perfect Fitمع البيانات التجريبية .إن القيمة ) (0.986تشير الى أن خط اإلنحدار
في حالة تطابق جيد مع البيانات و برغم ذلك فإن رسم البيانات الحقيقية )العملية أو
التجريبية( مع خط اإلنحدار تبقى دائما ً فكرة جيدة ألغراض المقارنة مابين الحالتين
)النظرية و العملية( و النتيجة تبدو كما موضّح في الشكل التالي:
Time-Temperature Data
330
Temp 320
300
290
0 200 400 600
Time
و من خالل الشكل أعاله ،يمكن أن نالحظ بأن المنحني الطبيعي )للنقاط التجريبية(
لدرجات الحرارة مقابل الزمن ھو ليس خطيا ً .و يبدو ھذا واضحا ً عندما نرسم
143
تطابق المنحنيات
0 0
0 1.891 0 0
1 0.115 1 1
2 -0.661 2 2
3 -0.436 3 3
Residual i 4 -1.212 K i 4 4
5 -0.988 5 5
6 -0.764 6 6
7 0.461 7 7
8 0.685 8 8
9 0.909 9 9
2
1
1
2
0 2 4 6 8 10
i
و يبدو من الشكل أعاله أن النقاط تتوزع بشكل مشتت و عشوائي كما أن شكل توزيع
ھذه النقاط يكون تقريبا ً بشكل حرف Uو ھذا يعني أن المعادلة الخطية التي تم
إختيارھا لغرض التطابق مع البيانات التجريبية )درجة الحرارة مقابل الزمن( كان
144
الفصل السادس
إختيارأً غير صائب ، Poor Choiceو عليه يمكن القول ،بأن المعادلة الخطية ھي
إختيار غير جيد لتطابق Fittingھذه البيانات الالخطية .إن المثال السابق قد استخدم
لتطبيق و مالحظة كيفية إستخدام برنامج Mathcadفي تطبيق اإلنحدار الخطي
البسيط .و على الرغم من أننا يمكن أن نستخدم اإلنحدار الخطي البسيط ألي مجموعة
من البيانات إال أنھا فكرة غير جيدة و غير منطقية أن نعمل ھذا ألن البيانات الالخطية
تتطلب على سبيل المثال طرق تطابق المنحنيات Curve Fittingالالخطية أيضا ً .
2
Temppred bo b1 time b2 tim e
إن وظيفة الدالة ) ( linfitھو إيجاد المعامالت bo,b1,b2التي تعطي أفضل تطابق
للنموذج مع البيانات .و من الجدير بالذكر ،أن الدالة ) ( linfitالتعالج الوحدات ،و
عليه نحتاج أوالً الى إزالة الوحدات من متجھات الزمن و درجة الحرارة:
Time Temp
time temp
min 145 K
تطابق المنحنيات
و من ثم نقوم بتعريف النموذج الخطي .إن المعادلة الخطية المتعددة الحدود )من
الدرجة الثانية ( تتكون من ثالث حدود termsھي:
الحد األول ھو الثابت ). (1
الحد الثاني الزمن ). (time
الحد الثالث الزمن ). (time2
1
f ( x ) x
2
x
146
الفصل السادس
مع المعادلة المتعددة الحدود ،و ذلك للتنبأ بقيم درجات الحرارة عند كل فترة زمنية ،و
temppred b0 b1 time i b2 timei
i
2
0
0 297.518
1 299.355
2 301.426
3 303.732
temppred 4 306.273
i
5 309.048
6 312.059
7 315.305
8 318.785
9 322.5
330
320
temp
300
290 147
0 5 10
time
تطابق المنحنيات
يتم ذلك بواسطة إستخدام متغير المدى ) (iالذي يقوم بحساب متجه درجة الحرارة عند
كل قيمة من الزمن:
r2 corr temp temppred 2
r2 0.998
إن قيمة r2كما نالحظ ھي أقرب الى الواحد من القيمة التي تم الحصول بإستخدام
نموذج اإلنحدار الخطي البسيط ) ، (0.986و ھذا يعني أن المعادلة الخطية المتعددة
الحدود Polynomialتعطي تطابق Fittingأفضل للبيانات التجريبية من معادلة
الخط المستقيم التي تم الحصول عليھا بإستخدام اإلنحدار الخطي البسيط .
148
الفصل السادس
2
temppred b0 b1 time b2 time
2
temppred )b0 b1 sinh ( time) b2 atan ( time
or
temppred
b0 exp time
0.5 b1 ln time3
مرة أخرى ،ھذه المعادالت خطية في المعامالت ) (b0,b1,b2و لھذا يمكن إستخدام
الدالة ) ( linfitفي تنفيذ التطابق في ھذه المعادالت .حيث أن دوال ) f(xبالنسبة
للمعادالت أعاله تبدو كاآلتي:
temp pred b 0 b 1 sinh time i b 2 atan time i
i
0
0 294.874
1 302.547 340
2 305.698
3 307.107 temp 320
temp pred 4 307.922
i temp pred
5 308.563 300
6 309.359
7 310.894 280
0 5 10
8 314.62
time
9 324.416
R_Square corr temp temp pred 2
R_Square 0.82
وليس ھناك من شك ،بأن أي من النماذج الخطية األخيرة ،سوف يعطي تطابق معين،
باالنسبة لبيانات درجات الحرارة و الزمن .وبصورة عامة ،أنت تختار نموذجك
الخطي أما من نظرية ما تقترح العالقة مابين متغيراتك أو من خالل النظر الى الرسم
مابين مجموعة البيانات .
150
الفصل السادس
151
تطابق المنحنيات
0 0
1 0 0
1 1
2
3 2 2
4
3 3
4 4
x 5 x
5 5
6
6 6
7 7 7
8 8 8
9
9 9
10 10 10
5.32 0
5.83 0 5.32
1 5.83
6.09
7.12 2 6.09
7.62
3 7.12
4 7.62
y 9.15 y
5 9.15
9.95
6 9.95
11.8 7 11.8
13.39 8 13.39
15.19
9 15.19
18.12 10 18.12
20
y 10
0
0 5 10
x
152
الفصل السادس
إن الدالة ) ( expfitتستخدم إليجاد قيم المعامالت a,b,cالتي تعطي أفضل تطابق
للمعادلة التالية:
bx
y ae c
pred
و من ثم يتم إرسال كل من متجه قيم xو متجه قيم yو متجه القيم التخمينية الى الدالة
) ( expfitو ھذه الدالة تعيد بدورھا معامالت المعادلة األسية:
1
vg 1
1
إن ھذه المعامالت يمكن أن تستخدم مع قيم xالمعلومة في معادلة التطابق Fitting
Equationو ذلك للتنبأ بقيم yالتي تسمى : ypred
153
تطابق المنحنيات
b x
y pred a e c
0
0 5.254
1 5.739
2 6.323
3 7.025
4 7.869
y pred
5 8.884
6 10.104
7 11.572
8 13.337
9 15.46
10 18.013
و بعد ذلك يمكننا رسم العالقة مابين xو كل من yو ypredكما مبين في الشكل أدناه:
154
الفصل السادس
20
15
y
y pred
10
5
0 5 10
x
إن الجدول التالي يبين خالصة معادالت التطابق الخاصة المستخدمة في برنامج
. Mathcadو نالحظ من الجدول أن المتجھات في كل دالة ھي نفسھا ،حيث أن
المتجھات بالنسبة للمعامالت a,b,cھي:
155
تطابق المنحنيات
( ھي إختيارية بالنسبة للدالة األسيةvg) القيم التخمينية األولية،و جدير بالذكر أن
. أي يمكن إستخدامھا أو عدم إستخدامھاexpfit( )
156
الفصل السادس
Exponential Regression for the data of Counts per second,C, vs. Plate
Thickness on a semi-log graph and determining an equation representing
the
data.
ORIGIN 1 N 1 6
2 5500
5 3700
10 2550
W C
20 1300
27.5 715
32 470
LNC N ln C N
LNC N
8.613
8.216
7.844
7.17
6.572
6.153
lnb 3
b e b 5.896 10
m W N
CNEW N b e
3.993·10 3
2.704·10 3 3
1 10
1.24·10 3
691.182
486.692
100
10 20 30
Plate Thickness ,W (mm)
157
تطابق المنحنيات
Power Regression for the data of Resistance (mW/m), (R),vs. Area (mm) ,
(A), for a conductor on log-log graph and determining an equation
representing the
data.
ORIGIN 1 N 1 7
0.021 505
0.062 182
0.202 55.3
A 0.523 R 22.2
1.008 11.3
3.320 4.17
7.290 1.75
100
10
1
0.01 0.1 1 10
Area(mm2)
Summary الخالصة
158
الفصل السادس
الدالة )slope(vx,vy
تعيد ميل أفضل تطابق )مربع الخطأ الكلي أفضل مايمكن( للخط المستقيم خالل البيانات
في متجه (vx) xو متجه ). (vy
الدالة )intercept(vx,vy
تعيد نقطة التقاطع مع محور yألفضل تطابق للخط المستقيم خالل البيانات في متجه x
) (vxو متجه ). (vy
الدالة )corr(vx,vy
تعيد معامل العالقة )الذي يسمى عادة ( Rألفضل تطابق للخط المستقيم خالل البيانات
في متجه (vx) xو متجه ) . (vyإن معامل التحديد Coefficient of
(R2) Determinationيمكن أن يحسب من Rو ھو األكثر شيوعا ً و إستخداما ً .
)linfit(vx,vy,vg
تعيد معامالت أفضل تطابق للنموذج الخطي الذي يوصف بواسطة vfللبيانات في
متجه (vx) xو متجه ) . (vyإن المتجه vfھو متجه الدوال التي تصف النموذج
الخطي الذي نري إستخدامه ألغراض التطابق Fittingللبيانات .
)expfit(vx,vy,vg
تطابق المنحني األسي ) (ypred=a ebx+Cمع البيانات الموجودة في متجه (vx) xو
متجه ) . (vyحيث أن المتجه المكون من ثالث عناصر من القيم التخمينية للمعامالت
) (a,b,cيمكن إستخدامه )حالةإختيارية( .
)lgsfit(vx,vy,vg
159
تطابق المنحنيات
)logfit(vx,vy,vg
b
تطابق المنحني اللوغاريتمي) (ypred=a ln (x) +cمع البيانات الموجودة في متجه
(vx) xو متجه ) . (vyحيث أن المتجه المكون من ثالث عناصر من القيم التخمينية
للمعامالت )(a,b,cيجب إستخدامه )حالة غير إختيارية( .
)pwrfit(vx,vy,vg
b
تطابق منحني القوة ) Power Curve (ypred=a x +cمع البيانات الموجودة في
متجه (vx) xو متجه ) . (vyحيث أن المتجه المكون من ثالث عناصر من القيم
التخمينية للمعامالت )(a,b,cيجب إستخدامه )حالة غير إختيارية( .
)sinfit(vx,vy,vg
تطابق المنحني األسي ) ) Exponential Curve (ypred=a sin(x+bمع
البيانات الموجودة في متجه (vx) xو متجه ) . (vyحيث أن المتجه المكون من ثالث
عناصر من القيم التخمينية للمعامالت )(a,b,cيجب إستخدامه )حالة غير إختيارية( .
160
التكامل العددي
إن كال الطريقتين ھي شائعة اإلستخدام و عليه سيتم التطرق لھا في المقاطع الشائعة .
التكامل Integration
كما ذكرنا في أعاله ،ھناك نوعين من التكامل العددي:
التكامل العددي للدوال . Integrating Functions Numerically
التكامل العددي لمجموعة البيانات . Integrating Data Sets
164
الفصل السابع
إن الرمز ، tقد استخدم لإلشارة الى الزمن ، Timeو يمكننا إختيار أي رمز نريده .
إن عملية التكامل تسمح لنا بإستخدام الوحدات ،و بالنظر لوجود الدالة ) ( linfitالتي
تدعم الوحدات فإن المسألة تحل عادة من دون إستخدام الوحدات .
165
التكامل العددي
0 0
1
0 0
2 1 1
3 2 2
3 3
Time
4 min Time
4 4
5 min
5 5
6 6 6
7 7 7
8
8 8
9 9 9
298 0
299
0 298
301 1 299
304 2 301
3 304
Temp
306 K Temp
4 306
309 K
5 309
312 6 312
316 7 316
319
8 319
322 9 322
1
F ( x ) x
2
x
Time Temp F
b linfit
min K
297.518
9
b 1.719 b 0 b 1 t b 2 t 2 dt 2.776 10 3
0.117 0
166
الفصل السابع
167
التكامل العددي
330
320
Temp
310
K
300
290
0 2 4 6 8
Time
min
إن أي طريقة تستخدم في حساب المساحة تحت المنحني يمكن إستخدامھا في حساب
قيمة التكامل .و ھناك عدد من الطرق المستخدمة بشكل شائع .و إحدى ھذه الطرق
يعتمد على مبدأ تقسيم المساحة تحت المنحني الى سالسل من شبه المنحرف
. Trapezoidحيث أن مساحة كل شبه منحرف تحسب من خالل قيم البيانات و
مجموع ھذه المساحات يمثل نتيجة التكامل .و بالنظر لوجود 10نقاط في مجموعة
البيانات فإن عدد مساحات شبه المنحرف سيكون 9و ھو يغطي مدى الفترة الزمنية في
مجموعة البيانات ) . (0-9 min.و يمكن تعريف ھذه المناطق التسعة بواسطة تعريف
متغير المدى:
i 0 8
168
الفصل السابع
و من ثم نستخدم الدالة التي تحسب مساحة شبه المنحرف الموجودة في أقصى اليسار:
A0 298.5
و يمكن تعميم ھذه المعادلة للحصول على دالة يمكنھا حساب أي مساحة من مساحات
شبه المنحرف التسعة:
169
التكامل العددي
0
0 298.5
1 300
2 302.5
3 305
Ai
4 307.5
5 310.5
6 314
7 317.5
8 320.5
و المرحلة األخيرة ،ھي إيجاد مجموع مساحات شبه المنحرف و ذلك ،لحساب المساحة
الكلية Total Areaتحت المنحني .إن عملية الجمع ھذه يمكن تنفيذھا في برنامج
Range Variable Mathcadبإستخدام عامل الجمع لمتغير المدى
Summation Operatorمن شريط أدوات الحساب المبين في أدناه:
170
الفصل السابع
3
Ai 2.776 10
i
إن النتيجة جيدة مقارنة مع النتيجة التي تم الحصول عليھا بإستخدام التكامل بواسطة
تطابق المنحني Integrating via Curve Fittingللمعادلة المتعددة الحدودد .
مرة أخرى عملية الحساب قد تم إجراؤھا من دون إستخدام الوحدات و يمكننا في ھذا
المثال إستخدامھا .
171
التكامل العددي
length( x) 2
yi yi 1 xi 1 xi
trap(x y)
2
i0
3
Atotal 2.776 10
إن الدالة ) ( trapلھا متغير مدى يستبدل من خالل حدود معرّ فة في عامل الجمع
القياسي Stabdard Summationالموجود في شريط أدوات الحساب المبين في
أدناه :
172
الفصل السابع
أما دالة الطول ) ( ،lengthفإنھا تستخدم في في تحديد حجم المصفوفة و التي منھا
يمكن حساب عدد مساحات شبه المنحرف ز إن التعابير التالية:
ھي تعابير مكافئة طالما أن قيمة المصفوفة األصلية مساوية تساوي صفر أي
. Origion=0,0و كما نالحظ ،في قاعدة شبه المنحرف بإستخدام الدالة ) ( trapأن
دليل المصفوفة ) (iيبدأ بالصفر .
173
التكامل العددي
h
A total ) (y i 1 4y i y i 1
3 allregions
و الذي يجلب اإلنتباه ھنا ھو إستخدام عبارة جميع المناطق ) (All Regionsفي
عالمة الجمع ،و ھو أمر ضروري ھنا ،ألننا ھنا نتعامل مع تكامل المنطقة بإستخدام
طريقة سمسن و ھذا يتطلب إستخدام ثالث نقاط من مجموعة البيانات .و بإستخدام
دليل مصفوفة برنامج Mathcadاإلفتراضية نالحظ بأن:
األرقام 0,1,2تشير الى تكامل المنطقة األولى .
األرقام 3,4,5تشير الى تكامل المنطقة الثانية .
و قس على ذلك .
إن عدد مناطق التكامل ھو بشكل تقريبي نصف عدد نقاط البيانات .و المسافة مابين
نقطتين متجاورتين يعبّر عنھا بالرمز ) . (hو ھناك شرطين يجب توفرھما لغرض
إستخدام قاعدة سمسن:
(1عدد البيانات يجب أن يكون فردي .
(2قيم المتغير المستقل )الذي يكون عادة ( xيجب أن تكون متجانسة أي . h=x
و سنبين فيما بعد كيفية تجاوز ھذه الشروط ،و لكننا اآلن ،سنأخذ مثاالً ،حول تطبيق
قاعدة سمسن عند توفر الشروط .اآلن ،نحاول الحصول على مجموعة بيانات مكونة
من ) (7قيم ولھا درجة إنحناء شديدة كمامبين في الشكل التالي:
174
الفصل السابع
i 0 6
x i 1 i
2
1.5
y 1
0.5
0
1 2 3 4 5 6 7
x
و من ثم نقوم بحساب قيمة ) (hمن أي قيمتين من قيم ) ، (xنظراً لكون قيمة ) (hيجب
أن تكون ثابتة و بعد ذلك نحاول الحصول على متغير مدى ) ( jيمثل دليل النقطة عند
مركز كل منطقة من مناطق التكامل:
175
التكامل العددي
Integrating Regions,
Point Numbers Central Point
0,1,2 1
2,3,4 3
4,5,6 5
h x 1 x 0
j 1 3 5
h1
j
1
3
5
176
الفصل السابع
اآلن ،نقوم بتطبيق قاعدة سمسن ،لغرض تحديد المساحة تحت المنحني:
h
Asimpson
3
y j1 4y j y j 1
j
Asimpson 5.814
اآلن ،يمكن أن نقارن النتائج مع التكامل بواسطة قاعدة شبه المنحرف و التكامل الدقيق
)الصحيح( : Exact Integration
Atrap 5.831
7
Aexact ( 1 cos ( x ) ) dx
1
Aexact 5.816
177
التكامل العددي
من ھنا ،نستنتج أن طريقة التكامل العددي بواسطة سمسن ھي أرقرب الى الحل الدقيق
Exact Solutionمن طريقة التكامل العددي بواسطة قاعدة شبه المنحرف .و ھذا
يعزى الى أن طريقة التكامل العددي بواسطة قاعدة سمسن تربط نقاط البيانات مع
منحنيات أكثر نعومة Smooth Curvesبدالً من الخطوط المستقيمة و لھذا فإنھا
تعطي تطابق أفضل للبيانات مقارنة مع قاعدة شبه المنحرف .إال أن قاعدة سمسن لھا
شرطين و ھذا يحد من إستخدامھا في العديد من الحاالت ،و السؤال الذي يطرح نفسه
ھل ھناك إسلوب لتجاوز ھذه الشروط؟ نعم ھناك حل ،حيث يمكننا عمل التطابق
Fittingبواسطة الشريحة المكعبة Cubic Splineألي مجموعة من البيانات
بإستخدام المنحني السيط و من ثم إستخدام اإلستكمال بطريقة الشريحة المكعبة Cubic
Spline Interpolationو ذلك لحساب مجموعة القيم التي تعطي نفس المدى
للبيانات األصلية و لكن لھا عدد مفرد Odd Numberمن نقاط البيانات و فرق
متجانس للبيانات .
و لغرض إختبار ھذه الطريقة ،سنعود الى بيانات درجة الحرارة و الزمن التي تم
مناقشتھا في المثال السابق .إن ھذه البيانات تتكون من ) (10قيم متجانسة الفرق مابين
قيم ) (xو ھي ھنا تمثل الزمن أي أن الفرق مابين فترة زمنية و أخرى متساوي .و
لكن الرقم ) (10ھو عدد زوجي و ھذا الينطبق مع شرط التكامل العددي بواسطة
سمسن و لھذا نقوم بإجراء التطابق بالشريحة Spline Fitللبيانات كما مبين في أدناه:
178
الفصل السابع
179
التكامل العددي
0 0
1
0 0
2 1 1
3 2 2
3 3
Time
4 min Time
4 4
5 min
5 5
6 6 6
7 7 7
8
8 8
9 9 9
298 0
299
0 298
301 1 299
304 2 301
3 304
Temp
306
K
Temp
4 306
309 K
5 309
312 6 312
316 7 316
319
8 319
322 9 322
0
0 0
1 3
2 2
3 0.104
Time Temp
vs cspline 4 1
min K
5 1.896
vs
6 -2.585
7 2.444
8 -1.19
9 2.317
10 -2.079
11 0
12 2.079
180
الفصل السابع
0
0 0
1 0.9
2 1.8
3 2.7
)( 9 i
ti 4 3.6
10 t
5 4.5
6 5.4
7 6.3
8 7.2
9 8.1
10 9
181
التكامل العددي
Time Temp
Tempinterp interp vs ti
i min K
0
0 298
1 298.87
2 300.477
3 303.168
4 305.188
Tempinterp
i 5 307.422
6 310.146
7 313.157
8 316.7
9 319.266
10 322
182
الفصل السابع
بدالً من بيانات Time, اآلن ،نطبق قاعدة سمسن على بيانات t, Tempinterp
: Temp
j 1 3 9
h t1 t0
j
h 0.9
1
3
5
7
9
h
Asimpson
3
Tempinterpj1 4Tempinterpj Tempinterpj 1
j
3
Asimpson 2.776 10
إن النتيجة جيدة مقارنة مع ماتم الحصول عليه من نتيجة التكامل العددي بواسطة قاعدة
شبه المنحرف .و بما أنه اليوجد ھناك فرق كبير مابين ربط نقاط البيانات بواسطة
الخطوط أو المنحنيات بالنسبة لھذه المجموعة من البيانات ،فإن ھناك فرق بسيط مابين
النتائج المحسوبة بإستخدام الطريقتين )طريقة شبه المنحرف و طريقة سمسن( .
و جدير بالذكر ،بأن ھناك إسلوب آخر لتجاوز شروط إستخدام طريقة التكامل العددي
بواسطة قاعدة سمسن و ھي تنص على إستخدام قاعدة سمسن عندما يكون مجموع
183
التكامل العددي
البيانات عبارة عن عدد زوجي و ذلك يتم من خالل اإلستمرار بأخذ ثالث نقاط و نطبق
طريقة سمسن عليھا و عندما نصل الى النقاط الزوجية المتبقية نطبق عليھا قاعدة شبه
المنحرف و نتيجة التكامل العددي النھائية تتم من خالل جمع نتائج كال الطريقتين .
الخالصة Summary
يمكننا إجراء التكامل العددي من:
من الدالة : From Functionحيث يتم ذلك بإستخدام عوامل التكامل في
برنامج Mathcadأي Integration Operatorsو ھذا يتم من خالل
إستخدام شريط أدوات الحساب .
من مجموعة البيانات : From a Data Setحيث يمكن إستخدام قاعدة شبه
المنحرف و قاعدة سمسن لتقريب التكامل أو يمكننا مطابقة الدالة مع البيانات
ومن ثم إجراء التكامل للدالة .
184
التفاضل العددي
و عندما نستخدم عامل التقييم ) (Yلتقييم التعبير الرياضي رمزيا ً فإن برنامج
Mathcadسوف يعيد النتيجة بشكل رمزي:
و عندما تكون قيم t,b0,b1محددة مسبقا ً فإن عامل التقييم الرمزي يقوم بتحديد النتيجة
عدديا ً :
186
الفصل الثامن
b0 3.4
b1 0.12
t 16
ومن ناحية أخرى ،عندما نستخدم التقييم العددي بإستخدام رمز المساواة )=( فإن
برنامج Mathcadيستخدم المعالج العددي لحساب المشتقة:
b 0 3.4
b 1 0.12
t 16
187
التفاضل العددي
و عندما نستخدم المعالج العددي ،يجب أن نح ّدد أوالً قيم t,b0,b1 ،قبل أن يقيم برنامج
Mathcadالمشتقة .
188
الفصل الثامن
10 0
11 0 10
12 1 11
2 12
t
13 t 3 13
14
4 14
15 5 15
16 6 16
17
7 17
11.043 0
12.616 0 11.043
14.394 1 12.616
2 14.394
y
16.349
y 3 16.349
18.235
4 18.235
20.691 5 20.691
23.17 6 23.17
26.27
7 26.27
30
25
y 20
15
10
10 12 14 16 18
t
189
التفاضل العددي
ln ( y )
ln b0 b1 t
100
yfit
10
10 12 14 16 18
t
in intercept t ln ( y )
in 1.187
sl slope t ln ( y )
sl 0.123
in
b0 e
b0 3.277
b1 sl b1 0.123
190
الفصل الثامن
و حالما نحصل على التعبير الرياضي ،يمكننا تقييم المشتقة على سبيل المثال ،عند
) (t=16بواسطة إستخدام المعالج الرمزي ) Symbolic (Yأو المعالج العددي )=( و
النتائج تظھر بالشكل التالي:
in
b0 e
b0 3.277
b1 sl b1 0.123
t 16
191
التفاضل العددي
إن أحد األساليب المستخدمة في حساب الميل عند النقطة ) (i=6أي عند )(t=16
سيكون بالشكل التالي:
192
الفصل الثامن
و عندما تكون المعادلة صحيحة ، Validفإن المعادلة التالية ھي أيضا ً صحيحة )و
كالھما يمثل حل تقريبي(:
t7 t5
i6
dt
التفاضل العددي
إن إستخدام طريقة الفروق المركزية تعطي نتائج أفضل في حسابات الميل و ھي
األكثر شيوعا ً و إستخداما ً .و عند تطبيق المعادلة السابقة لحساب المشتقة عند النقطة
) (i=6 or t=16في مجموعة البيانات ،نجد أن قيمة الميل ھي : 2.79
y 7 y 5
slope16
t 7 t 5
slope16 2.79
و مقارنة مع التقريب األمامي و الخلفي نالحظ أن النتائج تظھر بالشكل التالي:
194
الفصل الثامن
y 7 y 6
slope16
t 7 t 6
slope16 3.1
y 6 y 5
slope16
t 6 t 5
slope16 2.479
و ھناك أيضا ً طرق تقريبية بإستخدام الفروق المحددة بالنسبة للمشتقات ذات الرتب
العليا ، High Order Derivativesعلى سبيل المثال ،طريقة التقريب المركزي
بواسطة الفروق المحددة بالنسبة للمشتقة الثانية ) Second Derivative (SDعند
) (i=6يمكن كتابتھا بالشكل التالي )على فرض أن tھي ثابتة أي Uniform
:( Point Spacing
195
التفاضل العددي
y7 2 y6 y5
SD
1
SD 0.621
الخالصة
يمكن إجراء التفاضل العددي :
196
الفصل التاسع
أما بالنسبة ألنظمة المعادالت التفاضلية ،فيمكن حلھا أيضا ً بإستخدام أدات الحل العامة
للمعادالت التفاضلية بواسطة الدالة ) ( . rkfixedأضف الى ذلك ،ھناك دوال أخرى
تعتمد أيضا ً على مبدأ طريقة رونج-كوتا يمكن إستخدامھا بھذا الخصوص .
199
حلول المعادالت التفاضلية اإلعتيادية
يمكن حل المعادلة التفاضلية و بأي رتبة كانت بإستخدام كتلة الحل Solve Blockو
الدالة . odesolveإن كتلة الحل المستخدمة في حل المعادالت التفاضلية مشابھة
لكتلة الحل المستخدمة في حل نظام المعادالت التي مناقشتھا في الفصول السابقة .و
بإمكاننا حل المعادلة التفاضلية بإستخدام solve Blockو الدالة odesolveمن
خالل الخطوات التالية:
طباعة الكلمة Givenفي منطقة الحساب . Math Region
طباعة المعادلة التفاضلية المطلوب حلھا تحت الكلمة Givenحيث يتم إستخدام
عالمة المساواة المنطقية )=( من خالل شريط األدوات المنطقي Boolean
Toolbarأو من خالل الضغط على المفاتيح ]= . [ctrl-و يمكن طباعة
المعادلة التفاضلية أما من شريط أدوات الحساب Calculas Toolbarالمبين
في أدناه:
أو من خالل الضغط على المفتاح ]? . [ctrl-كما يمكننا إستخدام ترميز المشتقة
y'(x), y’’(x), y’’’(x) ,…. Prime Notationمن خالل الضغط على المفاتيح
] [ctrl-F7علما ً أن ترميز المشتقة يمكن كتابته فقط ضمن جمل solve Bolckأما
عندما يتم كتابته خارج جمل Solve Blockفھذا يؤدي الى ظھور رسالة خطأ .
طباعة القيم اإلبتدائية للمتغير المستقل ) (xحيث يمكن كتابتھا بالشكل التالي:
200
الفصل التاسع
Y(a)=c
Or
Y’(a)=d
أخيراً ،نطبع الدالة ) Odesolve(x,bحيث أن القيمة النھائية Terminal
) Point(bيجب أن تكون أكبر من القيمة اإلبتدائية ). Initial Point (x
ويمكننا بعد ذلك رسم العالقة مابين xو ) y(xكما مبين في المثال أدناه:
given
2
d d
)y ( x )y ( x) 2 y ( x
2
dx dx
y ( 0) 1
y ( 0.2) 1.589
3
1
0 0.2 0.4
x
201
حلول المعادالت التفاضلية اإلعتيادية
إن مخرجات الدالة ) ( Odesolveھي عبارة عن دالة ) (xالتي يتم الحصول عليھا
من جدول القيم المحسوبة بإستخدام طريقة الخطوة الثابتة Fixed Step Method
بواسطة الدالة rkfixedالتي سيتم التطرق إليھا في المقاطع القادمة ،اما عندما نريد
إستخدام طريقة الخطوة الغير ثابتة Adaptive Step Methodبواسطة الدالة
RKadaptفيتم ذلك من خالل الخطوات التالية:
النقر على الدالة ) ( Odesolveبواسطة زر الفأرة األيمن .
إختيار Adaptiveمن القائمة المنسدلة .
d2
y 2x
dx 2
الشروط الحدودية
Boundary
y(0) 1 Conditions
y' (0) 8
202
الفصل التاسع
حيث يمكن حل المعادلة التفاضلية السابقة بإستخدام نفس الخطوات السابقة كما مبين في
أدناه:
given
2
d
)y ( x) y ( x 2 x
2
dx
Solution of ODE
30
y of Function
20
)ya( x
10
0
10
0 5 10
x
x Values from 0-10
y a ( 3) 7.837
y a ( 5) 3.963
y a ( 9) 21.384
203
حلول المعادالت التفاضلية اإلعتيادية
204
الفصل التاسع
حيث أن:
Y يمثل إسم المتجه الحاوي على الشروط اإلبتدائية . Initial Conditions
X1 يمثل نقطة بداية التكامل .
X2 يمثل نقطة نھاية التكامل .
npoints تمثل عدد خطوات التكامل مابين نقطة البداية و نقطة النھاية .
D يمثل إسم متجه الدالة المكونة من المعادلة )أو المعادالت( التفاضلية .
الشكل أدناه يبين كيفية حل المعادلة التفاضلية التالية بإستخدام الدالة : rkfixed
dy
3y 0
dx
y(0) 4 InitialCondtions
حيث أن y(0)=4تمثل الشروط اإلبتدائية .Initial Conditions
205
حلول المعادالت التفاضلية اإلعتيادية
y 0 4
D ( x y ) 3 y 0
Z rkfixed ( y 0 4 100 D )
i 0 rows ( Z ) 1
0
0 1 0 0
0 0 4 1 1
1 0.04 3.548 2 2
2 0.08 3.147 3 3
3 0.12 2.791 4 4
4 0.16 2.475 5 5
5 0.2 2.195 6 6
6 0.24 1.947 i 7 7
Z 7 0.28 1.727 8 8
8 0.32 1.532 9 9
9 0.36 1.358 10 10
10 0.4 1.205 11 11
11 0.44 1.069 12 12
12 0.48 0.948 13 13
13 0.52 0.841 14 14
14 0.56 0.745 15 15
15 0.6 0.661
Z 1 i 2
0
0 2 4
206
Z i
0
الفصل التاسع
و كما نالحظ من الشكل أعاله ،التظھر جميع قيم الحلول و يمكن إظھار بقية القيم من
خالل النقر على أحد القيم بحيث تظھر أشرطة اإلنزالق و مالحظة القيم األخرى كما
في ادناه:
207
حلول المعادالت التفاضلية اإلعتيادية
المعادلة التفاضلية ذات الرتبة الثانية و ذات الرتب العليا Second and
High Order Differential Equations
بإمكاننا حل المعادالت التفاضلية ذات الرتبة الثانية بإستخدام طريقة Solve Block-
Odesolveالتي تم التطرق إليھا في الفقرات السابقة .أو يمكننا إستخدام طريقة
rkfixedفي حل ھذه المعادالت و المعادالت ذات الرتب العليا . High Orderإن
إستخدام طريقة rkfixedفي حل المعادالت التفاضلية ذات الرتبة الثانية مشابھا ً
لطريقة حل المعادالت التفاضلية ذات الرتبة األولى و الفرق األساسي يكمن في:
متجه القيم اإلبتدائية yاآلن مكون من عنصرين يمثالن ،متجه الدالة و متجه
المشتقة األولى عند القيمو اإلبتدائية . x1
الدالة ) D(x,yأآلن ،عبارة عن متجه مكون من عنصرين ھما:
208
الفصل التاسع
1
y
3
y1
D ( t y )
y1 2 y0
Z rkfixed ( y 0 5 400 D)
i 0 400
t y ( t) y'(t)
0 1 2
0 0 1 3
1 0.013 1.037 2.988
2 0.025 1.075 2.977
3 0.038 1.112 2.967
3
4 0.05 1.149 2.959
5 0.063 1.186 2.951
6 0.075 1.223 2.944
Z 7 0.088 1.259 2.938
Z1 i 2
209
حلول المعادالت التفاضلية اإلعتيادية
1
y
8
y1
D ( x y )
2 x y 0
)Z rkfixed ( y 0 5 400 D
إن الخطوات المتبعة في حل المعادالت التفاضلية ذات الرتب العليا ھي نفس الخطوات
المتبعة في حل المعادالت التفاضلية ذات الرتبة الثانية ،و الفرق األساسي يكمن في:
210
الفصل التاسع
y n (t 0 ) C 2
حلول المعادالت التفاضلية اإلعتيادية
و يمكن حل نظام المعادالت التفاضلية ذات الرتبة األولى من خالل الخطوات التالية:
الشكل التالي يبين مثاالً ،حول إستخدام الدالة ) ( rkfixedفي حل نظام المعادالت
التفاضلية التالي:
212
الفصل التاسع
إن حل نظام المعادالت التفاضلية مشابھا ً الى حل المعادالت التفاضلية ذات الرتبة
األولى و الفروق األساسية تتضمن:
متجه القيم اإلبتدائية يجب أن يتضمن القيم اإلبتدائية للمشتقات الموجودة في كل
دالة مجھولة باإلضافة الى القيم اإلبتدائية نفسھا .
متجه تقييم الدالة يجب أن يتضمن العناصر التي تمثل المشتقات الموجودة في
النظام .
إن الدالة ) ( rkfixedتعيد مصفوفة مكونة من :العمود األول حيث يتكون من
النقاط التي يتم عندھا تقييم الدالة أما األعمدة المتبقية فإنھا تتكون من الحلول و
المشتقات التي تقيم عند النقاط المناظرة لھا و الموجودة في العمود األول كما
مبين في الشكل أدناه .
إن الرتبة التي تظھر عندھا الحلول و المشتقات تطابق الرتبة التي من خاللھا نضع
متجه الشروط اإلبتدائية .
213
حلول المعادالت التفاضلية اإلعتيادية
0.2 0
x
1
x x x 2 x 2 x
D ( t x )
0 1 0 1 0
x 2 x 2 x
x 1 x 0 0 1 1
Z rkfixed ( x 0 20 100 D)
n 0 100
0 1 2
0 0 0 1
1 0.2 -0.162 0.8
2 0.4 -0.273 0.645
3 0.6 -0.348 0.509
4 0.8 -0.397 0.386
5 1 -0.423 0.272
6 1.2 -0.43 0.167
Z 7 1.4 -0.42 0.072
8 1.6 -0.396 -0.012
9 1.8 -0.36 -0.084
10 2 -0.315 -0.144
11 2.2 -0.263 -0.191 Zn 1 0
12 2.4 -0.207 -0.226
13 2.6 -0.149 -0.248
0 1
14 2.8 -0.092 -0.258
Zn 2
15 3 -0.037 -0.256
214
الفصل التاسع
في ھذه الحالة نحتاج في البداية الت تعريف متغيرجديد y3=y1’:و لھذا يمكن إعادة
كتابة النظام بالشكل التالي:
y1 ' y 3
y2 ' y2 y3
y 3 ' y 1 3y 2
y 1 (0) 2
y 2 (0) 3
y 3 (0) 1
215
حلول المعادالت التفاضلية اإلعتيادية
y'1=y2
y'2=y1 Initial Conditions: y1( 0)=1, y2( 0)=2
1
y 0
2
y1
D ( t y )
y0
y n rkfixed y 0 0 2 20 D
t y1(t) y2(t)
0 1 2
0 0 1 2
1 0.1 1.205 2.11 0
2 0.2 1.423 2.241 t y n
3 0.3 1.654 2.395 1
4 0.4 1.903 2.573 y 1 y n
5 0.5 2.17 2.776 2
6 0.6 2.459 3.008 y 2 y n
yn 7 0.7 2.772 3.269
8 0.8 3.114 3.563 10
9 0.9 3.486 3.893
10 1 3.893 4.261 y2
5
11 1.1 4.34 4.673
12 1.2 4.83 5.131
13 1.3 5.368 5.64 0
0 5 10
14 1.4 5.959 6.206
y1
15 1.5 6.611 6.834
100
y1
10
y2
1
0 1 2
t
216
الفصل التاسع
الخالصة Summary
الدالة )]Odesolve(x,b,[step
تعيد دالة ) (xالتي تمثل حل المعادلة التفاضلية اإلعتيادية حيث أن ) (xإسم متغير
التكامل (b) ،القيمة النھائية للتكامل) step ،إختيارية( تمثل عدد خطوات التكامل .
الدالة ) (rkfixed
دالة تستخدم طريقة رونج-كوتا )الخطوة الثابتة( Runge Kutta Method with
. a Fixed Step
الدالة ) (RKadapt
دالة تستخدم طريقة رونج-كوتا )الخطوة متغيرة( Runge Kutta Method with
. a Variable Step
217
الفصل العاشر
221
تطبيقات ھندسية
إن تغيّر درجة حرارة المائع البارد يعتمد على كمية الطاقة التي يتم الحصول عليھا من
المائع الساخن خالل فترة إنسياب المائع خالل المبادل الحراري أي المعدل الذي عنده
تكتسب الطاقة بواسطة المائع البارد .و يمكن التعبير عن الطاقة و التغيّر في درجة
الحرارة من خالل المعادالت التالية:
و عندما نقوم بتنفيذ سلسلة من التجارب على ھذا المبادل الحراري ،فإننا ربما نقوم
بتغيير معدل إنسياب المائع Cold Flow Rateوذلك لتحديد تأثير الطاقة المكتسبة
بواسطة المائع البارد .لتفرض أننا نفذنا سلسلة من التجارب و حصلنا على النتائج
التالية:
222
الفصل العاشر
يمكننا الحصول على قيم ، qcoldالخمسة منخالل حساب قيمة كل تجربة على حدة ،و
لكن إذا قمنا بإنشاء متجه لكل من قيم معدل إنساب المائع البارد و التغ ّير في درجة
الحرارة Tcoldفإن برنامج Mathcadيمكنه إيجاد قيم ، qcoldفي نفس الوقت
بإستخدام طريقة ضرب عنصرمع عنصر في المصفوفة .إن العالمة ) (Yالموجودة
في الجانب األيمن من المعادلة تمثل عامل اإلتجاھية Vectorize Operatorالذي
يمكن إدراجه من شريط أدوات المصفوفة .و قد استخدم ھنا لكي يقوم بوظيفة ضرب
عنصر مع عنصر مناظر له في المصفوفة األخرى و ھو المطلوب في ھذا التطبيق .
،غير معرّفة كوحدة في برنامج Celsius إن درجات السليسوسDegree
Mathcadولكن التغير في درجات الحرارة بوحدة السليسوس مساويا ً للتغيّر في
درجات الحرارة بوحدة الكلفن Kelvinوعليه إستخدمنا ھنا وحدات الكلفن ) (Kفي
مصفوفة Tcoldكما مبين في أدناه:
223
تطبيقات ھندسية
2 62 6
5 43 6
kg
Cold_Flow_Rate 10 TCold 26 6 K
15 min 20 6
2 14 6
4187
4187
Cp 4187
4187
4187
q Cold Cold_Flow_Rate Cp TCold
7.816 10
3
4
1.291 10
q Cold 1.396 4 kg K
10
s
4
1.465 10
1.117 10
3
224
الفصل العاشر
الدارة المركبة تحلّل عادة بإستخدام قانون كيرشوف للفولتية Kirchhoff’s Voltage
.إذا فرضنا أن لدينا القيم التالية من المقاومة و الفولتية R1=1000 ohom :
E2=20 volts ، E1=10 volts، R3=800 ohom ، R2=2000 ohom،
و كان المطلوب تحديد التيارات I1و I2في كل جزء من الدائرة الكھربائية .يمكننا
إجراء ذلك بسھولة بإستخدام برنامج Mathcadكما مبين في أدناه:
Heat Transfer of a إنتقال الحرارة في قضيب غير معزول
noninsulated Rod
الشكل أدناه يبين قضيبا ً قد وضع مابين جدران تخضع الى التسخين عند درجات
حرارية ثابتة .حيث أن الحرارة تنساب من القضيب و كذلك مابين القضيب و الھواء
المحيط .
E 1 10 V
E 2 20 V
1
I1 R1 R2 E1
I2 R2 R3 E2
225
تطبيقات ھندسية
T a=20
x Ta=20
X=0 X=10
d 2T
h ' (Ta T ) 0
dx 2
حيث أن:
= Tدرجة الحرارة ). (oC
= Xالمسافة على طول القضيب ). (m
’ = hمعامل إنتقال الحرارة مابين القضيب و الھواء المحيط ). (m-2
= Taدرجة حرارة الھواء ). (oC
226
الفصل العاشر
و على الرغم من ذلك ،فإن الحل التحليلي من الصعب الحصول عليه في مثل ھذه
المسائل و لھذا نلجأ الى الحل العددي ففي مثل ھذه الحالة يمكن تحويل المعادلة
التفاضلية الى نظام من المعادالت الخطية بإستخدام على سبيل المثال طريقة الفروق
المحددة Finite Differenceو بعد ذلك يمكن حل ھذا النظام من المعادالت
بإستخدام . Mathcad
في الشكل المبين في أعاله ،تم تقسيم القضيب الى ) (6نقاط تفصل بينھما مسافات
متساوية .و بما أن طول القضيب كان ) (10mفقد كان مقدار المسافة مابين تلك
النقاط ) . (x=2و بإستخدام طريقة الفروق المحددة ،فإن المشتقة الثانية عند كل نقطة
حيث أن Tiترمز الى درجة الحرارة عند كل نقطة .و بعد تعويض ھذه المعادلة في
المعادلة األصلية نحصل على النتيجة التالية:
من ھنا ،تم تحويل المعادلة التفاضلية الى معادلة جبرية و ھذه المعادلة يمكن تطبيقھا
على كل نقطةداخلية : Interior Nodes
228
الفصل العاشر
2.04 1 0 0 0 1 2 3
0 2.04 -1 0 0
1 2.04 1 0
A A 1 -1 2.04 -1 0
0 1 2.04 1
2 0 -1 2.04 -1
0 0 1 2.04
3 0 0 -1 2.04
40.8 0
0.8 0 40.8
B
0.8 B 1 0.8
2 0.8
200.8
3 200.8
1
T A B
65.97
93.778
T
124.538
159.48
229
تطبيقات ھندسية
0
2
4
x 0 2 10 X
6
8
10
TAnalytic ( x ) 73.4523 e
0.1 x
53.452 e
0.1 x
20
0 0 0
0 40 0 40 0 0
1 65.952 1 65.97 1 2
TAnalytic ( x ) 2 93.748 Tnumerical 2 93.778 X 2 4
3 124.504 3 124.538 3 6
4 159.454 4 159.48 4 8
5 200 5 200 5 10
100
0 5 10
X
230
الفصل العاشر
ماھو حجم المضخة المطلوبة لتحريك الماء عند سرعة 30 ft/sخالل أنبوب طوله
5000 ftو قطره الداخلي 1-inch؟ نفرض أن سرعة الماء 0.01 poiseعند
درجة حرارة الغرفة و المضخة لھا كفاءة مقدارھا . 0.70
خالل تصميم منظومة المضخة نحتاج عادة الى حساب اإلحتكاك في المنظومة و بانظر
لكون اإلحتكاك يتأثر باإلنخفاض في الضغط من إحدى نھايتي األنبوب الى األخرى ،و
نتيجة ھذا اإلحتكاك نحتاج الى مضخة لتحريك المائع و يجب حساب حجم المضخة
المطلوب و لھذا نحناج الى حساب الفقدان باإلحتكاك ...و ذلك لحساب اإلنخفاض
بالضغط ...وذلك لحساب حجم المضخة .
و ھنا سوف ندرس فقط الحالة المبسطة أي أنبوب أفقي خالي من الصمامات أو
اإلنحناءات .
و ھنا يمكن إستخدام معامل اإلحتكاك ) (fالذي يمكن حسابه بإستخدام معادلة Von
: Karman
1 f
2.5 ln( N Re ) 1.75
f 8
2
231
تطبيقات ھندسية
إن معادلة Von Karmanتنطبق فقط على األنابيب الطرية ) أنابيب البولي فينل
كلورايد PVC Pipesو ليس أنابيب الفوالذ .( Steel Pipeكما أن عدد رينولد
.إنى عدد رينولد (NRe>6000) 6000 ) (NReيجب أن يكون أكبر من
Reynolds Numberيمكن تحديده من خالل المعادلة التالية:
DVavg ρ
N Re
μ
232
الفصل العاشر
و بعد معرفة عامل اإلحتكاك fيمكننا حساب اإلنخفاض بالضغط في األنبوب األفقي
من المعادلة التالية:
) L (Vavg
2
P 4 f
D 2gc
اآلن ،بعد معرفة اإلنخفاض بالضغط يمكننا تحديد الطاقة لكل وحدة كتلة للتغلب على
اإلحتكاك:
P
hf
PP h f m
233
تطبيقات ھندسية
ft
Vavg 3 L 5000 ft D 1 in
sec
kg
1000 gc 1
3
m
NRe
D Vavg
4
NRe 2.323 10
f 0.001
given
1
f
2.5ln NRe 1.75
f 8
2
f find( f)
3
f 6.219 10
P 4 f
L Vavg 2
2 gc D
P
5 hf hf 623.987Sv
P 6.24 10 Pa
2
D 4 2
Aflow Aflow 5.067 10 m
2
kg
mdot Vavg Aflow mdot 0.463
s
mdot
3
1.668 10
kg
hr h m
f dot
Pp Pp 413.02W
Pp
0.554
hp
234
الفصل العاشر
إن تحليل األخطار في مثل ھذا النوع من المواد يمثل جزء مھم من برنامج السالمة
الكيمياوية ،كما أنه يمثل جزء كبير من من عمل بعض المھندسين الكيمياويين .و ھناك
العديد من البرامج الحاسوبية التي تساعد في تحليل األخطار .إال أنھا تتطلب بعض
المعرفة بالخواص الكيمياوية ،الفيزياوية ،و الخواص الطبية الحيوية للمواد الكيمياوية
المستخدمة .إن برامج تحليل الخطر قد كتبت و ذلك إلستخدام معادالت التطابق
القياسية أي إذا إستخدمنا ھذه البيانات في ھذه البرامج فإنھا يجب أن تكون في الحالة
القياسية .
235
تطبيقات ھندسية
b
ln(P) a ) cln(T
T
وبإستخدام برنامج Mathcadيمكننا إجراء التطابق لھذه البيانات كما مبين في
األشكال التالية:
236
الفصل العاشر
21
167
640 88.48
97.54
3
2.227 10 106.6
3 115.66
6.11 10
4
1.414 10 124.72
3.032 104 133.79 0
0
0 21 142.85
0 88.48
5.743 104 1 167 151.91
1 97.54
2 106.6
1.001 105 2 640
160.97
3 115.66
3 2.227·10 3
5
1.639 10 170.03 4 124.72
6.11·10 3
T 179.09
4
5 133.79
5
2.54 10
5 1.414·10 4
P
6 3.032·10 4 188.15 6 142.85
5 197.21 T 7 151.91
3.78 10 P 7 5.743·10 4
5 8 1.001·10 5 206.27
8 160.97
5.416 10 9 170.03
9 1.639·10 5 215.33
5
10 179.09
7.548 10 10 2.54·10 5
1.028 106 11 3.78·10 5
224.4 11 188.15
233.46 12 197.21
12 5.416·10 5 242.52
1.372 106 13 206.27
13 7.548·10 5
251.58 14 215.33
1.804 106 14 1.028·10 6
260.64 15 224.4
15 1.372·10 6
6
2.341 10 269.7
3.006 106
6
3.827 10
6
4.839 10
237
تطبيقات ھندسية
1
1
f ( x )
x
20
ln ( x )
Coeffs linfit T ln ( P) f 0
0 0.011
15 1 0.01
0 2 9.381·10 -3
0 30.304 3 8.646·10 -3
Coeffs
1 -1.802·10 3 4 8.018·10 -3
Ppred
2 -1.494 5 7.474·10 -3
10 6 7·10 -3
ln ( P) 1
7 6.583·10 -3
a 30.304 T
8 6.212·10 -3
3
b 1.802 10 9 5.881·10 -3
10 5.584·10 -3
5 c 1.494
11 5.315·10 -3
12 5.071·10 -3
b
13 4.848·10 -3
Ppred a c ln ( T)
T 14 4.644·10 -3
0 15 4.456·10 -3
0.002 0.004 0.006 0.008 0.01
0
0
0 3.241 1
0 3.045
1 4.987
1 T 5.118
2 6.424
2 6.461
3 7.626
3 7.708
4 8.645
4 8.718
5 9.52
5 9.557
6 10.276
6 10.32
Ppred 7 10.937
ln ( P) 7 10.958
8 11.518
8 11.514
9 12.033
9 12.007
10 12.491
10 12.445
11 12.902
11 12.843
12 13.272
12 13.202
13 13.606
13 13.534
14 13.909
14 13.843
15 14.186
15 14.132
238
الفصل العاشر
و كان المطلوب التنبأ بفولتية المزدوج الحراري عند درجة الحرارة ) (85oCلكال
النوعين و كذلك التنبأ بدرجة حرارة الوصلة عندما تكون فولتية المزدوج الحراري
، 2.5 mVفيمكننا إجراء ذلك بسھولة كما مبين في األشكال التالية:
A
0 1 2
0 20 1.02 1.1
1 30 1.54 1.92
2 40 2.06 2.53
3 50 2.59 2.82
4 60 3.12 2.84
5 70 3.65 4.13
6 80 4.19 4.27
7 90 4.73 4.34
0
Temp A
20 1.019 1.098
1 30 1.537 1.92
TC1 A
2 40 2.059 2.526
TC2 A
Temp
50 TC1
2.585 TC2
2.816
60 3.116 2.842
70 3.65 4.129
80 4.187 4.266
90 4.726 4.34
240
الفصل العاشر
TC1pred b m Temp
TC2pred B M Temp
R21 corr TC1 TC1pred 2
R21 1
R22 corr TC2 TC2pred 2 R22 0.942
241
تطبيقات ھندسية
TC1 Output
6
TC1
4
TC1 pred
0
0 50 100
Temp
TC2 Output
6
TC2
4
TC2 pred
0
0 50 100
Temp
( 2.5 b)
TempTC1 TempTC1 48.207
m
( 2.5 B )
TempTC2 TempTC2 44.47
M
242
الفصل العاشر
البيانات التالية تمثل قيم القوة-اإلستطالة تم الحصول عليھا من من إختبار الشد الذي
أجري على عينة من من معدن معين حجمھا ): (10mmG10mmG10mm
243
تطبيقات ھندسية
)Extension(mm) Force(N
0 0
2.80E-03 5.50E+03
5.50E-03 1.10E+04
8.30E-03 1.65E+04
1.10E-02 2.21E+04
0.041 2.76E+04
0.132 3.31E+04
0.27 3.86E+04
0.419 4.41E+04
0.621 4.96E+04
1.379 5.52E+04
2.097 5.24E+04
2.483 4.96E+04
حيث يمكن تحليل منحني اإلجھاد-اإلنفعال لھذه البيانات بإستخدام برنامج Mathcad
كما مبين في أدناه:
244
الفصل العاشر
H 10
L 10
W 10
A L W
EX X H
F Y A
0 0
0 0 0 0
1 5.5·10 3 1 2.8·10 -3
2 1.1·10 4 2 5.5·10 -3
3 1.65·10 4 3 8.3·10 -3
4 2.21·10 4 4 0.011
5 2.76·10 4 5 0.041
F EX
6 3.31·10 4 6 0.132
7 3.86·10 4 7 0.27
8 4.41·10 4 8 0.419
9 4.96·10 4 9 0.621
10 5.52·10 4 10 1.379
11 5.24·10 4 11 2.097
12 4.96·10 4 12 2.483
245
تطبيقات ھندسية
EX F
H A
0 0
0 0 0 0
1 2.8·10 -4 1 55
2 5.5·10 -4 2 110
3 8.3·10 -4 3 165
4 1.1·10 -3 4 221
5 4.14·10 -3 5 276
6 0.013 6 331
7 0.027 7 386
8 0.042 8 441
9 0.062 9 496
10 0.138 10 552
11 0.21 11 524
12 0.248 12 496
246
الفصل العاشر
Stress-Strain Diagram
600
400
200
0
0 0.05 0.1 0.15 0.2 0.25
2 1 5
E E 2.037 10
2 1
12 0.248
length ( x) 2
yi yi 1 xi 1 x i
trap ( x y )
2
i 0
T trap ( ) T 122.216
247
تطبيقات ھندسية
)F(N )X(mm
0 0
5500 0.009
8300 0.014
13800 0.023
16500 0.033
22100 0.051
24800 0.066
30300 0.137
33100 0.248
38600 0.38
41400 0.407
46900 0.461
49600 0.488
55200 0.561
57900 0.628
60700 0.749
يمكننا ببساطة تحديد معامل المرونة من ھذه البيانات لكل من األرضية Matrixو
األلياف ، Fiberكما يمكننا تحديد معامل المرونة للمادة المركبة عند قيم معينة من
اإلنفعال كما مبين في األشكال أدناه:
248
الفصل العاشر
C
0 1
0 0 0
1 5500 0.01
2 8300 0.01
3 13800 0.02
4 16500 0.03
5 22100 0.05
6 24800 0.07
7 30300 0.14
8 33100 0.25
9 38600 0.38
1
0 X C
F C
0 0
0 0 0 0
1 5.5·10 3 1 9·10 -3
2 8.3·10 3 2 0.014
3 1.38·10 4 3 0.023
4 1.65·10 4 4 0.033
5 2.21·10 4 5 0.051
6 2.48·10 4 6 0.066
F 7 3.03·10 4 X 7 0.137
8 3.31·10 4 8 0.248
9 3.86·10 4 9 0.38
10 4.14·10 4 10 0.407
11 4.69·10 4 11 0.461
12 4.96·10 4 12 0.488
13 5.52·10 4 13 0.561
14 5.79·10 4 14 0.628
15 6.07·10 4 15 0.749
249
تطبيقات ھندسية
L 10
W 10
H 10
A L W
F
A
X
H
0 0
0 0 0 0
1 55 1 9·10 -4
2 83 2 1.4·10 -3
3 138 3 2.3·10 -3
4 165 4 3.3·10 -3
5 221 5 5.1·10 -3
6 248 6 6.6·10 -3
7 303 7 0.014
8 331 8 0.025
9 386 9 0.038
10 414 10 0.041
11 469 11 0.046
12 496 12 0.049
13 552 13 0.056
14 579 14 0.063
15 607 15 0.075
250
الفصل العاشر
0
9 10
4
1.4 10 3
3
2.3 10
3
3.3 10
3
5.1 10
3
6.6 10
x
0.014
0.025
0.038
0.041
0.046
0.049
x 0.056
2 0.063
x
6.057 104
3 0.075 0
f ( x ) x
4.108 106 0 0
4
1 51.273
x b linfit ( f) b 1.227 108
5 2 77.076
x
3 119.027
1.581 109
9
4 159.367
7.347 10 5 217.286
p b0 x b1 x b2 x b3 x b4 x
2 3 4 5 6 253.179
p 7 322.661
8 317.787
9 387.066
10 416.93
11 469.681
12 499.671
13 553.151
14 575.795
15 608.637
251
تطبيقات ھندسية
600
p 400
200
0
0 0.02 0.04 0.06 0.08
x 0.001
d b0 x b1 x2 b2 x3 b3 x4 b4 x5 5.271 104
dx
x 0.048
d b0 x b1 x2 b2 x3 b3 x4 b4 x5 9.863 103
dx
3 0 4
Ematrix Ematrix 6 10
3 0
12 10
Efiber 4
12 10 Efiber 1.012 10
252
الفصل العاشر
إن نظام المعادالت التفاضلية ،التي تعبّر عن دورة التيار ) (iو الشحنة ) (qفي الكمثف
السعوي للدائرة الكھربائية المبينة في أدناه ھي:
L
i
)E (t
R
i
C
فإذا إفترضنا أن الفولتية المسلطة تزداد بشكل مفاجئ من ) (0الى ) (9فولت و أن
، R=1 Ohmو معامل الحث الذاتي ، L=2 Hو السعة ، C=0.45 Fوالشروط
اإلبتدائية :
فإذا ،إفترضنا أننا نريد رسم دورة التيار Current Loopخالل العشر ثواني
األولى ،فبإمكاننا إجراء ذلك بسھولة بواسطة Mathcadكما في مبين في أدناه:
253
تطبيقات ھندسية
R 1
C 0.45
E 9
Capacitor
6
L 2
4 y
0
0
2
Zn 2
0
y1
y
D2( t y ) R 1 0 E
C
4 L
6
0 2 4 6 8 10
Z rkfixed ( y 0 10 100 D )
Zn 0
t q(t) i(t)
0 1 2
0 0 0
OR0
1 0.1 0.022 0.449
2 0.2 0.09 Capacitor
0.893
6 3 0.3 0.201 1.328
4 0.4 0.355 1.747
4 5 0.5 0.55 2.147
6 0.6 0.783 2.524
2
Z 7 0.7 1.053 2.872
Current(A)
254
الفصل العاشر
255
الملحق )(A
حساب األخطاء العددية Numerical Errors Computation
ھناك عدة مصادر لألخطاء العددية و ھذه تتضمن النموذج الرياضي الغير دقيق
، Inaccurateالخطأ البرمجي Mathematical Modeling
، Wrong Programmingو خطأ اإلدخال ... Wrong Inputالخ .و
يمكن تعريف الخطأ الحقيقي ) ، True Error (ETrueبأنه الفرق مابين القيمة
True المحسوبة ) ، Computed Value (Xcompو القيمة الحقيقية
) Value (XTrueللعدد:
XComp XTrue
er ).100 (% )(A.2
XTrue
المصادر References
259
1) Mathcad User’s Guide “Mathcad 2000 Professional”
“Mathcad 2000 Standard” , Mathsoft, Inc. 101main
Street, Cambridge , Massachusetts02142
,USA,www.mathsoft.com.
2) Mathcad13, User’s Guide , Mathsoft Engineering &
Education,Inc.2005.
3) Ronald W.Larsen , “Introduction to Mathcad 11”,
Pearson Prentice Hall,2004.
4) J.P.Singh, “ Probability and Numerical Methods”,
AneBooks, India,2008.
5) G.Haribaskaran, “ Numerical Methods “, Laxmi
Publications, LTD, 2008.
Numerical Analysis
Using Mathcad Program
260
By
Dr.Abbas Khammas Hussein
261