种群捕食和竞争模型
种群捕食模型
假设有两个物种,比如狼和羊在一个草原上,狼是捕食者,而羊是被捕食者,现假设羊的数量为 x ( t ) x(t) x(t) ,狼的数量为 y ( t ) y(t) y(t) 。对于羊来说,如果没有狼的话,且草原上的草是充足的,假设羊的自然增长率为 a a a (常数),运用 M a l t h u s Malthus Malthus 模型有 d x d t = a x \frac{dx}{dt}=ax dtdx=ax现加入狼群,会使得羊的自然减少率上升,设羊在单位时间内遇到狼的次数为 b x y bxy bxy,方程变为 d x d t = a x − b x y \frac{dx}{dt}=ax-bxy dtdx=ax−bxy也可以理解为羊分为两部分,一部分是没被狼吃,一部分是被狼吃了。
同理,我们可以按照上述过程构建出狼的模型,狼也有自然增加率和自然减少率,若没有羊存在的话,狼的数量会减少也就是 
     
      
       
        
         
          
           d
          
          
           y
          
         
         
          
           d
          
          
           t
          
         
        
        
         =
        
        
         −
        
        
         c
        
        
         y
        
       
       
        \frac{dy}{dt}=-cy
       
      
     dtdy=−cy,现加入羊群,狼的数量一般随着羊的数量减少而减少,增加而增加,所以用 
    
     
      
       
        d
       
       
        x
       
       
        y
       
      
      
       dxy
      
     
    dxy 来表示这种关系,方程变为
     
      
       
        
         
          
           d
          
          
           y
          
         
         
          
           d
          
          
           t
          
         
        
        
         =
        
        
         −
        
        
         c
        
        
         y
        
        
         +
        
        
         d
        
        
         x
        
        
         y
        
       
       
        \frac{dy}{dt}=-cy+dxy
       
      
     dtdy=−cy+dxy
 这两个方程联立就是捕食模型:
 
     
      
       
        
         {
        
        
         
          
           
            
             
              
               
                d
               
               
                x
               
              
              
               
                d
               
               
                t
               
              
             
             
              =
             
             
              x
             
             
              (
             
             
              a
             
             
              −
             
             
              b
             
             
              y
             
             
              )
             
            
           
          
         
         
          
           
            
             
              
               
                d
               
               
                y
               
              
              
               
                d
               
               
                t
               
              
             
             
              =
             
             
              y
             
             
              (
             
             
              d
             
             
              x
             
             
              −
             
             
              c
             
             
              )
             
            
           
          
         
        
       
       
         \left\{ \begin{aligned} \frac{dx}{dt}=x(a-by) \\ \frac{dy}{dt}=y(dx-c) \\ \end{aligned} \right. 
       
      
     ⎩⎪⎪⎨⎪⎪⎧dtdx=x(a−by)dtdy=y(dx−c)
clear;clc;
f = dsolve('Dx=x(a-by),Dy=y(dx-c)','x(0)=x0,y(0)=y0','t');
f.x
f.y
得到结果为:
 
     
      
       
        
         {
        
        
         
          
           
            
             
              x
             
             
              =
             
             
              
               x
              
              
               0
              
             
             
              +
             
             
              t
             
             
              x
             
             
              (
             
             
              a
             
             
              −
             
             
              b
             
             
              y
             
             
              )
             
            
           
          
         
         
          
           
            
             
              y
             
             
              =
             
             
              
               y
              
              
               0
              
             
             
              +
             
             
              t
             
             
              y
             
             
              (
             
             
              d
             
             
              x
             
             
              −
             
             
              c
             
             
              )
             
            
           
          
         
        
       
       
        \left\{ \begin{aligned} x=x_{0}+tx(a-by) \\ y=y_{0}+ty(dx-c) \\ \end{aligned} \right.
       
      
     {x=x0+tx(a−by)y=y0+ty(dx−c)










