النماذج الرياضية للفوضى

مقدمة


ناقش هابر بالفعل نظرية الفوضى في المقالات [1،2،3]. يتم النظر في الجوانب التالية لنظرية الفوضى في هذه المقالات: مخطط عام لمولد تشوا ؛ نمذجة ديناميات نظام لورنتز ؛ جاذبات مبرمجة من قبل الدوائر المتكاملة المنطق لورنتز ، ريسلر ، Rikitake و Nose-Hoover.

ومع ذلك ، تُستخدم تقنيات نظرية الفوضى أيضًا لنمذجة النظم البيولوجية ، والتي ، بلا شك ، واحدة من أكثر النظم الفوضوية على الإطلاق التي يمكن تخيلها. واستخدمت أنظمة المعادلة الديناميكية لنمذجة كل شيء من السكان والنمو الوبائي إلى دقات القلب الإيقاعية [4]

في الواقع ، يمكن تصميم أي نظام فوضوي تقريبًا - سوق الأوراق المالية يولد منحنيات يمكن تحليلها بسهولة باستخدام جاذبات غريبة ، عملية إسقاط القطرات من حنفية مانعة للتسرب تكون عشوائية عند تحليلها بالأذن المجردة ، ولكن إذا تم تصويرها على أنها جاذبة غريبة ، فإنها تفتح ترتيب خارق لا يمكن توقعه من الوسائل التقليدية.

الغرض من هذه المقالة هو دراسة نظرية الفوضى باستخدام مثال زيادة عدد المجموعات البيولوجية ومضاعفة دورة النظم الميكانيكية مع التصور الرسومي للنماذج الرياضية القائمة على برامج بديهية بسيطة مكتوبة في بيثون.

كُتب المقال بغرض التدريس ، ولكنه سيسمح للقارئ الذي لا يتمتع بخبرة في البرمجة باستخدام البرامج المذكورة أعلاه لحل معظم المشكلات التعليمية الجديدة بشكل مستقل عن موضوع نمذجة ظواهر الفوضى.

مضاعفة فترة الدورات والفوضى على مثال نمو عدد المجموعات البيولوجية


لنبدأ بالنظر إلى المعادلة التفاضلية اللوجستية التي تمثل زيادة محدودة بدلاً من الأسية في عدد المجموعات البيولوجية:

 fracdNdt=aNbN2،(a،b>0).(1)دولا

هذه المعادلة هي التي يمكنها التنبؤ بأنماط سلوك غريبة وغير متوقعة لبعض السكان. في الواقع ، وفقا ل (1) ، ل t rightarrow+ infty يقترب حجم السكان من الحدود التي تساوي a / b .

بالنسبة للحل الرقمي للحل التفاضلي اللوجستي ، يمكنك استخدام أبسط الخوارزميات ، مع القيمة العددية للخطوة الزمنية ، مع الأخذ في الاعتبار tn+1=tn+h ، ثم يمكن الحصول على الحل (1) بتطبيق العلاقة التالية بشكل متكرر:

Nn+1=Nn+(aNnbNn2)h. (2)

نحن نمثل المعادلة (2) في شكل معادلة لوجستية في فروق محدودة:

Nn+1=rNnsNn2 . (3)

حيث: r = 1 + آه و s = bh .
تبديل في (3) Nn= fracrsxn نحصل على الصيغة التكرارية:

xn+1=rxn(1xn) ، (4)

حساب القيم المعطاة بالعلاقة (3) ، يمكننا توليد تسلسل x1،x2،x3،.....
الحد الأقصى لقيم عدد السكان التي ستدعمها البيئة في أوقات معينة t1،t2،t3. .

نحن نفترض أن هناك قيمة محددة للكسور التي تعبر عن جزء من حجم السكان:

x infty= limn to inftyxn ، (5).

سنبحث كيف يعتمد x infty من معامل النمو r في المعادلة (4). للقيام بذلك ، في بيثون ، نكتب برنامجًا يبدأ من x1=0.5دولا يحسب النتائج في عدة مئات من التكرارات ( ن = 200 ) لـ r = 1.5 ؛ 2.0 ؛ 2.5 :

رمز البرنامج
# -*- coding: utf8 -*- from numpy import * print(" nr=1,5 r=2,0 r=2,5 ") M=zeros([201,3]) a=[1.5,2.0,2.5] for j in arange(0,3,1): M[0,j]=0.5 for j in arange(0,3,1): for i in arange(1,201,1): M[i,j]=a[j]*M[i-1,j]*(1-M[i-1,j]) for i in arange(0,201,1): if 0<=i<=2: print(" {0: 7.0f} {1: 7.4f} {2: 7.4f} {3: 7.4f} " . format(i,M[i,0],M[i,1],M[i,2])) elif 2<i<=5: print(".") elif 197<=i<=200: print(" {0: 7.0f} {1: 7.4f} {2: 7.4f} {3: 7.4f} " . format(i,M[i,0],M[i,1],M[i,2])) 


نتيجة البرنامج (لتقليل ناتج النتائج ، يتم إعطاء القيم الثلاثة الأولى والأربعة الأخيرة):

  nr=1,5 r=2,0 r=2,5 0 0.5000 0.5000 0.5000 1 0.3750 0.5000 0.6250 2 0.3516 0.5000 0.5859 . . . 197 0.3333 0.5000 0.6000 198 0.3333 0.5000 0.6000 199 0.3333 0.5000 0.6000 200 0.3333 0.5000 0.6000 

يوضح تحليل النموذج المنفصل أنه بالنسبة إلى r = 1.5 ؛ 2.0 ؛ 2.5 مع زيادة عدد التكرارات ، فإن القيمة xn يستقر ويصبح مساويا تقريبا للحد x infty والذي يحدد بالعلاقة (5). علاوة على ذلك ، بالنسبة للقيم المحددة لـ r ، الكمية x infty متساوية في المقابل x infty=0.3333؛0.5000؛0.6000دولا .
نحن نزيد r = 3.1؛ 3.25؛ 3.5 وعدد التكرارات n = 1008 ، لهذا نقوم بإجراء التغييرات التالية على البرنامج:

رمز البرنامج
 # -*- coding: utf8 -*- from numpy import * print(" nr=3,1 r=3,25 r=3,5 ") M=zeros([1008,3]) a= [3.1,3.25,3.5] for j in arange(0,3,1): M[0,j]=0.5 for j in arange(0,3,1): for i in arange(1,1008,1): M[i,j]=a[j]*M[i-1,j]*(1-M[i-1,j]) for i in arange(0,1008,1): if 0<=i<=3: print(" {0: 7.0f} {1: 7.4f} {2: 7.4f} {3: 7.4f} " . format(i,M[i,0],M[i,1],M[i,2])) elif 4<i<=7: print(".") elif 1000<=i<=1007: print(" {0: 7.0f} {1: 7.4f} {2: 7.4f} {3: 7.4f} " . format(i,M[i,0],M[i,1],M[i,2])) 


نتيجة البرنامج (لتقليل ناتج النتائج ، يتم إعطاء القيم الأربعة الأولى والثماني الأخيرة):

  nr=3,1 r=3,25 r=3,5 0 0.5000 0.5000 0.5000 1 0.7750 0.8125 0.8750 2 0.5406 0.4951 0.3828 3 0.7699 0.8124 0.8269 . . . 1000 0.5580 0.4953 0.5009 1001 0.7646 0.8124 0.8750 1002 0.5580 0.4953 0.3828 1003 0.7646 0.8124 0.8269 1004 0.5580 0.4953 0.5009 1005 0.7646 0.8124 0.8750 1006 0.5580 0.4953 0.3828 1007 0.7646 0.8124 0.8269 

على النحو التالي من البيانات المذكورة أعلاه ، بدلاً من الاستقرار بالقرب من مجموعة محددة ، يتقلب الجزء الكسري من السكان بين كسرين مع تغير الوقت. مقارنة بـ r = 3.1 ، تتضاعف فترة دورة r = 3.25 ، و r = 3.5 أربع مرات.

برنامج لعرض دورات النمو السكاني بيانيا
 # -*- coding: utf8 -*- import matplotlib.pyplot as plt from numpy import * M=zeros([1008,3]) a= [3.1,3.25,3.5] for j in arange(0,3,1): M[0,j]=0.5 for j in arange(0,3,1): for i in arange(1,1008,1): M[i,j]=a[j]*M[i-1,j]*(1-M[i-1,j]) x=arange(987,999,1) y=M[987:999,0] y1=M[987:999,1] y2=M[987:999,2] plt.title('     r=3,1;3,25;3,5') plt.plot(x,y, label="T=1,ymax=%s,ymin=%s"%(round(max(y),3),round(min(y),3))) plt.plot(x,y1, label="T=2,ymax=%s,ymin=%s"%(round(max(y1),3),round(min(y1),3))) plt.plot(x,y2, label="T=4,ymax=%s,ymin=%s"%(round(max(y2),3),round(min(y2),3))) plt.grid() plt.legend(loc="best") plt.ylabel("x(n)") plt.xlabel("n") plt.show() 


نتيجة البرنامج:



بسبب مضاعفة فترة التكرار ، xn+1=rxn(1xn) أصبح معروفا على نطاق واسع. عندما تتجاوز قيمة معدل النمو r = 3.56 ، فإن مضاعفة الفترة تتسارع وتنشأ الفوضى القصوى بالفعل عند النقطة r = 3.57 . لعرض بداية الفوضى ، نستخدم البرنامج التالي:

رمز البرنامج
 # -*- coding: utf8 -*- import matplotlib.pyplot as plt from numpy import * print(" nr=3,57 ") M=zeros([1041,1]) a= [3.57] for j in arange(0,1,1): M[0,j]=0.5 for j in arange(0,1,1): for i in arange(1,1041,1): M[i,j]=a[j]*M[i-1,j]*(1-M[i-1,j]) for i in arange(0,1041,1): if 1000<=i<=1015: print(" {0: 7.0f} {1: 7.4f}" . format(i,M[i,0])) x=arange(999,1040,1) y=M[999:1040,0] plt.title('     r=3,57') plt.plot(x,y) plt.grid() plt.ylabel("x(n)") plt.xlabel("n") plt.show() 


نتيجة البرنامج:
  nr=3,57 1000 0.4751 1001 0.8903 1002 0.3487 1003 0.8108 1004 0.5477 1005 0.8844 1006 0.3650 1007 0.8275 1008 0.5096 1009 0.8922 1010 0.3434 1011 0.8050 1012 0.5604 1013 0.8795 1014 0.3784 1015 0.8397 

الصورة

سنقوم بكتابة برنامج لتصور اعتماد سلوك التكرار على معامل النمو r . لكل قيمة ص في الفاصل a leqslantr leqslantb يتم إجراء 1000 التكرار لتحقيق الاستقرار. ثم ، يتم رسم كل 250 قيمة تم الحصول عليها نتيجة التكرارات على طول المحور العمودي ، وتشكيل نقاط ( ص ، س ):

رمز البرنامج
 # -*- coding: utf8 -*- import matplotlib.pyplot as plt from numpy import* N=1000 y=[] y.append(0.5) for r in arange(2.8,4.0,0.0001): for n in arange(1,N,1): y.append(round(r*y[n-1]*(1-y[n-1]),4)) y=y[N-250:N] x=[r ]*250 plt.plot( x,y, color='black', linestyle=' ', marker='.', markersize=1) plt.title("   2,8<= r<=4,0,0<=x<=1") plt.xlabel("r") plt.ylabel("y") plt.axvline(x=3.01,color='black',linestyle='--') plt.axvline(x=3.45, color='black',linestyle='--') plt.axvline(x=3.6,color='black',linestyle='--') plt.axvline(x=3.7,color='black',linestyle='--') plt.axvline(x=3.8,color='black',linestyle='--') plt.axvline(x=3.9,color='black',linestyle='--') plt.show() 


النتيجة في شكل رسم بياني:



يسمى الرسم البياني الناتج "مخطط فرعي" ، والذي يسمح لك بتحديد ما إذا كانت قيمة r معينة تتوافق مع دورة أم فوضى. يتم تحديد القيمة الوحيدة لحجم السكان على القيمة r حوالي3دولارا ثم دورة مع فترة من 2 إلى r تقريبا3.4دولا ، ثم دورة بفترة 4 ، ثم دورة بفترة 8 فصاعداً مع مقاربة سريعة للفوضى.

تجدر الإشارة إلى أن المناطق الرأسية للمساحة الخالية على الرسم البياني هي المناطق r = 3.6 و r = 3.7 ، بين r = 3.7 و r = 3.8 ، بين r = 3.8 و r = 3.9 حيث يعود الترتيب الدوري من الفوضى السابقة.
للنظر في ظهور دورة مع فترة متعددة من 3 في 3.8 دولار \ leqslant r \ leqslant 3.9 دولار قم بإجراء تغييرات على البرنامج السابق:

رمز البرنامج
 # -*- coding: utf8 -*- import matplotlib.pyplot as plt from numpy import* N=1000 y=[] y.append(0.5) for r in arange(3.8,3.9,0.0001): for n in arange(1,N,1): y.append(round(r*y[n-1]*(1-y[n-1]),4)) y=y[N-250:N] x=[r ]*250 plt.plot( x,y, color='black', linestyle=' ', marker='.', markersize=1) plt.title("   3,8<= r<=3,9,0<=x<=1") plt.xlabel("r") plt.ylabel("y") plt.axvline(x=3.83,color='black',linestyle='--') plt.show() 


نتيجة البرنامج:



تظهر دورة الفترة 3 في جوار النقطة r = 3.83 ، ثم تنقسم بالتتابع إلى دورات 6،12،24. وجود دورة ذات فترة 3 يعني وجود دورات في أي فترة زمنية محددة ، وكذلك دورات فوضوية دون أي فترة على الإطلاق.

يتيح لك الرسم التوضيحي للفرع متابعة تطوير النظام مع تغيير سلس في المعلمة. باستخدام قيمة ثابتة للمعلمة ، يسمح مخطط العنكبوت (مخطط لاميرا) بتتبع مدارات النقاط.

يتيح لك إنشاء مخطط العنكبوت التعرف على التأثيرات المختلفة غير المرئية على المخطط الفرعي. دعنا نكتب البرنامج:

رمز البرنامج
 # -*- coding: utf8 -*- import matplotlib.pyplot as plt from numpy import * a=2.7 x1=0.62 def ff(x): return a*x*(1-x) b=a*x1*(1-x1)/x1 def fl(x): return b*x x=0.1 y=0 Y=[] X=[] for i in arange(1,30,1): X.append(x) Y.append(y) y=ff(x) X.append(x) Y.append(y) x=y/b plt.title('   \n  λx(1-x)  λ = 2.7') plt.plot(X,Y,'r') x1=arange(0,1,0.001) y1=[ff(x) for x in x1] y2=[fl(x) for x in x1] plt.plot(x1,y1,'b') plt.plot(x1,y2,'g') plt.grid(True) plt.show() 


مخطط لاميرا:

مخطط لميريا

فترة مضاعفة في النظم الميكانيكية


فكر في معادلة تفاضلية تقوم بنمذجة الاهتزازات الحرة المثبطة لنقطة ما من كتلة معيّنة في نبع غير خطي ، حيث يتم تحديد التخميد بالسرعة.

mx+cx+kx+ betax3=0 (6)

في المعادلة (6) ، يمثل المصطلح kx قوة الربيع الخطي المطبق على نقطة ما من كتلة معينة ، والمصطلح  betax3 يمثل اللاخطية الفعلية في الربيع.

إذا كانت القوة تعمل على نظام التذبذبات الحرة (6) ، فإن وصف النقطة المادية للكتلة التي تطبق عليها هذه القوة يتم وصفه بواسطة معادلة التفريغ التفاضلي للتذبذبات القسرية:

mx+cx+kx+ betax3=F0cos omegat (7)

يتم حل المعادلة (7) لمعظم المعلمات المدرجة فيه عدديا. يظهر الشكل الميكانيكي للنموذج الرياضي وفقًا للمعادلة (7):

الصورة

من ميزات النظام المعطى أنه بدلاً من الزنبرك ، يتم استخدام خيط معدني مرن ، والذي يتذبذب في مستوى عمودي ، حيث يكون ثابت الخطاف k سالبًا. في هذا المخطط ، نقاط التوازن المستقر (أ) و (ج) ، ونقطة التوازن غير المستقر (ب).

عندما يتم إزاحة نقطة مادية من الموضع (ب) ، تكون القوة المؤثرة عليها مثيرة للاشمئزاز. إذا كانت القوة الدورية ، على سبيل المثال ، التي تم إنشاؤها بواسطة المجال المغنطيسي المتأرجح مبطنة جزئيًا بسبب مقاومة الهواء. ثم ، المعادلة (7) هي نموذج رياضي مقبول للإزاحة الأفقية x (t) لنقطة ما مع نطاقات المعلمة التالية k<0،c>0، beta>0 .

لدراسة سلوك مثل هذا النظام غير الخطي ، نأخذ k=1،m=c= beta= omega=1 ثم تأخذ المعادلة التفاضلية (7) الشكل:

x+xx+x3=F0cos(t) ، (8)

نكتب برنامجًا للتكامل العددي للمعادلة (8) في ظل الظروف الأولية x(0)=1،x(0)=0 في المجال 100 دولار \ leqslant t \ leqslant 200 دولار ولكل من قيم السعة التالية F0=0.6؛0.7؛0.75؛0.8دولا وفي كل حالة ، ارسم الحلول للطائرات x(t)،x(t) و t،x(t) :

رمز البرنامج
 # -*- coding: utf8 -*- from numpy import * from scipy. integrate import odeint import matplotlib.pyplot as plt for F in [0.6,0.7,0.75,0.8]: def f(y,t): y1,y2=y return [y2,-y2-y1**3+y1+F*cos(t)] t=arange(100,200,0.001) y0=[1.0,0.0] [y1,y2]=odeint(f, y0, t, full_output=False,rtol=1e-12).T if F==0.6: plt.subplot(221) plt.title('  F=0.6,T=2'r'$\pi$') plt.plot(y1,y2, color='black', linestyle=' ', marker='.', markersize=0.1) plt.grid(True) plt.subplot(222) plt.title(' x(t): F=0.6,T=2'r'$\pi$') plt.plot(t,y1, color='black', linestyle=' ', marker='.', markersize=0.1) plt.grid(True) elif F==0.7: plt.subplot(223) plt.plot(y1,y2, color='black', linestyle=' ', marker='.', markersize=0.1, label='  \n F=0.7,T=4'r'$\pi$') plt.legend(loc='upper left') plt.grid(True) plt.subplot(224) plt.plot(t,y1, color='black', linestyle=' ', marker='.', markersize=0.1, label=' x(t): F=0.7,T=4'r'$\pi$') plt.legend(loc='upper left') plt.grid(True) plt.show() if F==0.75: plt.subplot(221) plt.title('  F=0.75,T=8'r'$\pi$') plt.plot(y1,y2, color='black', linestyle=' ', marker='.', markersize=0.1) plt.grid(True) plt.subplot(222) plt.title(' x(t): F=0.75,T=8'r'$\pi$') plt.plot(t,y1, color='black', linestyle=' ', marker='.', markersize=0.1) plt.grid(True) elif F==0.8: plt.subplot(223) plt.plot(y1,y2, color='black', linestyle=' ', marker='.', markersize=0.1, label=' \n F=0.8,') plt.legend(loc='upper left') plt.grid(True) plt.subplot(224) plt.plot(t,y1, color='black', linestyle=' ', marker='.', markersize=0.1, label=' x(t): F=0.8,') plt.legend(loc='upper left') plt.grid(True) plt.show() 


الرسوم البيانية نتيجة لهذا البرنامج

الصورة



يوضح هذا الانتقال من الفترة المضاعفة إلى الفوضى السلوك العام للنظام الميكانيكي غير الخطي استجابةً لتغيير في المعلمة المادية المقابلة ، على سبيل المثال: k،m،c، beta، omega،F0 . هذه الظواهر لا تحدث في النظم الميكانيكية الخطية.

جاذبية لورنز


الاستبدال في معادلة Duffing للتذبذبات القسرية (7) يؤدي إلى نظام غير خطي ثنائي الأبعاد للمعادلات التفاضلية ، والذي تم عرضه في القائمة السابقة. نظرت E.N في نظام غير خطي ثلاثي الأبعاد للمعادلات التفاضلية كما هو مطبق على مشاكل الأرصاد الجوية. لورينز:

 fracdxdt=sx+sy،
 fracdydt=xz+rxy، (9)
 fracdzdt=xydz

من الأفضل مشاهدة حل النظام (9) في الإسقاط على إحدى الطائرات الثلاث. سنكتب برنامج تكامل رقمي للمعلمات b = \ frac {8} {3}، s = 10، r = 28 والظروف الأولية x (0) = - 8، y (0) = 8، z (0) = 27 :

رمز البرنامج
 # -*- coding: utf8 -*- import numpy as np from scipy.integrate import odeint import matplotlib.pyplot as plt s,r,b=10,28,8/3 def f(y, t): y1, y2, y3 = y return [s*(y2-y1), -y2+(r-y3)*y1, -b*y3+y1*y2] t = np.linspace(0,20,2001) y0 = [-8, 8, 27] [y1,y2,y3]=odeint(f, y0, t, full_output=False).T plt.plot(y1,y3, color='black', linestyle=' ', marker='.', markersize=2) plt.xlabel('x') plt.ylabel('z') plt.grid(True) plt.title("     xz") plt.show() 


نتيجة البرنامج:

الصورة

بالنظر إلى الصورة على الرسم البياني بمرور الوقت ، يمكن افتراض أن النقطة P (x (t) ، y (t) ، z (t)) تصنع عددًا عشوائيًا من التذبذبات ، اليمين أو اليسار. لتطبيق الأرصاد الجوية لنظام لورينز ، بعد عدد عشوائي من الأيام الصافية ، يلي عدد عشوائي من الأيام الممطرة.

ضع في اعتبارك برنامجًا لرسم خريطة لجاذ Lorentz في طائرة xyz لمعرفة الحالات الأولية المختلفة قليلاً:

رمز البرنامج
 # -*- coding: utf8 -*- import numpy as np from scipy.integrate import odeint import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D #     . s,r,b=10,25,3 def f(y, t): y1, y2, y3 = y return [s*(y2-y1), -y2+(r-y3)*y1, -b*y3+y1*y2] #        t = np.linspace(0,20,2001) y0 = [1, -1, 10] [y1,y2,y3]=odeint(f, y0, t, full_output=False).T fig = plt.figure(facecolor='white') ax=Axes3D(fig) ax.plot(y1,y2,y3,linewidth=2) plt.xlabel('y1') plt.ylabel('y2') plt.title(" : y0 = [1, -1, 10]") y0 = [1.0001, -1, 10] [y1,y2,y3]=odeint(f, y0, t, full_output=False).T fig = plt.figure(facecolor='white') ax=Axes3D(fig) ax.plot(y1,y2,y3,linewidth=2) plt.xlabel('y1') plt.ylabel('y2') plt.title(" : y0 = [1.0001, -1, 10]") plt.show() 


تظهر نتائج البرنامج في الرسوم البيانية التالية:

الصورة

الصورة

من الرسوم البيانية أعلاه ، يؤدي التغيير في الشرط الأولي من 1.0 إلى 1.0001 إلى تغيير كبير في طبيعة التغيير في جاذبية Lorentz.

نظام روسلر


هذا نظام ثلاثي الأبعاد غير خطي مدروس بشكل مكثف:
 fracdxdt=yz،
 fracdydt=x alphay، (10)
 fracdzdt=b+x(xc).

سنقوم بكتابة برنامج للتكامل العددي للنظام (10) للمعلمات التالية a = 0.39 ، b = 2 ، c = 4 في الظروف الأولية x (0) = 0 ، y (0) = 0 ، z (0) = 0 :

رمز البرنامج
 # -*- coding: utf8 -*- import numpy as np from scipy.integrate import odeint import matplotlib.pyplot as plt a,b,c=0.398,2.0,4.0 def f(y, t): y1, y2, y3 = y return [(-y2-y3), y1+a*y2, b+y3*(y1-c)] t = np.linspace(0,50,5001) y0 = [0,0, 0] [y1,y2,y3]=odeint(f, y0, t, full_output=False).T plt.plot(y1,y2, color='black', linestyle=' ', marker='.', markersize=2) plt.xlabel('x') plt.ylabel('y') plt.grid(True) plt.title("     xy") plt.show() 


نتيجة البرنامج:

الرسم البياني

في الطائرة ، يبدو شريط روسلر وكأنه حلقة ، ولكن في الفضاء ، يبدو أن الملتوية مثل شريط موبيوس.

الاستنتاجات


لإظهار ظاهرة الفوضى ، يتم تقديم برامج بسيطة وبديهية بلغة برمجة بيثون عالية المستوى ، والتي يسهل ترقيتها إلى مشاريع جديدة حول هذا الموضوع. تحتوي المقالة على تركيز تعليمي ومنهجي ويمكن استخدامها في عملية التعلم.

المراجع


  1. قليلا عن الفوضى وكيفية إنشائها
  2. نظرة نقدية على جاذب لورنز
  3. مولدات الفوضى FPGA
  4. المعادلات التفاضلية ومشاكل القيمة الحدية: النمذجة والحساب باستخدام Mathematica و Maple و MATLAB. الطبعة الثالثة.: لكل من الانجليزية - م.: شركة ذات مسؤولية محدودة "I.D. ويليامز ، 2008. - 1104 صفحة: إل. - Paral. حلمة الثدي. الإنجليزية

Source: https://habr.com/ru/post/ar436014/


All Articles