ملف:Stability region for BDF1.svg
من testwiki
اذهب إلى التنقل
اذهب إلى البحث
حجم معاينة PNG لذلك الملف ذي الامتداد SVG: ٧٢٠ × ٥٤٠ بكسل. الأبعاد الأخرى: ٣٢٠ × ٢٤٠ بكسل | ٦٤٠ × ٤٨٠ بكسل | ١٬٠٢٤ × ٧٦٨ بكسل | ١٬٢٨٠ × ٩٦٠ بكسل | ٢٬٥٦٠ × ١٬٩٢٠ بكسل.
الملف الأصلي (ملف SVG، أبعاده ٧٢٠ × ٥٤٠ بكسل، حجم الملف: ٨٨ كيلوبايت)
هذا الملف من ويكيميديا كومنز ويمكن استخدامه بواسطة المشاريع الأخرى. الوصف على صفحة وصف الملف هناك معروض بالأسفل.
ملخص
| الوصفStability region for BDF1.svg |
English: Region of absolute stability for the backward Euler = BDF1 method. See below for Python source. Compare with page 350 of Süli, Endre; Mayers, David (2003), An Introduction to Numerical Analysis, Cambridge University Press, ISBN 0521007941. |
| التاريخ | |
| المصدر | عمل شخصي |
| المؤلف | Jitse Niesen |
| SVG منشأ الملف InfoField | |
| نص برمجي مصدري InfoField | Python codeimport numpy
from matplotlib import pyplot
BFDcoeffs = { 1: {'alpha': [1, -1], 'beta': 1},
2: { 'alpha': [3, -4, 1], 'beta': 2 },
3: { 'alpha': [11, -18, 9, -2], 'beta': 6 },
4: { 'alpha': [25, -48, 36, -16, 3], 'beta': 12 },
5: { 'alpha': [137, -300, 300, -200, 75, -12], 'beta': 60 },
6: { 'alpha': [147, -360, 450, -400, 225, -72], 'beta': 60 } }
plotWindow = { 1: { 'realPart': [-2, 3], 'imagPart': [-2, 2] },
2: { 'realPart': [-2, 5], 'imagPart': [-3, 3] },
3: { 'realPart': [-4, 8], 'imagPart': [-5, 5] },
4: { 'realPart': [-4, 14], 'imagPart': [-8, 8] },
5: { 'realPart': [-10, 25], 'imagPart': [-15, 15] },
6: { 'realPart': [-20, 40], 'imagPart': [-30, 30] } }
# Returns > 1 if argument is not in region of absolute stability
def stabilityFunction(hTimesLambda, s):
stabPolyCoeffs = list(BFDcoeffs[s]['alpha'])
stabPolyCoeffs[0] -= hTimesLambda * BFDcoeffs[s]['beta']
return max(abs(numpy.roots(stabPolyCoeffs)))
# Main program
for s in range(1,7):
x = numpy.linspace(*plotWindow[s]['realPart'], num=400)
y = numpy.linspace(*plotWindow[s]['imagPart'], num=400)
[X,Y] = numpy.meshgrid(x,y)
Z = numpy.zeros(X.shape)
for m in range(X.shape[0]):
for n in range(X.shape[1]):
Z[m,n] = stabilityFunction(X[m,n] + 1j * Y[m,n], s)
pyplot.contour(X, Y, Z, [1], colors='k')
pyplot.contourf(X, Y, Z, [0,1], colors=[[1, 0.5, 0.8]])
pyplot.plot(plotWindow[s]['realPart'], [0, 0], 'k--')
pyplot.plot([0, 0], plotWindow[s]['imagPart'], 'k--')
pyplot.gca().tick_params(labelsize = 20)
pyplot.savefig('Stability_region_for_BDF%d.svg' % s)
pyplot.clf()
|
ترخيص
أنا، صاحب حقوق التأليف والنشر لهذا العمل، أنشر هذا العمل تحت الرخصة التالية:
| هذا الملف متوفر تحت ترخيص المشاع الإبداعي CC0 1.0 الحقوق العامة. | |
| لقد وَضَعَ صاحب حقوق التَّأليف والنَّشر هذا العملَ في النَّطاق العامّ من خلال تنازُلِه عن حقوق العمل كُلِّها في أنحاء العالم جميعها تحت قانون حقوق التَّأليف والنَّشر، ويشمل ذلك الحقوق المُتَّصِلة بها والمُجاورة لها برمتها بما يتوافق مع ما يُحدده القانون. يمكنك نسخ وتعديل وتوزيع وإعادة إِنتاج العمل، بما في ذلك لأغراضٍ تجاريَّةٍ، دون حاجةٍ لطلب مُوافَقة صاحب حقوق العمل.
http://creativecommons.org/publicdomain/zero/1.0/deed.enCC0Creative Commons Zero, Public Domain Dedicationfalsefalse |
الشروحات
أضف شرحاً من سطر واحد لما يُمثِّله هذا الملف
العناصر المصورة في هذا الملف
يُصوِّر
قيمة ما بدون عنصر ويكي بيانات
٢٠ مارس 2012
تاريخ الملف
اضغط على زمن/تاريخ لرؤية الملف كما بدا في هذا الزمن.
| زمن/تاريخ | صورة مصغرة | الأبعاد | مستخدم | تعليق | |
|---|---|---|---|---|---|
| حالي | ١٦:٣٧، ٢٠ مارس ٢٠١٢ | ٧٢٠ × ٥٤٠ (٨٨ كيلوبايت) | wikimediacommons>Jitse Niesen |
استخدام الملف
الصفحة التالية تستخدم هذا الملف: