рдЕрд░рд╛рдЬрдХрддрд╛ рдХреЗ рдЧрдгрд┐рддреАрдп рдореЙрдбрд▓

рдкрд░рд┐рдЪрдп


рд╣реИрдмрд░ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рд▓реЗрдЦреЛрдВ рдореЗрдВ рдЕрд░рд╛рдЬрдХрддрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА [1,2,3]ред рдЕрд░рд╛рдЬрдХрддрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд╣рд▓реБрдУрдВ рдХреЛ рдЗрди рд▓реЗрдЦреЛрдВ рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ: рдЪреБрдЖ рдЬрдирд░реЗрдЯрд░ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдЖрд░реЗрдЦ; рд▓реЛрд░реЗрдВрддреНрдЬрд╝ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЧрддрд┐рд╢реАрд▓рддрд╛ рдХреЛ рдореЙрдбрд▓рд┐рдВрдЧ рдХрд░рдирд╛; рд▓реЙрд░реЗрдВрддреНрдЬрд╝, рд░реЛрд╕реНрд▓рд░, рд░рд┐рдХрд┐рдЯреЗрдХ рдФрд░ рдиреЛрдЬрд╝-рд╣реВрд╡рд░ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рддрд░реНрдХ рдПрдХреАрдХреГрдд рд╕рд░реНрдХрд┐рдЯ рджреНрд╡рд╛рд░рд╛ рдХреНрд░рдорд╛рджреЗрд╢рд┐рдд рд╣реИрдВред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрд░рд╛рдЬрдХрддрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬреИрд╡рд┐рдХ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рдореЙрдбрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдирд┐рд╕реНрд╕рдВрджреЗрд╣, рдЙрди рд╕рднреА рдХреА рд╕рдмрд╕реЗ рдЕрд░рд╛рдЬрдХ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИрдВ рдЬрд┐рдирдХреА рдХрд▓реНрдкрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдбрд╛рдпрдиреЗрдорд┐рдХ рдЗрдХреНрд╡рд▓рд╛рдЗрдЬреЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдмрд╛рджреА рдФрд░ рдорд╣рд╛рдорд╛рд░реА рдХреА рд╡реГрджреНрдзрд┐ рд╕реЗ рд▓реЗрдХрд░ рдЕрддрд╛рд▓рддрд╛рдкреВрд░реНрдг рд╣реГрджрдп рдХреА рдзрдбрд╝рдХрди [4] рддрдХ рд╕рдм рдХреБрдЫ рдореЙрдбрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдЕрд░рд╛рдЬрдХ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдореЙрдбрд▓ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдкреНрд░рддрд┐рднреВрддрд┐ рдмрд╛рдЬрд╛рд░ рдШрдЯрддрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдЕрдЬреАрдм рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдирдЧреНрди рдХрд╛рди рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдкрд░ рдПрдХ рд▓реАрдХ рдЯреИрдк рд╕реЗ рдмреВрдВрджреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдПрдХ рдЕрдЬреАрдм рдЖрдХрд░реНрд╖рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЦреБрд▓рддрд╛ рд╣реИред рдПрдХ рдЕрд▓реМрдХрд┐рдХ рдХреНрд░рдо рдЬрд┐рд╕реЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рддрд░реАрдХреЛрдВ рд╕реЗ рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рдереАред

рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдкрд╛рдЗрдерди рдореЗрдВ рд▓рд┐рдЦрд┐рдд рд╕рд░рд▓ рд╕рд╣рдЬ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧрдгрд┐рддреАрдп рдореЙрдбрд▓ рдХреЗ рдЪрд┐рддреНрд░рдордп рджреГрд╢реНрдп рдХреЗ рд╕рд╛рде рдЬреИрд╡рд┐рдХ рдЖрдмрд╛рджреА рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдФрд░ рдпрд╛рдВрддреНрд░рд┐рдХ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдЪрдХреНрд░ рдХреЛ рджреЛрдЧреБрдирд╛ рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрд░рд╛рдЬрдХрддрд╛ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╣реИред

рд▓реЗрдЦ рдкрдврд╝рд╛рдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдПрдХ рдкрд╛рдардХ рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЕрдиреБрднрд╡ рдХреЗ рд╕рд╛рде рдЙрдкрд░реЛрдХреНрдд рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдЬреЛ рдХрд┐ рдЕрд░рд╛рдЬрдХрддрд╛ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдореЙрдбрд▓рд┐рдВрдЧ рдХреА рдЕрдзрд┐рдХрд╛рдВрд╢ рдирдИ рд╢реИрдХреНрд╖рдгрд┐рдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЬреИрд╡рд┐рдХ рдЖрдмрд╛рджреА рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдЪрдХреНрд░ рдФрд░ рдЕрд░рд╛рдЬрдХрддрд╛ рдХреА рдЕрд╡рдзрд┐ рдХреЛ рджреЛрдЧреБрдирд╛ рдХрд░рдирд╛


рдЖрдЗрдП рд▓реЙрдЬрд┐рд╕реНрдЯрд┐рдХ рдбрд┐рдлрд░реЗрдВрд╢рд┐рдпрд▓ рд╕рдореАрдХрд░рдг рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рд╢реБрд░реВ рдХрд░реЗрдВ, рдЬреЛ рдХрд┐ рдЬреИрд╡рд┐рдХ рдЖрдмрд╛рджреА рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдШрд╛рддреАрдп рд╡реГрджреНрдзрд┐ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╕реАрдорд┐рдд рдореЙрдбрд▓ рд╣реИ:

 fracdNdt=aNтИТbN2,(a,b>0)ред(рез)редрез

рдпрд╣ рдРрд╕рд╛ рд╕рдореАрдХрд░рдг рд╣реИ рдЬреЛ рдХреБрдЫ рдЖрдмрд╛рджреА рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╡рд┐рджреЗрд╢реА рдФрд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкреИрдЯрд░реНрди рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, (1) рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдХреЗ рд▓рд┐рдП t rightarrow+ infty рдЬрдирд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЖрдХрд╛рд░ рд╕реАрдорд╛ рдХреЗ рдмрд░рд╛рдмрд░ / b рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИред

рд▓реЙрдЬрд┐рд╕реНрдЯрд┐рдХ рдЕрдВрддрд░ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕рд░рд▓рддрдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдордп рдХрджрдо рдХреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рди рдХреЗ рд╕рд╛рде, рд▓реЗ tn+1=tn+h , рддреЛ рд╕рдорд╛рдзрд╛рди (1) рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрдмрдВрдз рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

Nn+1=Nn+(aNnтИТbNn2)hредред (2)

рд╣рдо рдкрд░рд┐рдорд┐рдд рдЕрдВрддрд░ рдореЗрдВ рд▓реЙрдЬрд┐рд╕реНрдЯрд┐рдХ рд╕рдореАрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдореАрдХрд░рдг (2) рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ:

Nn+1=rNnтИТsNn2 ред (3)

рдЬрд╣рд╛рдБ: r = 1 + рдЖрд╣ рдФрд░ s = bh ред
(3) рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди Nn= fracrsxn рд╣рдореЗрдВ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд╕реВрддреНрд░ рдорд┐рд▓рддрд╛ рд╣реИ:

xn+1=rxn(1тИТxn) , (4)

рд╕рдВрдмрдВрдз (3) рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рдореВрд▓реНрдпреЛрдВ рдХреА рдЧрдгрдирд╛, рд╣рдо рдПрдХ рдЕрдиреБрдХреНрд░рдо рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ x1,x2,x3,.....
рдЖрдмрд╛рджреА рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп рдЬреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рджрд┐рдП рдЧрдП рд╕рдордп рдкрд░ рд╕рдорд░реНрдерди рдХрд░реЗрдВрдЧреЗ t1,t2,t3 ред

рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЬрдирд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдПрдХ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рднрд┐рдиреНрдиреЛрдВ рдХрд╛ рдПрдХ рд╕реАрдорд┐рдд рдореВрд▓реНрдп рд╣реИ:

x infty= limn to inftyxn , (5)ред

рд╣рдо рдЬрд╛рдВрдЪ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ x infty рд╕рдореАрдХрд░рдг (4) рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдЖрд░ рд╕реЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╛рдпрдерди рдореЗрдВ, рд╣рдо рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ x1=$0. r = 1.5; 2.0; 2.5 рдХреЗ рд▓рд┐рдП рдХрдИ рд╕реМ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ ( n = 200 ) рдкрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ ;

рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛрдб
# -*- 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) рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрд░ рдХреЗ рджрд┐рдП рдЧрдП рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП , рдорд╛рддреНрд░рд╛ x infty рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдмрд░рд╛рдмрд░ x infty=0.3333;0.5000;$0.600 ред
рд╣рдо рдЖрд░ = 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 

рдЙрдкрд░реЛрдХреНрдд рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдПрдХ рд╣реА рд╕реАрдорд┐рдд рдЖрдмрд╛рджреА рдХреЗ рдкрд╛рд╕ рд╕реНрдерд┐рд░ рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╕рдордп рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдЬрдирд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЖрдВрд╢рд┐рдХ рднрд╛рдЧ рджреЛ рднрд┐рдиреНрдирддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЙрддрд╛рд░-рдЪрдврд╝рд╛рд╡ рдХрд░рддрд╛ рд╣реИред рдЖрд░ = 3.1 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдЖрд░ = 3.25 рдбрдмрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рдЪрдХреНрд░ рдЕрд╡рдзрд┐, рдФрд░ рдЖрд░ = 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(1тИТxn) рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рд╡рд┐рдХрд╛рд╕ рджрд░ рдХрд╛ рдорд╛рди 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 

рдЫрд╡рд┐

рд╣рдо рд╡рд┐рдХрд╛рд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдЖрд░ рдкрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦреЗрдВрдЧреЗред рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рдЖрд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдореВрд▓реНрдп рдХреЗ рд▓рд┐рдП 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 рдЖрдЧреЗ рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдЪрдХреНрд░ред

рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЧреНрд░рд╛рдл рдкрд░ рдЕрдирдлрд┐рд▓реНрдЯрд░реНрдб рд╕реНрдкреЗрд╕ рдХреЗ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдХреНрд╖реЗрддреНрд░ рдЖрд░ = 3.6 рдФрд░ рдЖрд░ = 3.8 рдХреЗ рдмреАрдЪ рдЖрд░ = 3.8 рдФрд░ рдЖрд░ = 3.9 рдХреЗ рдмреАрдЪ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдЖрд░ = 3.6 рдФрд░ рдЖрд░ = 3.7 рд╣реИрдВ ред рдЬрд╣рд╛рдВ рдЪрдХреНрд░реАрдп рдХреНрд░рдо рдкрд┐рдЫрд▓реЗ рдЕрд░рд╛рдЬрдХрддрд╛ рд╕реЗ рд▓реМрдЯрддрд╛ рд╣реИред
рдХреНрд╖реЗрддреНрд░ рдореЗрдВ 3 рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдЪрдХреНрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 3.8 leqslantr leqslant$3. рдкрд┐рдЫрд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВ:

рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛрдб
 # -*- 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 рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рджреНрд░рд╡реНрдпрдорд╛рди рдХреЗ рднреМрддрд┐рдХ рдмрд┐рдВрджреБ рдкрд░ рд▓рд╛рдЧреВ рдПрдХ рд░реИрдЦрд┐рдХ рд╡рд╕рдВрдд рдХреЗ рдмрд▓ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╢рдмреНрдж  рдмреАрдЯрд╛x3рдмреАрдЯрд╛ рд╡рд╕рдВрдд рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЧрд╝реИрд░рдмрд░рд╛рдмрд░реА рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ рдХреЛрдИ рдмрд▓ рдореБрдХреНрдд рджреЛрд▓рдиреЛрдВ (6) рдХреА рдкреНрд░рдгрд╛рд▓реА рдкрд░ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрд╕ рджреНрд░рд╡реНрдпрдорд╛рди рдХреЗ рднреМрддрд┐рдХ рдмрд┐рдВрджреБ рдХрд╛ рд╡рд┐рд╕реНрдерд╛рдкрди, рдЬрд┐рд╕ рдкрд░ рдпрд╣ рдмрд▓ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЛ рдордЬрдмреВрд░ рджреЛрд▓рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдбрдлрд┐рдВрдЧ рдЕрдВрддрд░ рд╕рдореАрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

mxтА│+cxтА▓+kx+ betax3=F0cos omegat (7)

рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдореАрдХрд░рдг (7) рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдореАрдХрд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЧрдгрд┐рддреАрдп рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдпрд╛рдВрддреНрд░рд┐рдХ рдкреНрд░рдгрд╛рд▓реА (7) рдХреЛ рдЪрд┐рддреНрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдЫрд╡рд┐

рджреА рдЧрдИ рдкреНрд░рдгрд╛рд▓реА рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд╕рдВрдд рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд▓рдЪреАрд▓реА рдзрд╛рддреБ рдХреЗ рдзрд╛рдЧреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╡рд┐рдорд╛рди рдореЗрдВ рджреЛрд▓рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣реБрдХ рдирд┐рд░рдВрддрд░ k рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реИред рдЗрд╕ рдпреЛрдЬрдирд╛ рдореЗрдВ, рд╕реНрдерд┐рд░ рд╕рдВрддреБрд▓рди (рдП) рдФрд░ (рд╕реА) рдХреЗ рдмрд┐рдВрджреБ, рдФрд░ рдЕрд╕реНрдерд┐рд░ рд╕рдВрддреБрд▓рди рдХреЗ рдмрд┐рдВрджреБ (рдмреА)ред

рдЬрдм рдХрд┐рд╕реА рднреМрддрд┐рдХ рдмрд┐рдВрджреБ рдХреЛ рд╕реНрдерд┐рддрд┐ (b) рд╕реЗ рд╡рд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрд╕ рдкрд░ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдмрд▓ рдкреНрд░рддрд┐рдХрд╛рд░рдХ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдЖрд╡рдзрд┐рдХ рдмрд▓, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рджреЛрд▓рди рдЪреБрдВрдмрдХреАрдп рдХреНрд╖реЗрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд╡рд╛рдпреБ рдкреНрд░рддрд┐рд░реЛрдз рд╕реЗ рднреАрдЧрд╛ рд╣реБрдЖ рд╣реИред рдлрд┐рд░, рд╕рдореАрдХрд░рдг (7) рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рднреМрддрд┐рдХ рдмрд┐рдВрджреБ рдХреЗ рдХреНрд╖реИрддрд┐рдЬ рд╡рд┐рд╕реНрдерд╛рдкрди x (t) рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдЧрдгрд┐рддреАрдп рдореЙрдбрд▓ рд╣реИ k<0,c>0, рдмреАрдЯрд╛>0рдмреАрдЯрд╛ ред

рдЗрд╕ рддрд░рд╣ рдХреЗ рдиреЙрдирд▓рд╛рдЗрдирд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд▓реЗрддреЗ рд╣реИрдВ k=тИТ1,m=c= beta= omega=1 рддрдм рдЕрдВрддрд░ рд╕рдореАрдХрд░рдг (7) рд░реВрдк рд▓реЗрддрд╛ рд╣реИ:

xтА│+xтА▓тИТx+x3=F0cos(t) , (8)

рд╣рдо рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╕рдореАрдХрд░рдг (8) рдХреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ x(0)=1,xтА▓(0)=0 рдореИрджрд╛рди рдореЗрдВ 100 leqllantt leqslant200 рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдпрд╛рдо рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП 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 ред рдРрд╕реА рдШрдЯрдирд╛рдПрдВ рд░реИрдЦрд┐рдХ рдпрд╛рдВрддреНрд░рд┐рдХ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВред

рдЖрдХрд░реНрд╖рдг рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд▓реЛрд░реЗрдВрдЬ


рдордЬрдмреВрд░ рджреЛрд▓рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдбрдлрд┐рдВрдЧ рд╕рдореАрдХрд░рдг рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди (7) рдЕрдВрддрд░ рд╕рдореАрдХрд░рдгреЛрдВ рдХреЗ рджреЛ-рдЖрдпрд╛рдореА nonlinear рдкреНрд░рдгрд╛рд▓реА рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдкрд┐рдЫрд▓реА рд╕реВрдЪреА рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореМрд╕рдо рд╕рдВрдмрдВрдзреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рдЕрдВрддрд░ рд╕рдореАрдХрд░рдгреЛрдВ рдХреА рдПрдХ рддреНрд░рд┐-рдЖрдпрд╛рдореА nonlinear рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдИ.рдПрди. рд▓реЛрд░реЗрдиреНрдЬ:

 fracdxdt=тИТsx+sy,
 fracрдбрд╛рдИdt=тИТxz+rxтИТy, (9)
 fracdzdt=xyтИТdz

рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╕рдорд╛рдзрд╛рди (9) рддреАрди рд╡рд┐рдорд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдкреНрд░рдХреНрд╖реЗрдкрдг рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдПрдХреАрдХрд░рдг рдХрд╛ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ b = \ frac {8} {3}, s = 10, r = 28 рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╢рд░реНрддреЗрдВ x (0) = - 8, y (0) = 8, z (0) = 27 : 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) рдмрд┐рдВрджреБ, рджрд╛рдПрдВ рдпрд╛ рдмрд╛рдПрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдПрдБ рдмрдирд╛рддрд╛ рд╣реИред рд▓реЛрд░реЗрдВрдЬ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдореМрд╕рдо рд╕рдВрдмрдВрдзреА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рд╕реНрдкрд╖реНрдЯ рджрд┐рдиреЛрдВ рдХреА рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рдж, рдмрд╛рд░рд┐рд╢ рдХреЗ рджрд┐рдиреЛрдВ рдХреА рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред

рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП 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 рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рд▓реЙрд░реЗрдВрдЯрдЬрд╝ рдХреЗ рдЖрдХрд░реНрд╖рдг рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдкреНрд░рдХреГрддрд┐ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИред

рд░реЛрд╕рд▓рд░ рдкреНрд░рдгрд╛рд▓реА


рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдЧрд╣рдирддрд╛ рд╕реЗ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдЕрд░реЗрдЦреАрдп рддреНрд░рд┐-рдЖрдпрд╛рдореА рдкреНрд░рдгрд╛рд▓реА рд╣реИ:
 fracdxdt=тИТyтИТz,
 fracрдбрд╛рдИdt=xтИТ рдЕрд▓реНрдлрд╛рд╡рд╛рдИ, (10)
 fracdzdt=b+x(xтИТc)

рд╣рдо рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдорд╛рдирдХреЛрдВ 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. рд╡рд┐рднреЗрджрдХ рд╕рдореАрдХрд░рдг рдФрд░ рд╕реАрдорд╛ рдореВрд▓реНрдп рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ: рдореЙрдбрд▓рд┐рдВрдЧ рдФрд░ рдЧрдгрд┐рддрдЬреНрдЮ, рдореЗрдкрд▓ рдФрд░ MATLAB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧрдгрдирд╛ред рддреАрд╕рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг ред: рдкреНрд░рддрд┐ред рдЕрдВрдЧреНрд░реЗрдЬреА рд╕реЗ - рдПрдоред: рдПрд▓рдПрд▓рд╕реА тАЬрдЖрдИ.рдбреА. рд╡рд┐рд▓рд┐рдпрдореНрд╕, 2008. - 1104 рдкреА .: рдмреАрдорд╛рд░ред - рдкрд░рд╛рд▓ред рддреИрд╕рд╛ред рдЕрднрд┐рдпрд╛рдВрддреНрд░рд┐рдХреАред

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


All Articles