CIT 591 Assignment 8: Corrections
Fall 2005, David Matuszek

The Drake equation is:

N = R* × fp × ne × fl × fi × fc × L

where:

N is the number of extraterrestrial civilizations in our galaxy with which we might expect to be able to communicate
R* is the [yearly] rate of star formation in our galaxy
fp
is the fraction of those stars which have planets
ne
is average number of planets which can potentially support life per star that has planets
fl is the fraction of the above which actually go on to develop life
fi
is the fraction of the above which actually go on to develop intelligent life
fc
is the fraction of the above which are willing and able to communicate
L
is the expected lifetime [in years] of such a civilization

and my modified Drake equation is:

NG = G × R* × fp × ne × fl × fi × L

where

NG is the total of all intelligent civilizations that exist "now"
G is the number of galaxies in the universe

I had asked you to write these additional two methods

double getLifeInGalaxy()   The number of planets in our galaxy that have life, LG
double getLifeInUniverse()   The number of planets in the entire universe that have life, LU

I did not specify formulae for these methods because I thought they were obvious. This was wrong in two respects: First, the formulae aren't obvious; second, the formulae that I thought were obvious were incorrect. Michael McDuffee has given me a convincing argument that the following formulae are the correct ones:

My (incorrect) formula Michael's correct formula
LG = R* × fp × ne × fl LG = SG× fp × ne × fl
LU = SG × R* × fp × ne × fl LU = SG × G × fp × ne × fl

where SG = number of stars in an average galaxy = 1011.

Because this note is so late, there will be no penalty for incorrect formulae for these two quantities. However, if you keep your programs for any length of time (recommended), you should make these simple corrections.