<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://algorist.com/algowiki_v2/index.php?action=history&amp;feed=atom&amp;title=Algo-analysis-TADM2E</id>
		<title>Algo-analysis-TADM2E - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://algorist.com/algowiki_v2/index.php?action=history&amp;feed=atom&amp;title=Algo-analysis-TADM2E"/>
		<link rel="alternate" type="text/html" href="https://algorist.com/algowiki_v2/index.php?title=Algo-analysis-TADM2E&amp;action=history"/>
		<updated>2026-05-01T03:50:26Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>https://algorist.com/algowiki_v2/index.php?title=Algo-analysis-TADM2E&amp;diff=206&amp;oldid=prev</id>
		<title>Algowikiadmin: Protected &quot;Algo-analysis-TADM2E&quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</title>
		<link rel="alternate" type="text/html" href="https://algorist.com/algowiki_v2/index.php?title=Algo-analysis-TADM2E&amp;diff=206&amp;oldid=prev"/>
				<updated>2014-09-11T18:42:39Z</updated>
		
		<summary type="html">&lt;p&gt;Protected &amp;quot;&lt;a href=&quot;/algowiki_v2/index.php/Algo-analysis-TADM2E&quot; title=&quot;Algo-analysis-TADM2E&quot;&gt;Algo-analysis-TADM2E&lt;/a&gt;&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 18:42, 11 September 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;' lang='en'&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Algowikiadmin</name></author>	</entry>

	<entry>
		<id>https://algorist.com/algowiki_v2/index.php?title=Algo-analysis-TADM2E&amp;diff=147&amp;oldid=prev</id>
		<title>Algowikiadmin: Recovering wiki</title>
		<link rel="alternate" type="text/html" href="https://algorist.com/algowiki_v2/index.php?title=Algo-analysis-TADM2E&amp;diff=147&amp;oldid=prev"/>
				<updated>2014-09-11T18:22:57Z</updated>
		
		<summary type="html">&lt;p&gt;Recovering wiki&lt;/p&gt;
&lt;a href=&quot;https://algorist.com/algowiki_v2/index.php?title=Algo-analysis-TADM2E&amp;amp;diff=147&amp;amp;oldid=54&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Algowikiadmin</name></author>	</entry>

	<entry>
		<id>https://algorist.com/algowiki_v2/index.php?title=Algo-analysis-TADM2E&amp;diff=54&amp;oldid=prev</id>
		<title>Algowikiadmin: Recovering wiki</title>
		<link rel="alternate" type="text/html" href="https://algorist.com/algowiki_v2/index.php?title=Algo-analysis-TADM2E&amp;diff=54&amp;oldid=prev"/>
				<updated>2014-09-11T18:13:37Z</updated>
		
		<summary type="html">&lt;p&gt;Recovering wiki&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Algorithm Analysis =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Program Analysis'''&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-1. &lt;br /&gt;
What value is returned by the following function?&lt;br /&gt;
Express your answer as a function of &amp;amp;lt;math&amp;amp;gt;n&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
Give the worst-case running time using the Big Oh notation.&lt;br /&gt;
   '''function''' mystery(''n'')&lt;br /&gt;
       r:=0&lt;br /&gt;
       ''for'' i:=1 ''to'' n-1 ''do''&lt;br /&gt;
           ''for'' j:=i+1 ''to'' n ''do''&lt;br /&gt;
               ''for'' k:=1 ''to'' j ''do''&lt;br /&gt;
                   r:=r+1&lt;br /&gt;
        ''return''(r)&lt;br /&gt;
&lt;br /&gt;
[[TADM2E 2.1|(Solution 2.1)]] &lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-2. &lt;br /&gt;
What value is returned by the following function?&lt;br /&gt;
Express your answer as a function of &amp;amp;lt;math&amp;amp;gt;n&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
Give the worst-case running time using Big Oh notation.&lt;br /&gt;
    '''function''' pesky(n)&lt;br /&gt;
        r:=0&lt;br /&gt;
        ''for'' i:=1 ''to'' n ''do''&lt;br /&gt;
            ''for'' j:=1 ''to'' i ''do''&lt;br /&gt;
                ''for'' k:=j ''to'' i+j ''do''&lt;br /&gt;
                    r:=r+1&lt;br /&gt;
        return(r)&lt;br /&gt;
&lt;br /&gt;
[[TADM2E 2.2|(Solution 2.2)]] &lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-3. &lt;br /&gt;
What value is returned by the following function?&lt;br /&gt;
Express your answer as a function of &amp;amp;lt;math&amp;amp;gt;n&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
Give the worst-case running time using Big Oh notation.&lt;br /&gt;
    '''function''' prestiferous(n)&lt;br /&gt;
        r:=0&lt;br /&gt;
        ''for'' i:=1 ''to'' n ''do''&lt;br /&gt;
            ''for'' j:=1 ''to'' i ''do''&lt;br /&gt;
                ''for'' k:=j ''to'' i+j ''do''&lt;br /&gt;
                    ''for'' l:=1 ''to'' i+j-k ''do''&lt;br /&gt;
                        r:=r+1&lt;br /&gt;
        return(r)&lt;br /&gt;
&lt;br /&gt;
[[TADM2E 2.3|(Solution 2.3)]] &lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-4. &lt;br /&gt;
What value is returned by the following function?&lt;br /&gt;
Express your answer as a function of &amp;amp;lt;math&amp;amp;gt;n&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
Give the worst-case running time using Big Oh notation.&lt;br /&gt;
   ''function'' conundrum(&amp;amp;lt;math&amp;amp;gt;n&amp;amp;lt;/math&amp;amp;gt;)&lt;br /&gt;
       &amp;amp;lt;math&amp;amp;gt;r:=0&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
       ''for'' &amp;amp;lt;math&amp;amp;gt;i:=1&amp;amp;lt;/math&amp;amp;gt; ''to'' &amp;amp;lt;math&amp;amp;gt;n&amp;amp;lt;/math&amp;amp;gt; ''do''&lt;br /&gt;
       ''for'' &amp;amp;lt;math&amp;amp;gt;j:=i+1&amp;amp;lt;/math&amp;amp;gt; ''to'' &amp;amp;lt;math&amp;amp;gt;n&amp;amp;lt;/math&amp;amp;gt; ''do''&lt;br /&gt;
       ''for'' &amp;amp;lt;math&amp;amp;gt;k:=i+j-1&amp;amp;lt;/math&amp;amp;gt; ''to'' &amp;amp;lt;math&amp;amp;gt;n&amp;amp;lt;/math&amp;amp;gt; ''do''&lt;br /&gt;
       &amp;amp;lt;math&amp;amp;gt;r:=r+1&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
        return(&amp;amp;lt;math&amp;amp;gt;r&amp;amp;lt;/math&amp;amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-5. &lt;br /&gt;
Suppose the following algorithm is used to evaluate the polynomial&lt;br /&gt;
&amp;amp;lt;math&amp;amp;gt; p(x)=a_n x^n +a_{n-1} x^{n-1}+ \ldots + a_1 x +a_0&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;math&amp;amp;gt;p:=a_0;&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;math&amp;amp;gt;xpower:=1;&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
    for &amp;amp;lt;math&amp;amp;gt;i:=1&amp;amp;lt;/math&amp;amp;gt; to &amp;amp;lt;math&amp;amp;gt;n&amp;amp;lt;/math&amp;amp;gt; do&lt;br /&gt;
    &amp;amp;lt;math&amp;amp;gt;xpower:=x*xpower;&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;math&amp;amp;gt;p:=p+a_i * xpower&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
    end&lt;br /&gt;
#How many multiplications are done in the worst-case? How many additions?&lt;br /&gt;
#How many multiplications are done on the average?&lt;br /&gt;
#Can you improve this algorithm?&lt;br /&gt;
&lt;br /&gt;
[[TADM2E 2.5|(Solution 2.5)]] &lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-6. &lt;br /&gt;
Prove that the following algorithm for computing the maximum value in an&lt;br /&gt;
array &amp;amp;lt;math&amp;amp;gt;A[1..n]&amp;amp;lt;/math&amp;amp;gt; is correct.&lt;br /&gt;
   ''function'' max(A)&lt;br /&gt;
      &amp;amp;lt;math&amp;amp;gt;m:=A[1]&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
      ''for'' &amp;amp;lt;math&amp;amp;gt;i:=2&amp;amp;lt;/math&amp;amp;gt; ''to'' n ''do''&lt;br /&gt;
            ''if'' &amp;amp;lt;math&amp;amp;gt;A[i] &amp;amp;gt; m&amp;amp;lt;/math&amp;amp;gt; ''then'' &amp;amp;lt;math&amp;amp;gt;m:=A[i]&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
      ''return'' (m)&lt;br /&gt;
[[TADM2E 2.6|(Solution 2.6)]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Big Oh'''&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-7. &lt;br /&gt;
True or False?&lt;br /&gt;
#Is &amp;amp;lt;math&amp;amp;gt;2^{n+1} = O (2^n)&amp;amp;lt;/math&amp;amp;gt;?&lt;br /&gt;
#Is &amp;amp;lt;math&amp;amp;gt;2^{2n} = O(2^n)&amp;amp;lt;/math&amp;amp;gt;?&lt;br /&gt;
&lt;br /&gt;
[[TADM2E 2.7|(Solution 2.7)]] &lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-8. &lt;br /&gt;
For each of the following pairs of functions, either &amp;amp;lt;math&amp;amp;gt;f(n)&amp;amp;lt;/math&amp;amp;gt; is in&lt;br /&gt;
&amp;amp;lt;math&amp;amp;gt;O(g(n))&amp;amp;lt;/math&amp;amp;gt;, &amp;amp;lt;math&amp;amp;gt;f(n)&amp;amp;lt;/math&amp;amp;gt; is in &amp;amp;lt;math&amp;amp;gt;\Omega(g(n))&amp;amp;lt;/math&amp;amp;gt;, or &amp;amp;lt;math&amp;amp;gt;f(n)=\Theta(g(n))&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
Determine which relationship is correct and briefly explain why.&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f(n)=\log n^2&amp;amp;lt;/math&amp;amp;gt;; &amp;amp;lt;math&amp;amp;gt;g(n)=\log n&amp;amp;lt;/math&amp;amp;gt; + &amp;amp;lt;math&amp;amp;gt;5&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f(n)=\sqrt n&amp;amp;lt;/math&amp;amp;gt;; &amp;amp;lt;math&amp;amp;gt;g(n)=\log n^2&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f(n)=\log^2 n&amp;amp;lt;/math&amp;amp;gt;; &amp;amp;lt;math&amp;amp;gt;g(n)=\log n&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f(n)=n&amp;amp;lt;/math&amp;amp;gt;; &amp;amp;lt;math&amp;amp;gt;g(n)=\log^2 n&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f(n)=n \log n + n&amp;amp;lt;/math&amp;amp;gt;; &amp;amp;lt;math&amp;amp;gt;g(n)=\log n&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f(n)=10&amp;amp;lt;/math&amp;amp;gt;; &amp;amp;lt;math&amp;amp;gt;g(n)=\log 10&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f(n)=2^n&amp;amp;lt;/math&amp;amp;gt;; &amp;amp;lt;math&amp;amp;gt;g(n)=10 n^2&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f(n)=2^n&amp;amp;lt;/math&amp;amp;gt;; &amp;amp;lt;math&amp;amp;gt;g(n)=3^n&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[TADM2E 2.8|(Solution 2.8)]] &lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-9. &lt;br /&gt;
For each of the following pairs of functions &amp;amp;lt;math&amp;amp;gt;f(n)&amp;amp;lt;/math&amp;amp;gt; and &amp;amp;lt;math&amp;amp;gt;g(n)&amp;amp;lt;/math&amp;amp;gt;, determine&lt;br /&gt;
whether&lt;br /&gt;
&amp;amp;lt;math&amp;amp;gt;f(n) = O(g(n))&amp;amp;lt;/math&amp;amp;gt;, &amp;amp;lt;math&amp;amp;gt;g(n) = O(f(n))&amp;amp;lt;/math&amp;amp;gt;, or both.&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f(n) = (n^2 - n)/2&amp;amp;lt;/math&amp;amp;gt;,  &amp;amp;lt;math&amp;amp;gt;g(n) =6n&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f(n) = n +2 \sqrt n&amp;amp;lt;/math&amp;amp;gt;, &amp;amp;lt;math&amp;amp;gt;g(n) = n^2&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f(n) = n \log n&amp;amp;lt;/math&amp;amp;gt;, &amp;amp;lt;math&amp;amp;gt;g(n) = n \sqrt n /2&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f(n) = n + \log n&amp;amp;lt;/math&amp;amp;gt;, &amp;amp;lt;math&amp;amp;gt;g(n) = \sqrt n&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f(n) = 2(\log n)^2&amp;amp;lt;/math&amp;amp;gt;, &amp;amp;lt;math&amp;amp;gt;g(n) = \log n + 1&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f(n) = 4n\log n + n&amp;amp;lt;/math&amp;amp;gt;, &amp;amp;lt;math&amp;amp;gt;g(n) = (n^2 - n)/2&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[TADM2E 2.9|(Solution 2.9)]] &lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-10. &lt;br /&gt;
Prove that &amp;amp;lt;math&amp;amp;gt;n^3 - 3n^2-n+1 = \Theta(n^3)&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-11. &lt;br /&gt;
Prove that &amp;amp;lt;math&amp;amp;gt;n^2 = O(2^n)&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[TADM2E 2.11|(Solution 2.11)]] &lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-12. &lt;br /&gt;
For each of the following pairs of functions &amp;amp;lt;math&amp;amp;gt;f(n)&amp;amp;lt;/math&amp;amp;gt; and &amp;amp;lt;math&amp;amp;gt;g(n)&amp;amp;lt;/math&amp;amp;gt;, give&lt;br /&gt;
an appropriate positive constant &amp;amp;lt;math&amp;amp;gt;c&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
such that &amp;amp;lt;math&amp;amp;gt;f(n) \leq c \cdot g(n)&amp;amp;lt;/math&amp;amp;gt; for all &amp;amp;lt;math&amp;amp;gt;n &amp;amp;gt; 1&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f(n)=n^2+n+1&amp;amp;lt;/math&amp;amp;gt;, &amp;amp;lt;math&amp;amp;gt;g(n)=2n^3&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f(n)=n \sqrt n + n^2&amp;amp;lt;/math&amp;amp;gt;, &amp;amp;lt;math&amp;amp;gt;g(n)=n^2&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f(n)=n^2-n+1&amp;amp;lt;/math&amp;amp;gt;, &amp;amp;lt;math&amp;amp;gt;g(n)=n^2/2&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-13. &lt;br /&gt;
Prove that if &amp;amp;lt;math&amp;amp;gt;f_1(n)=O(g_1(n))&amp;amp;lt;/math&amp;amp;gt; and &amp;amp;lt;math&amp;amp;gt;f_2(n)=O(g_2(n))&amp;amp;lt;/math&amp;amp;gt;, then&lt;br /&gt;
&amp;amp;lt;math&amp;amp;gt;f_1(n)+f_2(n) = O(g_1(n)+g_2(n))&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[TADM2E 2.13|(Solution 2.13)]] &lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-14. &lt;br /&gt;
Prove that if &amp;amp;lt;math&amp;amp;gt;f_1(N)=\Omega(g_1(n))&amp;amp;lt;/math&amp;amp;gt; and &amp;amp;lt;math&amp;amp;gt;f_2(n)=\Omega(g_2(n))&amp;amp;lt;/math&amp;amp;gt;, then&lt;br /&gt;
&amp;amp;lt;math&amp;amp;gt;f_1(n)+f_2(n)=\Omega(g_1(n)+g_2(n))&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-15. &lt;br /&gt;
Prove that if &amp;amp;lt;math&amp;amp;gt;f_1(n)=O(g_1(n))&amp;amp;lt;/math&amp;amp;gt; and &amp;amp;lt;math&amp;amp;gt;f_2(n)=O(g_2(n))&amp;amp;lt;/math&amp;amp;gt;, then&lt;br /&gt;
&amp;amp;lt;math&amp;amp;gt;f_1(n) \cdot f_2(n) = O(g_1(n) \cdot g_2(n))&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[TADM2E 2.15|(Solution 2.15)]] &lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-16. &lt;br /&gt;
Prove for all &amp;amp;lt;math&amp;amp;gt;k \geq 1&amp;amp;lt;/math&amp;amp;gt; and all sets of&lt;br /&gt;
constants &amp;amp;lt;math&amp;amp;gt;\{a_k, a_{k-1}, \ldots, a_1,a_0\} \in R&amp;amp;lt;/math&amp;amp;gt;,&lt;br /&gt;
&amp;amp;lt;math&amp;amp;gt; a_k n^k + a_{k-1}n^{k-1}+....+a_1 n + a_0 = O(n^k)&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-17. &lt;br /&gt;
Show that for any real constants&lt;br /&gt;
&amp;amp;lt;math&amp;amp;gt;a&amp;amp;lt;/math&amp;amp;gt; and &amp;amp;lt;math&amp;amp;gt;b&amp;amp;lt;/math&amp;amp;gt;, &amp;amp;lt;math&amp;amp;gt;b &amp;amp;gt; 0&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
''Big Oh notation''&lt;br /&gt;
&amp;amp;lt;math&amp;amp;gt; (n+a)^b = \Theta(n^b) &amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
To show &amp;amp;lt;math&amp;amp;gt;f(n) = \Theta(g(n))&amp;amp;lt;/math&amp;amp;gt;, we&lt;br /&gt;
must show &amp;amp;lt;math&amp;amp;gt;O&amp;amp;lt;/math&amp;amp;gt; and &amp;amp;lt;math&amp;amp;gt;\Omega&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
''Go back to the definition!''&lt;br /&gt;
#''Big &amp;amp;lt;math&amp;amp;gt;O&amp;amp;lt;/math&amp;amp;gt;'' -- Must show that &amp;amp;lt;math&amp;amp;gt;(n+a)^b \leq c_1 \cdot n^b&amp;amp;lt;/math&amp;amp;gt; for all &amp;amp;lt;math&amp;amp;gt;n &amp;amp;gt; n_0&amp;amp;lt;/math&amp;amp;gt;. When is this true? If &amp;amp;lt;math&amp;amp;gt;c_1 = 2^b&amp;amp;lt;/math&amp;amp;gt;, this is true for all &amp;amp;lt;math&amp;amp;gt;n &amp;amp;gt; |a|&amp;amp;lt;/math&amp;amp;gt; since &amp;amp;lt;math&amp;amp;gt;n+a &amp;amp;lt; 2n&amp;amp;lt;/math&amp;amp;gt;, and raise both sides to the &amp;amp;lt;math&amp;amp;gt;b&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
#''Big &amp;amp;lt;math&amp;amp;gt;\Omega&amp;amp;lt;/math&amp;amp;gt;'' -- Must show that &amp;amp;lt;math&amp;amp;gt;(n+a)^b \geq c_2 \cdot n^b&amp;amp;lt;/math&amp;amp;gt; for all &amp;amp;lt;math&amp;amp;gt;n &amp;amp;gt; n_0&amp;amp;lt;/math&amp;amp;gt;. When is this true? If &amp;amp;lt;math&amp;amp;gt;c_2 = (1/2)^b&amp;amp;lt;/math&amp;amp;gt;, this is true for all &amp;amp;lt;math&amp;amp;gt;n &amp;amp;gt; 3|a|/2&amp;amp;lt;/math&amp;amp;gt; since &amp;amp;lt;math&amp;amp;gt;n+a &amp;amp;gt; n/2&amp;amp;lt;/math&amp;amp;gt;, and raise both sides to the &amp;amp;lt;math&amp;amp;gt;b&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
Note the need for absolute values.&lt;br /&gt;
&lt;br /&gt;
[[TADM2E 2.17|(Solution 2.17)]] &lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-18. &lt;br /&gt;
List the functions below from the lowest to the highest order.&lt;br /&gt;
If any two or more are of the same order, indicate which.&lt;br /&gt;
&amp;amp;lt;center&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;math&amp;amp;gt;\begin{array}{llll}&lt;br /&gt;
n &amp;amp;amp; 2^n &amp;amp;amp; n \lg n &amp;amp;amp; \ln n \\&lt;br /&gt;
n-n^3+7n^5 &amp;amp;amp; \lg n &amp;amp;amp; \sqrt n &amp;amp;amp; e^n \\&lt;br /&gt;
n^2+\lg n &amp;amp;amp; n^2 &amp;amp;amp; 2^{n-1} &amp;amp;amp;  \lg \lg n \\&lt;br /&gt;
n^3 &amp;amp;amp; (\lg n)^2 &amp;amp;amp; n! &amp;amp;amp; n^{1+\varepsilon} where 0&amp;amp;lt; \varepsilon &amp;amp;lt;1&lt;br /&gt;
\\&lt;br /&gt;
\end{array}&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/center&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-19. &lt;br /&gt;
List the functions below from the lowest to the highest order.&lt;br /&gt;
If any two or more are of the same order, indicate which.&lt;br /&gt;
&amp;amp;lt;center&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;math&amp;amp;gt;\begin{array}{lll}&lt;br /&gt;
\sqrt{n} &amp;amp;amp; n &amp;amp;amp; 2^n \\&lt;br /&gt;
n \log n &amp;amp;amp;  n - n^3 + 7n^5 &amp;amp;amp;  n^2 + \log n \\&lt;br /&gt;
n^2 &amp;amp;amp;  n^3 &amp;amp;amp;  \log n \\&lt;br /&gt;
n^{\frac{1}{3}} + \log n &amp;amp;amp; (\log n)^2 &amp;amp;amp;  n! \\&lt;br /&gt;
\ln n &amp;amp;amp; \frac{n}{\log n} &amp;amp;amp;  \log \log n \\&lt;br /&gt;
({1}/{3})^n &amp;amp;amp;  ({3}/{2})^n &amp;amp;amp;  6 \\&lt;br /&gt;
\end{array}&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/center&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[TADM2E 2.19|(Solution 2.19)]] &lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-20. &lt;br /&gt;
Find two functions &amp;amp;lt;math&amp;amp;gt;f(n)&amp;amp;lt;/math&amp;amp;gt; and &amp;amp;lt;math&amp;amp;gt;g(n)&amp;amp;lt;/math&amp;amp;gt; that satisfy the following&lt;br /&gt;
relationship. If no such &amp;amp;lt;math&amp;amp;gt;f&amp;amp;lt;/math&amp;amp;gt; and &amp;amp;lt;math&amp;amp;gt;g&amp;amp;lt;/math&amp;amp;gt; exist, write ''None.''&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f(n)=o(g(n))&amp;amp;lt;/math&amp;amp;gt; and &amp;amp;lt;math&amp;amp;gt;f(n) \neq \Theta(g(n))&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f(n)=\Theta(g(n))&amp;amp;lt;/math&amp;amp;gt; and &amp;amp;lt;math&amp;amp;gt;f(n)=o(g(n))&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f(n)=\Theta(g(n))&amp;amp;lt;/math&amp;amp;gt; and &amp;amp;lt;math&amp;amp;gt;f(n) \neq O(g(n))&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f(n)=\Omega(g(n))&amp;amp;lt;/math&amp;amp;gt; and &amp;amp;lt;math&amp;amp;gt;f(n) \neq O(g(n))&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-21. &lt;br /&gt;
True or False?&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;2n^2+1=O(n^2)&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;\sqrt n= O(\log n)&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;\log n = O(\sqrt n)&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;n^2(1 + \sqrt n) = O(n^2 \log n)&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;3n^2 + \sqrt n = O(n^2)&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;\sqrt n \log n= O(n) &amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;\log n=O(n^{-1/2})&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[TADM2E 2.21|(Solution 2.21)]] &lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-22. &lt;br /&gt;
For each of the following pairs of functions &amp;amp;lt;math&amp;amp;gt;f(n)&amp;amp;lt;/math&amp;amp;gt; and &amp;amp;lt;math&amp;amp;gt;g(n)&amp;amp;lt;/math&amp;amp;gt;, state&lt;br /&gt;
whether &amp;amp;lt;math&amp;amp;gt;f(n)=O(g(n))&amp;amp;lt;/math&amp;amp;gt;, &amp;amp;lt;math&amp;amp;gt;f(n)=\Omega(g(n))&amp;amp;lt;/math&amp;amp;gt;, &amp;amp;lt;math&amp;amp;gt;f(n)=\Theta(g(n))&amp;amp;lt;/math&amp;amp;gt;, or none&lt;br /&gt;
of the above.&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f(n)=n^2+3n+4&amp;amp;lt;/math&amp;amp;gt;, &amp;amp;lt;math&amp;amp;gt;g(n)=6n+7&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f(n)=n \sqrt n&amp;amp;lt;/math&amp;amp;gt;, &amp;amp;lt;math&amp;amp;gt;g(n)=n^2-n&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f(n)=2^n - n^2&amp;amp;lt;/math&amp;amp;gt;, &amp;amp;lt;math&amp;amp;gt;g(n)=n^4+n^2&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-23. &lt;br /&gt;
For each of these questions, briefly explain your answer.&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
(a) If I prove that an algorithm takes &amp;amp;lt;math&amp;amp;gt;O(n^2)&amp;amp;lt;/math&amp;amp;gt; worst-case time, is it&lt;br /&gt;
possible that it takes &amp;amp;lt;math&amp;amp;gt;O(n)&amp;amp;lt;/math&amp;amp;gt; on some inputs?&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
(b) If I prove that an algorithm takes &amp;amp;lt;math&amp;amp;gt;O(n^2)&amp;amp;lt;/math&amp;amp;gt; worst-case time, is it&lt;br /&gt;
possible that&lt;br /&gt;
it takes &amp;amp;lt;math&amp;amp;gt;O(n)&amp;amp;lt;/math&amp;amp;gt; on all inputs?&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
(c) If I prove that an algorithm takes &amp;amp;lt;math&amp;amp;gt;\Theta(n^2)&amp;amp;lt;/math&amp;amp;gt; worst-case time, is it&lt;br /&gt;
possible that it takes &amp;amp;lt;math&amp;amp;gt;O(n)&amp;amp;lt;/math&amp;amp;gt; on some inputs?&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
(d) If I prove that an algorithm takes &amp;amp;lt;math&amp;amp;gt;\Theta(n^2)&amp;amp;lt;/math&amp;amp;gt; worst-case time,&lt;br /&gt;
is it possible that it takes &amp;amp;lt;math&amp;amp;gt;O(n)&amp;amp;lt;/math&amp;amp;gt; on all inputs?&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
(e) Is the function &amp;amp;lt;math&amp;amp;gt;f(n) = \Theta(n^2)&amp;amp;lt;/math&amp;amp;gt;, where &amp;amp;lt;math&amp;amp;gt;f(n) = 100 n^2&amp;amp;lt;/math&amp;amp;gt; for even &amp;amp;lt;math&amp;amp;gt;n&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
and &amp;amp;lt;math&amp;amp;gt;f(n) = 20 n^2 - n \log_2 n&amp;amp;lt;/math&amp;amp;gt; for odd &amp;amp;lt;math&amp;amp;gt;n&amp;amp;lt;/math&amp;amp;gt;?&lt;br /&gt;
&lt;br /&gt;
[[TADM2E 2.23|(Solution 2.23)]] &lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-24. &lt;br /&gt;
For each of the following, answer ''yes'', ''no'', or ''can't tell''.&lt;br /&gt;
Explain your reasoning.&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
(a) Is &amp;amp;lt;math&amp;amp;gt;3^n = O(2^n)&amp;amp;lt;/math&amp;amp;gt;?&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
(b) Is &amp;amp;lt;math&amp;amp;gt;\log 3^n = O( \log 2^n )&amp;amp;lt;/math&amp;amp;gt;?&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
(c) Is &amp;amp;lt;math&amp;amp;gt;3^n = \Omega(2^n)&amp;amp;lt;/math&amp;amp;gt;?&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;&lt;br /&gt;
(d) Is &amp;amp;lt;math&amp;amp;gt;\log 3^n = \Omega( \log 2^n )&amp;amp;lt;/math&amp;amp;gt;?&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-25. &lt;br /&gt;
For each of the following expressions &amp;amp;lt;math&amp;amp;gt;f(n)&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
find a simple &amp;amp;lt;math&amp;amp;gt;g(n)&amp;amp;lt;/math&amp;amp;gt; such that&lt;br /&gt;
&amp;amp;lt;math&amp;amp;gt;f(n)=\Theta(g(n))&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f(n)=\sum_{i=1}^n {1\over i}&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f(n)=\sum_{i=1}^n \lceil {1\over i}\rceil&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f(n)=\sum_{i=1}^n \log i&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f(n)=\log (n!)&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[TADM2E 2.25|(Solution 2.25)]] &lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-26. &lt;br /&gt;
Place the following functions into increasing asymptotic order.&lt;br /&gt;
&amp;amp;lt;math&amp;amp;gt;f_1(n) = n^2\log_2n&amp;amp;lt;/math&amp;amp;gt;,&lt;br /&gt;
&amp;amp;lt;math&amp;amp;gt;f_2(n) = n(\log_2n)^2&amp;amp;lt;/math&amp;amp;gt;,&lt;br /&gt;
&amp;amp;lt;math&amp;amp;gt;f_3(n) = \sum_{i=0}^n 2^i&amp;amp;lt;/math&amp;amp;gt;,&lt;br /&gt;
&amp;amp;lt;math&amp;amp;gt;f_4(n) = \log_2(\sum_{i=0}^n 2^i)&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-27. &lt;br /&gt;
Place the following functions into increasing asymptotic&lt;br /&gt;
order.  If two or more of the functions are of the same&lt;br /&gt;
asymptotic order then indicate this.&lt;br /&gt;
&amp;amp;lt;math&amp;amp;gt;f_1(n)=\sum_{i=1}^n  \sqrt i&amp;amp;lt;/math&amp;amp;gt;,&lt;br /&gt;
&amp;amp;lt;math&amp;amp;gt;f_2(n)=  (\sqrt n)\log n&amp;amp;lt;/math&amp;amp;gt;,&lt;br /&gt;
&amp;amp;lt;math&amp;amp;gt;f_3(n)=  n\sqrt {\log n}&amp;amp;lt;/math&amp;amp;gt;,&lt;br /&gt;
&amp;amp;lt;math&amp;amp;gt;f_4(n) = 12n^{3\over 2} + 4n&amp;amp;lt;/math&amp;amp;gt;,&lt;br /&gt;
&lt;br /&gt;
[[TADM2E 2.27|(Solution 2.27)]] &lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-28. &lt;br /&gt;
For each of the following expressions &amp;amp;lt;math&amp;amp;gt;f(n)&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
find a simple &amp;amp;lt;math&amp;amp;gt;g(n)&amp;amp;lt;/math&amp;amp;gt; such that&lt;br /&gt;
&amp;amp;lt;math&amp;amp;gt;f(n)=\Theta(g(n))&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
(You should be able to prove your&lt;br /&gt;
result by exhibiting the relevant&lt;br /&gt;
parameters, but this is not&lt;br /&gt;
required for the homework.)&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f(n)=\sum_{i=1}^n 3i^4 + 2i^3 - 19i + 20&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f(n)=\sum_{i=1}^n 3(4^i) + 2(3^i) -i^{19} + 20&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f(n)=\sum_{i=1}^n 5^i + 3^{2i}&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-29. &lt;br /&gt;
Which of the following are true?&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;\sum_{i=1}^n 3^i = \Theta(3^{n-1})&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;\sum_{i=1}^n 3^i = \Theta(3^n)&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;\sum_{i=1}^n 3^i = \Theta(3^{n+1})&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[TADM2E 2.29|(Solution 2.29)]] &lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-30. &lt;br /&gt;
For each of the following functions &amp;amp;lt;math&amp;amp;gt;f&amp;amp;lt;/math&amp;amp;gt; find&lt;br /&gt;
a simple function &amp;amp;lt;math&amp;amp;gt;g&amp;amp;lt;/math&amp;amp;gt; such that &amp;amp;lt;math&amp;amp;gt;f(n)=\Theta(g(n))&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f_1(n)= (1000)2^n + 4^n&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f_2(n)= n + n\log n + \sqrt n&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f_3(n)= \log (n^{20}) + (\log n)^{10}&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
#&amp;amp;lt;math&amp;amp;gt;f_4(n)= (0.99)^n + n^{100}.&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-31. &lt;br /&gt;
For each pair of expressions &amp;amp;lt;math&amp;amp;gt;(A,B)&amp;amp;lt;/math&amp;amp;gt; below,&lt;br /&gt;
indicate whether &amp;amp;lt;math&amp;amp;gt;A&amp;amp;lt;/math&amp;amp;gt; is &amp;amp;lt;math&amp;amp;gt;O&amp;amp;lt;/math&amp;amp;gt;, &amp;amp;lt;math&amp;amp;gt;o&amp;amp;lt;/math&amp;amp;gt;, &amp;amp;lt;math&amp;amp;gt;\Omega&amp;amp;lt;/math&amp;amp;gt;, &amp;amp;lt;math&amp;amp;gt;\omega&amp;amp;lt;/math&amp;amp;gt;, or &amp;amp;lt;math&amp;amp;gt;\Theta&amp;amp;lt;/math&amp;amp;gt; of&lt;br /&gt;
&amp;amp;lt;math&amp;amp;gt;B&amp;amp;lt;/math&amp;amp;gt;.  Note that zero, one or more of these relations may hold for a&lt;br /&gt;
given pair; list all correct ones.&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;&amp;amp;lt;math&amp;amp;gt;&lt;br /&gt;
\begin{array}{lcc}&lt;br /&gt;
        &amp;amp;amp; A                     &amp;amp;amp; B \\&lt;br /&gt;
(a)     &amp;amp;amp; n^{100}               &amp;amp;amp; 2^n \\&lt;br /&gt;
(b)     &amp;amp;amp; (\lg n)^{12}         &amp;amp;amp; \sqrt{n} \\&lt;br /&gt;
(c)     &amp;amp;amp; \sqrt{n}              &amp;amp;amp; n^{\cos (\pi n/8)} \\&lt;br /&gt;
(d)     &amp;amp;amp; 10^n                  &amp;amp;amp; 100^n \\&lt;br /&gt;
(e)     &amp;amp;amp; n^{\lg n}            &amp;amp;amp; (\lg n)^n \\&lt;br /&gt;
(f)     &amp;amp;amp; \lg{(n!)}            &amp;amp;amp; n \lg n&lt;br /&gt;
\end{array}&lt;br /&gt;
&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[TADM2E 2.31|(Solution 2.31)]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Summations'''&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-32. &lt;br /&gt;
Prove that:&lt;br /&gt;
&amp;amp;lt;math&amp;amp;gt; 1^2 - 2^2 + 3^2 - 4^2 + \ldots +(-1)^{k-1} k^2 = (-1)^{k-1}k(k+1)/2 &amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-33. &lt;br /&gt;
Find an expression for the sum of the &amp;amp;lt;math&amp;amp;gt;i&amp;amp;lt;/math&amp;amp;gt;th row of the following triangle,&lt;br /&gt;
and prove its correctness. Each entry is the sum of the three&lt;br /&gt;
entries directly above it.&lt;br /&gt;
All non existing entries are considered 0.&lt;br /&gt;
&amp;amp;lt;center&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;math&amp;amp;gt;\begin{array}{ccccccccc}&lt;br /&gt;
&amp;amp;amp;&amp;amp;amp;&amp;amp;amp;&amp;amp;amp;1&amp;amp;amp;&amp;amp;amp;&amp;amp;amp;&amp;amp;amp; \\&lt;br /&gt;
&amp;amp;amp;&amp;amp;amp;&amp;amp;amp;1&amp;amp;amp;1&amp;amp;amp;1&amp;amp;amp;&amp;amp;amp;&amp;amp;amp;\\&lt;br /&gt;
&amp;amp;amp;&amp;amp;amp;1&amp;amp;amp;2&amp;amp;amp;3&amp;amp;amp;2&amp;amp;amp;1&amp;amp;amp;&amp;amp;amp;\\&lt;br /&gt;
&amp;amp;amp;1&amp;amp;amp;3&amp;amp;amp;6&amp;amp;amp;7&amp;amp;amp;6&amp;amp;amp;3&amp;amp;amp;1&amp;amp;amp;\\&lt;br /&gt;
1&amp;amp;amp;4&amp;amp;amp;10&amp;amp;amp;16&amp;amp;amp;19&amp;amp;amp;16&amp;amp;amp;10&amp;amp;amp;4&amp;amp;amp;1\\&lt;br /&gt;
\end{array}&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/center&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[TADM2E 2.33|(Solution 2.33)]] &lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-34. &lt;br /&gt;
Assume that Christmas has &amp;amp;lt;math&amp;amp;gt;n&amp;amp;lt;/math&amp;amp;gt; days.&lt;br /&gt;
Exactly how many presents did my ''true love'' send me?&lt;br /&gt;
(Do some research if you do not understand this question.)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-35. &lt;br /&gt;
Consider the following code fragment.&lt;br /&gt;
&amp;amp;lt;tt&amp;amp;gt;&lt;br /&gt;
   for i=1 to n do&lt;br /&gt;
      for j=i to 2*i do&lt;br /&gt;
         output ''foobar''&lt;br /&gt;
&amp;amp;lt;/tt&amp;amp;gt;&lt;br /&gt;
Let &amp;amp;lt;math&amp;amp;gt;T(n)&amp;amp;lt;/math&amp;amp;gt; denote the number of times `foobar' is printed&lt;br /&gt;
as a function of &amp;amp;lt;math&amp;amp;gt;n&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
#Express &amp;amp;lt;math&amp;amp;gt;T(n)&amp;amp;lt;/math&amp;amp;gt; as a summation (actually two nested summations).&lt;br /&gt;
#Simplify the summation.  Show your work.&lt;br /&gt;
&lt;br /&gt;
[[TADM2E 2.35|(Solution 2.35)]] &lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-36. &lt;br /&gt;
Consider the following code fragment.&lt;br /&gt;
&amp;amp;lt;tt&amp;amp;gt;&lt;br /&gt;
   for i=1 to n/2 do&lt;br /&gt;
      for j=i to n-i do&lt;br /&gt;
         for k=1 to j do&lt;br /&gt;
            output ''foobar''&lt;br /&gt;
&amp;amp;lt;/tt&amp;amp;gt;&lt;br /&gt;
Assume &amp;amp;lt;math&amp;amp;gt;n&amp;amp;lt;/math&amp;amp;gt; is even.&lt;br /&gt;
Let &amp;amp;lt;math&amp;amp;gt;T(n)&amp;amp;lt;/math&amp;amp;gt; denote the number of times `foobar' is printed&lt;br /&gt;
as a function of &amp;amp;lt;math&amp;amp;gt;n&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
#Express &amp;amp;lt;math&amp;amp;gt;T(n)&amp;amp;lt;/math&amp;amp;gt; as three nested summations.&lt;br /&gt;
#Simplify the summation.  Show your work.&lt;br /&gt;
&lt;br /&gt;
[[TADM2E 2.36|(Solution 2.36)]] &lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-37. &lt;br /&gt;
When you first learned to multiply numbers, you were&lt;br /&gt;
told that &amp;amp;lt;math&amp;amp;gt;x \times y&amp;amp;lt;/math&amp;amp;gt; means adding &amp;amp;lt;math&amp;amp;gt;x&amp;amp;lt;/math&amp;amp;gt; a total of &amp;amp;lt;math&amp;amp;gt;y&amp;amp;lt;/math&amp;amp;gt; times,&lt;br /&gt;
so &amp;amp;lt;math&amp;amp;gt;5 \times 4 = 5+5+5+5 = 20&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
What is the time complexity of multiplying two &amp;amp;lt;math&amp;amp;gt;n&amp;amp;lt;/math&amp;amp;gt;-digit numbers in base &amp;amp;lt;math&amp;amp;gt;b&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
(people work in base 10, of course, while computers work in base 2)&lt;br /&gt;
using the repeated addition method, as a function of &amp;amp;lt;math&amp;amp;gt;n&amp;amp;lt;/math&amp;amp;gt; and &amp;amp;lt;math&amp;amp;gt;b&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
Assume that single-digit by single-digit addition or multiplication takes&lt;br /&gt;
&amp;amp;lt;math&amp;amp;gt;O(1)&amp;amp;lt;/math&amp;amp;gt; time.&lt;br /&gt;
(Hint: how big can &amp;amp;lt;math&amp;amp;gt;y&amp;amp;lt;/math&amp;amp;gt; be as a function of &amp;amp;lt;math&amp;amp;gt;n&amp;amp;lt;/math&amp;amp;gt; and &amp;amp;lt;math&amp;amp;gt;b&amp;amp;lt;/math&amp;amp;gt;?)&lt;br /&gt;
''multiplication algorithms''&lt;br /&gt;
&lt;br /&gt;
[[TADM2E 2.37|(Solution 2.37)]] &lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-38. &lt;br /&gt;
In grade school, you learned to multiply long numbers on a&lt;br /&gt;
digit-by-digit basis, so that &amp;amp;lt;math&amp;amp;gt;127 \times 211 = 127 \times 1 + 127 \times 10 + 127 \times 200 = 26,397&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
Analyze the time complexity of multiplying two &amp;amp;lt;math&amp;amp;gt;n&amp;amp;lt;/math&amp;amp;gt;-digit numbers with&lt;br /&gt;
this method as a function of &amp;amp;lt;math&amp;amp;gt;n&amp;amp;lt;/math&amp;amp;gt; (assume constant base size).&lt;br /&gt;
Assume that single-digit by single-digit addition or multiplication takes&lt;br /&gt;
&amp;amp;lt;math&amp;amp;gt;O(1)&amp;amp;lt;/math&amp;amp;gt; time.&lt;br /&gt;
&lt;br /&gt;
[[TADM2E 2.38|(Solution 2.38)]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Logarithms'''&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-39. &lt;br /&gt;
Prove the following identities on logarithms:&lt;br /&gt;
#Prove that &amp;amp;lt;math&amp;amp;gt;\log_a (xy) = \log_a x + \log_a y&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
#Prove that &amp;amp;lt;math&amp;amp;gt;\log_a x^y = y \log_a x&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
#Prove that &amp;amp;lt;math&amp;amp;gt;\log_a x = \frac{\log_b x}{\log_b a}&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
#Prove that &amp;amp;lt;math&amp;amp;gt;x^{\log_b y} = y^{\log_b x}&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[TADM2E 2.39|(Solution 2.39)]] &lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-40. &lt;br /&gt;
Show that &amp;amp;lt;math&amp;amp;gt;\lceil \lg(n+1) \rceil = \lfloor \lg n \rfloor +1&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-41. &lt;br /&gt;
Prove that that the binary representation of &amp;amp;lt;math&amp;amp;gt;n \geq 1&amp;amp;lt;/math&amp;amp;gt; has&lt;br /&gt;
&amp;amp;lt;math&amp;amp;gt;\lfloor \lg_2 n \rfloor&amp;amp;lt;/math&amp;amp;gt; + &amp;amp;lt;math&amp;amp;gt;1&amp;amp;lt;/math&amp;amp;gt; bits.&lt;br /&gt;
&lt;br /&gt;
[[TADM2E 2.41|(Solution 2.41)]] &lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-42. &lt;br /&gt;
In one of my research papers&lt;br /&gt;
I give a comparison-based&lt;br /&gt;
sorting algorithm that runs in &amp;amp;lt;math&amp;amp;gt;O( n \log (\sqrt n) )&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
Given the existence of an&lt;br /&gt;
&amp;amp;lt;math&amp;amp;gt;\Omega(n \log n)&amp;amp;lt;/math&amp;amp;gt; lower bound for sorting, how can this be possible?&lt;br /&gt;
&lt;br /&gt;
[[TADM2E 2.42|(Solution 2.42)]]&lt;br /&gt;
&lt;br /&gt;
'''Interview Problems'''&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-43. &lt;br /&gt;
You are given a set &amp;amp;lt;math&amp;amp;gt;S&amp;amp;lt;/math&amp;amp;gt; of &amp;amp;lt;math&amp;amp;gt;n&amp;amp;lt;/math&amp;amp;gt; numbers.&lt;br /&gt;
You must pick a subset &amp;amp;lt;math&amp;amp;gt;S'&amp;amp;lt;/math&amp;amp;gt; of &amp;amp;lt;math&amp;amp;gt;k&amp;amp;lt;/math&amp;amp;gt; numbers from &amp;amp;lt;math&amp;amp;gt;S&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
such that the probability of each element of &amp;amp;lt;math&amp;amp;gt;S&amp;amp;lt;/math&amp;amp;gt; occurring in &amp;amp;lt;math&amp;amp;gt;S'&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
is equal (i.e., each is selected with probability &amp;amp;lt;math&amp;amp;gt;k/n&amp;amp;lt;/math&amp;amp;gt;).&lt;br /&gt;
You may make only one pass over the numbers.&lt;br /&gt;
What if &amp;amp;lt;math&amp;amp;gt;n&amp;amp;lt;/math&amp;amp;gt; is unknown?&lt;br /&gt;
&lt;br /&gt;
[[TADM2E 2.43|(Solution 2.43)]] &lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-44. &lt;br /&gt;
We have 1,000 data items to store on&lt;br /&gt;
1,000 nodes.&lt;br /&gt;
Each node can store copies of exactly three different items.&lt;br /&gt;
Propose a replication scheme to minimize data loss as nodes fail.&lt;br /&gt;
What is the expected number&lt;br /&gt;
of data entries that get lost when three random nodes fail?&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-45. &lt;br /&gt;
Consider the following algorithm to find the minimum element in&lt;br /&gt;
an array of numbers &amp;amp;lt;math&amp;amp;gt;A[0, \ldots, n]&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
One extra variable &amp;amp;lt;math&amp;amp;gt;tmp&amp;amp;lt;/math&amp;amp;gt; is allocated to hold the current minimum&lt;br /&gt;
value. Start from A[0]; &amp;amp;quot;tmp&amp;amp;quot; is compared against &amp;amp;lt;math&amp;amp;gt;A[1]&amp;amp;lt;/math&amp;amp;gt;, &amp;amp;lt;math&amp;amp;gt;A[2]&amp;amp;lt;/math&amp;amp;gt;, &amp;amp;lt;math&amp;amp;gt;\ldots&amp;amp;lt;/math&amp;amp;gt;,&lt;br /&gt;
&amp;amp;lt;math&amp;amp;gt;A[N]&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
in order.&lt;br /&gt;
When &amp;amp;lt;math&amp;amp;gt;A[i]&amp;amp;lt;tmp&amp;amp;lt;/math&amp;amp;gt;, &amp;amp;lt;math&amp;amp;gt;tmp = A[i]&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
What is the expected number of times that the&lt;br /&gt;
assignment operation &amp;amp;lt;math&amp;amp;gt;tmp = A[i]&amp;amp;lt;/math&amp;amp;gt; is performed?&lt;br /&gt;
&lt;br /&gt;
[[TADM2E 2.45|(Solution 2.45)]] &lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-46. &lt;br /&gt;
You have a 100-story building and a couple of marbles. You must&lt;br /&gt;
identify the lowest floor for which a marble will break if you drop it&lt;br /&gt;
from this floor.&lt;br /&gt;
How fast can you find this floor if you are given an infinite supply of&lt;br /&gt;
marbles?&lt;br /&gt;
What if you have only two marbles?&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-47. &lt;br /&gt;
You are given 10 bags of gold coins. Nine bags contain coins that each&lt;br /&gt;
weigh 10 grams. One bag contains all false coins that weigh one gram less.&lt;br /&gt;
You must identify this bag in just one weighing. You have a digital balance&lt;br /&gt;
that reports the weight of what is placed on it.&lt;br /&gt;
&lt;br /&gt;
[[TADM2E 2.47|(Solution 2.47)]] &lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-48. &lt;br /&gt;
You have eight balls all of the same size. Seven of them weigh the same,&lt;br /&gt;
and one of them weighs slightly more. How can you find the ball that&lt;br /&gt;
is heavier by using a balance and only two weighings?&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-49. &lt;br /&gt;
Suppose we start with &amp;amp;lt;math&amp;amp;gt;n&amp;amp;lt;/math&amp;amp;gt; companies that eventually merge into&lt;br /&gt;
one big company. How many different ways are there for them to merge?&lt;br /&gt;
&lt;br /&gt;
[[TADM2E 2.49|(Solution 2.49)]] &lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-50. &lt;br /&gt;
A ''Ramanujam number'' can be written two different ways as the&lt;br /&gt;
sum of two cubes---i.e., there exist distinct &amp;amp;lt;math&amp;amp;gt;a&amp;amp;lt;/math&amp;amp;gt;, &amp;amp;lt;math&amp;amp;gt;b&amp;amp;lt;/math&amp;amp;gt;, &amp;amp;lt;math&amp;amp;gt;c&amp;amp;lt;/math&amp;amp;gt;, and &amp;amp;lt;math&amp;amp;gt;d&amp;amp;lt;/math&amp;amp;gt;&lt;br /&gt;
such that &amp;amp;lt;math&amp;amp;gt;a^3 + b^3 = c^3 + d^3&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
Generate all Ramanujam numbers where &amp;amp;lt;math&amp;amp;gt;a,b,c,d&amp;amp;lt;n&amp;amp;lt;/math&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-51. &lt;br /&gt;
Six pirates must divide $300 dollars among&lt;br /&gt;
themselves. The division is to proceed as follows. The senior&lt;br /&gt;
pirate proposes a way to divide the money. Then the pirates vote. If&lt;br /&gt;
the senior pirate gets at least half the votes he wins, and that&lt;br /&gt;
division remains. If he doesn't, he is killed and then the next&lt;br /&gt;
senior-most pirate gets a chance to do the division. Now you have to&lt;br /&gt;
tell what will happen and why (i.e., how many pirates survive and how&lt;br /&gt;
the division is done)? All the pirates are intelligent and the&lt;br /&gt;
first priority is to stay alive and the next priority is to get as much&lt;br /&gt;
money as possible.&lt;br /&gt;
&lt;br /&gt;
[[TADM2E 2.51|(Solution 2.51)]] &lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;br&amp;amp;gt;2-52. &lt;br /&gt;
Reconsider the pirate problem above, where only one indivisible dollar&lt;br /&gt;
is to be divided. Who gets the dollar and how many are killed?&lt;br /&gt;
&lt;br /&gt;
[[TADM2E 2.52|(Solution 2.52)]]&lt;/div&gt;</summary>
		<author><name>Algowikiadmin</name></author>	</entry>

	</feed>