Population Growth Modelling

In summary: When I get the determinant of this matrix: -\lambda^2\left(\begin{array}{cc}-\lambda&0\\1-d_2&-\lambda\end{array}\right) = -\lambda*(-\lambda*-\lambda)*(1-d_2 * 0) which just multiplies out to zero (or not... a stupid slip!)Appologies for my poor latex!Ok, so here's my full work on finding the determinant so far:
  • #1
Absolut
19
0
The Problem:
Consider a species in which no individuals live beyond 3 years. Divide the population into four age groups labelled by n = 0,1,2 and 3. Assume that only the second and third groups can reproduce. For each group n let bn denote the birthrate and [tex]d_n[/tex] the death rate. Find a matrix A such that P(t + 1) = AP(t), with:
[tex]\ P = \left(\begin{array}{cc}P_0\\P_1\\P_2\\P_3\end{array}\right)[/tex]
Where [tex]]P_n[/tex](t) denotes the population size of age group n at time t.

It's a question on an age cohort model. I've began with using the following basic information/equations:

My initial work:
[tex]\begin{array}{l | c|c|c|c |}\&0&1&2&3\\\hline\b_i&0&b_1&b_2&0\\\hline d_i&d_0&d_1&d_2&1\\\hline\end{array}[/tex]
(Where the first column is year zero, the second year one, the third year two, the fourth year three. [tex]b_i[/tex] indicates the birth rate, [tex]d_i[/tex] indicates the death rate, where the "1" in column four indicates that individuals die at age three).

I then created a 4x4 matrix as below:
A = [tex]\left(\begin{array}{cccc}o&b_1&b_2&0\\1-d_0&0&0&0\\0&1-d_1&0&0\\0&0&1-d_2&0\end{array}\right)[/tex]

My attempt at a solution:
After creating that matrix, I move on to the next section:

Section 2: Show that the eigenvalues of A satisfy the following equation:
[tex]\lambda^4 - b_1(1 - d_0)\lambda^2 - b_2(1-d_0)(1-d_1)\lambda = 0[/tex]


To try to find the determinant of my above matrix, I took [tex]\lambda[/tex]I from the above matrix (A - [tex]\lambda[/tex]I) and set it equal to 0 to find the eigenvalues. But when I try to solve for these I keep getting 0. Now I'm thinking that perhaps my intial matrix (A) is incorrect? I'm trying to find the determinants of the matrix by the following method:

http://easyweb.easynet.co.uk/~mrmeanie/matrix/matrixea.gif

Reducing the 4x4 to 3x3 and then to 2x2 and then finding the determinant of that. But as I said, it's coming out to be 0. (I haven't done any matrix algebra in a few years, so I'm a bit out of practice).

This question is part of my revision for a final exam, so I'd appreciate any help you can give me!
 
Last edited by a moderator:
Physics news on Phys.org
  • #2
What did you get when you took the determinant?? If you got the fourth degree equation that you quote, then you've already shown the eigenvalues satisfy that equation. You don't have to explicitly find them. It is true that zero is an eigenvalue but there could be others depending on the values of the constants.
 
  • #3
Hi,

Sorry if I wasn't clear, but the fourth degree equation is actually part of the question - I have to show that the equation can be gotten from the matrix I found in the first part of the question - but that's where I'm having the problem, since when I find the determinant of the 4x4 matrix I can't get any eigenvalues, since the determinant is zero (or at least the way I'm doing it results in 0).
 
  • #4
I don't get zero for the determinant. Are you sure you are putting -lambda's down the diagonal of the matrix before evaluating the determinant?
 
  • #5
Dick said:
I don't get zero for the determinant. Are you sure you are putting -lambda's down the diagonal of the matrix before evaluating the determinant?

[tex]\left(\begin{array}{cccc}-\lambda&b_1&b_2&0\\1-d_0&-\lambda&0&0\\0&1-d_1&-\lambda&0\\0&0&1-d_2&-\lambda\end{array}\right)[/tex]

That's the (A-[tex]\lambda[/tex]I) matrix that I'm using

Then I'm trying to find the determinant by taking each element of the first row as follows:

[tex] -\lambda \left(\begin{array}{ccc}-\lambda&0&0\\1-d_1&-\lambda&0\\0&1-d_2&-\lambda\end{array}\right) [/tex]

Then reducing this further to a 2x2 matrix (where most of the matrices cancel out, since there are so many 0 elements in the matrix):
[tex] -\lambda^2 \left(\begin{array}{ccc}-\lambda&0\\1-d_2&-\lambda\end{array}\right) [/tex]
When I get the determinant of this matrix:
[tex] -\lambda^2\left(\begin{array}{ccc}-\lambda&0\\1-d_2&-\lambda\end{array}\right) = -\lambda*(-\lambda*-\lambda)*(1-d_2 * 0) [/tex] which just multiplies out to zero (or not... a stupid slip!)
 
Last edited:
  • #6
Appologies for my poor latex!
 
  • #7
Ok, so here's my full work on finding the determinant so far:

[tex]\left(\begin{array}{cccc}-\lambda&b_1&b_2&0\\1-d_0&-\lambda&0&0\\0&1-d_1&-\lambda&0\\0&0&1-d_2&-\lambda\end{array}\right)[/tex]

[tex] -\lambda \left(\begin{array}{ccc}-\lambda&0&0\\1-d_1&-\lambda&0\\0&1-d_2&-\lambda\end{array}\right) [/tex] [tex] -b_1 \left(\begin{array}{ccc}\1-d_0&0&0\\0&-\lambda&0\\0&1-d_2&-\lambda\end{array}\right) [/tex] + [tex]b_2\left(\begin{array}{ccc}1-d_0&-\lambda&0\\0&1-d_1&0\\0&0&-\lambda\end{array}\right)[/tex] - [tex] 0\left(\begin{array}{ccc}-1-d_0&-\lambda&0\\0&1-d_1&-\lambda\\0&0&1-d_2\end{array}\right) [/tex]

Then I reduce these 3x3 matrices to 2x2 matrices:

[tex] -\lambda\left(\begin{array}{cc}-\lambda&0\\1-d_2&-\lambda\end{array}\right) [/tex] (the other two 2x2 matrices from this 3x3 matrix are excluded, since they're multiplied by 0) and I continue along...
 
  • #8
Ok, so the first term in your sum of 3x3 matrices gives you a lambda^4. The second gives -b1*(1-d0)*lambda^2 etc. This looks like your polynomial coming out - not zero.
 
  • #9
[tex] -\lambda^2\left(\begin{array}{ccc}-\lambda&0\\1-d_2&-\lambda\end{array}\right) = -\lambda*(-\lambda*0)*(1-d_2 * 0) [/tex]

Where did you get the -lambda*0? Review 2x2 determinants!
 
  • #10
Dick said:
Where did you get the -lambda*0? Review 2x2 determinants!

I only spotted my mistake when I took the time to type it all out in latex code - and it was a small mistake with mixing up a zero in a place where it shouldn't have been! So I did manage to get out my eigenvalue equation, but now I am stuck on another section:


If [tex]d_0 = 0.15[/tex], [tex]d_1 = 0.2[/tex], [tex]d_2 = 0.5[/tex], [tex]b_1 = 0.5 [/tex] and [tex]b_2 = 1.0[/tex], show that there is one real eigenvalue greater than one. What is the significance of this?


So my initial reaction is to sub these numbers into my eigenvalue equation, setting [tex]\lambda = 1[/tex]and hope for a positive number. However, I seem to be getting:
[tex]f(1) = (1)^4 - (0.5)*(0.85)*(-\lambda^2) - (1)(0.85)(0.8)(\lambda)[/tex]
Which yields -0.105, which goes against my intial theory that I would get a positive number, implying that one value of lambda is indeed greater than 1?

I would also have guessed that a small number would mean that one eigenvalue would be close to 1 (and hence there would be a slow growth pattern), and a large number would mean that one eigenvalue would imply large growth, while a negative number would indicate falling numbers leading to extinction? Since the question specifically states that the number should be greater than one, I'm a bit confused.
 
Last edited:
  • #11
All you know so far is f(1)=(-0.105). The roots are where f(lambda)=0. You don't have to actually solve the equation. What's f(2)? Compare with f(1).
 
  • #12
Dick said:
All you know so far is f(1)=(-0.105). The roots are where f(lambda)=0. You don't have to actually solve the equation. What's f(2)? Compare with f(1).

f(2) is 12.94...
 
  • #13
So? f(1) is negative, f(2) is positive. Somewhere in between it must be what?
 
  • #14
My head is fried... sorry for all the obvious questions!

f(1) is negative, f(2) is positive... so somewhere in between there is an f(x) that is equal to zero. I was concentrating on the magnitude instead of the signs!

Thanks for your help.
 
  • #15
What can you say about P(t+1), P(t+2), ... if P(t) is an eigenvector of A with eigenvalue lambda?
 
  • #16
P(t+1)=A(P(t)). What happens when you apply a matrix to one of it's eigenvectors with eigenvalue lambda?
 
  • #17
D H said:
What can you say about P(t+1), P(t+2), ... if P(t) is an eigenvector of A with eigenvalue lambda?

That's actually part of the next question, which I've only just seen:

Consider the evolution of the species over the next three years, where the initial population is [tex]P_0 = 3, P_1 = 2, P_2 = 2, P_3 = 0[/tex]. Using the following birth and death rates:
[tex]
d_0 = 0.15,
b_1 = 0.5, d_1 = 0.2
b_2 = 1.0, d_2 = 0.5[/tex]
 
Last edited:
  • #18
Absolut said:
That's actually part of the next question, which I've only just seen:

Consider the evolution of the species over the next three years, where the initial population is [tex]P_0 = 3, P_1 = 2, P_2 = 2, P_3 = 0[/tex]. Using the following birth and death rates:
[tex]
d_0 = 0.15
b_1 = 0.5, d_1 = 0.2
b_2 = 1.0, d_2 = 0.5[/tex]

Ok. So all clear?
 
  • #19
I'd imagine I start off by subbing the values into the given matrix:

[tex]\ P = \left(\begin{array}{cc}P_0 \\P_1\\P_2\\P_3\end{array}\right) = \left(\begin{array}{cc}3\\2\\2\\0\end{arra y}\right)[/tex]

I also have P(t + 1) = AP(t).

So maybe sub in values for t = 0, 1 and 2 (but sub them into what?).

So, no, not really too clear. I don't actually have any of the eigenvectors (or eigenvalues) though?
 
Last edited:
  • #20
D H said:
What can you say about P(t+1), P(t+2), ... if P(t) is an eigenvector of A with eigenvalue lambda?

You haven't really answered this or the question about the significance of having an eigenvalue bigger than one. But you are just being asked to apply the matrix to the vector and then iterate the process.
 
  • #21
Dick said:
You haven't really answered this or the question about the significance of having an eigenvalue bigger than one. But you are just being asked to apply the matrix to the vector and then iterate the process.

P(t+1) = AP(t)

[tex]P(t+1) = \left(\begin{array}{cccc}o&b_1&b_2&0\\1-d_0&0&0&0\\0&1-d_1&0&0\\0&0&1-d_2&0\end{array}\right) * P(t)[/tex]
 
Last edited:
  • #22
P(t) is a vector. A(P(t))=P(t+1) is another vector. What's with these matrices?
 
  • #23
Dick said:
P(t) is a vector. A(P(t))=P(t+1) is another vector. What's with these matrices?

Well, I'm trying to find a value for A(P(t)) - A is the matrix that I found at the very begining, so I was thinking I should be subbing in the birth and death rates into that matrix to find P(t)/P(t+1)?
 
  • #24
Indeed. Sub your values into the matrix to get a numerical matrix. Then multiply that matrix by the given column vector. Get another vector. Then repeat.
 
  • #25
Dick said:
Indeed. Sub your values into the matrix to get a numerical matrix. Then multiply that matrix by the given column vector. Get another vector. Then repeat.

[tex]\left(\begin{array}{cccc}0&0.5&1.0&0\\0.85&0&0&0\\0&0.8&0&0\\0&0&0.5&0\end{array}\right) * \left(\begin{array}{cc}3\\2\\2\\0\end{array}\right) = P(1)[/tex]

[tex]\left(\begin{array}{cccc}0&0.5&1.0&0\\0.85&0&0&0\\0&0.8&0&0\\0&0&0.5&0\end{array}\right) * P(1) = P(2)[/tex]

[tex]\left(\begin{array}{cccc}0&0.5&1.0&0\\0.85&0&0&0\\0&0.8&0&0\\0&0&0.5&0\end{array}\right) * P(2) = P(3)[/tex]
 
Last edited:
  • #26
What are you doing? Sometimes you are multiplying by two, sometimes dividing by two. This is really confusing. THERE IS ONLY ONE MATRIX TO CONSIDER. I think you are paying more attention to the latex than the problem.
 
  • #27
Dick said:
What are you doing? Sometimes you are multiplying by two, sometimes dividing by two. This is really confusing. THERE IS ONLY ONE MATRIX TO CONSIDER. I think you are paying more attention to the latex than the problem.

I've been trying to do the calculations in my head, so it's a little tricky for me to get the matrix straight...
 
Last edited:
  • #28
Absolut said:
I've been trying to do the calculations in my head, so it's a little tricky for me to get all the matrices straight...

Not matrices, matrix. There's only one. I don't know why you are trying to multiply it by two. A(A(P)) is not the same as 2*A(P).
 
  • #29
Dick said:
Not matrices, matrix. There's only one. I don't know why you are trying to multiply it by two. A(A(P)) is not the same as 2*A(P).

The multiplication by 2 was "accidental", I got mixed up with another similar question I was doing.
 

1. What is population growth modelling?

Population growth modelling is a scientific approach to studying and predicting changes in the size and composition of a population over time. It involves using mathematical and statistical techniques to analyze data and create models that represent the dynamics of population growth.

2. Why is population growth modelling important?

Population growth modelling is important because it helps us understand and anticipate changes in population size and structure. This information is crucial for making informed decisions about resource allocation, policy development, and planning for the future.

3. What factors are considered in population growth modelling?

Population growth modelling takes into account various factors such as birth and death rates, immigration and emigration, age and sex ratios, and environmental factors. It also considers the impact of social, economic, and cultural factors on population dynamics.

4. How is population growth modelled?

Population growth is typically modelled using either deterministic models which use fixed values for parameters, or stochastic models which incorporate random variation. These models can be further classified into exponential, logistic, and other more complex models depending on the specific characteristics of the population being studied.

5. What are the limitations of population growth modelling?

Population growth modelling is based on certain assumptions and can be influenced by uncertainties in data and assumptions. It is also important to note that these models are simplifications of complex real-world systems and may not always accurately predict future population trends. Additionally, population growth modelling does not take into account other important factors such as social and political changes which may also impact population dynamics.

Similar threads

  • Calculus and Beyond Homework Help
Replies
6
Views
259
Replies
8
Views
1K
  • Calculus and Beyond Homework Help
Replies
8
Views
1K
  • Calculus and Beyond Homework Help
Replies
5
Views
1K
  • Computing and Technology
Replies
4
Views
734
  • Calculus and Beyond Homework Help
Replies
13
Views
2K
Replies
2
Views
846
  • Calculus and Beyond Homework Help
Replies
12
Views
2K
  • Calculus and Beyond Homework Help
Replies
7
Views
3K
  • Calculus and Beyond Homework Help
Replies
1
Views
1K
Back
Top