Lojistik büyüme modelinin kararlılığı

Lojistik büyüme modeli aşağıdaki diferansiyel denklemle tanımlanıyor.

\(\frac{dx}{dt} = x \frac {r}{K}(K – x) \)

Burada \(x \) o anlık nüfusu verirken \(\frac{dx}{dt} \) terimi de bir sonraki an için nüfusun ne kadar değişeceğini belirtiyor. \(K – x \) ifadesi, nüfus \(K \) teriminden büyük olduğunda negatif , küçük olduğunda da pozitif oluyor. Yani nüfus bu terimden büyükken nüfusun değişimi negatif (azalma yonünde), küçükken de pozitif (artış yönünde) olmakta. Bu durumda bu sistemde nüfus K değerine ulaşma eğiliminde olmalı. \(\frac {r}{K} \) terimi de bu yaklaşmanın hızını kontrol ediyor.

Kendimce yaptığım bu analiz sonunda tahmin yapmam gerekirse denge noktasının \(x = K \) noktasında olduğunu söylerdim. Bunların matematiksel çıkarımını yapmadan sadece deneysel gözlemlerini yapmak istiyorum. Bunun için aşağıdaki programı nüfusun ilk değeri için \(x = K = 300\) noktasında başlattım. Beklentim sabit bir grafik elde etmek.

import numpy as np
import matplotlib.pyplot as plt

def h(r, K, x):
    return r*(1 - x / K)

r = 0.021476
K = 300
x = K
populations = np.array([x])

for i in range(1, 1000):
    x = x + x*h(r, K, x)
    populations = np.append(populations, [x])

plt.plot(populations)
plt.ylabel("nüfus")
plt.xlabel("zaman")
plt.show()

Nüfus gerçekten de sabit kalıyor. Peki başlangıç nüfusunu bu değerden biraz uzaklaştırırsak ne olur?

import numpy as np
import matplotlib.pyplot as plt

def h(r, K, x):
    return r*(1 - x / K)

r = 0.021476
K = 300
x = K + 10
populations = np.array([x])

for i in range(1, 1000):
    x = x + x*h(r, K, x)
    populations = np.append(populations, [x])

plt.plot(populations)
plt.ylabel("nüfus")
plt.xlabel("zaman")
plt.show()

Bu programda nüfusu \(x = K + 10\) değerinden başlattım.

Kafamdan yaptığım analizden de beklediğim gibi nüfus gerçekten de kararlı duruma dönmeye çalışıyor. Demek ki bu sistem asimptotik kararlılığa sahip. Elbette bu çıkarımı matematiksel ispatı vermeden yapamam ama bu yazılarda daha çok sezgisel çalışmayı düşünüyorum.

Bir yanıt yazın