Need help on setting up an equation of population

  • Thread starter Thread starter Vintageflow
  • Start date Start date
  • Tags Tags
    population
Click For Summary
The discussion focuses on setting up an equation for population growth in a computer science homework assignment involving Jackalopes. The key variables include the original population (J), generation (Y), new population (P), birth rate (b), and death rate (d). The participant initially attempted to use a formula that incorporates the net growth rate but struggled with truncation issues and accuracy. They proposed a discrete growth formula, P(Y) = (1 + (b-d))^Y * J, which aligns with the need for a non-exponential approach. The conversation highlights the importance of adjusting calculations to account for potential round-off errors in programming.
Vintageflow
Messages
5
Reaction score
0
1. So for my computer science course I was given the homework on how to write a program on population growth. The serious dilemma is how to set up the equation. Here are the variables that are given to me:

J = original number of Jackalopes (the imaginary animal that my teacher used)
Y = generation (no specific unit of time)
P = new population after each generation
b = born percentage each generation (3% or 0.03)
d = death percentage each generation (1% or 0.01)

Example: J = 40 Jackalopes
Y = 100 generations
P = new population of 291 Jackalopes after 100 generations

2. The most relevant equation is population growth, which involves exponential functions. the equation looks like

X = X0ert
where:
X0 is the original population
r is the net rate of growth
t is time

The big problem is I can't use exponential functions, because I need to truncate the results and using exponential functions don't give the answer that my teacher is looking for.

3. Here is the attempted solution I came up with:

P = J + (J(0.03-0.01))Y

unfortunately my answer is way off. I recognize the pattern when I attempted to do the equation, but I don't know how to set it up. Please help me!
 
Physics news on Phys.org
Vintageflow said:
3. Here is the attempted solution I came up with:

P = J + (J(0.03-0.01))Y

After one generation,

P(1) = J + (b-d)J = (1+(b-d)) J

After Y generations,

P(Y) = (1 +(b-d))Y J.

It's possible to derive an exponential law if we treat a continuous growth, but this formula is fine for discrete growth. If find P(100)=290, the discrepancy might be due to round off error in a computer code.
 

Similar threads

  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 33 ·
2
Replies
33
Views
4K
Replies
3
Views
2K
  • · Replies 15 ·
Replies
15
Views
3K
Replies
20
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 6 ·
Replies
6
Views
2K
Replies
11
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 10 ·
Replies
10
Views
2K