document.write( "Question 237215: This is a story problem I am stuck on could use some help.\r
\n" ); document.write( "\n" ); document.write( "A computer is infected with the sasser virus. Assume that it infects 20 other computers in 5 minutes; and that these PCs and servers infect 20 more machines within another five minutes, etc. How long until 100 million computers are infected?
\n" ); document.write( "

Algebra.Com's Answer #174494 by Theo(13342)\"\" \"About 
You can put this solution on YOUR website!
20 computers are infected every 5 minutes.\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "how long to infect 100 million computers.\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "this looks like a geometric progression with the common ratio of r = 20\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "the last term in a geometric progression is given by the formula:\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "x[n] = x[0] * r^(n-1)\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "We know x[0] and we know x[n] and we know r.\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "we need to solve for n.\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "Our formula becomes:\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "100 million = 1 * 20^(n-1)\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "because:\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "x[0] = 1
\n" ); document.write( "r = 20
\n" ); document.write( "x[n] = 100 million\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "this equation becomes:\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "100 million = 20^(n-1)\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "we take the log of both sides of this equation to get:\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "log(100 million) = log(20^(n-1))\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "by the laws of logarithms, this becomes:\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "log(100 million) = (n-1)*log(20)\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "divide both sides of this equation by log(20) to get:\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "log(100 million) / log(20) = n-1\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "solve for (n-1) to get:\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "n-1 = 6.148974295\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "this means that 100 million computers will be infected in (n-1) * 5 minutes which equals 6.148974295 * 5 = 30.74487147\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "to see how this works, do the calculations for each n.\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "0 minutes = 1 * 20^0 = 1
\n" ); document.write( "5 minutes = 1 * 20^1 = 20
\n" ); document.write( "10 minutes = 1 * 20^2 = 400
\n" ); document.write( "15 minutes = 1 * 20^3 = 8000
\n" ); document.write( "20 minutes = 1 * 20^4 = 160 thousand
\n" ); document.write( "25 minutes = 1 * 20^5 = 3.2 million
\n" ); document.write( "30 minutes = 1 * 20^6 = 64 million
\n" ); document.write( "30.74487147 minutes = 1 * 20^6.148974295 = 100 million\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "this can also be solved using the growth formula of:\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "future = base * e^kt\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "where e = the scientific constant of 2.718281828....., and k = the constant of growth.\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "since future = 100 million and base = 1, this formula would become:\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "100 million = 1 * e^kt\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "we would need, however, to establish what k is.\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "since we know that when t = 5, future = 20, our formula would become:\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "20 = 1*e^5k where:\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "future = 20
\n" ); document.write( "base = 1
\n" ); document.write( "k = unknown
\n" ); document.write( "t = 5 minutes\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "we solve this equation for k to get:\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "20 = e^5k
\n" ); document.write( "take natural log of both sides to get:
\n" ); document.write( "ln(20) = ln(e^5k)
\n" ); document.write( "this becomes:
\n" ); document.write( "ln(20) = ln(e) * 5k
\n" ); document.write( "this becomes:
\n" ); document.write( "ln(20) = 5k
\n" ); document.write( "this becomes:
\n" ); document.write( "k = ln(20)/5
\n" ); document.write( "this becomes:
\n" ); document.write( "k = .599146455\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "our original equation becomes:\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "100 million = e^(.599146455*t)\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "take ln of both sides of the equation to get:\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "ln(100 million) = ln(e^(.599146455*t)
\n" ); document.write( "this becomes:
\n" ); document.write( "ln(100 million)/.599146455 = t
\n" ); document.write( "we solve for t to get:
\n" ); document.write( "t = 30.74487147\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "since this is the same answer we got using the geometric progression, we did good.\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "the use of the constant \"e\" simplifies the operation somewhat if you understand that you have to solve for the constant k first, but you can solve it either way and get the same answer.\r
\n" ); document.write( "
\n" ); document.write( "
\n" ); document.write( "
\n" ); document.write( "
\n" ); document.write( "
\n" ); document.write( "
\n" ); document.write( "
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "
\n" ); document.write( "
\n" );