{
  "author": "Jiří Lebl",
  "title": "Basic Analysis I–II",
  "version": "6.3",
  "licence": "CC-BY-SA-4.0",
  "source_commit": "00f5a8635cfba0d908cd95da53068572f30687b1",
  "adaptation_notice": "Exact selected statements/proofs, with existing figures. Cross-references route to selected proofs or explicit programme completions. Navigation and the listed optional/out-of-scope footnotes are omitted. The original free edition and private provenance remain unchanged.",
  "selections": [
    {
      "id": "L2.3.2",
      "reader": "sec_bw.html",
      "author_url": "https://www.jirka.org/ra/html/sec_bw.html",
      "source_page_sha256": "da5594230b6e256f9e98b10c39a4aff80cba27d4491a1654f335ceabee20810d",
      "html": "<article class=\"proposition theorem-like\" id=\"sec_bw-3-6\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">2.3.2</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"sec_bw-3-6-1-1\">Let <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> be a bounded sequence.  Let <span class=\"process-math\">\\(a_n\\)</span> and <span class=\"process-math\">\\(b_n\\)</span> be as in the definition above.\n</div>\n<ol class=\"lower-roman ol-marker-2\" id=\"sec_bw-3-6-1-2\">\n<li id=\"sec_bw-3-6-1-2-1\">\n<div class=\"para\" id=\"sec_bw-3-6-1-2-1-1\">The sequence <span class=\"process-math\">\\(\\{ a_n \\}_{n=1}^\\infty\\)</span> is bounded monotone decreasing and <span class=\"process-math\">\\(\\{ b_n \\}_{n=1}^\\infty\\)</span> is bounded monotone increasing.  In particular, <span class=\"process-math\">\\(\\liminf\\limits_{n\\to\\infty} x_n\\)</span> and <span class=\"process-math\">\\(\\limsup\\limits_{n\\to\\infty} x_n\\)</span> exist.\n</div>\n\n</li>\n<li id=\"sec_bw-3-6-1-2-2\">\n<div class=\"para\" id=\"sec_bw-3-6-1-2-2-1\">\n<span class=\"process-math\">\\(\\displaystyle \\limsup_{n \\to \\infty} x_n = \\inf \\{ a_n : n \\in \\N \\}\\)</span> and <span class=\"process-math\">\\(\\displaystyle \\liminf_{n \\to \\infty} x_n = \\sup \\{ b_n : n \\in \\N \\}\\text{.}\\)</span>\n</div>\n\n</li>\n<li id=\"sec_bw-3-6-1-2-3\">\n<div class=\"para\" id=\"sec_bw-3-6-1-2-3-1\">\n<span class=\"process-math\">\\(\\displaystyle \\liminf_{n \\to \\infty} x_n \\leq \\limsup_{n \\to \\infty} x_n\\text{.}\\)</span>\n</div>\n\n</li>\n</ol>\n\n</article>\n<article class=\"proof\" id=\"sec_bw-3-7\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_bw-3-7-1\">Let us see why <span class=\"process-math\">\\(\\{ a_n \\}_{n=1}^\\infty\\)</span> is a decreasing sequence.  As <span class=\"process-math\">\\(a_n\\)</span> is the least upper bound for <span class=\"process-math\">\\(\\{ x_k : k \\geq n \\}\\text{,}\\)</span> it is also an upper bound for the subset <span class=\"process-math\">\\(\\{ x_k : k \\geq n+1 \\}\\text{.}\\)</span>  Therefore, <span class=\"process-math\">\\(a_{n+1}\\text{,}\\)</span> the least upper bound for <span class=\"process-math\">\\(\\{ x_k : k \\geq n+1 \\}\\text{,}\\)</span> has to be less than or equal to <span class=\"process-math\">\\(a_n\\text{,}\\)</span> the least upper bound for <span class=\"process-math\">\\(\\{ x_k : k \\geq n \\}\\text{.}\\)</span> That is, <span class=\"process-math\">\\(a_n \\geq a_{n+1}\\)</span> for all <span class=\"process-math\">\\(n\\text{.}\\)</span>  Similarly (an exercise), <span class=\"process-math\">\\(\\{ b_n \\}_{n=1}^\\infty\\)</span> is an increasing sequence. It is left as an exercise to show that if <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> is bounded, then <span class=\"process-math\">\\(\\{ a_n \\}_{n=1}^\\infty\\)</span> and <span class=\"process-math\">\\(\\{ b_n \\}_{n=1}^\\infty\\)</span> must be bounded.\n</div>\n<div class=\"para\" id=\"sec_bw-3-7-2\">The second item follows as the sequences <span class=\"process-math\">\\(\\{ a_n \\}_{n=1}^\\infty\\)</span> and <span class=\"process-math\">\\(\\{ b_n \\}_{n=1}^\\infty\\)</span> are monotone and bounded.\n</div>\n<div class=\"para logical\" id=\"sec_bw-3-7-3\">\n<div class=\"para\">For the third item, note that <span class=\"process-math\">\\(b_n \\leq a_n\\text{,}\\)</span> as the <span class=\"process-math\">\\(\\inf\\)</span> of a nonempty set is less than or equal to its <span class=\"process-math\">\\(\\sup\\text{.}\\)</span>  The sequences <span class=\"process-math\">\\(\\{ a_n \\}_{n=1}^\\infty\\)</span> and <span class=\"process-math\">\\(\\{ b_n \\}_{n=1}^\\infty\\)</span> converge to the limsup and the liminf, respectively. Apply <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"sec_factslimsseqs.html#limandineq_lemma\" title=\"Lemma 2.2.3\">Lemma 2.2.3</a> to obtain</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/limandineq_lemma.html\" id=\"sec_bw-3-7-3-7\">\r\n\\begin{equation}\r\n\\lim_{n\\to \\infty} b_n \\leq \\lim_{n\\to \\infty} a_n.  \\qedhere\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Existence and bounds of liminf/limsup, with explicit local omitted steps"
    },
    {
      "id": "L2.3.4-upper",
      "reader": "sec_bw.html",
      "author_url": "https://www.jirka.org/ra/html/sec_bw.html",
      "source_page_sha256": "da5594230b6e256f9e98b10c39a4aff80cba27d4491a1654f335ceabee20810d",
      "html": "<article class=\"theorem theorem-like\" id=\"subseqlimsupinf_thm\"><h4 class=\"heading\">\n<span class=\"type\">Theorem</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">2.3.4</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para logical\" id=\"subseqlimsupinf_thm-1-1\">\n<div class=\"para\">If <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> is a bounded sequence, then there exists a subsequence <span class=\"process-math\">\\(\\{ x_{n_k} \\}_{k=1}^\\infty\\)</span> such that</div>\n<div class=\"displaymath process-math\" id=\"subseqlimsupinf_thm-1-1-3\">\r\n\\begin{equation}\r\n\\lim_{k\\to \\infty} x_{n_k} = \\limsup_{n \\to \\infty} x_n .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Similarly, there exists a (perhaps different) subsequence <span class=\"process-math\">\\(\\{ x_{m_k} \\}_{k=1}^\\infty\\)</span> such that</div>\n<div class=\"displaymath process-math\" id=\"subseqlimsupinf_thm-1-1-5\">\r\n\\begin{equation}\r\n\\lim_{k\\to \\infty} x_{m_k} = \\liminf_{n \\to \\infty} x_n .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_bw-3-14\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_bw-3-14-1\">\n<div class=\"para\">Define <span class=\"process-math\">\\(a_n \\coloneqq \\sup \\{ x_k : k \\geq n \\}\\text{.}\\)</span> Write <span class=\"process-math\">\\(x \\coloneqq \\limsup_{n\\to\\infty} x_n = \\lim_{n\\to\\infty} a_n\\text{.}\\)</span> We define the subsequence inductively. Let <span class=\"process-math\">\\(n_1 \\coloneqq 1\\text{,}\\)</span> and suppose <span class=\"process-math\">\\(n_1,n_2,\\ldots,n_{k-1}\\)</span> are already defined for some <span class=\"process-math\">\\(k \\geq 2\\text{.}\\)</span>  Pick an <span class=\"process-math\">\\(m \\geq n_{k-1} + 1\\)</span> such that</div>\n<div class=\"displaymath process-math\" id=\"sec_bw-3-14-1-7\">\r\n\\begin{equation}\r\na_{(n_{k-1}+1)} - x_m &lt; \\frac{1}{k} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Such an <span class=\"process-math\">\\(m\\)</span> exists as <span class=\"process-math\">\\(a_{(n_{k-1}+1)}\\)</span> is a supremum of the set <span class=\"process-math\">\\(\\{ x_\\ell : \\ell \\geq n_{k-1} + 1 \\}\\)</span> and hence there are elements of the sequence arbitrarily close (or even possibly equal) to the supremum. Set <span class=\"process-math\">\\(n_{k} \\coloneqq  m\\text{.}\\)</span>  The subsequence <span class=\"process-math\">\\(\\{ x_{n_k} \\}_{k=1}^\\infty\\)</span> is defined.  Next, we must prove that it converges to <span class=\"process-math\">\\(x\\text{.}\\)</span>\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_bw-3-14-2\">\n<div class=\"para\">For all <span class=\"process-math\">\\(k \\geq 2\\text{,}\\)</span> we have <span class=\"process-math\">\\(a_{(n_{k-1}+1)} \\geq a_{n_k}\\)</span> (why?) and <span class=\"process-math\">\\(a_{n_{k}} \\geq x_{n_k}\\text{.}\\)</span> Therefore, for every <span class=\"process-math\">\\(k \\geq 2\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_bw-3-14-2-5\">\r\n\\begin{equation}\r\n\\begin{split}\r\n\\sabs{a_{n_k} - x_{n_k}} &amp; = \r\na_{n_k} - x_{n_k}\r\n\\\\\r\n&amp; \\leq\r\na_{(n_{k-1}+1)} - x_{n_k}\r\n\\\\\r\n&amp; &lt; \\frac{1}{k} .\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_bw-3-14-3\">\n<div class=\"para\">Let us show that <span class=\"process-math\">\\(\\{ x_{n_k} \\}_{k=1}^\\infty\\)</span> converges to <span class=\"process-math\">\\(x\\text{.}\\)</span> Note that the subsequence need not be monotone.  Let <span class=\"process-math\">\\(\\epsilon &gt; 0\\)</span> be given. As <span class=\"process-math\">\\(\\{ a_n \\}_{n=1}^\\infty\\)</span> converges to <span class=\"process-math\">\\(x\\text{,}\\)</span> the subsequence <span class=\"process-math\">\\(\\{ a_{n_k} \\}_{k=1}^\\infty\\)</span> converges to <span class=\"process-math\">\\(x\\text{.}\\)</span> Thus there exists an <span class=\"process-math\">\\(M_1 \\in \\N\\)</span> such that for all <span class=\"process-math\">\\(k \\geq M_1\\text{,}\\)</span> we have</div>\n<div class=\"displaymath process-math\" id=\"sec_bw-3-14-3-10\">\r\n\\begin{equation}\r\n\\sabs{a_{n_k} - x} &lt; \\frac{\\epsilon}{2} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Find an <span class=\"process-math\">\\(M_2 \\in \\N\\)</span> such that</div>\n<div class=\"displaymath process-math\" id=\"sec_bw-3-14-3-12\">\r\n\\begin{equation}\r\n\\frac{1}{M_2} \\leq \\frac{\\epsilon}{2}.\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Take <span class=\"process-math\">\\(M \\coloneqq \\max \\{M_1 , M_2 , 2 \\}\\text{.}\\)</span>  For all <span class=\"process-math\">\\(k \\geq M\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_bw-3-14-3-15\">\r\n\\begin{equation}\r\n\\begin{split}\r\n\\sabs{x- x_{n_k}} &amp; =\r\n\\sabs{a_{n_k} - x_{n_k} + x - a_{n_k}}\r\n\\\\\r\n&amp; \\leq \\sabs{a_{n_k} - x_{n_k}} + \\sabs{x - a_{n_k}}\r\n\\\\\r\n&amp; &lt; \\frac{1}{k} + \\frac{\\epsilon}{2}\r\n\\\\\r\n&amp; \\leq \\frac{1}{M_2} + \\frac{\\epsilon}{2} \\leq \\frac{\\epsilon}{2} +\r\n\\frac{\\epsilon}{2} = \\epsilon .\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n\n</div>\n<div class=\"para\" id=\"sec_bw-3-14-4\">We leave the statement for <span class=\"process-math\">\\(\\liminf\\)</span> as an exercise.\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Fully written limsup subsequence proof; no assumption of the omitted liminf proof"
    },
    {
      "id": "L2.3.5",
      "reader": "sec_bw.html",
      "author_url": "https://www.jirka.org/ra/html/sec_bw.html",
      "source_page_sha256": "da5594230b6e256f9e98b10c39a4aff80cba27d4491a1654f335ceabee20810d",
      "html": "<article class=\"proposition theorem-like\" id=\"liminfsupconv_prop\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">2.3.5</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para logical\" id=\"liminfsupconv_prop-1-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> be a bounded sequence.  Then <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> converges if and only if</div>\n<div class=\"displaymath process-math\" id=\"liminfsupconv_prop-1-1-3\">\r\n\\begin{equation}\r\n\\liminf_{n\\to \\infty} x_n = \r\n\\limsup_{n\\to \\infty} x_n.\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Furthermore, if <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> converges, then</div>\n<div class=\"displaymath process-math\" id=\"liminfsupconv_prop-1-1-5\">\r\n\\begin{equation}\r\n\\lim_{n\\to \\infty} x_n = \r\n\\liminf_{n\\to \\infty} x_n = \r\n\\limsup_{n\\to \\infty} x_n.\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_bw-4-4\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_bw-4-4-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(a_n\\)</span> and <span class=\"process-math\">\\(b_n\\)</span> be as in <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"../provider-context.html#ordered-numbers-sequences-and-series\" title=\"Bounded tail extrema and limit definitions\">Definition 2.3.1</a>. In particular, for all <span class=\"process-math\">\\(n \\in \\N\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/liminflimsup_def.html ./knowl/xref/squeeze_lemma.html\" id=\"sec_bw-4-4-1-5\">\r\n\\begin{equation}\r\nb_n \\leq x_n \\leq a_n .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">First suppose <span class=\"process-math\">\\(\\liminf_{n\\to\\infty} x_n = \\limsup_{n\\to\\infty} x_n\\text{.}\\)</span> Then <span class=\"process-math\">\\(\\{ a_n \\}_{n=1}^\\infty\\)</span> and <span class=\"process-math\">\\(\\{ b_n \\}_{n=1}^\\infty\\)</span> both converge to the same limit. By the squeeze lemma (<a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"sec_factslimsseqs.html#squeeze_lemma\" title=\"Lemma 2.2.1: Squeeze lemma\">Lemma 2.2.1</a>), <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> converges and</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/liminflimsup_def.html ./knowl/xref/squeeze_lemma.html\" id=\"sec_bw-4-4-1-11\">\r\n\\begin{equation}\r\n\\lim_{n\\to \\infty} b_n\r\n=\r\n\\lim_{n\\to \\infty} x_n\r\n=\r\n\\lim_{n\\to \\infty} a_n .\r\n\\end{equation}\r\n</div>\n\n</div>\n<div class=\"para\" id=\"sec_bw-4-4-2\">Now suppose <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> converges to <span class=\"process-math\">\\(x\\text{.}\\)</span> By <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#subseqlimsupinf_thm\" title=\"Theorem 2.3.4\">Theorem 2.3.4</a>, there exists a subsequence <span class=\"process-math\">\\(\\{ x_{n_k} \\}_{k=1}^\\infty\\)</span> converging to <span class=\"process-math\">\\(\\limsup_{n\\to\\infty} x_n\\text{.}\\)</span> As <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> converges to <span class=\"process-math\">\\(x\\text{,}\\)</span> every subsequence converges to <span class=\"process-math\">\\(x\\)</span> and so <span class=\"process-math\">\\(\\limsup_{n\\to\\infty} x_n = \\lim_{k\\to\\infty} x_{n_k} = x\\text{.}\\)</span> Similarly, <span class=\"process-math\">\\(\\liminf_{n\\to\\infty} x_n = x\\text{.}\\)</span>\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Convergence iff the two tail limits agree"
    },
    {
      "id": "L2.3.8",
      "reader": "sec_bw.html",
      "author_url": "https://www.jirka.org/ra/html/sec_bw.html",
      "source_page_sha256": "da5594230b6e256f9e98b10c39a4aff80cba27d4491a1654f335ceabee20810d",
      "html": "<article class=\"theorem theorem-like\" id=\"thm_bwseq\"><h4 class=\"heading\">\n<span class=\"type\">Theorem</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">2.3.8</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"title\">Bolzano–Weierstrass.</span>\n</h4>\n<div class=\"para\" id=\"thm_bwseq-3-1\">Suppose a sequence <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> of real numbers is bounded. Then there exists a convergent subsequence <span class=\"process-math\">\\(\\{ x_{n_i} \\}_{i=1}^\\infty\\text{.}\\)</span>\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_bw-5-4\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_bw-5-4-1\">\n<a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#subseqlimsupinf_thm\" title=\"Theorem 2.3.4\">Theorem 2.3.4</a> says that there exists a subsequence whose limit is <span class=\"process-math\">\\(\\limsup_{n\\to\\infty} x_n\\text{.}\\)</span>\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Bolzano–Weierstrass via the first complete proof. Alternate bisection proof also read, but not needed by this graph."
    },
    {
      "id": "L2.4.5",
      "reader": "sec_cauchy.html",
      "author_url": "https://www.jirka.org/ra/html/sec_cauchy.html",
      "source_page_sha256": "55d9d278e2bbc9f925a83e5a4aeb25f00e58dfc467e398d0e154b581ee6e7328",
      "html": "<article class=\"proposition theorem-like\" id=\"sec_cauchy-8\"><h3 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">2.4.4</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h3>\n<div class=\"para\" id=\"sec_cauchy-8-1-1\">If a sequence is Cauchy, then it is bounded.\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_cauchy-9\"><h3 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h3>\n<div class=\"para logical\" id=\"sec_cauchy-9-1\">\n<div class=\"para\">Suppose <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> is Cauchy.  Pick an <span class=\"process-math\">\\(M\\)</span> such that for all <span class=\"process-math\">\\(n,k \\geq M\\text{,}\\)</span> we have <span class=\"process-math\">\\(\\sabs{x_n-x_k} &lt; 1\\text{.}\\)</span>  In particular, for all <span class=\"process-math\">\\(n \\geq M\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_cauchy-9-1-6\">\r\n\\begin{equation}\r\n\\sabs{x_n - x_M} &lt; 1 .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">By the reverse triangle inequality, <span class=\"process-math\">\\(\\sabs{x_n} - \\sabs{x_M} \\leq \\sabs{x_n - x_M} &lt; 1\\text{.}\\)</span>  Hence, for <span class=\"process-math\">\\(n \\geq M\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_cauchy-9-1-9\">\r\n\\begin{equation}\r\n\\sabs{x_n} &lt; 1 + \\sabs{x_M}.\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Let</div>\n<div class=\"displaymath process-math\" id=\"sec_cauchy-9-1-10\">\r\n\\begin{equation}\r\nB \\coloneqq \\max \\bigl\\{ \\sabs{x_1}, \\sabs{x_2}, \\ldots,\r\n\\sabs{x_{M-1}}, 1+ \\sabs{x_M} \\bigr\\} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Then <span class=\"process-math\">\\(\\sabs{x_n} \\leq B\\)</span> for all <span class=\"process-math\">\\(n \\in \\N\\text{.}\\)</span>\n</div>\n\n</div>\n\n</article>\n<article class=\"theorem theorem-like\" id=\"sec_cauchy-10\"><h3 class=\"heading\">\n<span class=\"type\">Theorem</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">2.4.5</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h3>\n<div class=\"para\" id=\"sec_cauchy-10-1-1\">A sequence of real numbers is Cauchy if and only if it converges.\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_cauchy-11\"><h3 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h3>\n<div class=\"para logical\" id=\"sec_cauchy-11-1\">\n<div class=\"para\">Suppose <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> converges to <span class=\"process-math\">\\(x\\text{,}\\)</span> and let <span class=\"process-math\">\\(\\epsilon &gt; 0\\)</span> be given. Then there exists an <span class=\"process-math\">\\(M\\)</span> such that for <span class=\"process-math\">\\(n \\geq M\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_cauchy-11-1-6\">\r\n\\begin{equation}\r\n\\sabs{x_n - x} &lt; \\frac{\\epsilon}{2} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Hence, for <span class=\"process-math\">\\(n \\geq M\\)</span> and <span class=\"process-math\">\\(k \\geq M\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_cauchy-11-1-9\">\r\n\\begin{equation}\r\n\\sabs{x_n - x_k} = \r\n\\sabs{x_n - x + x - x_k}\r\n\\leq \\sabs{x_n-x} + \\sabs{x-x_k} &lt; \\frac{\\epsilon}{2} + \\frac{\\epsilon}{2} =\r\n\\epsilon .\r\n\\end{equation}\r\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_cauchy-11-2\">\n<div class=\"para\">Alright, that direction was easy.  Now suppose <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> is Cauchy. We have shown that <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> is bounded. For a bounded sequence, liminf and limsup exist, and this is where we use the <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"../provider-context.html#ordered-numbers-sequences-and-series\" title=\"Explicit least-upper-bound axiom\">least-upper-bound property</a>. If we show that</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/defn_lub.html ./knowl/xref/liminfsupconv_prop.html\" id=\"sec_cauchy-11-2-4\">\r\n\\begin{equation}\r\n\\liminf_{n\\to \\infty} x_n = \\limsup_{n\\to\\infty} x_n ,\r\n\\end{equation}\r\n</div>\n<div class=\"para\">then <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> must be convergent by <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"sec_bw.html#liminfsupconv_prop\" title=\"Proposition 2.3.5\">Proposition 2.3.5</a>.</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_cauchy-11-3\">\n<div class=\"para\">Define <span class=\"process-math\">\\(a \\coloneqq \\limsup_{n\\to\\infty} x_n\\)</span> and <span class=\"process-math\">\\(b \\coloneqq \\liminf_{n\\to\\infty} x_n\\text{.}\\)</span> By <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"sec_bw.html#subseqlimsupinf_thm\" title=\"Theorem 2.3.4\">Theorem 2.3.4</a>, there exist subsequences <span class=\"process-math\">\\(\\{ x_{n_i} \\}_{i=1}^\\infty\\)</span> and <span class=\"process-math\">\\(\\{ x_{m_i} \\}_{i=1}^\\infty\\)</span> such that</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/subseqlimsupinf_thm.html\" id=\"sec_cauchy-11-3-6\">\r\n\\begin{equation}\r\n\\lim_{i\\to\\infty} x_{n_i} = a\r\n\\qquad \\text{and} \\qquad\r\n\\lim_{i\\to\\infty} x_{m_i} = b.\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Given an <span class=\"process-math\">\\(\\epsilon &gt; 0\\text{,}\\)</span> there exists an <span class=\"process-math\">\\(M_1\\)</span> such that <span class=\"process-math\">\\(\\sabs{x_{n_i} - a} &lt; \\nicefrac{\\epsilon}{3}\\)</span> for all <span class=\"process-math\">\\(i \\geq M_1\\)</span> and an <span class=\"process-math\">\\(M_2\\)</span> such that <span class=\"process-math\">\\(\\sabs{x_{m_i} - b} &lt; \\nicefrac{\\epsilon}{3}\\)</span> for all <span class=\"process-math\">\\(i \\geq M_2\\text{.}\\)</span> There also exists an <span class=\"process-math\">\\(M_3\\)</span> such that <span class=\"process-math\">\\(\\sabs{x_n-x_k} &lt; \\nicefrac{\\epsilon}{3}\\)</span> for all <span class=\"process-math\">\\(n,k \\geq M_3\\text{.}\\)</span> Let <span class=\"process-math\">\\(M \\coloneqq \\max \\{ M_1, M_2, M_3 \\}\\text{.}\\)</span> If <span class=\"process-math\">\\(i \\geq M\\text{,}\\)</span> then <span class=\"process-math\">\\(n_i \\geq M\\)</span> and <span class=\"process-math\">\\(m_i \\geq M\\text{.}\\)</span>  Hence,</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/subseqlimsupinf_thm.html\" id=\"sec_cauchy-11-3-21\">\r\n\\begin{equation}\r\n\\begin{split}\r\n\\sabs{a-b} &amp; =\r\n\\sabs{a-x_{n_i}+x_{n_i}\r\n-x_{m_i}+x_{m_i}\r\n-b} \\\\\r\n&amp; \\leq\r\n\\sabs{a-x_{n_i}}\r\n+ \\sabs{x_{n_i} -x_{m_i}}\r\n+ \\sabs{x_{m_i} -b} \\\\\r\n&amp; &lt;\r\n\\frac{\\epsilon}{3}\r\n+\r\n\\frac{\\epsilon}{3}\r\n+\r\n\\frac{\\epsilon}{3}\r\n= \\epsilon .\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(\\sabs{a-b} &lt; \\epsilon\\)</span> for all <span class=\"process-math\">\\(\\epsilon &gt; 0\\text{,}\\)</span> we have <span class=\"process-math\">\\(a=b\\)</span> and the sequence converges.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Cauchy sequences are bounded and real Cauchy sequences converge"
    },
    {
      "id": "L11.4.2",
      "reader": "sec_complexexp.html",
      "author_url": "https://www.jirka.org/ra/html/sec_complexexp.html",
      "source_page_sha256": "de1190803425074d3671d59c250feb14d69da1db01d0a51ad24be168e5a10e10",
      "html": "<article class=\"proposition theorem-like\" id=\"sec_complexexp-4-4\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">11.4.2</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"sec_complexexp-4-4-1-1\">The sine and cosine functions have the following properties:\n</div>\n<ol class=\"lower-roman ol-marker-2\" id=\"sec_complexexp-4-4-1-2\">\n<li id=\"sec_complexexp-4-4-1-2-1\">\n<div class=\"para logical\" id=\"sec_complexexp-4-4-1-2-1-1\">\n<div class=\"para\">For all <span class=\"process-math\">\\(z \\in \\C\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_complexexp-4-4-1-2-1-1-3\">\r\n\\begin{equation}\r\ne^{iz} = \\cos(z) + i\\sin(z) \\qquad\r\n\\text{(Euler's formula)}.\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</li>\n<li id=\"sec_complexexp-4-4-1-2-2\">\n<div class=\"para\" id=\"sec_complexexp-4-4-1-2-2-1\">\n<span class=\"process-math\">\\(\\cos(0) = 1\\text{,}\\)</span> <span class=\"process-math\">\\(\\sin(0) = 0\\text{.}\\)</span>\n</div>\n\n</li>\n<li id=\"sec_complexexp-4-4-1-2-3\">\n<div class=\"para logical\" id=\"sec_complexexp-4-4-1-2-3-1\">\n<div class=\"para\">For all <span class=\"process-math\">\\(z \\in \\C\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_complexexp-4-4-1-2-3-1-2\">\r\n\\begin{equation}\r\n\\cos(-z) = \\cos(z), \\qquad\r\n\\sin(-z) = -\\sin(z).\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</li>\n<li id=\"sec_complexexp-4-4-1-2-4\">\n<div class=\"para logical\" id=\"sec_complexexp-4-4-1-2-4-1\">\n<div class=\"para\">For all <span class=\"process-math\">\\(z \\in \\C\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_complexexp-4-4-1-2-4-1-2\">\r\n\\begin{equation}\r\n\\cos(z) = \\sum_{k=0}^\\infty \\frac{{(-1)}^k}{(2k)!} z^{2k} ,\r\n\\qquad\r\n\\sin(z) = \\sum_{k=0}^\\infty \\frac{{(-1)}^k}{(2k+1)!} z^{2k+1} .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</li>\n<li id=\"sec_complexexp-4-4-1-2-5\">\n<div class=\"para logical\" id=\"sec_complexexp-4-4-1-2-5-1\">\n<div class=\"para\">For all <span class=\"process-math\">\\(x \\in \\R\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_complexexp-4-4-1-2-5-1-2\">\r\n\\begin{equation}\r\n\\cos(x) = \\Re (e^{ix})\r\n\\qquad\\text{and}\\qquad\r\n\\sin(x) = \\Im (e^{ix}) .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</li>\n<li id=\"sec_complexexp-4-4-1-2-6\">\n<div class=\"para logical\" id=\"sec_complexexp-4-4-1-2-6-1\">\n<div class=\"para\">For all <span class=\"process-math\">\\(z \\in \\C\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_complexexp-4-4-1-2-6-1-2\">\r\n\\begin{equation}\r\n{\\bigl( \\cos(z) \\bigr)}^2 + {\\bigl( \\sin(z) \\bigr)}^2 = 1 .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</li>\n<li id=\"sec_complexexp-4-4-1-2-7\">\n<div class=\"para logical\" id=\"sec_complexexp-4-4-1-2-7-1\">\n<div class=\"para\">For all <span class=\"process-math\">\\(x \\in \\R\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_complexexp-4-4-1-2-7-1-2\">\r\n\\begin{equation}\r\n\\babs{\\sin(x)} \\leq 1, \\qquad \\babs{\\cos(x)} \\leq 1 .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</li>\n<li id=\"sec_complexexp-4-4-1-2-8\">\n<div class=\"para logical\" id=\"sec_complexexp-4-4-1-2-8-1\">\n<div class=\"para\">For all <span class=\"process-math\">\\(x \\in \\R\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_complexexp-4-4-1-2-8-1-2\">\r\n\\begin{equation}\r\n\\frac{d}{dx} \\bigl[ \\cos(x) \\bigr] = -\\sin(x)\r\n\\qquad \\text{and} \\qquad\r\n\\frac{d}{dx} \\bigl[ \\sin(x) \\bigr] = \\cos(x) .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</li>\n<li id=\"sec_complexexp-4-4-1-2-9\">\n<div class=\"para logical\" id=\"sec_complexexp-4-4-1-2-9-1\">\n<div class=\"para\">For all <span class=\"process-math\">\\(x \\geq 0\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_complexexp-4-4-1-2-9-1-2\">\r\n\\begin{equation}\r\n\\sin(x) \\leq x .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</li>\n<li id=\"sec_complexexp-4-4-1-2-10\">\n<div class=\"para logical\" id=\"sec_complexexp-4-4-1-2-10-1\">\n<div class=\"para\">There exists an <span class=\"process-math\">\\(x &gt; 0\\)</span> such that <span class=\"process-math\">\\(\\cos(x) = 0\\text{.}\\)</span>  We define</div>\n<div class=\"displaymath process-math\" id=\"sec_complexexp-4-4-1-2-10-1-3\">\r\n\\begin{equation}\r\n\\pi \\coloneqq 2 \\, \\inf \\{ x &gt; 0 : \\cos(x) = 0 \\} .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</li>\n<li id=\"sec_complexexp-4-4-1-2-11\">\n<div class=\"para logical\" id=\"sec_complexexp-4-4-1-2-11-1\">\n<div class=\"para\">For all <span class=\"process-math\">\\(z \\in \\C\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_complexexp-4-4-1-2-11-1-2\">\r\n\\begin{equation}\r\ne^{2\\pi i} = 1 \\qquad \\text{and} \\qquad e^{z + i 2\\pi} = e^z.\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</li>\n<li id=\"sec_complexexp-4-4-1-2-12\">\n<div class=\"para logical\" id=\"sec_complexexp-4-4-1-2-12-1\">\n<div class=\"para\">Sine and cosine are <span class=\"process-math\">\\(2\\pi\\)</span>-periodic and not periodic with any smaller period.  That is, <span class=\"process-math\">\\(2\\pi\\)</span> is the smallest number such that for all <span class=\"process-math\">\\(z \\in \\C\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_complexexp-4-4-1-2-12-1-4\">\r\n\\begin{equation}\r\n\\sin(z+2\\pi) = \\sin(z)\r\n\\qquad \\text{and} \\qquad\r\n\\cos(z+2\\pi) = \\cos(z) .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</li>\n<li id=\"sec_complexexp-4-4-1-2-13\">\n<div class=\"para\" id=\"sec_complexexp-4-4-1-2-13-1\">The function <span class=\"process-math\">\\(x \\mapsto e^{ix}\\)</span> is a bijective map from <span class=\"process-math\">\\([0,2\\pi)\\)</span> onto the set of <span class=\"process-math\">\\(z \\in \\C\\)</span> such that <span class=\"process-math\">\\(\\sabs{z} = 1\\text{.}\\)</span>\n</div>\n\n</li>\n</ol>\n\n</article>\n<article class=\"proof\" id=\"sec_complexexp-4-6\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_complexexp-4-6-1\">\n<div class=\"para\">The first three items follow directly from the definition. The computation of the power series for both is left as an exercise. As the complex conjugate is a continuous function, the definition of <span class=\"process-math\">\\(e^z\\)</span> implies <span class=\"process-math\">\\(\\overline{e^z} = e^{\\bar{z}}\\text{.}\\)</span>  If <span class=\"process-math\">\\(x\\)</span> is real,</div>\n<div class=\"displaymath process-math\" id=\"sec_complexexp-4-6-1-4\">\r\n\\begin{equation}\r\n\\overline{e^{ix}} = e^{-ix} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Thus for real <span class=\"process-math\">\\(x\\text{,}\\)</span> <span class=\"process-math\">\\(\\cos(x) =\r\n\\frac{e^{ix}+e^{-ix}}{2} =\r\n\\frac{e^{ix}+\\overline{e^{ix}}}{2} =\r\n\\Re (e^{ix})\\)</span> and similarly <span class=\"process-math\">\\(\\sin(x) = \\Im (e^{ix})\\text{.}\\)</span>\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_complexexp-4-6-2\">\n<div class=\"para\">For real <span class=\"process-math\">\\(x\\text{,}\\)</span> we compute</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/exercise_cossinidentity.html\" id=\"sec_complexexp-4-6-2-2\">\r\n\\begin{equation}\r\n1 =  e^{ix} e^{-ix}\r\n= e^{ix} \\, \\overline{e^{ix}}\r\n= \\sabs{e^{ix}}^2\r\n= \\babs{\\cos(x) + i \\sin(x)}^2\r\n= {\\bigl( \\cos(x) \\bigr)}^2 + {\\bigl( \\sin(x) \\bigr)}^2 .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">A slightly more complicated computation shows this fact for complex numbers, see <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"../exponential-prerequisite-completions.html#proof-P16.1\" title=\"Full complex cosine/sine identity\">Exercise 11.4.6</a>. In particular, <span class=\"process-math\">\\(e^{ix}\\)</span> is <em class=\"emphasis\">unimodular</em> for real <span class=\"process-math\">\\(x\\text{;}\\)</span> the values lie on the unit circle. A square of a real number is always nonnegative:</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/exercise_cossinidentity.html\" id=\"sec_complexexp-4-6-2-7\">\r\n\\begin{equation}\r\n{\\bigl(\\sin(x)\\bigr)}^2 = 1-{\\bigl(\\cos(x)\\bigr)}^2 \\leq 1 .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">So <span class=\"process-math\">\\(\\babs{\\sin(x)} \\leq 1\\)</span> and similarly <span class=\"process-math\">\\(\\babs{\\cos(x)} \\leq 1\\text{.}\\)</span>\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_complexexp-4-6-3\">\n<div class=\"para\">We leave the computation of the derivatives to the reader as exercises. Let us prove that <span class=\"process-math\">\\(\\sin(x) \\leq x\\)</span> for <span class=\"process-math\">\\(x \\geq 0\\text{.}\\)</span> Consider <span class=\"process-math\">\\(f(x) \\coloneqq x-\\sin(x)\\)</span> and differentiate:</div>\n<div class=\"displaymath process-math\" id=\"sec_complexexp-4-6-3-4\">\r\n\\begin{equation}\r\nf'(x) = \\frac{d}{dx} \\bigl[ x - \\sin(x) \\bigr]\r\n=\r\n1 -\\cos(x) \\geq 0 ,\r\n\\end{equation}\r\n</div>\n<div class=\"para\">for all <span class=\"process-math\">\\(x \\in \\R\\)</span> as <span class=\"process-math\">\\(\\babs{\\cos(x)} \\leq 1\\text{.}\\)</span> In other words, <span class=\"process-math\">\\(f\\)</span> is increasing and <span class=\"process-math\">\\(f(0) = 0\\text{.}\\)</span> So <span class=\"process-math\">\\(f\\)</span> must be nonnegative when <span class=\"process-math\">\\(x \\geq 0\\)</span> and hence, <span class=\"process-math\">\\(\\sin(x) \\leq x\\text{.}\\)</span>\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_complexexp-4-6-4\">\n<div class=\"para\">Next, we claim there exists a positive <span class=\"process-math\">\\(x\\)</span> such that <span class=\"process-math\">\\(\\cos(x) = 0\\text{.}\\)</span> As <span class=\"process-math\">\\(\\cos(0) = 1 &gt; 0\\text{,}\\)</span> <span class=\"process-math\">\\(\\cos(x) &gt; 0\\)</span> for <span class=\"process-math\">\\(x\\)</span> near <span class=\"process-math\">\\(0\\text{.}\\)</span>  Namely, there is some <span class=\"process-math\">\\(y &gt; 0\\)</span> such that <span class=\"process-math\">\\(\\cos(x) &gt; 0\\)</span> on <span class=\"process-math\">\\([0,y)\\text{.}\\)</span> Then <span class=\"process-math\">\\(\\sin(x)\\)</span> is strictly increasing on <span class=\"process-math\">\\([0,y)\\text{.}\\)</span>  As <span class=\"process-math\">\\(\\sin(0) = 0\\text{,}\\)</span> we have <span class=\"process-math\">\\(\\sin(x) &gt; 0\\)</span> for <span class=\"process-math\">\\(x \\in (0,y)\\text{.}\\)</span>  Take <span class=\"process-math\">\\(a \\in (0,y)\\text{.}\\)</span>  By the mean value theorem, there is a <span class=\"process-math\">\\(c \\in (a,y)\\)</span> such that</div>\n<div class=\"displaymath process-math\" id=\"sec_complexexp-4-6-4-17\">\r\n\\begin{equation}\r\n2 \\geq \\cos(a)-\\cos(y) = \\sin(c)(y-a) \\geq \\sin(a)(y-a) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(a \\in (0,y)\\text{,}\\)</span> we have <span class=\"process-math\">\\(\\sin(a) &gt; 0\\)</span> and so</div>\n<div class=\"displaymath process-math\" id=\"sec_complexexp-4-6-4-20\">\r\n\\begin{equation}\r\ny \\leq \\frac{2}{\\sin(a)} + a .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Hence there is some largest <span class=\"process-math\">\\(y\\)</span> such that <span class=\"process-math\">\\(\\cos(x) &gt; 0\\)</span> in <span class=\"process-math\">\\([0,y)\\text{,}\\)</span> and let <span class=\"process-math\">\\(y\\)</span> be the largest such number. By continuity, <span class=\"process-math\">\\(\\cos(y) = 0\\text{.}\\)</span> In fact, <span class=\"process-math\">\\(y\\)</span> is the smallest positive <span class=\"process-math\">\\(y\\)</span> such that <span class=\"process-math\">\\(\\cos(y) = 0\\text{.}\\)</span>  As mentioned, <span class=\"process-math\">\\(\\pi\\)</span> is defined to be <span class=\"process-math\">\\(2y\\text{.}\\)</span>\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_complexexp-4-6-5\">\n<div class=\"para\">As <span class=\"process-math\">\\(\\cos(\\nicefrac{\\pi}{2}) = 0\\text{,}\\)</span> we find <span class=\"process-math\">\\({\\bigl(\\sin(\\nicefrac{\\pi}{2})\\bigr)}^2 = 1\\text{.}\\)</span> As <span class=\"process-math\">\\(\\sin\\)</span> is positive on <span class=\"process-math\">\\((0,\\nicefrac{\\pi}{2})\\text{,}\\)</span> we have <span class=\"process-math\">\\(\\sin(\\nicefrac{\\pi}{2}) = 1\\text{.}\\)</span> Hence,</div>\n<div class=\"displaymath process-math\" id=\"sec_complexexp-4-6-5-6\">\r\n\\begin{equation}\r\ne^{i \\pi /2} = i ,\r\n\\end{equation}\r\n</div>\n<div class=\"para\">and by the law of exponents,</div>\n<div class=\"displaymath process-math\" id=\"sec_complexexp-4-6-5-7\">\r\n\\begin{equation}\r\ne^{i \\pi} = -1 ,\r\n\\qquad \r\ne^{i 2\\pi} = 1 .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">So <span class=\"process-math\">\\(e^{i2\\pi} = 1 = e^0\\text{.}\\)</span>  The law of exponents also says</div>\n<div class=\"displaymath process-math\" id=\"sec_complexexp-4-6-5-9\">\r\n\\begin{equation}\r\ne^{z+i2\\pi} = e^z e^{i2\\pi} = e^z\r\n\\end{equation}\r\n</div>\n<div class=\"para\">for all <span class=\"process-math\">\\(z \\in \\C\\text{.}\\)</span>  Immediately, we also obtain <span class=\"process-math\">\\(\\cos(z+2\\pi) = \\cos(z)\\)</span> and <span class=\"process-math\">\\(\\sin(z+2\\pi) = \\sin(z)\\text{.}\\)</span> So <span class=\"process-math\">\\(\\sin\\)</span> and <span class=\"process-math\">\\(\\cos\\)</span> are <span class=\"process-math\">\\(2\\pi\\)</span>-periodic.</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_complexexp-4-6-6\">\n<div class=\"para\">We claim that <span class=\"process-math\">\\(\\sin\\)</span> and <span class=\"process-math\">\\(\\cos\\)</span> are not periodic with a smaller period.  It suffices to show that if <span class=\"process-math\">\\(e^{ix} = 1\\)</span> for the smallest positive <span class=\"process-math\">\\(x\\text{,}\\)</span> then <span class=\"process-math\">\\(x = 2\\pi\\text{.}\\)</span>  Let <span class=\"process-math\">\\(x\\)</span> be the smallest positive <span class=\"process-math\">\\(x\\)</span> such that <span class=\"process-math\">\\(e^{ix} = 1\\text{.}\\)</span> Of course, <span class=\"process-math\">\\(x \\leq 2\\pi\\text{.}\\)</span> By the law of exponents,</div>\n<div class=\"displaymath process-math\" id=\"sec_complexexp-4-6-6-10\">\r\n\\begin{equation}\r\n{\\bigl(e^{ix/4}\\bigr)}^4 = 1 .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">If <span class=\"process-math\">\\(e^{ix/4} = a+ib\\text{,}\\)</span> then</div>\n<div class=\"displaymath process-math\" id=\"sec_complexexp-4-6-6-12\">\r\n\\begin{equation}\r\n{(a+ib)}^4\r\n=a^4-6a^2b^2+b^4 + i\\bigl(4ab(a^2-b^2)\\bigr)\r\n=1 .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Then either <span class=\"process-math\">\\(a = 0\\)</span> or <span class=\"process-math\">\\(a^2 = b^2\\text{.}\\)</span> As <span class=\"process-math\">\\(\\nicefrac{x}{4} \\leq \\nicefrac{\\pi}{2}\\text{,}\\)</span> we have <span class=\"process-math\">\\(a = \\cos(\\nicefrac{x}{4}) \\geq 0\\)</span> and <span class=\"process-math\">\\(b = \\sin(\\nicefrac{x}{4}) &gt; 0\\text{.}\\)</span> If <span class=\"process-math\">\\(a^2=b^2\\text{,}\\)</span> then <span class=\"process-math\">\\(a^4-6a^2b^2+b^4 = -4a^4 &lt; 0\\)</span> and in particular not equal to 1. Therefore <span class=\"process-math\">\\(a=0\\text{,}\\)</span> in which case <span class=\"process-math\">\\(\\nicefrac{x}{4} = \\nicefrac{\\pi}{2}\\text{.}\\)</span> Hence <span class=\"process-math\">\\(2\\pi\\)</span> is the smallest period we could choose for <span class=\"process-math\">\\(e^{ix}\\)</span> and so also for <span class=\"process-math\">\\(\\cos\\)</span> and <span class=\"process-math\">\\(\\sin\\text{.}\\)</span>\n</div>\n\n</div>\n<div class=\"para\" id=\"sec_complexexp-4-6-7\">Finally, we wish to show that <span class=\"process-math\">\\(e^{ix}\\)</span> is one-to-one and onto from the set <span class=\"process-math\">\\([0,2\\pi)\\)</span> to the set of <span class=\"process-math\">\\(z \\in \\C\\)</span> such that <span class=\"process-math\">\\(\\sabs{z} = 1\\text{.}\\)</span>  Suppose <span class=\"process-math\">\\(e^{ix} = e^{iy}\\)</span> and <span class=\"process-math\">\\(x &gt; y\\text{.}\\)</span>  Then <span class=\"process-math\">\\(e^{i(x-y)} = 1\\text{,}\\)</span> meaning <span class=\"process-math\">\\(x-y\\)</span> is a multiple of <span class=\"process-math\">\\(2\\pi\\)</span> and hence only one of them can live in <span class=\"process-math\">\\([0,2\\pi)\\text{.}\\)</span> To show <span class=\"process-math\">\\(e^{ix}\\)</span> is onto, pick <span class=\"process-math\">\\((a,b) \\in \\R^2\\)</span> such that <span class=\"process-math\">\\(a^2+b^2 = 1\\text{.}\\)</span> Suppose first that <span class=\"process-math\">\\(a,b \\geq 0\\text{.}\\)</span>  By the intermediate value theorem, there must exist an <span class=\"process-math\">\\(x \\in [0,\\nicefrac{\\pi}{2}]\\)</span> such that <span class=\"process-math\">\\(\\cos(x) = a\\text{,}\\)</span> and hence <span class=\"process-math\">\\(b^2 = \\bigl(\\sin(x)\\bigr)^2\\text{.}\\)</span>  As <span class=\"process-math\">\\(b\\)</span> and <span class=\"process-math\">\\(\\sin(x)\\)</span> are nonnegative, <span class=\"process-math\">\\(b = \\sin(x)\\text{.}\\)</span> Since <span class=\"process-math\">\\(-\\sin(x)\\)</span> is the derivative of <span class=\"process-math\">\\(\\cos(x)\\)</span> and <span class=\"process-math\">\\(\\cos(-x) = \\cos(x)\\text{,}\\)</span> we have that <span class=\"process-math\">\\(\\sin(x) &lt; 0\\)</span> for <span class=\"process-math\">\\(x \\in [\\nicefrac{-\\pi}{2},0)\\text{.}\\)</span> Using the same reasoning, we obtain that if <span class=\"process-math\">\\(a &gt; 0\\)</span> and <span class=\"process-math\">\\(b \\leq 0\\text{,}\\)</span> we can find an <span class=\"process-math\">\\(x\\)</span> in <span class=\"process-math\">\\([\\nicefrac{-\\pi}{2},0)\\text{,}\\)</span> and by periodicity, <span class=\"process-math\">\\(x \\in [\\nicefrac{3\\pi}{2},2\\pi)\\)</span> such that <span class=\"process-math\">\\(\\cos(x) = a\\)</span> and <span class=\"process-math\">\\(\\sin(x)=b\\text{.}\\)</span> Multiplying by <span class=\"process-math\">\\(-1\\)</span> is the same as multiplying by <span class=\"process-math\">\\(e^{i\\pi}\\)</span> or <span class=\"process-math\">\\(e^{-i\\pi}\\text{.}\\)</span>  So we can always assume that <span class=\"process-math\">\\(a \\geq 0\\)</span> (details are left as an exercise).\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Proposition and retained argument completed by P16.1–P16.3, including its actual exercises, first-zero supremum, return-time existence issue and omitted axes. The following arc-length assertion is excluded."
    },
    {
      "id": "L9.1.1",
      "reader": "sec_diffunderint.html",
      "author_url": "https://www.jirka.org/ra/html/sec_diffunderint.html",
      "source_page_sha256": "3ee8441db8c926c1b30b3c6821b432e6a283eb829f741ef012604b893d408ad5",
      "html": "<article class=\"theorem theorem-like\" id=\"sec_diffunderint-6\"><h3 class=\"heading\">\n<span class=\"type\">Theorem</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">9.1.1</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"title\">Leibniz integral rule.</span>\n</h3>\n<div class=\"para logical\" id=\"sec_diffunderint-6-2-1\">\n<div class=\"para\">Suppose <span class=\"process-math\">\\(f \\colon [a,b] \\times [c,d] \\to \\R\\)</span> is a continuous function, such that <span class=\"process-math\">\\(\\frac{\\partial f}{\\partial y}\\)</span> exists for all <span class=\"process-math\">\\((x,y) \\in [a,b]\r\n\\times [c,d]\\)</span> and is continuous.  Define <span class=\"process-math\">\\(g \\colon [c,d] \\to \\R\\)</span> by</div>\n<div class=\"displaymath process-math\" id=\"sec_diffunderint-6-2-1-5\">\r\n\\begin{equation}\r\ng(y) \\coloneqq \\int_a^b f(x,y) \\,dx .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Then <span class=\"process-math\">\\(g\\)</span> is continuously differentiable and</div>\n<div class=\"displaymath process-math\" id=\"sec_diffunderint-6-2-1-7\">\r\n\\begin{equation}\r\ng'(y) = \\int_a^b \\frac{\\partial f}{\\partial y}(x,y) \\,dx .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_diffunderint-8\"><h3 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h3>\n<div class=\"para logical\" id=\"sec_diffunderint-8-1\">\n<div class=\"para\">Fix <span class=\"process-math\">\\(y \\in [c,d]\\)</span> and let <span class=\"process-math\">\\(\\epsilon &gt; 0\\)</span> be given. As <span class=\"process-math\">\\(\\frac{\\partial f}{\\partial y}\\)</span> is continuous on <span class=\"process-math\">\\([a,b] \\times [c,d]\\)</span> it is uniformly continuous.  In particular, there exists <span class=\"process-math\">\\(\\delta &gt; 0\\)</span> such that whenever <span class=\"process-math\">\\(y_1 \\in [c,d]\\)</span> with <span class=\"process-math\">\\(\\sabs{y_1-y} &lt; \\delta\\)</span> and all <span class=\"process-math\">\\(x \\in [a,b]\\text{,}\\)</span> we have</div>\n<div class=\"displaymath process-math\" id=\"sec_diffunderint-8-1-9\">\r\n\\begin{equation}\r\n\\abs{\\frac{\\partial f}{\\partial y}(x,y_1)-\\frac{\\partial f}{\\partial y}(x,y)} &lt; \\epsilon .\r\n\\end{equation}\r\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_diffunderint-8-2\">\n<div class=\"para\">Suppose <span class=\"process-math\">\\(h\\)</span> is such that <span class=\"process-math\">\\(y+h \\in [c,d]\\)</span> and <span class=\"process-math\">\\(\\sabs{h} &lt; \\delta\\text{.}\\)</span> Fix <span class=\"process-math\">\\(x\\)</span> for a moment and apply the mean value theorem to find a <span class=\"process-math\">\\(y_1\\)</span> between <span class=\"process-math\">\\(y\\)</span> and <span class=\"process-math\">\\(y+h\\)</span> such that</div>\n<div class=\"displaymath process-math\" id=\"sec_diffunderint-8-2-8\">\r\n\\begin{equation}\r\n\\frac{f(x,y+h)-f(x,y)}{h}\r\n=\r\n\\frac{\\partial f}{\\partial y}(x,y_1) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(\\sabs{y_1-y} \\leq \\sabs{h} &lt; \\delta\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_diffunderint-8-2-10\">\r\n\\begin{equation}\r\n\\abs{\r\n\\frac{f(x,y+h)-f(x,y)}{h}\r\n-\r\n\\frac{\\partial f}{\\partial y}(x,y) \r\n}\r\n=\r\n\\abs{\r\n\\frac{\\partial f}{\\partial y}(x,y_1) \r\n-\r\n\\frac{\\partial f}{\\partial y}(x,y) \r\n}\r\n&lt; \\epsilon .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">The argument worked for every <span class=\"process-math\">\\(x \\in [a,b]\\)</span> (different <span class=\"process-math\">\\(y_1\\)</span> may have been used).  Thus, as a function of <span class=\"process-math\">\\(x\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_diffunderint-8-2-14\">\r\n\\begin{equation}\r\nx \\mapsto \\frac{f(x,y+h)-f(x,y)}{h}\r\n\\qquad\r\n\\text{converges uniformly to}\r\n\\qquad\r\nx \\mapsto \\frac{\\partial f}{\\partial y}(x,y)\r\n\\qquad\r\n\\text{as } h \\to 0 .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">We defined uniform convergence for sequences although the idea is the same.  You may replace <span class=\"process-math\">\\(h\\)</span> with a sequence of nonzero numbers <span class=\"process-math\">\\(\\{ h_n \\}_{n=1}^\\infty\\)</span> converging to <span class=\"process-math\">\\(0\\)</span> such that <span class=\"process-math\">\\(y+h_n \\in [c,d]\\)</span> and let <span class=\"process-math\">\\(n \\to \\infty\\text{.}\\)</span>\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_diffunderint-8-3\">\n<div class=\"para\">Consider the difference quotient of <span class=\"process-math\">\\(g\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/prop_integralcontcont.html\" id=\"sec_diffunderint-8-3-2\">\r\n\\begin{equation}\r\n\\frac{g(y+h)-g(y)}{h}\r\n=\r\n\\frac{\\int_a^b f(x,y+h) \\,dx -\r\n\\int_a^b f(x,y) \\,dx }{h}\r\n=\r\n\\int_a^b \\frac{f(x,y+h)-f(x,y)}{h} \\,dx .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Uniform convergence implies the limit can be taken underneath the integral. So</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/prop_integralcontcont.html\" id=\"sec_diffunderint-8-3-3\">\r\n\\begin{equation}\r\n\\lim_{h\\to 0}\r\n\\frac{g(y+h)-g(y)}{h}\r\n= \r\n\\int_a^b \r\n\\lim_{h\\to 0}\r\n\\frac{f(x,y+h)-f(x,y)}{h} \\,dx \r\n=\r\n\\int_a^b \r\n\\frac{\\partial f}{\\partial y}(x,y) \\,dx .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Then <span class=\"process-math\">\\(g'\\)</span> is continuous on <span class=\"process-math\">\\([c,d]\\)</span> by <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"sec_metcont.html#prop_integralcontcont\" title=\"Proposition 7.5.12\">Proposition 7.5.12</a> mentioned above.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Compact one-parameter integral derivative with uniform-continuity/MVT proof and explicit integral-error bound."
    },
    {
      "id": "L2.2.1",
      "reader": "sec_factslimsseqs.html",
      "author_url": "https://www.jirka.org/ra/html/sec_factslimsseqs.html",
      "source_page_sha256": "0a6fb3eccfb86c323555c9ae0cd27c06b4369b79c3a4c6f33253d7888fc02f9f",
      "html": "<article class=\"lemma theorem-like\" id=\"squeeze_lemma\"><h4 class=\"heading\">\n<span class=\"type\">Lemma</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">2.2.1</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"title\">Squeeze lemma.</span>\n</h4>\n<div class=\"para logical\" id=\"squeeze_lemma-3-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(\\{ a_n \\}_{n=1}^\\infty\\text{,}\\)</span> <span class=\"process-math\">\\(\\{ b_n \\}_{n=1}^\\infty\\text{,}\\)</span> and <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> be sequences such that</div>\n<div class=\"displaymath process-math\" id=\"squeeze_lemma-3-1-4\">\r\n\\begin{equation}\r\na_n \\leq x_n \\leq b_n \\quad \\text{for all } n \\in \\N.\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Suppose <span class=\"process-math\">\\(\\{ a_n \\}_{n=1}^\\infty\\)</span> and <span class=\"process-math\">\\(\\{ b_n \\}_{n=1}^\\infty\\)</span> converge and</div>\n<div class=\"displaymath process-math\" id=\"squeeze_lemma-3-1-7\">\r\n\\begin{equation}\r\n\\lim_{n\\to \\infty} a_n\r\n=\r\n\\lim_{n\\to \\infty} b_n .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Then <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> converges and</div>\n<div class=\"displaymath process-math\" id=\"squeeze_lemma-3-1-9\">\r\n\\begin{equation}\r\n\\lim_{n\\to \\infty} x_n\r\n=\r\n\\lim_{n\\to \\infty} a_n\r\n=\r\n\\lim_{n\\to \\infty} b_n .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_factslimsseqs-3-4\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_factslimsseqs-3-4-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(x \\coloneqq \\lim_{n\\to\\infty} a_n = \\lim_{n\\to\\infty} b_n\\text{.}\\)</span> Let <span class=\"process-math\">\\(\\epsilon &gt; 0\\)</span> be given. Find an <span class=\"process-math\">\\(M_1\\)</span> such that for all <span class=\"process-math\">\\(n \\geq M_1\\text{,}\\)</span> we have <span class=\"process-math\">\\(\\sabs{a_n-x} &lt; \\epsilon\\text{,}\\)</span> and an <span class=\"process-math\">\\(M_2\\)</span> such that for all <span class=\"process-math\">\\(n \\geq M_2\\text{,}\\)</span> we have <span class=\"process-math\">\\(\\sabs{b_n-x} &lt; \\epsilon\\text{.}\\)</span>  Set <span class=\"process-math\">\\(M \\coloneqq \\max \\{M_1, M_2 \\}\\text{.}\\)</span> Suppose <span class=\"process-math\">\\(n \\geq M\\text{.}\\)</span> In particular, <span class=\"process-math\">\\(x - a_n &lt; \\epsilon\\text{,}\\)</span> or <span class=\"process-math\">\\(x - \\epsilon &lt; a_n\\text{.}\\)</span>  Similarly, <span class=\"process-math\">\\(b_n &lt; x + \\epsilon\\text{.}\\)</span> Putting everything together, we find</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/figsqueeze.html\" id=\"sec_factslimsseqs-3-4-1-14\">\r\n\\begin{equation}\r\nx - \\epsilon &lt; a_n \\leq x_n \\leq b_n &lt; x + \\epsilon .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">In other words, <span class=\"process-math\">\\(-\\epsilon &lt; x_n-x &lt; \\epsilon\\)</span> or <span class=\"process-math\">\\(\\sabs{x_n-x} &lt; \\epsilon\\text{.}\\)</span> So <span class=\"process-math\">\\(\\{x_n\\}_{n=1}^\\infty\\)</span> converges to <span class=\"process-math\">\\(x\\text{.}\\)</span> See <a class=\"internal\" href=\"#figsqueeze\" title=\"Figure 2.3\">Figure 2.3</a>.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Squeeze lemma"
    },
    {
      "id": "L2.2.3",
      "reader": "sec_factslimsseqs.html",
      "author_url": "https://www.jirka.org/ra/html/sec_factslimsseqs.html",
      "source_page_sha256": "0a6fb3eccfb86c323555c9ae0cd27c06b4369b79c3a4c6f33253d7888fc02f9f",
      "html": "<article class=\"lemma theorem-like\" id=\"limandineq_lemma\"><h4 class=\"heading\">\n<span class=\"type\">Lemma</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">2.2.3</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para logical\" id=\"limandineq_lemma-1-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> and <span class=\"process-math\">\\(\\{ y_n \\}_{n=1}^\\infty\\)</span> be convergent sequences and</div>\n<div class=\"displaymath process-math\" id=\"limandineq_lemma-1-1-3\">\r\n\\begin{equation}\r\nx_n \\leq y_n \\quad \\text{for all } n \\in \\N .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Then</div>\n<div class=\"displaymath process-math\" id=\"limandineq_lemma-1-1-4\">\r\n\\begin{equation}\r\n\\lim_{n\\to\\infty} x_n \\leq\r\n\\lim_{n\\to\\infty} y_n .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_factslimsseqs-3-11\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_factslimsseqs-3-11-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(x \\coloneqq \\lim_{n\\to\\infty} x_n\\)</span> and <span class=\"process-math\">\\(y \\coloneqq \\lim_{n\\to\\infty} y_n\\text{.}\\)</span> Let <span class=\"process-math\">\\(\\epsilon &gt; 0\\)</span> be given.  Find an <span class=\"process-math\">\\(M_1\\)</span> such that for all <span class=\"process-math\">\\(n \\geq M_1\\text{,}\\)</span> we have <span class=\"process-math\">\\(\\sabs{x_n-x} &lt; \\nicefrac{\\epsilon}{2}\\text{.}\\)</span>  Find an <span class=\"process-math\">\\(M_2\\)</span> such that for all <span class=\"process-math\">\\(n \\geq M_2\\text{,}\\)</span> we have <span class=\"process-math\">\\(\\sabs{y_n-y} &lt; \\nicefrac{\\epsilon}{2}\\text{.}\\)</span>  In particular, for any <span class=\"process-math\">\\(n \\geq \\max\\{ M_1, M_2 \\}\\text{,}\\)</span> we have <span class=\"process-math\">\\(x-x_n &lt; \\nicefrac{\\epsilon}{2}\\)</span> and <span class=\"process-math\">\\(y_n-y &lt; \\nicefrac{\\epsilon}{2}\\text{.}\\)</span>  We add these inequalities to obtain</div>\n<div class=\"displaymath process-math\" id=\"sec_factslimsseqs-3-11-1-13\">\r\n\\begin{equation}\r\ny_n-x_n+x-y &lt; \\epsilon, \\qquad \\text{or} \\qquad\r\ny_n-x_n &lt; y-x+ \\epsilon .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Since <span class=\"process-math\">\\(x_n \\leq y_n\\text{,}\\)</span> we have <span class=\"process-math\">\\(0 \\leq y_n-x_n\\)</span> and hence <span class=\"process-math\">\\(0 &lt; y-x+ \\epsilon\\text{.}\\)</span> In other words,</div>\n<div class=\"displaymath process-math\" id=\"sec_factslimsseqs-3-11-1-17\">\r\n\\begin{equation}\r\nx-y &lt; \\epsilon .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Because <span class=\"process-math\">\\(\\epsilon &gt; 0\\)</span> was arbitrary, we obtain <span class=\"process-math\">\\(x-y \\leq 0\\text{.}\\)</span> Therefore, <span class=\"process-math\">\\(x \\leq y\\text{.}\\)</span>\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Nonstrict inequalities pass to limits"
    },
    {
      "id": "L2.2.5",
      "reader": "sec_factslimsseqs.html",
      "author_url": "https://www.jirka.org/ra/html/sec_factslimsseqs.html",
      "source_page_sha256": "0a6fb3eccfb86c323555c9ae0cd27c06b4369b79c3a4c6f33253d7888fc02f9f",
      "html": "<article class=\"proposition theorem-like\" id=\"prop_contalg\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">2.2.5</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"prop_contalg-1-1\">Let <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> and <span class=\"process-math\">\\(\\{ y_n \\}_{n=1}^\\infty\\)</span> be convergent sequences.\n</div>\n<ol class=\"lower-roman ol-marker-2\" id=\"prop_contalg-1-2\">\n<li id=\"prop_contalg_i\">\n<div class=\"para logical\" id=\"prop_contalg_i-1\">\n<div class=\"para\">The sequence <span class=\"process-math\">\\(\\{ z_n \\}_{n=1}^\\infty\\text{,}\\)</span> where <span class=\"process-math\">\\(z_n \\coloneqq x_n + y_n\\text{,}\\)</span> converges and</div>\n<div class=\"displaymath process-math\" id=\"prop_contalg_i-1-3\">\r\n\\begin{equation}\r\n\\lim_{n \\to \\infty} (x_n + y_n) = \r\n\\lim_{n \\to \\infty} z_n = \r\n\\lim_{n \\to \\infty} x_n + \r\n\\lim_{n \\to \\infty} y_n .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</li>\n<li id=\"prop_contalg_ii\">\n<div class=\"para logical\" id=\"prop_contalg_ii-1\">\n<div class=\"para\">The sequence <span class=\"process-math\">\\(\\{ z_n \\}_{n=1}^\\infty\\text{,}\\)</span> where <span class=\"process-math\">\\(z_n \\coloneqq x_n - y_n\\text{,}\\)</span> converges and</div>\n<div class=\"displaymath process-math\" id=\"prop_contalg_ii-1-3\">\r\n\\begin{equation}\r\n\\lim_{n \\to \\infty} (x_n - y_n) = \r\n\\lim_{n \\to \\infty} z_n = \r\n\\lim_{n \\to \\infty} x_n - \r\n\\lim_{n \\to \\infty} y_n .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</li>\n<li id=\"prop_contalg_iii\">\n<div class=\"para logical\" id=\"prop_contalg_iii-1\">\n<div class=\"para\">The sequence <span class=\"process-math\">\\(\\{ z_n \\}_{n=1}^\\infty\\text{,}\\)</span> where <span class=\"process-math\">\\(z_n \\coloneqq x_n y_n\\text{,}\\)</span> converges and</div>\n<div class=\"displaymath process-math\" id=\"prop_contalg_iii-1-3\">\r\n\\begin{equation}\r\n\\lim_{n \\to \\infty} (x_n y_n) = \r\n\\lim_{n \\to \\infty} z_n = \r\n\\left( \\lim_{n \\to \\infty} x_n \\right)\r\n\\left( \\lim_{n \\to \\infty} y_n \\right) .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</li>\n<li id=\"prop_contalg_iv\">\n<div class=\"para logical\" id=\"prop_contalg_iv-1\">\n<div class=\"para\">If <span class=\"process-math\">\\(\\lim_{n\\to\\infty} y_n \\neq 0\\)</span> and <span class=\"process-math\">\\(y_n \\neq 0\\)</span> for all <span class=\"process-math\">\\(n \\in \\N\\text{,}\\)</span> then the sequence <span class=\"process-math\">\\(\\{ z_n \\}_{n=1}^\\infty\\text{,}\\)</span> where <span class=\"process-math\">\\(z_n \\coloneqq \\dfrac{x_n}{y_n}\\text{,}\\)</span> converges and</div>\n<div class=\"displaymath process-math\" id=\"prop_contalg_iv-1-6\">\r\n\\begin{equation}\r\n\\lim_{n \\to \\infty} \\frac{x_n}{y_n} = \r\n\\lim_{n \\to \\infty} z_n = \r\n\\frac{\\lim_{n \\to \\infty} x_n}{\\lim_{n \\to \\infty} y_n} .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</li>\n</ol>\n\n</article>\n<article class=\"proof\" id=\"sec_factslimsseqs-4-4\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_factslimsseqs-4-4-1\">\n<div class=\"para\">We start with <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#prop_contalg_i\" title=\"Item i\">i</a>. Suppose <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> and <span class=\"process-math\">\\(\\{ y_n \\}_{n=1}^\\infty\\)</span> are convergent sequences and write <span class=\"process-math\">\\(z_n \\coloneqq x_n + y_n\\text{.}\\)</span>  Let <span class=\"process-math\">\\(x \\coloneqq \\lim_{n\\to\\infty} x_n\\text{,}\\)</span> <span class=\"process-math\">\\(y \\coloneqq \\lim_{n\\to\\infty} y_n\\text{,}\\)</span> and <span class=\"process-math\">\\(z \\coloneqq x+y\\text{.}\\)</span> Let <span class=\"process-math\">\\(\\epsilon &gt; 0\\)</span> be given. Find an <span class=\"process-math\">\\(M_1\\)</span> such that for all <span class=\"process-math\">\\(n \\geq M_1\\text{,}\\)</span> we have <span class=\"process-math\">\\(\\sabs{x_n - x} &lt; \\nicefrac{\\epsilon}{2}\\text{.}\\)</span> Find an <span class=\"process-math\">\\(M_2\\)</span> such that for all <span class=\"process-math\">\\(n \\geq M_2\\text{,}\\)</span> we have <span class=\"process-math\">\\(\\sabs{y_n - y} &lt; \\nicefrac{\\epsilon}{2}\\text{.}\\)</span>  Take <span class=\"process-math\">\\(M \\coloneqq \\max \\{ M_1, M_2 \\}\\text{.}\\)</span> For all <span class=\"process-math\">\\(n \\geq M\\text{,}\\)</span> we have</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/prop_contalg_i.html ./knowl/xref/prop_contalg_i.html ./knowl/xref/prop_contalg_ii.html\" id=\"sec_factslimsseqs-4-4-1-17\">\r\n\\begin{equation}\r\n\\begin{split}\r\n\\sabs{z_n - z} &amp;=\r\n\\babs{(x_n+y_n) - (x+y)} \\\\\r\n&amp; =\r\n\\sabs{x_n-x + y_n-y} \\\\\r\n&amp; \\leq\r\n\\sabs{x_n-x} + \\sabs{y_n-y} \\\\\r\n&amp; &lt;\r\n\\frac{\\epsilon}{2} +\r\n\\frac{\\epsilon}{2}\r\n= \\epsilon.\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Therefore, <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#prop_contalg_i\" title=\"Item i\">i</a> is proved. The proof of <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#prop_contalg_ii\" title=\"Item ii\">ii</a> is almost identical and is left as an exercise.</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_factslimsseqs-4-4-2\">\n<div class=\"para\">Let us tackle <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#prop_contalg_iii\" title=\"Item iii\">iii</a>. Suppose again that <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> and <span class=\"process-math\">\\(\\{ y_n \\}_{n=1}^\\infty\\)</span> are convergent sequences and write <span class=\"process-math\">\\(z_n \\coloneqq x_n y_n\\text{.}\\)</span>  Let <span class=\"process-math\">\\(x \\coloneqq \\lim_{n\\to\\infty} x_n\\text{,}\\)</span> <span class=\"process-math\">\\(y \\coloneqq \\lim_{n\\to\\infty} y_n\\text{,}\\)</span> and <span class=\"process-math\">\\(z \\coloneqq xy\\text{.}\\)</span> Let <span class=\"process-math\">\\(\\epsilon &gt; 0\\)</span> be given. Let <span class=\"process-math\">\\(K \\coloneqq \\max\\{ \\sabs{x}, \\sabs{y}, \\nicefrac{\\epsilon}{3} , 1 \\}\\text{.}\\)</span> Find an <span class=\"process-math\">\\(M_1\\)</span> such that for all <span class=\"process-math\">\\(n \\geq M_1\\text{,}\\)</span> we have <span class=\"process-math\">\\(\\sabs{x_n - x} &lt; \\frac{\\epsilon}{3K}\\text{.}\\)</span> Find an <span class=\"process-math\">\\(M_2\\)</span> such that for all <span class=\"process-math\">\\(n \\geq M_2\\text{,}\\)</span> we have <span class=\"process-math\">\\(\\sabs{y_n - y} &lt; \\frac{\\epsilon}{3K}\\text{.}\\)</span>  Take <span class=\"process-math\">\\(M \\coloneqq \\max \\{ M_1, M_2 \\}\\text{.}\\)</span> For all <span class=\"process-math\">\\(n \\geq M\\text{,}\\)</span> we have</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/prop_contalg_iii.html\" id=\"sec_factslimsseqs-4-4-2-18\">\r\n\\begin{equation}\r\n\\begin{split}\r\n\\sabs{z_n - z} &amp;=\r\n\\babs{(x_ny_n) - (xy)} \\\\\r\n&amp; =\r\n\\babs{(x_n-x+x)(y_n-y+y) - xy} \\\\\r\n&amp; =\r\n\\babs{(x_n-x)y + x(y_n-y) +(x_n-x)(y_n-y)} \\\\\r\n&amp; \\leq\r\n\\babs{(x_n-x)y} + \\babs{x(y_n - y)} +\r\n\\babs{(x_n-x)(y_n-y)} \\\\\r\n&amp; =\r\n\\sabs{x_n -x}\\sabs{y} + \r\n\\sabs{x}\\sabs{y_n -y} + \r\n\\sabs{x_n -x}\\sabs{y_n -y}\r\n\\\\\r\n&amp; &lt;\r\n\\frac{\\epsilon}{3K} K + \r\nK \\frac{\\epsilon}{3K} + \r\n\\frac{\\epsilon}{3K}\r\n\\frac{\\epsilon}{3K}\r\n\\qquad \\qquad \\text{(now notice that } \\tfrac{\\epsilon}{3K} \\leq 1\r\n\\text{ and }\r\nK \\geq 1\\text{)}\r\n\\\\\r\n&amp; \\leq\r\n\\frac{\\epsilon}{3} + \\frac{\\epsilon}{3} + \\frac{\\epsilon}{3}\r\n= \\epsilon .\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n\n</div>\n<div class=\"para\" id=\"sec_factslimsseqs-4-4-3\">Finally, we examine <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#prop_contalg_iv\" title=\"Item iv\">iv</a>. We prove the following simpler claim:\n</div>\n<div class=\"para logical\" id=\"sec_factslimsseqs-4-4-4\">\n<div class=\"para\">Claim: <em class=\"emphasis\">If <span class=\"process-math\">\\(\\{ y_n \\}_{n=1}^\\infty\\)</span> is a convergent sequence such that <span class=\"process-math\">\\(\\lim_{n\\to\\infty} y_n \\neq 0\\)</span> and <span class=\"process-math\">\\(y_n \\neq 0\\)</span> for all <span class=\"process-math\">\\(n \\in \\N\\text{,}\\)</span> then <span class=\"process-math\">\\(\\{ \\nicefrac{1}{y_n} \\}_{n=1}^\\infty\\)</span> converges and</em>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_factslimsseqs-4-4-4-2\">\r\n\\begin{equation}\r\n\\lim_{n\\to\\infty} \\frac{1}{y_n} = \\frac{1}{\\lim_{n\\to\\infty} y_n}  .\r\n\\end{equation}\r\n</div>\n\n</div>\n<div class=\"para\" id=\"sec_factslimsseqs-4-4-5\">Once the claim is proved, we take the sequence <span class=\"process-math\">\\(\\{ \\nicefrac{1}{y_n} \\}_{n=1}^\\infty\\text{,}\\)</span> multiply it by the sequence <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\text{,}\\)</span> and apply item <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#prop_contalg_iii\" title=\"Item iii\">iii</a>.\n</div>\n<div class=\"para logical\" id=\"sec_factslimsseqs-4-4-6\">\n<div class=\"para\">Proof of claim:  Let <span class=\"process-math\">\\(\\epsilon &gt; 0\\)</span> be given. Let <span class=\"process-math\">\\(y \\coloneqq \\lim_{n\\to\\infty} y_n\\text{.}\\)</span> As <span class=\"process-math\">\\(\\sabs{y} \\neq 0\\text{,}\\)</span> we have <span class=\"process-math\">\\(\\min \\left\\{ \\sabs{y}^2\\frac{\\epsilon}{2}, \\, \\frac{\\sabs{y}}{2} \\right\\} &gt; 0\\text{.}\\)</span> Find an <span class=\"process-math\">\\(M\\)</span> such that for all <span class=\"process-math\">\\(n \\geq M\\text{,}\\)</span> we have</div>\n<div class=\"displaymath process-math\" id=\"sec_factslimsseqs-4-4-6-7\">\r\n\\begin{equation}\r\n\\sabs{y_n - y} &lt; \\min \\left\\{ \\sabs{y}^2\\frac{\\epsilon}{2}, \\, \\frac{\\sabs{y}}{2}\r\n\\right\\} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">For all <span class=\"process-math\">\\(n \\geq M\\text{,}\\)</span> we have <span class=\"process-math\">\\(\\sabs{y - y_n} &lt; \\nicefrac{\\sabs{y}}{2}\\text{,}\\)</span> and so</div>\n<div class=\"displaymath process-math\" id=\"sec_factslimsseqs-4-4-6-10\">\r\n\\begin{equation}\r\n\\sabs{y} = \r\n\\sabs{y - y_n + y_n } \\leq\r\n\\sabs{y - y_n} + \\sabs{ y_n } &lt; \\frac{\\sabs{y}}{2} + \\sabs{y_n}.\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Subtracting <span class=\"process-math\">\\(\\nicefrac{\\sabs{y}}{2}\\)</span> from both sides we obtain <span class=\"process-math\">\\(\\nicefrac{\\sabs{y}}{2} &lt; \\sabs{y_n}\\text{,}\\)</span> or in other words,</div>\n<div class=\"displaymath process-math\" id=\"sec_factslimsseqs-4-4-6-13\">\r\n\\begin{equation}\r\n\\frac{1}{\\sabs{y_n}} &lt; \\frac{2}{\\sabs{y}} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">We finish the proof of the claim:</div>\n<div class=\"displaymath process-math\" id=\"sec_factslimsseqs-4-4-6-14\">\r\n\\begin{equation}\r\n\\begin{split}\r\n\\abs{\\frac{1}{y_n} - \\frac{1}{y}} &amp;=\r\n\\abs{\\frac{y - y_n}{y y_n}} \\\\\r\n&amp; =\r\n\\frac{\\sabs{y - y_n}}{\\sabs{y} \\sabs{y_n}} \\\\\r\n&amp; \\leq\r\n\\frac{\\sabs{y - y_n}}{\\sabs{y}} \\, \\frac{2}{\\sabs{y}} \\\\\r\n&amp; &lt;\r\n\\frac{\\sabs{y}^2 \\frac{\\epsilon}{2}}{\\sabs{y}} \\, \\frac{2}{\\sabs{y}}\r\n= \\epsilon .\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">And we are done.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Full addition, multiplication and reciprocal proofs; subtraction completed locally"
    },
    {
      "id": "L2.2.11",
      "reader": "sec_factslimsseqs.html",
      "author_url": "https://www.jirka.org/ra/html/sec_factslimsseqs.html",
      "source_page_sha256": "0a6fb3eccfb86c323555c9ae0cd27c06b4369b79c3a4c6f33253d7888fc02f9f",
      "html": "<article class=\"proposition theorem-like\" id=\"sec_factslimsseqs-6-6\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">2.2.11</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"sec_factslimsseqs-6-6-1-1\">Let <span class=\"process-math\">\\(c &gt; 0\\text{.}\\)</span>\n</div>\n<ol class=\"lower-roman ol-marker-2\" id=\"sec_factslimsseqs-6-6-1-2\">\n<li id=\"sec_factslimsseqs-6-6-1-2-1\">\n<div class=\"para logical\" id=\"sec_factslimsseqs-6-6-1-2-1-1\">\n<div class=\"para\">If <span class=\"process-math\">\\(c &lt; 1\\text{,}\\)</span> then</div>\n<div class=\"displaymath process-math\" id=\"sec_factslimsseqs-6-6-1-2-1-1-2\">\r\n\\begin{equation}\r\n\\lim_{n\\to\\infty} c^n = 0.\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</li>\n<li id=\"sec_factslimsseqs-6-6-1-2-2\">\n<div class=\"para\" id=\"sec_factslimsseqs-6-6-1-2-2-1\">If <span class=\"process-math\">\\(c &gt; 1\\text{,}\\)</span> then <span class=\"process-math\">\\(\\{ c^n \\}_{n=1}^\\infty\\)</span> is unbounded.\n</div>\n\n</li>\n</ol>\n\n</article>\n<article class=\"proof\" id=\"sec_factslimsseqs-6-7\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_factslimsseqs-6-7-1\">First consider <span class=\"process-math\">\\(c &lt; 1\\text{.}\\)</span>  As <span class=\"process-math\">\\(c &gt; 0\\text{,}\\)</span> we get <span class=\"process-math\">\\(c^n &gt; 0\\)</span> for all <span class=\"process-math\">\\(n \\in \\N\\)</span> by <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"../provider-context.html#ordered-numbers-sequences-and-series\" title=\"Natural-number induction is an explicit foundational axiom\">induction</a>.  Then <span class=\"process-math\">\\(c &lt; 1\\)</span> implies that <span class=\"process-math\">\\(c^{n+1} &lt; c^n\\)</span> for all <span class=\"process-math\">\\(n\\text{.}\\)</span> The sequence <span class=\"process-math\">\\(\\{ c^n \\}_{n=1}^\\infty\\)</span> is thus bounded below and decreasing.  Hence, it is convergent. Let <span class=\"process-math\">\\(x \\coloneqq \\lim_{n\\to\\infty} c^n\\text{.}\\)</span>  The 1-tail <span class=\"process-math\">\\(\\{ c^{n+1} \\}_{n=1}^\\infty\\)</span> also converges to <span class=\"process-math\">\\(x\\text{.}\\)</span>  Taking the limit of both sides of <span class=\"process-math\">\\(c^{n+1} = c \\cdot\r\nc^n\\text{,}\\)</span> we obtain <span class=\"process-math\">\\(x = cx\\text{,}\\)</span> or <span class=\"process-math\">\\((1-c)x=0\\text{.}\\)</span>  It follows that <span class=\"process-math\">\\(x=0\\)</span> as <span class=\"process-math\">\\(c \\neq 1\\text{.}\\)</span>\n</div>\n<div class=\"para logical\" id=\"sec_factslimsseqs-6-7-2\">\n<div class=\"para\">Now consider <span class=\"process-math\">\\(c &gt; 1\\text{.}\\)</span> Let <span class=\"process-math\">\\(B &gt; 0\\)</span> be arbitrary. As <span class=\"process-math\">\\(\\nicefrac{1}{c} &lt; 1\\text{,}\\)</span> the sequence <span class=\"process-math\">\\(\\bigl\\{ {(\\nicefrac{1}{c})}^n \\bigr\\}_{n=1}^\\infty\\)</span> converges to <span class=\"process-math\">\\(0\\text{.}\\)</span> Hence, for some large enough <span class=\"process-math\">\\(n\\text{,}\\)</span> we get</div>\n<div class=\"displaymath process-math\" id=\"sec_factslimsseqs-6-7-2-7\">\r\n\\begin{equation}\r\n\\frac{1}{c^n} =\r\n{\\left(\\frac{1}{c}\\right)}^n &lt; \\frac{1}{B} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">In other words, <span class=\"process-math\">\\(c^n &gt; B\\text{,}\\)</span> and <span class=\"process-math\">\\(B\\)</span> is not an upper bound for <span class=\"process-math\">\\(\\{ c^n \\}_{n=1}^\\infty\\text{.}\\)</span>  As <span class=\"process-math\">\\(B\\)</span> was arbitrary, <span class=\"process-math\">\\(\\{ c^n \\}_{n=1}^\\infty\\)</span> is unbounded.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "For 0<c<1, c^n tends to zero; the c>1 part is not needed"
    },
    {
      "id": "FIGURE-figsqueeze",
      "reader": "sec_factslimsseqs.html",
      "author_url": "https://www.jirka.org/ra/html/sec_factslimsseqs.html",
      "source_page_sha256": "0a6fb3eccfb86c323555c9ae0cd27c06b4369b79c3a4c6f33253d7888fc02f9f",
      "html": "<figure class=\"figure figure-like\" id=\"figsqueeze\"><img alt=\"A diagram of the real line. Points are marked on the line in order from left to right: x minus epsilon, a sub n, x, x sub n, b sub n, and x plus epsilon. Arrows emphasize that the distance from x minus epsilon to x is epsilon and that the distance from x to x plus epsilon is also epsilon.\" class=\"raimg\" role=\"img\" src=\"figures/figsqueeze-mbxpdft.svg\" style=\"width:311pt; height:40pt; display:block;\"/><figcaption><span class=\"type\">Figure</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">2.3<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span>Squeeze lemma proof in picture.</figcaption>\n</figure>",
      "licence": "CC-BY-SA-4.0"
    },
    {
      "id": "L5.3.1",
      "reader": "sec_ftc.html",
      "author_url": "https://www.jirka.org/ra/html/sec_ftc.html",
      "source_page_sha256": "1e3f3c4a7fa5d456fbc17932a1119e8f066372813accf429910ce426d1f28d79",
      "html": "<article class=\"theorem theorem-like\" id=\"thm_FTCv1\"><h4 class=\"heading\">\n<span class=\"type\">Theorem</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">5.3.1</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para logical\" id=\"thm_FTCv1-1-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(F \\colon [a,b] \\to \\R\\)</span> be a continuous function, differentiable on <span class=\"process-math\">\\((a,b)\\text{.}\\)</span>  Let <span class=\"process-math\">\\(f \\in \\sR\\bigl([a,b]\\bigr)\\)</span> be such that <span class=\"process-math\">\\(f(x) = F'(x)\\)</span> for <span class=\"process-math\">\\(x \\in\r\n(a,b)\\text{.}\\)</span>  Then</div>\n<div class=\"displaymath process-math\" id=\"thm_FTCv1-1-1-6\">\r\n\\begin{equation}\r\n\\int_a^b f = F(b)-F(a) .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_ftc-3-4\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_ftc-3-4-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(P = \\{ x_0, x_1, \\ldots, x_n \\}\\)</span> be a partition of <span class=\"process-math\">\\([a,b]\\text{.}\\)</span> For each interval <span class=\"process-math\">\\([x_{i-1},x_i]\\text{,}\\)</span> use the <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"sec_mvt.html#thm_mvt\" title=\"Theorem 4.2.4: Mean value theorem\">mean value theorem</a> to find a <span class=\"process-math\">\\(c_i \\in (x_{i-1},x_i)\\)</span> such that</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/thm_mvt.html ./knowl/xref/fig_fundthmfig.html\" id=\"sec_ftc-3-4-1-6\">\r\n\\begin{equation}\r\nf(c_i) \\Delta x_i = F'(c_i) (x_i - x_{i-1}) = F(x_i) - F(x_{i-1}) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">See <a class=\"internal\" href=\"#fig_fundthmfig\" title=\"Figure 5.5\">Figure 5.5</a>, and note that the area of the <span class=\"process-math\">\\(i\\)</span>th rectangle is <span class=\"process-math\">\\(F(x_{i})-F(x_{i-1})\\text{,}\\)</span> and the total area of all three rectangles pictured is <span class=\"process-math\">\\(F(x_{i+1})-F(x_{i-2})\\text{.}\\)</span> The idea is that taking smaller and smaller subintervals, the total area of all these rectangles converges to the integral of <span class=\"process-math\">\\(f\\text{.}\\)</span>\n</div>\n\n</div>\n<hr class=\"rahr\"/>\n<figure class=\"figure figure-like\" id=\"fig_fundthmfig\"><img alt=\"A diagram of a graph of a function in dark bold marked as y equals f of x equals F prime of x and three subintervals of the x coordinates. The middle subinterval is labeled as going from x sub quantity i minus 1 to x sub i and is of length Delta x sub i. A point c sub i is marked inside this subinterval and a dashed line goes up vertically until f of c sub i where it hits the graph of f. A shaded rectangle of this height and the subinterval as the base is drawn and labeled with ’area equals f of c sub i times Delta x sub i equals F of x sub i minus F of x sub quantity i minus 1’. The other two subintervals are similar except on the left we replace i with i minus 1 and on the right we replace i with i plus 1.\" class=\"raimg\" role=\"img\" src=\"figures/fundthmfig-mbx.svg\" style=\"width:440pt; height:161pt; background-color:white; display:block;\"/><figcaption><span class=\"type\">Figure</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">5.5<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span>Mean value theorem on subintervals of a partition approximating the area under the curve.</figcaption>\n</figure><hr class=\"rahr\"/>\n<div class=\"para logical\" id=\"sec_ftc-3-4-5\">\n<div class=\"para\">Using the notation from the definition of the integral, <span class=\"process-math\">\\(m_i \\leq f(c_i) \\leq M_i\\text{,}\\)</span> and multiplying by <span class=\"process-math\">\\(\\Delta x_i\\)</span> gets</div>\n<div class=\"displaymath process-math\" id=\"sec_ftc-3-4-5-3\">\r\n\\begin{equation}\r\nm_i \\Delta x_i \\leq F(x_i) - F(x_{i-1}) \\leq M_i \\Delta x_i .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">We sum over <span class=\"process-math\">\\(i = 1,2, \\ldots, n\\)</span> to get</div>\n<div class=\"displaymath process-math\" id=\"sec_ftc-3-4-5-5\">\r\n\\begin{equation}\r\n\\sum_{i=1}^n m_i \\Delta x_i\r\n\\leq \\sum_{i=1}^n \\bigl(F(x_i) - F(x_{i-1}) \\bigr)\r\n\\leq \\sum_{i=1}^n M_i \\Delta x_i .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">In the middle sum, all the terms except the first and last cancel and we end up with <span class=\"process-math\">\\(F(x_n)-F(x_0) = F(b)-F(a)\\text{.}\\)</span>  The sums on the left and on the right are the lower and the upper sums, respectively.  So</div>\n<div class=\"displaymath process-math\" id=\"sec_ftc-3-4-5-7\">\r\n\\begin{equation}\r\nL(P,f) \\leq F(b)-F(a) \\leq U(P,f) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">We take the supremum of <span class=\"process-math\">\\(L(P,f)\\)</span> over all partitions <span class=\"process-math\">\\(P\\)</span> and the left inequality yields</div>\n<div class=\"displaymath process-math\" id=\"sec_ftc-3-4-5-10\">\r\n\\begin{equation}\r\n\\underline{\\int_a^b} f \\leq F(b)-F(a) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Similarly, taking the infimum of <span class=\"process-math\">\\(U(P,f)\\)</span> over all partitions <span class=\"process-math\">\\(P\\)</span> yields</div>\n<div class=\"displaymath process-math\" id=\"sec_ftc-3-4-5-13\">\r\n\\begin{equation}\r\nF(b)-F(a) \\leq \\overline{\\int_a^b} f .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(f\\)</span> is Riemann integrable, we have</div>\n<div class=\"displaymath process-math\" id=\"sec_ftc-3-4-5-15\">\r\n\\begin{equation}\r\n\\int_a^b f =\r\n\\underline{\\int_a^b} f \\leq F(b)-F(a) \\leq \\overline{\\int_a^b} f\r\n= \\int_a^b f .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">The inequalities must be equalities and we are done.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Integral of an integrable derivative equals the endpoint difference; full stated generality."
    },
    {
      "id": "L5.3.3",
      "reader": "sec_ftc.html",
      "author_url": "https://www.jirka.org/ra/html/sec_ftc.html",
      "source_page_sha256": "1e3f3c4a7fa5d456fbc17932a1119e8f066372813accf429910ce426d1f28d79",
      "html": "<article class=\"theorem theorem-like\" id=\"thm_FTCv2\"><h4 class=\"heading\">\n<span class=\"type\">Theorem</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">5.3.3</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para logical\" id=\"thm_FTCv2-1-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(f \\colon [a,b] \\to \\R\\)</span> be a Riemann integrable function.  Define</div>\n<div class=\"displaymath process-math\" id=\"thm_FTCv2-1-1-2\">\r\n\\begin{equation}\r\nF(x) \\coloneqq \\int_a^x f .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">First, <span class=\"process-math\">\\(F\\)</span> is continuous on <span class=\"process-math\">\\([a,b]\\text{.}\\)</span>  Second, if <span class=\"process-math\">\\(f\\)</span> is continuous at <span class=\"process-math\">\\(c \\in [a,b]\\text{,}\\)</span> then <span class=\"process-math\">\\(F\\)</span> is differentiable at <span class=\"process-math\">\\(c\\)</span> and <span class=\"process-math\">\\(F'(c) = f(c)\\text{.}\\)</span>\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_ftc-4-4\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_ftc-4-4-1\">\n<div class=\"para\">As <span class=\"process-math\">\\(f\\)</span> is bounded, there is an <span class=\"process-math\">\\(M &gt; 0\\)</span> such that <span class=\"process-math\">\\(\\babs{f(x)} \\leq M\\)</span> for all <span class=\"process-math\">\\(x \\in [a,b]\\text{.}\\)</span>  Suppose <span class=\"process-math\">\\(x,y \\in [a,b]\\)</span> with <span class=\"process-math\">\\(x &gt; y\\text{.}\\)</span>  Then</div>\n<div class=\"displaymath process-math\" id=\"sec_ftc-4-4-1-7\">\r\n\\begin{equation}\r\n\\babs{F(x)-F(y)} =\r\n\\abs{\\int_a^x f - \\int_a^y f}\r\n=\r\n\\abs{\\int_y^x f}\r\n\\leq\r\nM\\sabs{x-y} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">By symmetry, the same also holds if <span class=\"process-math\">\\(x &lt; y\\text{.}\\)</span> So <span class=\"process-math\">\\(F\\)</span> is Lipschitz continuous and hence continuous.</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_ftc-4-4-2\">\n<div class=\"para\">Now suppose <span class=\"process-math\">\\(f\\)</span> is continuous at <span class=\"process-math\">\\(c\\text{.}\\)</span> Let <span class=\"process-math\">\\(\\epsilon &gt; 0\\)</span> be given.  Let <span class=\"process-math\">\\(\\delta &gt; 0\\)</span> be such that for <span class=\"process-math\">\\(x \\in [a,b]\\text{,}\\)</span> <span class=\"process-math\">\\(\\sabs{x-c} &lt; \\delta\\)</span> implies <span class=\"process-math\">\\(\\babs{f(x)-f(c)} &lt; \\epsilon\\text{.}\\)</span> In particular, for such <span class=\"process-math\">\\(x\\text{,}\\)</span> we have</div>\n<div class=\"displaymath process-math\" id=\"sec_ftc-4-4-2-9\">\r\n\\begin{equation}\r\nf(c)-\\epsilon &lt; f(x) &lt; f(c) + \\epsilon.\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Thus if <span class=\"process-math\">\\(x &gt; c\\text{,}\\)</span> then</div>\n<div class=\"displaymath process-math\" id=\"sec_ftc-4-4-2-11\">\r\n\\begin{equation}\r\n\\bigl(f(c)-\\epsilon\\bigr) (x-c) \\leq \\int_c^x f \\leq\r\n\\bigl(f(c) + \\epsilon\\bigr)(x-c).\r\n\\end{equation}\r\n</div>\n<div class=\"para\">When <span class=\"process-math\">\\(c &gt; x\\text{,}\\)</span> then the inequalities are reversed.  Therefore, assuming <span class=\"process-math\">\\(x \\neq c\\text{,}\\)</span> we get</div>\n<div class=\"displaymath process-math\" id=\"sec_ftc-4-4-2-14\">\r\n\\begin{equation}\r\nf(c)-\\epsilon\r\n\\leq\r\n\\frac{\\int_c^{x} f}{x-c}\r\n\\leq\r\nf(c)+\\epsilon .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As</div>\n<div class=\"displaymath process-math\" id=\"sec_ftc-4-4-2-15\">\r\n\\begin{equation}\r\n\\frac{F(x)-F(c)}{x-c}\r\n=\r\n\\frac{\\int_a^{x} f - \\int_a^{c} f}{x-c}\r\n=\r\n\\frac{\\int_c^{x} f}{x-c} ,\r\n\\end{equation}\r\n</div>\n<div class=\"para\">we have</div>\n<div class=\"displaymath process-math\" id=\"sec_ftc-4-4-2-16\">\r\n\\begin{equation}\r\n\\abs{\\frac{F(x)-F(c)}{x-c} - f(c)} \\leq \\epsilon .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">The result follows.  It is left to the reader to see why is it OK that we just have a non-strict inequality.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Primitive is Lipschitz; derivative equals f at every point of continuity, one-sided at endpoints."
    },
    {
      "id": "L5.3.5",
      "reader": "sec_ftc.html",
      "author_url": "https://www.jirka.org/ra/html/sec_ftc.html",
      "source_page_sha256": "1e3f3c4a7fa5d456fbc17932a1119e8f066372813accf429910ce426d1f28d79",
      "html": "<article class=\"theorem theorem-like\" id=\"sec_ftc-5-3\"><h4 class=\"heading\">\n<span class=\"type\">Theorem</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">5.3.5</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"title\">Change of variables.</span>\n</h4>\n<div class=\"para logical\" id=\"sec_ftc-5-3-3-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(g \\colon [a,b] \\to \\R\\)</span> be a continuously differentiable function, let <span class=\"process-math\">\\(f \\colon [c,d] \\to \\R\\)</span> be continuous, and suppose <span class=\"process-math\">\\(g\\bigl([a,b]\\bigr) \\subset [c,d]\\text{.}\\)</span>  Then</div>\n<div class=\"displaymath process-math\" id=\"sec_ftc-5-3-3-1-4\">\r\n\\begin{equation}\r\n\\int_a^b f\\bigl(g(x)\\bigr)\\, g'(x)\\, dx =\r\n\\int_{g(a)}^{g(b)} f(u)\\, du .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_ftc-5-4\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_ftc-5-4-1\">As <span class=\"process-math\">\\(g\\text{,}\\)</span> <span class=\"process-math\">\\(g'\\text{,}\\)</span> and <span class=\"process-math\">\\(f\\)</span> are continuous, <span class=\"process-math\">\\(f\\bigl(g(x)\\bigr)\\,g'(x)\\)</span> is a continuous function of <span class=\"process-math\">\\([a,b]\\text{,}\\)</span> therefore it is Riemann integrable. Similarly, <span class=\"process-math\">\\(f\\)</span> is integrable on every subinterval of <span class=\"process-math\">\\([c,d]\\text{.}\\)</span>\n</div>\n<div class=\"para logical\" id=\"sec_ftc-5-4-2\">\n<div class=\"para\">Define <span class=\"process-math\">\\(F \\colon [c,d] \\to \\R\\)</span> by</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/remark_fundthmbase.html ./knowl/xref/secondftc_exercise.html\" id=\"sec_ftc-5-4-2-2\">\r\n\\begin{equation}\r\nF(y) \\coloneqq \\int_{g(a)}^{y} f(u)\\,du .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">By the second form of the fundamental theorem of calculus (see <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"../integration-prerequisite-completions.html#proof-P12.5-endpoints\" title=\"Endpoint and arbitrary base-point integral details\">Remark 5.3.4</a> and <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"../integration-prerequisite-completions.html#proof-P12.5-endpoints\" title=\"Full arbitrary base-point FTC argument\">Exercise 5.3.4</a>), <span class=\"process-math\">\\(F\\)</span> is a differentiable function and <span class=\"process-math\">\\(F'(y) = f(y)\\text{.}\\)</span>  Apply the chain rule,</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/remark_fundthmbase.html ./knowl/xref/secondftc_exercise.html\" id=\"sec_ftc-5-4-2-7\">\r\n\\begin{equation}\r\n\\bigl( F \\circ g \\bigr)' (x) =\r\nF'\\bigl(g(x)\\bigr) g'(x)\r\n=\r\nf\\bigl(g(x)\\bigr) g'(x) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Note that <span class=\"process-math\">\\(F\\bigl(g(a)\\bigr) = 0\\)</span> and use the first form of the fundamental theorem to obtain</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/remark_fundthmbase.html ./knowl/xref/secondftc_exercise.html\" id=\"sec_ftc-5-4-2-9\">\r\n\\begin{multline*}\r\n\\int_{g(a)}^{g(b)} f(u)\\,du = F\\bigl(g(b)\\bigr) = F\\bigl(g(b)\\bigr)-F\\bigl(g(a)\\bigr)\r\n\\\\\r\n=\r\n\\int_a^b \r\n\\bigl( F \\circ g \\bigr)' (x) \\,dx\r\n=\r\n\\int_a^b \r\nf\\bigl(g(x)\\bigr) g'(x)\r\n\\,dx .\r\n\\qedhere\r\n\\end{multline*}\r\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Oriented one-variable substitution, including noninjective g and endpoint range values."
    },
    {
      "id": "L5.5.3",
      "reader": "sec_impropriemann.html",
      "author_url": "https://www.jirka.org/ra/html/sec_impropriemann.html",
      "source_page_sha256": "63b18c0708143c25e0b7df2d4c9d9ca82f678486411b3f16b0df51e1c1446610",
      "html": "<article class=\"proposition theorem-like\" id=\"impropriemann_tail\"><h3 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">5.5.3</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h3>\n<div class=\"para logical\" id=\"impropriemann_tail-1-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(f \\colon [a,\\infty) \\to \\R\\)</span> be a function that is Riemann integrable on <span class=\"process-math\">\\([a,b]\\)</span> for all <span class=\"process-math\">\\(b &gt; a\\text{.}\\)</span> For every <span class=\"process-math\">\\(b &gt; a\\text{,}\\)</span> the integral <span class=\"process-math\">\\(\\int_b^\\infty f\\)</span> converges if and only if <span class=\"process-math\">\\(\\int_a^\\infty f\\)</span> converges, in which case</div>\n<div class=\"displaymath process-math\" id=\"impropriemann_tail-1-1-7\">\r\n\\begin{equation}\r\n\\int_a^\\infty f\r\n=\r\n\\int_a^b f +\r\n\\int_b^\\infty f .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_impropriemann-2-9\"><h3 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h3>\n<div class=\"para logical\" id=\"sec_impropriemann-2-9-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(c &gt; b\\text{.}\\)</span>  Then</div>\n<div class=\"displaymath process-math\" id=\"sec_impropriemann-2-9-1-2\">\r\n\\begin{equation}\r\n\\int_a^c f\r\n=\r\n\\int_a^b f +\r\n\\int_b^c f .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Taking the limit <span class=\"process-math\">\\(c \\to \\infty\\)</span> finishes the proof.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Complete scalar tail identity for an infinite right endpoint."
    },
    {
      "id": "L5.5.4",
      "reader": "sec_impropriemann.html",
      "author_url": "https://www.jirka.org/ra/html/sec_impropriemann.html",
      "source_page_sha256": "63b18c0708143c25e0b7df2d4c9d9ca82f678486411b3f16b0df51e1c1446610",
      "html": "<article class=\"proposition theorem-like\" id=\"impropriemann_possimp\"><h3 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">5.5.4</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h3>\n<div class=\"para\" id=\"impropriemann_possimp-1-1\">Suppose <span class=\"process-math\">\\(f \\colon [a,\\infty) \\to \\R\\)</span> is nonnegative (<span class=\"process-math\">\\(f(x)\r\n\\geq 0\\)</span> for all <span class=\"process-math\">\\(x\\)</span>) and <span class=\"process-math\">\\(f\\)</span> is Riemann integrable on <span class=\"process-math\">\\([a,b]\\)</span> for all <span class=\"process-math\">\\(b &gt; a\\text{.}\\)</span>\n</div>\n<ol class=\"lower-roman ol-marker-2\" id=\"impropriemann_possimp-1-2\">\n<li id=\"impropriemann_possimp-1-2-1\">\n<div class=\"para\" id=\"p-derived-impropriemann_possimp-1-2-1\"><div class=\"displaymath process-math\" id=\"impropriemann_possimp-1-2-1-1\">\r\n\\begin{equation}\r\n\\int_a^\\infty f = \\sup \\left\\{ \\int_a^x f : x \\geq a \\right\\} .\r\n\\end{equation}\r\n</div></div>\n\n</li>\n<li id=\"impropriemann_possimp-1-2-2\">\n<div class=\"para logical\" id=\"impropriemann_possimp-1-2-2-1\">\n<div class=\"para\">Suppose <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> is a sequence with <span class=\"process-math\">\\(\\lim_{n\\to\\infty} x_n = \\infty\\text{.}\\)</span>  Then <span class=\"process-math\">\\(\\int_a^\\infty f\\)</span> converges if and only if <span class=\"process-math\">\\(\\lim_{n\\to\\infty} \\int_a^{x_n} f\\)</span> exists, in which case</div>\n<div class=\"displaymath process-math\" id=\"impropriemann_possimp-1-2-2-1-5\">\r\n\\begin{equation}\r\n\\int_a^\\infty f = \\lim_{n\\to\\infty} \\int_a^{x_n} f .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</li>\n</ol>\n\n</article>\n<article class=\"proof\" id=\"sec_impropriemann-2-13\"><h3 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h3>\n<div class=\"para\" id=\"sec_impropriemann-2-13-1\">We start with the first item. As <span class=\"process-math\">\\(f\\)</span> is nonnegative, <span class=\"process-math\">\\(\\int_a^x f\\)</span> is increasing as a function of <span class=\"process-math\">\\(x\\text{.}\\)</span> If the supremum is infinite, then for every <span class=\"process-math\">\\(M \\in \\R\\)</span> we find <span class=\"process-math\">\\(N\\)</span> such that <span class=\"process-math\">\\(\\int_a^N f \\geq M\\text{.}\\)</span>  As <span class=\"process-math\">\\(\\int_a^x f\\)</span> is increasing, <span class=\"process-math\">\\(\\int_a^x f \\geq M\\)</span> for all <span class=\"process-math\">\\(x \\geq N\\text{.}\\)</span>  So <span class=\"process-math\">\\(\\int_a^\\infty f\\)</span> diverges to infinity.\n</div>\n<div class=\"para\" id=\"sec_impropriemann-2-13-2\">Next suppose the supremum is finite, say <span class=\"process-math\">\\(A \\coloneqq \\sup \\left\\{ \\int_a^x f : x \\geq a \\right\\}\\text{.}\\)</span> For every <span class=\"process-math\">\\(\\epsilon &gt; 0\\text{,}\\)</span> we find an <span class=\"process-math\">\\(N\\)</span> such that <span class=\"process-math\">\\(A - \\int_a^N f &lt; \\epsilon\\text{.}\\)</span>  As <span class=\"process-math\">\\(\\int_a^x f\\)</span> is increasing, then <span class=\"process-math\">\\(A - \\int_a^x f &lt; \\epsilon\\)</span> for all <span class=\"process-math\">\\(x \\geq N\\)</span> and hence <span class=\"process-math\">\\(\\int_a^\\infty f\\)</span> converges to <span class=\"process-math\">\\(A\\text{.}\\)</span>\n</div>\n<div class=\"para logical\" id=\"sec_impropriemann-2-13-3\">\n<div class=\"para\">Let us look at the second item. If <span class=\"process-math\">\\(\\int_a^\\infty f\\)</span> converges, then every sequence <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> going to infinity works.  The trick is proving the other direction.  Suppose <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> is such that <span class=\"process-math\">\\(\\lim_{n\\to\\infty} x_n = \\infty\\)</span> and</div>\n<div class=\"displaymath process-math\" id=\"sec_impropriemann-2-13-3-5\">\r\n\\begin{equation}\r\n\\lim_{n\\to\\infty} \\int_a^{x_n} f = A\r\n\\end{equation}\r\n</div>\n<div class=\"para\">converges.  Given <span class=\"process-math\">\\(\\epsilon &gt; 0\\text{,}\\)</span> pick <span class=\"process-math\">\\(N\\)</span> such that for all <span class=\"process-math\">\\(n \\geq N\\text{,}\\)</span> we have <span class=\"process-math\">\\(A - \\epsilon &lt; \\int_a^{x_n} f &lt; A + \\epsilon\\text{.}\\)</span> Because <span class=\"process-math\">\\(\\int_a^x f\\)</span> is increasing as a function of <span class=\"process-math\">\\(x\\text{,}\\)</span> we have that for all <span class=\"process-math\">\\(x \\geq x_N\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_impropriemann-2-13-3-13\">\r\n\\begin{equation}\r\nA - \\epsilon &lt; \\int_a^{x_N} f \\leq \\int_a^x f .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> goes to <span class=\"process-math\">\\(\\infty\\text{,}\\)</span> we have that for any <span class=\"process-math\">\\(x\\text{,}\\)</span> there is an <span class=\"process-math\">\\(x_m\\)</span> such that <span class=\"process-math\">\\(m \\geq N\\)</span> and <span class=\"process-math\">\\(x \\leq x_m\\text{.}\\)</span>  Then</div>\n<div class=\"displaymath process-math\" id=\"sec_impropriemann-2-13-3-20\">\r\n\\begin{equation}\r\n\\int_a^{x} f \\leq \\int_a^{x_m} f &lt; A + \\epsilon .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">In particular, for all <span class=\"process-math\">\\(x \\geq x_N\\text{,}\\)</span> we have <span class=\"process-math\">\\(\\abs{\\int_a^{x} f - A} &lt; \\epsilon\\text{.}\\)</span>\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Complete nonnegative-supremum and divergent-endpoint subsequence proof."
    },
    {
      "id": "L5.5.5",
      "reader": "sec_impropriemann.html",
      "author_url": "https://www.jirka.org/ra/html/sec_impropriemann.html",
      "source_page_sha256": "63b18c0708143c25e0b7df2d4c9d9ca82f678486411b3f16b0df51e1c1446610",
      "html": "<article class=\"proposition theorem-like\" id=\"sec_impropriemann-2-14\"><h3 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">5.5.5</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"title\">Comparison test for improper integrals.</span>\n</h3>\n<div class=\"para logical\" id=\"sec_impropriemann-2-14-3-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(f \\colon [a,\\infty) \\to \\R\\)</span> and <span class=\"process-math\">\\(g \\colon [a,\\infty) \\to \\R\\)</span> be functions that are Riemann integrable on <span class=\"process-math\">\\([a,b]\\)</span> for all <span class=\"process-math\">\\(b &gt; a\\text{.}\\)</span>   Suppose that for all <span class=\"process-math\">\\(x \\geq a\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_impropriemann-2-14-3-1-6\">\r\n\\begin{equation}\r\n\\babs{f(x)} \\leq g(x) .\r\n\\end{equation}\r\n</div>\n\n</div>\n<ol class=\"lower-roman ol-marker-2\" id=\"sec_impropriemann-2-14-3-2\">\n<li id=\"sec_impropriemann-2-14-3-2-1\">\n<div class=\"para\" id=\"sec_impropriemann-2-14-3-2-1-1\">If <span class=\"process-math\">\\(\\int_a^\\infty g\\)</span> converges, then <span class=\"process-math\">\\(\\int_a^\\infty f\\)</span> converges, and in this case <span class=\"process-math\">\\(\\abs{\\int_a^\\infty f} \\leq \\int_a^\\infty g\\text{.}\\)</span>\n</div>\n\n</li>\n<li id=\"sec_impropriemann-2-14-3-2-2\">\n<div class=\"para\" id=\"sec_impropriemann-2-14-3-2-2-1\">If <span class=\"process-math\">\\(\\int_a^\\infty f\\)</span> diverges, then <span class=\"process-math\">\\(\\int_a^\\infty g\\)</span> diverges.\n</div>\n\n</li>\n</ol>\n\n</article>\n<article class=\"proof\" id=\"sec_impropriemann-2-15\"><h3 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h3>\n<div class=\"para logical\" id=\"sec_impropriemann-2-15-1\">\n<div class=\"para\">We start with the first item. For every <span class=\"process-math\">\\(b\\)</span> and <span class=\"process-math\">\\(c\\text{,}\\)</span> such that <span class=\"process-math\">\\(a \\leq b \\leq c\\text{,}\\)</span> we have <span class=\"process-math\">\\(-g(x) \\leq f(x) \\leq g(x)\\text{,}\\)</span> and so</div>\n<div class=\"displaymath process-math\" id=\"sec_impropriemann-2-15-1-5\">\r\n\\begin{equation}\r\n\\int_b^c -g \\leq \\int_b^c f \\leq \\int_b^c g  .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">In other words, <span class=\"process-math\">\\(\\abs{\\int_b^c f} \\leq \\int_b^c g\\text{.}\\)</span>\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_impropriemann-2-15-2\">\n<div class=\"para\">Let <span class=\"process-math\">\\(\\epsilon &gt; 0\\)</span> be given.  Because of <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#impropriemann_tail\" title=\"Proposition 5.5.3\">Proposition 5.5.3</a>,</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/impropriemann_tail.html\" id=\"sec_impropriemann-2-15-2-3\">\r\n\\begin{equation}\r\n\\int_a^\\infty g =\r\n\\int_a^b g +\r\n\\int_b^\\infty g .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(\\int_a^b g\\)</span> goes to <span class=\"process-math\">\\(\\int_a^\\infty g\\)</span> as <span class=\"process-math\">\\(b\\)</span> goes to infinity, <span class=\"process-math\">\\(\\int_b^\\infty g\\)</span> goes to 0 as <span class=\"process-math\">\\(b\\)</span> goes to infinity.  Choose <span class=\"process-math\">\\(B\\)</span> such that</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/impropriemann_tail.html\" id=\"sec_impropriemann-2-15-2-10\">\r\n\\begin{equation}\r\n\\int_B^\\infty g &lt; \\epsilon .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(g\\)</span> is nonnegative, if <span class=\"process-math\">\\(B \\leq b &lt; c\\text{,}\\)</span> then <span class=\"process-math\">\\(\\int_b^c g &lt; \\epsilon\\)</span> as well. Let <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> be a sequence going to infinity.  Let <span class=\"process-math\">\\(M\\)</span> be such that <span class=\"process-math\">\\(x_n \\geq B\\)</span> for all <span class=\"process-math\">\\(n \\geq M\\text{.}\\)</span>  Take <span class=\"process-math\">\\(n, m \\geq M\\text{,}\\)</span> with <span class=\"process-math\">\\(x_n \\leq x_m\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/impropriemann_tail.html\" id=\"sec_impropriemann-2-15-2-20\">\r\n\\begin{equation}\r\n\\abs{\\int_a^{x_m} f - \\int_a^{x_n} f} \r\n=\r\n\\abs{\\int_{x_n}^{x_m} f} \r\n\\leq \\int_{x_n}^{x_m} g &lt; \\epsilon .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Therefore, the sequence <span class=\"process-math\">\\(\\bigl\\{ \\int_a^{x_n} f \\bigr\\}_{n=1}^\\infty\\)</span> is Cauchy and hence converges.</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_impropriemann-2-15-3\">\n<div class=\"para\">We need to show that the limit is unique.  Suppose <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> is a sequence converging to infinity such that <span class=\"process-math\">\\(\\bigl\\{ \\int_a^{x_n} f \\bigr\\}_{n=1}^\\infty\\)</span> converges to <span class=\"process-math\">\\(L_1\\text{,}\\)</span> and <span class=\"process-math\">\\(\\{\r\ny_n \\}_{n=1}^\\infty\\)</span> is a sequence converging to infinity such that <span class=\"process-math\">\\(\\bigl\\{ \\int_a^{y_n} f \\bigr\\}_{n=1}^\\infty\\)</span> converges to <span class=\"process-math\">\\(L_2\\text{.}\\)</span>  Then there must be some <span class=\"process-math\">\\(n\\)</span> such that <span class=\"process-math\">\\(\\babs{\\int_a^{x_n} f - L_1} &lt; \\epsilon\\)</span> and <span class=\"process-math\">\\(\\babs{\\int_a^{y_n} f - L_2} &lt; \\epsilon\\text{.}\\)</span>  We can also suppose <span class=\"process-math\">\\(x_n \\geq B\\)</span> and <span class=\"process-math\">\\(y_n \\geq B\\text{.}\\)</span>  Then</div>\n<div class=\"displaymath process-math\" id=\"sec_impropriemann-2-15-3-12\">\r\n\\begin{equation}\r\n\\sabs{L_1 - L_2} \\leq\r\n\\abs{L_1 - \\int_a^{x_n} f}\r\n+\r\n\\abs{\\int_a^{x_n} f- \\int_a^{y_n} f}\r\n+\r\n\\abs{\\int_a^{y_n} f - L_2}\r\n&lt;\r\n\\epsilon\r\n+\r\n\\abs{\\int_{x_n}^{y_n} f}\r\n+\r\n\\epsilon\r\n&lt;\r\n3 \\epsilon.\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(\\epsilon &gt; 0\\)</span> was arbitrary, <span class=\"process-math\">\\(L_1 = L_2\\text{,}\\)</span> and hence <span class=\"process-math\">\\(\\int_a^\\infty f\\)</span> converges. Above we have shown that <span class=\"process-math\">\\(\\abs{\\int_a^c f} \\leq \\int_a^c g\\)</span> for all <span class=\"process-math\">\\(c &gt; a\\text{.}\\)</span> By taking the limit <span class=\"process-math\">\\(c \\to \\infty\\text{,}\\)</span> the first item is proved.</div>\n\n</div>\n<div class=\"para\" id=\"sec_impropriemann-2-15-4\">The second item is simply a contrapositive of the first item.\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Full scalar comparison proof, with Cauchy-to-arbitrary-endpoint passage explicitly supplied in P18.1."
    },
    {
      "id": "L5.5.2-gt1",
      "reader": "sec_impropriemann.html",
      "author_url": "https://www.jirka.org/ra/html/sec_impropriemann.html",
      "source_page_sha256": "63b18c0708143c25e0b7df2d4c9d9ca82f678486411b3f16b0df51e1c1446610",
      "html": "<article class=\"proposition theorem-like\" id=\"impropriemann_ptest\"><h3 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">5.5.2</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"title\"><span class=\"process-math\">\\(p\\)</span>-test for integrals.</span>\n</h3>\n<div class=\"para logical\" id=\"impropriemann_ptest-3-1\">\n<div class=\"para\">The improper integral</div>\n<div class=\"displaymath process-math\" id=\"impropriemann_ptest-3-1-1\">\r\n\\begin{equation}\r\n\\int_1^\\infty \\frac{1}{x^p} \\,dx\r\n\\end{equation}\r\n</div>\n<div class=\"para\">converges to <span class=\"process-math\">\\(\\frac{1}{p-1}\\)</span> if <span class=\"process-math\">\\(p &gt; 1\\)</span> and diverges if <span class=\"process-math\">\\(0 &lt; p \\leq 1\\text{.}\\)</span>\n</div>\n\n</div>\n<div class=\"para logical\" id=\"impropriemann_ptest-3-2\">\n<div class=\"para\">The improper integral</div>\n<div class=\"displaymath process-math\" id=\"impropriemann_ptest-3-2-1\">\r\n\\begin{equation}\r\n\\int_0^1 \\frac{1}{x^p} \\,dx\r\n\\end{equation}\r\n</div>\n<div class=\"para\">converges to <span class=\"process-math\">\\(\\frac{1}{1-p}\\)</span> if <span class=\"process-math\">\\(0 &lt; p &lt; 1\\)</span> and diverges if <span class=\"process-math\">\\(p \\geq 1\\text{.}\\)</span>\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_impropriemann-2-6\"><h3 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h3>\n<div class=\"para\" id=\"sec_impropriemann-2-6-1\">The proof follows by application of the <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"sec_ftc.html#thm_FTCv1\" title=\"Theorem 5.3.1\">fundamental theorem of calculus</a>. Let us do the proof for <span class=\"process-math\">\\(p &gt; 1\\)</span> for the infinite right endpoint and leave the rest to the reader.  Hint: You should handle <span class=\"process-math\">\\(p=1\\)</span> separately.\n</div>\n<div class=\"para logical\" id=\"sec_impropriemann-2-6-2\">\n<div class=\"para\">Suppose <span class=\"process-math\">\\(p &gt; 1\\text{.}\\)</span>  Then using the fundamental theorem,</div>\n<div class=\"displaymath process-math\" id=\"sec_impropriemann-2-6-2-2\">\r\n\\begin{equation}\r\n\\int_1^b \\frac{1}{x^p} \\,dx\r\n=\r\n\\int_1^b x^{-p} \\,dx\r\n=\r\n\\frac{b^{-p+1}}{-p+1}\r\n-\r\n\\frac{1^{-p+1}}{-p+1}\r\n=\r\n\\frac{-1}{(p-1)b^{p-1}}\r\n+\r\n\\frac{1}{p-1} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(p &gt; 1\\text{,}\\)</span> we have <span class=\"process-math\">\\(p-1 &gt; 0\\text{.}\\)</span>  Take the limit as <span class=\"process-math\">\\(b \\to \\infty\\)</span> to obtain that <span class=\"process-math\">\\(\\frac{1}{b^{p-1}}\\)</span> goes to 0.  The result follows.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "The actually written p>1 infinite-right-endpoint case only; other p-test cases excluded."
    },
    {
      "id": "L10.2.2",
      "reader": "sec_iteratedints.html",
      "author_url": "https://www.jirka.org/ra/html/sec_iteratedints.html",
      "source_page_sha256": "ec8ad5735e6fec25c2903e954c7df244c344435efa74c664336aef547e74315a",
      "html": "<article class=\"theorem theorem-like\" id=\"mv_fubinivA\"><h3 class=\"heading\">\n<span class=\"type\">Theorem</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">10.2.2</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"title\">Fubini version A.</span>\n</h3>\n<div class=\"para logical\" id=\"mv_fubinivA-3-1\">\n<div class=\"para\">\n Let <span class=\"process-math\">\\(R \\times S \\subset \\R^n \\times \\R^m\\)</span> be a closed rectangle and <span class=\"process-math\">\\(f \\colon R \\times S \\to \\R\\)</span> be integrable. The functions <span class=\"process-math\">\\(g \\colon R \\to \\R\\)</span> and <span class=\"process-math\">\\(h \\colon R \\to \\R\\)</span> defined by</div>\n<div class=\"displaymath process-math\" id=\"mv_fubinivA-3-1-6\">\r\n\\begin{equation}\r\ng(x) \\coloneqq \\underline{\\int_S} f_x \\qquad\r\n\\text{and} \\qquad\r\nh(x) \\coloneqq \\overline{\\int_S} f_x \r\n\\end{equation}\r\n</div>\n<div class=\"para\">are integrable on <span class=\"process-math\">\\(R\\)</span> and</div>\n<div class=\"displaymath process-math\" id=\"mv_fubinivA-3-1-8\">\r\n\\begin{equation}\r\n\\int_R g = \\int_R h = \\int_{R \\times S} f .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_iteratedints-9\"><h3 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h3>\n<div class=\"para\" id=\"sec_iteratedints-9-1\">A partition of <span class=\"process-math\">\\(R \\times S\\)</span> can be written as <span class=\"process-math\">\\((P,P') = (P_1,P_2,\\ldots,P_n,P'_1,P'_2,\\ldots,P'_m)\\text{,}\\)</span> where <span class=\"process-math\">\\(P = (P_1,P_2,\\ldots,P_n)\\)</span> and <span class=\"process-math\">\\(P' = (P'_1,P'_2,\\ldots,P'_m)\\)</span> are partitions of <span class=\"process-math\">\\(R\\)</span> and <span class=\"process-math\">\\(S\\)</span> respectively. Let <span class=\"process-math\">\\(R_1,R_2,\\ldots,R_N\\)</span> be the subrectangles of <span class=\"process-math\">\\(P\\)</span> and <span class=\"process-math\">\\(R'_1,R'_2,\\ldots,R'_K\\)</span> be the subrectangles of <span class=\"process-math\">\\(P'\\text{.}\\)</span> The subrectangles of <span class=\"process-math\">\\((P,P')\\)</span> are <span class=\"process-math\">\\(R_i \\times R'_j\\)</span> where <span class=\"process-math\">\\(1 \\leq i \\leq N\\)</span> and <span class=\"process-math\">\\(1 \\leq j \\leq K\\text{.}\\)</span>\n</div>\n<div class=\"para logical\" id=\"sec_iteratedints-9-2\">\n<div class=\"para\">Let</div>\n<div class=\"displaymath process-math\" id=\"sec_iteratedints-9-2-1\">\r\n\\begin{equation}\r\nm_{i,j} \\coloneqq\r\n\\inf_{(x,y) \\in R_i \\times R'_j} f(x,y) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Notice that <span class=\"process-math\">\\(V(R_i \\times R'_j) = V(R_i)V(R'_j)\\)</span> and hence</div>\n<div class=\"displaymath process-math\" id=\"sec_iteratedints-9-2-3\">\r\n\\begin{equation}\r\nL\\bigl((P,P'),f\\bigr) =\r\n\\sum_{i=1}^N\r\n\\sum_{j=1}^K\r\nm_{i,j} \\, V(R_i \\times R'_j)\r\n=\r\n\\sum_{i=1}^N\r\n\\left(\r\n\\sum_{j=1}^K\r\nm_{i,j} \\, V(R'_j) \\right) V(R_i) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Define</div>\n<div class=\"displaymath process-math\" id=\"sec_iteratedints-9-2-4\">\r\n\\begin{equation}\r\nm_j(x) \\coloneqq \\inf_{y \\in R'_j} f(x,y) = \\inf_{y \\in R'_j} f_x(y) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">For <span class=\"process-math\">\\(x \\in R_i\\text{,}\\)</span> we have <span class=\"process-math\">\\(m_{i,j} \\leq m_j(x)\\text{,}\\)</span> and therefore,</div>\n<div class=\"displaymath process-math\" id=\"sec_iteratedints-9-2-7\">\r\n\\begin{equation}\r\n\\sum_{j=1}^K\r\nm_{i,j} \\, V(R'_j)\r\n\\leq \\sum_{j=1}^K m_j(x) \\, V(R'_j) = L(P',f_x) \\leq\r\n\\underline{\\int_S} f_x = g(x) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">The inequality holds for all <span class=\"process-math\">\\(x \\in R_i\\text{,}\\)</span> and so</div>\n<div class=\"displaymath process-math\" id=\"sec_iteratedints-9-2-9\">\r\n\\begin{equation}\r\n\\sum_{j=1}^K\r\nm_{i,j} \\, V(R'_j)\r\n\\leq \\inf_{x \\in R_i} g(x) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">We obtain</div>\n<div class=\"displaymath process-math\" id=\"sec_iteratedints-9-2-10\">\r\n\\begin{equation}\r\nL\\bigl((P,P'),f\\bigr) \r\n\\leq\r\n\\sum_{j=1}^N\r\n\\left(\r\n\\inf_{x \\in R_j} g(x)\r\n\\right) V(R_j) = L(P,g) .\r\n\\end{equation}\r\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_iteratedints-9-3\">\n<div class=\"para\">Similarly, <span class=\"process-math\">\\(U\\bigl((P,P'),f\\bigr) \\geq U(P,h)\\text{,}\\)</span> and the proof of this inequality is left as an exercise. Putting the two inequalities together with the fact that <span class=\"process-math\">\\(g(x) \\leq h(x)\\)</span> for all <span class=\"process-math\">\\(x\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_iteratedints-9-3-4\">\r\n\\begin{equation}\r\nL\\bigl((P,P'),f\\bigr)\r\n\\leq\r\nL(P,g) \\leq\r\nU(P,g) \\leq\r\nU(P,h) \\leq\r\nU\\bigl((P,P'),f\\bigr) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Since <span class=\"process-math\">\\(f\\)</span> is integrable, it must be that <span class=\"process-math\">\\(g\\)</span> is integrable as</div>\n<div class=\"displaymath process-math\" id=\"sec_iteratedints-9-3-7\">\r\n\\begin{equation}\r\nU(P,g) - L(P,g)\r\n\\leq\r\nU\\bigl((P,P'),f\\bigr) -\r\nL\\bigl((P,P'),f\\bigr) ,\r\n\\end{equation}\r\n</div>\n<div class=\"para\">and we can make the right-hand side arbitrarily small. As for any partition we have <span class=\"process-math\">\\(L\\bigl((P,P'),f\\bigr) \\leq L(P,g) \\leq U\\bigl((P,P'),f\\bigr)\\text{,}\\)</span> we have <span class=\"process-math\">\\(\\int_R g = \\int_{R \\times S} f\\text{.}\\)</span>\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_iteratedints-9-4\">\n<div class=\"para\">Likewise,</div>\n<div class=\"displaymath process-math\" id=\"sec_iteratedints-9-4-1\">\r\n\\begin{equation}\r\nL\\bigl((P,P'),f\\bigr)\r\n\\leq\r\nL(P,g) \\leq\r\nL(P,h) \\leq\r\nU(P,h) \\leq\r\nU\\bigl((P,P'),f\\bigr) ,\r\n\\end{equation}\r\n</div>\n<div class=\"para\">and hence</div>\n<div class=\"displaymath process-math\" id=\"sec_iteratedints-9-4-2\">\r\n\\begin{equation}\r\nU(P,h) - L(P,h)\r\n\\leq\r\nU\\bigl((P,P'),f\\bigr) -\r\nL\\bigl((P,P'),f\\bigr) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(f\\)</span> is integrable, so is <span class=\"process-math\">\\(h\\text{.}\\)</span> Moreover, <span class=\"process-math\">\\(L\\bigl((P,P'),f\\bigr) \\leq L(P,h) \\leq U\\bigl((P,P'),f\\bigr)\\)</span> implies <span class=\"process-math\">\\(\\int_R h = \\int_{R \\times S} f\\text{.}\\)</span>\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Full upper/lower compact-rectangle Fubini theorem, not just its continuous specialization."
    },
    {
      "id": "L10.5.1",
      "reader": "sec_jordansets.html",
      "author_url": "https://www.jirka.org/ra/html/sec_jordansets.html",
      "source_page_sha256": "458617d9f14cb70f87bff3bafb46c662f2d31e4e1cd2c194f427b2edf3ec4221",
      "html": "<article class=\"proposition theorem-like\" id=\"sec_jordansets-3-3\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">10.5.1</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"sec_jordansets-3-3-1-1\">A bounded set <span class=\"process-math\">\\(S \\subset \\R^n\\)</span> is Jordan measurable if and only if the boundary <span class=\"process-math\">\\(\\partial S\\)</span> is a measure zero set.\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_jordansets-3-4\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_jordansets-3-4-1\">Suppose <span class=\"process-math\">\\(R\\)</span> is a closed rectangle such that <span class=\"process-math\">\\(S\\)</span> is contained in the interior of <span class=\"process-math\">\\(R\\text{.}\\)</span> If <span class=\"process-math\">\\(x \\in \\partial S\\text{,}\\)</span> then for every <span class=\"process-math\">\\(\\delta &gt; 0\\text{,}\\)</span> the sets <span class=\"process-math\">\\(S \\cap B(x,\\delta)\\)</span> (where <span class=\"process-math\">\\(\\chi_S\\)</span> is 1) and the sets <span class=\"process-math\">\\((R \\setminus S) \\cap B(x,\\delta)\\)</span> (where <span class=\"process-math\">\\(\\chi_S\\)</span> is 0) are both nonempty.  So <span class=\"process-math\">\\(\\chi_S\\)</span> is not continuous at <span class=\"process-math\">\\(x\\text{.}\\)</span> If <span class=\"process-math\">\\(x\\)</span> is either in the interior of <span class=\"process-math\">\\(S\\)</span> or in the complement of the closure <span class=\"process-math\">\\(\\widebar{S}\\text{,}\\)</span> then <span class=\"process-math\">\\(\\chi_S\\)</span> is either identically 1 or identically 0 in a whole neighborhood of <span class=\"process-math\">\\(x\\)</span> and hence <span class=\"process-math\">\\(\\chi_S\\)</span> is continuous at <span class=\"process-math\">\\(x\\text{.}\\)</span> Therefore, the set of discontinuities of <span class=\"process-math\">\\(\\chi_S\\)</span> is precisely the boundary <span class=\"process-math\">\\(\\partial S\\text{.}\\)</span>  The proposition follows.\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Jordan measurability iff null boundary, using an interior containing rectangle."
    },
    {
      "id": "L10.5.3",
      "reader": "sec_jordansets.html",
      "author_url": "https://www.jirka.org/ra/html/sec_jordansets.html",
      "source_page_sha256": "458617d9f14cb70f87bff3bafb46c662f2d31e4e1cd2c194f427b2edf3ec4221",
      "html": "<article class=\"proposition theorem-like\" id=\"sec_jordansets-3-7\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">10.5.3</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"sec_jordansets-3-7-1-1\">If <span class=\"process-math\">\\(S \\subset \\R^n\\)</span> is Jordan measurable, then <span class=\"process-math\">\\(V(S) = m^*(S)\\text{.}\\)</span>\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_jordansets-3-8\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_jordansets-3-8-1\">\n<div class=\"para\">Given <span class=\"process-math\">\\(\\epsilon &gt; 0\\text{,}\\)</span> let <span class=\"process-math\">\\(R\\)</span> be a closed rectangle that contains <span class=\"process-math\">\\(S\\text{.}\\)</span>  Let <span class=\"process-math\">\\(P\\)</span> be a partition of <span class=\"process-math\">\\(R\\)</span> such that</div>\n<div class=\"displaymath process-math\" id=\"sec_jordansets-3-8-1-6\">\r\n\\begin{equation}\r\nU(P,\\chi_S) \\leq \\left( \\int_R \\chi_S \\right) + \\epsilon = V(S) + \\epsilon\r\n\\qquad \\text{and} \\qquad\r\nL(P,\\chi_S) \\geq \\left( \\int_R \\chi_S \\right) - \\epsilon = V(S)-\\epsilon.\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Let <span class=\"process-math\">\\(R_1,R_2,\\ldots,R_k\\)</span> be all the subrectangles of <span class=\"process-math\">\\(P\\)</span> such that <span class=\"process-math\">\\(\\chi_S\\)</span> is not identically zero on each <span class=\"process-math\">\\(R_j\\text{.}\\)</span>  That is, there is some point <span class=\"process-math\">\\(x \\in R_j\\)</span> such that <span class=\"process-math\">\\(x \\in S\\)</span> (i.e. <span class=\"process-math\">\\(\\chi_S(x)=1\\)</span>).  Let <span class=\"process-math\">\\(O_j\\)</span> be an open rectangle such that <span class=\"process-math\">\\(R_j \\subset O_j\\)</span> and <span class=\"process-math\">\\(V(O_j) &lt; V(R_j) + \\nicefrac{\\epsilon}{k}\\text{.}\\)</span>  Notice that <span class=\"process-math\">\\(S \\subset\r\n\\bigcup_j O_j\\text{.}\\)</span>  Then</div>\n<div class=\"displaymath process-math\" id=\"sec_jordansets-3-8-1-18\">\r\n\\begin{equation}\r\nU(P,\\chi_S) = \\sum_{j=1}^k V(R_j) &gt; \r\n\\left(\\sum_{j=1}^k V(O_j)\\right) - \\epsilon \\geq m^*(S) - \\epsilon .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(U(P,\\chi_S) \\leq V(S) + \\epsilon\\text{,}\\)</span> then <span class=\"process-math\">\\(m^*(S) - \\epsilon \\leq V(S) + \\epsilon\\text{,}\\)</span> or in other words <span class=\"process-math\">\\(m^*(S) \\leq V(S)\\text{.}\\)</span>\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_jordansets-3-8-2\">\n<div class=\"para\">Let <span class=\"process-math\">\\(R'_1,R'_2,\\ldots,R'_\\ell\\)</span> be all the subrectangles of <span class=\"process-math\">\\(P\\)</span> such that <span class=\"process-math\">\\(\\chi_S\\)</span> is identically one on each <span class=\"process-math\">\\(R'_j\\text{.}\\)</span>  In other words, these are the subrectangles contained in <span class=\"process-math\">\\(S\\text{.}\\)</span> The interiors of the subrectangles <span class=\"process-math\">\\(R'^\\circ_j\\)</span> are disjoint and <span class=\"process-math\">\\(V(R'^\\circ_j) = V(R'_j)\\text{.}\\)</span>  Via <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"../change-of-variables-prerequisite-completions.html#proof-P19.2\" title=\"Full finite disjoint-open-rectangle equality\">Exercise 10.3.16</a>,</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/exercise_outermeasureofsumofrectangles.html\" id=\"sec_jordansets-3-8-2-9\">\r\n\\begin{equation}\r\nm^*\\Bigl(\\bigcup_{j=1}^\\ell R'^\\circ_j\\Bigr)\r\n=\r\n\\sum_{j=1}^\\ell\r\nV(R'^\\circ_j) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Hence</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/exercise_outermeasureofsumofrectangles.html\" id=\"sec_jordansets-3-8-2-10\">\r\n\\begin{equation}\r\nm^*(S) \\geq\r\nm^*\\Bigl(\\bigcup_{j=1}^\\ell R'_j\\Bigr)\r\n\\geq\r\nm^*\\Bigl(\\bigcup_{j=1}^\\ell R'^\\circ_j\\Bigr)\r\n=\r\n\\sum_{j=1}^\\ell\r\nV(R'^\\circ_j)\r\n=\r\n\\sum_{j=1}^\\ell\r\nV(R'_j)\r\n=\r\nL(P,\\chi_S) \\geq V(S) - \\epsilon .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Therefore <span class=\"process-math\">\\(m^*(S) \\geq V(S)\\)</span> as well.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Full equality of Jordan volume and outer measure, with the finite-disjoint-rectangle and empty-family steps supplied."
    },
    {
      "id": "L10.5.5",
      "reader": "sec_jordansets.html",
      "author_url": "https://www.jirka.org/ra/html/sec_jordansets.html",
      "source_page_sha256": "458617d9f14cb70f87bff3bafb46c662f2d31e4e1cd2c194f427b2edf3ec4221",
      "html": "<article class=\"proposition theorem-like\" id=\"sec_jordansets-4-6\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">10.5.5</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"sec_jordansets-4-6-1-1\">If <span class=\"process-math\">\\(S \\subset \\R^n\\)</span> is a bounded Jordan measurable set and <span class=\"process-math\">\\(f \\colon S \\to \\R\\)</span> is a bounded continuous function, then <span class=\"process-math\">\\(f\\)</span> is integrable on <span class=\"process-math\">\\(S\\text{.}\\)</span>\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_jordansets-4-7\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_jordansets-4-7-1\">Define the function <span class=\"process-math\">\\(\\widetilde{f}\\)</span> as above for some closed rectangle <span class=\"process-math\">\\(R\\)</span> with <span class=\"process-math\">\\(S\r\n\\subset R\\text{.}\\)</span>  If <span class=\"process-math\">\\(x \\in R \\setminus \\widebar{S}\\text{,}\\)</span> then <span class=\"process-math\">\\(\\widetilde{f}\\)</span> is identically zero in a neighborhood of <span class=\"process-math\">\\(x\\text{.}\\)</span>  Similarly, if <span class=\"process-math\">\\(x\\)</span> is in the interior of <span class=\"process-math\">\\(S\\text{,}\\)</span> then <span class=\"process-math\">\\(\\widetilde{f} = f\\)</span> on a neighborhood of <span class=\"process-math\">\\(x\\)</span> and <span class=\"process-math\">\\(f\\)</span> is continuous at <span class=\"process-math\">\\(x\\text{.}\\)</span>  Therefore, <span class=\"process-math\">\\(\\widetilde{f}\\)</span> is only ever possibly discontinuous at <span class=\"process-math\">\\(\\partial S\\text{,}\\)</span> which is a set of measure zero, and we are finished.\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Every bounded continuous function on a bounded Jordan set is Riemann integrable; full proof."
    },
    {
      "id": "L10.5.9",
      "reader": "sec_jordansets.html",
      "author_url": "https://www.jirka.org/ra/html/sec_jordansets.html",
      "source_page_sha256": "458617d9f14cb70f87bff3bafb46c662f2d31e4e1cd2c194f427b2edf3ec4221",
      "html": "<article class=\"proposition theorem-like\" id=\"prop_imagejordanmeas\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">10.5.9</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"prop_imagejordanmeas-1-1\">Suppose <span class=\"process-math\">\\(U \\subset \\R^n\\)</span> is open and <span class=\"process-math\">\\(S \\subset U\\)</span> is a compact Jordan measurable set. Suppose <span class=\"process-math\">\\(g \\colon U \\to \\R^n\\)</span> is a one-to-one continuously differentiable mapping such that the Jacobian determinant <span class=\"process-math\">\\(J_g\\)</span> is never zero on <span class=\"process-math\">\\(S\\text{.}\\)</span> Then <span class=\"process-math\">\\(g(S)\\)</span> is bounded and Jordan measurable.\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_jordansets-5-4\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_jordansets-5-4-1\">Let <span class=\"process-math\">\\(T \\coloneqq g(S)\\text{.}\\)</span>  By <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"sec_metcont.html#lemma_continuouscompact\" title=\"Lemma 7.5.5\">Lemma 7.5.5</a>, the set <span class=\"process-math\">\\(T\\)</span> is also compact and so closed and bounded. We claim <span class=\"process-math\">\\(\\partial T \\subset g(\\partial S)\\text{.}\\)</span>  Suppose the claim is proved. As <span class=\"process-math\">\\(S\\)</span> is Jordan measurable, <span class=\"process-math\">\\(\\partial S\\)</span> is measure zero.  Then  <span class=\"process-math\">\\(g(\\partial S)\\)</span> is measure zero by <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"sec_outermeasure.html#prop_imagenull\" title=\"Proposition 10.3.10\">Proposition 10.3.10</a>.  As <span class=\"process-math\">\\(\\partial T \\subset g(\\partial\r\nS)\\text{,}\\)</span> then <span class=\"process-math\">\\(T\\)</span> is Jordan measurable.\n</div>\n<div class=\"para\" id=\"sec_jordansets-5-4-2\">It is therefore left to prove the claim. As <span class=\"process-math\">\\(T\\)</span> is closed, <span class=\"process-math\">\\(\\partial T \\subset T\\text{.}\\)</span> Suppose <span class=\"process-math\">\\(y \\in \\partial T\\text{.}\\)</span>  There must exist an <span class=\"process-math\">\\(x \\in S\\)</span> such that <span class=\"process-math\">\\(g(x) = y\\text{,}\\)</span> and by hypothesis <span class=\"process-math\">\\(J_g(x) \\neq 0\\text{.}\\)</span> We use the inverse function theorem (<a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"sec_svinvfuncthm.html#thm_inverse\" title=\"Theorem 8.5.1: Inverse function theorem\">Theorem 8.5.1</a>).  We find a neighborhood <span class=\"process-math\">\\(V \\subset U\\)</span> of <span class=\"process-math\">\\(x\\)</span> and an open set <span class=\"process-math\">\\(W\\)</span> such that the restriction <span class=\"process-math\">\\(f|_V\\)</span> is a one-to-one and onto function from <span class=\"process-math\">\\(V\\)</span> to <span class=\"process-math\">\\(W\\)</span> with a continuously differentiable inverse.  In particular, <span class=\"process-math\">\\(g(x) = y \\in W\\text{.}\\)</span> As <span class=\"process-math\">\\(y \\in \\partial T\\text{,}\\)</span> there exists a sequence <span class=\"process-math\">\\(\\{ y_k \\}_{k=1}^\\infty\\)</span> in <span class=\"process-math\">\\(W\\)</span> with <span class=\"process-math\">\\(\\lim_{k\\to\\infty} y_k = y\\)</span> and <span class=\"process-math\">\\(y_k \\notin T\\text{.}\\)</span>  As <span class=\"process-math\">\\(g|_V\\)</span> is invertible and in particular has a continuous inverse, there exists a sequence <span class=\"process-math\">\\(\\{ x_k \\}_{k=1}^\\infty\\)</span> in <span class=\"process-math\">\\(V\\)</span> such that <span class=\"process-math\">\\(g(x_k) = y_k\\)</span> and <span class=\"process-math\">\\(\\lim_{k\\to\\infty} x_k = x\\text{.}\\)</span> Since <span class=\"process-math\">\\(y_k \\notin T = g(S)\\text{,}\\)</span> clearly <span class=\"process-math\">\\(x_k \\notin S\\text{.}\\)</span>  Since <span class=\"process-math\">\\(x \\in S\\text{,}\\)</span> we conclude that <span class=\"process-math\">\\(x \\in \\partial S\\text{.}\\)</span>  The claim is proved: <span class=\"process-math\">\\(\\partial T \\subset\r\ng(\\partial S)\\text{.}\\)</span>\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Full compact Jordan image theorem, with the local inverse theorem already closed; source f|V is the map g|V."
    },
    {
      "id": "L3.1.7",
      "reader": "sec_limoffunc.html",
      "author_url": "https://www.jirka.org/ra/html/sec_limoffunc.html",
      "source_page_sha256": "92586cb89f6f8448a39e7af8bd27f6a57e7b1fc442955e583a9b3ac5f0eba503",
      "html": "<article class=\"lemma theorem-like\" id=\"seqflimit_lemma\"><h4 class=\"heading\">\n<span class=\"type\">Lemma</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">3.1.7</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"seqflimit_lemma-1-1\">Let <span class=\"process-math\">\\(S \\subset \\R\\text{,}\\)</span> let <span class=\"process-math\">\\(c\\)</span> be a cluster point of <span class=\"process-math\">\\(S\\text{,}\\)</span> let <span class=\"process-math\">\\(f \\colon S \\to\r\n\\R\\)</span> be a function, and let <span class=\"process-math\">\\(L \\in \\R\\text{.}\\)</span>\n</div>\n<div class=\"para\" id=\"seqflimit_lemma-1-2\">Then <span class=\"process-math\">\\(f(x) \\to L\\)</span> as <span class=\"process-math\">\\(x \\to c\\)</span> if and only if for every sequence <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> such that <span class=\"process-math\">\\(x_n \\in S \\setminus \\{c\\}\\)</span> for all <span class=\"process-math\">\\(n\\text{,}\\)</span> and such that <span class=\"process-math\">\\(\\lim_{n\\to\\infty} x_n = c\\text{,}\\)</span> we have that the sequence <span class=\"process-math\">\\(\\bigl\\{ f(x_n) \\bigr\\}_{n=1}^\\infty\\)</span> converges to <span class=\"process-math\">\\(L\\text{.}\\)</span>\n</div>\n\n</article>\n<article class=\"proof\" id=\"subseq_sequentiallimits-4\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"subseq_sequentiallimits-4-1\">\n<div class=\"para\">Suppose <span class=\"process-math\">\\(f(x) \\to L\\)</span> as <span class=\"process-math\">\\(x \\to c\\text{,}\\)</span> and <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> is a sequence such that <span class=\"process-math\">\\(x_n \\in S \\setminus \\{c\\}\\)</span> and <span class=\"process-math\">\\(\\lim_{n\\to\\infty} x_n = c\\text{.}\\)</span> We wish to show that <span class=\"process-math\">\\(\\bigl\\{ f(x_n) \\bigr\\}_{n=1}^\\infty\\)</span> converges to <span class=\"process-math\">\\(L\\text{.}\\)</span> Let <span class=\"process-math\">\\(\\epsilon &gt; 0\\)</span> be given.  Find a <span class=\"process-math\">\\(\\delta &gt; 0\\)</span> such that if <span class=\"process-math\">\\(x \\in S \\setminus \\{c\\}\\)</span> and <span class=\"process-math\">\\(\\sabs{x-c} &lt; \\delta\\text{,}\\)</span> then <span class=\"process-math\">\\(\\babs{f(x) - L} &lt; \\epsilon\\text{.}\\)</span>  As <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span>  converges to <span class=\"process-math\">\\(c\\text{,}\\)</span> find an <span class=\"process-math\">\\(M\\)</span> such that for <span class=\"process-math\">\\(n \\geq M\\text{,}\\)</span> we have that <span class=\"process-math\">\\(\\sabs{x_n - c} &lt; \\delta\\text{.}\\)</span>  Therefore, for <span class=\"process-math\">\\(n \\geq M\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"subseq_sequentiallimits-4-1-19\">\r\n\\begin{equation}\r\n\\babs{f(x_n) - L} &lt; \\epsilon .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Thus <span class=\"process-math\">\\(\\bigl\\{ f(x_n) \\bigr\\}_{n=1}^\\infty\\)</span> converges to <span class=\"process-math\">\\(L\\text{.}\\)</span>\n</div>\n\n</div>\n<div class=\"para\" id=\"subseq_sequentiallimits-4-2\">For the other direction, we use proof by contrapositive.  Suppose it is not true that <span class=\"process-math\">\\(f(x) \\to L\\)</span> as <span class=\"process-math\">\\(x \\to c\\text{.}\\)</span>  The negation of the definition is that there exists an <span class=\"process-math\">\\(\\epsilon &gt; 0\\)</span> such that for every <span class=\"process-math\">\\(\\delta &gt; 0\\)</span> there exists an <span class=\"process-math\">\\(x \\in S \\setminus \\{c\\}\\text{,}\\)</span> where <span class=\"process-math\">\\(\\sabs{x-c} &lt; \\delta\\)</span> and <span class=\"process-math\">\\(\\babs{f(x)-L} \\geq \\epsilon\\text{.}\\)</span>\n</div>\n<div class=\"para\" id=\"subseq_sequentiallimits-4-3\">Let us use <span class=\"process-math\">\\(\\nicefrac{1}{n}\\)</span> for <span class=\"process-math\">\\(\\delta\\)</span> in the statement above to construct a sequence <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\text{.}\\)</span>  We have that there exists an <span class=\"process-math\">\\(\\epsilon &gt; 0\\)</span> such that for every <span class=\"process-math\">\\(n\\text{,}\\)</span> there exists a point <span class=\"process-math\">\\(x_n \\in S \\setminus \\{c\\}\\text{,}\\)</span> where <span class=\"process-math\">\\(\\sabs{x_n-c} &lt; \\nicefrac{1}{n}\\)</span> and <span class=\"process-math\">\\(\\babs{f(x_n)-L} \\geq \\epsilon\\text{.}\\)</span> The sequence <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> just constructed converges to <span class=\"process-math\">\\(c\\text{,}\\)</span> but the sequence <span class=\"process-math\">\\(\\bigl\\{ f(x_n) \\bigr\\}_{n=1}^\\infty\\)</span> does not converge to <span class=\"process-math\">\\(L\\text{.}\\)</span> And we are done.\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Full function/sequential-limit equivalence."
    },
    {
      "id": "L5.4.1",
      "reader": "sec_logandexp.html",
      "author_url": "https://www.jirka.org/ra/html/sec_logandexp.html",
      "source_page_sha256": "9c0bb440f05bd6eb694bcfdc2b25f6e9c7748e4e66b22ac83950e37e488581cf",
      "html": "<article class=\"proposition theorem-like\" id=\"sec_logandexp-3-4\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">5.4.1</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"sec_logandexp-3-4-1-1\">There exists a unique function <span class=\"process-math\">\\(L \\colon (0,\\infty) \\to \\R\\)</span> such that\n</div>\n<ol class=\"lower-roman ol-marker-2\" id=\"sec_logandexp-3-4-1-2\">\n<li id=\"it_log_i\">\n<div class=\"para\" id=\"it_log_i-1\">\n<span class=\"process-math\">\\(L(1) = 0\\text{.}\\)</span>\n</div>\n\n</li>\n<li id=\"it_log_ii\">\n<div class=\"para\" id=\"it_log_ii-1\">\n<span class=\"process-math\">\\(L\\)</span> is differentiable and <span class=\"process-math\">\\(L'(x) = \\nicefrac{1}{x}\\text{.}\\)</span>\n</div>\n\n</li>\n<li id=\"it_log_iii\">\n<div class=\"para logical\" id=\"it_log_iii-1\">\n<div class=\"para\">\n<span class=\"process-math\">\\(L\\)</span> is strictly increasing, bijective, and</div>\n<div class=\"displaymath process-math\" id=\"it_log_iii-1-2\">\r\n\\begin{equation}\r\n\\lim_{x\\to 0} L(x) = -\\infty , \\qquad \\text{and} \\qquad\r\n\\lim_{x\\to \\infty} L(x) = \\infty .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</li>\n<li id=\"it_log_iv\">\n<div class=\"para\" id=\"it_log_iv-1\">\n<span class=\"process-math\">\\(L(xy) = L(x)+L(y)\\)</span> for all <span class=\"process-math\">\\(x,y \\in (0,\\infty)\\text{.}\\)</span>\n</div>\n\n</li>\n<li id=\"it_log_v\">\n<div class=\"para\" id=\"it_log_v-1\">If <span class=\"process-math\">\\(q\\)</span> is a rational number and <span class=\"process-math\">\\(x &gt; 0\\text{,}\\)</span> then <span class=\"process-math\">\\(L(x^q) = q L(x)\\text{.}\\)</span>\n</div>\n\n</li>\n</ol>\n\n</article>\n<article class=\"proof\" id=\"sec_logandexp-3-5\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_logandexp-3-5-1\">\n<div class=\"para\">To prove existence, we define a candidate and show it satisfies all the properties.  Let</div>\n<div class=\"displaymath process-math\" id=\"sec_logandexp-3-5-1-1\">\r\n\\begin{equation}\r\nL(x) \\coloneqq \\int_1^x \\frac{1}{t}\\,dt .\r\n\\end{equation}\r\n</div>\n\n</div>\n<div class=\"para\" id=\"sec_logandexp-3-5-2\">Obviously, <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#it_log_i\" title=\"Item i\">i</a> holds.  Property <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#it_log_ii\" title=\"Item ii\">ii</a> holds via the second form of the fundamental theorem of calculus (<a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"sec_ftc.html#thm_FTCv2\" title=\"Theorem 5.3.3\">Theorem 5.3.3</a>).\n</div>\n<div class=\"para logical\" id=\"sec_logandexp-3-5-3\">\n<div class=\"para\">To prove property <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#it_log_iv\" title=\"Item iv\">iv</a>, we change variables <span class=\"process-math\">\\(u=yt\\)</span> to obtain</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/it_log_iv.html\" id=\"sec_logandexp-3-5-3-3\">\r\n\\begin{equation}\r\nL(x) =\r\n\\int_1^{x} \\frac{1}{t}\\,dt\r\n=\r\n\\int_y^{xy} \\frac{1}{u}\\,du\r\n=\r\n\\int_1^{xy} \\frac{1}{u}\\,du\r\n-\r\n\\int_1^{y} \\frac{1}{u}\\,du\r\n=\r\nL(xy)-L(y) .\r\n\\end{equation}\r\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_logandexp-3-5-4\">\n<div class=\"para\">Let us prove <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#it_log_iii\" title=\"Item iii\">iii</a>. Property <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#it_log_ii\" title=\"Item ii\">ii</a> together with the fact that <span class=\"process-math\">\\(L'(x) = \\nicefrac{1}{x} &gt; 0\\)</span> for <span class=\"process-math\">\\(x &gt; 0\\text{,}\\)</span> implies that <span class=\"process-math\">\\(L\\)</span> is strictly increasing and hence one-to-one. Let us show <span class=\"process-math\">\\(L\\)</span> is onto. As <span class=\"process-math\">\\(\\nicefrac{1}{t} \\geq \\nicefrac{1}{2}\\)</span> when <span class=\"process-math\">\\(t \\in [1,2]\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/it_log_iii.html ./knowl/xref/it_log_ii.html ./knowl/xref/it_log_iv.html ./knowl/xref/thm_arch_i.html ./knowl/xref/IVT_thm.html\" id=\"sec_logandexp-3-5-4-9\">\r\n\\begin{equation}\r\nL(2) = \\int_1^2 \\frac{1}{t} \\,dt \\geq \\nicefrac{1}{2} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">By induction, <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#it_log_iv\" title=\"Item iv\">iv</a> implies that for <span class=\"process-math\">\\(n \\in \\N\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/it_log_iii.html ./knowl/xref/it_log_ii.html ./knowl/xref/it_log_iv.html ./knowl/xref/thm_arch_i.html ./knowl/xref/IVT_thm.html\" id=\"sec_logandexp-3-5-4-12\">\r\n\\begin{equation}\r\nL(2^n) = L(2) + L(2) + \\cdots + L(2) = n L(2) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Given <span class=\"process-math\">\\(y &gt; 0\\text{,}\\)</span> by the <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"../elementary-proof-completions.html#proof-P6.0\" title=\"Archimedean argument\">Archimedean property</a> of the real numbers (notice <span class=\"process-math\">\\(L(2) &gt; 0\\)</span>), there is an <span class=\"process-math\">\\(n \\in \\N\\)</span> such that <span class=\"process-math\">\\(L(2^n) &gt; y\\text{.}\\)</span>  The <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"sec_minmaxint.html#IVT_thm\" title=\"Theorem 3.3.8: Bolzano’s intermediate value theorem\">intermediate value theorem</a> gives an <span class=\"process-math\">\\(x_1 \\in (1,2^n)\\)</span> such that <span class=\"process-math\">\\(L(x_1) = y\\text{.}\\)</span>  Thus <span class=\"process-math\">\\((0,\\infty)\\)</span> is in the image of <span class=\"process-math\">\\(L\\text{.}\\)</span> As <span class=\"process-math\">\\(L\\)</span> is increasing, <span class=\"process-math\">\\(L(x) &gt; y\\)</span> for all <span class=\"process-math\">\\(x &gt; 2^n\\text{,}\\)</span> and so</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/it_log_iii.html ./knowl/xref/it_log_ii.html ./knowl/xref/it_log_iv.html ./knowl/xref/thm_arch_i.html ./knowl/xref/IVT_thm.html\" id=\"sec_logandexp-3-5-4-26\">\r\n\\begin{equation}\r\n\\lim_{x\\to\\infty} L(x) = \\infty .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Next <span class=\"process-math\">\\(0 = L(\\nicefrac{x}{x}) = L(x) + L(\\nicefrac{1}{x})\\text{,}\\)</span> and so <span class=\"process-math\">\\(L(x) = - L(\\nicefrac{1}{x})\\text{.}\\)</span>  Using <span class=\"process-math\">\\(x=2^{-n}\\text{,}\\)</span> we obtain as above that <span class=\"process-math\">\\(L\\)</span> achieves all negative numbers.  And</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/it_log_iii.html ./knowl/xref/it_log_ii.html ./knowl/xref/it_log_iv.html ./knowl/xref/thm_arch_i.html ./knowl/xref/IVT_thm.html\" id=\"sec_logandexp-3-5-4-31\">\r\n\\begin{equation}\r\n\\lim_{x \\to 0} L(x) = \r\n\\lim_{x \\to 0} -L(\\nicefrac{1}{x})\r\n=\r\n\\lim_{x \\to \\infty} -L(x)\r\n=  - \\infty .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">In the limits, note that only <span class=\"process-math\">\\(x &gt; 0\\)</span> are in the domain of <span class=\"process-math\">\\(L\\text{.}\\)</span>\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_logandexp-3-5-5\">\n<div class=\"para\">Let us prove <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#it_log_v\" title=\"Item v\">v</a>. Fix <span class=\"process-math\">\\(x &gt; 0\\text{.}\\)</span> As above, <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#it_log_iv\" title=\"Item iv\">iv</a> implies <span class=\"process-math\">\\(L(x^n) = n L(x)\\)</span> for all <span class=\"process-math\">\\(n \\in \\N\\text{.}\\)</span> We already found that <span class=\"process-math\">\\(L(x) = - L(\\nicefrac{1}{x})\\text{,}\\)</span> so <span class=\"process-math\">\\(L(x^{-n}) = - L(x^n) = -n L(x)\\text{.}\\)</span>  Then for <span class=\"process-math\">\\(m \\in \\N\\)</span>\n</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/it_log_v.html ./knowl/xref/it_log_iv.html\" id=\"sec_logandexp-3-5-5-9\">\r\n\\begin{equation}\r\nL(x) = L\\Bigl({(x^{1/m})}^m\\Bigr) = m L\\bigl(x^{1/m}\\bigr) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Putting everything together for <span class=\"process-math\">\\(n \\in \\Z\\)</span> and <span class=\"process-math\">\\(m \\in \\N\\text{,}\\)</span> we have <span class=\"process-math\">\\(L(x^{n/m}) = n L(x^{1/m}) = (\\nicefrac{n}{m}) L(x)\\text{.}\\)</span>\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_logandexp-3-5-6\">\n<div class=\"para\">Uniqueness follows using properties <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#it_log_i\" title=\"Item i\">i</a> and <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#it_log_ii\" title=\"Item ii\">ii</a>.  Via the first form of the fundamental theorem of calculus (<a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"sec_ftc.html#thm_FTCv1\" title=\"Theorem 5.3.1\">Theorem 5.3.1</a>),</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/it_log_i.html ./knowl/xref/it_log_ii.html ./knowl/xref/thm_FTCv1.html\" id=\"sec_logandexp-3-5-6-4\">\r\n\\begin{equation}\r\nL(x) = \\int_1^x \\frac{1}{t}\\,dt\r\n\\end{equation}\r\n</div>\n<div class=\"para\">is the unique function such that <span class=\"process-math\">\\(L(1) = 0\\)</span> and <span class=\"process-math\">\\(L'(x) = \\nicefrac{1}{x}\\text{.}\\)</span>\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Parts (i)–(iv) only: logarithm integral, derivative, strict increase, full range, endpoint limits, product law and uniqueness. Rational powers in (v) excluded."
    },
    {
      "id": "L5.4.2",
      "reader": "sec_logandexp.html",
      "author_url": "https://www.jirka.org/ra/html/sec_logandexp.html",
      "source_page_sha256": "9c0bb440f05bd6eb694bcfdc2b25f6e9c7748e4e66b22ac83950e37e488581cf",
      "html": "<article class=\"proposition theorem-like\" id=\"sec_logandexp-4-4\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">5.4.2</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"sec_logandexp-4-4-1-1\">There exists a unique function <span class=\"process-math\">\\(E \\colon \\R \\to (0,\\infty)\\)</span> such that\n</div>\n<ol class=\"lower-roman ol-marker-2\" id=\"sec_logandexp-4-4-1-2\">\n<li id=\"it_exp_i\">\n<div class=\"para\" id=\"it_exp_i-1\">\n<span class=\"process-math\">\\(E(0) = 1\\text{.}\\)</span>\n</div>\n\n</li>\n<li id=\"it_exp_ii\">\n<div class=\"para\" id=\"it_exp_ii-1\">\n<span class=\"process-math\">\\(E\\)</span> is differentiable and <span class=\"process-math\">\\(E'(x) = E(x)\\text{.}\\)</span>\n</div>\n\n</li>\n<li id=\"it_exp_iii\">\n<div class=\"para logical\" id=\"it_exp_iii-1\">\n<div class=\"para\">\n<span class=\"process-math\">\\(E\\)</span> is strictly increasing, bijective, and</div>\n<div class=\"displaymath process-math\" id=\"it_exp_iii-1-2\">\r\n\\begin{equation}\r\n\\lim_{x\\to -\\infty} E(x) = 0 \\qquad \\text{and} \\qquad\r\n\\lim_{x\\to \\infty} E(x) = \\infty .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</li>\n<li id=\"it_exp_iv\">\n<div class=\"para\" id=\"it_exp_iv-1\">\n<span class=\"process-math\">\\(E(x+y) = E(x)E(y)\\)</span> for all <span class=\"process-math\">\\(x,y \\in \\R\\text{.}\\)</span>\n</div>\n\n</li>\n<li id=\"it_exp_v\">\n<div class=\"para\" id=\"it_exp_v-1\">If <span class=\"process-math\">\\(q \\in \\Q\\text{,}\\)</span> then <span class=\"process-math\">\\(E(qx) = {E(x)}^q\\text{.}\\)</span>\n</div>\n\n</li>\n</ol>\n\n</article>\n<article class=\"proof\" id=\"sec_logandexp-4-5\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_logandexp-4-5-1\">Again, we prove existence of such a function by defining a candidate and proving that it satisfies all the properties. The <span class=\"process-math\">\\(L = \\ln\\)</span> defined above is invertible.  Let <span class=\"process-math\">\\(E\\)</span> be the inverse function of <span class=\"process-math\">\\(L\\text{.}\\)</span>  Property <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#it_exp_i\" title=\"Item i\">i</a> is immediate.\n</div>\n<div class=\"para logical\" id=\"sec_logandexp-4-5-2\">\n<div class=\"para\">Property <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#it_exp_ii\" title=\"Item ii\">ii</a> follows via the inverse function theorem, in particular via <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"../exponential-prerequisite-completions.html#proof-P14.2-inverse\" title=\"The full global logarithm inverse and its derivative used here; general smooth local inverse is P3\">Lemma 4.4.1</a>:  <span class=\"process-math\">\\(L\\)</span> satisfies all the hypotheses of the lemma, and hence</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/it_exp_ii.html ./knowl/xref/lemma_ift.html\" id=\"sec_logandexp-4-5-2-5\">\r\n\\begin{equation}\r\nE'(x) = \\frac{1}{L'\\bigl(E(x)\\bigr)} = E(x) .\r\n\\end{equation}\r\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_logandexp-4-5-3\">\n<div class=\"para\">Let us look at property <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#it_exp_iii\" title=\"Item iii\">iii</a>. The function <span class=\"process-math\">\\(E\\)</span> is strictly increasing since <span class=\"process-math\">\\(E'(x) = E(x) &gt; 0\\text{.}\\)</span>  As <span class=\"process-math\">\\(E\\)</span> is the inverse of <span class=\"process-math\">\\(L\\text{,}\\)</span> it must also be bijective. To find the limits, we use that <span class=\"process-math\">\\(E\\)</span> is strictly increasing and onto <span class=\"process-math\">\\((0,\\infty)\\text{.}\\)</span> For every <span class=\"process-math\">\\(M &gt; 0\\text{,}\\)</span> there is an <span class=\"process-math\">\\(x_0\\)</span> such that <span class=\"process-math\">\\(E(x_0) = M\\)</span> and <span class=\"process-math\">\\(E(x) \\geq M\\)</span> for all <span class=\"process-math\">\\(x \\geq x_0\\text{.}\\)</span> Similarly, for every <span class=\"process-math\">\\(\\epsilon &gt; 0\\text{,}\\)</span> there is an <span class=\"process-math\">\\(x_0\\)</span> such that <span class=\"process-math\">\\(E(x_0) = \\epsilon\\)</span> and <span class=\"process-math\">\\(E(x) &lt; \\epsilon\\)</span> for all <span class=\"process-math\">\\(x &lt; x_0\\text{.}\\)</span> Therefore,</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/it_exp_iii.html\" id=\"sec_logandexp-4-5-3-18\">\r\n\\begin{equation}\r\n\\lim_{x\\to -\\infty} E(x) = 0 \\qquad \\text{and} \\qquad\r\n\\lim_{x\\to \\infty} E(x) = \\infty .\r\n\\end{equation}\r\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_logandexp-4-5-4\">\n<div class=\"para\">To prove property <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#it_exp_iv\" title=\"Item iv\">iv</a>, we use the corresponding property for the logarithm. Take <span class=\"process-math\">\\(x, y \\in \\R\\text{.}\\)</span> As <span class=\"process-math\">\\(L\\)</span> is bijective, find <span class=\"process-math\">\\(a\\)</span> and <span class=\"process-math\">\\(b\\)</span> such that <span class=\"process-math\">\\(x = L(a)\\)</span> and <span class=\"process-math\">\\(y = L(b)\\text{.}\\)</span>  Then</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/it_exp_iv.html\" id=\"sec_logandexp-4-5-4-8\">\r\n\\begin{equation}\r\nE(x+y) =\r\nE\\bigl(L(a)+L(b)\\bigr) = \r\nE\\bigl(L(ab)\\bigr) = ab = E(x)E(y)  .\r\n\\end{equation}\r\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_logandexp-4-5-5\">\n<div class=\"para\">Property <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#it_exp_v\" title=\"Item v\">v</a> also follows from the corresponding property of <span class=\"process-math\">\\(L\\text{.}\\)</span> Given <span class=\"process-math\">\\(x \\in \\R\\text{,}\\)</span> let <span class=\"process-math\">\\(a\\)</span> be such that <span class=\"process-math\">\\(x = L(a)\\)</span> and</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/it_exp_v.html\" id=\"sec_logandexp-4-5-5-6\">\r\n\\begin{equation}\r\nE(qx) = E\\bigl(qL(a)\\bigr)\r\n=\r\nE\\bigl(L(a^q)\\bigr) = a^q = {E(x)}^q .\r\n\\end{equation}\r\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_logandexp-4-5-6\">\n<div class=\"para\">Uniqueness follows from <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#it_exp_i\" title=\"Item i\">i</a> and <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#it_exp_ii\" title=\"Item ii\">ii</a>. Let <span class=\"process-math\">\\(E\\)</span> and <span class=\"process-math\">\\(F\\)</span> be two functions satisfying <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#it_exp_i\" title=\"Item i\">i</a> and <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#it_exp_ii\" title=\"Item ii\">ii</a>.</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/it_exp_i.html ./knowl/xref/it_exp_ii.html ./knowl/xref/it_exp_i.html ./knowl/xref/it_exp_ii.html ./knowl/xref/prop_derzeroconst.html ./knowl/xref/it_exp_i.html ./knowl/xref/it_exp_ii.html\" id=\"sec_logandexp-4-5-6-7\">\r\n\\begin{equation}\r\n\\frac{d}{dx} \\Bigl( F(x)E(-x) \\Bigr)\r\n=\r\nF'(x)E(-x) - E'(-x)F(x)\r\n=\r\nF(x)E(-x) - E(-x)F(x) = 0 .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Therefore, by <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"sec_mvt.html#prop_derzeroconst\" title=\"Proposition 4.2.6\">Proposition 4.2.6</a>, <span class=\"process-math\">\\(F(x)E(-x) = F(0)E(-0) = 1\\)</span> for all <span class=\"process-math\">\\(x \\in \\R\\text{.}\\)</span> Doing the computation with <span class=\"process-math\">\\(F = E\\text{,}\\)</span> we obtain <span class=\"process-math\">\\(E(x)E(-x) = 1\\text{.}\\)</span> Then</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/it_exp_i.html ./knowl/xref/it_exp_ii.html ./knowl/xref/it_exp_i.html ./knowl/xref/it_exp_ii.html ./knowl/xref/prop_derzeroconst.html ./knowl/xref/it_exp_i.html ./knowl/xref/it_exp_ii.html\" id=\"sec_logandexp-4-5-6-13\">\r\n\\begin{equation}\r\n0 = 1-1 = F(x)E(-x) - E(x)E(-x) = \\bigl(F(x)-E(x)\\bigr) E(-x) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Finally, <span class=\"process-math\">\\(E(-x) \\neq 0\\)</span><details aria-live=\"polite\" class=\"ptx-footnote\" id=\"sec_logandexp-4-5-6-15\" open=\"\"><summary class=\"ptx-footnote__number\" title=\"Footnote 5.4.1\"><sup> 1 </sup></summary>\n<div class=\"ptx-footnote__contents\">\n<span class=\"process-math\">\\(E\\)</span> is a function into <span class=\"process-math\">\\((0,\\infty)\\)</span> after all. However, <span class=\"process-math\">\\(E(-x) \\neq 0\\)</span> also follows from <span class=\"process-math\">\\(E(x)E(-x) = 1\\text{.}\\)</span>  Therefore, we can prove uniqueness of <span class=\"process-math\">\\(E\\)</span> given <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#it_exp_i\" title=\"Item i\">i</a> and <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#it_exp_ii\" title=\"Item ii\">ii</a>, even for functions <span class=\"process-math\">\\(E \\colon \\R\r\n\\to \\R\\text{.}\\)</span>\n</div></details> for all <span class=\"process-math\">\\(x \\in \\R\\text{.}\\)</span> So <span class=\"process-math\">\\(F(x)-E(x) = 0\\)</span> for all <span class=\"process-math\">\\(x\\text{,}\\)</span> and we are done.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Parts (i)–(iv) and full uniqueness proof, with smooth inverse supplied by P3. Rational-power part (v) excluded."
    },
    {
      "id": "L7.4.2",
      "reader": "sec_metcompact.html",
      "author_url": "https://www.jirka.org/ra/html/sec_metcompact.html",
      "source_page_sha256": "eff46c68c5e77865104ac9c33ebdbf25da45b5d9c97dd91f88177665177eb95b",
      "html": "<article class=\"proposition theorem-like\" id=\"sec_metcompact-3-5\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">7.4.2</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"sec_metcompact-3-5-1-1\">A convergent sequence in a metric space is Cauchy.\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_metcompact-3-6\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_metcompact-3-6-1\">Suppose <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> converges to <span class=\"process-math\">\\(p\\text{.}\\)</span> Given <span class=\"process-math\">\\(\\epsilon &gt; 0\\text{,}\\)</span> there is an <span class=\"process-math\">\\(M\\)</span> such that for all <span class=\"process-math\">\\(n \\geq M\\text{,}\\)</span> we have <span class=\"process-math\">\\(d(p,x_n) &lt; \\nicefrac{\\epsilon}{2}\\text{.}\\)</span>  Hence, for all <span class=\"process-math\">\\(n,k \\geq M\\text{,}\\)</span> we have <span class=\"process-math\">\\(d(x_n,x_k) \\leq d(x_n,p) + d(p,x_k) &lt; \\nicefrac{\\epsilon}{2} +\r\n\\nicefrac{\\epsilon}{2} = \\epsilon\\text{.}\\)</span>\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "A convergent metric sequence is Cauchy"
    },
    {
      "id": "L7.4.4",
      "reader": "sec_metcompact.html",
      "author_url": "https://www.jirka.org/ra/html/sec_metcompact.html",
      "source_page_sha256": "eff46c68c5e77865104ac9c33ebdbf25da45b5d9c97dd91f88177665177eb95b",
      "html": "<article class=\"proposition theorem-like\" id=\"sec_metcompact-3-8\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">7.4.4</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"sec_metcompact-3-8-1-1\">The space <span class=\"process-math\">\\(\\R^n\\)</span> with the standard metric is a complete metric space.\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_metcompact-3-10\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_metcompact-3-10-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(\\{ x_m \\}_{m=1}^\\infty\\)</span> be a Cauchy sequence in <span class=\"process-math\">\\(\\R^n\\text{,}\\)</span> where <span class=\"process-math\">\\(x_m = \\bigl(x_{m,1},x_{m,2},\\ldots,x_{m,n}\\bigr) \\in \\R^n\\text{.}\\)</span> As the sequence is Cauchy, given <span class=\"process-math\">\\(\\epsilon &gt; 0\\text{,}\\)</span> there exists an <span class=\"process-math\">\\(M\\)</span> such that for all <span class=\"process-math\">\\(i,j \\geq M\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_metcompact-3-10-1-7\">\r\n\\begin{equation}\r\nd(x_i,x_j) &lt; \\epsilon.\r\n\\end{equation}\r\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_metcompact-3-10-2\">\n<div class=\"para\">Fix some <span class=\"process-math\">\\(k=1,2,\\ldots,n\\text{.}\\)</span>  For <span class=\"process-math\">\\(i,j \\geq M\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/prop_msconveuc.html\" id=\"sec_metcompact-3-10-2-3\">\r\n\\begin{equation}\r\n\\bigl\\lvert x_{i,k} - x_{j,k} \\bigr\\rvert\r\n=\r\n\\sqrt{{\\bigl(x_{i,k} - x_{j,k}\\bigr)}^2}\r\n\\leq\r\n\\sqrt{\\sum_{\\ell=1}^n {\\bigl(x_{i,\\ell}-x_{j,\\ell}\\bigr)}^2}\r\n= d(x_i,x_j) &lt; \\epsilon .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Hence, the sequence <span class=\"process-math\">\\(\\{ x_{m,k} \\}_{m=1}^\\infty\\)</span> is Cauchy.  As <span class=\"process-math\">\\(\\R\\)</span> is complete, the sequence converges; there exists a <span class=\"process-math\">\\(y_k \\in \\R\\)</span> such that <span class=\"process-math\">\\(y_k = \\lim_{m\\to\\infty} x_{m,k}\\text{.}\\)</span> Write <span class=\"process-math\">\\(y = (y_1,y_2,\\ldots,y_n) \\in \\R^n\\text{.}\\)</span> By <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"sec_metseqs.html#prop_msconveuc\" title=\"Proposition 7.3.9\">Proposition 7.3.9</a>, <span class=\"process-math\">\\(\\{ x_m \\}_{m=1}^\\infty\\)</span> converges to <span class=\"process-math\">\\(y \\in \\R^n\\text{,}\\)</span> and hence <span class=\"process-math\">\\(\\R^n\\)</span> is complete.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Euclidean completeness by coordinatewise real completeness"
    },
    {
      "id": "L7.4.9",
      "reader": "sec_metcompact.html",
      "author_url": "https://www.jirka.org/ra/html/sec_metcompact.html",
      "source_page_sha256": "eff46c68c5e77865104ac9c33ebdbf25da45b5d9c97dd91f88177665177eb95b",
      "html": "<article class=\"proposition theorem-like\" id=\"sec_metcompact-4-5\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">7.4.9</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"sec_metcompact-4-5-1-1\">Let <span class=\"process-math\">\\((X,d)\\)</span> be a metric space.  If <span class=\"process-math\">\\(K \\subset X\\)</span> is compact, then <span class=\"process-math\">\\(K\\)</span> is closed and bounded.\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_metcompact-4-6\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_metcompact-4-6-1\">\n<div class=\"para\">First, we prove that a compact set is bounded. Fix <span class=\"process-math\">\\(p \\in X\\text{.}\\)</span>  We have the open cover</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/fig_compactbndclosed.html\" id=\"sec_metcompact-4-6-1-2\">\r\n\\begin{equation}\r\nK \\subset \\bigcup_{n=1}^\\infty B(p,n) = X .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">If <span class=\"process-math\">\\(K\\)</span> is compact, then there exists some set of indices <span class=\"process-math\">\\(n_1 &lt; n_2 &lt; \\ldots &lt; n_m\\)</span> such that</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/fig_compactbndclosed.html\" id=\"sec_metcompact-4-6-1-5\">\r\n\\begin{equation}\r\nK \\subset \\bigcup_{j=1}^m B(p,n_j) = B(p,n_m) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(K\\)</span> is contained in a ball, <span class=\"process-math\">\\(K\\)</span> is bounded. See the left-hand side of <a class=\"internal\" href=\"#fig_compactbndclosed\" title=\"Figure 7.11\">Figure 7.11</a>.</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_metcompact-4-6-2\">\n<div class=\"para\">Next, we show that a set that is not closed is not compact.  Suppose <span class=\"process-math\">\\(\\widebar{K} \\neq K\\text{,}\\)</span> that is, there is a point <span class=\"process-math\">\\(x \\in \\widebar{K}\r\n\\setminus K\\text{.}\\)</span> If <span class=\"process-math\">\\(y \\neq x\\text{,}\\)</span> then <span class=\"process-math\">\\(y \\notin C(x,\\nicefrac{1}{n})\\)</span> for <span class=\"process-math\">\\(n \\in \\N\\)</span> such that <span class=\"process-math\">\\(\\nicefrac{1}{n} &lt; d(x,y)\\text{.}\\)</span> Furthermore, <span class=\"process-math\">\\(x \\notin K\\text{,}\\)</span> so</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/fig_compactbndclosed.html\" id=\"sec_metcompact-4-6-2-8\">\r\n\\begin{equation}\r\nK \\subset \\bigcup_{n=1}^\\infty {C(x,\\nicefrac{1}{n})}^c .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">A closed ball is closed, so its complement <span class=\"process-math\">\\({C(x,\\nicefrac{1}{n})}^c\\)</span> is open, and we have an open cover. If we take any finite collection of indices <span class=\"process-math\">\\(n_1 &lt; n_2 &lt; \\ldots &lt; n_m\\text{,}\\)</span> then</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/fig_compactbndclosed.html\" id=\"sec_metcompact-4-6-2-11\">\r\n\\begin{equation}\r\n\\bigcup_{j=1}^m {C(x,\\nicefrac{1}{n_j})}^c \r\n=\r\n{C(x,\\nicefrac{1}{n_m})}^c \r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(x\\)</span> is in the closure of <span class=\"process-math\">\\(K\\text{,}\\)</span> then <span class=\"process-math\">\\(C(x,\\nicefrac{1}{n_m}) \\cap K \\neq \\emptyset\\text{.}\\)</span>  So there is no finite subcover and <span class=\"process-math\">\\(K\\)</span> is not compact. See the right-hand side of <a class=\"internal\" href=\"#fig_compactbndclosed\" title=\"Figure 7.11\">Figure 7.11</a>.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Compact sets are closed and bounded, with the empty-set case explicit locally"
    },
    {
      "id": "L7.4.10",
      "reader": "sec_metcompact.html",
      "author_url": "https://www.jirka.org/ra/html/sec_metcompact.html",
      "source_page_sha256": "eff46c68c5e77865104ac9c33ebdbf25da45b5d9c97dd91f88177665177eb95b",
      "html": "<article class=\"lemma theorem-like\" id=\"ms_lebesgue\"><h4 class=\"heading\">\n<span class=\"type\">Lemma</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">7.4.10</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"title\">Lebesgue covering lemma.</span>\n</h4>\n<div class=\"para\" id=\"ms_lebesgue-3-1\">\n Let <span class=\"process-math\">\\((X,d)\\)</span> be a metric space and <span class=\"process-math\">\\(K \\subset X\\text{.}\\)</span>  Suppose every sequence in <span class=\"process-math\">\\(K\\)</span> has a subsequence convergent in <span class=\"process-math\">\\(K\\text{.}\\)</span>  Given an open cover <span class=\"process-math\">\\(\\{ U_\\lambda \\}_{\\lambda \\in I}\\)</span> of <span class=\"process-math\">\\(K\\text{,}\\)</span> there exists a <span class=\"process-math\">\\(\\delta &gt; 0\\)</span> such that for every <span class=\"process-math\">\\(x \\in K\\text{,}\\)</span> there exists a <span class=\"process-math\">\\(\\lambda \\in I\\)</span> with <span class=\"process-math\">\\(B(x,\\delta) \\subset U_\\lambda\\text{.}\\)</span>\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_metcompact-4-14\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_metcompact-4-14-1\">\n<div class=\"para\">We prove the lemma by contrapositive. If the conclusion is not true, then there is an open cover <span class=\"process-math\">\\(\\{ U_\\lambda \\}_{\\lambda \\in I}\\)</span> of <span class=\"process-math\">\\(K\\)</span> with the following property. For every <span class=\"process-math\">\\(n \\in \\N\\text{,}\\)</span> there exists an <span class=\"process-math\">\\(x_n \\in K\\)</span> such that <span class=\"process-math\">\\(B(x_n,\\nicefrac{1}{n})\\)</span> is not a subset of any <span class=\"process-math\">\\(U_\\lambda\\text{.}\\)</span> Take any <span class=\"process-math\">\\(x \\in K\\text{.}\\)</span>  There is a <span class=\"process-math\">\\(\\lambda \\in I\\)</span> such that <span class=\"process-math\">\\(x \\in U_\\lambda\\text{.}\\)</span>  As <span class=\"process-math\">\\(U_\\lambda\\)</span> is open, there is an <span class=\"process-math\">\\(\\epsilon &gt; 0\\)</span> such that <span class=\"process-math\">\\(B(x,\\epsilon) \\subset U_\\lambda\\text{.}\\)</span>  Take <span class=\"process-math\">\\(M\\)</span> such that <span class=\"process-math\">\\(\\nicefrac{1}{M} &lt; \\nicefrac{\\epsilon}{2}\\text{.}\\)</span>  If <span class=\"process-math\">\\(y \\in \r\nB(x,\\nicefrac{\\epsilon}{2})\\)</span> and <span class=\"process-math\">\\(n \\geq M\\text{,}\\)</span> then</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/fig_lebesguedelta.html\" id=\"sec_metcompact-4-14-1-17\">\r\n\\begin{equation}\r\nB(y,\\nicefrac{1}{n}) \\subset\r\nB(y,\\nicefrac{1}{M}) \\subset\r\nB(y,\\nicefrac{\\epsilon}{2}) \\subset B(x,\\epsilon)\r\n\\subset U_\\lambda ,\r\n\\end{equation}\r\n</div>\n<div class=\"para\">where <span class=\"process-math\">\\(B(y,\\nicefrac{\\epsilon}{2}) \\subset B(x,\\epsilon)\\)</span> follows by triangle inequality. See <a class=\"internal\" href=\"#fig_lebesguedelta\" title=\"Figure 7.12\">Figure 7.12</a>. Thus <span class=\"process-math\">\\(y \\neq x_n\\text{.}\\)</span> In other words, for all <span class=\"process-math\">\\(n \\geq M\\text{,}\\)</span> <span class=\"process-math\">\\(x_n \\notin B(x,\\nicefrac{\\epsilon}{2})\\text{.}\\)</span> The sequence cannot have a subsequence converging to <span class=\"process-math\">\\(x\\text{.}\\)</span>  As <span class=\"process-math\">\\(x \\in K\\)</span> was arbitrary, we are done.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Lebesgue covering lemma proved directly from sequential compactness"
    },
    {
      "id": "L7.4.11",
      "reader": "sec_metcompact.html",
      "author_url": "https://www.jirka.org/ra/html/sec_metcompact.html",
      "source_page_sha256": "eff46c68c5e77865104ac9c33ebdbf25da45b5d9c97dd91f88177665177eb95b",
      "html": "<article class=\"theorem theorem-like\" id=\"thm_mscompactisseqcpt\"><h4 class=\"heading\">\n<span class=\"type\">Theorem</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">7.4.11</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"thm_mscompactisseqcpt-1-1\">Let <span class=\"process-math\">\\((X,d)\\)</span> be a metric space.  Then <span class=\"process-math\">\\(K \\subset X\\)</span> is compact if and only if every sequence in <span class=\"process-math\">\\(K\\)</span> has a subsequence converging to a point in <span class=\"process-math\">\\(K\\text{.}\\)</span>\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_metcompact-4-22\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_metcompact-4-22-1\">Claim: <em class=\"emphasis\">Let <span class=\"process-math\">\\(K \\subset X\\)</span> be a subset of <span class=\"process-math\">\\(X\\)</span> and <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> a sequence in <span class=\"process-math\">\\(K\\text{.}\\)</span>  Suppose that for each <span class=\"process-math\">\\(x \\in K\\text{,}\\)</span> there is a ball <span class=\"process-math\">\\(B(x,\\alpha_x)\\)</span> for some <span class=\"process-math\">\\(\\alpha_x &gt; 0\\)</span> such that <span class=\"process-math\">\\(x_n \\in B(x,\\alpha_x)\\)</span> for only finitely many <span class=\"process-math\">\\(n \\in \\N\\text{.}\\)</span> Then <span class=\"process-math\">\\(K\\)</span> is not compact.</em>\n</div>\n<div class=\"para logical\" id=\"sec_metcompact-4-22-2\">\n<div class=\"para\">Proof of the claim: Notice</div>\n<div class=\"displaymath process-math\" id=\"sec_metcompact-4-22-2-1\">\r\n\\begin{equation}\r\nK \\subset \\bigcup_{x \\in K} B(x,\\alpha_x) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Any finite collection of these balls contains at most finitely many elements of <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\text{,}\\)</span> and so there must be an <span class=\"process-math\">\\(x_n \\in K\\)</span> not in their union.  Hence, <span class=\"process-math\">\\(K\\)</span> is not compact and the claim is proved.</div>\n\n</div>\n<div class=\"para\" id=\"sec_metcompact-4-22-3\">So suppose that <span class=\"process-math\">\\(K\\)</span> is compact and <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> is a sequence in <span class=\"process-math\">\\(K\\text{.}\\)</span> Then there exists an <span class=\"process-math\">\\(x \\in K\\)</span> such that for all <span class=\"process-math\">\\(\\delta &gt; 0\\text{,}\\)</span> <span class=\"process-math\">\\(B(x,\\delta)\\)</span> contains <span class=\"process-math\">\\(x_n\\)</span> for infinitely many <span class=\"process-math\">\\(n \\in \\N\\text{.}\\)</span> We define the subsequence inductively. The ball <span class=\"process-math\">\\(B(x,1)\\)</span> contains some <span class=\"process-math\">\\(x_k\\text{,}\\)</span> so let <span class=\"process-math\">\\(n_1 \\coloneqq k\\text{.}\\)</span> Suppose <span class=\"process-math\">\\(n_{j-1}\\)</span> is defined. There must exist a <span class=\"process-math\">\\(k &gt; n_{j-1}\\)</span> such that <span class=\"process-math\">\\(x_k \\in B(x,\\nicefrac{1}{j})\\text{.}\\)</span>  Define <span class=\"process-math\">\\(n_j \\coloneqq k\\text{.}\\)</span> We now possess a subsequence <span class=\"process-math\">\\(\\{ x_{n_j} \\}_{j=1}^\\infty\\text{.}\\)</span> Since <span class=\"process-math\">\\(d(x,x_{n_j}) &lt; \\nicefrac{1}{j}\\text{,}\\)</span> <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"../elementary-proof-completions.html#proof-P6.6\" title=\"Full metric-majorant equivalence, written in P6.6\">Proposition 7.3.5</a> says <span class=\"process-math\">\\(\\lim_{j\\to\\infty} x_{n_j} = x\\text{.}\\)</span>\n</div>\n<div class=\"para\" id=\"sec_metcompact-4-22-4\">For the other direction, suppose every sequence in <span class=\"process-math\">\\(K\\)</span> has a subsequence converging in <span class=\"process-math\">\\(K\\text{.}\\)</span> Take an open cover <span class=\"process-math\">\\(\\{ U_\\lambda \\}_{\\lambda \\in I}\\)</span> of <span class=\"process-math\">\\(K\\text{.}\\)</span> Using the Lebesgue covering lemma above, find a <span class=\"process-math\">\\(\\delta &gt; 0\\)</span> such that for every <span class=\"process-math\">\\(x \\in K\\text{,}\\)</span> there is a <span class=\"process-math\">\\(\\lambda \\in I\\)</span> with <span class=\"process-math\">\\(B(x,\\delta) \\subset U_\\lambda\\text{.}\\)</span>\n</div>\n<div class=\"para\" id=\"sec_metcompact-4-22-5\">Pick <span class=\"process-math\">\\(x_1 \\in K\\)</span> and find <span class=\"process-math\">\\(\\lambda_1 \\in I\\)</span> such that <span class=\"process-math\">\\(B(x_1,\\delta) \\subset\r\nU_{\\lambda_1}\\text{.}\\)</span> If <span class=\"process-math\">\\(K \\subset U_{\\lambda_1}\\text{,}\\)</span> we stop as we have found a finite subcover. Otherwise, there must be a point <span class=\"process-math\">\\(x_2 \\in K \\setminus U_{\\lambda_1}\\text{.}\\)</span> Note that <span class=\"process-math\">\\(d(x_2,x_1) \\geq \\delta\\text{.}\\)</span> There must exist some <span class=\"process-math\">\\(\\lambda_2 \\in I\\)</span> such that <span class=\"process-math\">\\(B(x_2,\\delta) \\subset U_{\\lambda_2}\\text{.}\\)</span> We work inductively.  Suppose <span class=\"process-math\">\\(\\lambda_{n-1}\\)</span> is defined. Either <span class=\"process-math\">\\(U_{\\lambda_1} \\cup\r\nU_{\\lambda_2} \\cup \\cdots \\cup\r\nU_{\\lambda_{n-1}}\\)</span> is a finite cover of <span class=\"process-math\">\\(K\\text{,}\\)</span> in which case we stop, or there must be a point <span class=\"process-math\">\\(x_n \\in K \\setminus \\bigl( U_{\\lambda_1} \\cup\r\nU_{\\lambda_2} \\cup \\cdots \\cup\r\nU_{\\lambda_{n-1}}\\bigr)\\text{.}\\)</span> Note that <span class=\"process-math\">\\(d(x_n,x_j) \\geq \\delta\\)</span> for all <span class=\"process-math\">\\(j = 1,2,\\ldots,n-1\\text{.}\\)</span> Next, there must be some <span class=\"process-math\">\\(\\lambda_n \\in I\\)</span> such that <span class=\"process-math\">\\(B(x_n,\\delta) \\subset U_{\\lambda_n}\\text{.}\\)</span> See <a class=\"internal\" href=\"#fig_seqcompactiscompact\" title=\"Figure 7.13\">Figure 7.13</a>.\n</div>\n<hr class=\"rahr\"/>\n<figure class=\"figure figure-like\" id=\"fig_seqcompactiscompact\"><img alt=\"A shaded region with a solid boundary is marked K. Four points in K are marked x sub 1, x sub 2, x sub 3, and x sub 4. Circles of radius delta are drawn centered at x sub 1, x sub 2, and x sub 3. Around each of these circles there are three regions outlined in dotted line marked U sub lambda sub 1, U sub lambda sub 2, and U sub lambda sub 3. The discs, and therefore the surrounding regions, seem to be slowly covering the set K entirely on the left-hand side of the picture.\" class=\"raimg\" role=\"img\" src=\"figures/seqcompactiscompact-mbxpdft.svg\" style=\"width:281pt; height:117pt; display:block;\"/><figcaption><span class=\"type\">Figure</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">7.13<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span>Covering <span class=\"process-math\">\\(K\\)</span> by <span class=\"process-math\">\\(U_{\\lambda}\\text{.}\\)</span>  The points <span class=\"process-math\">\\(x_1,x_2,x_3,x_4\\text{,}\\)</span> the three sets <span class=\"process-math\">\\(U_{\\lambda_1}\\text{,}\\)</span> <span class=\"process-math\">\\(U_{\\lambda_2}\\text{,}\\)</span> <span class=\"process-math\">\\(U_{\\lambda_3}\\text{,}\\)</span> and the first three balls of radius <span class=\"process-math\">\\(\\delta\\)</span> are drawn.</figcaption>\n</figure><hr class=\"rahr\"/>\n<div class=\"para\" id=\"sec_metcompact-4-22-9\">Either at some point we obtain a finite subcover of <span class=\"process-math\">\\(K\\text{,}\\)</span> or we obtain an infinite sequence <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> as above. For contradiction, suppose that there is no finite subcover and we have the sequence <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\text{.}\\)</span> For all <span class=\"process-math\">\\(n\\)</span> and <span class=\"process-math\">\\(k\\text{,}\\)</span> <span class=\"process-math\">\\(n \\neq k\\text{,}\\)</span> we have <span class=\"process-math\">\\(d(x_n,x_k) \\geq \\delta\\text{.}\\)</span> So no subsequence of <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> is Cauchy. Hence, no subsequence of <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> is convergent, which is a contradiction.\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Sequential compactness and the finite-subcover definition are equivalent"
    },
    {
      "id": "FIGURE-fig_compactbndclosed",
      "reader": "sec_metcompact.html",
      "author_url": "https://www.jirka.org/ra/html/sec_metcompact.html",
      "source_page_sha256": "eff46c68c5e77865104ac9c33ebdbf25da45b5d9c97dd91f88177665177eb95b",
      "html": "<figure class=\"figure figure-like\" id=\"fig_compactbndclosed\"><img alt=\"Two diagrams. A set K is given as a shaded region with solid boundary. In the left diagram, a point p is highlighted together with 3 nested open balls (circles in this case) of radius 1, 2, and 3 all centered at p with dotted boundary. The set K lies in the largest one. In the right diagram, the background of the diagram is shaded. A point x that is on the boundary of K is shown, and 4 closed balls are drawn as circles with the inside shaded in lighter and lighter gray, indicating that we are looking at the complements. The outer ball is of radius 1, then there is a ball of radius one half, then a ball of radius one third, then a ball of radius one fourth. We note that as x sits on the boundary, the complements of the balls cover more and more of K. On the other hand we also note that K has nonempty intersection with all the closed balls.\" class=\"raimg\" role=\"img\" src=\"figures/compact_bnd_closed-mbxpdft.svg\" style=\"width:376pt; height:121pt; display:block;\"/><figcaption><span class=\"type\">Figure</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">7.11<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span>Proving compact set is bounded (left) and closed (right).</figcaption>\n</figure>",
      "licence": "CC-BY-SA-4.0"
    },
    {
      "id": "FIGURE-fig_lebesguedelta",
      "reader": "sec_metcompact.html",
      "author_url": "https://www.jirka.org/ra/html/sec_metcompact.html",
      "source_page_sha256": "eff46c68c5e77865104ac9c33ebdbf25da45b5d9c97dd91f88177665177eb95b",
      "html": "<figure class=\"figure figure-like\" id=\"fig_lebesguedelta\"><img alt=\"A diagram of a shaded open set U sub lambda. A point x in U sub lambda is marked and a ball of radius epsilon centered at x is drawn and this ball sits within U sub lambda. A ball of radius epsilon over 2 centered at x is also drawn which sits within the larger ball. A point y in the smaller ball is marked and a ball of radius epsilon over 2 centered at y is shown. We note that this ball centered at y sits entirely within the ball of radius epsilon centered at x, the largest ball, and hence also within U sub lambda. One last small ball of radius 1 over n centered at y is shown that sits within the epsilon over 2 ball centered at y.\" class=\"raimg\" role=\"img\" src=\"figures/lebesguedelta-mbxpdft.svg\" style=\"width:229pt; height:113pt; display:block;\"/><figcaption><span class=\"type\">Figure</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">7.12<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span>Proof of Lebesgue covering lemma. Note that <span class=\"process-math\">\\(B(y,\\nicefrac{\\epsilon}{2}) \\subset\r\nB(x,\\epsilon)\\)</span> by triangle inequality.</figcaption>\n</figure>",
      "licence": "CC-BY-SA-4.0"
    },
    {
      "id": "L7.5.2",
      "reader": "sec_metcont.html",
      "author_url": "https://www.jirka.org/ra/html/sec_metcont.html",
      "source_page_sha256": "30b3fcc05eec06699be2cb0764d6b2184b1efded82b88417a4e69c74100215c0",
      "html": "<article class=\"proposition theorem-like\" id=\"prop_contiscont\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">7.5.2</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"prop_contiscont-1-1\">Let <span class=\"process-math\">\\((X,d_X)\\)</span> and <span class=\"process-math\">\\((Y,d_Y)\\)</span> be metric spaces. Then <span class=\"process-math\">\\(f \\colon X \\to Y\\)</span> is continuous at <span class=\"process-math\">\\(c \\in X\\)</span> if and only if for every sequence <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> in <span class=\"process-math\">\\(X\\)</span> converging to <span class=\"process-math\">\\(c\\text{,}\\)</span> the sequence <span class=\"process-math\">\\(\\bigl\\{ f(x_n) \\bigr\\}_{n=1}^\\infty\\)</span> converges to <span class=\"process-math\">\\(f(c)\\text{.}\\)</span>\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_metcont-3-5\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_metcont-3-5-1\">Suppose <span class=\"process-math\">\\(f\\)</span> is continuous at <span class=\"process-math\">\\(c\\text{.}\\)</span>  Let <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> be a sequence in <span class=\"process-math\">\\(X\\)</span> converging to <span class=\"process-math\">\\(c\\text{.}\\)</span>  Given <span class=\"process-math\">\\(\\epsilon &gt; 0\\text{,}\\)</span> there is a <span class=\"process-math\">\\(\\delta &gt; 0\\)</span> such that <span class=\"process-math\">\\(d_X(x,c) &lt; \\delta\\)</span> implies <span class=\"process-math\">\\(d_Y\\bigl(f(x),f(c)\\bigr) &lt; \\epsilon\\text{.}\\)</span>  So take <span class=\"process-math\">\\(M\\)</span> such that for all <span class=\"process-math\">\\(n \\geq M\\text{,}\\)</span> we have <span class=\"process-math\">\\(d_X(x_n,c) &lt; \\delta\\text{,}\\)</span> and then <span class=\"process-math\">\\(d_Y\\bigl(f(x_n),f(c)\\bigr) &lt; \\epsilon\\text{.}\\)</span>  Hence, <span class=\"process-math\">\\(\\bigl\\{ f(x_n) \\bigr\\}_{n=1}^\\infty\\)</span> converges to <span class=\"process-math\">\\(f(c)\\text{.}\\)</span>\n</div>\n<div class=\"para\" id=\"sec_metcont-3-5-2\">On the other hand, suppose <span class=\"process-math\">\\(f\\)</span> is not continuous at <span class=\"process-math\">\\(c\\text{.}\\)</span> Then there exists an <span class=\"process-math\">\\(\\epsilon &gt; 0\\)</span> such that for every <span class=\"process-math\">\\(n \\in \\N\\)</span> there exists an <span class=\"process-math\">\\(x_n \\in X\\text{,}\\)</span> with <span class=\"process-math\">\\(d_X(x_n,c) &lt; \\nicefrac{1}{n}\\)</span> such that <span class=\"process-math\">\\(d_Y\\bigl(f(x_n),f(c)\\bigr) \\geq\r\n\\epsilon\\text{.}\\)</span>  Then <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> converges to <span class=\"process-math\">\\(c\\text{,}\\)</span> but <span class=\"process-math\">\\(\\bigl\\{ f(x_n) \\bigr\\}_{n=1}^\\infty\\)</span> does not converge to <span class=\"process-math\">\\(f(c)\\text{.}\\)</span>\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Metric continuity and preservation of sequence limits"
    },
    {
      "id": "L7.5.5",
      "reader": "sec_metcont.html",
      "author_url": "https://www.jirka.org/ra/html/sec_metcont.html",
      "source_page_sha256": "30b3fcc05eec06699be2cb0764d6b2184b1efded82b88417a4e69c74100215c0",
      "html": "<article class=\"lemma theorem-like\" id=\"lemma_continuouscompact\"><h4 class=\"heading\">\n<span class=\"type\">Lemma</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">7.5.5</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"lemma_continuouscompact-1-1\">Let <span class=\"process-math\">\\((X,d_X)\\)</span> and <span class=\"process-math\">\\((Y,d_Y)\\)</span> be metric spaces and <span class=\"process-math\">\\(f \\colon X \\to Y\\)</span> a continuous function.  If <span class=\"process-math\">\\(K \\subset X\\)</span> is a compact set, then <span class=\"process-math\">\\(f(K)\\)</span> is a compact set.\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_metcont-4-4\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_metcont-4-4-1\">\n<div class=\"para\">A sequence in <span class=\"process-math\">\\(f(K)\\)</span> can be written as <span class=\"process-math\">\\(\\bigl\\{ f(x_n) \\bigr\\}_{n=1}^\\infty\\text{,}\\)</span> where <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> is a sequence in <span class=\"process-math\">\\(K\\text{.}\\)</span>  The set <span class=\"process-math\">\\(K\\)</span> is compact and therefore there is a subsequence <span class=\"process-math\">\\(\\{ x_{n_j} \\}_{j=1}^\\infty\\)</span> that converges to some <span class=\"process-math\">\\(x \\in K\\text{.}\\)</span> By continuity,</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/thm_mscompactisseqcpt.html\" id=\"sec_metcont-4-4-1-8\">\r\n\\begin{equation}\r\n\\lim_{j\\to\\infty} f(x_{n_j}) = f(x) \\in f(K) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">So every sequence in <span class=\"process-math\">\\(f(K)\\)</span> has a subsequence convergent to a point in <span class=\"process-math\">\\(f(K)\\text{,}\\)</span> and <span class=\"process-math\">\\(f(K)\\)</span> is compact by <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"sec_metcompact.html#thm_mscompactisseqcpt\" title=\"Theorem 7.4.11\">Theorem 7.4.11</a>.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Continuous image of a compact set is compact"
    },
    {
      "id": "L7.5.6",
      "reader": "sec_metcont.html",
      "author_url": "https://www.jirka.org/ra/html/sec_metcont.html",
      "source_page_sha256": "30b3fcc05eec06699be2cb0764d6b2184b1efded82b88417a4e69c74100215c0",
      "html": "<article class=\"theorem theorem-like\" id=\"sec_metcont-4-6\"><h4 class=\"heading\">\n<span class=\"type\">Theorem</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">7.5.6</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"sec_metcont-4-6-1-1\">Let <span class=\"process-math\">\\((X,d)\\)</span> be a nonempty compact metric space and let <span class=\"process-math\">\\(f \\colon X \\to \\R\\)</span> be continuous.  Then <span class=\"process-math\">\\(f\\)</span> is bounded and in fact <span class=\"process-math\">\\(f\\)</span> achieves an absolute minimum and an absolute maximum on <span class=\"process-math\">\\(X\\text{.}\\)</span>\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_metcont-4-7\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_metcont-4-7-1\">As <span class=\"process-math\">\\(X\\)</span> is compact and <span class=\"process-math\">\\(f\\)</span> is continuous, <span class=\"process-math\">\\(f(X) \\subset \\R\\)</span> is compact.  Hence, <span class=\"process-math\">\\(f(X)\\)</span> is closed and bounded.  In particular, <span class=\"process-math\">\\(\\sup f(X) \\in f(X)\\)</span> and <span class=\"process-math\">\\(\\inf f(X) \\in f(X)\\text{,}\\)</span> because both the sup and the inf can be achieved by sequences in <span class=\"process-math\">\\(f(X)\\)</span> and <span class=\"process-math\">\\(f(X)\\)</span> is closed. Therefore, there is some <span class=\"process-math\">\\(x \\in X\\)</span> such that <span class=\"process-math\">\\(f(x) = \\sup f(X)\\)</span> and some <span class=\"process-math\">\\(y \\in X\\)</span> such that <span class=\"process-math\">\\(f(y) = \\inf f(X)\\text{.}\\)</span>\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Continuous real functions on nonempty compact spaces attain both extrema"
    },
    {
      "id": "L7.5.11",
      "reader": "sec_metcont.html",
      "author_url": "https://www.jirka.org/ra/html/sec_metcont.html",
      "source_page_sha256": "30b3fcc05eec06699be2cb0764d6b2184b1efded82b88417a4e69c74100215c0",
      "html": "<article class=\"theorem theorem-like\" id=\"thm_Xcompactfunifcont\"><h4 class=\"heading\">\n<span class=\"type\">Theorem</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">7.5.11</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"thm_Xcompactfunifcont-1-1\">Let <span class=\"process-math\">\\((X,d_X)\\)</span> and <span class=\"process-math\">\\((Y,d_Y)\\)</span> be metric spaces. Suppose <span class=\"process-math\">\\(f \\colon X \\to Y\\)</span> is continuous and <span class=\"process-math\">\\(X\\)</span> is compact.  Then <span class=\"process-math\">\\(f\\)</span> is uniformly continuous.\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_metcont-6-6\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_metcont-6-6-1\">Let <span class=\"process-math\">\\(\\epsilon &gt; 0\\)</span> be given.  For each <span class=\"process-math\">\\(c \\in X\\text{,}\\)</span> pick <span class=\"process-math\">\\(\\delta_c &gt; 0\\)</span> such that <span class=\"process-math\">\\(d_Y\\bigl(f(x),f(c)\\bigr) &lt; \\nicefrac{\\epsilon}{2}\\)</span> whenever <span class=\"process-math\">\\(x \\in B(c,\\delta_c)\\text{.}\\)</span> The balls <span class=\"process-math\">\\(B(c,\\delta_c)\\)</span> cover <span class=\"process-math\">\\(X\\text{,}\\)</span> and the space <span class=\"process-math\">\\(X\\)</span> is compact. Apply the <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"sec_metcompact.html#ms_lebesgue\" title=\"Lemma 7.4.10: Lebesgue covering lemma\">Lebesgue covering lemma</a> to obtain a <span class=\"process-math\">\\(\\delta &gt; 0\\)</span> such that for every <span class=\"process-math\">\\(x \\in X\\text{,}\\)</span> there is a <span class=\"process-math\">\\(c \\in X\\)</span> for which <span class=\"process-math\">\\(B(x,\\delta) \\subset B(c,\\delta_c)\\text{.}\\)</span>\n</div>\n<div class=\"para logical\" id=\"sec_metcont-6-6-2\">\n<div class=\"para\">Suppose <span class=\"process-math\">\\(p, q \\in X\\)</span> where <span class=\"process-math\">\\(d_X(p,q) &lt; \\delta\\text{.}\\)</span> Find a <span class=\"process-math\">\\(c \\in X\\)</span> such that <span class=\"process-math\">\\(B(p,\\delta) \\subset B(c,\\delta_c)\\text{.}\\)</span> Then <span class=\"process-math\">\\(q \\in B(c,\\delta_c)\\text{.}\\)</span>  By the triangle inequality and the definition of <span class=\"process-math\">\\(\\delta_c\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_metcont-6-6-2-7\">\r\n\\begin{equation}\r\nd_Y\\bigl(f(p),f(q)\\bigr)\r\n\\leq\r\nd_Y\\bigl(f(p),f(c)\\bigr)\r\n+\r\nd_Y\\bigl(f(c),f(q)\\bigr)\r\n&lt;\r\n\\nicefrac{\\epsilon}{2}+\r\n\\nicefrac{\\epsilon}{2} = \\epsilon .  \\qedhere\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Continuous maps on compact spaces are uniformly continuous"
    },
    {
      "id": "L7.5.12",
      "reader": "sec_metcont.html",
      "author_url": "https://www.jirka.org/ra/html/sec_metcont.html",
      "source_page_sha256": "30b3fcc05eec06699be2cb0764d6b2184b1efded82b88417a4e69c74100215c0",
      "html": "<article class=\"proposition theorem-like\" id=\"prop_integralcontcont\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">7.5.12</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para logical\" id=\"prop_integralcontcont-1-1\">\n<div class=\"para\">If <span class=\"process-math\">\\(f \\colon [a,b] \\times [c,d] \\to \\R\\)</span> is continuous, then <span class=\"process-math\">\\(g \\colon [c,d] \\to \\R\\)</span> defined by</div>\n<div class=\"displaymath process-math\" id=\"prop_integralcontcont-1-1-3\">\r\n\\begin{equation}\r\ng(y) \\coloneqq \\int_a^b f(x,y) \\,dx  \\qquad \\text{is continuous}.\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_metcont-6-9\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_metcont-6-9-1\">\n<div class=\"para\">Fix <span class=\"process-math\">\\(y \\in [c,d]\\)</span> and let <span class=\"process-math\">\\(\\epsilon &gt; 0\\)</span> be given. As <span class=\"process-math\">\\(f\\)</span> is continuous on <span class=\"process-math\">\\([a,b] \\times [c,d]\\text{,}\\)</span> which is compact, <span class=\"process-math\">\\(f\\)</span> is uniformly continuous. In particular, there exists a <span class=\"process-math\">\\(\\delta &gt; 0\\)</span> such that whenever <span class=\"process-math\">\\(z \\in [c,d]\\)</span> and <span class=\"process-math\">\\(\\sabs{z-y} &lt; \\delta\\text{,}\\)</span> we have <span class=\"process-math\">\\(\\babs{f(x,z)-f(x,y)} &lt; \\frac{\\epsilon}{b-a}\\)</span> for all <span class=\"process-math\">\\(x \\in [a,b]\\text{.}\\)</span> So suppose <span class=\"process-math\">\\(\\sabs{z-y} &lt; \\delta\\text{.}\\)</span>  Then</div>\n<div class=\"displaymath process-math\" id=\"sec_metcont-6-9-1-12\">\r\n\\begin{multline*}\r\n\\babs{\r\ng(z)-\r\ng(y)\r\n}\r\n=\r\n\\abs{\r\n\\int_a^b \r\nf(x,z) \\,dx \r\n-\r\n\\int_a^b \r\nf(x,y) \\,dx \r\n}\r\n\\\\\r\n=\r\n\\abs{\r\n\\int_a^b \r\n\\bigl(\r\nf(x,z) - f(x,y)\r\n\\bigr)\r\n\\,dx \r\n}\r\n\\leq\r\n(b-a)\r\n\\frac{\\epsilon}{b-a}\r\n= \\epsilon . \\qedhere\r\n\\end{multline*}\r\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Continuity of a compact integral in one parameter."
    },
    {
      "id": "L7.6.2",
      "reader": "sec_metpicard.html",
      "author_url": "https://www.jirka.org/ra/html/sec_metpicard.html",
      "source_page_sha256": "a215f3c653d26eb05da1216407f730a3c437ce2da52e55580149f281cdbdd7e9",
      "html": "<article class=\"theorem theorem-like\" id=\"thm_contr\"><h4 class=\"heading\">\n<span class=\"type\">Theorem</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">7.6.2</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"title\">Contraction mapping principle or Banach fixed point theorem.</span>\n</h4>\n<div class=\"para\" id=\"thm_contr-2-1\">\n Let <span class=\"process-math\">\\((X,d)\\)</span> be a nonempty complete metric space and <span class=\"process-math\">\\(\\varphi \\colon X \\to X\\)</span> a contraction. Then <span class=\"process-math\">\\(\\varphi\\)</span> has a unique fixed point.\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_metpicard-3-5\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_metpicard-3-5-1\">\n<div class=\"para\">Pick <span class=\"process-math\">\\(x_0 \\in X\\text{.}\\)</span> Define a sequence <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> by <span class=\"process-math\">\\(x_{n+1} \\coloneqq \\varphi(x_n)\\text{.}\\)</span>  Then</div>\n<div class=\"displaymath process-math\" id=\"sec_metpicard-3-5-1-4\">\r\n\\begin{equation}\r\nd(x_{n+1},x_n) = d\\bigl(\\varphi(x_n),\\varphi(x_{n-1})\\bigr)\r\n\\leq k d(x_n,x_{n-1}) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Repeating <span class=\"process-math\">\\(n\\)</span> times, we get <span class=\"process-math\">\\(d(x_{n+1},x_n) \\leq k^n d(x_1,x_0)\\text{.}\\)</span> For <span class=\"process-math\">\\(m &gt; n\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_metpicard-3-5-1-8\">\r\n\\begin{equation}\r\n\\begin{split}\r\nd(x_m,x_n)\r\n&amp; \\leq \\sum_{i=n}^{m-1} d(x_{i+1},x_i) \\\\\r\n&amp; \\leq \\sum_{i=n}^{m-1} k^i d(x_1,x_0) \\\\\r\n&amp; = k^n d(x_1,x_0) \\sum_{i=0}^{m-n-1} k^i \\\\\r\n&amp; \\leq k^n d(x_1,x_0) \\sum_{i=0}^{\\infty} k^i\r\n= k^n d(x_1,x_0) \\frac{1}{1-k} .\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">In particular, the sequence is Cauchy (why?).  Since <span class=\"process-math\">\\(X\\)</span> is complete, we let <span class=\"process-math\">\\(x \\coloneqq \\lim_{n\\to\\infty} x_n\\text{,}\\)</span> and we claim that <span class=\"process-math\">\\(x\\)</span> is our unique fixed point.</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_metpicard-3-5-2\">\n<div class=\"para\">Fixed point?  The function <span class=\"process-math\">\\(\\varphi\\)</span> is a contraction, so it is Lipschitz continuous:</div>\n<div class=\"displaymath process-math\" id=\"sec_metpicard-3-5-2-2\">\r\n\\begin{equation}\r\n\\varphi(x) = \\varphi\\Bigl( \\lim_{n\\to\\infty} x_n\\Bigr) = \\lim_{n\\to\\infty}\r\n\\varphi(x_n) =\r\n\\lim_{n\\to\\infty} x_{n+1} = x .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Unique?  Let <span class=\"process-math\">\\(x\\)</span> and <span class=\"process-math\">\\(y\\)</span> be fixed points.</div>\n<div class=\"displaymath process-math\" id=\"sec_metpicard-3-5-2-5\">\r\n\\begin{equation}\r\nd(x,y) = d\\bigl(\\varphi(x),\\varphi(y)\\bigr) \\leq k\\, d(x,y) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(k &lt; 1\\text{,}\\)</span> the inequality means that <span class=\"process-math\">\\(d(x,y) = 0\\text{,}\\)</span> and hence <span class=\"process-math\">\\(x=y\\text{.}\\)</span>  The theorem is proved.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Complete-space contraction principle with finite geometric bound and explicit limit step"
    },
    {
      "id": "L7.1.4",
      "reader": "sec_metric.html",
      "author_url": "https://www.jirka.org/ra/html/sec_metric.html",
      "source_page_sha256": "316fc23f24ef9bfdf955d2f156ca16be19ec878ed96439e9d4e95ab7b68a52fe",
      "html": "<article class=\"lemma theorem-like\" id=\"sec_metric-16\"><h3 class=\"heading\">\n<span class=\"type\">Lemma</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">7.1.4</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"title\">Cauchy–Schwarz inequality.</span>\n</h3>\n<div class=\"para logical\" id=\"sec_metric-16-2-1\">\n<div class=\"para\">\n Suppose <span class=\"process-math\">\\(x =(x_1,x_2,\\ldots,x_n) \\in \\R^n\\text{,}\\)</span> <span class=\"process-math\">\\(y =(y_1,y_2,\\ldots,y_n) \\in \\R^n\\text{.}\\)</span> Then</div>\n<div class=\"displaymath process-math\" id=\"sec_metric-16-2-1-4\">\r\n\\begin{equation}\r\n{\\biggl( \\sum_{k=1}^n x_k y_k \\biggr)}^2\r\n\\leq\r\n\\biggl(\\sum_{k=1}^n x_k^2 \\biggr)\r\n\\biggl(\\sum_{k=1}^n y_k^2 \\biggr) .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_metric-17\"><h3 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h3>\n<div class=\"para logical\" id=\"sec_metric-17-1\">\n<div class=\"para\">A square of a real number is nonnegative.  Hence, a sum of squares is nonnegative:</div>\n<div class=\"displaymath process-math\" id=\"sec_metric-17-1-1\">\r\n\\begin{equation}\r\n\\begin{split}\r\n0 &amp; \\leq \r\n\\sum_{k=1}^n \\sum_{\\ell=1}^n {(x_k y_\\ell - x_\\ell y_k)}^2\r\n\\\\\r\n&amp; =\r\n\\sum_{k=1}^n \\sum_{\\ell=1}^n \\bigl( x_k^2 y_\\ell^2 + x_\\ell^2 y_k^2 - 2 x_k\r\nx_\\ell y_k\r\ny_\\ell \\bigr)\r\n\\\\\r\n&amp; =\r\n\\biggl( \\sum_{k=1}^n x_k^2 \\biggr)\r\n\\biggl( \\sum_{\\ell=1}^n y_\\ell^2 \\biggr)\r\n+\r\n\\biggl( \\sum_{k=1}^n y_k^2 \\biggr)\r\n\\biggl( \\sum_{\\ell=1}^n x_\\ell^2 \\biggr)\r\n-\r\n2\r\n\\biggl( \\sum_{k=1}^n x_k y_k \\biggr)\r\n\\biggl( \\sum_{\\ell=1}^n x_\\ell y_\\ell \\biggr) .\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">We relabel and divide by 2 to obtain precisely what we wanted,</div>\n<div class=\"displaymath process-math\" id=\"sec_metric-17-1-2\">\r\n\\begin{equation}\r\n0 \\leq \r\n\\biggl( \\sum_{k=1}^n x_k^2 \\biggr)\r\n\\biggl( \\sum_{k=1}^n y_k^2 \\biggr)\r\n-\r\n{\\biggl( \\sum_{k=1}^n x_k y_k \\biggr)}^2 .\r\n\\qedhere\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Real finite-dimensional Cauchy–Schwarz by sum of squares"
    },
    {
      "id": "L7.1.5",
      "reader": "sec_metric.html",
      "author_url": "https://www.jirka.org/ra/html/sec_metric.html",
      "source_page_sha256": "316fc23f24ef9bfdf955d2f156ca16be19ec878ed96439e9d4e95ab7b68a52fe",
      "html": "<article class=\"example example-like\" id=\"sec_metric-18\"><h3 class=\"heading\">\n<span class=\"type\">Example</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">7.1.5</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h3>\n<div class=\"para logical\" id=\"sec_metric-18-1-1\">\n<div class=\"para\">Let us construct the standard metric for <span class=\"process-math\">\\(\\R^n\\text{.}\\)</span>  Define</div>\n<div class=\"displaymath process-math\" id=\"sec_metric-18-1-1-3\">\r\n\\begin{equation}\r\nd(x,y) \\coloneqq\r\n\\sqrt{\r\n{(x_1-y_1)}^2 + \r\n{(x_2-y_2)}^2 + \r\n\\cdots +\r\n{(x_n-y_n)}^2\r\n} =\r\n\\sqrt{\r\n\\sum_{k=1}^n\r\n{(x_k-y_k)}^2 \r\n} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">For <span class=\"process-math\">\\(n=1\\text{,}\\)</span> the real line, this metric agrees with what we defined above. For <span class=\"process-math\">\\(n &gt; 1\\text{,}\\)</span> the only tricky part of the definition to check, as before, is the triangle inequality. It is less messy to work with the square of the metric.  In the following estimate, note the use of the Cauchy–Schwarz inequality.</div>\n<div class=\"displaymath process-math\" id=\"sec_metric-18-1-1-6\">\r\n\\begin{equation}\r\n\\begin{split}\r\n{\\bigl(d(x,z)\\bigr)}^2 &amp; =\r\n\\sum_{k=1}^n\r\n{(x_k-z_k)}^2 \r\n\\\\\r\n&amp; =\r\n\\sum_{k=1}^n\r\n{(x_k-y_k+y_k-z_k)}^2 \r\n\\\\\r\n&amp; =\r\n\\sum_{k=1}^n\r\n\\Bigl(\r\n{(x_k-y_k)}^2+{(y_k-z_k)}^2 + 2(x_k-y_k)(y_k-z_k)\r\n\\Bigr)\r\n\\\\\r\n&amp; =\r\n\\sum_{k=1}^n\r\n{(x_k-y_k)}^2\r\n+\r\n\\sum_{k=1}^n\r\n{(y_k-z_k)}^2 \r\n+\r\n2\r\n\\sum_{k=1}^n\r\n(x_k-y_k)(y_k-z_k)\r\n\\\\\r\n&amp; \\leq\r\n\\sum_{k=1}^n\r\n{(x_k-y_k)}^2\r\n+\r\n\\sum_{k=1}^n\r\n{(y_k-z_k)}^2 \r\n+\r\n2\r\n\\sqrt{\r\n\\sum_{k=1}^n\r\n{(x_k-y_k)}^2\r\n\\sum_{k=1}^n\r\n{(y_k-z_k)}^2\r\n}\r\n\\\\\r\n&amp; =\r\n{\\left(\r\n\\sqrt{\r\n\\sum_{k=1}^n\r\n{(x_k-y_k)}^2\r\n}\r\n+\r\n\\sqrt{\r\n\\sum_{k=1}^n\r\n{(y_k-z_k)}^2 \r\n}\r\n\\right)}^2\r\n=\r\n{\\bigl( d(x,y) + d(y,z) \\bigr)}^2 .\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Because the square root is an increasing function, the inequality is preserved when we take the square root of both sides, and we obtain the triangle inequality.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Euclidean distance satisfies triangle inequality; positivity and symmetry follow from its displayed sum of squares"
    },
    {
      "id": "L7.3.9",
      "reader": "sec_metseqs.html",
      "author_url": "https://www.jirka.org/ra/html/sec_metseqs.html",
      "source_page_sha256": "3e69386e7818abc32cce85ebe4ef2f2bae24a2e5863c034314c0657e1a9abbb3",
      "html": "<article class=\"proposition theorem-like\" id=\"prop_msconveuc\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">7.3.9</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para logical\" id=\"prop_msconveuc-1-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(\\{ x_m \\}_{m=1}^\\infty\\)</span> be a sequence in <span class=\"process-math\">\\(\\R^n\\text{,}\\)</span> where <span class=\"process-math\">\\(x_m = \\bigl(x_{m,1},x_{m,2},\\ldots,x_{m,n}\\bigr) \\in \\R^n\\text{.}\\)</span> Then <span class=\"process-math\">\\(\\{ x_m \\}_{m=1}^\\infty\\)</span> converges if and only if <span class=\"process-math\">\\(\\{ x_{m,k} \\}_{m=1}^\\infty\\)</span> converges for every <span class=\"process-math\">\\(k=1,2,\\ldots,n\\text{,}\\)</span> in which case</div>\n<div class=\"displaymath process-math\" id=\"prop_msconveuc-1-1-7\">\r\n\\begin{equation}\r\n\\lim_{m\\to\\infty}\r\nx_m =\r\n\\Bigl(\r\n\\lim_{m\\to\\infty} x_{m,1},\r\n\\lim_{m\\to\\infty} x_{m,2},\r\n\\ldots,\r\n\\lim_{m\\to\\infty} x_{m,n}\r\n\\Bigr) .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_metseqs-4-4\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_metseqs-4-4-1\">\n<div class=\"para\">Suppose <span class=\"process-math\">\\(\\{ x_m \\}_{m=1}^\\infty\\)</span> converges to <span class=\"process-math\">\\(y = (y_1,y_2,\\ldots,y_n) \\in \\R^n\\text{.}\\)</span> Given <span class=\"process-math\">\\(\\epsilon &gt; 0\\text{,}\\)</span> there exists an <span class=\"process-math\">\\(M\\)</span> such that for all <span class=\"process-math\">\\(m \\geq M\\text{,}\\)</span> we have</div>\n<div class=\"displaymath process-math\" id=\"sec_metseqs-4-4-1-6\">\r\n\\begin{equation}\r\nd(y,x_m) &lt; \\epsilon.\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Fix some <span class=\"process-math\">\\(k=1,2,\\ldots,n\\text{.}\\)</span>  For all <span class=\"process-math\">\\(m \\geq M\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_metseqs-4-4-1-9\">\r\n\\begin{equation}\r\n\\bigl\\lvert y_k - x_{m,k} \\bigr\\rvert\r\n=\r\n\\sqrt{{\\bigl(y_k - x_{m,k} \\bigr)}^2}\r\n\\leq\r\n\\sqrt{\\sum_{\\ell=1}^n {\\bigl(y_\\ell-x_{m,\\ell}\\bigr)}^2}\r\n= d(y,x_m) &lt; \\epsilon .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Hence, the sequence <span class=\"process-math\">\\(\\{ x_{m,k} \\}_{m=1}^\\infty\\)</span> converges to <span class=\"process-math\">\\(y_k\\text{.}\\)</span>\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_metseqs-4-4-2\">\n<div class=\"para\">For the other direction, suppose <span class=\"process-math\">\\(\\{ x_{m,k} \\}_{m=1}^\\infty\\)</span> converges to <span class=\"process-math\">\\(y_k\\)</span> for every <span class=\"process-math\">\\(k=1,2,\\ldots,n\\text{.}\\)</span> Given <span class=\"process-math\">\\(\\epsilon &gt; 0\\text{,}\\)</span> pick an <span class=\"process-math\">\\(M\\)</span> such that if <span class=\"process-math\">\\(m \\geq M\\text{,}\\)</span> then <span class=\"process-math\">\\(\\bigl\\lvert y_k-x_{m,k} \\bigr\\rvert &lt; \\nicefrac{\\epsilon}{\\sqrt{n}}\\)</span> for all <span class=\"process-math\">\\(k=1,2,\\ldots,n\\text{.}\\)</span>  Then</div>\n<div class=\"displaymath process-math\" id=\"sec_metseqs-4-4-2-9\">\r\n\\begin{equation}\r\nd(y,x_m)\r\n=\r\n\\sqrt{\\sum_{k=1}^n {\\bigl(y_k-x_{m,k}\\bigr)}^2}\r\n&lt;\r\n\\sqrt{\\sum_{k=1}^n {\\left(\\frac{\\epsilon}{\\sqrt{n}}\\right)}^2}\r\n=\r\n\\sqrt{\\sum_{k=1}^n \\frac{{\\epsilon^2}}{n}}\r\n= \\epsilon .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">That is, the sequence <span class=\"process-math\">\\(\\{ x_m \\}_{m=1}^\\infty\\)</span> converges to <span class=\"process-math\">\\(y = (y_1,y_2,\\ldots,y_n) \\in \\R^n\\text{.}\\)</span>\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Coordinatewise and Euclidean convergence agree for every finite n"
    },
    {
      "id": "L7.3.11",
      "reader": "sec_metseqs.html",
      "author_url": "https://www.jirka.org/ra/html/sec_metseqs.html",
      "source_page_sha256": "3e69386e7818abc32cce85ebe4ef2f2bae24a2e5863c034314c0657e1a9abbb3",
      "html": "<article class=\"proposition theorem-like\" id=\"prop_msconvtopo\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">7.3.11</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"prop_msconvtopo-1-1\">Let <span class=\"process-math\">\\((X,d)\\)</span> be a metric space and <span class=\"process-math\">\\(\\{x_n\\}_{n=1}^\\infty\\)</span> a sequence in <span class=\"process-math\">\\(X\\text{.}\\)</span>  Then <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> converges to <span class=\"process-math\">\\(p \\in X\\)</span> if and only if for every open neighborhood <span class=\"process-math\">\\(U\\)</span> of <span class=\"process-math\">\\(p\\text{,}\\)</span> there exists an <span class=\"process-math\">\\(M \\in \\N\\)</span> such that for all <span class=\"process-math\">\\(n \\geq M\\text{,}\\)</span> we have <span class=\"process-math\">\\(x_n \\in U\\text{.}\\)</span>\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_metseqs-5-4\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_metseqs-5-4-1\">Suppose <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> converges to <span class=\"process-math\">\\(p\\text{.}\\)</span>  Let <span class=\"process-math\">\\(U\\)</span> be an open neighborhood of <span class=\"process-math\">\\(p\\text{.}\\)</span>  There exists an <span class=\"process-math\">\\(\\epsilon &gt; 0\\)</span> such that <span class=\"process-math\">\\(B(p,\\epsilon) \\subset\r\nU\\text{.}\\)</span>  As the sequence converges, find an <span class=\"process-math\">\\(M \\in \\N\\)</span> such that for all <span class=\"process-math\">\\(n \\geq\r\nM\\text{,}\\)</span> we have <span class=\"process-math\">\\(d(p,x_n) &lt; \\epsilon\\text{,}\\)</span> or in other words <span class=\"process-math\">\\(x_n \\in B(p,\\epsilon)\r\n\\subset U\\text{.}\\)</span>\n</div>\n<div class=\"para\" id=\"sec_metseqs-5-4-2\">Let us prove the other direction.  Given <span class=\"process-math\">\\(\\epsilon &gt; 0\\text{,}\\)</span> let <span class=\"process-math\">\\(U \\coloneqq\r\nB(p,\\epsilon)\\)</span> be the neighborhood of <span class=\"process-math\">\\(p\\text{.}\\)</span>  Then there is an <span class=\"process-math\">\\(M \\in \\N\\)</span> such that for <span class=\"process-math\">\\(n \\geq M\\text{,}\\)</span> we have <span class=\"process-math\">\\(x_n \\in U = B(p,\\epsilon)\\text{,}\\)</span> or in other words, <span class=\"process-math\">\\(d(p,x_n) &lt; \\epsilon\\text{.}\\)</span>\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Metric and neighbourhood definitions of convergence agree"
    },
    {
      "id": "L7.3.12",
      "reader": "sec_metseqs.html",
      "author_url": "https://www.jirka.org/ra/html/sec_metseqs.html",
      "source_page_sha256": "3e69386e7818abc32cce85ebe4ef2f2bae24a2e5863c034314c0657e1a9abbb3",
      "html": "<article class=\"proposition theorem-like\" id=\"prop_msclosedlim\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">7.3.12</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"prop_msclosedlim-1-1\">Let <span class=\"process-math\">\\((X,d)\\)</span> be a metric space, <span class=\"process-math\">\\(E \\subset X\\)</span> a closed set, and <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> a sequence in <span class=\"process-math\">\\(E\\)</span> that converges to some <span class=\"process-math\">\\(p \\in X\\text{.}\\)</span> Then <span class=\"process-math\">\\(p \\in E\\text{.}\\)</span>\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_metseqs-5-7\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_metseqs-5-7-1\">Let us prove the contrapositive. Suppose <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> is a sequence in <span class=\"process-math\">\\(X\\)</span> that converges to <span class=\"process-math\">\\(p \\in E^c\\text{.}\\)</span> As <span class=\"process-math\">\\(E^c\\)</span> is open, <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#prop_msconvtopo\" title=\"Proposition 7.3.11\">Proposition 7.3.11</a> says that there is an <span class=\"process-math\">\\(M\\)</span> such that for all <span class=\"process-math\">\\(n \\geq M\\text{,}\\)</span> <span class=\"process-math\">\\(x_n \\in E^c\\text{.}\\)</span>  So <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span>  is not a sequence in <span class=\"process-math\">\\(E\\text{.}\\)</span>\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Closed sets contain convergent sequence limits"
    },
    {
      "id": "L7.2.6",
      "reader": "sec_mettop.html",
      "author_url": "https://www.jirka.org/ra/html/sec_mettop.html",
      "source_page_sha256": "ca94b6b1f75aa0b6f627703e67fbf5a4c3b74d3b1a1a3de367831a86f41f3d46",
      "html": "<article class=\"proposition theorem-like\" id=\"prop_topology_open\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">7.2.6</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"prop_topology_open-1-1\">Let <span class=\"process-math\">\\((X,d)\\)</span> be a metric space.\n</div>\n<ol class=\"lower-roman ol-marker-2\" id=\"prop_topology_open-1-2\">\n<li id=\"topology_openi\">\n<div class=\"para\" id=\"topology_openi-1\">\n<span class=\"process-math\">\\(\\emptyset\\)</span> and <span class=\"process-math\">\\(X\\)</span> are open.\n</div>\n\n</li>\n<li id=\"topology_openii\">\n<div class=\"para logical\" id=\"topology_openii-1\">\n<div class=\"para\">If <span class=\"process-math\">\\(V_1, V_2, \\ldots, V_k\\)</span> are open subsets of <span class=\"process-math\">\\(X\\text{,}\\)</span> then</div>\n<div class=\"displaymath process-math\" id=\"topology_openii-1-3\">\r\n\\begin{equation}\r\n\\bigcap_{j=1}^k V_j\r\n\\end{equation}\r\n</div>\n<div class=\"para\">is also open.  That is, a finite intersection of open sets is open.</div>\n\n</div>\n\n</li>\n<li id=\"topology_openiii\">\n<div class=\"para logical\" id=\"topology_openiii-1\">\n<div class=\"para\">If <span class=\"process-math\">\\(\\{ V_\\lambda \\}_{\\lambda \\in I}\\)</span> is an arbitrary collection of open subsets of <span class=\"process-math\">\\(X\\text{,}\\)</span> then</div>\n<div class=\"displaymath process-math\" id=\"topology_openiii-1-3\">\r\n\\begin{equation}\r\n\\bigcup_{\\lambda \\in I} V_\\lambda\r\n\\end{equation}\r\n</div>\n<div class=\"para\">is also open.  That is, a union of open sets is open.</div>\n\n</div>\n\n</li>\n</ol>\n\n</article>\n<article class=\"proof\" id=\"sec_mettop-3-15\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_mettop-3-15-1\">The sets <span class=\"process-math\">\\(\\emptyset\\)</span> and <span class=\"process-math\">\\(X\\)</span> are obviously open in <span class=\"process-math\">\\(X\\text{.}\\)</span>\n</div>\n<div class=\"para\" id=\"sec_mettop-3-15-2\">Let us prove <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#topology_openii\" title=\"Item ii\">ii</a>. If <span class=\"process-math\">\\(x \\in \\bigcap_{j=1}^k V_j\\text{,}\\)</span> then <span class=\"process-math\">\\(x \\in V_j\\)</span> for all <span class=\"process-math\">\\(j\\text{.}\\)</span> As <span class=\"process-math\">\\(V_j\\)</span> are all open, for every <span class=\"process-math\">\\(j\\)</span> there exists a <span class=\"process-math\">\\(\\delta_j &gt; 0\\)</span> such that <span class=\"process-math\">\\(B(x,\\delta_j) \\subset V_j\\text{.}\\)</span>  Take <span class=\"process-math\">\\(\\delta \\coloneqq \\min \\{\r\n\\delta_1,\\delta_2,\\ldots,\\delta_k \\}\\)</span> and notice <span class=\"process-math\">\\(\\delta &gt; 0\\text{.}\\)</span>  We have <span class=\"process-math\">\\(B(x,\\delta) \\subset B(x,\\delta_j) \\subset V_j\\)</span> for every <span class=\"process-math\">\\(j\\)</span> and so <span class=\"process-math\">\\(B(x,\\delta) \\subset \\bigcap_{j=1}^k V_j\\text{.}\\)</span>  Consequently the intersection is open.\n</div>\n<div class=\"para\" id=\"sec_mettop-3-15-3\">Let us prove <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#topology_openiii\" title=\"Item iii\">iii</a>. If <span class=\"process-math\">\\(x \\in \\bigcup_{\\lambda \\in I} V_\\lambda\\text{,}\\)</span> then <span class=\"process-math\">\\(x \\in V_\\lambda\\)</span> for some <span class=\"process-math\">\\(\\lambda \\in I\\text{.}\\)</span> As <span class=\"process-math\">\\(V_\\lambda\\)</span> is open, there exists a <span class=\"process-math\">\\(\\delta &gt; 0\\)</span> such that <span class=\"process-math\">\\(B(x,\\delta) \\subset V_\\lambda\\text{.}\\)</span>  But then <span class=\"process-math\">\\(B(x,\\delta) \\subset \\bigcup_{\\lambda \\in I} V_\\lambda\\text{,}\\)</span> and so the union is open.\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Open unions and finite intersections"
    },
    {
      "id": "L7.2.9-open",
      "reader": "sec_mettop.html",
      "author_url": "https://www.jirka.org/ra/html/sec_mettop.html",
      "source_page_sha256": "ca94b6b1f75aa0b6f627703e67fbf5a4c3b74d3b1a1a3de367831a86f41f3d46",
      "html": "<article class=\"proposition theorem-like\" id=\"prop_topology_ballsopenclosed\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">7.2.9</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"prop_topology_ballsopenclosed-1-1\">Let <span class=\"process-math\">\\((X,d)\\)</span> be a metric space, <span class=\"process-math\">\\(x \\in X\\text{,}\\)</span> and <span class=\"process-math\">\\(\\delta &gt; 0\\text{.}\\)</span>  Then <span class=\"process-math\">\\(B(x,\\delta)\\)</span> is open and <span class=\"process-math\">\\(C(x,\\delta)\\)</span> is closed.\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_mettop-3-21\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_mettop-3-21-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(y \\in B(x,\\delta)\\text{.}\\)</span>  Let <span class=\"process-math\">\\(\\alpha \\coloneqq \\delta-d(x,y)\\text{.}\\)</span>  As <span class=\"process-math\">\\(\\alpha\r\n&gt; 0\\text{,}\\)</span> consider <span class=\"process-math\">\\(z \\in B(y,\\alpha)\\text{.}\\)</span>  Then</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/fig_ballisopen.html\" id=\"sec_mettop-3-21-1-5\">\r\n\\begin{equation}\r\nd(x,z) \\leq d(x,y) + d(y,z) &lt; d(x,y) + \\alpha = d(x,y) + \\delta-d(x,y) =\r\n\\delta .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Therefore, <span class=\"process-math\">\\(z \\in B(x,\\delta)\\)</span> for every <span class=\"process-math\">\\(z \\in B(y,\\alpha)\\text{.}\\)</span>  So <span class=\"process-math\">\\(B(y,\\alpha) \\subset B(x,\\delta)\\text{,}\\)</span> and so <span class=\"process-math\">\\(B(x,\\delta)\\)</span> is open.  See <a class=\"internal\" href=\"#fig_ballisopen\" title=\"Figure 7.6\">Figure 7.6</a>.</div>\n\n</div>\n<hr class=\"rahr\"/>\n<figure class=\"figure figure-like\" id=\"fig_ballisopen\"><img alt=\"A shaded disc with a dotted boundary of radius delta is centered at x and labeled as B of x comma delta. There is another disc that lies completely inside the bigger disc touching its boundary from the inside and is centered at y and is of radius alpha. A third point z is inside the smaller disc. The points x, y, and z give a dashed triangle.\" class=\"raimg\" role=\"img\" src=\"figures/ballisopen-mbxpdft.svg\" style=\"width:95pt; height:95pt; display:block;\"/><figcaption><span class=\"type\">Figure</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">7.6<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span>Proof that <span class=\"process-math\">\\(B(x,\\delta)\\)</span> is open: <span class=\"process-math\">\\(B(y,\\alpha) \\subset\r\nB(x,\\delta)\\)</span> with the triangle inequality illustrated.</figcaption>\n</figure><hr class=\"rahr\"/>\n<div class=\"para\" id=\"sec_mettop-3-21-5\">The proof that <span class=\"process-math\">\\(C(x,\\delta)\\)</span> is closed is left as an exercise.\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Only the complete open-ball half; closed-ball half is P6.4-ball"
    },
    {
      "id": "L7.2.19",
      "reader": "sec_mettop.html",
      "author_url": "https://www.jirka.org/ra/html/sec_mettop.html",
      "source_page_sha256": "ca94b6b1f75aa0b6f627703e67fbf5a4c3b74d3b1a1a3de367831a86f41f3d46",
      "html": "<article class=\"proposition theorem-like\" id=\"sec_mettop-5-5\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">7.2.19</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"sec_mettop-5-5-1-1\">Let <span class=\"process-math\">\\((X,d)\\)</span> be a metric space and <span class=\"process-math\">\\(A \\subset X\\text{.}\\)</span>  The closure <span class=\"process-math\">\\(\\widebar{A}\\)</span> is closed, and <span class=\"process-math\">\\(A \\subset \\widebar{A}\\text{.}\\)</span> Furthermore, if <span class=\"process-math\">\\(A\\)</span> is closed, then <span class=\"process-math\">\\(\\widebar{A} = A\\text{.}\\)</span>\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_mettop-5-6\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_mettop-5-6-1\">The closure is an intersection of closed sets, so <span class=\"process-math\">\\(\\widebar{A}\\)</span> is closed. There is at least one closed set containing <span class=\"process-math\">\\(A\\text{,}\\)</span> namely <span class=\"process-math\">\\(X\\)</span> itself, so <span class=\"process-math\">\\(A \\subset \\widebar{A}\\text{.}\\)</span> If <span class=\"process-math\">\\(A\\)</span> is closed, then <span class=\"process-math\">\\(A\\)</span> is a closed set that contains <span class=\"process-math\">\\(A\\text{.}\\)</span> So <span class=\"process-math\">\\(\\widebar{A} \\subset A\\text{,}\\)</span> and thus <span class=\"process-math\">\\(A = \\widebar{A}\\text{.}\\)</span>\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Closure is closed and contains the set"
    },
    {
      "id": "L7.2.22",
      "reader": "sec_mettop.html",
      "author_url": "https://www.jirka.org/ra/html/sec_mettop.html",
      "source_page_sha256": "ca94b6b1f75aa0b6f627703e67fbf5a4c3b74d3b1a1a3de367831a86f41f3d46",
      "html": "<article class=\"proposition theorem-like\" id=\"prop_msclosureappr\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">7.2.22</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"prop_msclosureappr-1-1\">Let <span class=\"process-math\">\\((X,d)\\)</span> be a metric space and <span class=\"process-math\">\\(A \\subset X\\text{.}\\)</span>  Then <span class=\"process-math\">\\(x \\in \\widebar{A}\\)</span> if and only if for every <span class=\"process-math\">\\(\\delta &gt; 0\\text{,}\\)</span> <span class=\"process-math\">\\(B(x,\\delta) \\cap A \\neq \\emptyset\\text{.}\\)</span>\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_mettop-5-11\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_mettop-5-11-1\">Let us prove the two contrapositives. Let us show that <span class=\"process-math\">\\(x \\notin \\widebar{A}\\)</span> if and only if there exists a <span class=\"process-math\">\\(\\delta &gt; 0\\)</span> such that <span class=\"process-math\">\\(B(x,\\delta) \\cap A = \\emptyset\\text{.}\\)</span>\n</div>\n<div class=\"para\" id=\"sec_mettop-5-11-2\">First suppose <span class=\"process-math\">\\(x \\notin \\widebar{A}\\text{.}\\)</span>  We know <span class=\"process-math\">\\(\\widebar{A}\\)</span> is closed.  Thus there is a <span class=\"process-math\">\\(\\delta &gt; 0\\)</span> such that <span class=\"process-math\">\\(B(x,\\delta) \\subset \\widebar{A}^c\\text{.}\\)</span>  As <span class=\"process-math\">\\(A \\subset \\widebar{A}\\)</span> we see that <span class=\"process-math\">\\(B(x,\\delta) \\subset \\widebar{A}^c \\subset A^c\\)</span> and hence <span class=\"process-math\">\\(B(x,\\delta) \\cap A = \\emptyset\\text{.}\\)</span>\n</div>\n<div class=\"para\" id=\"sec_mettop-5-11-3\">On the other hand, suppose there is a <span class=\"process-math\">\\(\\delta &gt; 0\\)</span> such that <span class=\"process-math\">\\(B(x,\\delta) \\cap A = \\emptyset\\text{.}\\)</span> In other words, <span class=\"process-math\">\\(A \\subset {B(x,\\delta)}^c\\text{.}\\)</span> As <span class=\"process-math\">\\({B(x,\\delta)}^c\\)</span> is a closed set, as <span class=\"process-math\">\\(x \\not \\in {B(x,\\delta)}^c\\text{,}\\)</span> and as <span class=\"process-math\">\\(\\widebar{A}\\)</span> is the intersection of closed sets containing <span class=\"process-math\">\\(A\\text{,}\\)</span> we have <span class=\"process-math\">\\(x \\notin \\widebar{A}\\text{.}\\)</span>\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Every ball about a point of the closure meets the set"
    },
    {
      "id": "L3.3.7",
      "reader": "sec_minmaxint.html",
      "author_url": "https://www.jirka.org/ra/html/sec_minmaxint.html",
      "source_page_sha256": "9bb6af8b932032834ece8dc7fa4ad5462ab69179603dd49373b3441aada4460b",
      "html": "<article class=\"lemma theorem-like\" id=\"IVT_lemma\"><h4 class=\"heading\">\n<span class=\"type\">Lemma</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">3.3.7</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"IVT_lemma-1-1\">Let <span class=\"process-math\">\\(f \\colon [a,b] \\to \\R\\)</span> be a continuous function. Suppose <span class=\"process-math\">\\(f(a) &lt; 0\\)</span> and <span class=\"process-math\">\\(f(b) &gt; 0\\text{.}\\)</span> Then there exists a number <span class=\"process-math\">\\(c \\in (a,b)\\)</span> such that <span class=\"process-math\">\\(f(c) = 0\\text{.}\\)</span>\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_minmaxint-4-4\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_minmaxint-4-4-1\">We define two sequences <span class=\"process-math\">\\(\\{ a_n \\}_{n=1}^\\infty\\)</span> and <span class=\"process-math\">\\(\\{ b_n \\}_{n=1}^\\infty\\)</span> inductively:\n</div>\n<ol class=\"lower-roman ol-marker-2\" id=\"sec_minmaxint-4-4-2\">\n<li id=\"sec_minmaxint-4-4-2-1\">\n<div class=\"para\" id=\"sec_minmaxint-4-4-2-1-1\">Let <span class=\"process-math\">\\(a_1 \\coloneqq a\\)</span> and <span class=\"process-math\">\\(b_1 \\coloneqq b\\text{.}\\)</span>\n</div>\n\n</li>\n<li id=\"sec_minmaxint-4-4-2-2\">\n<div class=\"para\" id=\"sec_minmaxint-4-4-2-2-1\">If <span class=\"process-math\">\\(f\\left(\\frac{a_n+b_n}{2}\\right) \\geq 0\\text{,}\\)</span> let <span class=\"process-math\">\\(a_{n+1} \\coloneqq a_n\\)</span> and <span class=\"process-math\">\\(b_{n+1} \\coloneqq \\frac{a_n+b_n}{2}\\text{.}\\)</span>\n</div>\n\n</li>\n<li id=\"sec_minmaxint-4-4-2-3\">\n<div class=\"para\" id=\"sec_minmaxint-4-4-2-3-1\">If <span class=\"process-math\">\\(f\\left(\\frac{a_n+b_n}{2}\\right) &lt; 0\\text{,}\\)</span> let <span class=\"process-math\">\\(a_{n+1} \\coloneqq \\frac{a_n+b_n}{2}\\)</span> and <span class=\"process-math\">\\(b_{n+1} \\coloneqq b_n\\text{.}\\)</span>\n</div>\n\n</li>\n</ol>\n<hr class=\"rahr\"/>\n<figure class=\"figure figure-like\" id=\"bisectfig\"><img alt=\"Graph of a function that crosses the x-axis at c going upwards. The interval a sub 1 to b sub 1 is marked and f is negative at a sub 1 and positive at b sub 1. Next interval is a sub 2 which is equal to a sub 1 and b sub 2 is in the middle of the previous interval. Again the function is negative at a sub 2 and positive at b sub 2. We continue with the intervals with f being negative on the left and positive on the right. The next interval is from a sub 3 which equals a sub 2 and b sub 3 which is in the middle of the previous interval.  For the next interval, a sub 4 is in the middle and b sub 4 is equal to b sub 3. The next a sub 5 is in the middle again and b sub 5 is equal to b sub 4. The number c is inside all of these intervals.\" class=\"raimg\" role=\"img\" src=\"figures/bisect-mbx.svg\" style=\"width:222pt; height:198pt; background-color:white; display:block;\"/><figcaption><span class=\"type\">Figure</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">3.7<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span>Finding roots (bisection method).</figcaption>\n</figure><hr class=\"rahr\"/>\n<div class=\"para logical\" id=\"sec_minmaxint-4-4-6\">\n<div class=\"para\">See <a class=\"internal\" href=\"#bisectfig\" title=\"Figure 3.7\">Figure 3.7</a> for an example of the first five steps. If <span class=\"process-math\">\\(a_n &lt; b_n\\text{,}\\)</span> then <span class=\"process-math\">\\(a_n &lt; \\frac{a_n+b_n}{2} &lt; b_n\\text{.}\\)</span>  So <span class=\"process-math\">\\(a_{n+1} &lt; b_{n+1}\\text{.}\\)</span> As <span class=\"process-math\">\\(a_1 = a &lt; b = b_1\\text{,}\\)</span> <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"../provider-context.html#ordered-numbers-sequences-and-series\" title=\"Natural-number induction is an explicit foundational axiom\">induction</a> gives that <span class=\"process-math\">\\(a_n &lt; b_n\\)</span> for all <span class=\"process-math\">\\(n\\text{.}\\)</span> Furthermore, <span class=\"process-math\">\\(a_n \\leq a_{n+1}\\)</span> and <span class=\"process-math\">\\(b_n \\geq b_{n+1}\\)</span> for all <span class=\"process-math\">\\(n\\text{,}\\)</span> that is, the sequences are monotone. As <span class=\"process-math\">\\(a_n &lt; b_n \\leq b_1 = b\\)</span> and <span class=\"process-math\">\\(b_n &gt; a_n \\geq a_1 = a\\)</span> for all <span class=\"process-math\">\\(n\\text{,}\\)</span> the sequences are also bounded.  Therefore, the sequences converge. Let <span class=\"process-math\">\\(c \\coloneqq \\lim_{n\\to\\infty} a_n\\)</span> and <span class=\"process-math\">\\(d \\coloneqq \\lim_{n\\to\\infty} b_n\\text{,}\\)</span> where also <span class=\"process-math\">\\(a \\leq c \\leq d \\leq b\\text{.}\\)</span>  We need to show that <span class=\"process-math\">\\(c=d\\text{.}\\)</span> Notice</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/bisectfig.html ./knowl/xref/induction_thm.html ./knowl/xref/induction_thm.html\" id=\"sec_minmaxint-4-4-6-19\">\r\n\\begin{equation}\r\nb_{n+1} - a_{n+1} = \\frac{b_n-a_n}{2}.\r\n\\end{equation}\r\n</div>\n<div class=\"para\">By <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"../provider-context.html#ordered-numbers-sequences-and-series\" title=\"Natural-number induction is an explicit foundational axiom\">induction</a>,</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/bisectfig.html ./knowl/xref/induction_thm.html ./knowl/xref/induction_thm.html\" id=\"sec_minmaxint-4-4-6-21\">\r\n\\begin{equation}\r\nb_n - a_n = \\frac{b_1-a_1}{2^{n-1}} = 2^{1-n} (b-a) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(2^{1-n}(b-a)\\)</span> converges to zero, we take the limit as <span class=\"process-math\">\\(n\\)</span> goes to infinity to get</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/bisectfig.html ./knowl/xref/induction_thm.html ./knowl/xref/induction_thm.html\" id=\"sec_minmaxint-4-4-6-24\">\r\n\\begin{equation}\r\nd-c = \\lim_{n\\to\\infty} (b_n - a_n) =\r\n\\lim_{n\\to\\infty} 2^{1-n} (b-a) = 0.\r\n\\end{equation}\r\n</div>\n<div class=\"para\">In other words, <span class=\"process-math\">\\(c=d\\text{.}\\)</span>\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_minmaxint-4-4-7\">\n<div class=\"para\">By construction, for all <span class=\"process-math\">\\(n\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_minmaxint-4-4-7-2\">\r\n\\begin{equation}\r\nf(a_n) &lt; 0\r\n\\qquad \\text{and} \\qquad\r\nf(b_n) \\geq 0 .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Since <span class=\"process-math\">\\(\\lim_{n\\to\\infty} a_n = \\lim_{n\\to\\infty} b_n = c\\)</span> and <span class=\"process-math\">\\(f\\)</span> is continuous at <span class=\"process-math\">\\(c\\text{,}\\)</span> we may take limits in those inequalities:</div>\n<div class=\"displaymath process-math\" id=\"sec_minmaxint-4-4-7-6\">\r\n\\begin{equation}\r\nf(c) = \\lim_{n\\to\\infty} f(a_n) \\leq 0\r\n\\qquad \\text{and} \\qquad\r\nf(c) = \\lim_{n\\to\\infty} f(b_n) \\geq 0 .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(f(c) \\geq 0\\)</span> and <span class=\"process-math\">\\(f(c) \\leq 0\\text{,}\\)</span> we conclude <span class=\"process-math\">\\(f(c) = 0\\text{.}\\)</span> Thus also <span class=\"process-math\">\\(c \\neq a\\)</span> and <span class=\"process-math\">\\(c \\neq b\\text{,}\\)</span> so <span class=\"process-math\">\\(a &lt; c &lt; b\\text{.}\\)</span>\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Complete bisection proof of a zero between strictly signed endpoints."
    },
    {
      "id": "L3.3.8",
      "reader": "sec_minmaxint.html",
      "author_url": "https://www.jirka.org/ra/html/sec_minmaxint.html",
      "source_page_sha256": "9bb6af8b932032834ece8dc7fa4ad5462ab69179603dd49373b3441aada4460b",
      "html": "<article class=\"theorem theorem-like\" id=\"IVT_thm\"><h4 class=\"heading\">\n<span class=\"type\">Theorem</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">3.3.8</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"title\">Bolzano’s intermediate value theorem.</span>\n</h4>\n<div class=\"para\" id=\"IVT_thm-5-1\">Let <span class=\"process-math\">\\(f \\colon [a,b] \\to \\R\\)</span> be a continuous function. Suppose <span class=\"process-math\">\\(y \\in \\R\\)</span> is such that <span class=\"process-math\">\\(f(a) &lt; y &lt; f(b)\\)</span> or <span class=\"process-math\">\\(f(a) &gt; y &gt; f(b)\\text{.}\\)</span>  Then there exists a <span class=\"process-math\">\\(c \\in (a,b)\\)</span> such that <span class=\"process-math\">\\(f(c) = y\\text{.}\\)</span>\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_minmaxint-4-7\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_minmaxint-4-7-1\">If <span class=\"process-math\">\\(f(a) &lt; y &lt; f(b)\\text{,}\\)</span> then define <span class=\"process-math\">\\(g(x) \\coloneqq f(x)-y\\text{.}\\)</span>  Then <span class=\"process-math\">\\(g(a) &lt; 0\\)</span> and <span class=\"process-math\">\\(g(b) &gt; 0\\text{,}\\)</span> and we apply <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#IVT_lemma\" title=\"Lemma 3.3.7\">Lemma 3.3.7</a> to <span class=\"process-math\">\\(g\\)</span> to find <span class=\"process-math\">\\(c\\text{.}\\)</span>  If <span class=\"process-math\">\\(g(c) = 0\\text{,}\\)</span> then <span class=\"process-math\">\\(f(c) = y\\text{.}\\)</span>\n</div>\n<div class=\"para\" id=\"sec_minmaxint-4-7-2\">Similarly, if <span class=\"process-math\">\\(f(a) &gt; y &gt; f(b)\\text{,}\\)</span> then define <span class=\"process-math\">\\(g(x) \\coloneqq y-f(x)\\text{.}\\)</span> Again, <span class=\"process-math\">\\(g(a) &lt; 0\\)</span> and <span class=\"process-math\">\\(g(b) &gt; 0\\text{,}\\)</span> and we apply <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#IVT_lemma\" title=\"Lemma 3.3.7\">Lemma 3.3.7</a> to find <span class=\"process-math\">\\(c\\text{.}\\)</span> As before, if <span class=\"process-math\">\\(g(c) = 0\\text{,}\\)</span> then <span class=\"process-math\">\\(f(c) = y\\text{.}\\)</span>\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Both strict orientations of the intermediate value theorem."
    },
    {
      "id": "L2.6.5",
      "reader": "sec_moreonseries.html",
      "author_url": "https://www.jirka.org/ra/html/sec_moreonseries.html",
      "source_page_sha256": "25a4e33ae0e02ead2786e85912828edaf9a2b208fed4965e840717139b642f4a",
      "html": "<article class=\"theorem theorem-like\" id=\"sec_moreonseries-6-3\"><h4 class=\"heading\">\n<span class=\"type\">Theorem</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">2.6.5</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"title\">Mertens’ theorem.</span>\n</h4>\n<div class=\"para logical\" id=\"sec_moreonseries-6-3-2-1\">\n<div class=\"para\">\n Suppose <span class=\"process-math\">\\(\\sum_{n=0}^\\infty a_n\\)</span> and <span class=\"process-math\">\\(\\sum_{n=0}^\\infty b_n\\)</span> are two convergent series, converging to <span class=\"process-math\">\\(A\\)</span> and <span class=\"process-math\">\\(B\\text{,}\\)</span> respectively.  Suppose at least one of the series converges absolutely.  Define</div>\n<div class=\"displaymath process-math\" id=\"sec_moreonseries-6-3-2-1-6\">\r\n\\begin{equation}\r\nc_n \\coloneqq a_0 b_n + a_1 b_{n-1} + \\cdots + a_n b_0 = \\sum_{i=0}^n a_i b_{n-i} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Then the series <span class=\"process-math\">\\(\\sum_{n=0}^\\infty c_n\\)</span> converges to <span class=\"process-math\">\\(AB\\text{.}\\)</span>\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_moreonseries-6-5\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_moreonseries-6-5-1\">Suppose <span class=\"process-math\">\\(\\sum_{n=0}^\\infty a_n\\)</span> converges absolutely, and let <span class=\"process-math\">\\(\\epsilon &gt; 0\\)</span> be given. In this proof, instead of picking complicated estimates just to make the final estimate come out as less than <span class=\"process-math\">\\(\\epsilon\\text{,}\\)</span> let us simply obtain an estimate that depends on <span class=\"process-math\">\\(\\epsilon\\)</span> and can be made arbitrarily small.\n</div>\n<div class=\"para logical\" id=\"sec_moreonseries-6-5-2\">\n<div class=\"para\">Write</div>\n<div class=\"displaymath process-math\" id=\"sec_moreonseries-6-5-2-1\">\r\n\\begin{equation}\r\nA_m \\coloneqq \\sum_{n=0}^m a_n , \\qquad B_m \\coloneqq \\sum_{n=0}^m b_n .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">We rearrange the <span class=\"process-math\">\\(m\\)</span>th partial sum of <span class=\"process-math\">\\(\\sum_{n=0}^\\infty c_n\\text{:}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_moreonseries-6-5-2-4\">\r\n\\begin{equation}\r\n\\begin{split}\r\n\\abs{\\left(\\sum_{n=0}^m c_n \\right) - AB}\r\n&amp; =\r\n\\abs{\\left( \\sum_{n=0}^m \\sum_{i=0}^n a_i b_{n-i} \\right) - AB}\r\n\\\\\r\n&amp; =\r\n\\abs{\\left( \\sum_{n=0}^m\r\nB_n a_{m-n} \\right) - AB}\r\n\\\\\r\n&amp; =\r\n\\abs{\\left( \\sum_{n=0}^m\r\n( B_n -  B ) a_{m-n} \\right)\r\n+ B A_m - AB}\r\n\\\\\r\n&amp; \\leq\r\n\\left(\r\n\\sum_{n=0}^m\r\n\\sabs{ B_n -  B } \\sabs{a_{m-n}}\r\n\\right)\r\n+\r\n\\sabs{B}\\sabs{A_m - A}\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">We can surely make the second term on the right-hand side small. The trick is to handle the first term. Pick <span class=\"process-math\">\\(K\\)</span> such that for all <span class=\"process-math\">\\(m \\geq K\\text{,}\\)</span> we have <span class=\"process-math\">\\(\\sabs{A_m - A} &lt; \\epsilon\\)</span> and also <span class=\"process-math\">\\(\\sabs{B_m - B} &lt; \\epsilon\\text{.}\\)</span> As <span class=\"process-math\">\\(\\sum_{n=0}^\\infty a_n\\)</span> converges absolutely, there is a <span class=\"process-math\">\\(K\\)</span> large enough such that for all <span class=\"process-math\">\\(m \\geq K\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_moreonseries-6-5-2-12\">\r\n\\begin{equation}\r\n\\sum_{n=K}^m \\sabs{a_n} &lt; \\epsilon .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(\\sum_{n=0}^\\infty b_n\\)</span> converges, <span class=\"process-math\">\\(B_{\\text{max}} \\coloneqq \\sup \\bigl\\{ \\sabs{ B_n - B } : n = 0,1,2,\\ldots\r\n\\bigr\\}\\)</span> is finite.  Take <span class=\"process-math\">\\(m \\geq 2K\\text{.}\\)</span> In particular, <span class=\"process-math\">\\(m-K+1 &gt; K\\text{.}\\)</span>  So</div>\n<div class=\"displaymath process-math\" id=\"sec_moreonseries-6-5-2-17\">\r\n\\begin{equation}\r\n\\begin{split}\r\n\\sum_{n=0}^m\r\n\\sabs{ B_n -  B } \\sabs{a_{m-n}}\r\n&amp; =\r\n\\left(\r\n\\sum_{n=0}^{m-K}\r\n\\sabs{ B_n -  B } \\sabs{a_{m-n}}\r\n\\right)\r\n+\r\n\\left(\r\n\\sum_{n=m-K+1}^m\r\n\\sabs{ B_n -  B } \\sabs{a_{m-n}}\r\n\\right)\r\n\\\\\r\n&amp; \\leq\r\n\\left(\r\n\\sum_{n=K}^m\r\n\\sabs{a_{n}}\r\n\\right)\r\nB_{\\text{max}}\r\n+\r\n\\left(\r\n\\sum_{n=0}^{K-1}\r\n\\epsilon \\sabs{a_{n}}\r\n\\right)\r\n\\\\\r\n&amp; \\leq\r\n\\epsilon\r\nB_{\\text{max}}\r\n+\r\n\\epsilon\r\n\\left(\r\n\\sum_{n=0}^\\infty \\sabs{a_{n}}\r\n\\right) .\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Therefore, for <span class=\"process-math\">\\(m \\geq 2K\\text{,}\\)</span> we have</div>\n<div class=\"displaymath process-math\" id=\"sec_moreonseries-6-5-2-19\">\r\n\\begin{equation}\r\n\\begin{split}\r\n\\abs{\\left(\\sum_{n=0}^m c_n \\right) - AB}\r\n&amp; \\leq\r\n\\left(\r\n\\sum_{n=0}^m\r\n\\sabs{ B_n -  B } \\sabs{a_{m-n}}\r\n\\right)\r\n+\r\n\\sabs{B}\\sabs{A_m - A}\r\n\\\\\r\n&amp; \\leq\r\n\\epsilon\r\nB_{\\text{max}}\r\n+\r\n\\epsilon\r\n\\left(\r\n\\sum_{n=0}^\\infty \\sabs{a_{n}}\r\n\\right)\r\n+\r\n\\sabs{B}\\epsilon\r\n=\r\n\\epsilon \r\n\\left(\r\nB_{\\text{max}}\r\n+\r\n\\left(\r\n\\sum_{n=0}^\\infty \\sabs{a_{n}}\r\n\\right)\r\n+\r\n\\sabs{B}\r\n\\right) .\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">The expression in the parentheses on the right-hand side is a fixed number. Hence, we can make the right-hand side arbitrarily small by picking a small enough <span class=\"process-math\">\\(\\epsilon&gt; 0\\text{.}\\)</span>  So <span class=\"process-math\">\\(\\sum_{n=0}^\\infty c_n\\)</span> converges to <span class=\"process-math\">\\(AB\\text{.}\\)</span>\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Full written Mertens proof; real comparisons only on moduli, with the complex extension stated explicitly in P13.2."
    },
    {
      "id": "L10.7.2",
      "reader": "sec_mvchangeofvars.html",
      "author_url": "https://www.jirka.org/ra/html/sec_mvchangeofvars.html",
      "source_page_sha256": "ffdb891e94888fd91da33334e29fbada7376a5f42da566c155c77cb795879f60",
      "html": "<article class=\"theorem theorem-like\" id=\"sec_mvchangeofvars-8\"><h3 class=\"heading\">\n<span class=\"type\">Theorem</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">10.7.2</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h3>\n<div class=\"para logical\" id=\"sec_mvchangeofvars-8-1-1\">\n<div class=\"para\">Suppose <span class=\"process-math\">\\(U \\subset \\R^n\\)</span> is open, <span class=\"process-math\">\\(S \\subset U\\)</span> is a compact Jordan measurable set, and <span class=\"process-math\">\\(g \\colon U \\to \\R^n\\)</span> is a one-to-one continuously differentiable mapping, such that <span class=\"process-math\">\\(J_g\\)</span> is never zero on <span class=\"process-math\">\\(S\\text{.}\\)</span> Suppose <span class=\"process-math\">\\(f \\colon g(S) \\to \\R\\)</span> is Riemann integrable. Then <span class=\"process-math\">\\(f \\circ g\\)</span> is Riemann integrable on <span class=\"process-math\">\\(S\\)</span> and</div>\n<div class=\"displaymath process-math\" id=\"sec_mvchangeofvars-8-1-1-9\">\r\n\\begin{equation}\r\n\\int_S f\\bigl(g(x)\\bigr) \\, \\babs{J_g(x)} \\, dx\r\n=\r\n\\int_{g(S)} f(u) \\, du . \r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_mvchangeofvars-10\"><h3 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h3>\n<div class=\"para\" id=\"sec_mvchangeofvars-10-1\">The set <span class=\"process-math\">\\(S\\)</span> can be covered by finitely many closed rectangles <span class=\"process-math\">\\(P_1,P_2,\\ldots,P_k\\text{,}\\)</span> whose interiors do not overlap such that each <span class=\"process-math\">\\(P_j \\subset U\\)</span> (<a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"../change-of-variables-prerequisite-completions.html#proof-P21.2\" title=\"Full compact Jordan rectangle-cover construction\">Exercise 10.7.2</a>). Proving the theorem for <span class=\"process-math\">\\(P_j \\cap S\\)</span> instead of <span class=\"process-math\">\\(S\\)</span> is enough as we can simply add up the integrals. Define <span class=\"process-math\">\\(f(y) \\coloneqq 0\\)</span> for all <span class=\"process-math\">\\(y \\notin g(S)\\text{.}\\)</span> The new <span class=\"process-math\">\\(f\\)</span> is Riemann integrable as <span class=\"process-math\">\\(g(S)\\)</span> is Jordan measurable. We can now replace the integrals over <span class=\"process-math\">\\(S\\)</span> with integrals over the whole rectangle. We therefore assume without loss of generality that <span class=\"process-math\">\\(S\\)</span> is a closed rectangle.\n</div>\n<div class=\"para\" id=\"sec_mvchangeofvars-10-2\">The matrix <span class=\"process-math\">\\(g'(x)\\)</span> is invertible for every <span class=\"process-math\">\\(x \\in S\\text{,}\\)</span> and it is continuous.  Therefore, <span class=\"process-math\">\\({\\bigl(g'(x)\\bigr)}^{-1}\\)</span> and consequently <span class=\"process-math\">\\(\\bnorm{{\\bigl(g'(x)\\bigr)}^{-1}}\\)</span> is continuous and never zero. As <span class=\"process-math\">\\(S\\)</span> is compact, then there exists an <span class=\"process-math\">\\(M &gt; 1\\)</span> so that <span class=\"process-math\">\\(\\bnorm{{\\bigl(g'(x)\\bigr)}^{-1}} \\leq M\\)</span> for all <span class=\"process-math\">\\(x \\in S\\text{.}\\)</span>\n</div>\n<div class=\"para logical\" id=\"sec_mvchangeofvars-10-3\">\n<div class=\"para\">Let <span class=\"process-math\">\\(\\epsilon &gt; 0\\)</span> be given. For every <span class=\"process-math\">\\(x \\in S\\text{,}\\)</span> let</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/mv_changeofvarWxopen.html ./knowl/xref/ms_lebesgue.html\" id=\"sec_mvchangeofvars-10-3-3\">\r\n\\begin{equation}\r\nW_x \\coloneqq\r\n\\left\\{ y \\in U : \\bnorm{g'(x)-g'(y)} &lt; \\frac{\\epsilon}{2M} \\right\\} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">By <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"../change-of-variables-prerequisite-completions.html#proof-P21.2\" title=\"Full norm-continuity open-neighborhood argument\">Exercise 10.7.3</a>, <span class=\"process-math\">\\(W_x\\)</span> is open. As <span class=\"process-math\">\\(x \\in W_x\\)</span> for every <span class=\"process-math\">\\(x\\text{,}\\)</span> we have an open cover. By the Lebesgue covering lemma (<a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"sec_metcompact.html#ms_lebesgue\" title=\"Lemma 7.4.10: Lebesgue covering lemma\">Lemma 7.4.10</a>), there exists a <span class=\"process-math\">\\(\\delta &gt; 0\\)</span> such that for every <span class=\"process-math\">\\(y \\in S\\text{,}\\)</span> there is an <span class=\"process-math\">\\(x\\)</span> such that <span class=\"process-math\">\\(B(y,\\delta) \\subset W_x\\text{.}\\)</span> In other words, if <span class=\"process-math\">\\(Q\\)</span> is a rectangle of maximum side length less than <span class=\"process-math\">\\(\\frac{\\delta}{\\sqrt{n}}\\)</span> and <span class=\"process-math\">\\(y \\in Q\\text{,}\\)</span> then <span class=\"process-math\">\\(Q \\subset\r\nB(y,\\delta) \\subset W_x\\text{.}\\)</span>  By the triangle inequality, <span class=\"process-math\">\\(\\bnorm{g'(\\xi)-g'(\\eta)} &lt; \\nicefrac{\\epsilon}{M}\\)</span> for all <span class=\"process-math\">\\(\\xi, \\eta \\in Q\\text{.}\\)</span>\n</div>\n\n</div>\n<div class=\"para\" id=\"sec_mvchangeofvars-10-4\">Let <span class=\"process-math\">\\(\\varphi(x) \\coloneqq f\\bigl(g(x)\\bigr) \\babs{J_g(x)}\\text{.}\\)</span> There exists a partition <span class=\"process-math\">\\(P\\)</span> of <span class=\"process-math\">\\(S\\)</span> such that <span class=\"process-math\">\\(\\epsilon + \\int_S \\varphi \\geq U(P,\\varphi)\\text{.}\\)</span> We can assume <span class=\"process-math\">\\(\\delta\\)</span> is sufficiently small relative to the side of each subrectangle of the partition <span class=\"process-math\">\\(P\\)</span> so that we can cut each such subrectangle into further subrectangles each of whose sides <span class=\"process-math\">\\(s\\)</span> satisfies <span class=\"process-math\">\\(\\frac{\\delta}{2\\sqrt{n}} \\leq s \\leq \\frac{\\delta}{\\sqrt{n}}\\)</span> (<a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"../change-of-variables-prerequisite-completions.html#proof-P21.2\" title=\"Full balanced side-length refinement\">Exercise 10.7.4</a>). Denote these subrectangles by <span class=\"process-math\">\\(R_1,R_2,\\ldots,R_N\\text{.}\\)</span> For each <span class=\"process-math\">\\(j=1,2,\\dots,N\\text{,}\\)</span> find <span class=\"process-math\">\\(x_j \\in R_j\\)</span> so that <span class=\"process-math\">\\(\\sabs{J_g(x_j)} \\leq \\sabs{J_g(x)}\\)</span> for all <span class=\"process-math\">\\(x \\in R_j\\text{,}\\)</span> which is possible as <span class=\"process-math\">\\(\\sabs{J_g(x)}\\)</span> is continuous and <span class=\"process-math\">\\(R_j\\)</span> is compact.\n</div>\n<div class=\"para logical\" id=\"sec_mvchangeofvars-10-5\">\n<div class=\"para\">Consider some <span class=\"process-math\">\\(R_j\\text{.}\\)</span> First suppose <span class=\"process-math\">\\(x_j=0\\text{,}\\)</span> <span class=\"process-math\">\\(g(0) = 0\\text{,}\\)</span> and <span class=\"process-math\">\\(g'(0) = I\\text{.}\\)</span> We claim that <span class=\"process-math\">\\(g(R_j)\\)</span> is contained in a rectangle of volume at most <span class=\"process-math\">\\(V(R_j) \\, {\\bigl(1+4\\sqrt{n} \\, \\epsilon\\bigr)}^n\\text{.}\\)</span> Let us prove this claim. For any given <span class=\"process-math\">\\(y \\in R_j\\text{,}\\)</span> apply the fundamental theorem of calculus to the function <span class=\"process-math\">\\(t \\mapsto g(ty)\\)</span> to find <span class=\"process-math\">\\(g(y) = \\int_0^1 g'(ty)y \\,dt\\text{.}\\)</span>  As the side of <span class=\"process-math\">\\(R_j\\)</span> is at most <span class=\"process-math\">\\(\\frac{\\delta}{\\sqrt{n}}\\text{,}\\)</span> we have <span class=\"process-math\">\\(\\snorm{y} \\leq \\delta\\text{.}\\)</span> We note that <span class=\"process-math\">\\(\\bnorm{g'(x)-I} &lt; \\epsilon\\)</span> as <span class=\"process-math\">\\(M &gt; 1\\)</span> and so</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/changeofvarssq_fig.html\" id=\"sec_mvchangeofvars-10-5-15\">\r\n\\begin{equation}\r\n\\begin{aligned}\r\n\\bnorm{g(y)-y}\r\n=\r\n\\norm{\\int_0^1 \\bigl(g'(ty) y - y\\bigr) \\,dt}\r\n&amp;\r\n\\leq\r\n\\int_0^1 \\bnorm{g'(ty) y - y} \\,dt\r\n\\\\\r\n&amp;\r\n\\leq\r\n\\snorm{y} \\int_0^1 \\bnorm{g'(ty) - I} \\,dt\r\n\\leq\r\n\\delta \\epsilon .\r\n\\end{aligned}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Therefore, <span class=\"process-math\">\\(g(R_j) \\subset \\widetilde{R}_j\\text{,}\\)</span> where <span class=\"process-math\">\\(\\widetilde{R}_j\\)</span> is a rectangle obtained from <span class=\"process-math\">\\(R_j\\)</span> by extending by <span class=\"process-math\">\\(\\delta \\epsilon\\)</span> on all sides.  See <a class=\"internal\" href=\"#changeofvarssq_fig\" title=\"Figure 10.17\">Figure 10.17</a>.</div>\n\n</div>\n<hr class=\"rahr\"/>\n<figure class=\"figure figure-like\" id=\"changeofvarssq_fig\"><img alt=\"A diagram of a gray rectangle R sub j inside a dashed rectangle tilde R sub j. A bold figure g of R sub j that is a deformed version of the gray rectangle is given and lies completely inside the dashed rectangle. The horizontal side of the gray rectangle is labeled as s sub 1 and the vertical side is labeled as s sub 2. The distance between the sides of the gray square and the dashed square is labeled as delta epsilon. A point inside all the rectangles is labeled as x sub j equals zero equals g of x sub j. A point y is labeled on the side of the gray rectangle and a nearby point within delta epsilon and on the side of the black rectangle is marked g of y.\" class=\"raimg\" role=\"img\" src=\"figures/changeofvarssq-mbxpdft.svg\" style=\"width:303pt; height:165pt; display:block;\"/><figcaption><span class=\"type\">Figure</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">10.17<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span>Image of <span class=\"process-math\">\\(R_j\\)</span> under <span class=\"process-math\">\\(g\\)</span> lies inside <span class=\"process-math\">\\(\\widetilde{R}_j\\text{.}\\)</span>  A sample point <span class=\"process-math\">\\(y \\in R_j\\)</span> (on the boundary of <span class=\"process-math\">\\(R_j\\)</span> in fact) is marked and <span class=\"process-math\">\\(g(y)\\)</span> must lie within with a radius of <span class=\"process-math\">\\(\\delta\\epsilon\\)</span> (also marked).</figcaption>\n</figure><hr class=\"rahr\"/>\n<div class=\"para logical\" id=\"sec_mvchangeofvars-10-9\">\n<div class=\"para\">If the sides of <span class=\"process-math\">\\(R_j\\)</span> are <span class=\"process-math\">\\(s_1,s_2,\\ldots,s_n\\text{,}\\)</span> then <span class=\"process-math\">\\(V(R_j) = s_1 s_2 \\cdots s_n\\text{.}\\)</span>   Recall <span class=\"process-math\">\\(\\delta \\leq 2\\sqrt{n} \\, s_j\\text{.}\\)</span> Thus,</div>\n<div class=\"displaymath process-math\" id=\"sec_mvchangeofvars-10-9-5\">\r\n\\begin{equation}\r\n\\begin{split}\r\nV(\\widetilde{R}_j) &amp; =\r\n(s_1+2\\delta \\epsilon )\r\n(s_2+2\\delta \\epsilon )\r\n\\cdots\r\n(s_n+2\\delta \\epsilon )\r\n\\\\\r\n&amp; \\leq\r\n\\bigl(s_1+4 \\sqrt{n}\\,s_1 \\epsilon \\bigr)\r\n\\bigl(s_2+4 \\sqrt{n}\\,s_2 \\epsilon \\bigr)\r\n\\cdots\r\n\\bigl(s_n+4 \\sqrt{n}\\,s_n \\epsilon \\bigr)\r\n\\\\\r\n&amp; =\r\ns_1 \\bigl(1+4 \\sqrt{n}\\, \\epsilon \\bigr)\r\n\\,\r\ns_2 \\bigl(1+4 \\sqrt{n}\\, \\epsilon \\bigr)\r\n\\cdots\r\ns_n \\bigl(1+4 \\sqrt{n}\\, \\epsilon \\bigr)\r\n=\r\nV(R_j) \\, {\\bigl(1+4\\sqrt{n} \\, \\epsilon\\bigr)}^n .\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">The claim is proved: <span class=\"process-math\">\\(g(R_j) \\subset \\widetilde{R}_j\\)</span> and</div>\n<div class=\"displaymath process-math\" id=\"sec_mvchangeofvars-10-9-7\">\r\n\\begin{equation}\r\nV\\bigl(g(R_j)\\bigr) \\leq V(\\widetilde{R}_j) \\leq V(R_j) \\,\r\n{\\bigl(1+4\\sqrt{n} \\, \\epsilon\\bigr)}^n .\r\n\\end{equation}\r\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_mvchangeofvars-10-10\">\n<div class=\"para\">Next, suppose <span class=\"process-math\">\\(A \\coloneqq g'(0)\\)</span> is not necessarily the identity. Write <span class=\"process-math\">\\(g = A \\circ \\widetilde{g}\\)</span> where <span class=\"process-math\">\\(\\widetilde{g}'(0) = I\\text{.}\\)</span> We have that <span class=\"process-math\">\\(\\snorm{A^{-1}} \\leq M\\)</span> and so</div>\n<div class=\"displaymath process-math\" id=\"sec_mvchangeofvars-10-10-5\">\r\n\\begin{equation}\r\n\\bnorm{\\widetilde{g}'(x)-I} =\r\n\\bnorm{A^{-1}g'(x)-A^{-1}A} \\leq\r\n\\bnorm{A^{-1}}\\,\\bnorm{g'(x)-A} &lt; M \\frac{\\epsilon}{M} = \\epsilon .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">In other words, the claim above applies to <span class=\"process-math\">\\(\\widetilde{g}\\)</span> as what we needed in its proof was precisely that <span class=\"process-math\">\\(\\bnorm{\\widetilde{g}'(x)-I} &lt; \\epsilon\\text{.}\\)</span> Therefore, we have that <span class=\"process-math\">\\(\\widetilde{g}(R_j)\\)</span> is contained in a rectangle <span class=\"process-math\">\\(\\widetilde{R}_j\\)</span> with <span class=\"process-math\">\\(V(\\widetilde{R}_j) \\leq V(R_j) \\, {\\bigl(1+4\\sqrt{n} \\, \\epsilon\\bigr)}^n\\text{.}\\)</span>\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_mvchangeofvars-10-11\">\n<div class=\"para\">By <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"../change-of-variables-prerequisite-completions.html#proof-P21.1\" title=\"Full determinant-volume theorem, including singular maps\">Proposition 10.7.1</a>, <span class=\"process-math\">\\(V\\bigl(A(\\widetilde{R}_j)\\bigr) = \\babs{\\det(A)} \\, V(\\widetilde{R}_j)\\text{,}\\)</span> and hence</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/prop_volrectdet.html\" id=\"sec_mvchangeofvars-10-11-3\">\r\n\\begin{equation}\r\n\\begin{split}\r\nV\\bigl(g(R_j)\\bigr) &amp; =\r\nV\\bigl(A\\bigl(\\widetilde{g}(R_j)\\bigr)\\bigr)\r\n\\\\\r\n&amp; \\leq\r\nV\\bigl(A(\\widetilde{R}_j)\\bigr)\r\n\\\\\r\n&amp; \\leq\r\n\\babs{\\det(A)} \\, V(R_j) \\,\r\n{\\bigl(1+4\\sqrt{n} \\, \\epsilon\\bigr)}^n \\\\\r\n&amp; =\r\n\\babs{J_g(0)} \\, V(R_j) \\,\r\n{\\bigl(1+4\\sqrt{n} \\, \\epsilon\\bigr)}^n .\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Translation does not change volume, and therefore for every <span class=\"process-math\">\\(R_j\\text{,}\\)</span> and <span class=\"process-math\">\\(x_j \\in R_j\\text{,}\\)</span> including when <span class=\"process-math\">\\(x_j \\neq 0\\)</span> and <span class=\"process-math\">\\(g(x_j)\r\n\\neq 0\\text{,}\\)</span> we find</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/prop_volrectdet.html\" id=\"sec_mvchangeofvars-10-11-8\">\r\n\\begin{equation}\r\nV\\bigl(g(R_j)\\bigr) \\leq\r\n\\babs{J_g(x_j)} \\, V(R_j) \\,\r\n{\\bigl(1+4\\sqrt{n} \\, \\epsilon\\bigr)}^n .\r\n\\end{equation}\r\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_mvchangeofvars-10-12\">\n<div class=\"para\">Write <span class=\"process-math\">\\(f\\)</span> as <span class=\"process-math\">\\(f = f_+ - f_-\\)</span> for two nonnegative Riemann integrable functions <span class=\"process-math\">\\(f_+\\)</span> and <span class=\"process-math\">\\(f_-\\text{:}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_mvchangeofvars-10-12-5\">\r\n\\begin{equation}\r\nf_+(u) \\coloneqq \\max \\bigl\\{ f(u) , 0 \\bigr\\}, \\qquad\r\nf_-(u) \\coloneqq \\max \\bigl\\{ -f(u) , 0 \\bigr\\} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">So, if we prove the theorem for a nonnegative <span class=\"process-math\">\\(f\\text{,}\\)</span> we obtain the theorem for arbitrary <span class=\"process-math\">\\(f\\text{.}\\)</span> Therefore, suppose without loss of generality that <span class=\"process-math\">\\(f(u) \\geq 0\\)</span> for all <span class=\"process-math\">\\(u \\in g(S)\\text{.}\\)</span>\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_mvchangeofvars-10-13\">\n<div class=\"para\">As the rectangles <span class=\"process-math\">\\(R_1,R_2,\\ldots,R_N\\)</span> give a refinement of the partition <span class=\"process-math\">\\(P\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_mvchangeofvars-10-13-3\">\r\n\\begin{equation}\r\n\\begin{split}\r\n\\epsilon + \\int_S f\\bigl(g(x)\\bigr) \\, \\babs{J_g(x)} \\, dx\r\n&amp; \\geq\r\n\\sum_{j=1}^N \\biggl(\\sup_{x \\in R_j} f\\bigl(g(x)\\bigr) \\, \\babs{J_g(x)} \\biggr) \\, V(R_j)\r\n\\\\\r\n&amp; \\geq\r\n\\sum_{j=1}^N \\biggl(\\sup_{x \\in R_j} f\\bigl(g(x)\\bigr) \\biggr) \\, \\babs{J_g(x_j)} \\, V(R_j)\r\n\\\\\r\n&amp; \\geq\r\n\\sum_{j=1}^N \\biggl(\\sup_{u \\in g(R_j)} f(u) \\biggr) \\,\r\nV\\bigl(g(R_j)\\bigr)\r\n\\frac{1}{{(1+4\\sqrt{n} \\, \\epsilon)}^n}\r\n\\\\\r\n&amp; \\geq\r\n\\sum_{j=1}^N \\left(\\int_{g(R_j)}f(u) \\,du \\right)\r\n\\frac{1}{{(1+4\\sqrt{n} \\, \\epsilon)}^n}\r\n\\\\\r\n&amp; =\r\n\\frac{1}{{(1+4\\sqrt{n} \\, \\epsilon)}^n}\r\n\\int_{g(S)} f(u) \\,du .\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">The last equality follows because the overlaps of the rectangles are their boundaries, which are of measure zero, and hence the image of their boundaries is also measure zero. Let <span class=\"process-math\">\\(\\epsilon\\)</span> go to zero to find</div>\n<div class=\"displaymath process-math\" id=\"sec_mvchangeofvars-10-13-5\">\r\n\\begin{equation}\r\n\\int_S f\\bigl(g(x)\\bigr) \\, \\babs{J_g(x)} \\, dx \\geq \\int_{g(S)} f(u) \\,du .\r\n\\end{equation}\r\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_mvchangeofvars-10-14\">\n<div class=\"para\">Recall that <span class=\"process-math\">\\(g^{-1}\\)</span> exists and <span class=\"process-math\">\\(g^{-1}\\bigl(g(S)\\bigr) = S\\text{.}\\)</span> Also, <span class=\"process-math\">\\(1 = J_{g\\circ g^{-1}} = J_g\\bigl(g^{-1}(u)\\bigr) \\,J_{g^{-1}}(u)\\)</span> for <span class=\"process-math\">\\(u \\in g(S)\\text{.}\\)</span> So</div>\n<div class=\"displaymath process-math\" id=\"sec_mvchangeofvars-10-14-5\">\r\n\\begin{equation}\r\n\\begin{split}\r\n\\int_{g(S)} f(u) \\, du\r\n&amp; =\r\n\\int_{g(S)} f\\Bigl(g\\bigl(g^{-1}(u)\\bigr)\\Bigr) \\,\r\n\\Babs{J_g\\bigl(g^{-1}(u)\\bigr)} \\, \\babs{J_{g^{-1}}(u)} \\, du\r\n\\\\\r\n&amp; \\geq\r\n\\int_{g^{-1}(g(S))} f\\bigl(g(x)\\bigr) \\, \\babs{J_g(x)} \\, dx\r\n=\r\n\\int_{S} f\\bigl(g(x)\\bigr) \\, \\babs{J_g(x)} \\, dx .\r\n\\qedhere\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Full compact Jordan change-of-variables theorem for Riemann-integrable amplitudes. The neighbourhood restriction and every used exercise are supplied by P19–P21.2."
    },
    {
      "id": "L8.6.2",
      "reader": "sec_mvhighordders.html",
      "author_url": "https://www.jirka.org/ra/html/sec_mvhighordders.html",
      "source_page_sha256": "bce630ed8adbacc726a23ecb4dbe8699abfc1984eab01d4ec26b01170071fe5a",
      "html": "<article class=\"proposition theorem-like\" id=\"mv_prop_swapders\"><h3 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">8.6.2</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h3>\n<div class=\"para logical\" id=\"mv_prop_swapders-1-1\">\n<div class=\"para\">Suppose <span class=\"process-math\">\\(U \\subset \\R^n\\)</span> is open and <span class=\"process-math\">\\(f \\colon U \\to \\R\\)</span> is a <span class=\"process-math\">\\(C^2\\)</span> function, and <span class=\"process-math\">\\(\\ell\\)</span> and <span class=\"process-math\">\\(m\\)</span> are two integers from <span class=\"process-math\">\\(1\\)</span> to <span class=\"process-math\">\\(n\\text{.}\\)</span>  Then</div>\n<div class=\"displaymath process-math\" id=\"mv_prop_swapders-1-1-8\">\r\n\\begin{equation}\r\n\\frac{\\partial^2 f}{\\partial x_m \\partial x_{\\ell}}\r\n=\r\n\\frac{\\partial^2 f}{\\partial x_{\\ell} \\partial x_m} .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_mvhighordders-10\"><h3 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h3>\n<div class=\"para\" id=\"sec_mvhighordders-10-1\">Fix a <span class=\"process-math\">\\(p \\in U\\text{,}\\)</span> and let <span class=\"process-math\">\\(e_{\\ell}\\)</span> and <span class=\"process-math\">\\(e_m\\)</span> be the standard basis vectors. Pick two positive numbers <span class=\"process-math\">\\(s\\)</span> and <span class=\"process-math\">\\(t\\)</span> small enough so that <span class=\"process-math\">\\(p+s_0e_{\\ell} +t_0e_m \\in U\\)</span> whenever <span class=\"process-math\">\\(0 &lt; s_0 \\leq s\\)</span> and <span class=\"process-math\">\\(0 &lt; t_0 \\leq t\\text{.}\\)</span> Any small enough <span class=\"process-math\">\\(s\\)</span> and <span class=\"process-math\">\\(t\\)</span> work as <span class=\"process-math\">\\(U\\)</span> is open and so contains a small open ball (or a box if you wish) around <span class=\"process-math\">\\(p\\text{.}\\)</span>\n</div>\n<div class=\"para logical\" id=\"sec_mvhighordders-10-2\">\n<div class=\"para\">Use the mean value theorem on the function</div>\n<div class=\"displaymath process-math\" id=\"sec_mvhighordders-10-2-1\">\r\n\\begin{equation}\r\n\\tau \\mapsto f(p+se_{\\ell} + \\tau e_m)-f(p + \\tau e_m) ,\r\n\\end{equation}\r\n</div>\n<div class=\"para\">on the interval <span class=\"process-math\">\\([0,t]\\)</span> to find a <span class=\"process-math\">\\(t_0 \\in (0,t)\\)</span> such that</div>\n<div class=\"displaymath process-math\" id=\"sec_mvhighordders-10-2-4\">\r\n\\begin{equation}\r\n\\begin{aligned}\r\n&amp;\r\n\\frac{f(p+se_{\\ell} + te_m)- f(p+t e_m) - f(p+s e_{\\ell})+f(p)}{t}\r\n\\\\\r\n&amp; \\qquad \\qquad \\qquad \\qquad\r\n=\r\n\\frac{\\partial f}{\\partial x_m}(p + s e_{\\ell} + t_0 e_m)\r\n-\r\n\\frac{\\partial f}{\\partial x_m}(p + t_0 e_m) .\r\n\\end{aligned}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Similarly, there exists a number <span class=\"process-math\">\\(s_0 \\in (0,s)\\)</span> such that</div>\n<div class=\"displaymath process-math\" id=\"sec_mvhighordders-10-2-6\">\r\n\\begin{equation}\r\n\\frac{\\frac{\\partial f}{\\partial x_m}(p + s e_{\\ell} + t_0 e_m)\r\n-\r\n\\frac{\\partial f}{\\partial x_m}(p + t_0 e_m)}{s}\r\n=\r\n\\frac{\\partial^2 f}{\\partial x_{\\ell} \\partial x_m}(p + s_0 e_{\\ell} + t_0 e_m) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">In other words,</div>\n<div class=\"displaymath process-math\" id=\"sec_mvhighordders-10-2-7\">\r\n\\begin{equation}\r\n\\begin{aligned}\r\ng(s,t)\r\n&amp;\r\n\\coloneqq\r\n\\frac{f(p+se_{\\ell} + te_m)- f(p+t e_m) - f(p+s e_{\\ell})+f(p)}{st}\r\n\\\\\r\n&amp;\r\n=\r\n\\frac{\\partial^2 f}{\\partial x_{\\ell} \\partial x_m}(p + s_0 e_{\\ell} + t_0 e_m) .\r\n\\end{aligned}\r\n\\end{equation}\r\n</div>\n\n</div>\n<hr class=\"rahr\"/>\n<figure class=\"figure figure-like\" id=\"fig_der2orderflip\"><img alt=\"A diagram in a plane with a point p marked. A horizontal arrow to the right is labeled with e sub ell, and a vertical arrow up is labeled with e sub m. The point p plus s times e sub ell is marked on the horizontal arrow. On the vertical arrow, we have a point p plus t times e sub m and below it the point p plus t sub 0 times e sub m. Above p plus s e sub ell and to the left of p plus t times e sub m we have a point p plus s times e sub ell plus t times e sub m. Above p plus s e sub ell and to the left of p plus t sub 0 times e sub m we have a point p plus s times e sub ell plus t sub 0 times e sub m. Finally, between the points p plus t sub 0 times e sub m and p plus s times e sub ell plus t sub 0 times e sub m is the point p plus s sub 0 times e sub ell plus t sub 0 times e sub m.\" class=\"raimg\" role=\"img\" src=\"figures/der2orderflip-mbxpdft.svg\" style=\"width:180pt; height:102pt; display:block;\"/><figcaption><span class=\"type\">Figure</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">8.14<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span>Using the mean value theorem to estimate a second order partial derivative by a certain difference quotient.</figcaption>\n</figure><hr class=\"rahr\"/>\n<div class=\"para logical\" id=\"sec_mvhighordders-10-6\">\n<div class=\"para\">See <a class=\"internal\" href=\"#fig_der2orderflip\" title=\"Figure 8.14\">Figure 8.14</a>. The <span class=\"process-math\">\\(s_0\\)</span> and <span class=\"process-math\">\\(t_0\\)</span> depend on <span class=\"process-math\">\\(s\\)</span> and <span class=\"process-math\">\\(t\\text{,}\\)</span> but <span class=\"process-math\">\\(0 &lt; s_0 &lt; s\\)</span> and <span class=\"process-math\">\\(0 &lt; t_0 &lt; t\\text{.}\\)</span> Let the domain of the function <span class=\"process-math\">\\(g\\)</span> be the set <span class=\"process-math\">\\((0,\\epsilon) \\times\r\n(0,\\epsilon)\\)</span> for some small <span class=\"process-math\">\\(\\epsilon &gt; 0\\text{.}\\)</span> As <span class=\"process-math\">\\((s,t) \\in (0,\\epsilon) \\times (0,\\epsilon)\\)</span> goes to <span class=\"process-math\">\\((0,0)\\text{,}\\)</span> the point <span class=\"process-math\">\\((s_0,t_0)\\)</span> also goes to <span class=\"process-math\">\\((0,0)\\text{.}\\)</span> By continuity of the second partial derivatives,</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/fig_der2orderflip.html\" id=\"sec_mvhighordders-10-6-15\">\r\n\\begin{equation}\r\n\\lim_{(s,t) \\to (0,0)} g(s,t) = \r\n\\frac{\\partial^2 f}{\\partial x_{\\ell} \\partial x_m}(p) .\r\n\\end{equation}\r\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_mvhighordders-10-7\">\n<div class=\"para\">Now reverse the roles of <span class=\"process-math\">\\(s\\)</span> and <span class=\"process-math\">\\(t\\)</span> (and <span class=\"process-math\">\\(\\ell\\)</span> and <span class=\"process-math\">\\(m\\)</span>). Use the mean value theorem on the function <span class=\"process-math\">\\(\\sigma \\mapsto f(p+\\sigma e_{\\ell} + te_m)-f(p + \\sigma\r\ne_{\\ell})\\)</span> to find an <span class=\"process-math\">\\(s_1 \\in (0,s)\\)</span> such that</div>\n<div class=\"displaymath process-math\" id=\"sec_mvhighordders-10-7-7\">\r\n\\begin{equation}\r\n\\begin{aligned}\r\n&amp;\r\n\\frac{f(p+ se_{\\ell} + te_m )- f(p+s e_{\\ell}) - f(p+t e_m)+f(p)}{s}\r\n\\\\\r\n&amp; \\qquad \\qquad \\qquad \\qquad\r\n=\r\n\\frac{\\partial f}{\\partial x_{\\ell}}(p + s_1 e_{\\ell} + t e_m)\r\n-\r\n\\frac{\\partial f}{\\partial x_{\\ell}}(p + s_1 e_{\\ell}) .\r\n\\end{aligned}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Find a <span class=\"process-math\">\\(t_1 \\in (0,t)\\)</span> such that</div>\n<div class=\"displaymath process-math\" id=\"sec_mvhighordders-10-7-9\">\r\n\\begin{equation}\r\n\\frac{\\frac{\\partial f}{\\partial x_{\\ell}}(p + s_1 e_{\\ell} + t e_m)\r\n-\r\n\\frac{\\partial f}{\\partial x_{\\ell}}(p + s_1 e_{\\ell})}{t}\r\n=\r\n\\frac{\\partial^2 f}{\\partial x_m \\partial x_{\\ell}}(p + s_1 e_{\\ell} + t_1 e_m) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">So <span class=\"process-math\">\\(g(s,t) = \\frac{\\partial^2 f}{\\partial x_m \\partial\r\nx_{\\ell}}(p + s_1 e_{\\ell} + t_1 e_m)\\)</span> for the same <span class=\"process-math\">\\(g\\)</span> as above. As before,</div>\n<div class=\"displaymath process-math\" id=\"sec_mvhighordders-10-7-12\">\r\n\\begin{equation}\r\n\\lim_{(s,t) \\to (0,0)} g(s,t) = \r\n\\frac{\\partial^2 f}{\\partial x_m \\partial x_{\\ell}}(p) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Therefore, the two partial derivatives are equal.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Full two-order mixed-partial identity, with explicit definition/domain/limit bridges."
    },
    {
      "id": "L4.2.2",
      "reader": "sec_mvt.html",
      "author_url": "https://www.jirka.org/ra/html/sec_mvt.html",
      "source_page_sha256": "5121cdc5675cc3140a884db86695128a5a495a65e149d2ba13f151f7ece1f707",
      "html": "<article class=\"lemma theorem-like\" id=\"relminmax_lemma\"><h4 class=\"heading\">\n<span class=\"type\">Lemma</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">4.2.2</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"relminmax_lemma-1-1\">Suppose <span class=\"process-math\">\\(f \\colon (a,b) \\to \\R\\)</span> is differentiable at <span class=\"process-math\">\\(c \\in (a,b)\\text{,}\\)</span> and <span class=\"process-math\">\\(f\\)</span> has a relative minimum or a relative maximum at <span class=\"process-math\">\\(c\\text{.}\\)</span>  Then <span class=\"process-math\">\\(f'(c) = 0\\text{.}\\)</span>\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_mvt-3-5\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_mvt-3-5-1\">\n<div class=\"para\">Suppose <span class=\"process-math\">\\(c\\)</span> is a relative maximum of <span class=\"process-math\">\\(f\\text{.}\\)</span>  That is, there is a <span class=\"process-math\">\\(\\delta &gt; 0\\)</span> such that for every <span class=\"process-math\">\\(x \\in (a,b)\\)</span> where <span class=\"process-math\">\\(\\sabs{x-c} &lt; \\delta\\text{,}\\)</span> we have <span class=\"process-math\">\\(f(x)-f(c) \\leq 0\\text{.}\\)</span> Consider the difference quotient.  If <span class=\"process-math\">\\(c &lt; x &lt; c+\\delta\\text{,}\\)</span> then</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/fig_critpt.html\" id=\"sec_mvt-3-5-1-8\">\r\n\\begin{equation}\r\n\\frac{f(x)-f(c)}{x-c} \\leq 0 ,\r\n\\end{equation}\r\n</div>\n<div class=\"para\">and if <span class=\"process-math\">\\(c-\\delta &lt; y &lt; c\\text{,}\\)</span> then</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/fig_critpt.html\" id=\"sec_mvt-3-5-1-10\">\r\n\\begin{equation}\r\n\\frac{f(y)-f(c)}{y-c} \\geq 0 .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">See <a class=\"internal\" href=\"#fig_critpt\" title=\"Figure 4.3\">Figure 4.3</a> for an illustration.</div>\n\n</div>\n<hr class=\"rahr\"/>\n<figure class=\"figure figure-like\" id=\"fig_critpt\"><img alt=\"A graph of a function f is shown. Three points are marked on the horizontal axis, from left to right, y, c, and x. The function has a maximum at the point c. The points corresponding to x, c, and y are marked on the graph. Through the points corresponding to y and c is a secant line that slopes upwards and is marked with slope equals f of y minus f of c the whole thing over quantity y-c is greater than or equal to 0. Through the points corresponding to c and x is a secant line that slopes downwards and is marked with slope equals f of x minus f of c the whole thing over quantity x-c is less than or equal to 0.\" class=\"raimg\" role=\"img\" src=\"figures/critpt-mbx.svg\" style=\"width:293pt; height:122pt; background-color:white; display:block;\"/><figcaption><span class=\"type\">Figure</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">4.3<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span>Slopes of secants at a relative maximum.</figcaption>\n</figure><hr class=\"rahr\"/>\n<div class=\"para logical\" id=\"sec_mvt-3-5-5\">\n<div class=\"para\">As <span class=\"process-math\">\\(a &lt; c &lt; b\\text{,}\\)</span> there exist sequences <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> and <span class=\"process-math\">\\(\\{ y_n \\}_{n=1}^\\infty\\)</span> in <span class=\"process-math\">\\((a,b)\\)</span> such that <span class=\"process-math\">\\(c &lt; x_n &lt; c+\\delta\\)</span> and <span class=\"process-math\">\\(c-\\delta &lt; y_n &lt; c\\)</span> for all <span class=\"process-math\">\\(n \\in \\N\\text{,}\\)</span> and such that <span class=\"process-math\">\\(\\lim_{n\\to\\infty} x_n = \\lim_{n\\to\\infty} y_n = c\\text{.}\\)</span> Since <span class=\"process-math\">\\(f\\)</span> is differentiable at <span class=\"process-math\">\\(c\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_mvt-3-5-5-11\">\r\n\\begin{equation}\r\n0 \\geq \\lim_{n\\to\\infty} \\frac{f(x_n)-f(c)}{x_n-c} \r\n=\r\nf'(c)\r\n=\r\n\\lim_{n\\to\\infty} \\frac{f(y_n)-f(c)}{y_n-c} \\geq 0.\r\n\\end{equation}\r\n</div>\n<div class=\"para\">We are done with a maximum. For a minimum, consider the function <span class=\"process-math\">\\(-f\\text{.}\\)</span>\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Scalar Fermat theorem at an interior extremum."
    },
    {
      "id": "L4.2.3",
      "reader": "sec_mvt.html",
      "author_url": "https://www.jirka.org/ra/html/sec_mvt.html",
      "source_page_sha256": "5121cdc5675cc3140a884db86695128a5a495a65e149d2ba13f151f7ece1f707",
      "html": "<article class=\"theorem theorem-like\" id=\"thm_rolle\"><h4 class=\"heading\">\n<span class=\"type\">Theorem</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">4.2.3</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"title\">Rolle.</span>\n</h4>\n<div class=\"para\" id=\"thm_rolle-3-1\">Let <span class=\"process-math\">\\(f \\colon [a,b] \\to \\R\\)</span> be a continuous function differentiable on <span class=\"process-math\">\\((a,b)\\)</span> such that <span class=\"process-math\">\\(f(a) = f(b)\\text{.}\\)</span> Then there exists a <span class=\"process-math\">\\(c \\in (a,b)\\)</span> such that <span class=\"process-math\">\\(f'(c) = 0\\text{.}\\)</span>\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_mvt-4-7\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_mvt-4-7-1\">As <span class=\"process-math\">\\(f\\)</span> is continuous on <span class=\"process-math\">\\([a,b]\\text{,}\\)</span> it attains an absolute minimum and an absolute maximum in <span class=\"process-math\">\\([a,b]\\text{.}\\)</span>  We wish to apply <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#relminmax_lemma\" title=\"Lemma 4.2.2\">Lemma 4.2.2</a>, and so we need to find some <span class=\"process-math\">\\(c \\in (a,b)\\)</span> where <span class=\"process-math\">\\(f\\)</span> attains a minimum or a maximum. Write <span class=\"process-math\">\\(K \\coloneqq f(a) = f(b)\\text{.}\\)</span> If there exists an <span class=\"process-math\">\\(x\\)</span> such that <span class=\"process-math\">\\(f(x) &gt; K\\text{,}\\)</span> then the absolute maximum is larger than <span class=\"process-math\">\\(K\\)</span> and hence occurs at some <span class=\"process-math\">\\(c \\in (a,b)\\text{,}\\)</span> and therefore <span class=\"process-math\">\\(f'(c) = 0\\text{.}\\)</span>  On the other hand, if there exists an <span class=\"process-math\">\\(x\\)</span> such that <span class=\"process-math\">\\(f(x) &lt; K\\text{,}\\)</span> then the absolute minimum occurs at some <span class=\"process-math\">\\(c \\in (a,b)\\text{,}\\)</span> and so <span class=\"process-math\">\\(f'(c) = 0\\text{.}\\)</span>  If there is no <span class=\"process-math\">\\(x\\)</span> such that <span class=\"process-math\">\\(f(x) &gt; K\\)</span> or <span class=\"process-math\">\\(f(x) &lt; K\\text{,}\\)</span> then <span class=\"process-math\">\\(f(x) = K\\)</span> for all <span class=\"process-math\">\\(x\\)</span> and then <span class=\"process-math\">\\(f'(x) = 0\\)</span> for all <span class=\"process-math\">\\(x \\in [a,b]\\text{,}\\)</span> so any <span class=\"process-math\">\\(c \\in (a,b)\\)</span> works.\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Rolle theorem on a nondegenerate closed interval."
    },
    {
      "id": "L4.2.4",
      "reader": "sec_mvt.html",
      "author_url": "https://www.jirka.org/ra/html/sec_mvt.html",
      "source_page_sha256": "5121cdc5675cc3140a884db86695128a5a495a65e149d2ba13f151f7ece1f707",
      "html": "<article class=\"theorem theorem-like\" id=\"thm_mvt\"><h4 class=\"heading\">\n<span class=\"type\">Theorem</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">4.2.4</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"title\">Mean value theorem.</span>\n</h4>\n<div class=\"para logical\" id=\"thm_mvt-3-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(f \\colon [a,b] \\to \\R\\)</span> be a continuous function differentiable on <span class=\"process-math\">\\((a,b)\\text{.}\\)</span>  Then there exists a point <span class=\"process-math\">\\(c \\in (a,b)\\)</span> such that</div>\n<div class=\"displaymath process-math\" id=\"thm_mvt-3-1-4\">\r\n\\begin{equation}\r\nf(b)-f(a) = f'(c)(b-a) .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_mvt-5-9\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_mvt-5-9-1\">\n<div class=\"para\">Define the function <span class=\"process-math\">\\(g \\colon [a,b] \\to \\R\\)</span> by</div>\n<div class=\"displaymath process-math\" id=\"sec_mvt-5-9-1-2\">\r\n\\begin{equation}\r\ng(x) \\coloneqq\r\nf(x)-\r\n\\left( f(b)+\\frac{f(b)-f(a)}{b-a}(x-b) \\right)\r\n=\r\nf(x)-\r\nf(b)-\\frac{f(b)-f(a)}{b-a}(x-b) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">The function <span class=\"process-math\">\\(g\\)</span> is differentiable on <span class=\"process-math\">\\((a,b)\\text{,}\\)</span> continuous on <span class=\"process-math\">\\([a,b]\\text{,}\\)</span> such that <span class=\"process-math\">\\(g(a) = 0\\)</span> and <span class=\"process-math\">\\(g(b) = 0\\text{.}\\)</span>  Thus there exists a <span class=\"process-math\">\\(c \\in (a,b)\\)</span> such that <span class=\"process-math\">\\(g'(c) = 0\\text{,}\\)</span> that is,</div>\n<div class=\"displaymath process-math\" id=\"sec_mvt-5-9-1-10\">\r\n\\begin{equation}\r\n0 = g'(c) = f'(c)-\\frac{f(b)-f(a)}{b-a} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">In other words, <span class=\"process-math\">\\(f(b)-f(a) = f'(c)(b-a)\\text{.}\\)</span>\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Scalar mean-value theorem by subtraction of the affine secant."
    },
    {
      "id": "L4.2.6",
      "reader": "sec_mvt.html",
      "author_url": "https://www.jirka.org/ra/html/sec_mvt.html",
      "source_page_sha256": "5121cdc5675cc3140a884db86695128a5a495a65e149d2ba13f151f7ece1f707",
      "html": "<article class=\"proposition theorem-like\" id=\"prop_derzeroconst\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">4.2.6</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"prop_derzeroconst-1-1\">Let <span class=\"process-math\">\\(I\\)</span> be an interval and let <span class=\"process-math\">\\(f \\colon I \\to \\R\\)</span> be a differentiable function such that <span class=\"process-math\">\\(f'(x) = 0\\)</span> for all <span class=\"process-math\">\\(x \\in I\\text{.}\\)</span> Then <span class=\"process-math\">\\(f\\)</span> is constant.\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_mvt-6-4\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_mvt-6-4-1\">\n<div class=\"para\">Take arbitrary <span class=\"process-math\">\\(x,y \\in I\\)</span> with <span class=\"process-math\">\\(x &lt; y\\text{.}\\)</span> As <span class=\"process-math\">\\(I\\)</span> is an interval, <span class=\"process-math\">\\([x,y] \\subset I\\text{.}\\)</span> Then <span class=\"process-math\">\\(f\\)</span> restricted to <span class=\"process-math\">\\([x,y]\\)</span> satisfies the hypotheses of the <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#thm_mvt\" title=\"Theorem 4.2.4: Mean value theorem\">mean value theorem</a>. Therefore, there is a <span class=\"process-math\">\\(c \\in (x,y)\\)</span> such that</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/thm_mvt.html\" id=\"sec_mvt-6-4-1-9\">\r\n\\begin{equation}\r\nf(y)-f(x) = f'(c)(y-x).\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(f'(c) = 0\\text{,}\\)</span> we have <span class=\"process-math\">\\(f(y) = f(x)\\text{.}\\)</span>  Hence, the function is constant.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Zero derivative implies constant on an interval."
    },
    {
      "id": "L8.2.4",
      "reader": "sec_normsmatsdets.html",
      "author_url": "https://www.jirka.org/ra/html/sec_normsmatsdets.html",
      "source_page_sha256": "05441bbcb0c4e5b239398b28f967da82382d9dede5fa07a34a6454b5fc7eb348",
      "html": "<article class=\"proposition theorem-like\" id=\"prop_finitedimpropnormfin\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">8.2.4</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"prop_finitedimpropnormfin-1-1\">Let <span class=\"process-math\">\\(X\\)</span> and <span class=\"process-math\">\\(Y\\)</span> be normed vector spaces with <span class=\"process-math\">\\(X\\)</span> finite-dimensional, and let <span class=\"process-math\">\\(A \\in L(X,Y)\\text{.}\\)</span> Then <span class=\"process-math\">\\(\\snorm{A} &lt; \\infty\\text{,}\\)</span> and <span class=\"process-math\">\\(A\\)</span> is uniformly continuous (Lipschitz with constant <span class=\"process-math\">\\(\\snorm{A}\\)</span>).\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_normsmatsdets-3-16\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_normsmatsdets-3-16-1\">As we said we only prove the proposition for euclidean spaces, so suppose that <span class=\"process-math\">\\(X = \\R^n\\)</span> and the norm is the standard euclidean norm. The general case is left as an exercise.\n</div>\n<div class=\"para logical\" id=\"sec_normsmatsdets-3-16-2\">\n<div class=\"para\">Let <span class=\"process-math\">\\(\\{ e_1,e_2,\\ldots,e_n \\}\\)</span> be the standard basis of <span class=\"process-math\">\\(\\R^n\\text{.}\\)</span> Write <span class=\"process-math\">\\(x \\in \\R^n\\text{,}\\)</span> with <span class=\"process-math\">\\(\\snorm{x} = 1\\text{,}\\)</span> as</div>\n<div class=\"displaymath process-math\" id=\"sec_normsmatsdets-3-16-2-5\">\r\n\\begin{equation}\r\nx = \\sum_{k=1}^n c_k \\, e_k .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Since <span class=\"process-math\">\\(e_k \\cdot e_\\ell = 0\\)</span> whenever <span class=\"process-math\">\\(k \\neq \\ell\\)</span> and <span class=\"process-math\">\\(e_k \\cdot e_k = 1\\text{,}\\)</span> we have <span class=\"process-math\">\\(c_k = x \\cdot e_k\\text{.}\\)</span>  By Cauchy–Schwarz,</div>\n<div class=\"displaymath process-math\" id=\"sec_normsmatsdets-3-16-2-10\">\r\n\\begin{equation}\r\n\\sabs{c_k} = \\sabs{ x \\cdot e_k }\r\n\\leq \\snorm{x} \\, \\snorm{e_k} = 1 .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Then</div>\n<div class=\"displaymath process-math\" id=\"sec_normsmatsdets-3-16-2-11\">\r\n\\begin{equation}\r\n\\snorm{Ax} =\r\n\\norm{\\sum_{k=1}^n c_k \\, Ae_k}\r\n\\leq\r\n\\sum_{k=1}^n \\sabs{c_k} \\, \\snorm{Ae_k} \r\n\\leq\r\n\\sum_{k=1}^n \\snorm{Ae_k} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">The right-hand side does not depend on <span class=\"process-math\">\\(x\\text{.}\\)</span>  We found a finite upper bound for <span class=\"process-math\">\\(\\snorm{Ax}\\)</span> independent of <span class=\"process-math\">\\(x\\text{,}\\)</span> so <span class=\"process-math\">\\(\\snorm{A} &lt; \\infty\\text{.}\\)</span>\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_normsmatsdets-3-16-3\">\n<div class=\"para\">Take normed vector spaces <span class=\"process-math\">\\(X\\)</span> and <span class=\"process-math\">\\(Y\\text{,}\\)</span> and <span class=\"process-math\">\\(A \\in L(X,Y)\\)</span> with <span class=\"process-math\">\\(\\snorm{A} &lt; \\infty\\text{.}\\)</span> For <span class=\"process-math\">\\(v,w \\in X\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_normsmatsdets-3-16-3-6\">\r\n\\begin{equation}\r\n\\snorm{Av - Aw} =\r\n\\bnorm{A(v-w)} \\leq \\snorm{A} \\, \\snorm{v-w} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(\\snorm{A} &lt; \\infty\\text{,}\\)</span> the inequality above says that <span class=\"process-math\">\\(A\\)</span> is Lipschitz with constant <span class=\"process-math\">\\(\\snorm{A}\\text{.}\\)</span>\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Source Euclidean proof plus P9.3 for its full stated normed-space generality."
    },
    {
      "id": "L8.2.5",
      "reader": "sec_normsmatsdets.html",
      "author_url": "https://www.jirka.org/ra/html/sec_normsmatsdets.html",
      "source_page_sha256": "05441bbcb0c4e5b239398b28f967da82382d9dede5fa07a34a6454b5fc7eb348",
      "html": "<article class=\"proposition theorem-like\" id=\"prop_finitedimpropnorm\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">8.2.5</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"prop_finitedimpropnorm-1-1\">Let <span class=\"process-math\">\\(X\\text{,}\\)</span> <span class=\"process-math\">\\(Y\\text{,}\\)</span> and <span class=\"process-math\">\\(Z\\)</span> be finite-dimensional normed vector spaces.\n</div>\n<ol class=\"lower-roman ol-marker-2\" id=\"prop_finitedimpropnorm-1-2\">\n<li id=\"item_finitedimpropnorm_i\">\n<div class=\"para logical\" id=\"item_finitedimpropnorm_i-1\">\n<div class=\"para\">If <span class=\"process-math\">\\(A,B \\in L(X,Y)\\)</span> and <span class=\"process-math\">\\(c \\in \\R\\text{,}\\)</span> then</div>\n<div class=\"displaymath process-math\" id=\"item_finitedimpropnorm_i-1-3\">\r\n\\begin{equation}\r\n\\snorm{A+B} \\leq \\snorm{A}+\\snorm{B}, \\qquad \\snorm{cA} = \\sabs{c} \\, \\snorm{A} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">In particular, the operator norm is a norm on the vector space <span class=\"process-math\">\\(L(X,Y)\\text{.}\\)</span>\n</div>\n\n</div>\n\n</li>\n<li id=\"item_finitedimpropnorm_ii\">\n<div class=\"para logical\" id=\"item_finitedimpropnorm_ii-1\">\n<div class=\"para\">If <span class=\"process-math\">\\(A \\in L(X,Y)\\)</span> and <span class=\"process-math\">\\(B \\in L(Y,Z)\\text{,}\\)</span> then</div>\n<div class=\"displaymath process-math\" id=\"item_finitedimpropnorm_ii-1-3\">\r\n\\begin{equation}\r\n\\snorm{BA} \\leq \\snorm{B} \\, \\snorm{A} .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</li>\n</ol>\n\n</article>\n<article class=\"proof\" id=\"sec_normsmatsdets-3-18\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_normsmatsdets-3-18-1\">First, since all the spaces are finite-dimensional, then all the operator norms are finite, and the statements make sense to begin with.\n</div>\n<div class=\"para logical\" id=\"sec_normsmatsdets-3-18-2\">\n<div class=\"para\">For <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#item_finitedimpropnorm_i\" title=\"Item i\">i</a>, let <span class=\"process-math\">\\(x \\in X\\)</span> be arbitrary.  Then</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/item_finitedimpropnorm_i.html\" id=\"sec_normsmatsdets-3-18-2-3\">\r\n\\begin{equation}\r\n\\bnorm{(A+B)x} =\r\n\\snorm{Ax+Bx} \\leq\r\n\\snorm{Ax}+\\snorm{Bx} \\leq\r\n\\snorm{A} \\, \\snorm{x}+\\snorm{B} \\,\\snorm{x} =\r\n\\bigl(\\snorm{A}+\\snorm{B}\\bigr) \\snorm{x} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">So <span class=\"process-math\">\\(\\snorm{A+B} \\leq \\snorm{A}+\\snorm{B}\\text{.}\\)</span> Similarly,</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/item_finitedimpropnorm_i.html\" id=\"sec_normsmatsdets-3-18-2-5\">\r\n\\begin{equation}\r\n\\bnorm{(cA)x} =\r\n\\sabs{c} \\, \\snorm{Ax} \\leq \\bigl(\\sabs{c} \\,\\snorm{A}\\bigr) \\snorm{x} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Thus <span class=\"process-math\">\\(\\snorm{cA} \\leq \\sabs{c} \\, \\snorm{A}\\text{.}\\)</span>  Next,</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/item_finitedimpropnorm_i.html\" id=\"sec_normsmatsdets-3-18-2-7\">\r\n\\begin{equation}\r\n\\sabs{c} \\,  \\snorm{Ax}\r\n=\r\n\\snorm{cAx} \\leq \\snorm{cA} \\, \\snorm{x} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Hence <span class=\"process-math\">\\(\\sabs{c} \\, \\snorm{A} \\leq \\snorm{cA}\\text{.}\\)</span>\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_normsmatsdets-3-18-3\">\n<div class=\"para\">For <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#item_finitedimpropnorm_ii\" title=\"Item ii\">ii</a>, write</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/item_finitedimpropnorm_ii.html\" id=\"sec_normsmatsdets-3-18-3-2\">\r\n\\begin{equation}\r\n\\snorm{BAx} \\leq \\snorm{B} \\, \\snorm{Ax} \\leq \\snorm{B} \\, \\snorm{A} \\, \\snorm{x} .\r\n\\qedhere\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Operator norm sum, scalar and composition inequalities and norm axioms."
    },
    {
      "id": "L8.2.6",
      "reader": "sec_normsmatsdets.html",
      "author_url": "https://www.jirka.org/ra/html/sec_normsmatsdets.html",
      "source_page_sha256": "05441bbcb0c4e5b239398b28f967da82382d9dede5fa07a34a6454b5fc7eb348",
      "html": "<article class=\"proposition theorem-like\" id=\"prop_finitedimpropinv\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">8.2.6</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"prop_finitedimpropinv-1-1\">Let <span class=\"process-math\">\\(X\\)</span> be a finite-dimensional normed vector space. Let <span class=\"process-math\">\\(GL(X) \\subset L(X)\\)</span> be the set of invertible linear operators.<details aria-live=\"polite\" class=\"ptx-footnote\" id=\"prop_finitedimpropinv-1-1-3\" open=\"\"><summary class=\"ptx-footnote__number\" title=\"Footnote 8.2.2\"><sup> 2 </sup></summary>\n<div class=\"ptx-footnote__contents\">\n<span class=\"process-math\">\\(GL(X)\\)</span> is called the <em class=\"emphasis\">general linear group</em>, that is where the acronym GL comes from.\r\n</div></details>\n</div>\n<ol class=\"lower-roman ol-marker-2\" id=\"prop_finitedimpropinv-1-2\">\n<li id=\"finitedimpropinv_i\">\n<div class=\"para logical\" id=\"finitedimpropinv_i-1\">\n<div class=\"para\">If <span class=\"process-math\">\\(A \\in GL(X)\\text{,}\\)</span> <span class=\"process-math\">\\(B \\in L(X)\\text{,}\\)</span> and</div>\n<div class=\"displaymath process-math\" id=\"eqcontineq\">\r\n\\begin{equation}\r\n\\snorm{A-B} &lt;  \\frac{1}{\\snorm{A^{-1}}},\\tag{8.2}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">then <span class=\"process-math\">\\(B \\in GL(X)\\text{,}\\)</span> that is, <span class=\"process-math\">\\(B\\)</span> is invertible. In particular, <span class=\"process-math\">\\(GL(X)\\)</span> is open.</div>\n\n</div>\n\n</li>\n<li id=\"finitedimpropinv_ii\">\n<div class=\"para\" id=\"finitedimpropinv_ii-1\">\n<span class=\"process-math\">\\(A \\mapsto A^{-1}\\)</span> is a continuous function on <span class=\"process-math\">\\(GL(X)\\text{.}\\)</span>\n</div>\n\n</li>\n</ol>\n\n</article>\n<article class=\"proof\" id=\"sec_normsmatsdets-3-22\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_normsmatsdets-3-22-1\">\n<div class=\"para\">Let us prove <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#finitedimpropinv_i\" title=\"Item i\">i</a>.   We know something about <span class=\"process-math\">\\(A^{-1}\\)</span> and <span class=\"process-math\">\\(A-B\\text{;}\\)</span> they are linear operators. So apply them to a vector:</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/finitedimpropinv_i.html ./knowl/xref/eqcontineq.html ./knowl/xref/mv_prop_lin11onto.html\" id=\"sec_normsmatsdets-3-22-1-4\">\r\n\\begin{equation}\r\nA^{-1}(A-B)x\r\n=\r\nx-A^{-1}Bx .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Therefore,</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/finitedimpropinv_i.html ./knowl/xref/eqcontineq.html ./knowl/xref/mv_prop_lin11onto.html\" id=\"sec_normsmatsdets-3-22-1-5\">\r\n\\begin{equation}\r\n\\begin{split}\r\n\\snorm{x} \r\n&amp; =\r\n\\bnorm{A^{-1} (A-B)x + A^{-1}Bx}\r\n\\\\\r\n&amp; \\leq\r\n\\snorm{A^{-1}}\\,\\snorm{A-B}\\, \\snorm{x} + \\snorm{A^{-1}}\\,\\snorm{Bx} .\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Assume <span class=\"process-math\">\\(x \\neq 0\\)</span> and so <span class=\"process-math\">\\(\\snorm{x} \\neq 0\\text{.}\\)</span> Using <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#eqcontineq\" title=\"Equation 8.2\">(8.2)</a>, we obtain</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/finitedimpropinv_i.html ./knowl/xref/eqcontineq.html ./knowl/xref/mv_prop_lin11onto.html\" id=\"sec_normsmatsdets-3-22-1-9\">\r\n\\begin{equation}\r\n\\snorm{x} &lt; \\snorm{x} + \\snorm{A^{-1}} \\, \\snorm{Bx} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Thus <span class=\"process-math\">\\(\\snorm{Bx} \\neq 0\\)</span> for all <span class=\"process-math\">\\(x \\neq 0\\text{,}\\)</span> and consequently <span class=\"process-math\">\\(Bx \\neq 0\\)</span> for all <span class=\"process-math\">\\(x \\neq 0\\text{.}\\)</span>  So <span class=\"process-math\">\\(B\\)</span> is one-to-one; if <span class=\"process-math\">\\(Bx = By\\text{,}\\)</span> then <span class=\"process-math\">\\(B(x-y) = 0\\text{,}\\)</span> so <span class=\"process-math\">\\(x=y\\text{.}\\)</span> As <span class=\"process-math\">\\(B\\)</span> is a one-to-one linear mapping from <span class=\"process-math\">\\(X\\)</span> to <span class=\"process-math\">\\(X\\text{,}\\)</span> which is finite-dimensional, it is also onto by <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"sec_vectorspaces.html#mv_prop_lin11onto\" title=\"Proposition 8.1.18\">Proposition 8.1.18</a>. Therefore, <span class=\"process-math\">\\(B\\)</span> is invertible. It follows that, in particular, <span class=\"process-math\">\\(GL(X)\\)</span> is open.</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_normsmatsdets-3-22-2\">\n<div class=\"para\">Let us prove <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#finitedimpropinv_ii\" title=\"Item ii\">ii</a>. We must show that the inverse is continuous. Fix an <span class=\"process-math\">\\(A \\in GL(X)\\text{.}\\)</span>  Let <span class=\"process-math\">\\(B\\)</span> be near <span class=\"process-math\">\\(A\\text{,}\\)</span> specifically <span class=\"process-math\">\\(\\snorm{A-B} &lt; \\frac{1}{2 \\snorm{A^{-1}}}\\text{.}\\)</span> Then <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#eqcontineq\" title=\"Equation 8.2\">(8.2)</a> is satisfied and <span class=\"process-math\">\\(B\\)</span> is invertible. A similar computation as above (using <span class=\"process-math\">\\(B^{-1}y\\)</span> instead of <span class=\"process-math\">\\(x\\)</span>) gives</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/finitedimpropinv_ii.html ./knowl/xref/eqcontineq.html\" id=\"sec_normsmatsdets-3-22-2-10\">\r\n\\begin{equation}\r\n\\snorm{B^{-1}y} \\leq \r\n\\snorm{A^{-1}} \\, \\snorm{A-B} \\,  \\snorm{B^{-1}y} + \\snorm{A^{-1}} \\, \\snorm{y}\r\n\\leq\r\n\\frac{1}{2} \\snorm{B^{-1}y} + \\snorm{A^{-1}}\\,\\snorm{y} ,\r\n\\end{equation}\r\n</div>\n<div class=\"para\">or</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/finitedimpropinv_ii.html ./knowl/xref/eqcontineq.html\" id=\"sec_normsmatsdets-3-22-2-11\">\r\n\\begin{equation}\r\n\\snorm{B^{-1}y} \\leq \r\n2\\snorm{A^{-1}}\\,\\snorm{y} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">So <span class=\"process-math\">\\(\\snorm{B^{-1}} \\leq 2 \\snorm{A^{-1}}\r\n\\text{.}\\)</span>\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_normsmatsdets-3-22-3\">\n<div class=\"para\">Now</div>\n<div class=\"displaymath process-math\" id=\"sec_normsmatsdets-3-22-3-1\">\r\n\\begin{equation}\r\nA^{-1}(A-B)B^{-1} = \r\nA^{-1}(AB^{-1}-I) = \r\nB^{-1}-A^{-1} ,\r\n\\end{equation}\r\n</div>\n<div class=\"para\">and</div>\n<div class=\"displaymath process-math\" id=\"sec_normsmatsdets-3-22-3-2\">\r\n\\begin{equation}\r\n\\snorm{B^{-1}-A^{-1}} =\r\n\\bnorm{A^{-1}(A-B)B^{-1}} \\leq\r\n\\snorm{A^{-1}}\\,\\snorm{A-B}\\,\\snorm{B^{-1}}\r\n\\leq\r\n2\\snorm{A^{-1}}^2\r\n\\snorm{A-B} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Therefore, as <span class=\"process-math\">\\(B\\)</span> tends to <span class=\"process-math\">\\(A\\text{,}\\)</span> <span class=\"process-math\">\\(\\snorm{B^{-1}-A^{-1}}\\)</span> tends to 0, and so the inverse operation is a continuous function at <span class=\"process-math\">\\(A\\text{.}\\)</span>\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Invertible neighbourhood and continuity of inversion in every finite-dimensional normed space."
    },
    {
      "id": "L8.2.7",
      "reader": "sec_normsmatsdets.html",
      "author_url": "https://www.jirka.org/ra/html/sec_normsmatsdets.html",
      "source_page_sha256": "05441bbcb0c4e5b239398b28f967da82382d9dede5fa07a34a6454b5fc7eb348",
      "html": "<section class=\"subsection\" id=\"sec_normsmatsdets-4\">\n<h3 class=\"heading hide-type\">\n<span class=\"type\">Subsection</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">8.2.2</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"title\">Matrices</span>\n</h3>\n<div class=\"para logical\" id=\"sec_normsmatsdets-4-2\">\n<div class=\"para\">Once we fix a basis in a finite-dimensional vector space <span class=\"process-math\">\\(X\\text{,}\\)</span> we can represent a vector of <span class=\"process-math\">\\(X\\)</span> as an <span class=\"process-math\">\\(n\\)</span>-tuple of numbers—a vector in <span class=\"process-math\">\\(\\R^n\\text{.}\\)</span> The same can be done with <span class=\"process-math\">\\(L(X,Y)\\text{,}\\)</span> bringing us to matrices, which are a convenient way to represent finite-dimensional linear transformations. Suppose <span class=\"process-math\">\\(\\{ x_1, x_2, \\ldots, x_n \\}\\)</span> and <span class=\"process-math\">\\(\\{ y_1, y_2, \\ldots, y_m \\}\\)</span> are bases for vector spaces <span class=\"process-math\">\\(X\\)</span> and <span class=\"process-math\">\\(Y\\)</span> respectively.  A linear operator is determined by its values on the basis.  Given <span class=\"process-math\">\\(A \\in L(X,Y)\\text{,}\\)</span> <span class=\"process-math\">\\(A x_j\\)</span> is an element of <span class=\"process-math\">\\(Y\\text{.}\\)</span>  Define the numbers <span class=\"process-math\">\\(a_{i,j}\\)</span> via</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/eq_matrixrepresent.html\" id=\"eq_matrixrepresent\">\r\n\\begin{equation}\r\nA x_j = \\sum_{i=1}^m a_{i,j} \\, y_i ,\\tag{8.3}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">and write them as a <em class=\"emphasis\">matrix</em>, which we, by slight abuse of notation, also call <span class=\"process-math\">\\(A\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/eq_matrixrepresent.html\" id=\"sec_normsmatsdets-4-2-17\">\r\n\\begin{equation}\r\nA =\r\n\\begin{bmatrix}\r\na_{1,1} &amp; a_{1,2} &amp; \\cdots &amp; a_{1,n} \\\\\r\na_{2,1} &amp; a_{2,2} &amp; \\cdots &amp; a_{2,n} \\\\\r\n\\vdots &amp; \\vdots &amp; \\ddots &amp; \\vdots \\\\\r\na_{m,1} &amp; a_{m,2} &amp; \\cdots &amp; a_{m,n}\r\n\\end{bmatrix} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">We sometimes write <span class=\"process-math\">\\(A\\)</span> as <span class=\"process-math\">\\([a_{i,j}]\\text{.}\\)</span> We say <span class=\"process-math\">\\(A\\)</span> is an <span class=\"process-math\">\\(m\\)</span>-by-<span class=\"process-math\">\\(n\\)</span> matrix. The <span class=\"process-math\">\\(j\\)</span>th <em class=\"emphasis\">column</em> of the matrix contains precisely the coefficients that represent <span class=\"process-math\">\\(A x_j\\)</span> in terms of the basis <span class=\"process-math\">\\(\\{ y_1,y_2,\\ldots,y_m \\}\\text{.}\\)</span> Given the numbers <span class=\"process-math\">\\(a_{i,j}\\text{,}\\)</span> then via the formula <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#eq_matrixrepresent\" title=\"Equation 8.3\">(8.3)</a>, we find the corresponding linear operator, as it is determined by the action on a basis.  Hence, once we fix bases on <span class=\"process-math\">\\(X\\)</span> and <span class=\"process-math\">\\(Y\\text{,}\\)</span> we have a one-to-one correspondence between <span class=\"process-math\">\\(L(X,Y)\\)</span> and the <span class=\"process-math\">\\(m\\)</span>-by-<span class=\"process-math\">\\(n\\)</span> matrices. When</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/eq_matrixrepresent.html\" id=\"sec_normsmatsdets-4-2-34\">\r\n\\begin{equation}\r\nz = \\sum_{j=1}^n z_j \\, x_j ,\r\n\\end{equation}\r\n</div>\n<div class=\"para\">then</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/eq_matrixrepresent.html\" id=\"sec_normsmatsdets-4-2-35\">\r\n\\begin{equation}\r\nA z =\r\n\\sum_{j=1}^n z_j \\, A x_j \r\n=\r\n\\sum_{j=1}^n z_j \\left( \\sum_{i=1}^m  a_{i,j}\\, y_i \\right) \r\n=\r\n\\sum_{i=1}^m \\left(\\sum_{j=1}^n  a_{i,j}\\, z_j \\right) y_i ,\r\n\\end{equation}\r\n</div>\n<div class=\"para\">which gives rise to the familiar rule for matrix multiplication, thinking of <span class=\"process-math\">\\(z\\)</span> as a column vector, that is, an <span class=\"process-math\">\\(n\\)</span>-by-1 matrix. More generally, if <span class=\"process-math\">\\(B\\)</span> is an <span class=\"process-math\">\\(n\\)</span>-by-<span class=\"process-math\">\\(r\\)</span> matrix with entries <span class=\"process-math\">\\(b_{j,k}\\text{,}\\)</span> then the matrix for <span class=\"process-math\">\\(C = AB\\)</span> is an <span class=\"process-math\">\\(m\\)</span>-by-<span class=\"process-math\">\\(r\\)</span> matrix whose <span class=\"process-math\">\\((i,k)\\)</span>th entry <span class=\"process-math\">\\(c_{i,k}\\)</span> is</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/eq_matrixrepresent.html\" id=\"sec_normsmatsdets-4-2-47\">\r\n\\begin{equation}\r\nc_{i,k} =\r\n\\sum_{j=1}^n a_{i,j}\\,b_{j,k} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">A way to remember it is if you order the indices as we do—<em class=\"emphasis\">row, column</em>—and put the elements in the same order as the matrices, then the “middle index” is “summed-out.”</div>\n\n</div>\n<div class=\"para\" id=\"sec_normsmatsdets-4-3\">There is a one-to-one correspondence between matrices and linear operators in <span class=\"process-math\">\\(L(X,Y)\\text{,}\\)</span> once we fix bases in <span class=\"process-math\">\\(X\\)</span> and <span class=\"process-math\">\\(Y\\text{.}\\)</span>  If we choose different bases, we get different matrices. This is an important distinction. The operator <span class=\"process-math\">\\(A\\)</span> acts on elements of <span class=\"process-math\">\\(X\\text{,}\\)</span> while the matrix is something that works with <span class=\"process-math\">\\(n\\)</span>-tuples of numbers, that is, vectors of <span class=\"process-math\">\\(\\R^n\\text{.}\\)</span>  By convention, we use standard bases in <span class=\"process-math\">\\(\\R^n\\)</span> unless otherwise specified, and we identify <span class=\"process-math\">\\(L(\\R^n,\\R^m)\\)</span> with the set of <span class=\"process-math\">\\(m\\)</span>-by-<span class=\"process-math\">\\(n\\)</span> matrices.\n</div>\n<div class=\"para\" id=\"sec_normsmatsdets-4-4\">A linear mapping changing one basis to another is represented by a square matrix in which the columns represent vectors of the second basis in terms of the first basis.  We call such a linear mapping a <em class=\"emphasis\">change of basis</em>.  So for two choices of a basis in an <span class=\"process-math\">\\(n\\)</span>-dimensional vector space, there is a linear mapping (a change of basis) taking one basis to the other, and this corresponds to an <span class=\"process-math\">\\(n\\)</span>-by-<span class=\"process-math\">\\(n\\)</span> matrix which does the corresponding operation on <span class=\"process-math\">\\(\\R^n\\text{.}\\)</span>\n</div>\n<div class=\"para logical\" id=\"sec_normsmatsdets-4-5\">\n<div class=\"para\">Suppose <span class=\"process-math\">\\(X=\\R^n\\text{,}\\)</span> <span class=\"process-math\">\\(Y=\\R^m\\text{,}\\)</span> and all the bases are just the standard bases. Using the Cauchy–Schwarz inequality, with <span class=\"process-math\">\\(c=(c_1,c_2,\\ldots,c_n) \\in \\R^n\\text{,}\\)</span> compute</div>\n<div class=\"displaymath process-math\" id=\"sec_normsmatsdets-4-5-4\">\r\n\\begin{equation}\r\n\\snorm{Ac}^2\r\n=\r\n\\sum_{i=1}^m { \\left(\\sum_{j=1}^n a_{i,j} \\, c_j \\right)}^2\r\n\\leq\r\n\\sum_{i=1}^m\r\n\\left(\r\n\\left(\\sum_{j=1}^n {(a_{i,j})}^2 \\right)\r\n\\left(\\sum_{j=1}^n {(c_j)}^2 \\right)\r\n\\right)\r\n=\r\n\\left(\r\n\\sum_{i=1}^m \\sum_{j=1}^n {(a_{i,j})}^2 \\right)\r\n\\snorm{c}^2 .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">In other words, we have a bound on the operator norm (note that equality rarely happens)</div>\n<div class=\"displaymath process-math\" id=\"sec_normsmatsdets-4-5-5\">\r\n\\begin{equation}\r\n\\snorm{A} \\leq\r\n\\sqrt{\\sum_{i=1}^m \\sum_{j=1}^n {(a_{i,j})}^2} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">The right-hand side is the euclidean norm on <span class=\"process-math\">\\(\\R^{nm}\\text{,}\\)</span> the space of all the entries of the matrix. If the entries go to zero, then <span class=\"process-math\">\\(\\snorm{A}\\)</span> goes to zero. Conversely,</div>\n<div class=\"displaymath process-math\" id=\"sec_normsmatsdets-4-5-8\">\r\n\\begin{equation}\r\n\\sum_{i=1}^m \\sum_{j=1}^n {(a_{i,j})}^2\r\n=\r\n\\sum_{j=1}^n \\snorm{A e_j}^2\r\n\\leq\r\n\\sum_{j=1}^n \\snorm{A}^2\r\n= n \\snorm{A}^2 .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">So if the operator norm of <span class=\"process-math\">\\(A\\)</span> goes to zero, so do the entries. In particular, if <span class=\"process-math\">\\(A\\)</span> is fixed and <span class=\"process-math\">\\(B\\)</span> is changing, then the entries of <span class=\"process-math\">\\(B\\)</span> go to the entries of <span class=\"process-math\">\\(A\\)</span> if and only if <span class=\"process-math\">\\(B\\)</span> goes to <span class=\"process-math\">\\(A\\)</span> in operator norm (<span class=\"process-math\">\\(\\snorm{A-B}\\)</span> goes to zero).  We have proved:</div>\n\n</div>\n<article class=\"proposition theorem-like\" id=\"prop_matrixcont\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">8.2.7</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"prop_matrixcont-1-1\">The topology (the set of open sets) on <span class=\"process-math\">\\(L(\\R^n,\\R^m)\\)</span> is the same whether we consider <span class=\"process-math\">\\(L(\\R^n,\\R^m)\\)</span> as a metric space using the operator norm, or the euclidean metric of <span class=\"process-math\">\\(\\R^{nm}\\text{.}\\)</span>\n</div>\n<div class=\"para\" id=\"prop_matrixcont-1-2\">In particular, let <span class=\"process-math\">\\(S\\)</span> be a metric space and let <span class=\"process-math\">\\(\\pi \\colon L(\\R^n,\\R^m) \\to \\R^{nm}\\)</span> identify an operator with the <span class=\"process-math\">\\(nm\\)</span>-tuple of entries of the corresponding matrix. Then <span class=\"process-math\">\\(f \\colon S \\to L(\\R^n,\\R^m)\\)</span> is continuous if and only if <span class=\"process-math\">\\(\\pi \\circ f \\colon S \\to \\R^{nm}\\)</span> is continuous. Similarly for <span class=\"process-math\">\\(g \\colon L(\\R^n,\\R^m) \\to S\\)</span> and <span class=\"process-math\">\\(g \\circ \\pi^{-1} \\colon \\R^{nm} \\to S\\text{.}\\)</span>\n</div>\n\n</article>\n</section>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Matrix-coordinate/operator-norm topology equivalence; full preceding Frobenius estimates."
    },
    {
      "id": "L8.2.8",
      "reader": "sec_normsmatsdets.html",
      "author_url": "https://www.jirka.org/ra/html/sec_normsmatsdets.html",
      "source_page_sha256": "05441bbcb0c4e5b239398b28f967da82382d9dede5fa07a34a6454b5fc7eb348",
      "html": "<article class=\"proposition theorem-like\" id=\"sec_normsmatsdets-5-6\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">8.2.8</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"sec_normsmatsdets-5-6-1-1\"></div>\n<ol class=\"lower-roman ol-marker-2\" id=\"sec_normsmatsdets-5-6-1-2\">\n<li id=\"prop_det_i\">\n<div class=\"para\" id=\"prop_det_i-1\">\n<span class=\"process-math\">\\(\\det(I) = 1\\text{.}\\)</span>\n</div>\n\n</li>\n<li id=\"prop_det_ii\">\n<div class=\"para\" id=\"prop_det_ii-1\">For every <span class=\"process-math\">\\(j=1,2,\\ldots,n\\text{,}\\)</span> the function <span class=\"process-math\">\\(x_j\r\n\\mapsto \\det\\bigl([x_1 ~~~ x_2 ~~~ \\cdots ~~~ x_n ]\\bigr)\\)</span> is linear.\n</div>\n\n</li>\n<li id=\"prop_det_iii\">\n<div class=\"para\" id=\"prop_det_iii-1\">If two columns of a matrix are interchanged, then the determinant changes sign.\n</div>\n\n</li>\n<li id=\"prop_det_iv\">\n<div class=\"para\" id=\"prop_det_iv-1\">If two columns of <span class=\"process-math\">\\(A\\)</span> are equal, then <span class=\"process-math\">\\(\\det(A) = 0\\text{.}\\)</span>\n</div>\n\n</li>\n<li id=\"prop_det_v\">\n<div class=\"para\" id=\"prop_det_v-1\">If a column is zero, then <span class=\"process-math\">\\(\\det(A) = 0\\text{.}\\)</span>\n</div>\n\n</li>\n<li id=\"prop_det_vi\">\n<div class=\"para\" id=\"prop_det_vi-1\">\n<span class=\"process-math\">\\(A \\mapsto \\det(A)\\)</span> is a continuous function on <span class=\"process-math\">\\(L(\\R^n)\\text{.}\\)</span>\n</div>\n\n</li>\n<li id=\"prop_det_vii\">\n<div class=\"para\" id=\"prop_det_vii-1\">\n<span class=\"process-math\">\\(\\det\\left( \\left[\\begin{smallmatrix} a &amp; b \\\\ c\r\n&amp;d \\end{smallmatrix}\\right] \\right)\r\n= ad-bc\\text{,}\\)</span> and <span class=\"process-math\">\\(\\det \\bigl( [a] \\bigr) = a\\text{.}\\)</span>\n</div>\n\n</li>\n</ol>\n\n</article>\n<article class=\"proof\" id=\"sec_normsmatsdets-5-8\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_normsmatsdets-5-8-1\">We go through the proof quickly, as you have likely seen it before. Item <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#prop_det_i\" title=\"Item i\">i</a> is trivial.  For <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#prop_det_ii\" title=\"Item ii\">ii</a>, note that each term in the definition of the determinant contains exactly one factor from each column. Item <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#prop_det_iii\" title=\"Item iii\">iii</a> follows as switching two columns is switching the two corresponding numbers in every element in <span class=\"process-math\">\\(S_n\\text{.}\\)</span>  Hence, all the signs are changed. Item <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#prop_det_iv\" title=\"Item iv\">iv</a> follows because if two columns are equal, and we switch them, we get the same matrix back.  So item <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#prop_det_iii\" title=\"Item iii\">iii</a> says the determinant must be 0. Item <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#prop_det_v\" title=\"Item v\">v</a> follows because the product in each term in the definition includes one element from the zero column. Item <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#prop_det_vi\" title=\"Item vi\">vi</a> follows as <span class=\"process-math\">\\(\\det\\)</span> is a polynomial in the entries of the matrix and hence continuous (as a function of the entries of the matrix). A function defined on matrices is continuous in the operator norm if and only if it is continuous as a function of the entries (<a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#prop_matrixcont\" title=\"Proposition 8.2.7\">Proposition 8.2.7</a>). Finally, item <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#prop_det_vii\" title=\"Item vii\">vii</a> is a direct computation.\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "All seven determinant properties; continuity uses P10.1."
    },
    {
      "id": "L8.2.9",
      "reader": "sec_normsmatsdets.html",
      "author_url": "https://www.jirka.org/ra/html/sec_normsmatsdets.html",
      "source_page_sha256": "05441bbcb0c4e5b239398b28f967da82382d9dede5fa07a34a6454b5fc7eb348",
      "html": "<article class=\"proposition theorem-like\" id=\"sec_normsmatsdets-5-13\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">8.2.9</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"sec_normsmatsdets-5-13-1-1\">If <span class=\"process-math\">\\(A\\)</span> and <span class=\"process-math\">\\(B\\)</span> are <span class=\"process-math\">\\(n\\)</span>-by-<span class=\"process-math\">\\(n\\)</span> matrices, then <span class=\"process-math\">\\(\\det(AB) = \\det(A)\\det(B)\\text{.}\\)</span> Furthermore, <span class=\"process-math\">\\(A\\)</span> is invertible if and only if <span class=\"process-math\">\\(\\det(A) \\neq 0\\)</span> and in this case, <span class=\"process-math\">\\(\\det(A^{-1}) = \\frac{1}{\\det(A)}\\text{.}\\)</span>\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_normsmatsdets-5-14\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_normsmatsdets-5-14-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(b_1,b_2,\\ldots,b_n\\)</span> be the columns of <span class=\"process-math\">\\(B\\text{.}\\)</span>  Then</div>\n<div class=\"displaymath process-math\" id=\"sec_normsmatsdets-5-14-1-3\">\r\n\\begin{equation}\r\nAB = [ Ab_1 \\quad Ab_2 \\quad  \\cdots \\quad  Ab_n ] .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">That is, the columns of <span class=\"process-math\">\\(AB\\)</span> are <span class=\"process-math\">\\(Ab_1,Ab_2,\\ldots,Ab_n\\text{.}\\)</span>\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_normsmatsdets-5-14-2\">\n<div class=\"para\">Let <span class=\"process-math\">\\(b_{j,k}\\)</span> denote the elements of <span class=\"process-math\">\\(B\\)</span> and <span class=\"process-math\">\\(a_j\\)</span> the columns of <span class=\"process-math\">\\(A\\text{.}\\)</span> By linearity of the determinant,</div>\n<div class=\"displaymath process-math\" id=\"sec_normsmatsdets-5-14-2-5\">\r\n\\begin{equation}\r\n\\begin{split}\r\n\\det(AB) &amp; =  \r\n\\det \\bigl([ Ab_1 \\quad Ab_2 \\quad  \\cdots \\quad  Ab_n ] \\bigr) =\r\n\\det \\left(\\left[ \\sum_{j=1}^n b_{j,1} a_j \\quad Ab_2 \\quad  \\cdots \\quad  Ab_n \\right]\\right) \\\\\r\n&amp; =\r\n\\sum_{j=1}^n\r\nb_{j,1}\r\n\\det \\bigl([ a_j \\quad Ab_2 \\quad  \\cdots \\quad  Ab_n ]\\bigr) \\\\\r\n&amp; =\r\n\\sum_{1 \\leq j_1,j_2,\\ldots,j_n \\leq n}\r\nb_{j_1,1}\r\nb_{j_2,2}\r\n\\cdots\r\nb_{j_n,n}\r\n\\det \\bigl([ a_{j_1} \\quad a_{j_2} \\quad  \\cdots \\quad  a_{j_n} ]\\bigr) \\\\\r\n&amp; =\r\n\\left(\r\n\\sum_{(j_1,j_2,\\ldots,j_n) \\in S_n}\r\nb_{j_1,1}\r\nb_{j_2,2}\r\n\\cdots\r\nb_{j_n,n}\r\n\\operatorname{sgn}(j_1,j_2,\\ldots,j_n)\r\n\\right)\r\n\\det \\bigl([ a_{1} \\quad a_{2} \\quad  \\cdots \\quad  a_{n} ]\\bigr) .\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">In the last equality, we sum over the elements of <span class=\"process-math\">\\(S_n\\)</span> instead of all <span class=\"process-math\">\\(n\\)</span>-tuples for integers between 1 and <span class=\"process-math\">\\(n\\text{,}\\)</span> because when two columns in the determinant are the same, then the determinant is zero.  Reordering the columns to the original ordering obtains the sgn.</div>\n\n</div>\n<div class=\"para\" id=\"sec_normsmatsdets-5-14-3\">The conclusion that <span class=\"process-math\">\\(\\det(AB) = \\det(A)\\det(B)\\)</span> follows by recognizing that the expression in parentheses above is the determinant of <span class=\"process-math\">\\(B\\text{.}\\)</span> We obtain this by plugging in <span class=\"process-math\">\\(A=I\\text{.}\\)</span> The expression we get for the determinant of <span class=\"process-math\">\\(B\\)</span> has rows and columns swapped, so as a bonus, we have also just proved that the determinant of a matrix and its transpose are equal.\n</div>\n<div class=\"para logical\" id=\"sec_normsmatsdets-5-14-4\">\n<div class=\"para\">Let us prove the “Furthermore.” If <span class=\"process-math\">\\(A\\)</span> is invertible, then <span class=\"process-math\">\\(A^{-1}A = I\\text{.}\\)</span> Consequently <span class=\"process-math\">\\(\\det(A^{-1})\\det(A) = \\det(A^{-1}A) = \\det(I) = 1\\text{.}\\)</span> If <span class=\"process-math\">\\(A\\)</span> is not invertible, then it is not one-to-one, and so <span class=\"process-math\">\\(A\\)</span> takes some nonzero vector to zero. In other words, the columns of <span class=\"process-math\">\\(A\\)</span> are linearly dependent. Suppose</div>\n<div class=\"displaymath process-math\" id=\"sec_normsmatsdets-5-14-4-8\">\r\n\\begin{equation}\r\n\\sum_{k=1}^n \\gamma_k\\, a_k = 0 ,\r\n\\end{equation}\r\n</div>\n<div class=\"para\">where not all <span class=\"process-math\">\\(\\gamma_k\\)</span> are equal to 0. Without loss of generality, suppose <span class=\"process-math\">\\(\\gamma_1\\neq 0\\text{.}\\)</span> Take</div>\n<div class=\"displaymath process-math\" id=\"sec_normsmatsdets-5-14-4-11\">\r\n\\begin{equation}\r\nB \\coloneqq \r\n\\begin{bmatrix}\r\n\\gamma_1 &amp; 0 &amp; 0 &amp; \\cdots &amp; 0 \\\\\r\n\\gamma_2 &amp; 1 &amp; 0 &amp; \\cdots &amp; 0 \\\\\r\n\\gamma_3 &amp; 0 &amp; 1 &amp; \\cdots &amp; 0 \\\\\r\n\\vdots &amp; \\vdots &amp; \\vdots &amp; \\ddots &amp; \\vdots \\\\\r\n\\gamma_n &amp; 0 &amp; 0 &amp; \\cdots &amp; 1\r\n\\end{bmatrix} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Using the definition of the determinant (there is only a single permutation <span class=\"process-math\">\\(\\sigma\\)</span> for which <span class=\"process-math\">\\(\\prod_{i=1}^n b_{i,\\sigma_i}\\)</span> is nonzero) we find <span class=\"process-math\">\\(\\det(B) = \\gamma_1 \\neq 0\\text{.}\\)</span> Then <span class=\"process-math\">\\(\\det(AB) = \\det(A)\\det(B) = \\gamma_1\\det(A)\\text{.}\\)</span> The first column of <span class=\"process-math\">\\(AB\\)</span> is zero, and hence <span class=\"process-math\">\\(\\det(AB) = 0\\text{.}\\)</span>  We conclude <span class=\"process-math\">\\(\\det(A) = 0\\text{.}\\)</span>\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Determinant multiplication, transpose invariance and invertibility criterion."
    },
    {
      "id": "L10.3.2",
      "reader": "sec_outermeasure.html",
      "author_url": "https://www.jirka.org/ra/html/sec_outermeasure.html",
      "source_page_sha256": "0b9988d7cea5257a15b91186b93ff3e5aef5e726c0337b743a4081419be07582",
      "html": "<article class=\"proposition theorem-like\" id=\"mv_prop_ballsnull\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">10.3.2</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para logical\" id=\"mv_prop_ballsnull-1-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(\\delta &gt; 0\\)</span> be given. A set <span class=\"process-math\">\\(S \\subset \\R^n\\)</span> is of measure zero if and only if for every <span class=\"process-math\">\\(\\epsilon &gt;\r\n0\\text{,}\\)</span> there exists a sequence of open balls <span class=\"process-math\">\\(\\{ B_k \\}_{k=1}^\\infty\\text{,}\\)</span> where the radius of <span class=\"process-math\">\\(B_k\\)</span> is <span class=\"process-math\">\\(r_k &lt; \\delta\\text{,}\\)</span> and such that</div>\n<div class=\"displaymath process-math\" id=\"mv_prop_ballsnull-1-1-7\">\r\n\\begin{equation}\r\nS \\subset \\bigcup_{k=1}^\\infty B_k \\qquad \\text{and} \\qquad\r\n\\sum_{k=1}^\\infty r_k^n &lt; \\epsilon.\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_outermeasure-3-12\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_outermeasure-3-12-1\">If <span class=\"process-math\">\\(C\\)</span> is a closed cube (rectangle with all sides equal) of side <span class=\"process-math\">\\(s\\text{,}\\)</span> then <span class=\"process-math\">\\(C\\)</span> is contained in a closed ball of radius <span class=\"process-math\">\\(\\sqrt{n}\\, s\\)</span> by <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"sec_rirect.html#prop_diameterrectangle\" title=\"Proposition 10.1.14\">Proposition 10.1.14</a> and so in an open ball of radius <span class=\"process-math\">\\(2 \\sqrt{n}\\, s\\text{.}\\)</span><details aria-live=\"polite\" class=\"ptx-footnote\" id=\"sec_outermeasure-3-12-1-7\" open=\"\"><summary class=\"ptx-footnote__number\" title=\"Footnote 10.3.1\"><sup> 1 </sup></summary>\n<div class=\"ptx-footnote__contents\">A closed ball of radius <span class=\"process-math\">\\(\\frac{\\sqrt{n}\\,s}{2}\\)</span> could be used but that requires an argument and <span class=\"process-math\">\\(\\sqrt{n}\\, s\\)</span> is good enough.\r\n</div></details>\n</div>\n<div class=\"para logical\" id=\"sec_outermeasure-3-12-2\">\n<div class=\"para\">Suppose <span class=\"process-math\">\\(R\\)</span> is a rectangle of positive volume. Let <span class=\"process-math\">\\(s &gt; 0\\)</span> be a number less than the smallest side of <span class=\"process-math\">\\(R\\)</span> and such that <span class=\"process-math\">\\(2\\sqrt{n} \\, s &lt; \\delta\\text{.}\\)</span> If each side of <span class=\"process-math\">\\(R\\)</span> is an integer multiple of <span class=\"process-math\">\\(s\\text{,}\\)</span> then <span class=\"process-math\">\\(R\\)</span> is contained in a union of closed cubes <span class=\"process-math\">\\(C_1, C_2, \\ldots, C_m\\)</span> of side <span class=\"process-math\">\\(s\\)</span> such that <span class=\"process-math\">\\(\\sum_{k=1}^m V(C_k) = V(R)\\text{.}\\)</span>  So suppose the sides of <span class=\"process-math\">\\(R\\)</span> are not integer multiples of <span class=\"process-math\">\\(s\\text{.}\\)</span> Consider a side of length <span class=\"process-math\">\\((\\ell+\\alpha) s\\text{,}\\)</span> for an integer <span class=\"process-math\">\\(\\ell\\)</span> and <span class=\"process-math\">\\(0 \\leq \\alpha &lt; 1\\text{.}\\)</span>  As <span class=\"process-math\">\\(s\\)</span> is less than the smallest side, <span class=\"process-math\">\\(\\ell \\geq 1\\text{,}\\)</span> and so <span class=\"process-math\">\\((\\ell+\\alpha)s \\leq 2\\ell s\\text{.}\\)</span> Increasing this side to <span class=\"process-math\">\\(2\\ell s\\text{,}\\)</span> and similarly increasing every side of <span class=\"process-math\">\\(R\\text{,}\\)</span> we obtain a new larger rectangle of volume at most <span class=\"process-math\">\\(2^n\\)</span> times larger, whose sides are multiples of <span class=\"process-math\">\\(s\\text{.}\\)</span>  See <a class=\"internal\" href=\"#fig_nullrectcube\" title=\"Figure 10.7\">Figure 10.7</a>. Thus <span class=\"process-math\">\\(R\\)</span> is contained in a union of closed cubes <span class=\"process-math\">\\(C_1, C_2, \\ldots, C_m\\)</span> of side <span class=\"process-math\">\\(s\\)</span> such that</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/fig_nullrectcube.html\" id=\"sec_outermeasure-3-12-2-28\">\r\n\\begin{equation}\r\n\\sum_{k=1}^m V(C_k) \\leq 2^n V(R) .\r\n\\end{equation}\r\n</div>\n\n</div>\n<hr class=\"rahr\"/>\n<figure class=\"figure figure-like\" id=\"fig_nullrectcube\"><img alt=\"A rectangle marked in bold line. There is a grid of squares of side length s with 2 rows and 4 columns that is aligned on the top left corner with the dark rectangle. The dark rectangle goes a little further than 2 s across and a little further than s down. The first two lengths across are marked as ell s equals 2 s and the entire set of 4 lengths across is marked as 2 ell s equals 4 s.\" class=\"raimg\" role=\"img\" src=\"figures/nullrectcube-mbxpdft.svg\" style=\"width:146pt; height:109pt; display:block;\"/><figcaption><span class=\"type\">Figure</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">10.7<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span>Covering a rectangle by cubes of total size at most <span class=\"process-math\">\\(2^n V(R)\\text{.}\\)</span></figcaption>\n</figure><hr class=\"rahr\"/>\n<div class=\"para logical\" id=\"sec_outermeasure-3-12-6\">\n<div class=\"para\">So suppose that <span class=\"process-math\">\\(S\\)</span> is a null set and there exist open rectangles <span class=\"process-math\">\\(\\{ R_j \\}_{j=1}^\\infty\\)</span> whose union contains <span class=\"process-math\">\\(S\\)</span> and such that <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"../provider-context.html#riemann-integrals-null-sets-and-substitution\" title=\"Null-set rectangle-cover definition\">(10.2)</a> is true.  Choose closed cubes <span class=\"process-math\">\\(\\{ C_k \\}_{k=1}^\\infty\\)</span> with <span class=\"process-math\">\\(C_k\\)</span> of side <span class=\"process-math\">\\(s_k\\)</span> as above that cover all the rectangles <span class=\"process-math\">\\(\\{ R_j \\}_{j=1}^\\infty\\)</span> and so that</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/mv_eq_nullR.html\" id=\"sec_outermeasure-3-12-6-9\">\r\n\\begin{equation}\r\n\\sum_{k=1}^\\infty s_k^n =\r\n\\sum_{k=1}^\\infty V(C_k) \\leq\r\n2^n \\sum_{j=1}^\\infty V(R_j)\r\n&lt; 2^n \\epsilon.\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Covering each <span class=\"process-math\">\\(C_k\\)</span> with a ball <span class=\"process-math\">\\(B_k\\)</span> of radius <span class=\"process-math\">\\(r_k = 2\\sqrt{n} \\, s_k &lt; \\delta\\text{,}\\)</span> we obtain</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/mv_eq_nullR.html\" id=\"sec_outermeasure-3-12-6-13\">\r\n\\begin{equation}\r\n\\sum_{k=1}^\\infty r_k^n\r\n=\r\n\\sum_{k=1}^\\infty {\\bigl(2\\sqrt{n}\\bigr)}^n s_k^n\r\n&lt;\r\n{\\bigl(4\\sqrt{n}\\bigr)}^n \\epsilon .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(S \\subset\\bigcup_{j} R_j \\subset \\bigcup_{k} C_k \\subset \\bigcup_{k}\r\nB_k\\)</span> and <span class=\"process-math\">\\({\\bigl(4\\sqrt{n}\\bigr)}^n \\epsilon\\)</span> can be arbitrarily small, the forward direction follows.</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_outermeasure-3-12-7\">\n<div class=\"para\">For the other direction, suppose <span class=\"process-math\">\\(S\\)</span> is covered by balls <span class=\"process-math\">\\(B_j\\)</span> of radii <span class=\"process-math\">\\(r_j\\text{,}\\)</span> such that <span class=\"process-math\">\\(\\sum_{j=1}^\\infty r_j^n &lt; \\epsilon\\text{,}\\)</span> as in the statement of the proposition. Each <span class=\"process-math\">\\(B_j\\)</span> is contained in an open cube <span class=\"process-math\">\\(R_j\\)</span> of side <span class=\"process-math\">\\(2r_j\\text{.}\\)</span> So <span class=\"process-math\">\\(V(R_j) = {(2 r_j)}^n = 2^n r_j^n\\text{.}\\)</span>  Therefore,</div>\n<div class=\"displaymath process-math\" id=\"sec_outermeasure-3-12-7-9\">\r\n\\begin{equation}\r\nS \\subset \\bigcup_{j=1}^\\infty R_j \\qquad \\text{and} \\qquad\r\n\\sum_{j=1}^\\infty V(R_j)\r\n\\leq\r\n\\sum_{j=1}^\\infty 2^n r_j^n &lt; 2^n \\epsilon. \\qedhere\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Full small-ball characterization of null sets, with finite subdivision and countable regrouping supplied."
    },
    {
      "id": "L10.3.4",
      "reader": "sec_outermeasure.html",
      "author_url": "https://www.jirka.org/ra/html/sec_outermeasure.html",
      "source_page_sha256": "0b9988d7cea5257a15b91186b93ff3e5aef5e726c0337b743a4081419be07582",
      "html": "<article class=\"proposition theorem-like\" id=\"sec_outermeasure-4-4\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">10.3.4</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"sec_outermeasure-4-4-1-1\">A countable union of measure zero sets is of measure zero.\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_outermeasure-4-5\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_outermeasure-4-5-1\">\n<div class=\"para\">Suppose</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/exercise_tonellifubiniforsums.html\" id=\"sec_outermeasure-4-5-1-1\">\r\n\\begin{equation}\r\nS = \\bigcup_{j=1}^\\infty S_j ,\r\n\\end{equation}\r\n</div>\n<div class=\"para\">where <span class=\"process-math\">\\(S_j\\)</span> are all measure zero sets.  Let <span class=\"process-math\">\\(\\epsilon &gt; 0\\)</span> be given. For each <span class=\"process-math\">\\(j\\text{,}\\)</span> there exists a sequence of open rectangles <span class=\"process-math\">\\(\\{ R_{j,k} \\}_{k=1}^\\infty\\)</span> such that</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/exercise_tonellifubiniforsums.html\" id=\"sec_outermeasure-4-5-1-6\">\r\n\\begin{equation}\r\nS_j \\subset \\bigcup_{k=1}^\\infty R_{j,k}\r\n\\qquad \\text{and} \\qquad\r\n\\sum_{k=1}^\\infty V(R_{j,k}) &lt; 2^{-j} \\epsilon .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Then</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/exercise_tonellifubiniforsums.html\" id=\"sec_outermeasure-4-5-1-7\">\r\n\\begin{equation}\r\nS \\subset \\bigcup_{j=1}^\\infty \\bigcup_{k=1}^\\infty R_{j,k} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">All <span class=\"process-math\">\\(V(R_{j,k})\\)</span> are nonnegative, so the sum over all <span class=\"process-math\">\\(j\\)</span> and <span class=\"process-math\">\\(k\\)</span> can be done by summing first over the <span class=\"process-math\">\\(k\\)</span> and then over the <span class=\"process-math\">\\(j\\text{,}\\)</span> see <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"../change-of-variables-prerequisite-completions.html#proof-P19.1\" title=\"The complete nonnegative double-sum case used in this proof\">Exercise 2.6.15</a>. In particular,</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/exercise_tonellifubiniforsums.html\" id=\"sec_outermeasure-4-5-1-14\">\r\n\\begin{equation}\r\n\\sum_{j=1}^\\infty \\sum_{k=1}^\\infty V(R_{j,k}) &lt;\r\n\\sum_{j=1}^\\infty 2^{-j} \\epsilon = \\epsilon . \\qedhere\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Countable union theorem with the nonnegative double-series exercise completed in P19.1."
    },
    {
      "id": "L10.3.7",
      "reader": "sec_outermeasure.html",
      "author_url": "https://www.jirka.org/ra/html/sec_outermeasure.html",
      "source_page_sha256": "0b9988d7cea5257a15b91186b93ff3e5aef5e726c0337b743a4081419be07582",
      "html": "<article class=\"proposition theorem-like\" id=\"mv_prop_compactnull\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">10.3.7</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para logical\" id=\"mv_prop_compactnull-1-1\">\n<div class=\"para\">Suppose <span class=\"process-math\">\\(E \\subset \\R^n\\)</span> is a compact set of measure zero.  Then for every <span class=\"process-math\">\\(\\epsilon &gt; 0\\text{,}\\)</span> there exist finitely many open rectangles <span class=\"process-math\">\\(R_1,R_2,\\ldots,R_k\\)</span> such that</div>\n<div class=\"displaymath process-math\" id=\"mv_prop_compactnull-1-1-4\">\r\n\\begin{equation}\r\nE \\subset R_1 \\cup R_2 \\cup \\cdots \\cup R_k\r\n\\qquad \\text{and} \\qquad\r\n\\sum_{j=1}^k V(R_j) &lt; \\epsilon.\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Moreover, for every <span class=\"process-math\">\\(\\epsilon &gt; 0\\)</span> and every <span class=\"process-math\">\\(\\delta &gt; 0\\text{,}\\)</span> there exist finitely many open balls <span class=\"process-math\">\\(B_1,B_2,\\ldots,B_{\\ell}\\)</span> of radii <span class=\"process-math\">\\(r_1,r_2,\\ldots,r_{\\ell} &lt; \\delta\\)</span> such that</div>\n<div class=\"displaymath process-math\" id=\"mv_prop_compactnull-1-1-9\">\r\n\\begin{equation}\r\nE \\subset B_1 \\cup B_2 \\cup \\cdots \\cup B_{\\ell}\r\n\\qquad \\text{and} \\qquad\r\n\\sum_{j=1}^{\\ell} r_j^n &lt; \\epsilon.\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_outermeasure-4-10\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_outermeasure-4-10-1\">\n<div class=\"para\">As <span class=\"process-math\">\\(E\\)</span> is of measure zero, there exists a sequence of open rectangles <span class=\"process-math\">\\(\\{ R_j \\}_{j=1}^\\infty\\)</span> such that</div>\n<div class=\"displaymath process-math\" id=\"sec_outermeasure-4-10-1-3\">\r\n\\begin{equation}\r\nE \\subset \\bigcup_{j=1}^\\infty R_j\r\n\\qquad \\text{and} \\qquad\r\n\\sum_{j=1}^\\infty V(R_j) &lt; \\epsilon.\r\n\\end{equation}\r\n</div>\n<div class=\"para\">By compactness, there are finitely many of these rectangles that still contain <span class=\"process-math\">\\(E\\text{.}\\)</span>  That is, there is some <span class=\"process-math\">\\(k\\)</span> such that <span class=\"process-math\">\\(E \\subset R_1 \\cup R_2 \\cup \\cdots \\cup R_k\\text{.}\\)</span>  Hence</div>\n<div class=\"displaymath process-math\" id=\"sec_outermeasure-4-10-1-7\">\r\n\\begin{equation}\r\n\\sum_{j=1}^k V(R_j) \\leq\r\n\\sum_{j=1}^\\infty V(R_j) &lt; \\epsilon.\r\n\\end{equation}\r\n</div>\n\n</div>\n<div class=\"para\" id=\"sec_outermeasure-4-10-2\">The proof that we can choose balls instead of rectangles is left as an exercise.\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Finite open rectangle and small-ball covers of compact null sets; omitted ball case supplied."
    },
    {
      "id": "L10.3.10",
      "reader": "sec_outermeasure.html",
      "author_url": "https://www.jirka.org/ra/html/sec_outermeasure.html",
      "source_page_sha256": "0b9988d7cea5257a15b91186b93ff3e5aef5e726c0337b743a4081419be07582",
      "html": "<article class=\"proposition theorem-like\" id=\"prop_imagenull\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">10.3.10</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"prop_imagenull-1-1\">Suppose <span class=\"process-math\">\\(U \\subset \\R^n\\)</span> is open and <span class=\"process-math\">\\(f \\colon U \\to \\R^n\\)</span> is continuously differentiable.  If <span class=\"process-math\">\\(E \\subset U\\)</span> is a measure zero set, then <span class=\"process-math\">\\(f(E)\\)</span> is measure zero.\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_outermeasure-5-7\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_outermeasure-5-7-1\">\n<div class=\"para\">We prove the proposition for a compact <span class=\"process-math\">\\(E\\)</span> and leave the general case as an exercise. Suppose <span class=\"process-math\">\\(E\\)</span> is compact and of measure zero. First, we will replace <span class=\"process-math\">\\(U\\)</span> by a smaller open set to make <span class=\"process-math\">\\(\\bnorm{f'(x)}\\)</span> bounded. At each point <span class=\"process-math\">\\(x \\in\r\nE\\)</span> pick an open ball <span class=\"process-math\">\\(B(x,r_x)\\)</span> such that the closed ball <span class=\"process-math\">\\(C(x,r_x) \\subset\r\nU\\text{.}\\)</span>  By compactness, we only need to take finitely many points <span class=\"process-math\">\\(x_1,x_2,\\ldots,x_q\\)</span> to cover <span class=\"process-math\">\\(E\\)</span> with the balls <span class=\"process-math\">\\(B(x_j,r_{x_j})\\text{.}\\)</span>  Define</div>\n<div class=\"displaymath process-math\" id=\"sec_outermeasure-5-7-1-11\">\r\n\\begin{equation}\r\nU' \\coloneqq \\bigcup_{j=1}^q B(x_j,r_{x_j}), \\qquad\r\nK \\coloneqq \\bigcup_{j=1}^q C(x_j,r_{x_j}).\r\n\\end{equation}\r\n</div>\n<div class=\"para\">We have <span class=\"process-math\">\\(E \\subset U' \\subset K \\subset U\\text{.}\\)</span>  The set <span class=\"process-math\">\\(K\\text{,}\\)</span> being a finite union of compact sets, is compact. The function that takes <span class=\"process-math\">\\(x\\)</span> to <span class=\"process-math\">\\(\\bnorm{f'(x)}\\)</span> is continuous, and therefore there exists an <span class=\"process-math\">\\(M &gt; 0\\)</span> such that <span class=\"process-math\">\\(\\bnorm{f'(x)} \\leq M\\)</span> for all <span class=\"process-math\">\\(x \\in K\\text{.}\\)</span> So without loss of generality, we may replace <span class=\"process-math\">\\(U\\)</span> by <span class=\"process-math\">\\(U'\\)</span> and from now on suppose that <span class=\"process-math\">\\(\\bnorm{f'(x)} \\leq M\\)</span> for all <span class=\"process-math\">\\(x \\in U\\text{.}\\)</span>\n</div>\n\n</div>\n<div class=\"para\" id=\"sec_outermeasure-5-7-2\">At each <span class=\"process-math\">\\(x \\in E\\text{,}\\)</span> take the maximum radius <span class=\"process-math\">\\(\\delta_x\\)</span> such that <span class=\"process-math\">\\(B(x,\\delta_x) \\subset U\\)</span> (we may assume <span class=\"process-math\">\\(U \\neq \\R^n\\)</span>). Let <span class=\"process-math\">\\(\\delta \\coloneqq \\inf_{x\\in E} \\delta_x\\text{.}\\)</span> We want to show that <span class=\"process-math\">\\(\\delta &gt; 0\\text{.}\\)</span> Take a sequence <span class=\"process-math\">\\(\\{ x_j \\}_{j=1}^\\infty\\)</span> in <span class=\"process-math\">\\(E\\)</span> so that <span class=\"process-math\">\\(\\delta_{x_j} \\to \\delta\\text{.}\\)</span> As <span class=\"process-math\">\\(E\\)</span> is compact, we can pick the sequence to be convergent to some <span class=\"process-math\">\\(y \\in\r\nE\\text{.}\\)</span>  Once <span class=\"process-math\">\\(\\snorm{x_j-y} &lt; \\frac{\\delta_y}{2}\\text{,}\\)</span> then <span class=\"process-math\">\\(\\delta_{x_j} &gt; \\frac{\\delta_y}{2}\\)</span> by the triangle inequality. Thus, <span class=\"process-math\">\\(\\delta &gt; 0\\text{.}\\)</span>\n</div>\n<div class=\"para logical\" id=\"sec_outermeasure-5-7-3\">\n<div class=\"para\">Given <span class=\"process-math\">\\(\\epsilon &gt; 0\\text{,}\\)</span> there exist balls <span class=\"process-math\">\\(B_1,B_2,\\ldots,B_k\\)</span> of radii <span class=\"process-math\">\\(r_1,r_2,\\ldots,r_k &lt; \\nicefrac{\\delta}{2}\\)</span> such that</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/lemma_ballmapder.html\" id=\"sec_outermeasure-5-7-3-4\">\r\n\\begin{equation}\r\nE \\subset B_1 \\cup B_2 \\cup \\cdots \\cup B_k\r\n\\qquad \\text{and} \\qquad\r\n\\sum_{j=1}^k r_j^n &lt; \\epsilon.\r\n\\end{equation}\r\n</div>\n<div class=\"para\">We can assume that each ball contains a point of <span class=\"process-math\">\\(E\\)</span> and so the balls are contained in <span class=\"process-math\">\\(U\\text{.}\\)</span> Suppose <span class=\"process-math\">\\(B_1', B_2', \\ldots, B_k'\\)</span> are the balls of radius <span class=\"process-math\">\\(Mr_1, Mr_2, \\ldots, Mr_k\\)</span> from <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"../change-of-variables-prerequisite-completions.html#proof-P19.4\" title=\"Ball-image estimate with its zero-radius convention supplied\">Lemma 10.3.9</a>, such that <span class=\"process-math\">\\(f(B_j) \\subset B_j'\\)</span> for all <span class=\"process-math\">\\(j\\text{.}\\)</span> Then,</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/lemma_ballmapder.html\" id=\"sec_outermeasure-5-7-3-12\">\r\n\\begin{equation}\r\n\\begin{aligned}\r\nf(E)\r\n&amp;\r\n\\subset f(B_1) \\cup f(B_2) \\cup \\cdots \\cup f(B_k)\r\n\\\\\r\n&amp;\r\n\\subset B_1' \\cup B_2' \\cup \\cdots \\cup B_k'\r\n\\end{aligned}\r\n\\qquad \\text{and} \\qquad\r\n\\sum_{j=1}^k {(Mr_j)}^n\r\n&lt; M^n \\epsilon. \\qedhere\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Full null-image theorem; the omitted noncompact case and positive ball-bound convention are P19.4."
    },
    {
      "id": "L10.4.1",
      "reader": "sec_riemannlebesgue.html",
      "author_url": "https://www.jirka.org/ra/html/sec_riemannlebesgue.html",
      "source_page_sha256": "702d47a48eb05b6e87894147772429916ebf92a11fbaa9ec9392eca13a6c81eb",
      "html": "<article class=\"proposition theorem-like\" id=\"sec_riemannlebesgue-3-7\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">10.4.1</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"sec_riemannlebesgue-3-7-1-1\">A function <span class=\"process-math\">\\(f \\colon D \\to \\R\\)</span> is continuous at <span class=\"process-math\">\\(x \\in D\\)</span> if and only if <span class=\"process-math\">\\(o(f,x) = 0\\text{.}\\)</span>\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_riemannlebesgue-3-8\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_riemannlebesgue-3-8-1\">\n<div class=\"para\">First suppose that <span class=\"process-math\">\\(f\\)</span> is continuous at <span class=\"process-math\">\\(x \\in D\\text{.}\\)</span>  Given <span class=\"process-math\">\\(\\epsilon &gt; 0\\text{,}\\)</span> there exists a <span class=\"process-math\">\\(\\delta &gt; 0\\)</span> such that for <span class=\"process-math\">\\(y \\in B_D(x,\\delta)\\text{,}\\)</span> we have <span class=\"process-math\">\\(\\babs{f(x)-f(y)} &lt; \\epsilon\\text{.}\\)</span>  Therefore, if <span class=\"process-math\">\\(y_1,y_2 \\in\r\nB_D(x,\\delta)\\text{,}\\)</span> then</div>\n<div class=\"displaymath process-math\" id=\"sec_riemannlebesgue-3-8-1-8\">\r\n\\begin{equation}\r\nf(y_1)-f(y_2) =\r\n\\bigl(f(y_1)-f(x)\\bigr)-\\bigl(f(y_2)-f(x)\\bigr) &lt; \\epsilon + \\epsilon = 2 \\epsilon .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Take the supremum over <span class=\"process-math\">\\(y_1\\)</span> and <span class=\"process-math\">\\(y_2\\)</span> to find</div>\n<div class=\"displaymath process-math\" id=\"sec_riemannlebesgue-3-8-1-11\">\r\n\\begin{equation}\r\no(f,x,\\delta) = \r\n\\sup_{y_1,y_2 \\in B_D(x,\\delta)} \\bigl(f(y_1)-f(y_2)\\bigr)\r\n\\leq\r\n2 \\epsilon .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(o(f,x) \\leq o(f,x,\\delta) \\leq 2\\epsilon\\text{,}\\)</span> and <span class=\"process-math\">\\(\\epsilon &gt; 0\\)</span> was arbitrary, <span class=\"process-math\">\\(o(f,x) = 0\\text{.}\\)</span>\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_riemannlebesgue-3-8-2\">\n<div class=\"para\">On the other hand, suppose <span class=\"process-math\">\\(o(f,x) = 0\\text{.}\\)</span>  Given <span class=\"process-math\">\\(\\epsilon &gt; 0\\text{,}\\)</span> find a <span class=\"process-math\">\\(\\delta &gt; 0\\)</span> such that <span class=\"process-math\">\\(o(f,x,\\delta) &lt; \\epsilon\\text{.}\\)</span>  If <span class=\"process-math\">\\(y \\in B_D(x,\\delta)\\text{,}\\)</span> then</div>\n<div class=\"displaymath process-math\" id=\"sec_riemannlebesgue-3-8-2-6\">\r\n\\begin{equation}\r\n\\babs{f(x)-f(y)}\r\n\\leq\r\n\\sup_{y_1,y_2 \\in B_D(x,\\delta)} \\bigl(f(y_1)-f(y_2)\\bigr)\r\n=\r\no(f,x,\\delta) &lt; \\epsilon. \\qedhere\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Continuity iff zero oscillation; full proof."
    },
    {
      "id": "L10.4.2",
      "reader": "sec_riemannlebesgue.html",
      "author_url": "https://www.jirka.org/ra/html/sec_riemannlebesgue.html",
      "source_page_sha256": "702d47a48eb05b6e87894147772429916ebf92a11fbaa9ec9392eca13a6c81eb",
      "html": "<article class=\"proposition theorem-like\" id=\"prop_seclosed\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">10.4.2</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"prop_seclosed-1-1\">Let <span class=\"process-math\">\\(D \\subset \\R^n\\)</span> be closed, <span class=\"process-math\">\\(f \\colon D \\to \\R\\text{,}\\)</span> and <span class=\"process-math\">\\(\\epsilon &gt; 0\\text{.}\\)</span> The set <span class=\"process-math\">\\(\\bigl\\{ x \\in D : o(f,x) \\geq \\epsilon \\bigr\\}\\)</span> is closed.\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_riemannlebesgue-3-10\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_riemannlebesgue-3-10-1\">\n<div class=\"para\">Equivalently, we want to show that <span class=\"process-math\">\\(G \\coloneqq \\bigl\\{ x \\in D : o(f,x) &lt; \\epsilon \\bigr\\}\\)</span> is open in the subspace topology. Consider <span class=\"process-math\">\\(x \\in G\\text{.}\\)</span> As <span class=\"process-math\">\\(\\inf_{\\delta &gt; 0} o(f,x,\\delta) &lt; \\epsilon\\text{,}\\)</span> find a <span class=\"process-math\">\\(\\delta &gt; 0\\)</span> such that</div>\n<div class=\"displaymath process-math\" id=\"sec_riemannlebesgue-3-10-1-5\">\r\n\\begin{equation}\r\no(f,x,\\delta) &lt; \\epsilon .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Take any <span class=\"process-math\">\\(\\xi \\in B_D(x,\\nicefrac{\\delta}{2})\\text{.}\\)</span>  Notice that <span class=\"process-math\">\\(B_D(\\xi,\\nicefrac{\\delta}{2}) \\subset B_D(x,\\delta)\\text{.}\\)</span>  Therefore,</div>\n<div class=\"displaymath process-math\" id=\"sec_riemannlebesgue-3-10-1-8\">\r\n\\begin{equation}\r\no(f,\\xi,\\nicefrac{\\delta}{2}) =\r\n\\sup_{y_1,y_2 \\in B_D(\\xi,\\nicefrac{\\delta}{2})} \\bigl(f(y_1)-f(y_2)\\bigr) \r\n\\leq\r\n\\sup_{y_1,y_2 \\in B_D(x,\\delta)} \\bigl(f(y_1)-f(y_2)\\bigr) = o(f,x,\\delta) &lt;\r\n\\epsilon .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">So <span class=\"process-math\">\\(o(f,\\xi) &lt; \\epsilon\\)</span> as well.  As this is true for all <span class=\"process-math\">\\(\\xi \\in\r\nB_D(x,\\nicefrac{\\delta}{2})\\text{,}\\)</span> we get that <span class=\"process-math\">\\(G\\)</span> is open in the subspace topology, and <span class=\"process-math\">\\(D \\setminus G\\)</span> is closed as claimed.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Closed positive oscillation level sets on a closed domain; full proof."
    },
    {
      "id": "L10.4.3",
      "reader": "sec_riemannlebesgue.html",
      "author_url": "https://www.jirka.org/ra/html/sec_riemannlebesgue.html",
      "source_page_sha256": "702d47a48eb05b6e87894147772429916ebf92a11fbaa9ec9392eca13a6c81eb",
      "html": "<article class=\"theorem theorem-like\" id=\"sec_riemannlebesgue-4-3\"><h4 class=\"heading\">\n<span class=\"type\">Theorem</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">10.4.3</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"title\">Riemann–Lebesgue or Lebesgue–Vitali.</span>\n</h4>\n<div class=\"para\" id=\"sec_riemannlebesgue-4-3-4-1\">\n Let <span class=\"process-math\">\\(R \\subset \\R^n\\)</span> be a closed rectangle and <span class=\"process-math\">\\(f \\colon R \\to \\R\\)</span> bounded.  Then <span class=\"process-math\">\\(f\\)</span> is Riemann integrable if and only if the set of discontinuities of <span class=\"process-math\">\\(f\\)</span> is of measure zero.\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_riemannlebesgue-4-4\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_riemannlebesgue-4-4-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(S \\subset R\\)</span> be the set of discontinuities of <span class=\"process-math\">\\(f\\text{,}\\)</span> that is, <span class=\"process-math\">\\(S = \\bigl\\{ x \\in R : o(f,x) &gt; 0 \\bigr\\}\\text{.}\\)</span> Suppose <span class=\"process-math\">\\(S\\)</span> is a measure zero set: <span class=\"process-math\">\\(m^*(S) = 0\\text{.}\\)</span> The trick to proving that <span class=\"process-math\">\\(f\\)</span> is integrable is to isolate the bad set into a small set of subrectangles of a partition.  A partition has finitely many subrectangles, so we need compactness.  If <span class=\"process-math\">\\(S\\)</span> were closed, then it would be compact and we could cover it by finitely many small rectangles.  Unfortunately, <span class=\"process-math\">\\(S\\)</span> itself is not closed in general, but the following set is. Given <span class=\"process-math\">\\(\\epsilon &gt; 0\\text{,}\\)</span> define</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/prop_seclosed.html ./knowl/xref/mv_prop_compactnull.html\" id=\"sec_riemannlebesgue-4-4-1-10\">\r\n\\begin{equation}\r\nS_\\epsilon \\coloneqq \\bigl\\{ x \\in R : o(f,x) \\geq \\epsilon \\bigr\\} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">By <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#prop_seclosed\" title=\"Proposition 10.4.2\">Proposition 10.4.2</a>, <span class=\"process-math\">\\(S_\\epsilon\\)</span> is closed, and as it is also a subset of the bounded <span class=\"process-math\">\\(R\\text{,}\\)</span> <span class=\"process-math\">\\(S_\\epsilon\\)</span> is compact.  Moreover, <span class=\"process-math\">\\(S_\\epsilon \\subset S\\)</span> and <span class=\"process-math\">\\(S\\)</span> is of measure zero, so <span class=\"process-math\">\\(S_\\epsilon\\)</span> is of measure zero. Via <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"sec_outermeasure.html#mv_prop_compactnull\" title=\"Proposition 10.3.7\">Proposition 10.3.7</a>, there exist finitely many open rectangles <span class=\"process-math\">\\(O_1,O_2,\\ldots,O_k\\)</span> that cover <span class=\"process-math\">\\(S_\\epsilon\\)</span> and <span class=\"process-math\">\\(\\sum_{j=1}^\\infty V(O_j) &lt; \\epsilon\\text{.}\\)</span>\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_riemannlebesgue-4-4-2\">\n<div class=\"para\">The set <span class=\"process-math\">\\(T \\coloneqq R \\setminus ( O_1 \\cup \\cdots \\cup O_k )\\)</span> is closed, bounded, and thus compact.  As <span class=\"process-math\">\\(o(f,x) &lt; \\epsilon\\)</span> for all <span class=\"process-math\">\\(x \\in T\\text{,}\\)</span> for each <span class=\"process-math\">\\(x \\in T\\text{,}\\)</span> there is a <span class=\"process-math\">\\(\\delta &gt; 0\\)</span> such that <span class=\"process-math\">\\(o(f,x,\\delta) &lt; \\epsilon\\text{,}\\)</span> so there exists a small closed rectangle <span class=\"process-math\">\\(T_x \\subset B(x,\\delta)\\)</span> with <span class=\"process-math\">\\(x\\)</span> in the interior of <span class=\"process-math\">\\(T_x\\text{,}\\)</span> such that</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/fig_nullsetintegrate.html\" id=\"sec_riemannlebesgue-4-4-2-10\">\r\n\\begin{equation}\r\n\\sup_{y\\in T_x \\cap R} f(y) - \\inf_{y\\in T_x \\cap R} f(y) &lt; \\epsilon.\r\n\\end{equation}\r\n</div>\n<div class=\"para\">The interiors of the rectangles <span class=\"process-math\">\\(T_x\\)</span> cover <span class=\"process-math\">\\(T\\text{.}\\)</span>  As <span class=\"process-math\">\\(T\\)</span> is compact, finitely many such rectangles <span class=\"process-math\">\\(T_1, T_2, \\ldots, T_m\\)</span> cover <span class=\"process-math\">\\(T\\text{.}\\)</span> Construct a partition <span class=\"process-math\">\\(P\\)</span> out of the endpoints of the rectangles <span class=\"process-math\">\\(T_1,T_2,\\ldots,T_m\\)</span> and <span class=\"process-math\">\\(O_1,O_2,\\ldots,O_k\\)</span> (ignoring those that are outside the endpoints of <span class=\"process-math\">\\(R\\)</span>).  The subrectangles <span class=\"process-math\">\\(R_1,R_2,\\ldots,R_p\\)</span> of <span class=\"process-math\">\\(P\\)</span> are such that every <span class=\"process-math\">\\(R_j\\)</span> is contained in <span class=\"process-math\">\\(T_\\ell\\)</span> for some <span class=\"process-math\">\\(\\ell\\)</span> or the closure of <span class=\"process-math\">\\(O_\\ell\\)</span> for some <span class=\"process-math\">\\(\\ell\\text{.}\\)</span>  Order the rectangles so that <span class=\"process-math\">\\(R_1,R_2,\\ldots,R_q\\)</span> are those that are contained in some <span class=\"process-math\">\\(T_\\ell\\text{,}\\)</span> and <span class=\"process-math\">\\(R_{q+1},R_{q+2},\\ldots,R_{p}\\)</span> are the rest. See <a class=\"internal\" href=\"#fig_nullsetintegrate\" title=\"Figure 10.12\">Figure 10.12</a>. So</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/fig_nullsetintegrate.html\" id=\"sec_riemannlebesgue-4-4-2-33\">\r\n\\begin{equation}\r\n\\sum_{j=1}^q V(R_j) \\leq V(R)\r\n\\qquad \\text{and} \\qquad\r\n\\sum_{j=q+1}^p V(R_j)\r\n\\leq\r\n\\sum_{\\ell=1}^k V(O_\\ell)\r\n&lt; \\epsilon .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">The second estimate holds because the <span class=\"process-math\">\\(R_j\\)</span> that are subsets of <span class=\"process-math\">\\(\\widebar{O}_\\ell\\)</span> give a partition of <span class=\"process-math\">\\(\\widebar{O}_\\ell\\)</span> and hence their volumes sum to <span class=\"process-math\">\\(V(O_\\ell)\\text{.}\\)</span> Let <span class=\"process-math\">\\(m_j\\)</span> and <span class=\"process-math\">\\(M_j\\)</span> be the inf and sup of <span class=\"process-math\">\\(f\\)</span> over <span class=\"process-math\">\\(R_j\\)</span> as usual. If <span class=\"process-math\">\\(R_j \\subset T_\\ell\\)</span> for some <span class=\"process-math\">\\(\\ell\\text{,}\\)</span> then <span class=\"process-math\">\\(M_j-m_j &lt; \\epsilon\\text{.}\\)</span> Let <span class=\"process-math\">\\(B \\in \\R\\)</span> be such that <span class=\"process-math\">\\(\\babs{f(x)} \\leq B\\)</span> for all <span class=\"process-math\">\\(x \\in R\\text{,}\\)</span> so <span class=\"process-math\">\\(M_j-m_j \\leq 2B\\)</span> over all rectangles. Then</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/fig_nullsetintegrate.html\" id=\"sec_riemannlebesgue-4-4-2-49\">\r\n\\begin{equation}\r\n\\begin{split}\r\nU(P,f)-L(P,f)\r\n&amp; =\r\n\\sum_{j=1}^p (M_j-m_j) V(R_j)\r\n\\\\\r\n&amp; =\r\n\\left(\r\n\\sum_{j=1}^q (M_j-m_j) V(R_j)\r\n\\right)\r\n+\r\n\\left(\r\n\\sum_{j=q+1}^p (M_j-m_j) V(R_j)\r\n\\right)\r\n\\\\\r\n&amp; &lt;\r\n\\left(\r\n\\sum_{j=1}^q \\epsilon\\, V(R_j)\r\n\\right)\r\n+\r\n\\left(\r\n\\sum_{j=q+1}^p 2 B\\, V(R_j)\r\n\\right)\r\n\\\\\r\n&amp; &lt;\r\n\\epsilon\\, V(R)\r\n+\r\n2B \\epsilon = \\epsilon \\bigl(V(R)+2B\\bigr) .\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">We can make the right-hand side as small as we want, and hence <span class=\"process-math\">\\(f\\)</span> is integrable.</div>\n\n</div>\n<hr class=\"rahr\"/>\n<figure class=\"figure figure-like\" id=\"fig_nullsetintegrate\"><img alt=\"A diagram of a rectangle that is cut with many dotted vertical and horizontal lines. A thick dark jagged line is in the middle of the diagram covered by shaded rectangles whose sides coincide with some of the dotted lines.\" class=\"raimg\" role=\"img\" src=\"figures/nullsetintegrate-mbxpdft.svg\" style=\"width:181pt; height:87pt; display:block;\"/><figcaption><span class=\"type\">Figure</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">10.12<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span>A rectangle <span class=\"process-math\">\\(R\\)</span> with <span class=\"process-math\">\\(S_\\epsilon\\)</span> marked as thick black line, and the <span class=\"process-math\">\\(O_\\ell\\)</span> as shaded rectangles.  The partition is given by the dotted lines.  Note how the <span class=\"process-math\">\\(R_j\\)</span> partition the <span class=\"process-math\">\\(O_\\ell\\text{.}\\)</span></figcaption>\n</figure><hr class=\"rahr\"/>\n<div class=\"para logical\" id=\"sec_riemannlebesgue-4-4-6\">\n<div class=\"para\">For the other direction, suppose <span class=\"process-math\">\\(f\\)</span> is Riemann integrable on <span class=\"process-math\">\\(R\\text{.}\\)</span> Let <span class=\"process-math\">\\(S\\)</span> be the set of discontinuities of <span class=\"process-math\">\\(f\\)</span> again.  Consider the sequence of sets</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/mv_example_planenull.html\" id=\"sec_riemannlebesgue-4-4-6-5\">\r\n\\begin{equation}\r\nS_{1/k} = \\bigl\\{ x \\in R : o(f,x) \\geq \\nicefrac{1}{k} \\bigr\\}.\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Fix a <span class=\"process-math\">\\(k \\in \\N\\text{.}\\)</span> Given an <span class=\"process-math\">\\(\\epsilon &gt; 0\\text{,}\\)</span> find a partition <span class=\"process-math\">\\(P\\)</span> with subrectangles <span class=\"process-math\">\\(R_1,R_2,\\ldots,R_p\\)</span> such that</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/mv_example_planenull.html\" id=\"sec_riemannlebesgue-4-4-6-10\">\r\n\\begin{equation}\r\nU(P,f)-L(P,f) =\r\n\\sum_{j=1}^p (M_j-m_j) V(R_j)\r\n&lt; \\epsilon .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Suppose <span class=\"process-math\">\\(R_1,R_2,\\ldots,R_p\\)</span> are ordered so that the interiors of <span class=\"process-math\">\\(R_1,R_2,\\ldots,R_{q}\\)</span> intersect <span class=\"process-math\">\\(S_{1/k}\\text{,}\\)</span> while the interiors of <span class=\"process-math\">\\(R_{q+1},R_{q+2},\\ldots,R_p\\)</span> are disjoint from <span class=\"process-math\">\\(S_{1/k}\\text{.}\\)</span> Let <span class=\"process-math\">\\(R_j^\\circ\\)</span> denote the interior of <span class=\"process-math\">\\(R_j\\text{.}\\)</span> Suppose <span class=\"process-math\">\\(j \\leq q\\)</span> and consider <span class=\"process-math\">\\(x \\in R_j^\\circ \\cap S_{1/k}\\text{.}\\)</span> Let <span class=\"process-math\">\\(\\delta &gt; 0\\)</span> be small enough so that <span class=\"process-math\">\\(B(x,\\delta) \\subset R_j\\text{.}\\)</span> As <span class=\"process-math\">\\(x \\in S_{1/k}\\text{,}\\)</span> we get <span class=\"process-math\">\\(o(f,x,\\delta) \\geq o(f,x) \\geq \\nicefrac{1}{k}\\text{,}\\)</span> which, along with <span class=\"process-math\">\\(B(x,\\delta) \\subset R_j\\text{,}\\)</span> implies <span class=\"process-math\">\\(M_j-m_j \\geq \\nicefrac{1}{k}\\text{.}\\)</span> Then</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/mv_example_planenull.html\" id=\"sec_riemannlebesgue-4-4-6-26\">\r\n\\begin{equation}\r\n\\epsilon &gt;\r\n\\sum_{j=1}^p (M_j-m_j) V(R_j)\r\n\\geq\r\n\\sum_{j=1}^q (M_j-m_j) V(R_j)\r\n\\geq\r\n\\frac{1}{k}\r\n\\sum_{j=1}^q V(R_j) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">In other words, <span class=\"process-math\">\\(\\sum_{j=1}^q V(R_j) &lt; k \\epsilon\\text{.}\\)</span> Let <span class=\"process-math\">\\(G\\)</span> be the set of all boundaries of all the subrectangles of <span class=\"process-math\">\\(P\\text{.}\\)</span>  The set <span class=\"process-math\">\\(G\\)</span> is of measure zero (it can be covered by finitely many sets from <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"../change-of-variables-prerequisite-completions.html#proof-P19.3\" title=\"Full hyperplane and rectangle-face nullity\">Example 10.3.5</a>). We find</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/mv_example_planenull.html\" id=\"sec_riemannlebesgue-4-4-6-32\">\r\n\\begin{equation}\r\nS_{1/k} \\subset R_1^\\circ \\cup R_2^\\circ \\cup \\cdots \\cup R_q^\\circ \\cup G .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(G\\)</span> can also be covered by open rectangles of arbitrarily small volume, <span class=\"process-math\">\\(S_{1/k}\\)</span> must be of measure zero.  As</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/mv_example_planenull.html\" id=\"sec_riemannlebesgue-4-4-6-35\">\r\n\\begin{equation}\r\nS = \\bigcup_{k=1}^\\infty S_{1/k}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">and a countable union of measure zero sets is of measure zero, <span class=\"process-math\">\\(S\\)</span> is of measure zero.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Full iff theorem: bounded Riemann integrability equals null discontinuity set; both directions and omitted grid/zero cases supplied."
    },
    {
      "id": "L5.1.2",
      "reader": "sec_rint.html",
      "author_url": "https://www.jirka.org/ra/html/sec_rint.html",
      "source_page_sha256": "e50422b32a44b596fd10dab64510c85b0d7ed7876169fb99d008ef32cbd97c79",
      "html": "<article class=\"proposition theorem-like\" id=\"sumulbound_prop\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">5.1.2</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para logical\" id=\"sumulbound_prop-1-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(f \\colon [a,b] \\to \\R\\)</span> be a bounded function.  Let <span class=\"process-math\">\\(m, M \\in \\R\\)</span> be such that for all <span class=\"process-math\">\\(x \\in [a,b]\\text{,}\\)</span> we have <span class=\"process-math\">\\(m \\leq f(x) \\leq M\\text{.}\\)</span>  Then for every partition <span class=\"process-math\">\\(P\\)</span> of <span class=\"process-math\">\\([a,b]\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sumulbound_eq\">\r\n\\begin{equation}\r\nm(b-a) \\leq\r\nL(P,f) \\leq U(P,f)\r\n\\leq M(b-a) .\\tag{5.1}\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_rint-3-9\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_rint-3-9-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(P\\)</span> be a partition of <span class=\"process-math\">\\([a,b]\\text{.}\\)</span>  Note that for all <span class=\"process-math\">\\(i\\text{,}\\)</span> we have <span class=\"process-math\">\\(m \\leq m_i \\leq M_i \\leq M\\text{.}\\)</span>  We also have <span class=\"process-math\">\\(\\sum_{i=1}^n \\Delta x_i = (b-a)\\text{.}\\)</span>  Therefore,</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/sumulbound_eq.html\" id=\"sec_rint-3-9-1-6\">\r\n\\begin{multline*}\r\nm(b-a) =\r\nm \\left( \\sum_{i=1}^n \\Delta x_i \\right)\r\n=\r\n\\sum_{i=1}^n m \\Delta x_i\r\n\\leq\r\n\\sum_{i=1}^n m_i \\Delta x_i \r\n\\\\\r\n\\leq\r\n\\sum_{i=1}^n M_i \\Delta x_i\r\n\\leq\r\n\\sum_{i=1}^n M \\Delta x_i \r\n=\r\nM \\left( \\sum_{i=1}^n \\Delta x_i \\right)\r\n=\r\nM(b-a) .\r\n\\end{multline*}\r\n</div>\n<div class=\"para\">Hence, we get <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#sumulbound_eq\" title=\"Equation 5.1\">(5.1)</a>.  In particular, the sets of lower and upper sums are bounded sets.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Darboux sum bounds and existence of their defining finite extrema."
    },
    {
      "id": "L5.1.7",
      "reader": "sec_rint.html",
      "author_url": "https://www.jirka.org/ra/html/sec_rint.html",
      "source_page_sha256": "e50422b32a44b596fd10dab64510c85b0d7ed7876169fb99d008ef32cbd97c79",
      "html": "<article class=\"proposition theorem-like\" id=\"prop_refinement\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">5.1.7</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para logical\" id=\"prop_refinement-1-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(f \\colon [a,b] \\to \\R\\)</span> be a bounded function, and let <span class=\"process-math\">\\(P\\)</span> be a partition of <span class=\"process-math\">\\([a,b]\\text{.}\\)</span>  Let <span class=\"process-math\">\\(\\widetilde{P}\\)</span> be a refinement of <span class=\"process-math\">\\(P\\text{.}\\)</span> Then</div>\n<div class=\"displaymath process-math\" id=\"prop_refinement-1-1-6\">\r\n\\begin{equation}\r\nL(P,f) \\leq L(\\widetilde{P},f) \r\n\\qquad \\text{and} \\qquad\r\nU(\\widetilde{P},f) \\leq U(P,f) .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_rint-3-18\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_rint-3-18-1\">The tricky part of this proof is to get the notation correct. Let <span class=\"process-math\">\\(\\widetilde{P} = \\{ \\widetilde{x}_0, \\widetilde{x}_1, \\ldots,\r\n\\widetilde{x}_{\\ell} \\}\\)</span> be a refinement of <span class=\"process-math\">\\(P = \\{ x_0, x_1, \\ldots, x_n \\}\\text{.}\\)</span>  Then <span class=\"process-math\">\\(x_0 = \\widetilde{x}_0\\)</span> and <span class=\"process-math\">\\(x_n = \\widetilde{x}_{\\ell}\\text{.}\\)</span>  In fact, there are integers <span class=\"process-math\">\\(k_0 &lt; k_1 &lt; \\cdots &lt; k_n\\)</span> such that <span class=\"process-math\">\\(x_i = \\widetilde{x}_{k_i}\\)</span> for <span class=\"process-math\">\\(i=0,1,2,\\ldots,n\\text{.}\\)</span>\n</div>\n<div class=\"para logical\" id=\"sec_rint-3-18-2\">\n<div class=\"para\">Let <span class=\"process-math\">\\(\\Delta \\widetilde{x}_q \\coloneqq \\widetilde{x}_q - \\widetilde{x}_{q-1}\\)</span> for <span class=\"process-math\">\\(q=0,1,2,\\ldots,\\ell\\text{.}\\)</span> See <a class=\"internal\" href=\"#fig_refinement\" title=\"Figure 5.2\">Figure 5.2</a>. We get</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/fig_refinement.html\" id=\"sec_rint-3-18-2-4\">\r\n\\begin{equation}\r\n\\Delta x_i\r\n=\r\nx_i - x_{i-1} =\r\n\\widetilde{x}_{k_i} - \\widetilde{x}_{k_{i-1}} =\r\n\\sum_{q=k_{i-1}+1}^{k_i} \r\n\\widetilde{x}_{q} - \\widetilde{x}_{q-1}\r\n=\r\n\\sum_{q=k_{i-1}+1}^{k_i} \\Delta \\widetilde{x}_q .\r\n\\end{equation}\r\n</div>\n\n</div>\n<hr class=\"rahr\"/>\n<figure class=\"figure figure-like\" id=\"fig_refinement\"><img alt=\"A diagram of an interval between x sub quantity i minus 1 and x sub i of width Delta x sub i. It is divided into three smaller intervals. The left hand endpoint x sub quantity i minus 1 is also marked as tilde x sub quantity q minus 3 and tilde x sub quantity k sub quantity i minus 1. Similarly the right hand endpoint x sub i is also marked as tilde x sub q and tilde x sub k sub i. The two inside points are marked as tilde x sub quantity q minus 2 and tilde x sub quantity q minus 1. The three intervals are of length Delta tilde x sub quantity q minus 2, Delta tilde x sub quantity q minus 1, and Delta tilde x sub q.\" class=\"raimg\" role=\"img\" src=\"figures/figrefinement-mbxpdft.svg\" style=\"width:331pt; height:74pt; display:block;\"/><figcaption><span class=\"type\">Figure</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">5.2<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span>Refinement of a subinterval.  Notice <span class=\"process-math\">\\(\\Delta x_i =\r\n\\Delta \\widetilde{x}_{q-2} +\r\n\\Delta \\widetilde{x}_{q-1} +\r\n\\Delta \\widetilde{x}_{q}\\text{,}\\)</span> and also <span class=\"process-math\">\\(k_{i-1}+1 = q-2\\)</span> and <span class=\"process-math\">\\(k_{i} = q\\text{.}\\)</span></figcaption>\n</figure><hr class=\"rahr\"/>\n<div class=\"para logical\" id=\"sec_rint-3-18-6\">\n<div class=\"para\">Let <span class=\"process-math\">\\(m_i\\)</span> be as before and correspond to the partition <span class=\"process-math\">\\(P\\text{.}\\)</span> Let <span class=\"process-math\">\\(\\widetilde{m}_q \\coloneqq \\inf \\bigl\\{ f(x) : \\widetilde{x}_{q-1} \\leq x \\leq\r\n\\widetilde{x}_q \\bigr\\}\\text{.}\\)</span> Now, <span class=\"process-math\">\\(m_i \\leq \\widetilde{m}_q\\)</span> for <span class=\"process-math\">\\(k_{i-1} &lt; q \\leq k_i\\text{.}\\)</span>  Therefore,</div>\n<div class=\"displaymath process-math\" id=\"sec_rint-3-18-6-6\">\r\n\\begin{equation}\r\nm_i \\Delta x_i\r\n=\r\nm_i \\sum_{q=k_{i-1}+1}^{k_i} \\Delta \\widetilde{x}_q\r\n=\r\n\\sum_{q=k_{i-1}+1}^{k_i} m_i \\Delta \\widetilde{x}_q\r\n\\leq\r\n\\sum_{q=k_{i-1}+1}^{k_i} \\widetilde{m}_q \\Delta \\widetilde{x}_q .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">So</div>\n<div class=\"displaymath process-math\" id=\"sec_rint-3-18-6-7\">\r\n\\begin{equation}\r\nL(P,f) =\r\n\\sum_{i=1}^n m_i \\Delta x_i\r\n\\leq\r\n\\sum_{i=1}^n \\,\r\n\\sum_{q=k_{i-1}+1}^{k_i} \\widetilde{m}_q \\Delta \\widetilde{x}_q\r\n=\r\n\\sum_{q=1}^{\\ell}\r\n\\widetilde{m}_q \\Delta \\widetilde{x}_q = L(\\widetilde{P},f).\r\n\\end{equation}\r\n</div>\n\n</div>\n<div class=\"para\" id=\"sec_rint-3-18-7\">The proof of <span class=\"process-math\">\\(U(\\widetilde{P},f) \\leq U(P,f)\\)</span> is left as an exercise.\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Both refinement inequalities; omitted upper half supplied by P12.2."
    },
    {
      "id": "L5.1.8",
      "reader": "sec_rint.html",
      "author_url": "https://www.jirka.org/ra/html/sec_rint.html",
      "source_page_sha256": "e50422b32a44b596fd10dab64510c85b0d7ed7876169fb99d008ef32cbd97c79",
      "html": "<article class=\"proposition theorem-like\" id=\"intulbound_prop\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">5.1.8</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para logical\" id=\"intulbound_prop-1-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(f \\colon [a,b] \\to \\R\\)</span> be a bounded function.  Let <span class=\"process-math\">\\(m, M \\in \\R\\)</span> be such that for all <span class=\"process-math\">\\(x \\in [a,b]\\text{,}\\)</span> we have <span class=\"process-math\">\\(m \\leq f(x) \\leq M\\text{.}\\)</span>  Then</div>\n<div class=\"displaymath process-math\" id=\"intulbound_eq\">\r\n\\begin{equation}\r\nm(b-a) \\leq\r\n\\underline{\\int_a^b} f \\leq \\overline{\\int_a^b} f\r\n\\leq M(b-a) .\\tag{5.2}\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_rint-3-21\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_rint-3-21-1\">\n<div class=\"para\">By <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#sumulbound_prop\" title=\"Proposition 5.1.2\">Proposition 5.1.2</a>, for every partition <span class=\"process-math\">\\(P\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/sumulbound_prop.html\" id=\"sec_rint-3-21-1-3\">\r\n\\begin{equation}\r\nm(b-a) \\leq L(P,f) \\leq U(P,f) \\leq M(b-a).\r\n\\end{equation}\r\n</div>\n<div class=\"para\">The inequality <span class=\"process-math\">\\(m(b-a) \\leq L(P,f)\\)</span> implies <span class=\"process-math\">\\(m(b-a) \\leq \\underline{\\int_a^b} f\\text{.}\\)</span> The inequality <span class=\"process-math\">\\(U(P,f) \\leq M(b-a)\\)</span> implies <span class=\"process-math\">\\(\\overline{\\int_a^b} f \\leq M(b-a)\\text{.}\\)</span>\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_rint-3-21-2\">\n<div class=\"para\">The middle inequality in <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#intulbound_eq\" title=\"Equation 5.2\">(5.2)</a> is the main point of the proposition. Let <span class=\"process-math\">\\(P_1, P_2\\)</span> be partitions of <span class=\"process-math\">\\([a,b]\\text{.}\\)</span>  Define <span class=\"process-math\">\\(\\widetilde{P} \\coloneqq P_1 \\cup P_2\\text{.}\\)</span> The set <span class=\"process-math\">\\(\\widetilde{P}\\)</span> is a partition of <span class=\"process-math\">\\([a,b]\\text{,}\\)</span> which is a refinement of <span class=\"process-math\">\\(P_1\\)</span> and a refinement of <span class=\"process-math\">\\(P_2\\text{.}\\)</span> By <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#prop_refinement\" title=\"Proposition 5.1.7\">Proposition 5.1.7</a>, <span class=\"process-math\">\\(L(P_1,f) \\leq L(\\widetilde{P},f)\\)</span> and <span class=\"process-math\">\\(U(\\widetilde{P},f) \\leq U(P_2,f)\\text{.}\\)</span>  So</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/intulbound_eq.html ./knowl/xref/prop_refinement.html ./knowl/xref/infsupineq_prop.html\" id=\"sec_rint-3-21-2-12\">\r\n\\begin{equation}\r\nL(P_1,f) \\leq L(\\widetilde{P},f) \\leq U(\\widetilde{P},f) \\leq U(P_2,f) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">In other words, for two arbitrary partitions <span class=\"process-math\">\\(P_1\\)</span> and <span class=\"process-math\">\\(P_2\\text{,}\\)</span> we have <span class=\"process-math\">\\(L(P_1,f) \\leq U(P_2,f)\\text{.}\\)</span> Recall <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"../integration-prerequisite-completions.html#proof-P12.1\" title=\"Full supremum/infimum comparison\">Proposition 1.2.7</a>, and take the supremum and infimum over all partitions:</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/intulbound_eq.html ./knowl/xref/prop_refinement.html ./knowl/xref/infsupineq_prop.html\" id=\"sec_rint-3-21-2-17\">\r\n\\begin{multline*}\r\n\\underline{\\int_a^b} f = \r\n\\sup \\, \\bigl\\{ L(P,f) : P \\text{ a partition of } [a,b] \\bigr\\}\r\n\\\\\r\n\\leq\r\n\\inf \\, \\bigl\\{ U(P,f) : P \\text{ a partition of } [a,b] \\bigr\\}\r\n=\r\n\\overline{\\int_a^b} f . \\qedhere\r\n\\end{multline*}\r\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Lower Darboux integral <= upper integral, with common-refinement proof."
    },
    {
      "id": "L5.1.10",
      "reader": "sec_rint.html",
      "author_url": "https://www.jirka.org/ra/html/sec_rint.html",
      "source_page_sha256": "e50422b32a44b596fd10dab64510c85b0d7ed7876169fb99d008ef32cbd97c79",
      "html": "<article class=\"proposition theorem-like\" id=\"intbound_prop\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">5.1.10</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para logical\" id=\"intbound_prop-1-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(f \\colon [a,b] \\to \\R\\)</span> be a Riemann integrable function. Let <span class=\"process-math\">\\(m, M \\in \\R\\)</span> be such that <span class=\"process-math\">\\(m \\leq f(x) \\leq M\\)</span> for all <span class=\"process-math\">\\(x \\in [a,b]\\text{.}\\)</span>  Then</div>\n<div class=\"displaymath process-math\" id=\"intbound_prop-1-1-5\">\r\n\\begin{equation}\r\nm(b-a) \\leq\r\n\\int_a^b f\r\n\\leq M(b-a) .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<p class=\"shared-proof\">Proof. For an integrable function the lower and upper Darboux integrals are equal to its integral. Substitute this equality in the <a href=\"#sec_rint-3-21\">preceding bound (5.2), proved above</a>. This gives the two asserted inequalities.</p>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Integral bound is the just-proved Darboux bound with equal lower/upper integrals, as Definition 5.1.9 specifies."
    },
    {
      "id": "L5.1.11",
      "reader": "sec_rint.html",
      "author_url": "https://www.jirka.org/ra/html/sec_rint.html",
      "source_page_sha256": "e50422b32a44b596fd10dab64510c85b0d7ed7876169fb99d008ef32cbd97c79",
      "html": "<article class=\"example example-like\" id=\"sec_rint-4-10\"><h4 class=\"heading\">\n<span class=\"type\">Example</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">5.1.11</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"sec_rint-4-10-1-1\">We integrate constant functions using <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#intulbound_prop\" title=\"Proposition 5.1.8\">Proposition 5.1.8</a>. If <span class=\"process-math\">\\(f(x) \\coloneqq c\\)</span> for some constant <span class=\"process-math\">\\(c\\text{,}\\)</span> then we take <span class=\"process-math\">\\(m = M = c\\text{.}\\)</span> In inequality <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#intulbound_eq\" title=\"Equation 5.2\">(5.2)</a> all the inequalities must be equalities. Thus <span class=\"process-math\">\\(f\\)</span> is integrable on <span class=\"process-math\">\\([a,b]\\)</span> and <span class=\"process-math\">\\(\\int_a^b f = c(b-a)\\text{.}\\)</span>\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Exact constant integral, proved by coinciding upper/lower bounds."
    },
    {
      "id": "L5.1.13",
      "reader": "sec_rint.html",
      "author_url": "https://www.jirka.org/ra/html/sec_rint.html",
      "source_page_sha256": "e50422b32a44b596fd10dab64510c85b0d7ed7876169fb99d008ef32cbd97c79",
      "html": "<article class=\"proposition theorem-like\" id=\"sec_rint-4-13\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">5.1.13</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para logical\" id=\"sec_rint-4-13-1-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(f \\colon [a,b] \\to \\R\\)</span> be a bounded function.  Then <span class=\"process-math\">\\(f\\)</span> is Riemann integrable if for every <span class=\"process-math\">\\(\\epsilon &gt; 0\\text{,}\\)</span> there exists a partition <span class=\"process-math\">\\(P\\)</span> of <span class=\"process-math\">\\([a,b]\\)</span> such that</div>\n<div class=\"displaymath process-math\" id=\"sec_rint-4-13-1-1-6\">\r\n\\begin{equation}\r\nU(P,f) - L(P,f) &lt; \\epsilon .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_rint-4-14\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_rint-4-14-1\">\n<div class=\"para\">If for every <span class=\"process-math\">\\(\\epsilon &gt; 0\\)</span> such a <span class=\"process-math\">\\(P\\)</span> exists, then</div>\n<div class=\"displaymath process-math\" id=\"sec_rint-4-14-1-3\">\r\n\\begin{equation}\r\n0 \\leq\r\n\\overline{\\int_a^b} f - \r\n\\underline{\\int_a^b} f\r\n\\leq\r\nU(P,f) - L(P,f) &lt; \\epsilon .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Therefore, <span class=\"process-math\">\\(\\overline{\\int_a^b} f = \\underline{\\int_a^b} f\\text{,}\\)</span> and <span class=\"process-math\">\\(f\\)</span> is integrable.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Arbitrarily small Darboux gaps imply integrability."
    },
    {
      "id": "L5.2.1",
      "reader": "sec_rintprop.html",
      "author_url": "https://www.jirka.org/ra/html/sec_rintprop.html",
      "source_page_sha256": "160b59e87ceda09d392bf73621b75aef72344aec1f928f18640977aaa84afb58",
      "html": "<article class=\"lemma theorem-like\" id=\"lemma_darbouxadd\"><h4 class=\"heading\">\n<span class=\"type\">Lemma</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">5.2.1</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para logical\" id=\"lemma_darbouxadd-1-1\">\n<div class=\"para\">Suppose <span class=\"process-math\">\\(a &lt; b &lt; c\\)</span> and <span class=\"process-math\">\\(f \\colon [a,c] \\to \\R\\)</span> is a bounded function. Then</div>\n<div class=\"displaymath process-math\" id=\"lemma_darbouxadd-1-1-3\">\r\n\\begin{equation}\r\n\\underline{\\int_a^c} f\r\n=\r\n\\underline{\\int_a^b} f\r\n+\r\n\\underline{\\int_b^c} f\r\n\\quad \\text{and} \\quad\r\n\\overline{\\int_a^c} f\r\n=\r\n\\overline{\\int_a^b} f\r\n+\r\n\\overline{\\int_b^c} f .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_rintprop-3-4\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_rintprop-3-4-1\">\n<div class=\"para\">If we have partitions <span class=\"process-math\">\\(P_1 = \\{ x_0,x_1,\\ldots,x_k \\}\\)</span> of <span class=\"process-math\">\\([a,b]\\)</span> and <span class=\"process-math\">\\(P_2 = \\{ x_k, x_{k+1}, \\ldots, x_n \\}\\)</span> of <span class=\"process-math\">\\([b,c]\\text{,}\\)</span> then the set <span class=\"process-math\">\\(P \\coloneqq P_1 \\cup P_2 = \\{ x_0, x_1, \\ldots, x_n \\}\\)</span> is a partition of <span class=\"process-math\">\\([a,c]\\text{.}\\)</span>  We find</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/exercise_dominatingb.html ./knowl/xref/exercise_supofsum.html\" id=\"sec_rintprop-3-4-1-7\">\r\n\\begin{equation}\r\nL(P,f) =\r\n\\sum_{i=1}^n m_i \\Delta x_i\r\n=\r\n\\sum_{i=1}^k m_i \\Delta x_i\r\n+\r\n\\sum_{i=k+1}^n m_i \\Delta x_i\r\n=\r\nL(P_1,f) + L(P_2,f) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">When we take the supremum of the right-hand side over all <span class=\"process-math\">\\(P_1\\)</span> and <span class=\"process-math\">\\(P_2\\text{,}\\)</span> we are taking a supremum of the left-hand side over all partitions <span class=\"process-math\">\\(P\\)</span> of <span class=\"process-math\">\\([a,c]\\)</span> that contain <span class=\"process-math\">\\(b\\text{.}\\)</span>  If <span class=\"process-math\">\\(Q\\)</span> is a partition of <span class=\"process-math\">\\([a,c]\\)</span> and <span class=\"process-math\">\\(P = Q \\cup \\{ b \\}\\text{,}\\)</span> then <span class=\"process-math\">\\(P\\)</span> is a refinement of <span class=\"process-math\">\\(Q\\)</span> and so <span class=\"process-math\">\\(L(Q,f) \\leq L(P,f)\\text{.}\\)</span>  Therefore, taking a supremum only over the <span class=\"process-math\">\\(P\\)</span> that contain <span class=\"process-math\">\\(b\\)</span> is sufficient to find the supremum of <span class=\"process-math\">\\(L(P,f)\\)</span> over all partitions <span class=\"process-math\">\\(P\\text{,}\\)</span> see <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"../integration-prerequisite-completions.html#proof-P12.1\" title=\"Cofinal-subset supremum identity\">Exercise 1.1.9</a>. Finally, recall <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"../integration-prerequisite-completions.html#proof-P12.1\" title=\"Both supremum and infimum sum identities\">Exercise 1.2.9</a> to compute</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/exercise_dominatingb.html ./knowl/xref/exercise_supofsum.html\" id=\"sec_rintprop-3-4-1-25\">\r\n\\begin{equation}\r\n\\begin{split}\r\n\\underline{\\int_a^c} f\r\n&amp; =\r\n\\sup \\, \\bigl\\{ L(P,f) : P \\text{ a partition of } [a,c] \\bigr\\}\r\n\\\\\r\n&amp; =\r\n\\sup \\, \\bigl\\{ L(P,f) : P \\text{ a partition of } [a,c], b \\in P \\bigr\\}\r\n\\\\\r\n&amp; =\r\n\\sup \\, \\bigl\\{ L(P_1,f) + L(P_2,f) :\r\nP_1 \\text{ a partition of } [a,b], P_2 \\text{ a partition of } [b,c] \\bigr\\}\r\n\\\\\r\n&amp; =\r\n\\sup \\, \\bigl\\{ L(P_1,f) : P_1 \\text{ a partition of } [a,b] \\bigr\\}\r\n+\r\n\\sup \\, \\bigl\\{ L(P_2,f) : P_2 \\text{ a partition of } [b,c] \\bigr\\}\r\n\\\\\r\n&amp;=\r\n\\underline{\\int_a^b} f + \\underline{\\int_b^c} f .\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_rintprop-3-4-2\">\n<div class=\"para\">Similarly, for <span class=\"process-math\">\\(P\\text{,}\\)</span> <span class=\"process-math\">\\(P_1\\text{,}\\)</span> and <span class=\"process-math\">\\(P_2\\)</span> as above, we obtain</div>\n<div class=\"displaymath process-math\" id=\"sec_rintprop-3-4-2-4\">\r\n\\begin{equation}\r\nU(P,f) =\r\n\\sum_{i=1}^n M_i \\Delta x_i\r\n=\r\n\\sum_{i=1}^k M_i \\Delta x_i\r\n+\r\n\\sum_{i=k+1}^n M_i \\Delta x_i\r\n=\r\nU(P_1,f) + U(P_2,f) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">We wish to take the infimum on the right over all <span class=\"process-math\">\\(P_1\\)</span> and <span class=\"process-math\">\\(P_2\\text{,}\\)</span> and so we are taking the infimum over all partitions <span class=\"process-math\">\\(P\\)</span> of <span class=\"process-math\">\\([a,c]\\)</span> that contain <span class=\"process-math\">\\(b\\text{.}\\)</span>  If <span class=\"process-math\">\\(Q\\)</span> is a partition of <span class=\"process-math\">\\([a,c]\\)</span> and <span class=\"process-math\">\\(P = Q \\cup \\{ b \\}\\text{,}\\)</span> then <span class=\"process-math\">\\(P\\)</span> is a refinement of <span class=\"process-math\">\\(Q\\)</span> and so <span class=\"process-math\">\\(U(Q,f) \\geq U(P,f)\\text{.}\\)</span>  Therefore, taking an infimum only over the <span class=\"process-math\">\\(P\\)</span> that contain <span class=\"process-math\">\\(b\\)</span> is sufficient to find the infimum of <span class=\"process-math\">\\(U(P,f)\\)</span> for all <span class=\"process-math\">\\(P\\text{.}\\)</span> We obtain</div>\n<div class=\"displaymath process-math\" id=\"sec_rintprop-3-4-2-20\">\r\n\\begin{equation}\r\n\\overline{\\int_a^c} f\r\n=\r\n\\overline{\\int_a^b} f + \\overline{\\int_b^c} f .  \\qedhere\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Additivity of upper and lower integrals on adjacent intervals."
    },
    {
      "id": "L5.2.2",
      "reader": "sec_rintprop.html",
      "author_url": "https://www.jirka.org/ra/html/sec_rintprop.html",
      "source_page_sha256": "160b59e87ceda09d392bf73621b75aef72344aec1f928f18640977aaa84afb58",
      "html": "<article class=\"proposition theorem-like\" id=\"sec_rintprop-3-5\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">5.2.2</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para logical\" id=\"sec_rintprop-3-5-1-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(a &lt; b &lt; c\\text{.}\\)</span>  A function <span class=\"process-math\">\\(f \\colon [a,c] \\to \\R\\)</span> is Riemann integrable if and only if <span class=\"process-math\">\\(f\\)</span> is Riemann integrable on <span class=\"process-math\">\\([a,b]\\)</span> and <span class=\"process-math\">\\([b,c]\\text{.}\\)</span>  If <span class=\"process-math\">\\(f\\)</span> is Riemann integrable, then</div>\n<div class=\"displaymath process-math\" id=\"sec_rintprop-3-5-1-1-7\">\r\n\\begin{equation}\r\n\\int_a^c f\r\n=\r\n\\int_a^b f\r\n+\r\n\\int_b^c f .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_rintprop-3-6\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_rintprop-3-6-1\">\n<div class=\"para\">Suppose <span class=\"process-math\">\\(f \\in \\sR\\bigl([a,c]\\bigr)\\text{.}\\)</span>  Then it is bounded and <span class=\"process-math\">\\(\\overline{\\int_a^c} f = \r\n\\underline{\\int_a^c} f = \r\n\\int_a^c f\\text{.}\\)</span>  The lemma gives</div>\n<div class=\"displaymath process-math\" id=\"sec_rintprop-3-6-1-3\">\r\n\\begin{equation}\r\n\\int_a^c f\r\n=\r\n\\underline{\\int_a^c} f\r\n=\r\n\\underline{\\int_a^b} f + \\underline{\\int_b^c} f\r\n\\leq\r\n\\overline{\\int_a^b} f + \\overline{\\int_b^c} f\r\n=\r\n\\overline{\\int_a^c} f\r\n=\r\n\\int_a^c f .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Thus the inequality is an equality:</div>\n<div class=\"displaymath process-math\" id=\"sec_rintprop-3-6-1-4\">\r\n\\begin{equation}\r\n\\underline{\\int_a^b} f + \\underline{\\int_b^c} f\r\n=\r\n\\overline{\\int_a^b} f + \\overline{\\int_b^c} f .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As we also know <span class=\"process-math\">\\(\\underline{\\int_a^b} f \\leq \\overline{\\int_a^b} f\\)</span> and <span class=\"process-math\">\\(\\underline{\\int_b^c} f \\leq \\overline{\\int_b^c} f\\text{,}\\)</span> we conclude</div>\n<div class=\"displaymath process-math\" id=\"sec_rintprop-3-6-1-7\">\r\n\\begin{equation}\r\n\\underline{\\int_a^b} f\r\n=\r\n\\overline{\\int_a^b} f\r\n\\qquad \\text{and} \\qquad\r\n\\underline{\\int_b^c} f\r\n=\r\n\\overline{\\int_b^c} f .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Thus <span class=\"process-math\">\\(f\\)</span> is Riemann integrable on <span class=\"process-math\">\\([a,b]\\)</span> and <span class=\"process-math\">\\([b,c]\\)</span> and the desired formula holds.</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_rintprop-3-6-2\">\n<div class=\"para\">Now assume <span class=\"process-math\">\\(f\\)</span> is Riemann integrable on <span class=\"process-math\">\\([a,b]\\)</span> and on <span class=\"process-math\">\\([b,c]\\text{.}\\)</span> Again it is bounded, and the lemma gives</div>\n<div class=\"displaymath process-math\" id=\"sec_rintprop-3-6-2-4\">\r\n\\begin{equation}\r\n\\underline{\\int_a^c} f\r\n=\r\n\\underline{\\int_a^b} f + \\underline{\\int_b^c} f\r\n=\r\n\\int_a^b f + \\int_b^c f\r\n=\r\n\\overline{\\int_a^b} f + \\overline{\\int_b^c} f\r\n=\r\n\\overline{\\int_a^c} f .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Therefore, <span class=\"process-math\">\\(f\\)</span> is Riemann integrable on <span class=\"process-math\">\\([a,c]\\text{,}\\)</span> and the integral is computed as indicated.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Integrability iff both interval restrictions are integrable; interval additivity."
    },
    {
      "id": "L5.2.4-positive",
      "reader": "sec_rintprop.html",
      "author_url": "https://www.jirka.org/ra/html/sec_rintprop.html",
      "source_page_sha256": "160b59e87ceda09d392bf73621b75aef72344aec1f928f18640977aaa84afb58",
      "html": "<article class=\"proposition theorem-like\" id=\"prop_integrallinear\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">5.2.4</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"title\">Linearity.</span>\n</h4>\n<div class=\"para\" id=\"prop_integrallinear-3-1\">Let <span class=\"process-math\">\\(f\\)</span> and <span class=\"process-math\">\\(g\\)</span> be in <span class=\"process-math\">\\(\\sR\\bigl([a,b]\\bigr)\\)</span> and <span class=\"process-math\">\\(\\alpha \\in \\R\\text{.}\\)</span>\n</div>\n<ol class=\"lower-roman ol-marker-2\" id=\"prop_integrallinear-3-2\">\n<li id=\"prop_integrallinear-3-2-1\">\n<div class=\"para logical\" id=\"prop_integrallinear-3-2-1-1\">\n<div class=\"para\">\n<span class=\"process-math\">\\(\\alpha f\\)</span> is in <span class=\"process-math\">\\(\\sR\\bigl([a,b]\\bigr)\\)</span> and</div>\n<div class=\"displaymath process-math\" id=\"prop_integrallinear-3-2-1-1-3\">\r\n\\begin{equation}\r\n\\int_a^b \\alpha f(x) \\,dx = \\alpha \\int_a^b f(x) \\,dx .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</li>\n<li id=\"prop_integrallinear-3-2-2\">\n<div class=\"para logical\" id=\"prop_integrallinear-3-2-2-1\">\n<div class=\"para\">\n<span class=\"process-math\">\\(f+g\\)</span> is in <span class=\"process-math\">\\(\\sR\\bigl([a,b]\\bigr)\\)</span> and</div>\n<div class=\"displaymath process-math\" id=\"prop_integrallinear-3-2-2-1-3\">\r\n\\begin{equation}\r\n\\int_a^b \\bigl( f(x)+g(x) \\bigr) \\,dx = \r\n\\int_a^b f(x) \\,dx \r\n+\r\n\\int_a^b g(x) \\,dx .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</li>\n</ol>\n\n</article>\n<article class=\"proof\" id=\"sec_rintprop-4-4\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_rintprop-4-4-1\">\n<div class=\"para\">Let us prove the first item for <span class=\"process-math\">\\(\\alpha \\geq 0\\text{.}\\)</span> Let <span class=\"process-math\">\\(P\\)</span> be a partition of <span class=\"process-math\">\\([a,b]\\text{,}\\)</span> and <span class=\"process-math\">\\(m_i \\coloneqq \\inf \\bigl\\{ f(x) : x \\in [x_{i-1},x_i] \\bigr\\}\\)</span> as usual. As <span class=\"process-math\">\\(\\alpha \\geq 0\\text{,}\\)</span> the multiplication by <span class=\"process-math\">\\(\\alpha\\)</span> moves past the infimum,</div>\n<div class=\"displaymath process-math\" id=\"sec_rintprop-4-4-1-7\">\r\n\\begin{equation}\r\n\\inf \\bigl\\{ \\alpha f(x) : x \\in [x_{i-1},x_i] \\bigr\\}\r\n=\r\n\\alpha \\inf \\bigl\\{ f(x) : x \\in [x_{i-1},x_i] \\bigr\\} = \\alpha m_i .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Therefore,</div>\n<div class=\"displaymath process-math\" id=\"sec_rintprop-4-4-1-8\">\r\n\\begin{equation}\r\nL(P,\\alpha f) =\r\n\\sum_{i=1}^n \\alpha m_i \\Delta x_i = \\alpha \\sum_{i=1}^n m_i \\Delta x_i = \\alpha\r\nL(P,f).\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Similarly,</div>\n<div class=\"displaymath process-math\" id=\"sec_rintprop-4-4-1-9\">\r\n\\begin{equation}\r\nU(P,\\alpha f) = \\alpha U(P,f) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Again, as <span class=\"process-math\">\\(\\alpha \\geq 0\\text{,}\\)</span> we may move multiplication by <span class=\"process-math\">\\(\\alpha\\)</span> past the supremum.  Hence,</div>\n<div class=\"displaymath process-math\" id=\"sec_rintprop-4-4-1-12\">\r\n\\begin{equation}\r\n\\begin{split}\r\n\\underline{\\int_a^b} \\alpha f(x)\\,dx &amp; =\r\n\\sup \\, \\bigl\\{ L(P,\\alpha f) : P \\text{ a partition of } [a,b] \\bigr\\}\r\n\\\\\r\n&amp; =\r\n\\sup \\, \\bigl\\{ \\alpha L(P,f) : P \\text{ a partition of } [a,b] \\bigr\\}\r\n\\\\\r\n&amp; =\r\n\\alpha \\,\r\n\\sup \\, \\bigl\\{ L(P,f) : P \\text{ a partition of } [a,b] \\bigr\\}\r\n\\\\\r\n&amp; =\r\n\\alpha\r\n\\underline{\\int_a^b} f(x)\\,dx .\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Similarly, we show</div>\n<div class=\"displaymath process-math\" id=\"sec_rintprop-4-4-1-13\">\r\n\\begin{equation}\r\n\\overline{\\int_a^b} \\alpha f(x)\\,dx\r\n=\r\n\\alpha\r\n\\overline{\\int_a^b} f(x)\\,dx .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">The conclusion now follows for <span class=\"process-math\">\\(\\alpha \\geq 0\\text{.}\\)</span>\n</div>\n\n</div>\n<div class=\"para\" id=\"sec_rintprop-4-4-2\">To finish the proof of the first item (for <span class=\"process-math\">\\(\\alpha &lt; 0\\)</span>), we need to show that <span class=\"process-math\">\\(-f\\)</span> is Riemann integrable and <span class=\"process-math\">\\(\\int_a^b - f(x)\\,dx =\r\n-\r\n\\int_a^b f(x)\\,dx\\text{.}\\)</span>  The proof of this fact is left as <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"../integration-prerequisite-completions.html#proof-P12.3\" title=\"Negative-scalar integral rule\">Exercise 5.2.1</a>.\n</div>\n<div class=\"para\" id=\"sec_rintprop-4-4-3\">The proof of the second item is left as <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"../integration-prerequisite-completions.html#proof-P12.3\" title=\"Full integral addition proof\">Exercise 5.2.2</a>. It is not difficult, but it is not as trivial as it may appear at first glance.\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "The actually written nonnegative-scalar proof only; omitted negative and sum cases are supplied locally."
    },
    {
      "id": "L5.2.6",
      "reader": "sec_rintprop.html",
      "author_url": "https://www.jirka.org/ra/html/sec_rintprop.html",
      "source_page_sha256": "160b59e87ceda09d392bf73621b75aef72344aec1f928f18640977aaa84afb58",
      "html": "<article class=\"proposition theorem-like\" id=\"sec_rintprop-4-8\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">5.2.6</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"title\">Monotonicity.</span>\n</h4>\n<div class=\"para logical\" id=\"sec_rintprop-4-8-3-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(f \\colon [a,b] \\to \\R\\)</span> and <span class=\"process-math\">\\(g \\colon [a,b] \\to \\R\\)</span> be bounded, and <span class=\"process-math\">\\(f(x) \\leq g(x)\\)</span> for all <span class=\"process-math\">\\(x \\in [a,b]\\text{.}\\)</span>  Then</div>\n<div class=\"displaymath process-math\" id=\"sec_rintprop-4-8-3-1-5\">\r\n\\begin{equation}\r\n\\underline{\\int_a^b} f \r\n\\leq\r\n\\underline{\\int_a^b} g \r\n\\qquad \\text{and} \\qquad\r\n\\overline{\\int_a^b} f \r\n\\leq\r\n\\overline{\\int_a^b} g .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Moreover, if <span class=\"process-math\">\\(f\\)</span> and <span class=\"process-math\">\\(g\\)</span> are in <span class=\"process-math\">\\(\\sR\\bigl([a,b]\\bigr)\\text{,}\\)</span> then</div>\n<div class=\"displaymath process-math\" id=\"sec_rintprop-4-8-3-1-9\">\r\n\\begin{equation}\r\n\\int_a^b f \r\n\\leq\r\n\\int_a^b g .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_rintprop-4-9\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_rintprop-4-9-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(P = \\{ x_0, x_1, \\ldots, x_n \\}\\)</span> be a partition of <span class=\"process-math\">\\([a,b]\\text{.}\\)</span>  Then let</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/prop_funcsupinf.html\" id=\"sec_rintprop-4-9-1-3\">\r\n\\begin{equation}\r\nm_i \\coloneqq \\inf \\, \\bigl\\{ f(x) : x \\in [x_{i-1},x_i] \\bigr\\}\r\n\\qquad \\text{and} \\qquad\r\n\\widetilde{m}_i \\coloneqq \\inf \\, \\bigl\\{ g(x) : x \\in [x_{i-1},x_i] \\bigr\\} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(f(x) \\leq g(x)\\text{,}\\)</span> we have <span class=\"process-math\">\\(m_i \\leq \\widetilde{m}_i\\text{.}\\)</span> Therefore,</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/prop_funcsupinf.html\" id=\"sec_rintprop-4-9-1-6\">\r\n\\begin{equation}\r\nL(P,f)\r\n=\r\n\\sum_{i=1}^n m_i \\Delta x_i\r\n\\leq\r\n\\sum_{i=1}^n \\widetilde{m}_i \\Delta x_i\r\n=\r\nL(P,g) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">We take the supremum over all <span class=\"process-math\">\\(P\\)</span> (see <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"../integration-prerequisite-completions.html#proof-P12.1\" title=\"Both bounded pointwise-order extrema comparisons\">Proposition 1.3.7</a>) to obtain</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/prop_funcsupinf.html\" id=\"sec_rintprop-4-9-1-9\">\r\n\\begin{equation}\r\n\\underline{\\int_a^b} f \r\n\\leq\r\n\\underline{\\int_a^b} g .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Similarly, we obtain the same conclusion for the upper integrals. Finally, if <span class=\"process-math\">\\(f\\)</span> and <span class=\"process-math\">\\(g\\)</span> are Riemann integrable all the integrals are equal, and the conclusion follows.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Integral monotonicity via extrema and finite sums."
    },
    {
      "id": "L5.2.7",
      "reader": "sec_rintprop.html",
      "author_url": "https://www.jirka.org/ra/html/sec_rintprop.html",
      "source_page_sha256": "160b59e87ceda09d392bf73621b75aef72344aec1f928f18640977aaa84afb58",
      "html": "<article class=\"lemma theorem-like\" id=\"lemma_contint\"><h4 class=\"heading\">\n<span class=\"type\">Lemma</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">5.2.7</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"lemma_contint-1-1\">If <span class=\"process-math\">\\(f \\colon [a,b] \\to \\R\\)</span> is a continuous function, then <span class=\"process-math\">\\(f \\in \\sR\\bigl([a,b]\\bigr)\\text{.}\\)</span>\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_rintprop-5-4\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_rintprop-5-4-1\">As <span class=\"process-math\">\\(f\\)</span> is continuous on a closed bounded interval, it is bounded and uniformly continuous. Given <span class=\"process-math\">\\(\\epsilon &gt; 0\\text{,}\\)</span> find a <span class=\"process-math\">\\(\\delta &gt; 0\\)</span> such that <span class=\"process-math\">\\(\\sabs{x-y} &lt; \\delta\\)</span> implies <span class=\"process-math\">\\(\\babs{f(x)-f(y)} &lt; \\frac{\\epsilon}{b-a}\\text{.}\\)</span>\n</div>\n<div class=\"para logical\" id=\"sec_rintprop-5-4-2\">\n<div class=\"para\">Let <span class=\"process-math\">\\(P = \\{ x_0, x_1, \\ldots, x_n \\}\\)</span> be a partition of <span class=\"process-math\">\\([a,b]\\)</span> such that <span class=\"process-math\">\\(\\Delta x_i &lt; \\delta\\)</span> for all <span class=\"process-math\">\\(i = 1,2,\r\n\\ldots, n\\text{.}\\)</span>  For example, take <span class=\"process-math\">\\(n\\)</span> such that <span class=\"process-math\">\\(\\frac{b-a}{n} &lt; \\delta\\text{,}\\)</span> and let <span class=\"process-math\">\\(x_i \\coloneqq \\frac{i}{n}(b-a) + a\\text{.}\\)</span> Then for all <span class=\"process-math\">\\(x, y \\in [x_{i-1},x_i]\\text{,}\\)</span> we have <span class=\"process-math\">\\(\\sabs{x-y} \\leq \\Delta x_i &lt; \\delta\\text{,}\\)</span> and so</div>\n<div class=\"displaymath process-math\" id=\"sec_rintprop-5-4-2-10\">\r\n\\begin{equation}\r\nf(x)-f(y) \\leq \\babs{f(x)-f(y)} &lt; \\frac{\\epsilon}{b-a} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(f\\)</span> is continuous on <span class=\"process-math\">\\([x_{i-1},x_i]\\text{,}\\)</span> it attains a maximum and a minimum on this interval. Let <span class=\"process-math\">\\(x\\)</span> be a point where <span class=\"process-math\">\\(f\\)</span> attains the maximum and <span class=\"process-math\">\\(y\\)</span> be a point where <span class=\"process-math\">\\(f\\)</span> attains the minimum.  Then <span class=\"process-math\">\\(f(x) = M_i\\)</span> and <span class=\"process-math\">\\(f(y) = m_i\\)</span> in the notation from the definition of the integral. Therefore,</div>\n<div class=\"displaymath process-math\" id=\"sec_rintprop-5-4-2-19\">\r\n\\begin{equation}\r\nM_i-m_i = f(x)-f(y) &lt; \r\n\\frac{\\epsilon}{b-a} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">And so</div>\n<div class=\"displaymath process-math\" id=\"sec_rintprop-5-4-2-20\">\r\n\\begin{equation}\r\n\\begin{split}\r\n\\overline{\\int_a^b} f - \r\n\\underline{\\int_a^b} f \r\n&amp; \\leq\r\nU(P,f) - L(P,f)\r\n\\\\\r\n&amp; =\r\n\\left(\r\n\\sum_{i=1}^n\r\nM_i \\Delta x_i\r\n\\right)\r\n-\r\n\\left(\r\n\\sum_{i=1}^n\r\nm_i \\Delta x_i\r\n\\right)\r\n\\\\\r\n&amp; =\r\n\\sum_{i=1}^n\r\n(M_i-m_i) \\Delta x_i\r\n\\\\\r\n&amp; &lt;\r\n\\frac{\\epsilon}{b-a}\r\n\\sum_{i=1}^n\r\n\\Delta x_i\r\n\\\\\r\n&amp; =\r\n\\frac{\\epsilon}{b-a} (b-a)\r\n= \\epsilon .\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(\\epsilon &gt; 0\\)</span> was arbitrary,</div>\n<div class=\"displaymath process-math\" id=\"sec_rintprop-5-4-2-22\">\r\n\\begin{equation}\r\n\\overline{\\int_a^b} f = \\underline{\\int_a^b} f ,\r\n\\end{equation}\r\n</div>\n<div class=\"para\">and <span class=\"process-math\">\\(f\\)</span> is Riemann integrable on <span class=\"process-math\">\\([a,b]\\text{.}\\)</span>\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Continuous functions on compact intervals are Riemann integrable."
    },
    {
      "id": "L10.1.2",
      "reader": "sec_rirect.html",
      "author_url": "https://www.jirka.org/ra/html/sec_rirect.html",
      "source_page_sha256": "137eba850c027b3297d03220ed1389d2b6fa6d986b3283b3648c1c885d3812a2",
      "html": "<article class=\"proposition theorem-like\" id=\"mv_sumulbound_prop\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">10.1.2</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para logical\" id=\"mv_sumulbound_prop-1-1\">\n<div class=\"para\">Suppose <span class=\"process-math\">\\(R \\subset \\R^n\\)</span> is a closed rectangle and <span class=\"process-math\">\\(f \\colon R \\to \\R\\)</span> is a bounded function.  Let <span class=\"process-math\">\\(m, M \\in \\R\\)</span> be such that for all <span class=\"process-math\">\\(x \\in R\\text{,}\\)</span> we have <span class=\"process-math\">\\(m \\leq f(x) \\leq M\\text{.}\\)</span>  Then for every partition <span class=\"process-math\">\\(P\\)</span> of <span class=\"process-math\">\\(R\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"mv_sumulbound_prop-1-1-9\">\r\n\\begin{equation}\r\nm \\, V(R) \\leq\r\nL(P,f) \\leq U(P,f)\r\n\\leq M\\, V(R) .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_rirect-3-6\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_rirect-3-6-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(P\\)</span> be a partition of <span class=\"process-math\">\\(R\\text{.}\\)</span>  For all <span class=\"process-math\">\\(i\\text{,}\\)</span> we have <span class=\"process-math\">\\(m \\leq m_i \\leq M_i \\leq M\\text{.}\\)</span>  Also <span class=\"process-math\">\\(\\sum_{i=1}^N V(R_i) = V(R)\\text{.}\\)</span>  Therefore,</div>\n<div class=\"displaymath process-math\" id=\"sec_rirect-3-6-1-6\">\r\n\\begin{multline*}\r\nm \\, V(R) =\r\nm \\left( \\sum_{i=1}^N V(R_i) \\right)\r\n=\r\n\\sum_{i=1}^N m \\, V(R_i)\r\n\\leq\r\n\\sum_{i=1}^N m_i \\, V(R_i)\r\n\\leq\r\n\\\\\r\n\\leq\r\n\\sum_{i=1}^N M_i \\, V(R_i)\r\n\\leq\r\n\\sum_{i=1}^N M \\,V(R_i)\r\n=\r\nM \\left( \\sum_{i=1}^N V(R_i) \\right)\r\n=\r\nM \\,V(R) .  \\qedhere\r\n\\end{multline*}\r\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Full Darboux bounds, with the used volume exercise now proved."
    },
    {
      "id": "L10.1.5",
      "reader": "sec_rirect.html",
      "author_url": "https://www.jirka.org/ra/html/sec_rirect.html",
      "source_page_sha256": "137eba850c027b3297d03220ed1389d2b6fa6d986b3283b3648c1c885d3812a2",
      "html": "<article class=\"proposition theorem-like\" id=\"mv_prop_refinement\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">10.1.5</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para logical\" id=\"mv_prop_refinement-1-1\">\n<div class=\"para\">Suppose <span class=\"process-math\">\\(R \\subset \\R^n\\)</span> is a closed rectangle, <span class=\"process-math\">\\(P\\)</span> is a partition of <span class=\"process-math\">\\(R\\text{,}\\)</span> and <span class=\"process-math\">\\(\\widetilde{P}\\)</span> is a refinement of <span class=\"process-math\">\\(P\\text{.}\\)</span> If <span class=\"process-math\">\\(f \\colon R \\to \\R\\)</span> is bounded, then</div>\n<div class=\"displaymath process-math\" id=\"mv_prop_refinement-1-1-7\">\r\n\\begin{equation}\r\nL(P,f) \\leq L(\\widetilde{P},f) \r\n\\qquad \\text{and} \\qquad\r\nU(\\widetilde{P},f) \\leq U(P,f) .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_rirect-4-11\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_rirect-4-11-1\">\n<div class=\"para\">We prove the first inequality, and the second follows similarly. Let <span class=\"process-math\">\\(R_1,R_2,\\ldots,R_N\\)</span> be the subrectangles of <span class=\"process-math\">\\(P\\)</span> and <span class=\"process-math\">\\(\\widetilde{R}_1,\\widetilde{R}_2,\\ldots,\\widetilde{R}_{\\widetilde{N}}\\)</span> be the subrectangles of <span class=\"process-math\">\\(\\widetilde{P}\\text{.}\\)</span> Let <span class=\"process-math\">\\(I_k\\)</span> be the set of all indices <span class=\"process-math\">\\(j\\)</span> such that <span class=\"process-math\">\\(\\widetilde{R}_j \\subset R_k\\text{.}\\)</span> For example, in figures <a class=\"internal\" href=\"#mv_figrect\" title=\"Figure 10.1\">10.1</a> and <a class=\"internal\" href=\"#mv_figrectpart\" title=\"Figure 10.2\">10.2</a>, <span class=\"process-math\">\\(I_4 = \\{ 6, 7, 8, 9 \\}\\)</span> as <span class=\"process-math\">\\(R_4 =\r\n\\widetilde{R}_6 \\cup \\widetilde{R}_7 \\cup\r\n\\widetilde{R}_8 \\cup \\widetilde{R}_9\\text{.}\\)</span> Then,</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/mv_figrect.html ./knowl/xref/mv_figrectpart.html\" id=\"sec_rirect-4-11-1-12\">\r\n\\begin{equation}\r\nR_k = \\bigcup_{j \\in I_k} \\widetilde{R}_j,\r\n\\qquad\r\nV(R_k) = \\sum_{j \\in I_k} V(\\widetilde{R}_j).\r\n\\end{equation}\r\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_rirect-4-11-2\">\n<div class=\"para\">Let <span class=\"process-math\">\\(m_k \\coloneqq \\inf \\bigl\\{ f(x) : x \\in R_k \\bigr\\}\\text{,}\\)</span> and <span class=\"process-math\">\\(\\widetilde{m}_j \\coloneqq \\inf \\bigl\\{ f(x) : x \\in \\widetilde{R}_j \\bigr\\}\\)</span> as usual. If <span class=\"process-math\">\\(j \\in I_k\\text{,}\\)</span> then <span class=\"process-math\">\\(m_k \\leq \\widetilde{m}_j\\text{.}\\)</span>  Then</div>\n<div class=\"displaymath process-math\" id=\"sec_rirect-4-11-2-5\">\r\n\\begin{equation}\r\n\\begin{aligned}\r\nL(P,f)\r\n=\r\n\\sum_{k=1}^N m_k V(R_k)\r\n&amp; \r\n=\r\n\\sum_{k=1}^N \\sum_{j\\in I_k} m_k V(\\widetilde{R}_j)\r\n\\\\\r\n&amp; \r\n\\leq\r\n\\sum_{k=1}^N \\sum_{j\\in I_k} \\widetilde{m}_j V(\\widetilde{R}_j)\r\n=\r\n\\sum_{j=1}^{\\widetilde{N}} \\widetilde{m}_j V(\\widetilde{R}_j) = L(\\widetilde{P},f) .\r\n\\qedhere\r\n\\end{aligned}\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Both refinement inequalities; upper half is P17.1."
    },
    {
      "id": "L10.1.6",
      "reader": "sec_rirect.html",
      "author_url": "https://www.jirka.org/ra/html/sec_rirect.html",
      "source_page_sha256": "137eba850c027b3297d03220ed1389d2b6fa6d986b3283b3648c1c885d3812a2",
      "html": "<article class=\"proposition theorem-like\" id=\"mv_intulbound_prop\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">10.1.6</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para logical\" id=\"mv_intulbound_prop-1-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(R \\subset \\R^n\\)</span> be a closed rectangle and <span class=\"process-math\">\\(f \\colon R \\to \\R\\)</span> a bounded function.  Let <span class=\"process-math\">\\(m, M \\in \\R\\)</span> be such that for all <span class=\"process-math\">\\(x \\in R\\text{,}\\)</span> we have <span class=\"process-math\">\\(m \\leq f(x) \\leq M\\text{.}\\)</span>  Then</div>\n<div class=\"displaymath process-math\" id=\"mv_intulbound_eq\">\r\n\\begin{equation}\r\nm \\, V(R) \\leq\r\n\\underline{\\int_R} f \\leq \\overline{\\int_R} f\r\n\\leq M \\, V(R).\\tag{10.1}\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_rirect-4-14\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_rirect-4-14-1\">\n<div class=\"para\">For every partition <span class=\"process-math\">\\(P\\text{,}\\)</span> via <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#mv_sumulbound_prop\" title=\"Proposition 10.1.2\">Proposition 10.1.2</a>,</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/mv_sumulbound_prop.html ./knowl/xref/mv_intulbound_eq.html\" id=\"sec_rirect-4-14-1-3\">\r\n\\begin{equation}\r\nm\\,V(R) \\leq L(P,f) \\leq U(P,f) \\leq M\\,V(R).\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Taking the supremum of <span class=\"process-math\">\\(L(P,f)\\)</span> and the infimum of <span class=\"process-math\">\\(U(P,f)\\)</span> over all partitions <span class=\"process-math\">\\(P\\text{,}\\)</span> we obtain the first and the last inequality in <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#mv_intulbound_eq\" title=\"Equation 10.1\">(10.1)</a>.</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_rirect-4-14-2\">\n<div class=\"para\">The key inequality in <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#mv_intulbound_eq\" title=\"Equation 10.1\">(10.1)</a> is the middle one. Let <span class=\"process-math\">\\(P=(P_1,P_2,\\ldots,P_n)\\)</span> and <span class=\"process-math\">\\(Q=(Q_1,Q_2,\\ldots,Q_n)\\)</span> be partitions of <span class=\"process-math\">\\(R\\text{.}\\)</span>  Define <span class=\"process-math\">\\(\\widetilde{P} = ( \\widetilde{P}_1,\\widetilde{P}_2,\\ldots,\\widetilde{P}_n )\\)</span> by letting <span class=\"process-math\">\\(\\widetilde{P}_k \\coloneqq P_k \\cup Q_k\\)</span> for every <span class=\"process-math\">\\(k\\text{.}\\)</span> Then <span class=\"process-math\">\\(\\widetilde{P}\\)</span> is a partition of <span class=\"process-math\">\\(R\\text{,}\\)</span> and <span class=\"process-math\">\\(\\widetilde{P}\\)</span> is a refinement of <span class=\"process-math\">\\(P\\)</span> and also a refinement of <span class=\"process-math\">\\(Q\\text{.}\\)</span> By <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#mv_prop_refinement\" title=\"Proposition 10.1.5\">Proposition 10.1.5</a>, <span class=\"process-math\">\\(L(P,f) \\leq L(\\widetilde{P},f)\\)</span> and <span class=\"process-math\">\\(U(\\widetilde{P},f) \\leq U(Q,f)\\text{.}\\)</span>  Therefore,</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/mv_intulbound_eq.html ./knowl/xref/mv_prop_refinement.html ./knowl/xref/infsupineq_prop.html\" id=\"sec_rirect-4-14-2-16\">\r\n\\begin{equation}\r\nL(P,f) \\leq L(\\widetilde{P},f) \\leq U(\\widetilde{P},f) \\leq U(Q,f) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">In other words, for two arbitrary partitions <span class=\"process-math\">\\(P\\)</span> and <span class=\"process-math\">\\(Q\\text{,}\\)</span> we have <span class=\"process-math\">\\(L(P,f) \\leq U(Q,f)\\text{.}\\)</span> Via <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"../integration-prerequisite-completions.html#proof-P12.1\" title=\"Full supremum/infimum comparison\">Proposition 1.2.7</a>, we obtain</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/mv_intulbound_eq.html ./knowl/xref/mv_prop_refinement.html ./knowl/xref/infsupineq_prop.html\" id=\"sec_rirect-4-14-2-21\">\r\n\\begin{equation}\r\n\\sup \\, \\bigl\\{ L(P,f) : P \\text{ a partition of } R \\bigr\\}\r\n\\leq\r\n\\inf \\, \\bigl\\{ U(P,f) : P \\text{ a partition of } R \\bigr\\} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">In other words, <span class=\"process-math\">\\(\\underline{\\int_R} f \\leq \\overline{\\int_R} f\\text{.}\\)</span>\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Complete common-refinement proof of lower <= upper integral and volume bounds."
    },
    {
      "id": "L10.1.12",
      "reader": "sec_rirect.html",
      "author_url": "https://www.jirka.org/ra/html/sec_rirect.html",
      "source_page_sha256": "137eba850c027b3297d03220ed1389d2b6fa6d986b3283b3648c1c885d3812a2",
      "html": "<article class=\"proposition theorem-like\" id=\"mv_prop_upperlowerepsilon\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">10.1.12</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para logical\" id=\"mv_prop_upperlowerepsilon-1-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(R \\subset \\R^n\\)</span> be a closed rectangle and <span class=\"process-math\">\\(f \\colon R \\to \\R\\)</span> a bounded function. Then <span class=\"process-math\">\\(f \\in \\sR(R)\\)</span> if and only if for every <span class=\"process-math\">\\(\\epsilon &gt; 0\\text{,}\\)</span> there exists a partition <span class=\"process-math\">\\(P\\)</span> of <span class=\"process-math\">\\(R\\)</span> such that</div>\n<div class=\"displaymath process-math\" id=\"mv_prop_upperlowerepsilon-1-1-7\">\r\n\\begin{equation}\r\nU(P,f) - L(P,f) &lt; \\epsilon .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_rirect-5-13\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_rirect-5-13-1\">First, if <span class=\"process-math\">\\(f\\)</span> is integrable, then the supremum of <span class=\"process-math\">\\(L(P,f)\\)</span> and infimum of <span class=\"process-math\">\\(U(Q,f)\\)</span> over all partitions <span class=\"process-math\">\\(P\\)</span> and <span class=\"process-math\">\\(Q\\)</span> are equal and hence the infimum of <span class=\"process-math\">\\(U(P,f)-L(Q,f)\\)</span> is zero.  Taking a common refinement <span class=\"process-math\">\\(\\widetilde{P}\\)</span> of <span class=\"process-math\">\\(P\\)</span> and <span class=\"process-math\">\\(Q\\)</span> we find <span class=\"process-math\">\\(U(\\widetilde{P},f)-L(\\widetilde{P},f) \\leq U(P,f)-L(Q,f)\\text{.}\\)</span> Hence the infimum of <span class=\"process-math\">\\(U(P,f)-L(P,f)\\)</span> over all partitions <span class=\"process-math\">\\(P\\)</span> is zero, and so for every <span class=\"process-math\">\\(\\epsilon &gt; 0\\text{,}\\)</span> there must be some partition <span class=\"process-math\">\\(P\\)</span> such that <span class=\"process-math\">\\(U(P,f) - L(P,f) &lt; \\epsilon\\text{.}\\)</span>\n</div>\n<div class=\"para logical\" id=\"sec_rirect-5-13-2\">\n<div class=\"para\">For the other direction, given an <span class=\"process-math\">\\(\\epsilon &gt; 0\\)</span> find <span class=\"process-math\">\\(P\\)</span> such that <span class=\"process-math\">\\(U(P,f) - L(P,f) &lt; \\epsilon\\text{.}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_rirect-5-13-2-4\">\r\n\\begin{equation}\r\n\\overline{\\int_R} f - \r\n\\underline{\\int_R} f \r\n\\leq\r\nU(P,f) - L(P,f)\r\n&lt; \\epsilon .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(\\overline{\\int_R} f \\geq \\underline{\\int_R} f\\)</span> and the above holds for every <span class=\"process-math\">\\(\\epsilon &gt; 0\\text{,}\\)</span> we conclude <span class=\"process-math\">\\(\\overline{\\int_R} f = \\underline{\\int_R} f\\)</span> and <span class=\"process-math\">\\(f \\in \\sR(R)\\text{.}\\)</span>\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Both directions of the small-gap criterion with supremum/infimum operations explicitly available."
    },
    {
      "id": "L10.1.13",
      "reader": "sec_rirect.html",
      "author_url": "https://www.jirka.org/ra/html/sec_rirect.html",
      "source_page_sha256": "137eba850c027b3297d03220ed1389d2b6fa6d986b3283b3648c1c885d3812a2",
      "html": "<article class=\"proposition theorem-like\" id=\"mv_prop_integralsmallerset\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">10.1.13</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"mv_prop_integralsmallerset-1-1\">Let <span class=\"process-math\">\\(S \\subset \\R^n\\)</span> be a closed rectangle. If <span class=\"process-math\">\\(f \\colon S \\to \\R\\)</span> is integrable and <span class=\"process-math\">\\(R \\subset S\\)</span> is a closed rectangle, then <span class=\"process-math\">\\(f\\)</span> is integrable on <span class=\"process-math\">\\(R\\text{.}\\)</span>\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_rirect-5-16\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_rirect-5-16-1\">\n<div class=\"para\">Given <span class=\"process-math\">\\(\\epsilon &gt; 0\\text{,}\\)</span> find a partition <span class=\"process-math\">\\(P=(P_1,\\ldots,P_n)\\)</span> of <span class=\"process-math\">\\(S\\)</span> such that <span class=\"process-math\">\\(U(P,f)-L(P,f) &lt; \\epsilon\\text{.}\\)</span>  By making a refinement of <span class=\"process-math\">\\(P\\)</span> if necessary, assume that the endpoints of <span class=\"process-math\">\\(R\\)</span> are in <span class=\"process-math\">\\(P\\text{.}\\)</span>  That is, if <span class=\"process-math\">\\(R = [a_1,b_1] \\times [a_2,b_2] \\times \\cdots \\times [a_n,b_n]\\text{,}\\)</span> then <span class=\"process-math\">\\(a_i,b_i \\in P_i\\text{.}\\)</span> Let <span class=\"process-math\">\\(\\widetilde{P} = (\\widetilde{P}_1,\\ldots,\\widetilde{P}_n)\\)</span> be the partition of <span class=\"process-math\">\\(R\\)</span> given by <span class=\"process-math\">\\(\\widetilde{P}_i = P_i \\cap [a_i,b_i]\\text{.}\\)</span> Subrectangles of <span class=\"process-math\">\\(\\widetilde{P}\\)</span> are subrectangles of <span class=\"process-math\">\\(P\\text{,}\\)</span> that is, <span class=\"process-math\">\\(R\\)</span> is a union of subrectangles of <span class=\"process-math\">\\(P\\text{.}\\)</span> Divide the subrectangles of <span class=\"process-math\">\\(P\\)</span> into two collections: Let <span class=\"process-math\">\\(R_1,R_2\\ldots,R_K\\)</span> be the subrectangles of <span class=\"process-math\">\\(P\\)</span> that are also subrectangles of <span class=\"process-math\">\\(\\widetilde{P}\\)</span> and let <span class=\"process-math\">\\(R_{K+1},\\ldots, R_N\\)</span> be the rest. See <a class=\"internal\" href=\"#fig_figrectsubrect\" title=\"Figure 10.3\">Figure 10.3</a>. Let <span class=\"process-math\">\\(m_k\\)</span> and <span class=\"process-math\">\\(M_k\\)</span> be the infimum and supremum of <span class=\"process-math\">\\(f\\)</span> on <span class=\"process-math\">\\(R_k\\)</span> as usual.  Then,</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/fig_figrectsubrect.html\" id=\"sec_rirect-5-16-1-29\">\r\n\\begin{equation}\r\n\\begin{split}\r\n\\epsilon &amp; &gt; \r\nU(P,f)-L(P,f)\r\n=\r\n\\sum_{k=1}^K (M_k-m_k) V(R_k)\r\n+\r\n\\sum_{k=K+1}^N (M_k-m_k) V(R_k)\r\n\\\\\r\n&amp;\r\n\\geq\r\n\\sum_{k=1}^K (M_k-m_k) V(R_k)\r\n=\r\nU(\\widetilde{P},f|_R)-L(\\widetilde{P},f|_R) .\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Therefore, <span class=\"process-math\">\\(f|_R\\)</span> is integrable.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Restriction to a subrectangle including the locally supplied degenerate cases."
    },
    {
      "id": "L10.1.14",
      "reader": "sec_rirect.html",
      "author_url": "https://www.jirka.org/ra/html/sec_rirect.html",
      "source_page_sha256": "137eba850c027b3297d03220ed1389d2b6fa6d986b3283b3648c1c885d3812a2",
      "html": "<article class=\"proposition theorem-like\" id=\"prop_diameterrectangle\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">10.1.14</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para logical\" id=\"prop_diameterrectangle-1-1\">\n<div class=\"para\">If a rectangle <span class=\"process-math\">\\(R \\subset \\R^n\\)</span> has longest side at most <span class=\"process-math\">\\(\\alpha\\text{,}\\)</span> then for all <span class=\"process-math\">\\(x,y \\in R\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"prop_diameterrectangle-1-1-4\">\r\n\\begin{equation}\r\n\\snorm{x-y} \\leq \\sqrt{n} \\, \\alpha .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_rirect-6-4\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_rirect-6-4-1\">\n<div class=\"displaymath process-math\" id=\"sec_rirect-6-4-1-1\">\r\n\\begin{equation}\r\n\\begin{split}\r\n\\snorm{x-y} \r\n&amp; =\r\n\\sqrt{\r\n{(x_1-y_1)}^2\r\n+\r\n{(x_2-y_2)}^2\r\n+ \\cdots +\r\n{(x_n-y_n)}^2\r\n}\r\n\\\\\r\n&amp; \\leq\r\n\\sqrt{\r\n{(b_1-a_1)}^2\r\n+\r\n{(b_2-a_2)}^2\r\n+ \\cdots +\r\n{(b_n-a_n)}^2\r\n}\r\n\\\\\r\n&amp; \\leq\r\n\\sqrt{\r\n{\\alpha}^2\r\n+\r\n{\\alpha}^2\r\n+ \\cdots +\r\n{\\alpha}^2\r\n}\r\n=\r\n\\sqrt{n} \\, \\alpha .  \\qedhere\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Full rectangle-diameter inequality."
    },
    {
      "id": "L10.1.15",
      "reader": "sec_rirect.html",
      "author_url": "https://www.jirka.org/ra/html/sec_rirect.html",
      "source_page_sha256": "137eba850c027b3297d03220ed1389d2b6fa6d986b3283b3648c1c885d3812a2",
      "html": "<article class=\"theorem theorem-like\" id=\"mv_thm_contintrect\"><h4 class=\"heading\">\n<span class=\"type\">Theorem</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">10.1.15</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"mv_thm_contintrect-1-1\">Let <span class=\"process-math\">\\(R \\subset \\R^n\\)</span> be a closed rectangle. If <span class=\"process-math\">\\(f \\colon R \\to \\R\\)</span> is continuous, then <span class=\"process-math\">\\(f \\in \\sR(R)\\text{.}\\)</span>\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_rirect-6-6\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_rirect-6-6-1\">The proof is analogous to the one-variable proof with some complications. The set <span class=\"process-math\">\\(R\\)</span> is a closed and bounded subset of <span class=\"process-math\">\\(\\R^n\\text{,}\\)</span> and hence compact.  So <span class=\"process-math\">\\(f\\)</span> is uniformly continuous by <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"sec_metcont.html#thm_Xcompactfunifcont\" title=\"Theorem 7.5.11\">Theorem 7.5.11</a>. Let <span class=\"process-math\">\\(\\epsilon &gt; 0\\)</span> be given.  Find a <span class=\"process-math\">\\(\\delta &gt; 0\\)</span> such that <span class=\"process-math\">\\(\\snorm{x-y} &lt; \\delta\\)</span> implies <span class=\"process-math\">\\(\\babs{f(x)-f(y)} &lt; \\frac{\\epsilon}{V(R)}\\text{.}\\)</span>\n</div>\n<div class=\"para logical\" id=\"sec_rirect-6-6-2\">\n<div class=\"para\">Let <span class=\"process-math\">\\(P\\)</span> be a partition of <span class=\"process-math\">\\(R\\text{,}\\)</span> where the longest side of every subrectangle is strictly less than <span class=\"process-math\">\\(\\frac{\\delta}{\\sqrt{n}}\\text{.}\\)</span> If <span class=\"process-math\">\\(x, y \\in R_k\\)</span> for a subrectangle <span class=\"process-math\">\\(R_k\\)</span> of <span class=\"process-math\">\\(P\\text{,}\\)</span> then, by the proposition, <span class=\"process-math\">\\(\\snorm{x-y} &lt; \\sqrt{n} \\frac{\\delta}{\\sqrt{n}} = \\delta\\text{.}\\)</span>  Therefore,</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/mv_prop_upperlowerepsilon.html\" id=\"sec_rirect-6-6-2-8\">\r\n\\begin{equation}\r\nf(x)-f(y) \\leq \\babs{f(x)-f(y)} &lt; \\frac{\\epsilon}{V(R)} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(f\\)</span> is continuous on <span class=\"process-math\">\\(R_k\\text{,}\\)</span> which is compact, <span class=\"process-math\">\\(f\\)</span> attains a maximum and a minimum on this subrectangle. Let <span class=\"process-math\">\\(x\\)</span> be a point where <span class=\"process-math\">\\(f\\)</span> attains the maximum and <span class=\"process-math\">\\(y\\)</span> be a point where <span class=\"process-math\">\\(f\\)</span> attains the minimum.  Then <span class=\"process-math\">\\(f(x) = M_k\\)</span> and <span class=\"process-math\">\\(f(y) = m_k\\)</span> in the notation from the definition of the integral. Thus,</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/mv_prop_upperlowerepsilon.html\" id=\"sec_rirect-6-6-2-18\">\r\n\\begin{equation}\r\nM_k-m_k = f(x)-f(y) &lt; \r\n\\frac{\\epsilon}{V(R)} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">And so</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/mv_prop_upperlowerepsilon.html\" id=\"sec_rirect-6-6-2-19\">\r\n\\begin{equation}\r\n\\begin{split}\r\nU(P,f) - L(P,f)\r\n&amp; =\r\n\\left(\r\n\\sum_{k=1}^N\r\nM_k V(R_k)\r\n\\right)\r\n-\r\n\\left(\r\n\\sum_{k=1}^N\r\nm_k V(R_k)\r\n\\right)\r\n\\\\\r\n&amp; =\r\n\\sum_{k=1}^N\r\n(M_k-m_k) V(R_k)\r\n\\\\\r\n&amp; &lt;\r\n\\frac{\\epsilon}{V(R)}\r\n\\sum_{k=1}^N\r\nV(R_k)\r\n= \\epsilon.\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">\n<a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#mv_prop_upperlowerepsilon\" title=\"Proposition 10.1.12\">Proposition 10.1.12</a> then says that <span class=\"process-math\">\\(f \\in \\sR(R)\\text{.}\\)</span>\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Complete continuous-integrability argument, with its fine-grid and zero-case omissions supplied."
    },
    {
      "id": "L10.1.19",
      "reader": "sec_rirect.html",
      "author_url": "https://www.jirka.org/ra/html/sec_rirect.html",
      "source_page_sha256": "137eba850c027b3297d03220ed1389d2b6fa6d986b3283b3648c1c885d3812a2",
      "html": "<article class=\"proposition theorem-like\" id=\"mv_prop_rectanglessupp\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">10.1.19</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para logical\" id=\"mv_prop_rectanglessupp-1-1\">\n<div class=\"para\">Suppose <span class=\"process-math\">\\(f \\colon \\R^n \\to \\R\\)</span> is a continuous function with compact support. If <span class=\"process-math\">\\(R\\)</span> and <span class=\"process-math\">\\(S\\)</span> are closed rectangles such that <span class=\"process-math\">\\(\\operatorname{supp}(f) \\subset R\\)</span> and <span class=\"process-math\">\\(\\operatorname{supp}(f) \\subset S\\text{,}\\)</span> then</div>\n<div class=\"displaymath process-math\" id=\"mv_prop_rectanglessupp-1-1-6\">\r\n\\begin{equation}\r\n\\int_S f = \\int_R f .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_rirect-7-10\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_rirect-7-10-1\">As <span class=\"process-math\">\\(f\\)</span> is continuous, it is automatically integrable on the rectangles <span class=\"process-math\">\\(R\\text{,}\\)</span> <span class=\"process-math\">\\(S\\text{,}\\)</span> and <span class=\"process-math\">\\(R\r\n\\cap S\\text{.}\\)</span> Applying <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"../global-integral-prerequisite-completions.html#proof-P17.4\" title=\"Zero extension and boundary-face cases\">Exercise 10.1.7</a> twice, <span class=\"process-math\">\\(\\int_S f = \\int_{S \\cap R} f = \\int_R f\\text{.}\\)</span>\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Independence of support-containing rectangle, with the exact zero-extension exercise and empty-support case supplied in P17.3."
    },
    {
      "id": "FIGURE-mv_figrect",
      "reader": "sec_rirect.html",
      "author_url": "https://www.jirka.org/ra/html/sec_rirect.html",
      "source_page_sha256": "137eba850c027b3297d03220ed1389d2b6fa6d986b3283b3648c1c885d3812a2",
      "html": "<figure class=\"figure figure-like\" id=\"mv_figrect\"><img alt=\"A diagram of a rectangle divided by two horizontal and two vertical lines into 9 smaller rectangles. The four vertices on the horizontal axis from left to right are labeled x sub 1,0, x sub 1,1, x sub 1,2, and x sub 1,3. On the vertical axis from bottom to top the vertices are labeled x sub 2,0, x sub 2,1, x sub 2,2, and x sub 2,3. The smaller rectangles are labeled in a snaking pattern from top left to bottom right R sub 1, R sub 2, and so on until R sub 9.\" class=\"raimg\" role=\"img\" src=\"figures/figrect-mbxpdft.svg\" style=\"width:256pt; height:135pt; display:block;\"/><figcaption><span class=\"type\">Figure</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">10.1<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span>Example partition of a rectangle in <span class=\"process-math\">\\(\\R^2\\text{.}\\)</span>  The order of the subrectangles is not important.</figcaption>\n</figure>",
      "licence": "CC-BY-SA-4.0"
    },
    {
      "id": "FIGURE-mv_figrectpart",
      "reader": "sec_rirect.html",
      "author_url": "https://www.jirka.org/ra/html/sec_rirect.html",
      "source_page_sha256": "137eba850c027b3297d03220ed1389d2b6fa6d986b3283b3648c1c885d3812a2",
      "html": "<figure class=\"figure figure-like\" id=\"mv_figrectpart\"><img alt=\"A diagram of a divided rectangle as the previous one with extra marks. There are two more vertical cuts and one horizontal one marked in dashed line, now dividing the rectangle into 20 smaller rectangles labeled R tilde sub 1 through R tilde sub 20 in no particular order. The vertices on the horizontal and the vertical axis are marked similarly to before but now with x tilde sub 1,0 through x tilde sub 1,5 and x tilde sub 2,0 through x tilde sub 2,4 in order. On the old cuts both the old and new markings are shown, so for example x sub 1,2 has also the mark x tilde sub 1,3.\" class=\"raimg\" role=\"img\" src=\"figures/figrectpart-mbxpdft.svg\" style=\"width:278pt; height:151pt; display:block;\"/><figcaption><span class=\"type\">Figure</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">10.2<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span>Example refinement of the partition from <a class=\"internal\" href=\"#mv_figrect\" title=\"Figure 10.1\">Figure 10.1</a>. New “cuts” are marked in dashed lines.  The exact order of the new subrectangles does not matter.</figcaption>\n</figure>",
      "licence": "CC-BY-SA-4.0"
    },
    {
      "id": "FIGURE-fig_figrectsubrect",
      "reader": "sec_rirect.html",
      "author_url": "https://www.jirka.org/ra/html/sec_rirect.html",
      "source_page_sha256": "137eba850c027b3297d03220ed1389d2b6fa6d986b3283b3648c1c885d3812a2",
      "html": "<figure class=\"figure figure-like\" id=\"fig_figrectsubrect\"><img alt=\"A rectangle subdivided into subrectangles in the same manner as before, this time with 2 horizontal and 3 vertical cuts into 12 smaller rectangles. A set of 4 smaller rectangles from the second and third row and second and third column is marked in dark shade and these 4 rectangles are labeled R sub 1, R sub 2, R sub 3, and R sub 4.\" class=\"raimg\" role=\"img\" src=\"figures/figrectsubrect-mbxpdft.svg\" style=\"width:256pt; height:135pt; display:block;\"/><figcaption><span class=\"type\">Figure</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">10.3<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span>A partition of a large rectangle <span class=\"process-math\">\\(S\\text{,}\\)</span> that also gives a partition of a smaller rectangle (shaded and outlined) <span class=\"process-math\">\\(R \\subset S\\text{.}\\)</span> The subrectangles <span class=\"process-math\">\\(R_1,R_2,R_3,R_4\\)</span> are the subrectangles of <span class=\"process-math\">\\(\\widetilde{P} = \\bigl( \\{ x_{1,1}, x_{1,2} , x_{1,3} \\} ,\r\n\\{ x_{2,1}, x_{2,2} , x_{2,3} \\} \\bigr)\\text{.}\\)</span></figcaption>\n</figure>",
      "licence": "CC-BY-SA-4.0"
    },
    {
      "id": "L2.1.10-inc",
      "reader": "sec_seqsandlims.html",
      "author_url": "https://www.jirka.org/ra/html/sec_seqsandlims.html",
      "source_page_sha256": "aa52e36074581ffd0a237880570b6a31627c6ef2dc1026cc081811ba31a33e90",
      "html": "<article class=\"theorem theorem-like\" id=\"thm_monotoneconv\"><h4 class=\"heading\">\n<span class=\"type\">Theorem</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">2.1.10</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"title\">Monotone convergence theorem.</span>\n</h4>\n<div class=\"para\" id=\"thm_monotoneconv-3-1\">A monotone sequence <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> is bounded if and only if it is convergent.\n</div>\n<div class=\"para logical\" id=\"thm_monotoneconv-3-2\">\n<div class=\"para\">Furthermore, if <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> is monotone increasing and bounded, then</div>\n<div class=\"displaymath process-math\" id=\"thm_monotoneconv-3-2-2\">\r\n\\begin{equation}\r\n\\lim_{n\\to \\infty} x_n = \\sup \\{ x_n : n \\in \\N \\} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">If <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> is monotone decreasing and bounded, then</div>\n<div class=\"displaymath process-math\" id=\"thm_monotoneconv-3-2-4\">\r\n\\begin{equation}\r\n\\lim_{n\\to \\infty} x_n = \\inf \\{ x_n : n \\in \\N \\} .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_seqsandlims-3-9\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_seqsandlims-3-9-1\">\n<div class=\"para\">Consider a monotone increasing sequence <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\text{.}\\)</span>  Suppose first the sequence is bounded, that is, the set <span class=\"process-math\">\\(\\{ x_n : n \\in  \\N \\}\\)</span> is bounded.  Let</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/induction_thm.html\" id=\"sec_seqsandlims-3-9-1-3\">\r\n\\begin{equation}\r\nx \\coloneqq \\sup \\{ x_n : n \\in \\N \\} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Let <span class=\"process-math\">\\(\\epsilon &gt; 0\\)</span> be arbitrary.  As <span class=\"process-math\">\\(x\\)</span> is the supremum, there must be at least one <span class=\"process-math\">\\(M \\in \\N\\)</span> such that <span class=\"process-math\">\\(x_{M} &gt; x-\\epsilon\\text{.}\\)</span> As <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> is monotone increasing, it is easy to see (by <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"../provider-context.html#ordered-numbers-sequences-and-series\" title=\"Natural-number induction is an explicit foundational axiom\">induction</a>) that <span class=\"process-math\">\\(x_n \\geq x_{M}\\)</span> for all <span class=\"process-math\">\\(n \\geq M\\text{.}\\)</span>  Hence, for all <span class=\"process-math\">\\(n \\geq M\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/induction_thm.html\" id=\"sec_seqsandlims-3-9-1-13\">\r\n\\begin{equation}\r\n\\sabs{x_n-x} = x-x_n \\leq x-x_{M} &lt; \\epsilon  .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">So <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> converges to <span class=\"process-math\">\\(x\\text{.}\\)</span> Therefore, a bounded monotone increasing sequence converges. For the other direction, we already proved that a convergent sequence is bounded.</div>\n\n</div>\n<div class=\"para\" id=\"sec_seqsandlims-3-9-2\">The proof for monotone decreasing sequences is left as an exercise.\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "The fully written increasing half only; decreasing half is P6.2"
    },
    {
      "id": "L2.1.17",
      "reader": "sec_seqsandlims.html",
      "author_url": "https://www.jirka.org/ra/html/sec_seqsandlims.html",
      "source_page_sha256": "aa52e36074581ffd0a237880570b6a31627c6ef2dc1026cc081811ba31a33e90",
      "html": "<article class=\"proposition theorem-like\" id=\"prop_seqtosubseq\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">2.1.17</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para logical\" id=\"prop_seqtosubseq-1-1\">\n<div class=\"para\">If <span class=\"process-math\">\\(\\{ x_n \\}_{n=1}^\\infty\\)</span> is a convergent sequence, then every subsequence <span class=\"process-math\">\\(\\{ x_{n_i} \\}_{i=1}^\\infty\\)</span> is also convergent, and</div>\n<div class=\"displaymath process-math\" id=\"prop_seqtosubseq-1-1-3\">\r\n\\begin{equation}\r\n\\lim_{n\\to \\infty} x_n = \r\n\\lim_{i\\to \\infty} x_{n_i} .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_seqsandlims-5-7\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_seqsandlims-5-7-1\">\n<div class=\"para\">Suppose <span class=\"process-math\">\\(\\lim_{n\\to \\infty} x_n = x\\text{.}\\)</span>  So for every <span class=\"process-math\">\\(\\epsilon &gt; 0\\text{,}\\)</span> there is an <span class=\"process-math\">\\(M \\in \\N\\)</span> such that for all <span class=\"process-math\">\\(n \\geq M\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/induction_thm.html\" id=\"sec_seqsandlims-5-7-1-5\">\r\n\\begin{equation}\r\n\\sabs{x_n - x} &lt; \\epsilon .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">It is not hard to prove (do it!) by <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"../provider-context.html#ordered-numbers-sequences-and-series\" title=\"Natural-number induction is an explicit foundational axiom\">induction</a> that <span class=\"process-math\">\\(n_i \\geq i\\)</span> for all <span class=\"process-math\">\\(i \\in \\N\\text{.}\\)</span>  Hence, <span class=\"process-math\">\\(i \\geq M\\)</span> implies <span class=\"process-math\">\\(n_i \\geq M\\text{.}\\)</span>  Thus, for all <span class=\"process-math\">\\(i \\geq M\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/induction_thm.html\" id=\"sec_seqsandlims-5-7-1-12\">\r\n\\begin{equation}\r\n\\sabs{x_{n_i} - x} &lt; \\epsilon ,\r\n\\end{equation}\r\n</div>\n<div class=\"para\">and we are done.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Subsequences preserve real limits; index induction supplied in P6.1"
    },
    {
      "id": "L8.5.1",
      "reader": "sec_svinvfuncthm.html",
      "author_url": "https://www.jirka.org/ra/html/sec_svinvfuncthm.html",
      "source_page_sha256": "f0f62555d86e2345e7c70dec2d4f867d49499d8d68eeb0195e9ba0abf7c4c8a8",
      "html": "<article class=\"theorem theorem-like\" id=\"thm_inverse\"><h3 class=\"heading\">\n<span class=\"type\">Theorem</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">8.5.1</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"title\">Inverse function theorem.</span>\n</h3>\n<div class=\"para logical\" id=\"thm_inverse-3-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(U \\subset \\R^n\\)</span> be an open set and let <span class=\"process-math\">\\(f \\colon U \\to \\R^n\\)</span> be a continuously differentiable function. Suppose <span class=\"process-math\">\\(p \\in U\\)</span> and <span class=\"process-math\">\\(f'(p)\\)</span> is invertible (that is, <span class=\"process-math\">\\(J_f(p) \\neq 0\\)</span>). Then there exist open sets <span class=\"process-math\">\\(V, W \\subset \\R^n\\)</span> such that <span class=\"process-math\">\\(p \\in V \\subset U\\text{,}\\)</span> <span class=\"process-math\">\\(f(V) = W\\text{,}\\)</span> and <span class=\"process-math\">\\(f|_V\\)</span> is one-to-one. Hence a function <span class=\"process-math\">\\(g \\colon W \\to V\\)</span> exists such that <span class=\"process-math\">\\(g(y) \\coloneqq (f|_V)^{-1}(y)\\text{.}\\)</span> Furthermore, <span class=\"process-math\">\\(g\\)</span> is continuously differentiable and</div>\n<div class=\"displaymath process-math\" id=\"thm_inverse-3-1-13\">\r\n\\begin{equation}\r\ng'(y) = {\\bigl(f'(x)\\bigr)}^{-1}, \\qquad \\text{for all } x \\in V, y = f(x).\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_svinvfuncthm-2-9\"><h3 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h3>\n<div class=\"para logical\" id=\"sec_svinvfuncthm-2-9-1\">\n<div class=\"para\">Write <span class=\"process-math\">\\(A = f'(p)\\text{.}\\)</span>  As <span class=\"process-math\">\\(f'\\)</span> is continuous, there is an open ball <span class=\"process-math\">\\(V\\)</span> centered at <span class=\"process-math\">\\(p\\)</span> such that</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/prop_finitedimpropinv.html\" id=\"sec_svinvfuncthm-2-9-1-5\">\r\n\\begin{equation}\r\n\\bnorm{A-f'(x)} &lt; \\frac{1}{2\\snorm{A^{-1}}}\r\n\\qquad \\text{for all } x \\in V.\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Consequently, the derivative <span class=\"process-math\">\\(f'(x)\\)</span> is invertible for all <span class=\"process-math\">\\(x \\in V\\)</span> by <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"sec_normsmatsdets.html#prop_finitedimpropinv\" title=\"Proposition 8.2.6\">Proposition 8.2.6</a>.</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_svinvfuncthm-2-9-2\">\n<div class=\"para\">Given <span class=\"process-math\">\\(y \\in \\R^n\\text{,}\\)</span> define <span class=\"process-math\">\\(\\varphi_y \\colon V \\to \\R^n\\)</span> by</div>\n<div class=\"displaymath process-math\" id=\"sec_svinvfuncthm-2-9-2-3\">\r\n\\begin{equation}\r\n\\varphi_y (x) \\coloneqq x + A^{-1}\\bigl(y-f(x)\\bigr) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(A^{-1}\\)</span> is one-to-one, <span class=\"process-math\">\\(\\varphi_y(x) = x\\)</span> (<span class=\"process-math\">\\(x\\)</span> is a fixed point) if and only if <span class=\"process-math\">\\(y-f(x) = 0\\text{,}\\)</span> or in other words <span class=\"process-math\">\\(f(x)=y\\text{.}\\)</span>  Using the chain rule, we obtain</div>\n<div class=\"displaymath process-math\" id=\"sec_svinvfuncthm-2-9-2-9\">\r\n\\begin{equation}\r\n\\varphi_y'(x) = I - A^{-1} f'(x) = A^{-1} \\bigl( A-f'(x) \\bigr) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">So for <span class=\"process-math\">\\(x \\in V\\text{,}\\)</span> we have</div>\n<div class=\"displaymath process-math\" id=\"sec_svinvfuncthm-2-9-2-11\">\r\n\\begin{equation}\r\n\\bnorm{\\varphi_y'(x)} \\leq \\snorm{A^{-1}} \\, \\bnorm{A-f'(x)} &lt; \\nicefrac{1}{2} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(V\\)</span> is a ball, it is convex.  Hence,</div>\n<div class=\"displaymath process-math\" id=\"sec_svinvfuncthm-2-9-2-13\">\r\n\\begin{equation}\r\n\\bnorm{\\varphi_y(x_1)-\\varphi_y(x_2)} \\leq \\frac{1}{2} \\snorm{x_1-x_2} \r\n\\qquad\r\n\\text{for all } x_1,x_2 \\in V.\r\n\\end{equation}\r\n</div>\n<div class=\"para\">In other words, <span class=\"process-math\">\\(\\varphi_y\\)</span> is a contraction defined on <span class=\"process-math\">\\(V\\text{,}\\)</span> though we so far do not know what is the range of <span class=\"process-math\">\\(\\varphi_y\\text{.}\\)</span>  We cannot yet apply the fixed point theorem, but we can say that <span class=\"process-math\">\\(\\varphi_y\\)</span> has at most one fixed point in <span class=\"process-math\">\\(V\\text{:}\\)</span> If <span class=\"process-math\">\\(\\varphi_y(x_1) = x_1\\)</span> and <span class=\"process-math\">\\(\\varphi_y(x_2) = x_2\\text{,}\\)</span> then <span class=\"process-math\">\\(\\snorm{x_1-x_2} = \\bnorm{\\varphi_y(x_1)-\\varphi_y(x_2)} \\leq\r\n\\frac{1}{2} \\snorm{x_1-x_2}\\text{,}\\)</span> so <span class=\"process-math\">\\(x_1 = x_2\\text{.}\\)</span> That is, there exists at most one <span class=\"process-math\">\\(x \\in V\\)</span> such that <span class=\"process-math\">\\(f(x) = y\\text{,}\\)</span> and so <span class=\"process-math\">\\(f|_V\\)</span> is one-to-one.</div>\n\n</div>\n<div class=\"para\" id=\"sec_svinvfuncthm-2-9-3\">Let <span class=\"process-math\">\\(W \\coloneqq f(V)\\)</span> and let <span class=\"process-math\">\\(g \\colon W \\to V\\)</span> be the inverse of <span class=\"process-math\">\\(f|_V\\text{.}\\)</span> We need to show that <span class=\"process-math\">\\(W\\)</span> is open.  Take a <span class=\"process-math\">\\(y_0 \\in W\\text{.}\\)</span> There is a unique <span class=\"process-math\">\\(x_0 \\in V\\)</span> such that <span class=\"process-math\">\\(f(x_0) = y_0\\text{.}\\)</span> Let <span class=\"process-math\">\\(r &gt; 0\\)</span> be small enough such that the closed ball <span class=\"process-math\">\\(C(x_0,r) \\subset V\\)</span> (such <span class=\"process-math\">\\(r &gt; 0\\)</span> exists as <span class=\"process-math\">\\(V\\)</span> is open).\n</div>\n<div class=\"para logical\" id=\"sec_svinvfuncthm-2-9-4\">\n<div class=\"para\">Suppose <span class=\"process-math\">\\(y\\)</span> is such that</div>\n<div class=\"displaymath process-math\" id=\"sec_svinvfuncthm-2-9-4-2\">\r\n\\begin{equation}\r\n\\snorm{y-y_0} &lt;\r\n\\frac{r}{2\\snorm{A^{-1}}} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">If we show that <span class=\"process-math\">\\(y \\in W\\text{,}\\)</span> then we have shown that <span class=\"process-math\">\\(W\\)</span> is open. If <span class=\"process-math\">\\(x_1 \\in\r\nC(x_0,r)\\text{,}\\)</span> then</div>\n<div class=\"displaymath process-math\" id=\"sec_svinvfuncthm-2-9-4-6\">\r\n\\begin{equation}\r\n\\begin{split}\r\n\\bnorm{\\varphi_y(x_1)-x_0}\r\n&amp; \\leq\r\n\\bnorm{\\varphi_y(x_1)-\\varphi_y(x_0)} +\r\n\\bnorm{\\varphi_y(x_0)-x_0} \\\\\r\n&amp; \\leq\r\n\\frac{1}{2}\\snorm{x_1-x_0} +\r\n\\bnorm{A^{-1}(y-y_0)} \\\\\r\n&amp; \\leq\r\n\\frac{1}{2}r +\r\n\\snorm{A^{-1}} \\, \\snorm{y-y_0} \\\\\r\n&amp; &lt;\r\n\\frac{1}{2}r +\r\n\\snorm{A^{-1}}\r\n\\frac{r}{2\\snorm{A^{-1}}} = r .\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">So <span class=\"process-math\">\\(\\varphi_y\\)</span> takes <span class=\"process-math\">\\(C(x_0,r)\\)</span> into <span class=\"process-math\">\\(B(x_0,r) \\subset C(x_0,r)\\text{.}\\)</span>  It is a contraction on <span class=\"process-math\">\\(C(x_0,r)\\)</span> and <span class=\"process-math\">\\(C(x_0,r)\\)</span> is complete (closed subset of <span class=\"process-math\">\\(\\R^n\\)</span> is complete). Apply the contraction mapping principle to obtain a fixed point <span class=\"process-math\">\\(x\\text{,}\\)</span> i.e. <span class=\"process-math\">\\(\\varphi_y(x) = x\\text{.}\\)</span>  That is, <span class=\"process-math\">\\(f(x) = y\\text{,}\\)</span> and <span class=\"process-math\">\\(y \\in\r\nf\\bigl(C(x_0,r)\\bigr) \\subset f(V) = W\\text{.}\\)</span>  Therefore, <span class=\"process-math\">\\(W\\)</span> is open.</div>\n\n</div>\n<div class=\"para\" id=\"sec_svinvfuncthm-2-9-5\">Next we need to show that <span class=\"process-math\">\\(g\\)</span> is continuously differentiable and compute its derivative.  First, let us show that it is differentiable. Let <span class=\"process-math\">\\(y \\in W\\)</span> and <span class=\"process-math\">\\(k \\in \\R^n\\text{,}\\)</span> <span class=\"process-math\">\\(k \\neq 0\\text{,}\\)</span> such that <span class=\"process-math\">\\(y+k \\in W\\text{.}\\)</span> Because <span class=\"process-math\">\\(f|_V\\)</span> is a one-to-one and onto mapping of <span class=\"process-math\">\\(V\\)</span> onto <span class=\"process-math\">\\(W\\text{,}\\)</span> there are unique <span class=\"process-math\">\\(x \\in V\\)</span> and <span class=\"process-math\">\\(h \\in \\R^n\\text{,}\\)</span> <span class=\"process-math\">\\(h \\neq 0\\)</span> and <span class=\"process-math\">\\(x+h \\in V\\text{,}\\)</span> such that <span class=\"process-math\">\\(f(x) = y\\)</span> and <span class=\"process-math\">\\(f(x+h) = y+k\\text{.}\\)</span> In other words, <span class=\"process-math\">\\(g(y) = x\\)</span> and <span class=\"process-math\">\\(g(y+k) = x+h\\text{.}\\)</span>  See <a class=\"internal\" href=\"#fig_inversefuncRn2\" title=\"Figure 8.12\">Figure 8.12</a>.\n</div>\n<hr class=\"rahr\"/>\n<figure class=\"figure figure-like\" id=\"fig_inversefuncRn2\"><img alt=\"A diagram of two sets and mappings between them. On the left is a shaded set V with dotted boundary and the points x plus h and x marked. On the right is a shaded set W with the points y plus k and y marked. Two arrows labeled f go from left to right one going from the point x plus h to the point y plus k and one going from the point x to the point y. Two arrows labeled g go the opposite way between the same points.\" class=\"raimg\" role=\"img\" src=\"figures/inversefuncRn2-mbxpdft.svg\" style=\"width:307pt; height:101pt; display:block;\"/><figcaption><span class=\"type\">Figure</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">8.12<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span>Proving that <span class=\"process-math\">\\(g\\)</span> is differentiable.</figcaption>\n</figure><hr class=\"rahr\"/>\n<div class=\"para logical\" id=\"sec_svinvfuncthm-2-9-9\">\n<div class=\"para\">We can still squeeze some information from the fact that <span class=\"process-math\">\\(\\varphi_y\\)</span> is a contraction.</div>\n<div class=\"displaymath process-math\" id=\"sec_svinvfuncthm-2-9-9-2\">\r\n\\begin{equation}\r\n\\varphi_y(x+h)-\\varphi_y(x) = h + A^{-1} \\bigl( f(x)-f(x+h) \\bigr) = h - A^{-1} k .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">So</div>\n<div class=\"displaymath process-math\" id=\"sec_svinvfuncthm-2-9-9-3\">\r\n\\begin{equation}\r\n\\snorm{h-A^{-1}k} = \\bnorm{\\varphi_y(x+h)-\\varphi_y(x)} \\leq\r\n\\frac{1}{2}\\snorm{x+h-x} = \\frac{\\snorm{h}}{2}.\r\n\\end{equation}\r\n</div>\n<div class=\"para\">By the inverse triangle inequality, <span class=\"process-math\">\\(\\snorm{h} - \\snorm{A^{-1}k} \\leq\r\n\\frac{1}{2}\\snorm{h}\\text{.}\\)</span> So</div>\n<div class=\"displaymath process-math\" id=\"sec_svinvfuncthm-2-9-9-5\">\r\n\\begin{equation}\r\n\\snorm{h} \\leq 2 \\snorm{A^{-1}k} \\leq 2 \\snorm{A^{-1}} \\, \\snorm{k}.\r\n\\end{equation}\r\n</div>\n<div class=\"para\">In particular, as <span class=\"process-math\">\\(k\\)</span> goes to 0, so does <span class=\"process-math\">\\(h\\text{.}\\)</span>\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_svinvfuncthm-2-9-10\">\n<div class=\"para\">As <span class=\"process-math\">\\(x \\in V\\text{,}\\)</span> we find that <span class=\"process-math\">\\(f'(x)\\)</span> is invertible. Let <span class=\"process-math\">\\(B \\coloneqq \\bigl(f'(x)\\bigr)^{-1}\\text{,}\\)</span> which is what we think the derivative of <span class=\"process-math\">\\(g\\)</span> at <span class=\"process-math\">\\(y\\)</span> is.  Then</div>\n<div class=\"displaymath process-math\" id=\"sec_svinvfuncthm-2-9-10-6\">\r\n\\begin{equation}\r\n\\begin{split}\r\n\\frac{\\bnorm{g(y+k)-g(y)-Bk}}{\\snorm{k}}\r\n&amp; =\r\n\\frac{\\snorm{h-Bk}}{\\snorm{k}}\r\n\\\\\r\n&amp; =\r\n\\frac{\\bnorm{h-B\\bigl(f(x+h)-f(x)\\bigr)}}{\\snorm{k}}\r\n\\\\\r\n&amp; =\r\n\\frac{\\bnorm{B\\bigl(f(x+h)-f(x)-f'(x)h\\bigr)}}{\\snorm{k}}\r\n\\\\\r\n&amp; \\leq\r\n\\snorm{B}\r\n\\frac{\\snorm{h}}{\\snorm{k}}\\,\r\n\\frac{\\bnorm{f(x+h)-f(x)-f'(x)h}}{\\snorm{h}}\r\n\\\\\r\n&amp; \\leq\r\n2\\snorm{B} \\, \\snorm{A^{-1}}\r\n\\frac{\\bnorm{f(x+h)-f(x)-f'(x)h}}{\\snorm{h}} .\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(k\\)</span> goes to 0, so does <span class=\"process-math\">\\(h\\text{.}\\)</span>  So the right-hand side goes to 0 as <span class=\"process-math\">\\(f\\)</span> is differentiable, and hence the left-hand side also goes to 0.  And <span class=\"process-math\">\\(B\\)</span> is precisely what we wanted <span class=\"process-math\">\\(g'(y)\\)</span> to be.</div>\n\n</div>\n<div class=\"para\" id=\"sec_svinvfuncthm-2-9-11\">We have <span class=\"process-math\">\\(g\\)</span> is differentiable, let us show it is <span class=\"process-math\">\\(C^1(W)\\text{.}\\)</span> The function <span class=\"process-math\">\\(g \\colon W \\to V\\)</span> is continuous (it is differentiable), <span class=\"process-math\">\\(f'\\)</span> is a continuous function from <span class=\"process-math\">\\(V\\)</span> to <span class=\"process-math\">\\(L(\\R^n)\\text{,}\\)</span> and <span class=\"process-math\">\\(X \\mapsto X^{-1}\\)</span> is a continuous function on the set of invertible operators. As <span class=\"process-math\">\\(g'(y) = {\\bigl( f'\\bigl(g(y)\\bigr)\\bigr)}^{-1}\\)</span> is the composition of these three continuous functions, it is continuous.\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "C1 inverse theorem, open image, derivative formula and continuity."
    },
    {
      "id": "L8.5.6",
      "reader": "sec_svinvfuncthm.html",
      "author_url": "https://www.jirka.org/ra/html/sec_svinvfuncthm.html",
      "source_page_sha256": "f0f62555d86e2345e7c70dec2d4f867d49499d8d68eeb0195e9ba0abf7c4c8a8",
      "html": "<article class=\"theorem theorem-like\" id=\"thm_implicit\"><h4 class=\"heading\">\n<span class=\"type\">Theorem</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">8.5.6</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"title\">Implicit function theorem.</span>\n</h4>\n<div class=\"para logical\" id=\"thm_implicit-3-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(U \\subset \\R^{n+m}\\)</span> be an open set and let <span class=\"process-math\">\\(f \\colon U \\to \\R^m\\)</span> be a <span class=\"process-math\">\\(C^1(U)\\)</span> mapping.  Let <span class=\"process-math\">\\((p,q) \\in U\\)</span> be a point such that <span class=\"process-math\">\\(f(p,q) = 0\\)</span> and such that</div>\n<div class=\"displaymath process-math\" id=\"thm_implicit-3-1-6\">\r\n\\begin{equation}\r\n\\frac{\\partial(f_1,\\ldots,f_m)}{\\partial(y_1,\\ldots,y_m)} (p,q)  \\neq 0 .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Then there exists an open set <span class=\"process-math\">\\(W \\subset \\R^n\\)</span> with <span class=\"process-math\">\\(p \\in W\\text{,}\\)</span> an open set <span class=\"process-math\">\\(W' \\subset \\R^m\\)</span> with <span class=\"process-math\">\\(q \\in W'\\text{,}\\)</span> where <span class=\"process-math\">\\(W \\times W' \\subset U\\text{,}\\)</span> and a <span class=\"process-math\">\\(C^1(W)\\)</span> map <span class=\"process-math\">\\(g \\colon W \\to W'\\text{,}\\)</span> with <span class=\"process-math\">\\(g(p) = q\\text{,}\\)</span> and for all <span class=\"process-math\">\\(x \\in W\\text{,}\\)</span> the point <span class=\"process-math\">\\(g(x)\\)</span> is the unique point in <span class=\"process-math\">\\(W'\\)</span> such that</div>\n<div class=\"displaymath process-math\" id=\"thm_implicit-3-1-18\">\r\n\\begin{equation}\r\nf\\bigl(x,g(x)\\bigr) = 0 .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Furthermore, if <span class=\"process-math\">\\(A = [ A_x ~ A_y ] = f'(p,q)\\text{,}\\)</span> then</div>\n<div class=\"displaymath process-math\" id=\"thm_implicit-3-1-20\">\r\n\\begin{equation}\r\ng'(p) = -{(A_y)}^{-1}A_x .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_svinvfuncthm-3-12\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_svinvfuncthm-3-12-1\">\n<div class=\"para\">Define <span class=\"process-math\">\\(F \\colon U \\to \\R^{n+m}\\)</span> by <span class=\"process-math\">\\(F(x,y) \\coloneqq \\bigl(x,f(x,y)\\bigr)\\text{.}\\)</span> It is clear that <span class=\"process-math\">\\(F\\)</span> is <span class=\"process-math\">\\(C^1\\text{,}\\)</span> and we want to show that its derivative at <span class=\"process-math\">\\((p,q)\\)</span> is invertible. Let us compute the derivative.  The quotient</div>\n<div class=\"displaymath process-math\" id=\"sec_svinvfuncthm-3-12-1-6\">\r\n\\begin{equation}\r\n\\frac{\\bnorm{f(p+h,q+k) - f(p,q) - A_x h - A_y k}}{\\bnorm{(h,k)}}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">goes to zero as <span class=\"process-math\">\\(\\bnorm{(h,k)} = \\sqrt{\\snorm{h}^2+\\snorm{k}^2}\\)</span> goes to zero. But then so does</div>\n<div class=\"displaymath process-math\" id=\"sec_svinvfuncthm-3-12-1-8\">\r\n\\begin{multline*}\r\n\\frac{\\bnorm{F(p+h,q+k)-F(p,q) - (h,A_x h+A_y k)}}{\\bnorm{(h,k)}}\r\n\\\\\r\n\\begin{aligned}\r\n&amp; =\r\n\\frac{\\bnorm{\\bigl(h,f(p+h,q+k)-f(p,q)\\bigr) - (h,A_x h+A_y\r\nk)}}{\\bnorm{(h,k)}}\r\n\\\\\r\n&amp; =\r\n\\frac{\\bnorm{f(p+h,q+k) - f(p,q) - A_x h - A_y k}}{\\bnorm{(h,k)}} .\r\n\\end{aligned}\r\n\\end{multline*}\r\n</div>\n<div class=\"para\">So the derivative of <span class=\"process-math\">\\(F\\)</span> at <span class=\"process-math\">\\((p,q)\\)</span> takes <span class=\"process-math\">\\((h,k)\\)</span> to <span class=\"process-math\">\\((h,A_x h+A_y k)\\text{.}\\)</span> In block matrix form, it is <span class=\"process-math\">\\(\\left[\\begin{smallmatrix}I &amp; 0\\\\A_x &amp; A_y\\end{smallmatrix}\\right]\\text{.}\\)</span>  If <span class=\"process-math\">\\((h,A_x h+A_y k) = (0,0)\\text{,}\\)</span> then <span class=\"process-math\">\\(h=0\\text{,}\\)</span> and so <span class=\"process-math\">\\(A_y k = 0\\text{.}\\)</span>  As <span class=\"process-math\">\\(A_y\\)</span> is one-to-one, <span class=\"process-math\">\\(k=0\\text{.}\\)</span>  Thus <span class=\"process-math\">\\(F'(p,q)\\)</span> is one-to-one, and hence invertible. We apply the inverse function theorem.</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_svinvfuncthm-3-12-2\">\n<div class=\"para\">That is, there exists an open set <span class=\"process-math\">\\(V \\subset \\R^{n+m}\\)</span> with <span class=\"process-math\">\\(F(p,q) = (p,0) \\in V\\text{,}\\)</span> and a  <span class=\"process-math\">\\(C^1\\)</span> mapping <span class=\"process-math\">\\(G \\colon V \\to \\R^{n+m}\\text{,}\\)</span> such that <span class=\"process-math\">\\(F\\bigl(G(x,s)\\bigr) = (x,s)\\)</span> for all <span class=\"process-math\">\\((x,s) \\in V\\text{,}\\)</span> <span class=\"process-math\">\\(G\\)</span> is one-to-one, and <span class=\"process-math\">\\(G(V)\\)</span> is open. Write <span class=\"process-math\">\\(G = (G_1,G_2)\\)</span> (the first <span class=\"process-math\">\\(n\\)</span> and the next <span class=\"process-math\">\\(m\\)</span> components of <span class=\"process-math\">\\(G\\)</span>). Then</div>\n<div class=\"displaymath process-math\" id=\"sec_svinvfuncthm-3-12-2-13\">\r\n\\begin{equation}\r\nF\\bigl(G_1(x,s),G_2(x,s)\\bigr) = \\Bigl(G_1(x,s),f\\bigl(G_1(x,s),G_2(x,s) \\bigr)\\Bigr)\r\n= (x,s) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">So <span class=\"process-math\">\\(x = G_1(x,s)\\)</span> and <span class=\"process-math\">\\(f\\bigl(G_1(x,s),G_2(x,s)\\bigr) = f\\bigl(x,G_2(x,s)\\bigr) = s\\text{.}\\)</span> Plugging in <span class=\"process-math\">\\(s=0\\text{,}\\)</span> we obtain</div>\n<div class=\"displaymath process-math\" id=\"sec_svinvfuncthm-3-12-2-17\">\r\n\\begin{equation}\r\nf\\bigl(x,G_2(x,0)\\bigr) = 0 .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As the set <span class=\"process-math\">\\(G(V)\\)</span> is open and <span class=\"process-math\">\\((p,q) \\in G(V)\\text{,}\\)</span> there exist some open sets <span class=\"process-math\">\\(\\widetilde{W}\\)</span> and <span class=\"process-math\">\\(W'\\)</span> such that <span class=\"process-math\">\\(\\widetilde{W} \\times W' \\subset G(V)\\)</span> with <span class=\"process-math\">\\(p\r\n\\in \\widetilde{W}\\)</span> and <span class=\"process-math\">\\(q \\in W'\\text{.}\\)</span> Take <span class=\"process-math\">\\(W \\coloneqq \\bigl\\{ x \\in \\widetilde{W} : G_2(x,0) \\in W' \\bigr\\}\\text{.}\\)</span> The function that takes <span class=\"process-math\">\\(x\\)</span> to <span class=\"process-math\">\\(G_2(x,0)\\)</span> is continuous and therefore <span class=\"process-math\">\\(W\\)</span> is open. Define <span class=\"process-math\">\\(g \\colon W \\to \\R^m\\)</span> by <span class=\"process-math\">\\(g(x) \\coloneqq G_2(x,0)\\text{,}\\)</span> which is the <span class=\"process-math\">\\(g\\)</span> in the theorem. The fact that <span class=\"process-math\">\\(g(x)\\)</span> is the unique point in <span class=\"process-math\">\\(W'\\)</span> follows because <span class=\"process-math\">\\(W \\times\r\nW' \\subset G(V)\\)</span> and <span class=\"process-math\">\\(G\\)</span> is one-to-one.</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_svinvfuncthm-3-12-3\">\n<div class=\"para\">Next, differentiate</div>\n<div class=\"displaymath process-math\" id=\"sec_svinvfuncthm-3-12-3-1\">\r\n\\begin{equation}\r\nx\\mapsto f\\bigl(x,g(x)\\bigr)\r\n\\end{equation}\r\n</div>\n<div class=\"para\">at <span class=\"process-math\">\\(p\\text{,}\\)</span> which is the zero map, so its derivative is zero. Using the chain rule,</div>\n<div class=\"displaymath process-math\" id=\"sec_svinvfuncthm-3-12-3-3\">\r\n\\begin{equation}\r\n0 = A\\bigl(h,g'(p)h\\bigr) = A_xh + A_yg'(p)h\r\n\\end{equation}\r\n</div>\n<div class=\"para\">for all <span class=\"process-math\">\\(h \\in \\R^{n}\\text{,}\\)</span> and we obtain the desired derivative for <span class=\"process-math\">\\(g\\text{.}\\)</span>\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "C1 implicit theorem on a genuine product neighbourhood, with P10.6 domain correction."
    },
    {
      "id": "L8.3.2",
      "reader": "sec_svtheder.html",
      "author_url": "https://www.jirka.org/ra/html/sec_svtheder.html",
      "source_page_sha256": "d60a9ddf0c5a87c998ccdd108af8b325aa209f82dcf431d249ec34bc1d873062",
      "html": "<article class=\"proposition theorem-like\" id=\"sec_svtheder-3-10\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">8.3.2</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para logical\" id=\"sec_svtheder-3-10-1-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(U \\subset \\R^n\\)</span> be an open subset and <span class=\"process-math\">\\(f \\colon U \\to \\R^m\\)</span> a function.  Suppose <span class=\"process-math\">\\(x \\in U\\)</span> and there exist <span class=\"process-math\">\\(A,B \\in L(\\R^n,\\R^m)\\)</span> such that</div>\n<div class=\"displaymath process-math\" id=\"sec_svtheder-3-10-1-1-5\">\r\n\\begin{equation}\r\n\\lim_{h \\to 0}\r\n\\frac{\\bnorm{f(x+h)-f(x) - Ah}}{\\snorm{h}} = 0\r\n\\qquad \\text{and} \\qquad\r\n\\lim_{h \\to 0}\r\n\\frac{\\bnorm{f(x+h)-f(x) - Bh}}{\\snorm{h}} = 0 .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Then <span class=\"process-math\">\\(A=B\\text{.}\\)</span>\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_svtheder-3-11\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_svtheder-3-11-1\">\n<div class=\"para\">Suppose <span class=\"process-math\">\\(h \\in \\R^n\\text{,}\\)</span> <span class=\"process-math\">\\(h \\neq 0\\text{.}\\)</span>  Compute</div>\n<div class=\"displaymath process-math\" id=\"sec_svtheder-3-11-1-3\">\r\n\\begin{equation}\r\n\\begin{split}\r\n\\frac{\\bnorm{(A-B)h}}{\\snorm{h}} &amp; =\r\n\\frac{\\bnorm{-\\bigl(f(x+h)-f(x) - Ah\\bigr) + f(x+h)-f(x) - Bh}}{\\snorm{h}} \\\\\r\n&amp; \\leq\r\n\\frac{\\bnorm{f(x+h)-f(x) - Ah}}{\\snorm{h}} + \\frac{\\bnorm{f(x+h)-f(x) -\r\nBh}}{\\snorm{h}} .\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">So <span class=\"process-math\">\\(\\frac{\\snorm{(A-B)h}}{\\snorm{h}} \\to 0\\)</span> as <span class=\"process-math\">\\(h \\to 0\\text{.}\\)</span>  Given <span class=\"process-math\">\\(\\epsilon &gt; 0\\text{,}\\)</span> for all nonzero <span class=\"process-math\">\\(h\\)</span> in some <span class=\"process-math\">\\(\\delta\\)</span>-ball around the origin we have</div>\n<div class=\"displaymath process-math\" id=\"sec_svtheder-3-11-1-9\">\r\n\\begin{equation}\r\n\\epsilon &gt; \r\n\\frac{\\bnorm{(A-B)h}}{\\snorm{h}}\r\n=\r\n\\norm{(A-B)\\frac{h}{\\snorm{h}}} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">For any given <span class=\"process-math\">\\(v \\in \\R^n\\)</span> with <span class=\"process-math\">\\(\\snorm{v}=1\\text{,}\\)</span> if <span class=\"process-math\">\\(h = (\\nicefrac{\\delta}{2}) \\, v\\text{,}\\)</span> then <span class=\"process-math\">\\(\\snorm{h} &lt; \\delta\\)</span> and <span class=\"process-math\">\\(\\frac{h}{\\snorm{h}} = v\\text{.}\\)</span> So <span class=\"process-math\">\\(\\bnorm{(A-B)v} &lt; \\epsilon\\text{.}\\)</span>  Taking the supremum over all <span class=\"process-math\">\\(v\\)</span> with <span class=\"process-math\">\\(\\snorm{v} = 1\\text{,}\\)</span> we get the operator norm <span class=\"process-math\">\\(\\snorm{A-B} \\leq \\epsilon\\text{.}\\)</span>  As <span class=\"process-math\">\\(\\epsilon &gt; 0\\)</span> was arbitrary, <span class=\"process-math\">\\(\\snorm{A-B} = 0\\text{,}\\)</span> or in other words <span class=\"process-math\">\\(A = B\\text{.}\\)</span>\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Uniqueness of the total derivative."
    },
    {
      "id": "L8.3.3",
      "reader": "sec_svtheder.html",
      "author_url": "https://www.jirka.org/ra/html/sec_svtheder.html",
      "source_page_sha256": "d60a9ddf0c5a87c998ccdd108af8b325aa209f82dcf431d249ec34bc1d873062",
      "html": "<article class=\"example example-like\" id=\"sec_svtheder-3-12\"><h4 class=\"heading\">\n<span class=\"type\">Example</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">8.3.3</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para logical\" id=\"sec_svtheder-3-12-1-1\">\n<div class=\"para\">If <span class=\"process-math\">\\(f(x) = Ax\\)</span> for a linear mapping <span class=\"process-math\">\\(A\\text{,}\\)</span> then <span class=\"process-math\">\\(f'(x) = A\\text{:}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_svtheder-3-12-1-1-4\">\r\n\\begin{equation}\r\n\\frac{\\bnorm{f(x+h)-f(x) - Ah}}{\\snorm{h}}\r\n=\r\n\\frac{\\bnorm{A(x+h)-Ax - Ah}}{\\snorm{h}}\r\n=\r\n\\frac{0}{\\snorm{h}} = 0 .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Full zero-remainder computation for a linear map."
    },
    {
      "id": "L8.3.5",
      "reader": "sec_svtheder.html",
      "author_url": "https://www.jirka.org/ra/html/sec_svtheder.html",
      "source_page_sha256": "d60a9ddf0c5a87c998ccdd108af8b325aa209f82dcf431d249ec34bc1d873062",
      "html": "<article class=\"proposition theorem-like\" id=\"sec_svtheder-3-14\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">8.3.5</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"sec_svtheder-3-14-1-1\">Let <span class=\"process-math\">\\(U \\subset \\R^n\\)</span> be open and <span class=\"process-math\">\\(f \\colon U \\to \\R^m\\)</span> be differentiable at <span class=\"process-math\">\\(p \\in U\\text{.}\\)</span>  Then <span class=\"process-math\">\\(f\\)</span> is continuous at <span class=\"process-math\">\\(p\\text{.}\\)</span>\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_svtheder-3-15\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_svtheder-3-15-1\">\n<div class=\"para\">Another way to write the differentiability of <span class=\"process-math\">\\(f\\)</span> at <span class=\"process-math\">\\(p\\)</span> is to consider</div>\n<div class=\"displaymath process-math\" id=\"sec_svtheder-3-15-1-3\">\r\n\\begin{equation}\r\nr(h) \\coloneqq f(p+h)-f(p) - f'(p) h .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">The function <span class=\"process-math\">\\(f\\)</span> is differentiable at <span class=\"process-math\">\\(p\\)</span> if <span class=\"process-math\">\\(\\frac{\\snorm{r(h)}}{\\snorm{h}}\\)</span> goes to zero as <span class=\"process-math\">\\(h \\to 0\\text{,}\\)</span> so <span class=\"process-math\">\\(r(h)\\)</span> itself goes to zero.  The mapping <span class=\"process-math\">\\(h \\mapsto f'(p) h\\)</span> is a linear mapping between finite-dimensional spaces, hence continuous and <span class=\"process-math\">\\(f'(p) h \\to 0\\)</span> as <span class=\"process-math\">\\(h \\to 0\\text{.}\\)</span>  Thus, <span class=\"process-math\">\\(f(p+h)\\)</span> must go to <span class=\"process-math\">\\(f(p)\\)</span> as <span class=\"process-math\">\\(h \\to 0\\text{.}\\)</span>  That is, <span class=\"process-math\">\\(f\\)</span> is continuous at <span class=\"process-math\">\\(p\\text{.}\\)</span>\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Differentiability implies continuity."
    },
    {
      "id": "L8.3.6",
      "reader": "sec_svtheder.html",
      "author_url": "https://www.jirka.org/ra/html/sec_svtheder.html",
      "source_page_sha256": "d60a9ddf0c5a87c998ccdd108af8b325aa209f82dcf431d249ec34bc1d873062",
      "html": "<article class=\"proposition theorem-like\" id=\"sec_svtheder-3-17\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">8.3.6</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para logical\" id=\"sec_svtheder-3-17-1-1\">\n<div class=\"para\">Suppose <span class=\"process-math\">\\(U \\subset \\R^n\\)</span> is open, <span class=\"process-math\">\\(f \\colon U \\to \\R^m\\)</span> and <span class=\"process-math\">\\(g \\colon U \\to \\R^m\\)</span> are differentiable at <span class=\"process-math\">\\(p \\in U\\text{,}\\)</span> and <span class=\"process-math\">\\(\\alpha \\in \\R\\text{.}\\)</span>  Then the functions <span class=\"process-math\">\\(f+g\\)</span> and <span class=\"process-math\">\\(\\alpha f\\)</span> are differentiable at <span class=\"process-math\">\\(p\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_svtheder-3-17-1-1-9\">\r\n\\begin{equation}\r\n(f+g)'(p) = f'(p) + g'(p) , \\qquad \\text{and} \\qquad (\\alpha f)'(p) = \\alpha\r\nf'(p) .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_svtheder-3-18\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_svtheder-3-18-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(h \\in \\R^n\\text{,}\\)</span> <span class=\"process-math\">\\(h \\neq 0\\text{.}\\)</span>  Then</div>\n<div class=\"displaymath process-math\" id=\"sec_svtheder-3-18-1-3\">\r\n\\begin{multline*}\r\n\\frac{\\bnorm{f(p+h)+g(p+h)-\\bigl(f(p)+g(p)\\bigr) - \\bigl(f'(p) + g'(p)\\bigr)h}}{\\snorm{h}}\r\n\\\\\r\n\\leq\r\n\\frac{\\bnorm{f(p+h)-f(p) - f'(p)h}}{\\snorm{h}}\r\n+\r\n\\frac{\\bnorm{g(p+h)-g(p) - g'(p)h}}{\\snorm{h}} ,\r\n\\end{multline*}\r\n</div>\n<div class=\"para\">and</div>\n<div class=\"displaymath process-math\" id=\"sec_svtheder-3-18-1-4\">\r\n\\begin{equation}\r\n\\frac{\\bnorm{\\alpha f(p+h) - \\alpha f(p) - \\alpha f'(p)h}}{\\snorm{h}}\r\n=\r\n\\sabs{\\alpha} \\frac{\\bnorm{f(p+h))-f(p) - f'(p)h}}{\\snorm{h}} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">The limits as <span class=\"process-math\">\\(h\\)</span> goes to zero of the right-hand sides are zero by hypothesis.  The result follows.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Derivative sum and scalar rules; extra-parenthesis typo explicitly corrected in P10.2."
    },
    {
      "id": "L8.3.7",
      "reader": "sec_svtheder.html",
      "author_url": "https://www.jirka.org/ra/html/sec_svtheder.html",
      "source_page_sha256": "d60a9ddf0c5a87c998ccdd108af8b325aa209f82dcf431d249ec34bc1d873062",
      "html": "<article class=\"theorem theorem-like\" id=\"sec_svtheder-3-20\"><h4 class=\"heading\">\n<span class=\"type\">Theorem</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">8.3.7</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"title\">Chain rule.</span>\n</h4>\n<div class=\"para logical\" id=\"sec_svtheder-3-20-3-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(U \\subset \\R^n\\)</span> and <span class=\"process-math\">\\(V \\subset \\R^m\\)</span> be open sets, <span class=\"process-math\">\\(f \\colon U \\to\r\n\\R^m\\)</span> be differentiable at <span class=\"process-math\">\\(p \\in U\\text{,}\\)</span> <span class=\"process-math\">\\(f(U) \\subset V\\text{,}\\)</span> and let <span class=\"process-math\">\\(g \\colon V \\to \\R^\\ell\\)</span> be differentiable at <span class=\"process-math\">\\(f(p)\\text{.}\\)</span>  Then <span class=\"process-math\">\\(F \\colon U \\to \\R^{\\ell}\\)</span> defined by</div>\n<div class=\"displaymath process-math\" id=\"sec_svtheder-3-20-3-1-9\">\r\n\\begin{equation}\r\nF(x) \\coloneqq g\\bigl(f(x)\\bigr)\r\n\\end{equation}\r\n</div>\n<div class=\"para\">is differentiable at <span class=\"process-math\">\\(p\\text{,}\\)</span> and</div>\n<div class=\"displaymath process-math\" id=\"sec_svtheder-3-20-3-1-11\">\r\n\\begin{equation}\r\nF'(p) = g'\\bigl(f(p)\\bigr) f'(p) .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_svtheder-3-22\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_svtheder-3-22-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(A \\coloneqq f'(p)\\)</span> and <span class=\"process-math\">\\(B \\coloneqq g'\\bigl(f(p)\\bigr)\\text{.}\\)</span>  Take a nonzero <span class=\"process-math\">\\(h \\in \\R^n\\)</span> and write <span class=\"process-math\">\\(q \\coloneqq f(p)\\text{,}\\)</span> <span class=\"process-math\">\\(k \\coloneqq f(p+h)-f(p)\\text{.}\\)</span>  Let</div>\n<div class=\"displaymath process-math\" id=\"sec_svtheder-3-22-1-6\">\r\n\\begin{equation}\r\nr(h) \\coloneqq f(p+h)-f(p) - A h . \r\n\\end{equation}\r\n</div>\n<div class=\"para\">Then <span class=\"process-math\">\\(r(h) = k-Ah\\)</span> or <span class=\"process-math\">\\(Ah = k-r(h)\\text{,}\\)</span> and <span class=\"process-math\">\\(f(p+h) = q+k\\text{.}\\)</span> We look at the quantity we need to go to zero:</div>\n<div class=\"displaymath process-math\" id=\"sec_svtheder-3-22-1-10\">\r\n\\begin{equation}\r\n\\begin{split}\r\n\\frac{\\bnorm{F(p+h)-F(p) - BAh}}{\\snorm{h}}\r\n&amp; =\r\n\\frac{\\bnorm{g\\bigl(f(p+h)\\bigr)-g\\bigl(f(p)\\bigr) - BAh}}{\\snorm{h}}\r\n\\\\\r\n&amp; =\r\n\\frac{\\bnorm{g(q+k)-g(q) - B\\bigl(k-r(h)\\bigr)}}{\\snorm{h}}\r\n\\\\\r\n&amp; \\leq\r\n\\frac\r\n{\\bnorm{g(q+k)-g(q) - Bk}}\r\n{\\snorm{h}}\r\n+\r\n\\snorm{B}\r\n\\frac\r\n{\\bnorm{r(h)}}\r\n{\\snorm{h}}\r\n.\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">We need both terms on the right to go to 0 as <span class=\"process-math\">\\(h\\)</span> goes to 0. First, <span class=\"process-math\">\\(\\snorm{B}\\)</span> is a constant and <span class=\"process-math\">\\(f\\)</span> is differentiable at <span class=\"process-math\">\\(p\\text{,}\\)</span> so the term <span class=\"process-math\">\\(\\snorm{B}\\frac{\\snorm{r(h)}}{\\snorm{h}}\\)</span> goes to 0. Next, if <span class=\"process-math\">\\(k=0\\text{,}\\)</span> then <span class=\"process-math\">\\(\\frac\r\n{\\snorm{g(q+k)-g(q) - Bk}}\r\n{\\snorm{h}} = 0\\text{.}\\)</span> So suppose that <span class=\"process-math\">\\(k \\neq 0\\text{.}\\)</span> Then</div>\n<div class=\"displaymath process-math\" id=\"sec_svtheder-3-22-1-19\">\r\n\\begin{equation}\r\n\\frac\r\n{\\bnorm{g(q+k)-g(q) - Bk}}\r\n{\\snorm{h}}\r\n=\r\n\\frac\r\n{\\bnorm{g(q+k)-g(q) - Bk}}\r\n{\\snorm{k}}\r\n\\frac\r\n{\\bnorm{f(p+h)-f(p)}}\r\n{\\snorm{h}} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Because <span class=\"process-math\">\\(f\\)</span> is continuous at <span class=\"process-math\">\\(p\\text{,}\\)</span> <span class=\"process-math\">\\(k\\)</span> goes to 0 as <span class=\"process-math\">\\(h\\)</span> goes to 0. Thus <span class=\"process-math\">\\(\\frac\r\n{\\snorm{g(q+k)-g(q) - Bk}}\r\n{\\snorm{k}}\\)</span> goes to 0, because <span class=\"process-math\">\\(g\\)</span> is differentiable at <span class=\"process-math\">\\(q\\text{.}\\)</span> We have,</div>\n<div class=\"displaymath process-math\" id=\"sec_svtheder-3-22-1-27\">\r\n\\begin{equation}\r\n\\begin{aligned}\r\n\\frac\r\n{\\bnorm{f(p+h)-f(p)}}\r\n{\\snorm{h}}\r\n&amp;\r\n\\leq\r\n\\frac\r\n{\\bnorm{f(p+h)-f(p)-Ah}}\r\n{\\snorm{h}}\r\n+\r\n\\frac\r\n{\\snorm{Ah}}\r\n{\\snorm{h}}\r\n\\\\\r\n&amp;\r\n\\leq\r\n\\frac\r\n{\\bnorm{f(p+h)-f(p)-Ah}}\r\n{\\snorm{h}}\r\n+\r\n\\snorm{A} .\r\n\\end{aligned}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(f\\)</span> is differentiable at <span class=\"process-math\">\\(p\\text{,}\\)</span> for small enough <span class=\"process-math\">\\(h\\text{,}\\)</span> the quantity <span class=\"process-math\">\\(\\frac{\\snorm{f(p+h)-f(p)-Ah}}{\\snorm{h}}\\)</span> is bounded.  Hence, the term <span class=\"process-math\">\\(\\frac\r\n{\\snorm{f(p+h)-f(p)}}\r\n{\\snorm{h}}\\)</span> stays bounded as <span class=\"process-math\">\\(h\\)</span> goes to 0. In other words, the term <span class=\"process-math\">\\(\\frac\r\n{\\snorm{g(q+k)-g(q) - Bk}}\r\n{\\snorm{h}}\\)</span> goes to zero as <span class=\"process-math\">\\(h\\)</span> goes to 0. Therefore, <span class=\"process-math\">\\(\\frac{\\snorm{F(p+h)-F(p) - BAh}}{\\snorm{h}}\\)</span> goes to zero, and <span class=\"process-math\">\\(F'(p) = BA\\text{,}\\)</span> which is what was claimed.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Total chain rule, including zero intermediate increment."
    },
    {
      "id": "L8.3.9",
      "reader": "sec_svtheder.html",
      "author_url": "https://www.jirka.org/ra/html/sec_svtheder.html",
      "source_page_sha256": "d60a9ddf0c5a87c998ccdd108af8b325aa209f82dcf431d249ec34bc1d873062",
      "html": "<article class=\"proposition theorem-like\" id=\"mv_prop_jacobianmatrix\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">8.3.9</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para logical\" id=\"mv_prop_jacobianmatrix-1-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(U \\subset \\R^n\\)</span> be open and let <span class=\"process-math\">\\(f \\colon U \\to \\R^m\\)</span> be differentiable at <span class=\"process-math\">\\(p \\in U\\text{.}\\)</span>  Then all the partial derivatives at <span class=\"process-math\">\\(p\\)</span> exist and, in terms of the standard bases of <span class=\"process-math\">\\(\\R^n\\)</span> and <span class=\"process-math\">\\(\\R^m\\text{,}\\)</span> <span class=\"process-math\">\\(f'(p)\\)</span> is represented by the matrix</div>\n<div class=\"displaymath process-math\" id=\"mv_prop_jacobianmatrix-1-1-8\">\r\n\\begin{equation}\r\n\\begin{bmatrix}\r\n\\frac{\\partial f_1}{\\partial x_1}(p)\r\n&amp;\r\n\\frac{\\partial f_1}{\\partial x_2}(p)\r\n&amp; \\ldots &amp;\r\n\\frac{\\partial f_1}{\\partial x_n}(p)\r\n\\\\[6pt]\r\n\\frac{\\partial f_2}{\\partial x_1}(p)\r\n&amp;\r\n\\frac{\\partial f_2}{\\partial x_2}(p)\r\n&amp; \\ldots &amp;\r\n\\frac{\\partial f_2}{\\partial x_n}(p)\r\n\\\\\r\n\\vdots &amp; \\vdots &amp; \\ddots &amp; \\vdots\r\n\\\\\r\n\\frac{\\partial f_m}{\\partial x_1}(p)\r\n&amp;\r\n\\frac{\\partial f_m}{\\partial x_2}(p)\r\n&amp; \\ldots &amp;\r\n\\frac{\\partial f_m}{\\partial x_n}(p)\r\n\\end{bmatrix} .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_svtheder-4-10\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_svtheder-4-10-1\">\n<div class=\"para\">Fix a <span class=\"process-math\">\\(j\\)</span> and note that for nonzero <span class=\"process-math\">\\(h\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_svtheder-4-10-1-3\">\r\n\\begin{equation}\r\n\\begin{split}\r\n\\norm{\\frac{f(p+h e_j)-f(p)}{h} - f'(p) \\, e_j} &amp; = \r\n\\norm{\\frac{f(p+h e_j)-f(p) - f'(p) \\, h e_j}{h}} \\\\\r\n&amp; =\r\n\\frac{\\bnorm{f(p+h e_j)-f(p) - f'(p) \\, h e_j}}{\\snorm{h e_j}} .\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(h\\)</span> goes to 0, the right-hand side goes to zero by differentiability of <span class=\"process-math\">\\(f\\text{.}\\)</span>  Hence,</div>\n<div class=\"displaymath process-math\" id=\"sec_svtheder-4-10-1-6\">\r\n\\begin{equation}\r\n\\lim_{h \\to 0}\r\n\\frac{f(p+h e_j)-f(p)}{h} = f'(p) \\, e_j  .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">The limit is in <span class=\"process-math\">\\(\\R^m\\text{.}\\)</span> Represent <span class=\"process-math\">\\(f\\)</span> in components <span class=\"process-math\">\\(f = (f_1,f_2,\\ldots,f_m)\\text{.}\\)</span> Taking a limit in <span class=\"process-math\">\\(\\R^m\\)</span> is the same as taking the limit in each component separately. So for every <span class=\"process-math\">\\(k\\text{,}\\)</span> the partial derivative</div>\n<div class=\"displaymath process-math\" id=\"sec_svtheder-4-10-1-12\">\r\n\\begin{equation}\r\n\\frac{\\partial f_k}{\\partial x_j} (p)\r\n=\r\n\\lim_{h \\to 0}\r\n\\frac{f_k(p+h e_j)-f_k(p)}{h}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">exists and is equal to the <span class=\"process-math\">\\(k\\)</span>th component of <span class=\"process-math\">\\(f'(p)\\, e_j\\text{,}\\)</span> which is the <span class=\"process-math\">\\(j\\)</span>th column of <span class=\"process-math\">\\(f'(p)\\text{,}\\)</span> and we are done.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Partial derivatives as columns of the total derivative."
    },
    {
      "id": "L8.4.1",
      "reader": "sec_svthedercont.html",
      "author_url": "https://www.jirka.org/ra/html/sec_svthedercont.html",
      "source_page_sha256": "567962c82e740e92808b4be596a0c6da2ed7496ec0c89af8bf5cd8f945e25ace",
      "html": "<article class=\"lemma theorem-like\" id=\"lemma_mvtmv\"><h4 class=\"heading\">\n<span class=\"type\">Lemma</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">8.4.1</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para logical\" id=\"lemma_mvtmv-1-1\">\n<div class=\"para\">If <span class=\"process-math\">\\(\\varphi \\colon [a,b] \\to \\R^n\\)</span> is differentiable on <span class=\"process-math\">\\((a,b)\\)</span> and continuous on <span class=\"process-math\">\\([a,b]\\text{,}\\)</span> then there exists a <span class=\"process-math\">\\(t_0 \\in (a,b)\\)</span> such that</div>\n<div class=\"displaymath process-math\" id=\"lemma_mvtmv-1-1-5\">\r\n\\begin{equation}\r\n\\bnorm{\\varphi(b)-\\varphi(a)} \\leq (b-a) \\bnorm{\\varphi'(t_0)} .\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_svthedercont-3-4\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_svthedercont-3-4-1\">\n<div class=\"para\">By the mean value theorem on the scalar-valued function <span class=\"process-math\">\\(t \\mapsto \\bigl(\\varphi(b)-\\varphi(a) \\bigr) \\cdot \\varphi(t)\\text{,}\\)</span> where the dot is the dot product, we obtain a <span class=\"process-math\">\\(t_0 \\in (a,b)\\)</span> such that</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/exercise_normonedim.html\" id=\"sec_svthedercont-3-4-1-3\">\r\n\\begin{equation}\r\n\\begin{split}\r\n\\bnorm{\\varphi(b)-\\varphi(a)}^2\r\n&amp; =\r\n\\bigl( \\varphi(b)-\\varphi(a) \\bigr)\r\n\\cdot\r\n\\bigl( \\varphi(b)-\\varphi(a) \\bigr)\r\n\\\\\r\n&amp; =\r\n\\bigl(\\varphi(b)-\\varphi(a) \\bigr) \\cdot \\varphi(b) - \r\n\\bigl(\\varphi(b)-\\varphi(a) \\bigr) \\cdot \\varphi(a)\r\n\\\\\r\n&amp; = \r\n(b-a)\r\n\\bigl(\\varphi(b)-\\varphi(a) \\bigr) \\cdot \\varphi'(t_0) ,\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">where we treat <span class=\"process-math\">\\(\\varphi'\\)</span> as a vector in <span class=\"process-math\">\\(\\R^n\\)</span> by the abuse of notation we mentioned in the previous section. If we think of <span class=\"process-math\">\\(\\varphi'(t)\\)</span> as a vector, then by <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"../differential-prerequisite-completions.html#proof-P9.2\" title=\"Both rank-one operator norm identities proved\">Exercise 8.2.6</a>, <span class=\"process-math\">\\(\\bnorm{\\varphi'(t)}_{L(\\R,\\R^n)} = \\bnorm{\\varphi'(t)}_{\\R^n}\\text{.}\\)</span> That is, the euclidean norm of the vector is the same as the operator norm of <span class=\"process-math\">\\(\\varphi'(t)\\text{.}\\)</span>\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_svthedercont-3-4-2\">\n<div class=\"para\">By the Cauchy–Schwarz inequality</div>\n<div class=\"displaymath process-math\" id=\"sec_svthedercont-3-4-2-1\">\r\n\\begin{equation}\r\n\\bnorm{\\varphi(b)-\\varphi(a)}^2\r\n=\r\n(b-a)\\bigl(\\varphi(b)-\\varphi(a) \\bigr) \\cdot \\varphi'(t_0)\r\n\\leq\r\n(b-a)\r\n\\bnorm{\\varphi(b)-\\varphi(a)} \\, \\bnorm{\\varphi'(t_0)} . \\qedhere\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Full vector mean-value inequality with zero case supplied."
    },
    {
      "id": "L8.4.2",
      "reader": "sec_svthedercont.html",
      "author_url": "https://www.jirka.org/ra/html/sec_svthedercont.html",
      "source_page_sha256": "567962c82e740e92808b4be596a0c6da2ed7496ec0c89af8bf5cd8f945e25ace",
      "html": "<article class=\"proposition theorem-like\" id=\"mv_prop_convexlip\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">8.4.2</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para logical\" id=\"mv_prop_convexlip-1-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(U \\subset \\R^n\\)</span> be a convex open set, <span class=\"process-math\">\\(f \\colon U \\to \\R^m\\)</span> be a differentiable function, and <span class=\"process-math\">\\(M\\)</span> be such that</div>\n<div class=\"displaymath process-math\" id=\"mv_prop_convexlip-1-1-4\">\r\n\\begin{equation}\r\n\\bnorm{f'(p)} \\leq M\r\n\\qquad \\text{for all } p \\in U.\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Then <span class=\"process-math\">\\(f\\)</span> is Lipschitz with constant <span class=\"process-math\">\\(M\\text{,}\\)</span> that is,</div>\n<div class=\"displaymath process-math\" id=\"mv_prop_convexlip-1-1-7\">\r\n\\begin{equation}\r\n\\bnorm{f(p)-f(q)} \\leq M \\snorm{p-q}\r\n\\qquad\r\n\\text{for all } p,q \\in U.\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_svthedercont-3-7\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_svthedercont-3-7-1\">\n<div class=\"para\">Fix <span class=\"process-math\">\\(p\\)</span> and <span class=\"process-math\">\\(q\\)</span> in <span class=\"process-math\">\\(U\\)</span> and note that <span class=\"process-math\">\\((1-t)p+tq \\in U\\)</span> for all <span class=\"process-math\">\\(t \\in [0,1]\\)</span> by convexity. Next</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/lemma_mvtmv.html\" id=\"sec_svthedercont-3-7-1-6\">\r\n\\begin{equation}\r\n\\frac{d}{dt} \\Bigl[f\\bigl((1-t)p+tq\\bigr)\\Bigr]\r\n=\r\nf'\\bigl((1-t)p+tq\\bigr) (q-p) .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">By <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#lemma_mvtmv\" title=\"Lemma 8.4.1\">Lemma 8.4.1</a>, there is some <span class=\"process-math\">\\(t_0 \\in (0,1)\\)</span> such that</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/lemma_mvtmv.html\" id=\"sec_svthedercont-3-7-1-9\">\r\n\\begin{equation}\r\n\\begin{split}\r\n\\bnorm{f(p)-f(q)} &amp; \\leq\r\n\\norm{\\frac{d}{dt} \\Big|_{t=t_0} \\Bigl[ f\\bigl((1-t)p+tq\\bigr) \\Bigr] }\r\n\\\\\r\n&amp; \\leq\r\n\\norm{f'\\bigl((1-t_0)p+t_0q\\bigr)} \\, \\snorm{q-p} \\leq\r\nM \\snorm{q-p} . \\qedhere\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Derivative bound implies Lipschitz bound on a convex open domain."
    },
    {
      "id": "L8.4.6",
      "reader": "sec_svthedercont.html",
      "author_url": "https://www.jirka.org/ra/html/sec_svthedercont.html",
      "source_page_sha256": "567962c82e740e92808b4be596a0c6da2ed7496ec0c89af8bf5cd8f945e25ace",
      "html": "<article class=\"proposition theorem-like\" id=\"mv_prop_contdiffpartials\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">8.4.6</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"mv_prop_contdiffpartials-1-1\">Let <span class=\"process-math\">\\(U \\subset \\R^n\\)</span> be open and <span class=\"process-math\">\\(f \\colon U \\to \\R^m\\text{.}\\)</span>  The function <span class=\"process-math\">\\(f\\)</span> is continuously differentiable if and only if the partial derivatives <span class=\"process-math\">\\(\\frac{\\partial f_k}{\\partial x_j}\\)</span> exist for all <span class=\"process-math\">\\(k\\)</span> and <span class=\"process-math\">\\(j\\)</span> and are continuous.\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_svthedercont-4-5\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_svthedercont-4-5-1\">We proved that if <span class=\"process-math\">\\(f\\)</span> is differentiable, then the partial derivatives exist.  The partial derivatives are the entries of the matrix representing <span class=\"process-math\">\\(f'(x)\\text{.}\\)</span>  If <span class=\"process-math\">\\(f' \\colon U \\to L(\\R^n,\\R^m)\\)</span> is continuous, then the entries are continuous, and hence the partial derivatives are continuous.\n</div>\n<div class=\"para\" id=\"sec_svthedercont-4-5-2\">To prove the opposite direction, suppose the partial derivatives exist and are continuous. Fix <span class=\"process-math\">\\(x \\in U\\text{.}\\)</span>  If we show that <span class=\"process-math\">\\(f'(x)\\)</span> exists, we are done, because the entries of the matrix representing <span class=\"process-math\">\\(f'(x)\\)</span> are the partial derivatives and if the entries are continuous functions, the matrix-valued function <span class=\"process-math\">\\(f'\\)</span> is continuous.\n</div>\n<div class=\"para\" id=\"sec_svthedercont-4-5-3\">We do induction on dimension.  First, the conclusion is true when <span class=\"process-math\">\\(n=1\\)</span> (exercise, note that <span class=\"process-math\">\\(f\\)</span> is vector-valued). In this case, <span class=\"process-math\">\\(f'(x)\\)</span> is essentially the derivative of <a class=\"internal\" href=\"../differential-prerequisite-completions.html#proof-P10.3\" title=\"The actual one-dimensional base case is supplied explicitly\">Chapter 4</a>. Suppose the conclusion is true for <span class=\"process-math\">\\(\\R^{n-1}\\text{.}\\)</span> That is, if we restrict to the first <span class=\"process-math\">\\(n-1\\)</span> variables, the function is differentiable. When taking the partial derivatives in <span class=\"process-math\">\\(x_1\\)</span> through <span class=\"process-math\">\\(x_{n-1}\\text{,}\\)</span> it does not matter if we consider <span class=\"process-math\">\\(f\\)</span> or <span class=\"process-math\">\\(f\\)</span> restricted to the set where <span class=\"process-math\">\\(x_n\\)</span> is fixed. In the following, by a slight abuse of notation, we think of <span class=\"process-math\">\\(\\R^{n-1}\\)</span> as a subset of <span class=\"process-math\">\\(\\R^n\\text{,}\\)</span> that is, the set in <span class=\"process-math\">\\(\\R^n\\)</span> where <span class=\"process-math\">\\(x_n = 0\\text{.}\\)</span> In other words, we identify the vectors <span class=\"process-math\">\\((x_1,x_2,\\ldots,x_{n-1})\\)</span> and <span class=\"process-math\">\\((x_1,x_2,\\ldots,x_{n-1},0)\\text{.}\\)</span>\n</div>\n<div class=\"para logical\" id=\"sec_svthedercont-4-5-4\">\n<div class=\"para\">Fix <span class=\"process-math\">\\(p \\in U\\)</span> and let</div>\n<div class=\"displaymath process-math\" id=\"sec_svthedercont-4-5-4-2\">\r\n\\begin{equation}\r\nA \\coloneqq \r\n\\begin{bmatrix}\r\n\\frac{\\partial f_1}{\\partial x_1}(p)\r\n&amp; \\ldots &amp;\r\n\\frac{\\partial f_1}{\\partial x_n}(p)\r\n\\\\\r\n\\vdots &amp; \\ddots &amp; \\vdots\r\n\\\\\r\n\\frac{\\partial f_m}{\\partial x_1}(p)\r\n&amp; \\ldots &amp;\r\n\\frac{\\partial f_m}{\\partial x_n}(p)\r\n\\end{bmatrix} ,\r\n\\quad\r\nA' \\coloneqq \r\n\\begin{bmatrix}\r\n\\frac{\\partial f_1}{\\partial x_1}(p)\r\n&amp; \\ldots &amp;\r\n\\frac{\\partial f_1}{\\partial x_{n-1}}(p)\r\n\\\\\r\n\\vdots &amp; \\ddots &amp; \\vdots\r\n\\\\\r\n\\frac{\\partial f_m}{\\partial x_1}(p)\r\n&amp; \\ldots &amp;\r\n\\frac{\\partial f_m}{\\partial x_{n-1}}(p)\r\n\\end{bmatrix} ,\r\n\\quad\r\nv \\coloneqq \r\n\\begin{bmatrix}\r\n\\frac{\\partial f_1}{\\partial x_n}(p)\r\n\\\\\r\n\\vdots\r\n\\\\\r\n\\frac{\\partial f_m}{\\partial x_n}(p)\r\n\\end{bmatrix} .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Let <span class=\"process-math\">\\(\\epsilon &gt; 0\\)</span> be given.  By the induction hypothesis, there is a <span class=\"process-math\">\\(\\delta &gt; 0\\)</span> such that for every <span class=\"process-math\">\\(h' \\in \\R^{n-1}\\)</span> with <span class=\"process-math\">\\(\\snorm{h'} &lt; \\delta\\text{,}\\)</span> we have</div>\n<div class=\"displaymath process-math\" id=\"sec_svthedercont-4-5-4-7\">\r\n\\begin{equation}\r\n\\frac{\\bnorm{f(p+h') - f(p) - A' h'}}{\\snorm{h'}} &lt; \\epsilon .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">By continuity of the partial derivatives, suppose <span class=\"process-math\">\\(\\delta\\)</span> is small enough so that</div>\n<div class=\"displaymath process-math\" id=\"sec_svthedercont-4-5-4-9\">\r\n\\begin{equation}\r\n\\abs{\\frac{\\partial f_k}{\\partial x_n}(p+h)\r\n- \\frac{\\partial f_k}{\\partial x_n}(p)} &lt; \\epsilon\r\n\\end{equation}\r\n</div>\n<div class=\"para\">for all <span class=\"process-math\">\\(k\\)</span> and all <span class=\"process-math\">\\(h \\in \\R^n\\)</span> with <span class=\"process-math\">\\(\\snorm{h} &lt; \\delta\\text{.}\\)</span>\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_svthedercont-4-5-5\">\n<div class=\"para\">Suppose <span class=\"process-math\">\\(h = h' + t e_n\\)</span> is a vector in <span class=\"process-math\">\\(\\R^n\\text{,}\\)</span> where <span class=\"process-math\">\\(h' \\in \\R^{n-1}\\text{,}\\)</span> <span class=\"process-math\">\\(t \\in \\R\\text{,}\\)</span> such that <span class=\"process-math\">\\(\\snorm{h} &lt; \\delta\\text{.}\\)</span>  Then <span class=\"process-math\">\\(\\snorm{h'} \\leq \\snorm{h} &lt; \\delta\\text{.}\\)</span> Note that <span class=\"process-math\">\\(Ah = A' h' + tv\\text{.}\\)</span>\n</div>\n<div class=\"displaymath process-math\" id=\"sec_svthedercont-4-5-5-8\">\r\n\\begin{equation}\r\n\\begin{split}\r\n&amp;\r\n\\bnorm{f(p+h) - f(p) - Ah}\r\n\\\\\r\n&amp; \\qquad \\qquad\r\n= \\bnorm{f(p+h' + t e_n) - f(p+h') - tv + f(p+h') - f(p) - A' h'}\r\n\\\\\r\n&amp;\r\n\\qquad \\qquad\r\n\\leq \\bnorm{f(p+h' + t e_n) - f(p+h') -tv} + \\bnorm{f(p+h') - f(p) -\r\nA' h'}\r\n\\\\\r\n&amp;\r\n\\qquad \\qquad\r\n\\leq \\bnorm{f(p+h' + t e_n) - f(p+h') -tv} + \\epsilon \\snorm{h'} .\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As all the partial derivatives exist, by the mean value theorem, for each <span class=\"process-math\">\\(k\\)</span> there is some <span class=\"process-math\">\\(\\theta_k \\in [0,t]\\)</span> (or <span class=\"process-math\">\\([t,0]\\)</span> if <span class=\"process-math\">\\(t &lt; 0\\)</span>), such that</div>\n<div class=\"displaymath process-math\" id=\"sec_svthedercont-4-5-5-13\">\r\n\\begin{equation}\r\nf_k(p+h' + t e_n) - f_k(p+h') =\r\nt \\frac{\\partial f_k}{\\partial x_n}(p+h'+\\theta_k e_n).\r\n\\end{equation}\r\n</div>\n<div class=\"para\">We have <span class=\"process-math\">\\(\\snorm{h'+\\theta_k e_n} \\leq \\snorm{h} &lt; \\delta\\text{,}\\)</span> and so we can finish the estimate</div>\n<div class=\"displaymath process-math\" id=\"sec_svthedercont-4-5-5-15\">\r\n\\begin{equation}\r\n\\begin{split}\r\n\\bnorm{f(p+h) - f(p) - Ah}\r\n&amp; \\leq \\bnorm{f(p+h' + t e_n) - f(p+h') -tv} + \\epsilon \\snorm{h'}\r\n\\\\\r\n&amp; \\leq \\sqrt{\\sum_{k=1}^m {\\left(t\\frac{\\partial f_k}{\\partial x_n}(p+h'+\\theta_k e_n) -\r\nt \\frac{\\partial f_k}{\\partial x_n}(p)\\right)}^2} + \\epsilon \\snorm{h'}\r\n\\\\\r\n&amp; \\leq \\sqrt{m}\\, \\epsilon \\sabs{t} + \\epsilon \\snorm{h'}\r\n\\\\\r\n&amp; \\leq (\\sqrt{m}+1)\\epsilon \\snorm{h} . \\qedhere\r\n\\end{split}\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "C1 iff all partial derivatives exist and are continuous."
    },
    {
      "id": "L8.1.13",
      "reader": "sec_vectorspaces.html",
      "author_url": "https://www.jirka.org/ra/html/sec_vectorspaces.html",
      "source_page_sha256": "76092061843e6437e0400df870dd9ba08015a7699c5556bf1ee8aa2d1cf67806",
      "html": "<article class=\"proposition theorem-like\" id=\"sec_vectorspaces-4-14\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">8.1.13</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para logical\" id=\"sec_vectorspaces-4-14-1-1\">\n<div class=\"para\">Suppose a vector space <span class=\"process-math\">\\(X\\)</span> has a basis <span class=\"process-math\">\\(B = \\{ x_1, x_2, \\ldots, x_n \\}\\text{.}\\)</span>  Then every <span class=\"process-math\">\\(y \\in X\\)</span> has a unique representation of the form</div>\n<div class=\"displaymath process-math\" id=\"sec_vectorspaces-4-14-1-1-4\">\r\n\\begin{equation}\r\ny = \\sum_{k=1}^n a_k \\, x_k\r\n\\end{equation}\r\n</div>\n<div class=\"para\">for some scalars <span class=\"process-math\">\\(a_1, a_2, \\ldots, a_n\\text{.}\\)</span>\n</div>\n\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_vectorspaces-4-15\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_vectorspaces-4-15-1\">\n<div class=\"para\">As <span class=\"process-math\">\\(X\\)</span> is the span of <span class=\"process-math\">\\(B\\text{,}\\)</span> every <span class=\"process-math\">\\(y \\in X\\)</span> is a linear combination of elements of <span class=\"process-math\">\\(B\\text{.}\\)</span> Suppose</div>\n<div class=\"displaymath process-math\" id=\"sec_vectorspaces-4-15-1-5\">\r\n\\begin{equation}\r\ny = \\sum_{k=1}^n a_k \\, x_k = \\sum_{k=1}^n b_k \\, x_k .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Then</div>\n<div class=\"displaymath process-math\" id=\"sec_vectorspaces-4-15-1-6\">\r\n\\begin{equation}\r\n\\sum_{k=1}^n (a_k-b_k) x_k = 0 .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">By linear independence of the basis, <span class=\"process-math\">\\(a_k = b_k\\)</span> for all <span class=\"process-math\">\\(k\\text{,}\\)</span> and so the representation is unique.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Uniqueness of basis coordinates."
    },
    {
      "id": "L8.1.14",
      "reader": "sec_vectorspaces.html",
      "author_url": "https://www.jirka.org/ra/html/sec_vectorspaces.html",
      "source_page_sha256": "76092061843e6437e0400df870dd9ba08015a7699c5556bf1ee8aa2d1cf67806",
      "html": "<article class=\"proposition theorem-like\" id=\"mv_dimprop\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">8.1.14</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"mv_dimprop-1-1\">Let <span class=\"process-math\">\\(X\\)</span> be a vector space and <span class=\"process-math\">\\(d\\)</span> a nonnegative integer.\n</div>\n<ol class=\"lower-roman ol-marker-2\" id=\"mv_dimprop-1-2\">\n<li id=\"mv_dimprop_i\">\n<div class=\"para\" id=\"mv_dimprop_i-1\">If <span class=\"process-math\">\\(X\\)</span> is spanned by <span class=\"process-math\">\\(d\\)</span> vectors, then <span class=\"process-math\">\\(\\dim \\, X \\leq d\\text{.}\\)</span>\n</div>\n\n</li>\n<li id=\"mv_dimprop_ii\">\n<div class=\"para\" id=\"mv_dimprop_ii-1\">If <span class=\"process-math\">\\(T\\)</span> is a linearly independent set and <span class=\"process-math\">\\(v \\in X \\setminus \\spn (T)\\text{,}\\)</span> then <span class=\"process-math\">\\(T \\cup \\{ v \\}\\)</span> is linearly independent.\n</div>\n\n</li>\n<li id=\"mv_dimprop_iii\">\n<div class=\"para\" id=\"mv_dimprop_iii-1\">\n<span class=\"process-math\">\\(\\dim \\, X = d\\)</span> if and only if <span class=\"process-math\">\\(X\\)</span> has a basis of <span class=\"process-math\">\\(d\\)</span> vectors. In particular, <span class=\"process-math\">\\(\\dim \\, \\R^n = n\\text{.}\\)</span>\n</div>\n\n</li>\n<li id=\"mv_dimprop_iv\">\n<div class=\"para\" id=\"mv_dimprop_iv-1\">If <span class=\"process-math\">\\(Y \\subset X\\)</span> is a vector subspace and <span class=\"process-math\">\\(\\dim \\, X = d\\text{,}\\)</span> then <span class=\"process-math\">\\(\\dim \\, Y \\leq d\\text{.}\\)</span>\n</div>\n\n</li>\n<li id=\"mv_dimprop_v\">\n<div class=\"para\" id=\"mv_dimprop_v-1\">If <span class=\"process-math\">\\(\\dim \\, X = d\\)</span> and a set <span class=\"process-math\">\\(T\\)</span> of <span class=\"process-math\">\\(d\\)</span> vectors spans <span class=\"process-math\">\\(X\\text{,}\\)</span> then <span class=\"process-math\">\\(T\\)</span> is linearly independent.\n</div>\n\n</li>\n<li id=\"mv_dimprop_vi\">\n<div class=\"para\" id=\"mv_dimprop_vi-1\">If <span class=\"process-math\">\\(\\dim \\, X = d\\)</span> and a set <span class=\"process-math\">\\(T\\)</span> of <span class=\"process-math\">\\(m\\)</span> vectors is linearly independent, then there is a set <span class=\"process-math\">\\(S\\)</span> of <span class=\"process-math\">\\(d-m\\)</span> vectors such that <span class=\"process-math\">\\(T \\cup S\\)</span> is a basis of <span class=\"process-math\">\\(X\\text{.}\\)</span>\n</div>\n\n</li>\n</ol>\n\n</article>\n<article class=\"proof\" id=\"sec_vectorspaces-4-19\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para\" id=\"sec_vectorspaces-4-19-1\">All statements hold trivially when <span class=\"process-math\">\\(d=0\\text{,}\\)</span> so assume <span class=\"process-math\">\\(d \\geq 1\\text{.}\\)</span>\n</div>\n<div class=\"para logical\" id=\"sec_vectorspaces-4-19-2\">\n<div class=\"para\">We start with <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#mv_dimprop_i\" title=\"Item i\">i</a>. Suppose <span class=\"process-math\">\\(S \\coloneqq \\{ x_1 , x_2, \\ldots, x_d \\}\\)</span> spans <span class=\"process-math\">\\(X\\text{,}\\)</span> and <span class=\"process-math\">\\(T \\coloneqq \\{ y_1, y_2, \\ldots, y_m \\}\\)</span> is a linearly independent subset of <span class=\"process-math\">\\(X\\text{.}\\)</span>  We wish to show that <span class=\"process-math\">\\(m \\leq d\\text{.}\\)</span> As <span class=\"process-math\">\\(S\\)</span> spans <span class=\"process-math\">\\(X\\text{,}\\)</span> write</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/mv_dimprop_i.html\" id=\"sec_vectorspaces-4-19-2-9\">\r\n\\begin{equation}\r\ny_1 = \\sum_{k=1}^d a_{k,1} x_k ,\r\n\\end{equation}\r\n</div>\n<div class=\"para\">for some numbers <span class=\"process-math\">\\(a_{1,1},a_{2,1},\\ldots,a_{d,1}\\text{.}\\)</span> One of the <span class=\"process-math\">\\(a_{k,1}\\)</span> is nonzero, otherwise <span class=\"process-math\">\\(y_1\\)</span> would be zero. Without loss of generality, suppose <span class=\"process-math\">\\(a_{1,1} \\neq 0\\text{.}\\)</span>  Solve</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/mv_dimprop_i.html\" id=\"sec_vectorspaces-4-19-2-14\">\r\n\\begin{equation}\r\nx_1 = \\frac{1}{a_{1,1}} y_1 - \\sum_{k=2}^d \\frac{a_{k,1}}{a_{1,1}} x_k .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">In particular, <span class=\"process-math\">\\(\\{ y_1 , x_2, \\ldots, x_d \\}\\)</span> spans <span class=\"process-math\">\\(X\\text{,}\\)</span> since <span class=\"process-math\">\\(x_1\\)</span> can be obtained from <span class=\"process-math\">\\(\\{ y_1 , x_2, \\ldots, x_d \\}\\text{.}\\)</span>  Therefore, there are some numbers <span class=\"process-math\">\\(a_{1,2},a_{2,2},\\ldots,a_{d,2}\\text{,}\\)</span> such that</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/mv_dimprop_i.html\" id=\"sec_vectorspaces-4-19-2-20\">\r\n\\begin{equation}\r\ny_2 = a_{1,2} y_1 + \\sum_{k=2}^d a_{k,2} x_k .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(T\\)</span> is linearly independent—and so <span class=\"process-math\">\\(\\{ y_1, y_2 \\}\\)</span> is linearly independent—one of the <span class=\"process-math\">\\(a_{k,2}\\)</span> for <span class=\"process-math\">\\(k \\geq 2\\)</span> must be nonzero.  Without loss of generality suppose <span class=\"process-math\">\\(a_{2,2} \\neq 0\\text{.}\\)</span>  Solve</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/mv_dimprop_i.html\" id=\"sec_vectorspaces-4-19-2-26\">\r\n\\begin{equation}\r\nx_2 = \\frac{1}{a_{2,2}} y_2 - \\frac{a_{1,2}}{a_{2,2}} y_1 - \\sum_{k=3}^d\r\n\\frac{a_{k,2}}{a_{2,2}} x_k .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">In particular, <span class=\"process-math\">\\(\\{ y_1 , y_2, x_3, \\ldots, x_d \\}\\)</span> spans <span class=\"process-math\">\\(X\\text{.}\\)</span>\n</div>\n\n</div>\n<div class=\"para\" id=\"sec_vectorspaces-4-19-3\">We continue this procedure.  If <span class=\"process-math\">\\(m &lt; d\\text{,}\\)</span> we are done.  Suppose <span class=\"process-math\">\\(m \\geq d\\text{.}\\)</span> After <span class=\"process-math\">\\(d\\)</span> steps, we obtain that <span class=\"process-math\">\\(\\{ y_1 , y_2, \\ldots, y_d \\}\\)</span> spans <span class=\"process-math\">\\(X\\text{.}\\)</span>  Any other vector <span class=\"process-math\">\\(v\\)</span> in <span class=\"process-math\">\\(X\\)</span> is a linear combination of <span class=\"process-math\">\\(\\{ y_1 , y_2, \\ldots, y_d \\}\\)</span> and hence cannot be in <span class=\"process-math\">\\(T\\)</span> as <span class=\"process-math\">\\(T\\)</span> is linearly independent.  So <span class=\"process-math\">\\(m = d\\text{.}\\)</span>\n</div>\n<div class=\"para\" id=\"sec_vectorspaces-4-19-4\">We continue with <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#mv_dimprop_ii\" title=\"Item ii\">ii</a>. Suppose <span class=\"process-math\">\\(T = \\{x_1,x_2,\\ldots,x_m\\}\\)</span> is linearly independent, does not span <span class=\"process-math\">\\(X\\text{,}\\)</span> and <span class=\"process-math\">\\(v \\in X \\setminus \\spn (T)\\text{.}\\)</span> Suppose <span class=\"process-math\">\\(a_1 x_1 + a_2 x_2 + \\cdots + a_m x_m + a_{m+1} v = 0\\)</span> for some scalars <span class=\"process-math\">\\(a_1,a_2,\\ldots,a_{m+1}\\text{.}\\)</span> If <span class=\"process-math\">\\(a_{m+1} \\neq 0\\text{,}\\)</span> then <span class=\"process-math\">\\(v\\)</span> would be a linear combination of <span class=\"process-math\">\\(T\\text{,}\\)</span> so <span class=\"process-math\">\\(a_{m+1} = 0\\text{.}\\)</span>  Then, as <span class=\"process-math\">\\(T\\)</span> is linearly independent, <span class=\"process-math\">\\(a_1=a_2=\\cdots=a_m = 0\\text{.}\\)</span> So <span class=\"process-math\">\\(T \\cup \\{ v \\}\\)</span> is linearly independent.\n</div>\n<div class=\"para\" id=\"sec_vectorspaces-4-19-5\">We move to <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#mv_dimprop_iii\" title=\"Item iii\">iii</a>. If <span class=\"process-math\">\\(\\dim \\, X = d\\text{,}\\)</span> then there must exist some linearly independent set <span class=\"process-math\">\\(T\\)</span> of <span class=\"process-math\">\\(d\\)</span> vectors, and <span class=\"process-math\">\\(T\\)</span> must span <span class=\"process-math\">\\(X\\text{,}\\)</span> otherwise we could choose a larger set of linearly independent vectors via <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#mv_dimprop_ii\" title=\"Item ii\">ii</a>. So we have a basis of <span class=\"process-math\">\\(d\\)</span> vectors. On the other hand, if we have a basis of <span class=\"process-math\">\\(d\\)</span> vectors, the dimension is at least <span class=\"process-math\">\\(d\\)</span> as a basis is linearly independent. A basis also spans <span class=\"process-math\">\\(X\\text{,}\\)</span> and so by <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#mv_dimprop_i\" title=\"Item i\">i</a> we know that dimension is at most <span class=\"process-math\">\\(d\\text{.}\\)</span> Hence the dimension of <span class=\"process-math\">\\(X\\)</span> must equal <span class=\"process-math\">\\(d\\text{.}\\)</span> The “in particular” follows by noting that <span class=\"process-math\">\\(\\{ e_1, e_2, \\ldots, e_n \\}\\)</span> is a basis of <span class=\"process-math\">\\(\\R^n\\text{.}\\)</span>\n</div>\n<div class=\"para\" id=\"sec_vectorspaces-4-19-6\">To see <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#mv_dimprop_iv\" title=\"Item iv\">iv</a>, suppose <span class=\"process-math\">\\(Y \\subset X\\)</span> is a vector subspace, where <span class=\"process-math\">\\(\\dim \\, X = d\\text{.}\\)</span>  As <span class=\"process-math\">\\(X\\)</span> cannot contain <span class=\"process-math\">\\(d+1\\)</span> linearly independent vectors, neither can <span class=\"process-math\">\\(Y\\text{.}\\)</span>\n</div>\n<div class=\"para\" id=\"sec_vectorspaces-4-19-7\">For <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#mv_dimprop_v\" title=\"Item v\">v</a>, suppose <span class=\"process-math\">\\(T\\)</span> is a set of <span class=\"process-math\">\\(m\\)</span> vectors that is linearly dependent and spans <span class=\"process-math\">\\(X\\text{.}\\)</span> We will show that <span class=\"process-math\">\\(m &gt; d\\text{.}\\)</span> One of the vectors is a linear combination of the others.  If we remove it from <span class=\"process-math\">\\(T\\text{,}\\)</span> we obtain a set of <span class=\"process-math\">\\(m-1\\)</span> vectors that still span <span class=\"process-math\">\\(X\\text{.}\\)</span> Hence <span class=\"process-math\">\\(d = \\dim \\, X \\leq m-1\\)</span> by <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#mv_dimprop_i\" title=\"Item i\">i</a>.\n</div>\n<div class=\"para\" id=\"sec_vectorspaces-4-19-8\">For <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#mv_dimprop_vi\" title=\"Item vi\">vi</a> suppose <span class=\"process-math\">\\(T = \\{ x_1, x_2, \\ldots, x_m \\}\\)</span> is a linearly independent set.  First, <span class=\"process-math\">\\(m \\leq d\\)</span> by definition of dimension. If <span class=\"process-math\">\\(m=d\\text{,}\\)</span> the set <span class=\"process-math\">\\(T\\)</span> must span <span class=\"process-math\">\\(X\\)</span> as in the proof of <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#mv_dimprop_iii\" title=\"Item iii\">iii</a>, otherwise we could add another vector to <span class=\"process-math\">\\(T\\text{.}\\)</span> If <span class=\"process-math\">\\(m &lt; d\\text{,}\\)</span> <span class=\"process-math\">\\(T\\)</span> cannot span <span class=\"process-math\">\\(X\\)</span> by <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#mv_dimprop_iii\" title=\"Item iii\">iii</a>. So find <span class=\"process-math\">\\(v\\)</span> not in the span of <span class=\"process-math\">\\(T\\text{.}\\)</span> Via <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#mv_dimprop_ii\" title=\"Item ii\">ii</a>, the set <span class=\"process-math\">\\(T \\cup \\{ v \\}\\)</span> is a linearly independent set of <span class=\"process-math\">\\(m+1\\)</span> elements. Therefore, we repeat this procedure <span class=\"process-math\">\\(d-m\\)</span> times to find a set of <span class=\"process-math\">\\(d\\)</span> linearly independent vectors. Again, they must span <span class=\"process-math\">\\(X\\text{,}\\)</span> otherwise we could add yet another vector.\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "All six finite-dimensional exchange, basis and subspace assertions."
    },
    {
      "id": "L8.1.16",
      "reader": "sec_vectorspaces.html",
      "author_url": "https://www.jirka.org/ra/html/sec_vectorspaces.html",
      "source_page_sha256": "76092061843e6437e0400df870dd9ba08015a7699c5556bf1ee8aa2d1cf67806",
      "html": "<article class=\"proposition theorem-like\" id=\"prop_LXYvs\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">8.1.16</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"prop_LXYvs-1-1\">Let <span class=\"process-math\">\\(X\\text{,}\\)</span> <span class=\"process-math\">\\(Y\\text{,}\\)</span> and <span class=\"process-math\">\\(Z\\)</span> be vector spaces.\n</div>\n<ol class=\"lower-roman ol-marker-2\" id=\"prop_LXYvs-1-2\">\n<li id=\"prop_LXYvs-1-2-1\">\n<div class=\"para\" id=\"prop_LXYvs-1-2-1-1\">If <span class=\"process-math\">\\(A \\in L(X,Y)\\text{,}\\)</span> then <span class=\"process-math\">\\(A0 = 0\\text{.}\\)</span>\n</div>\n\n</li>\n<li id=\"prop_LXYvs-1-2-2\">\n<div class=\"para\" id=\"prop_LXYvs-1-2-2-1\">If <span class=\"process-math\">\\(A,B \\in L(X,Y)\\text{,}\\)</span> then <span class=\"process-math\">\\(A+B \\in L(X,Y)\\text{.}\\)</span>\n</div>\n\n</li>\n<li id=\"prop_LXYvs-1-2-3\">\n<div class=\"para\" id=\"prop_LXYvs-1-2-3-1\">If <span class=\"process-math\">\\(A \\in L(X,Y)\\)</span> and <span class=\"process-math\">\\(a \\in \\R\\text{,}\\)</span> then <span class=\"process-math\">\\(aA \\in L(X,Y)\\text{.}\\)</span>\n</div>\n\n</li>\n<li id=\"prop_LXYvs-1-2-4\">\n<div class=\"para\" id=\"prop_LXYvs-1-2-4-1\">If <span class=\"process-math\">\\(A \\in L(Y,Z)\\)</span> and <span class=\"process-math\">\\(B \\in L(X,Y)\\text{,}\\)</span> then <span class=\"process-math\">\\(AB \\in L(X,Z)\\text{.}\\)</span>\n</div>\n\n</li>\n<li id=\"prop_LXYvs-1-2-5\">\n<div class=\"para\" id=\"prop_LXYvs-1-2-5-1\">If <span class=\"process-math\">\\(A \\in L(X,Y)\\)</span> is invertible, then <span class=\"process-math\">\\(A^{-1} \\in L(Y,X)\\text{.}\\)</span>\n</div>\n\n</li>\n</ol>\n\n</article>\n<article class=\"proof\" id=\"sec_vectorspaces-5-6\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_vectorspaces-5-6-1\">\n<div class=\"para\">We leave the first four items as a quick exercise, <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"../differential-prerequisite-completions.html#proof-P9.1\" title=\"All omitted linear-map items proved\">Exercise 8.1.20</a>. Let us prove the last item. Let <span class=\"process-math\">\\(a \\in \\R\\)</span> and <span class=\"process-math\">\\(y \\in Y\\text{.}\\)</span>  As <span class=\"process-math\">\\(A\\)</span> is onto, there is an <span class=\"process-math\">\\(x \\in X\\)</span> such that <span class=\"process-math\">\\(y = Ax\\text{.}\\)</span> As it is also one-to-one, <span class=\"process-math\">\\(A^{-1}(Az) = z\\)</span> for all <span class=\"process-math\">\\(z \\in X\\text{.}\\)</span> So</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/exercise_LXYvs.html\" id=\"sec_vectorspaces-5-6-1-9\">\r\n\\begin{equation}\r\nA^{-1}(ay)\r\n=\r\nA^{-1}(aAx)\r\n=\r\nA^{-1}\\bigl(A(ax)\\bigr)\r\n= ax\r\n= aA^{-1}(y).\r\n\\end{equation}\r\n</div>\n<div class=\"para\">Similarly, let <span class=\"process-math\">\\(y_1,y_2 \\in Y\\)</span> and <span class=\"process-math\">\\(x_1, x_2 \\in X\\)</span> be such that <span class=\"process-math\">\\(Ax_1 = y_1\\)</span> and <span class=\"process-math\">\\(Ax_2 = y_2\\text{,}\\)</span> then</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/exercise_LXYvs.html\" id=\"sec_vectorspaces-5-6-1-14\">\r\n\\begin{equation}\r\nA^{-1}(y_1+y_2)\r\n=\r\nA^{-1}(Ax_1+Ax_2)\r\n=\r\nA^{-1}\\bigl(A(x_1+x_2)\\bigr)\r\n= x_1+x_2\r\n= A^{-1}(y_1) + A^{-1}(y_2). \\qedhere\r\n\\end{equation}\r\n</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Inverse linearity, with the other four parts completed locally."
    },
    {
      "id": "L8.1.17",
      "reader": "sec_vectorspaces.html",
      "author_url": "https://www.jirka.org/ra/html/sec_vectorspaces.html",
      "source_page_sha256": "76092061843e6437e0400df870dd9ba08015a7699c5556bf1ee8aa2d1cf67806",
      "html": "<article class=\"proposition theorem-like\" id=\"mv_lindefonbasis\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">8.1.17</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"mv_lindefonbasis-1-1\">If <span class=\"process-math\">\\(A \\in L(X,Y)\\)</span> is linear, then it is completely determined by its values on a basis of <span class=\"process-math\">\\(X\\text{.}\\)</span> Furthermore, if <span class=\"process-math\">\\(B\\)</span> is a basis of <span class=\"process-math\">\\(X\\text{,}\\)</span> then every function <span class=\"process-math\">\\(\\widetilde{A} \\colon B \\to Y\\)</span> extends to a linear function <span class=\"process-math\">\\(A\\)</span> on <span class=\"process-math\">\\(X\\text{.}\\)</span>\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_vectorspaces-5-9\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_vectorspaces-5-9-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(\\{ x_1, x_2, \\ldots, x_n \\}\\)</span> be a basis of <span class=\"process-math\">\\(X\\text{,}\\)</span> and let <span class=\"process-math\">\\(y_k \\coloneqq A x_k\\text{.}\\)</span>  Every <span class=\"process-math\">\\(x \\in X\\)</span> has a unique representation</div>\n<div class=\"displaymath process-math\" id=\"sec_vectorspaces-5-9-1-5\">\r\n\\begin{equation}\r\nx = \\sum_{k=1}^n b_k \\, x_k\r\n\\end{equation}\r\n</div>\n<div class=\"para\">for some numbers <span class=\"process-math\">\\(b_1,b_2,\\ldots,b_n\\text{.}\\)</span>  By linearity,</div>\n<div class=\"displaymath process-math\" id=\"sec_vectorspaces-5-9-1-7\">\r\n\\begin{equation}\r\nAx = \r\nA\\sum_{k=1}^n b_k x_k\r\n=\r\n\\sum_{k=1}^n b_k \\, Ax_k\r\n=\r\n\\sum_{k=1}^n b_k \\, y_k .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">The “furthermore” follows by setting <span class=\"process-math\">\\(y_k \\coloneqq \\widetilde{A}(x_k)\\text{,}\\)</span> and then for <span class=\"process-math\">\\(x = \\sum_{k=1}^n b_k \\, x_k\\text{,}\\)</span> defining the extension as <span class=\"process-math\">\\(A(x) \\coloneqq \\sum_{k=1}^n b_k \\, y_k\\text{.}\\)</span>  The function is well-defined by uniqueness of the representation of <span class=\"process-math\">\\(x\\text{.}\\)</span> We leave it to the reader to check that <span class=\"process-math\">\\(A\\)</span> is linear.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Determination and extension from basis values, including the omitted linearity check."
    },
    {
      "id": "L8.1.18",
      "reader": "sec_vectorspaces.html",
      "author_url": "https://www.jirka.org/ra/html/sec_vectorspaces.html",
      "source_page_sha256": "76092061843e6437e0400df870dd9ba08015a7699c5556bf1ee8aa2d1cf67806",
      "html": "<article class=\"proposition theorem-like\" id=\"mv_prop_lin11onto\"><h4 class=\"heading\">\n<span class=\"type\">Proposition</span><span class=\"space heading-divison-mark heading-divison-mark__space\"> </span><span class=\"codenumber\">8.1.18</span><span class=\"period heading-divison-mark heading-divison-mark__period\">.</span>\n</h4>\n<div class=\"para\" id=\"mv_prop_lin11onto-1-1\">If <span class=\"process-math\">\\(X\\)</span> is a finite-dimensional vector space and <span class=\"process-math\">\\(A \\in L(X)\\text{,}\\)</span> then <span class=\"process-math\">\\(A\\)</span> is one-to-one if and only if it is onto.\n</div>\n\n</article>\n<article class=\"proof\" id=\"sec_vectorspaces-5-12\"><h4 class=\"heading\"><span class=\"type\">Proof<span class=\"period heading-divison-mark heading-divison-mark__period\">.</span></span></h4>\n<div class=\"para logical\" id=\"sec_vectorspaces-5-12-1\">\n<div class=\"para\">Let <span class=\"process-math\">\\(\\{ x_1,x_2,\\ldots,x_n \\}\\)</span> be a basis for <span class=\"process-math\">\\(X\\text{.}\\)</span> First suppose <span class=\"process-math\">\\(A\\)</span> is one-to-one.  Let <span class=\"process-math\">\\(c_1,c_2,\\ldots,c_n\\)</span> be scalars such that</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/mv_dimprop.html\" id=\"sec_vectorspaces-5-12-1-5\">\r\n\\begin{equation}\r\n0 =\r\n\\sum_{k=1}^n c_k \\, Ax_k =\r\nA\\sum_{k=1}^n c_k \\, x_k \r\n.\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(A\\)</span> is one-to-one, the only vector that is taken to 0 is 0 itself. Hence,</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/mv_dimprop.html\" id=\"sec_vectorspaces-5-12-1-7\">\r\n\\begin{equation}\r\n0 =\r\n\\sum_{k=1}^n c_k \\, x_k,\r\n\\end{equation}\r\n</div>\n<div class=\"para\">and so <span class=\"process-math\">\\(c_k = 0\\)</span> for all <span class=\"process-math\">\\(k\\)</span> as <span class=\"process-math\">\\(\\{ x_1,x_2,\\ldots,x_n \\}\\)</span> is a basis. So <span class=\"process-math\">\\(\\{ Ax_1, Ax_2, \\ldots, Ax_n \\}\\)</span> is linearly independent. By <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#mv_dimprop\" title=\"Proposition 8.1.14\">Proposition 8.1.14</a> and the fact that the dimension is <span class=\"process-math\">\\(n\\text{,}\\)</span> we conclude <span class=\"process-math\">\\(\\{ Ax_1, Ax_2, \\ldots, Ax_n \\}\\)</span> spans <span class=\"process-math\">\\(X\\text{.}\\)</span>  Consequently, <span class=\"process-math\">\\(A\\)</span> is onto, as any <span class=\"process-math\">\\(y \\in X\\)</span> can be written as</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/mv_dimprop.html\" id=\"sec_vectorspaces-5-12-1-18\">\r\n\\begin{equation}\r\ny = \\sum_{k=1}^n a_k \\, Ax_k =\r\nA\\sum_{k=1}^n a_k \\, x_k .\r\n\\end{equation}\r\n</div>\n\n</div>\n<div class=\"para logical\" id=\"sec_vectorspaces-5-12-2\">\n<div class=\"para\">For the other direction, suppose <span class=\"process-math\">\\(A\\)</span> is onto. Suppose that for some <span class=\"process-math\">\\(c_1,c_2,\\ldots,c_n\\text{,}\\)</span>\n</div>\n<div class=\"displaymath process-math\" data-contains-math-knowls=\"./knowl/xref/mv_dimprop.html\" id=\"sec_vectorspaces-5-12-2-3\">\r\n\\begin{equation}\r\n0 = A\\sum_{k=1}^n c_k \\, x_k =\r\n\\sum_{k=1}^n c_k \\, Ax_k .\r\n\\end{equation}\r\n</div>\n<div class=\"para\">As <span class=\"process-math\">\\(A\\)</span> is determined by the action on the basis, <span class=\"process-math\">\\(\\{ Ax_1, Ax_2, \\ldots, Ax_n \\}\\)</span> spans <span class=\"process-math\">\\(X\\text{.}\\)</span> So by <a class=\"xref\" data-close-label=\"Close\" data-reveal-label=\"Reveal\" href=\"#mv_dimprop\" title=\"Proposition 8.1.14\">Proposition 8.1.14</a>, the set is linearly independent, and <span class=\"process-math\">\\(c_k = 0\\)</span> for all <span class=\"process-math\">\\(k\\text{.}\\)</span>  In other words, if <span class=\"process-math\">\\(Ax = 0\\text{,}\\)</span> then <span class=\"process-math\">\\(x=0\\text{.}\\)</span> Thus, <span class=\"process-math\">\\(A\\)</span> is one-to-one.</div>\n\n</div>\n\n</article>",
      "licence": "CC-BY-SA-4.0",
      "proof_scope": "Injectivity iff surjectivity for finite-dimensional endomorphisms."
    }
  ],
  "omitted_footnotes": [
    {
      "node": "L10.2.2",
      "anchor": "mv_fubinivA-3-1-1",
      "reason": "Optional biographical note",
      "omitted_text_sha256": "3831d33e4db2d9102cff15e4fe75424f88bd363c818346d1b354fb522c13d39b"
    },
    {
      "node": "L7.4.10",
      "anchor": "ms_lebesgue-3-1-1",
      "reason": "Optional biographical/naming note",
      "omitted_text_sha256": "da4a70d99ece005b988b9df77c13ac9185bcac4a67b1734028f7db4f189c07de"
    },
    {
      "node": "L7.6.2",
      "anchor": "thm_contr-2-1-1",
      "reason": "Optional biographical note",
      "omitted_text_sha256": "91d90dbd3a12628a7c762738886e2e1516286e15233d6cf35ee03c030353ceb2"
    },
    {
      "node": "L7.1.4",
      "anchor": "sec_metric-16-2-1-1",
      "reason": "Optional biographical and naming note; theorem attribution retained",
      "omitted_text_sha256": "ab130abf520c09652ab48df6005068a7d9ff25354248cc5524c07062899055a2"
    },
    {
      "node": "L2.6.5",
      "anchor": "sec_moreonseries-6-3-2-1-1",
      "reason": "Optional biographical note",
      "omitted_text_sha256": "390799b1e16e3e84eb1ad61985f689b1e602557c1456b690ebe4884f9adab19f"
    },
    {
      "node": "L8.2.5",
      "anchor": "prop_finitedimpropnorm-1-1-4",
      "reason": "Infinite-dimensional aside outside the selected finite-dimensional result",
      "omitted_text_sha256": "825d421a22ca88ef768d2c8a99d31f6897546226ec5b89e5ea33fc64a02eddc0"
    },
    {
      "node": "L10.4.3",
      "anchor": "sec_riemannlebesgue-4-3-4-1-1",
      "reason": "Optional biography and unrelated naming exercise",
      "omitted_text_sha256": "5c7b8b5fb589ab02066343516e4eea13bdda2efef20e9cf6a90f06c8c7185e40"
    }
  ],
  "shared_proof_uses": [
    {
      "node": "L5.1.10",
      "source_proof_anchor": "sec_rint-3-21",
      "disposition": "The unchanged proof appears once; its stated equal-integrals application is written at the second use."
    }
  ],
  "reference_redirects": [
    {
      "node": "L2.3.5",
      "original": "sec_bw.html#liminflimsup_def",
      "target": "../provider-context.html#ordered-numbers-sequences-and-series",
      "scope": "Bounded tail extrema and limit definitions"
    },
    {
      "node": "L2.4.5",
      "original": "sec_basicpropsrn.html#defn_lub",
      "target": "../provider-context.html#ordered-numbers-sequences-and-series",
      "scope": "Explicit least-upper-bound axiom"
    },
    {
      "node": "L11.4.2",
      "original": "sec_complexexp.html#exercise_cossinidentity",
      "target": "../exponential-prerequisite-completions.html#proof-P16.1",
      "scope": "Full complex cosine/sine identity"
    },
    {
      "node": "L2.2.11",
      "original": "sec_basicset.html#induction_thm",
      "target": "../provider-context.html#ordered-numbers-sequences-and-series",
      "scope": "Natural-number induction is an explicit foundational axiom"
    },
    {
      "node": "L5.3.5",
      "original": "sec_ftc.html#remark_fundthmbase",
      "target": "../integration-prerequisite-completions.html#proof-P12.5-endpoints",
      "scope": "Endpoint and arbitrary base-point integral details"
    },
    {
      "node": "L5.3.5",
      "original": "sec_ftc.html#secondftc_exercise",
      "target": "../integration-prerequisite-completions.html#proof-P12.5-endpoints",
      "scope": "Full arbitrary base-point FTC argument"
    },
    {
      "node": "L10.5.3",
      "original": "sec_outermeasure.html#exercise_outermeasureofsumofrectangles",
      "target": "../change-of-variables-prerequisite-completions.html#proof-P19.2",
      "scope": "Full finite disjoint-open-rectangle equality"
    },
    {
      "node": "L5.4.1",
      "original": "sec_setofreals.html#thm_arch_i",
      "target": "../elementary-proof-completions.html#proof-P6.0",
      "scope": "Archimedean argument"
    },
    {
      "node": "L5.4.2",
      "original": "sec_ift.html#lemma_ift",
      "target": "../exponential-prerequisite-completions.html#proof-P14.2-inverse",
      "scope": "The full global logarithm inverse and its derivative used here; general smooth local inverse is P3"
    },
    {
      "node": "L7.4.11",
      "original": "sec_metseqs.html#prop_msconvifa",
      "target": "../elementary-proof-completions.html#proof-P6.6",
      "scope": "Full metric-majorant equivalence, written in P6.6"
    },
    {
      "node": "L3.3.7",
      "original": "sec_basicset.html#induction_thm",
      "target": "../provider-context.html#ordered-numbers-sequences-and-series",
      "scope": "Natural-number induction is an explicit foundational axiom"
    },
    {
      "node": "L3.3.7",
      "original": "sec_basicset.html#induction_thm",
      "target": "../provider-context.html#ordered-numbers-sequences-and-series",
      "scope": "Natural-number induction is an explicit foundational axiom"
    },
    {
      "node": "L10.7.2",
      "original": "sec_mvchangeofvars.html#mv_changeofvarcoverbyrects",
      "target": "../change-of-variables-prerequisite-completions.html#proof-P21.2",
      "scope": "Full compact Jordan rectangle-cover construction"
    },
    {
      "node": "L10.7.2",
      "original": "sec_mvchangeofvars.html#mv_changeofvarWxopen",
      "target": "../change-of-variables-prerequisite-completions.html#proof-P21.2",
      "scope": "Full norm-continuity open-neighborhood argument"
    },
    {
      "node": "L10.7.2",
      "original": "sec_mvchangeofvars.html#mv_changeofvarrectside",
      "target": "../change-of-variables-prerequisite-completions.html#proof-P21.2",
      "scope": "Full balanced side-length refinement"
    },
    {
      "node": "L10.7.2",
      "original": "sec_mvchangeofvars.html#prop_volrectdet",
      "target": "../change-of-variables-prerequisite-completions.html#proof-P21.1",
      "scope": "Full determinant-volume theorem, including singular maps"
    },
    {
      "node": "L10.3.2",
      "original": "sec_outermeasure.html#mv_eq_nullR",
      "target": "../provider-context.html#riemann-integrals-null-sets-and-substitution",
      "scope": "Null-set rectangle-cover definition"
    },
    {
      "node": "L10.3.4",
      "original": "sec_moreonseries.html#exercise_tonellifubiniforsums",
      "target": "../change-of-variables-prerequisite-completions.html#proof-P19.1",
      "scope": "The complete nonnegative double-sum case used in this proof"
    },
    {
      "node": "L10.3.10",
      "original": "sec_outermeasure.html#lemma_ballmapder",
      "target": "../change-of-variables-prerequisite-completions.html#proof-P19.4",
      "scope": "Ball-image estimate with its zero-radius convention supplied"
    },
    {
      "node": "L10.4.3",
      "original": "sec_outermeasure.html#mv_example_planenull",
      "target": "../change-of-variables-prerequisite-completions.html#proof-P19.3",
      "scope": "Full hyperplane and rectangle-face nullity"
    },
    {
      "node": "L5.1.8",
      "original": "sec_setofreals.html#infsupineq_prop",
      "target": "../integration-prerequisite-completions.html#proof-P12.1",
      "scope": "Full supremum/infimum comparison"
    },
    {
      "node": "L5.2.1",
      "original": "sec_basicpropsrn.html#exercise_dominatingb",
      "target": "../integration-prerequisite-completions.html#proof-P12.1",
      "scope": "Cofinal-subset supremum identity"
    },
    {
      "node": "L5.2.1",
      "original": "sec_setofreals.html#exercise_supofsum",
      "target": "../integration-prerequisite-completions.html#proof-P12.1",
      "scope": "Both supremum and infimum sum identities"
    },
    {
      "node": "L5.2.4-positive",
      "original": "sec_rintprop.html#exercise_proofoflinpropparti",
      "target": "../integration-prerequisite-completions.html#proof-P12.3",
      "scope": "Negative-scalar integral rule"
    },
    {
      "node": "L5.2.4-positive",
      "original": "sec_rintprop.html#exercise_proofoflinproppartii",
      "target": "../integration-prerequisite-completions.html#proof-P12.3",
      "scope": "Full integral addition proof"
    },
    {
      "node": "L5.2.6",
      "original": "sec_absval.html#prop_funcsupinf",
      "target": "../integration-prerequisite-completions.html#proof-P12.1",
      "scope": "Both bounded pointwise-order extrema comparisons"
    },
    {
      "node": "L10.1.6",
      "original": "sec_setofreals.html#infsupineq_prop",
      "target": "../integration-prerequisite-completions.html#proof-P12.1",
      "scope": "Full supremum/infimum comparison"
    },
    {
      "node": "L10.1.19",
      "original": "sec_rirect.html#mv_zerooutside",
      "target": "../global-integral-prerequisite-completions.html#proof-P17.4",
      "scope": "Zero extension and boundary-face cases"
    },
    {
      "node": "L2.1.10-inc",
      "original": "sec_basicset.html#induction_thm",
      "target": "../provider-context.html#ordered-numbers-sequences-and-series",
      "scope": "Natural-number induction is an explicit foundational axiom"
    },
    {
      "node": "L2.1.17",
      "original": "sec_basicset.html#induction_thm",
      "target": "../provider-context.html#ordered-numbers-sequences-and-series",
      "scope": "Natural-number induction is an explicit foundational axiom"
    },
    {
      "node": "L8.4.1",
      "original": "sec_normsmatsdets.html#exercise_normonedim",
      "target": "../differential-prerequisite-completions.html#proof-P9.2",
      "scope": "Both rank-one operator norm identities proved"
    },
    {
      "node": "L8.4.6",
      "original": "der_chapter.html#",
      "target": "../differential-prerequisite-completions.html#proof-P10.3",
      "scope": "The actual one-dimensional base case is supplied explicitly"
    },
    {
      "node": "L8.1.16",
      "original": "sec_vectorspaces.html#exercise_LXYvs",
      "target": "../differential-prerequisite-completions.html#proof-P9.1",
      "scope": "All omitted linear-map items proved"
    }
  ],
  "figures": [
    {
      "path": "figures/figsqueeze-mbxpdft.svg",
      "sha256": "f7b608eb97777b627474da24a4911ed96f15bd283711fc1aebc12821479dea8f",
      "author_url": "https://www.jirka.org/ra/html/figures/figsqueeze-mbxpdft.svg",
      "licence": "CC-BY-SA-4.0",
      "author": "Jiří Lebl",
      "unchanged_from_programme": true,
      "current_author_bytes_verified": true,
      "observed_utc": "2026-10-04T10:04:44.948139+00:00"
    },
    {
      "path": "figures/fundthmfig-mbx.svg",
      "sha256": "5d4881237bbd94ab1bd67da7cd63eafca6923af5d47a478d4a1538ec1cf599c9",
      "author_url": "https://www.jirka.org/ra/html/figures/fundthmfig-mbx.svg",
      "licence": "CC-BY-SA-4.0",
      "author": "Jiří Lebl",
      "unchanged_from_programme": true,
      "current_author_bytes_verified": true,
      "observed_utc": "2026-10-04T10:04:44.999642+00:00"
    },
    {
      "path": "figures/seqcompactiscompact-mbxpdft.svg",
      "sha256": "9b66b7cbc82adae770766c0411575e8d8414cdf2feb6aef76eab85a1edd32a3d",
      "author_url": "https://www.jirka.org/ra/html/figures/seqcompactiscompact-mbxpdft.svg",
      "licence": "CC-BY-SA-4.0",
      "author": "Jiří Lebl",
      "unchanged_from_programme": true,
      "current_author_bytes_verified": true,
      "observed_utc": "2026-10-04T10:04:45.064800+00:00"
    },
    {
      "path": "figures/compact_bnd_closed-mbxpdft.svg",
      "sha256": "113c8d59b21c73c424b799a3b6ada1811d3009daf0b0da43e58324c9f6b3c783",
      "author_url": "https://www.jirka.org/ra/html/figures/compact_bnd_closed-mbxpdft.svg",
      "licence": "CC-BY-SA-4.0",
      "author": "Jiří Lebl",
      "unchanged_from_programme": true,
      "current_author_bytes_verified": true,
      "observed_utc": "2026-10-04T10:04:45.131410+00:00"
    },
    {
      "path": "figures/lebesguedelta-mbxpdft.svg",
      "sha256": "d4f46e155c397b73a6773b589eee7fb7f9d9654b01c6b93feaa86a3900c1b57b",
      "author_url": "https://www.jirka.org/ra/html/figures/lebesguedelta-mbxpdft.svg",
      "licence": "CC-BY-SA-4.0",
      "author": "Jiří Lebl",
      "unchanged_from_programme": true,
      "current_author_bytes_verified": true,
      "observed_utc": "2026-10-04T10:04:45.179257+00:00"
    },
    {
      "path": "figures/ballisopen-mbxpdft.svg",
      "sha256": "3cfe66055f6e5c972c5c47e26271506422012b73b40a13c0867cc654e92a710a",
      "author_url": "https://www.jirka.org/ra/html/figures/ballisopen-mbxpdft.svg",
      "licence": "CC-BY-SA-4.0",
      "author": "Jiří Lebl",
      "unchanged_from_programme": true,
      "current_author_bytes_verified": true,
      "observed_utc": "2026-10-04T10:04:45.218018+00:00"
    },
    {
      "path": "figures/bisect-mbx.svg",
      "sha256": "99b2503fc3567ea7f7c1ecd7fd913d8a036583f4811249b28597bcef985def57",
      "author_url": "https://www.jirka.org/ra/html/figures/bisect-mbx.svg",
      "licence": "CC-BY-SA-4.0",
      "author": "Jiří Lebl",
      "unchanged_from_programme": true,
      "current_author_bytes_verified": true,
      "observed_utc": "2026-10-04T10:04:45.283453+00:00"
    },
    {
      "path": "figures/changeofvarssq-mbxpdft.svg",
      "sha256": "ae2ff0d1fa5dc05def583f7f75695f405fd79e2d600db4105f8a3a11facb4121",
      "author_url": "https://www.jirka.org/ra/html/figures/changeofvarssq-mbxpdft.svg",
      "licence": "CC-BY-SA-4.0",
      "author": "Jiří Lebl",
      "unchanged_from_programme": true,
      "current_author_bytes_verified": true,
      "observed_utc": "2026-10-04T10:04:45.338726+00:00"
    },
    {
      "path": "figures/der2orderflip-mbxpdft.svg",
      "sha256": "d24bdd1a9a27ed2d1c02af6fcbe9cecce1c1b09b7e432ccf34616bdee1b10ecf",
      "author_url": "https://www.jirka.org/ra/html/figures/der2orderflip-mbxpdft.svg",
      "licence": "CC-BY-SA-4.0",
      "author": "Jiří Lebl",
      "unchanged_from_programme": true,
      "current_author_bytes_verified": true,
      "observed_utc": "2026-10-04T10:04:45.390210+00:00"
    },
    {
      "path": "figures/critpt-mbx.svg",
      "sha256": "0752107d84ad30d1ea42e17522cf620122eeeb5243ea263c3ae07ab116384025",
      "author_url": "https://www.jirka.org/ra/html/figures/critpt-mbx.svg",
      "licence": "CC-BY-SA-4.0",
      "author": "Jiří Lebl",
      "unchanged_from_programme": true,
      "current_author_bytes_verified": true,
      "observed_utc": "2026-10-04T10:04:45.444117+00:00"
    },
    {
      "path": "figures/nullrectcube-mbxpdft.svg",
      "sha256": "a7123ed2bf57d4fbeb543f3e29b86c4ce346372ce65ad9dfb886c1e138576beb",
      "author_url": "https://www.jirka.org/ra/html/figures/nullrectcube-mbxpdft.svg",
      "licence": "CC-BY-SA-4.0",
      "author": "Jiří Lebl",
      "unchanged_from_programme": true,
      "current_author_bytes_verified": true,
      "observed_utc": "2026-10-04T10:04:45.497126+00:00"
    },
    {
      "path": "figures/nullsetintegrate-mbxpdft.svg",
      "sha256": "d36346d7b5471d145db77e607fed54b40bf205d65313d6e5a83297ce44292e4a",
      "author_url": "https://www.jirka.org/ra/html/figures/nullsetintegrate-mbxpdft.svg",
      "licence": "CC-BY-SA-4.0",
      "author": "Jiří Lebl",
      "unchanged_from_programme": true,
      "current_author_bytes_verified": true,
      "observed_utc": "2026-10-04T10:04:45.537773+00:00"
    },
    {
      "path": "figures/figrefinement-mbxpdft.svg",
      "sha256": "9daae979138023f43581103911610fd4dd732dc32e13f3c62dc5d1e4f52624e3",
      "author_url": "https://www.jirka.org/ra/html/figures/figrefinement-mbxpdft.svg",
      "licence": "CC-BY-SA-4.0",
      "author": "Jiří Lebl",
      "unchanged_from_programme": true,
      "current_author_bytes_verified": true,
      "observed_utc": "2026-10-04T10:04:45.575437+00:00"
    },
    {
      "path": "figures/figrect-mbxpdft.svg",
      "sha256": "80404e8417aa61f2b36f646d527790f80c295e35be71689db19d38ccbfe4a021",
      "author_url": "https://www.jirka.org/ra/html/figures/figrect-mbxpdft.svg",
      "licence": "CC-BY-SA-4.0",
      "author": "Jiří Lebl",
      "unchanged_from_programme": true,
      "current_author_bytes_verified": true,
      "observed_utc": "2026-10-04T10:04:45.612250+00:00"
    },
    {
      "path": "figures/figrectpart-mbxpdft.svg",
      "sha256": "9c15dc353d273739da1a0dd1fcc6350d1b80c30cd9d796c56a0124024d1eb426",
      "author_url": "https://www.jirka.org/ra/html/figures/figrectpart-mbxpdft.svg",
      "licence": "CC-BY-SA-4.0",
      "author": "Jiří Lebl",
      "unchanged_from_programme": true,
      "current_author_bytes_verified": true,
      "observed_utc": "2026-10-04T10:04:45.658928+00:00"
    },
    {
      "path": "figures/figrectsubrect-mbxpdft.svg",
      "sha256": "031ab37622ba38c0705fe4e54e4fe1028b2614844c259b78bfed4ba6ce0ca539",
      "author_url": "https://www.jirka.org/ra/html/figures/figrectsubrect-mbxpdft.svg",
      "licence": "CC-BY-SA-4.0",
      "author": "Jiří Lebl",
      "unchanged_from_programme": true,
      "current_author_bytes_verified": true,
      "observed_utc": "2026-10-04T10:04:45.698332+00:00"
    },
    {
      "path": "figures/inversefuncRn2-mbxpdft.svg",
      "sha256": "18e5c2e310836f827252754ac7127496a6245cc5014cd7a9210e0aed9b552958",
      "author_url": "https://www.jirka.org/ra/html/figures/inversefuncRn2-mbxpdft.svg",
      "licence": "CC-BY-SA-4.0",
      "author": "Jiří Lebl",
      "unchanged_from_programme": true,
      "current_author_bytes_verified": true,
      "observed_utc": "2026-10-04T10:04:45.745081+00:00"
    }
  ]
}
