CalculusWithJuliaNotes.jl/quarto/0e7f54ed/integrals/area.html
2022-08-11 13:15:19 -04:00

2932 lines
373 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head>
<meta charset="utf-8">
<meta name="generator" content="quarto-1.0.32">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
<title>Calculus with Julia - 36&nbsp; Area under a curve</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
ul.task-list{list-style: none;}
pre > code.sourceCode { white-space: pre; position: relative; }
pre > code.sourceCode > span { display: inline-block; line-height: 1.25; }
pre > code.sourceCode > span:empty { height: 1.2em; }
.sourceCode { overflow: visible; }
code.sourceCode > span { color: inherit; text-decoration: inherit; }
div.sourceCode { margin: 1em 0; }
pre.sourceCode { margin: 0; }
@media screen {
div.sourceCode { overflow: auto; }
}
@media print {
pre > code.sourceCode { white-space: pre-wrap; }
pre > code.sourceCode > span { text-indent: -5em; padding-left: 5em; }
}
pre.numberSource code
{ counter-reset: source-line 0; }
pre.numberSource code > span
{ position: relative; left: -4em; counter-increment: source-line; }
pre.numberSource code > span > a:first-child::before
{ content: counter(source-line);
position: relative; left: -1em; text-align: right; vertical-align: baseline;
border: none; display: inline-block;
-webkit-touch-callout: none; -webkit-user-select: none;
-khtml-user-select: none; -moz-user-select: none;
-ms-user-select: none; user-select: none;
padding: 0 4px; width: 4em;
color: #aaaaaa;
}
pre.numberSource { margin-left: 3em; border-left: 1px solid #aaaaaa; padding-left: 4px; }
div.sourceCode
{ }
@media screen {
pre > code.sourceCode > span > a:first-child::before { text-decoration: underline; }
}
code span.al { color: #ff0000; font-weight: bold; } /* Alert */
code span.an { color: #60a0b0; font-weight: bold; font-style: italic; } /* Annotation */
code span.at { color: #7d9029; } /* Attribute */
code span.bn { color: #40a070; } /* BaseN */
code span.bu { } /* BuiltIn */
code span.cf { color: #007020; font-weight: bold; } /* ControlFlow */
code span.ch { color: #4070a0; } /* Char */
code span.cn { color: #880000; } /* Constant */
code span.co { color: #60a0b0; font-style: italic; } /* Comment */
code span.cv { color: #60a0b0; font-weight: bold; font-style: italic; } /* CommentVar */
code span.do { color: #ba2121; font-style: italic; } /* Documentation */
code span.dt { color: #902000; } /* DataType */
code span.dv { color: #40a070; } /* DecVal */
code span.er { color: #ff0000; font-weight: bold; } /* Error */
code span.ex { } /* Extension */
code span.fl { color: #40a070; } /* Float */
code span.fu { color: #06287e; } /* Function */
code span.im { } /* Import */
code span.in { color: #60a0b0; font-weight: bold; font-style: italic; } /* Information */
code span.kw { color: #007020; font-weight: bold; } /* Keyword */
code span.op { color: #666666; } /* Operator */
code span.ot { color: #007020; } /* Other */
code span.pp { color: #bc7a00; } /* Preprocessor */
code span.sc { color: #4070a0; } /* SpecialChar */
code span.ss { color: #bb6688; } /* SpecialString */
code span.st { color: #4070a0; } /* String */
code span.va { color: #19177c; } /* Variable */
code span.vs { color: #4070a0; } /* VerbatimString */
code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warning */
</style>
<script src="../site_libs/quarto-nav/quarto-nav.js"></script>
<script src="../site_libs/quarto-nav/headroom.min.js"></script>
<script src="../site_libs/clipboard/clipboard.min.js"></script>
<script src="../site_libs/quarto-search/autocomplete.umd.js"></script>
<script src="../site_libs/quarto-search/fuse.min.js"></script>
<script src="../site_libs/quarto-search/quarto-search.js"></script>
<meta name="quarto:offset" content="../">
<link href="../integrals/ftc.html" rel="next">
<link href="../derivatives/taylor_series_polynomials.html" rel="prev">
<script src="../site_libs/quarto-html/quarto.js"></script>
<script src="../site_libs/quarto-html/popper.min.js"></script>
<script src="../site_libs/quarto-html/tippy.umd.min.js"></script>
<script src="../site_libs/quarto-html/anchor.min.js"></script>
<link href="../site_libs/quarto-html/tippy.css" rel="stylesheet">
<link href="../site_libs/quarto-html/quarto-syntax-highlighting.css" rel="stylesheet" id="quarto-text-highlighting-styles">
<script src="../site_libs/bootstrap/bootstrap.min.js"></script>
<link href="../site_libs/bootstrap/bootstrap-icons.css" rel="stylesheet">
<link href="../site_libs/bootstrap/bootstrap.min.css" rel="stylesheet" id="quarto-bootstrap" data-mode="light">
<script id="quarto-search-options" type="application/json">{
"location": "navbar",
"copy-button": false,
"collapse-after": 3,
"panel-placement": "end",
"type": "overlay",
"limit": 20,
"language": {
"search-no-results-text": "No results",
"search-matching-documents-text": "matching documents",
"search-copy-link-title": "Copy link to search",
"search-hide-matches-text": "Hide additional matches",
"search-more-match-text": "more match in this document",
"search-more-matches-text": "more matches in this document",
"search-clear-button-title": "Clear",
"search-detached-cancel-button-title": "Cancel",
"search-submit-button-title": "Submit"
}
}</script>
<script async="" src="https://hypothes.is/embed.js"></script>
<script type="module" src="../site_libs/quarto-ojs/quarto-ojs-runtime.js"></script>
<link href="../site_libs/quarto-ojs/quarto-ojs.css" rel="stylesheet">
<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" integrity="sha512-c3Nl8+7g4LMSTdrm621y7kf9v3SDPnhxLNhcjFJbKECVnmZHTdo+IRO05sNLTH/D3vA6u1X32ehoLC7WFVdheg==" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js" integrity="sha512-bLT0Qm9VnAYZDflyKcBaQ2gg0hSYNQrJ8RilYldYQ1FxQYoCLtUjuuRuZo+fjqhx/qtq/1itJ0C2ejDxltZVFg==" crossorigin="anonymous"></script>
<script type="application/javascript">define('jquery', [],function() {return window.jQuery;})</script>
<script src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml-full.js" type="text/javascript"></script>
</head>
<body class="nav-sidebar floating nav-fixed">
<div id="quarto-search-results"></div>
<header id="quarto-header" class="headroom fixed-top">
<nav class="navbar navbar-expand-lg navbar-dark ">
<div class="navbar-container container-fluid">
<a class="navbar-brand" href="../index.html">
<img src="../logo.png" alt="">
<span class="navbar-title">Calculus with Julia</span>
</a>
<div id="quarto-search" class="" title="Search"></div>
</div> <!-- /container-fluid -->
</nav>
<nav class="quarto-secondary-nav" data-bs-toggle="collapse" data-bs-target="#quarto-sidebar" aria-controls="quarto-sidebar" aria-expanded="false" aria-label="Toggle sidebar navigation" onclick="if (window.quartoToggleHeadroom) { window.quartoToggleHeadroom(); }">
<div class="container-fluid d-flex justify-content-between">
<h1 class="quarto-secondary-nav-title"><span class="chapter-number">36</span>&nbsp; <span class="chapter-title">Area under a curve</span></h1>
<button type="button" class="quarto-btn-toggle btn" aria-label="Show secondary navigation">
<i class="bi bi-chevron-right"></i>
</button>
</div>
</nav>
</header>
<!-- content -->
<div id="quarto-content" class="quarto-container page-columns page-rows-contents page-layout-article page-navbar">
<!-- sidebar -->
<nav id="quarto-sidebar" class="sidebar collapse sidebar-navigation floating overflow-auto">
<div class="mt-2 flex-shrink-0 align-items-center">
<div class="sidebar-search">
<div id="quarto-search" class="" title="Search"></div>
</div>
</div>
<div class="sidebar-menu-container">
<ul class="list-unstyled mt-1">
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../index.html" class="sidebar-item-text sidebar-link">Preface</a>
</div>
</li>
<li class="sidebar-item sidebar-item-section">
<div class="sidebar-item-container">
<a class="sidebar-item-text sidebar-link text-start collapsed" data-bs-toggle="collapse" data-bs-target="#quarto-sidebar-section-1" aria-expanded="false">Precalculus Concepts</a>
<a class="sidebar-item-toggle text-start collapsed" data-bs-toggle="collapse" data-bs-target="#quarto-sidebar-section-1" aria-expanded="false">
<i class="bi bi-chevron-right ms-2"></i>
</a>
</div>
<ul id="quarto-sidebar-section-1" class="collapse list-unstyled sidebar-section depth1 ">
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../precalc/calculator.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">1</span>&nbsp; <span class="chapter-title">From calculator to computer</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../precalc/variables.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">2</span>&nbsp; <span class="chapter-title">Variables</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../precalc/numbers_types.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">3</span>&nbsp; <span class="chapter-title">Number systems</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../precalc/logical_expressions.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">4</span>&nbsp; <span class="chapter-title">Inequalities, Logical expressions</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../precalc/vectors.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">5</span>&nbsp; <span class="chapter-title">Vectors</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../precalc/ranges.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">6</span>&nbsp; <span class="chapter-title">Ranges and Sets</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../precalc/functions.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">7</span>&nbsp; <span class="chapter-title">Functions</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../precalc/plotting.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">8</span>&nbsp; <span class="chapter-title">The Graph of a Function</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../precalc/transformations.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">9</span>&nbsp; <span class="chapter-title">Function manipulations</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../precalc/inversefunctions.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">10</span>&nbsp; <span class="chapter-title">The Inverse of a Function</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../precalc/polynomial.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">11</span>&nbsp; <span class="chapter-title">Polynomials</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../precalc/polynomial_roots.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">12</span>&nbsp; <span class="chapter-title">Roots of a polynomial</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../precalc/polynomials_package.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">13</span>&nbsp; <span class="chapter-title">The Polynomials package</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../precalc/rational_functions.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">14</span>&nbsp; <span class="chapter-title">Rational functions</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../precalc/exp_log_functions.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">15</span>&nbsp; <span class="chapter-title">Exponential and logarithmic functions</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../precalc/trig_functions.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">16</span>&nbsp; <span class="chapter-title">Trigonometric functions</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../precalc/julia_overview.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">17</span>&nbsp; <span class="chapter-title">Overview of Julia commands</span></a>
</div>
</li>
</ul>
</li>
<li class="sidebar-item sidebar-item-section">
<div class="sidebar-item-container">
<a class="sidebar-item-text sidebar-link text-start collapsed" data-bs-toggle="collapse" data-bs-target="#quarto-sidebar-section-2" aria-expanded="false">Limits</a>
<a class="sidebar-item-toggle text-start collapsed" data-bs-toggle="collapse" data-bs-target="#quarto-sidebar-section-2" aria-expanded="false">
<i class="bi bi-chevron-right ms-2"></i>
</a>
</div>
<ul id="quarto-sidebar-section-2" class="collapse list-unstyled sidebar-section depth1 ">
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../limits/limits.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">18</span>&nbsp; <span class="chapter-title">Limits</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../limits/limits_extensions.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">19</span>&nbsp; <span class="chapter-title">Limits, issues, extensions of the concept</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../limits/continuity.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">20</span>&nbsp; <span class="chapter-title">Continuity</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../limits/intermediate_value_theorem.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">21</span>&nbsp; <span class="chapter-title">Implications of continuity</span></a>
</div>
</li>
</ul>
</li>
<li class="sidebar-item sidebar-item-section">
<div class="sidebar-item-container">
<a class="sidebar-item-text sidebar-link text-start collapsed" data-bs-toggle="collapse" data-bs-target="#quarto-sidebar-section-3" aria-expanded="false">Derivatives</a>
<a class="sidebar-item-toggle text-start collapsed" data-bs-toggle="collapse" data-bs-target="#quarto-sidebar-section-3" aria-expanded="false">
<i class="bi bi-chevron-right ms-2"></i>
</a>
</div>
<ul id="quarto-sidebar-section-3" class="collapse list-unstyled sidebar-section depth1 ">
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../derivatives/derivatives.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">22</span>&nbsp; <span class="chapter-title">Derivatives</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../derivatives/numeric_derivatives.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">23</span>&nbsp; <span class="chapter-title">Numeric derivatives</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../derivatives/symbolic_derivatives.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">24</span>&nbsp; <span class="chapter-title">Symbolic derivatives</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../derivatives/mean_value_theorem.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">25</span>&nbsp; <span class="chapter-title">The mean value theorem for differentiable functions.</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../derivatives/optimization.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">26</span>&nbsp; <span class="chapter-title">Optimization</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../derivatives/first_second_derivatives.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">27</span>&nbsp; <span class="chapter-title">The first and second derivatives</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../derivatives/curve_sketching.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">28</span>&nbsp; <span class="chapter-title">Curve Sketching</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../derivatives/linearization.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">29</span>&nbsp; <span class="chapter-title">Linearization</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../derivatives/newtons_method.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">30</span>&nbsp; <span class="chapter-title">Newtons method</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../derivatives/more_zeros.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">31</span>&nbsp; <span class="chapter-title">Derivative-free alternatives to Newtons method</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../derivatives/lhospitals_rule.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">32</span>&nbsp; <span class="chapter-title">LHospitals Rule</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../derivatives/implicit_differentiation.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">33</span>&nbsp; <span class="chapter-title">Implicit Differentiation</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../derivatives/related_rates.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">34</span>&nbsp; <span class="chapter-title">Related rates</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../derivatives/taylor_series_polynomials.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">35</span>&nbsp; <span class="chapter-title">Taylor Polynomials and other Approximating Polynomials</span></a>
</div>
</li>
</ul>
</li>
<li class="sidebar-item sidebar-item-section">
<div class="sidebar-item-container">
<a class="sidebar-item-text sidebar-link text-start" data-bs-toggle="collapse" data-bs-target="#quarto-sidebar-section-4" aria-expanded="true">Integrals</a>
<a class="sidebar-item-toggle text-start" data-bs-toggle="collapse" data-bs-target="#quarto-sidebar-section-4" aria-expanded="true">
<i class="bi bi-chevron-right ms-2"></i>
</a>
</div>
<ul id="quarto-sidebar-section-4" class="collapse list-unstyled sidebar-section depth1 show">
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../integrals/area.html" class="sidebar-item-text sidebar-link active"><span class="chapter-number">36</span>&nbsp; <span class="chapter-title">Area under a curve</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../integrals/ftc.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">37</span>&nbsp; <span class="chapter-title">Fundamental Theorem or Calculus</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../integrals/substitution.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">38</span>&nbsp; <span class="chapter-title">Substitution</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../integrals/integration_by_parts.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">39</span>&nbsp; <span class="chapter-title">Integration By Parts</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../integrals/partial_fractions.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">40</span>&nbsp; <span class="chapter-title">Partial Fractions</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../integrals/improper_integrals.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">41</span>&nbsp; <span class="chapter-title">Improper Integrals</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../integrals/mean_value_theorem.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">42</span>&nbsp; <span class="chapter-title">Mean value theorem for integrals</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../integrals/area_between_curves.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">43</span>&nbsp; <span class="chapter-title">Area between two curves</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../integrals/center_of_mass.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">44</span>&nbsp; <span class="chapter-title">Center of Mass</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../integrals/volumes_slice.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">45</span>&nbsp; <span class="chapter-title">Volumes by slicing</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../integrals/arc_length.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">46</span>&nbsp; <span class="chapter-title">Arc length</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../integrals/surface_area.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">47</span>&nbsp; <span class="chapter-title">Surface Area</span></a>
</div>
</li>
</ul>
</li>
<li class="sidebar-item sidebar-item-section">
<div class="sidebar-item-container">
<a class="sidebar-item-text sidebar-link text-start collapsed" data-bs-toggle="collapse" data-bs-target="#quarto-sidebar-section-5" aria-expanded="false">ODEs</a>
<a class="sidebar-item-toggle text-start collapsed" data-bs-toggle="collapse" data-bs-target="#quarto-sidebar-section-5" aria-expanded="false">
<i class="bi bi-chevron-right ms-2"></i>
</a>
</div>
<ul id="quarto-sidebar-section-5" class="collapse list-unstyled sidebar-section depth1 ">
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../ODEs/odes.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">48</span>&nbsp; <span class="chapter-title">ODEs</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../ODEs/euler.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">49</span>&nbsp; <span class="chapter-title">Eulers method</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../ODEs/solve.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">50</span>&nbsp; <span class="chapter-title">The problem-algorithm-solve interface</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../ODEs/differential_equations.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">51</span>&nbsp; <span class="chapter-title">The <code>DifferentialEquations</code> suite</span></a>
</div>
</li>
</ul>
</li>
<li class="sidebar-item sidebar-item-section">
<div class="sidebar-item-container">
<a class="sidebar-item-text sidebar-link text-start collapsed" data-bs-toggle="collapse" data-bs-target="#quarto-sidebar-section-6" aria-expanded="false">Differential vector calculus</a>
<a class="sidebar-item-toggle text-start collapsed" data-bs-toggle="collapse" data-bs-target="#quarto-sidebar-section-6" aria-expanded="false">
<i class="bi bi-chevron-right ms-2"></i>
</a>
</div>
<ul id="quarto-sidebar-section-6" class="collapse list-unstyled sidebar-section depth1 ">
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../differentiable_vector_calculus/polar_coordinates.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">52</span>&nbsp; <span class="chapter-title">Polar Coordinates and Curves</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../differentiable_vector_calculus/vectors.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">53</span>&nbsp; <span class="chapter-title">Vectors and matrices</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../differentiable_vector_calculus/vector_valued_functions.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">54</span>&nbsp; <span class="chapter-title">Vector-valued functions, <span class="math inline">\(f:R \rightarrow R^n\)</span></span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../differentiable_vector_calculus/scalar_functions.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">55</span>&nbsp; <span class="chapter-title">Scalar functions</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../differentiable_vector_calculus/scalar_functions_applications.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">56</span>&nbsp; <span class="chapter-title">Applications with scalar functions</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../differentiable_vector_calculus/vector_fields.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">57</span>&nbsp; <span class="chapter-title">Functions <span class="math inline">\(R^n \rightarrow R^m\)</span></span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../differentiable_vector_calculus/plots_plotting.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">58</span>&nbsp; <span class="chapter-title">2D and 3D plots in Julia with Plots</span></a>
</div>
</li>
</ul>
</li>
<li class="sidebar-item sidebar-item-section">
<div class="sidebar-item-container">
<a class="sidebar-item-text sidebar-link text-start collapsed" data-bs-toggle="collapse" data-bs-target="#quarto-sidebar-section-7" aria-expanded="false">Integral vector calculus</a>
<a class="sidebar-item-toggle text-start collapsed" data-bs-toggle="collapse" data-bs-target="#quarto-sidebar-section-7" aria-expanded="false">
<i class="bi bi-chevron-right ms-2"></i>
</a>
</div>
<ul id="quarto-sidebar-section-7" class="collapse list-unstyled sidebar-section depth1 ">
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../integral_vector_calculus/double_triple_integrals.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">59</span>&nbsp; <span class="chapter-title">Multi-dimensional integrals</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../integral_vector_calculus/line_integrals.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">60</span>&nbsp; <span class="chapter-title">Line and Surface Integrals</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../integral_vector_calculus/div_grad_curl.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">61</span>&nbsp; <span class="chapter-title">The Gradient, Divergence, and Curl</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../integral_vector_calculus/stokes_theorem.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">62</span>&nbsp; <span class="chapter-title">Greens Theorem, Stokes Theorem, and the Divergence Theorem</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../integral_vector_calculus/review.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">63</span>&nbsp; <span class="chapter-title">Quick Review of Vector Calculus</span></a>
</div>
</li>
</ul>
</li>
<li class="sidebar-item sidebar-item-section">
<div class="sidebar-item-container">
<a class="sidebar-item-text sidebar-link text-start collapsed" data-bs-toggle="collapse" data-bs-target="#quarto-sidebar-section-8" aria-expanded="false">Alternatives</a>
<a class="sidebar-item-toggle text-start collapsed" data-bs-toggle="collapse" data-bs-target="#quarto-sidebar-section-8" aria-expanded="false">
<i class="bi bi-chevron-right ms-2"></i>
</a>
</div>
<ul id="quarto-sidebar-section-8" class="collapse list-unstyled sidebar-section depth1 ">
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../alternatives/plotly_plotting.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">64</span>&nbsp; <span class="chapter-title">JavaScript based plotting libraries</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../alternatives/makie_plotting.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">65</span>&nbsp; <span class="chapter-title">Calculus plots with Makie</span></a>
</div>
</li>
</ul>
</li>
<li class="sidebar-item sidebar-item-section">
<div class="sidebar-item-container">
<a class="sidebar-item-text sidebar-link text-start collapsed" data-bs-toggle="collapse" data-bs-target="#quarto-sidebar-section-9" aria-expanded="false">Appendices</a>
<a class="sidebar-item-toggle text-start collapsed" data-bs-toggle="collapse" data-bs-target="#quarto-sidebar-section-9" aria-expanded="false">
<i class="bi bi-chevron-right ms-2"></i>
</a>
</div>
<ul id="quarto-sidebar-section-9" class="collapse list-unstyled sidebar-section depth1 ">
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../misc/getting_started_with_julia.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">66</span>&nbsp; <span class="chapter-title">Getting started with Julia</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../misc/julia_interfaces.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">67</span>&nbsp; <span class="chapter-title">Julia interfaces</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../misc/calculus_with_julia.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">68</span>&nbsp; <span class="chapter-title">The <code>CalculusWithJulia</code> package</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../misc/unicode.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">69</span>&nbsp; <span class="chapter-title">Usages of Unicode symbols</span></a>
</div>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../misc/quick_notes.html" class="sidebar-item-text sidebar-link"><span class="chapter-number">70</span>&nbsp; <span class="chapter-title">Quick introduction to Calculus with Julia</span></a>
</div>
</li>
</ul>
</li>
<li class="sidebar-item">
<div class="sidebar-item-container">
<a href="../references.html" class="sidebar-item-text sidebar-link">References</a>
</div>
</li>
</ul>
</div>
</nav>
<!-- margin-sidebar -->
<div id="quarto-margin-sidebar" class="sidebar margin-sidebar">
<nav id="TOC" role="doc-toc">
<h2 id="toc-title">Table of contents</h2>
<ul>
<li><a href="#approximating-areas" id="toc-approximating-areas" class="nav-link active" data-scroll-target="#approximating-areas"> <span class="header-section-number">36.1</span> Approximating areas</a>
<ul class="collapse">
<li><a href="#adding-rectangles" id="toc-adding-rectangles" class="nav-link" data-scroll-target="#adding-rectangles"> <span class="header-section-number">36.1.1</span> Adding rectangles</a></li>
<li><a href="#other-sums" id="toc-other-sums" class="nav-link" data-scroll-target="#other-sums"> <span class="header-section-number">36.1.2</span> Other sums</a></li>
<li><a href="#some-immediate-consequences" id="toc-some-immediate-consequences" class="nav-link" data-scroll-target="#some-immediate-consequences"> <span class="header-section-number">36.1.3</span> Some immediate consequences</a></li>
<li><a href="#some-known-integrals" id="toc-some-known-integrals" class="nav-link" data-scroll-target="#some-known-integrals"> <span class="header-section-number">36.1.4</span> Some known integrals</a></li>
<li><a href="#some-other-consequences" id="toc-some-other-consequences" class="nav-link" data-scroll-target="#some-other-consequences"> <span class="header-section-number">36.1.5</span> Some other consequences</a></li>
</ul></li>
<li><a href="#numeric-integration" id="toc-numeric-integration" class="nav-link" data-scroll-target="#numeric-integration"> <span class="header-section-number">36.2</span> Numeric integration</a></li>
<li><a href="#negative-area" id="toc-negative-area" class="nav-link" data-scroll-target="#negative-area"> <span class="header-section-number">36.3</span> “Negative” area</a></li>
<li><a href="#error-estimate" id="toc-error-estimate" class="nav-link" data-scroll-target="#error-estimate"> <span class="header-section-number">36.4</span> Error estimate</a></li>
<li><a href="#gauss-quadrature" id="toc-gauss-quadrature" class="nav-link" data-scroll-target="#gauss-quadrature"> <span class="header-section-number">36.5</span> Gauss quadrature</a>
<ul class="collapse">
<li><a href="#the-quadgk-function" id="toc-the-quadgk-function" class="nav-link" data-scroll-target="#the-quadgk-function"> <span class="header-section-number">36.5.1</span> The quadgk function</a></li>
</ul></li>
<li><a href="#questions" id="toc-questions" class="nav-link" data-scroll-target="#questions"> <span class="header-section-number">36.6</span> Questions</a></li>
</ul>
<div class="toc-actions"><div><i class="bi bi-github"></i></div><div class="action-links"><p><a href="https://github.com/jverzani/CalculusWithJuliaNotes.jl/edit/main/quarto/integrals/area.qmd" class="toc-action">Edit this page</a></p><p><a href="https://github.com/jverzani/CalculusWithJuliaNotes.jl/issues/new" class="toc-action">Report an issue</a></p></div></div></nav>
</div>
<!-- main -->
<main class="content" id="quarto-document-content">
<header id="title-block-header" class="quarto-title-block default">
<div class="quarto-title">
<h1 class="title d-none d-lg-block"><span class="chapter-number">36</span>&nbsp; <span class="chapter-title">Area under a curve</span></h1>
</div>
<div class="quarto-title-meta">
</div>
</header>
<p>This section uses these add-on packages:</p>
<div class="sourceCode cell-code" id="cb1"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb1-1"><a href="#cb1-1" aria-hidden="true" tabindex="-1"></a><span class="im">using</span> <span class="bu">CalculusWithJulia</span></span>
<span id="cb1-2"><a href="#cb1-2" aria-hidden="true" tabindex="-1"></a><span class="im">using</span> <span class="bu">Plots</span></span>
<span id="cb1-3"><a href="#cb1-3" aria-hidden="true" tabindex="-1"></a><span class="im">using</span> <span class="bu">QuadGK</span></span>
<span id="cb1-4"><a href="#cb1-4" aria-hidden="true" tabindex="-1"></a><span class="im">using</span> <span class="bu">Roots</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<hr>
<p>The question of area has long fascinated human culture. As children, we learn early on the formulas for the areas of some geometric figures: a square is <span class="math inline">\(b^2\)</span>, a rectangle <span class="math inline">\(b\cdot h\)</span> a triangle <span class="math inline">\(1/2 \cdot b \cdot h\)</span> and for a circle, <span class="math inline">\(\pi r^2\)</span>. The area of a rectangle is often the intuitive basis for illustrating multiplication. The area of a triangle has been known for ages. Even complicated expressions, such as <a href="http://tinyurl.com/mqm9z">Herons</a> formula which relates the area of a triangle with measurements from its perimeter have been around for 2000 years. The formula for the area of a circle is also quite old. Wikipedia dates it as far back as the <a href="http://en.wikipedia.org/wiki/Rhind_Mathematical_Papyrus">Rhind</a> papyrus for 1700 BC, with the approximation of <span class="math inline">\(256/81\)</span> for <span class="math inline">\(\pi\)</span>.</p>
<p>The modern approach to area begins with a non-negative function <span class="math inline">\(f(x)\)</span> over an interval <span class="math inline">\([a,b]\)</span>. The goal is to compute the area under the graph. That is, the area between <span class="math inline">\(f(x)\)</span> and the <span class="math inline">\(x\)</span>-axis between <span class="math inline">\(a \leq x \leq b\)</span>.</p>
<p>For some functions, this area can be computed by geometry, for example, here we see the area under <span class="math inline">\(f(x)\)</span> is just <span class="math inline">\(1\)</span>, as it is a triangle with base <span class="math inline">\(2\)</span> and height <span class="math inline">\(1\)</span>:</p>
<div class="cell" data-hold="true" data-execution_count="4">
<div class="sourceCode cell-code" id="cb2"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb2-1"><a href="#cb2-1" aria-hidden="true" tabindex="-1"></a><span class="fu">f</span>(x) <span class="op">=</span> <span class="fl">1</span> <span class="op">-</span> <span class="fu">abs</span>(x)</span>
<span id="cb2-2"><a href="#cb2-2" aria-hidden="true" tabindex="-1"></a><span class="fu">plot</span>(f, <span class="op">-</span><span class="fl">1</span>, <span class="fl">1</span>)</span>
<span id="cb2-3"><a href="#cb2-3" aria-hidden="true" tabindex="-1"></a><span class="fu">plot!</span>(zero)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="5">
<p><img src="area_files/figure-html/cell-5-output-1.svg" class="img-fluid"></p>
</div>
</div>
<p>Similarly, we know this area is also <span class="math inline">\(1\)</span>, it being a square:</p>
<div class="cell" data-hold="true" data-execution_count="5">
<div class="sourceCode cell-code" id="cb3"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb3-1"><a href="#cb3-1" aria-hidden="true" tabindex="-1"></a><span class="fu">f</span>(x) <span class="op">=</span> <span class="fl">1</span></span>
<span id="cb3-2"><a href="#cb3-2" aria-hidden="true" tabindex="-1"></a><span class="fu">plot</span>(f, <span class="fl">0</span>, <span class="fl">1</span>)</span>
<span id="cb3-3"><a href="#cb3-3" aria-hidden="true" tabindex="-1"></a><span class="fu">plot!</span>(zero)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="6">
<p><img src="area_files/figure-html/cell-6-output-1.svg" class="img-fluid"></p>
</div>
</div>
<p>This one, is simply <span class="math inline">\(\pi/2\)</span>, it being half a circle of radius <span class="math inline">\(1\)</span>:</p>
<div class="cell" data-hold="true" data-execution_count="6">
<div class="sourceCode cell-code" id="cb4"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb4-1"><a href="#cb4-1" aria-hidden="true" tabindex="-1"></a><span class="fu">f</span>(x) <span class="op">=</span> <span class="fu">sqrt</span>(<span class="fl">1</span> <span class="op">-</span> x<span class="op">^</span><span class="fl">2</span>)</span>
<span id="cb4-2"><a href="#cb4-2" aria-hidden="true" tabindex="-1"></a><span class="fu">plot</span>(f, <span class="op">-</span><span class="fl">1</span>, <span class="fl">1</span>)</span>
<span id="cb4-3"><a href="#cb4-3" aria-hidden="true" tabindex="-1"></a><span class="fu">plot!</span>(zero)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="7">
<p><img src="area_files/figure-html/cell-7-output-1.svg" class="img-fluid"></p>
</div>
</div>
<p>And this area can be broken into a sum of the area of square and the area of a rectangle, or <span class="math inline">\(1 + 1/2\)</span>:</p>
<div class="cell" data-hold="true" data-execution_count="7">
<div class="sourceCode cell-code" id="cb5"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb5-1"><a href="#cb5-1" aria-hidden="true" tabindex="-1"></a><span class="fu">f</span>(x) <span class="op">=</span> x <span class="op">&gt;</span> <span class="fl">1</span> ? <span class="fl">2</span> <span class="op">-</span> x <span class="op">:</span> <span class="fl">1.0</span></span>
<span id="cb5-2"><a href="#cb5-2" aria-hidden="true" tabindex="-1"></a><span class="fu">plot</span>(f, <span class="fl">0</span>, <span class="fl">2</span>)</span>
<span id="cb5-3"><a href="#cb5-3" aria-hidden="true" tabindex="-1"></a><span class="fu">plot!</span>(zero)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="8">
<p><img src="area_files/figure-html/cell-8-output-1.svg" class="img-fluid"></p>
</div>
</div>
<p>But what of more complicated areas? Can these have their area computed?</p>
<section id="approximating-areas" class="level2" data-number="36.1">
<h2 data-number="36.1" class="anchored" data-anchor-id="approximating-areas"><span class="header-section-number">36.1</span> Approximating areas</h2>
<p>In a previous section, we saw this animation:</p>
<div class="cell" data-cache="true" data-hold="true" data-execution_count="8">
<div class="cell-output cell-output-display" data-execution_count="9">
<div class="d-flex justify-content-center"> <figure class="figure"> <img src="data:image/gif;base64,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z59Ag/oUJrSo0aNIkyotSnSp06dQo0pF1nSq1atYrRozgSLeP23cxokdS7as2bNo06pdy7at27dw47INp02u3bt48+rdaxcb37+AAwsePC5cN8KIEytO/A1IgQvmvnIrQLmy5cuYM2vezLmz58+gQ4seTbq06dOoU6tezbq169ewY8ueTbv27HHYvAQ4oIkgWNvAgwsfTry48ePIkytfzrz56HHM2AAQcEVfAcnOs2vfzr279+/gw4v/Rx4umKAHARoUuHf99/j38OPLn0+/vn34uGV9qgBggWXs9wUo4IAEFmjggeJBt0otIwCgwBn/uYfghBRWaOGFGFJY3ivItAAABCJcBmCGJJZo4okopggbbrPkUo0PACAwAGYjqmjjjTjmqOOBChoTDhUAmDAAhCJKuOORSCap5JLEbTjNOG4AEAIFIdJoJJNYZqnlllxSxqIt34xTCAAjSMCBZjV2qeaabLZJIXStGCMWKQFUYAdnabqp55589rldea1AI5YtDzwgSWd5+qnooow2ytqXYY4TjAYArOJZoo5mqummm47TTJxjLdMgJp9hyumpqKbaJaCCiiVNCwHE/7FLqVeqauutuOI4jje1gDlWN0EAUEU6KdA6Wa7IJqushZ62IgxZ4WQBgA/zhGbqsthmq+13rJYVBwAstCPatduWa+65wu3aa6RjKQLAB+eMRi669NZr72nNPluWKQFgEA1p894r8MAEVzaOMK00Y5YtGATgS2kBFyzxxNqqW4s3ZgnzAQCtmBYxxSCHrGqzwZzFjAoAHHLaxyK37PKiByd8VjU5ANCGPyvX+vLOPPupri0Ym+WNEQBAsQ9qLPes9NJIkoxWOGMAsEO1SOvM9NVYHzmOMTKjdQcAKoibWtJZl202grvaUktYaGHybjmrkX323HTT53RarRTaDGty1//t99/ebd0KM2rx0jAvrfUN+OKMI5f22moZs7Eprine+OWY0zYONK2UrFYzKAvymuWZl256aoITrhY2NY/Rz+hWny777I9+cwvkan2zBABEsAf7sbQHLzxq40TTeThrhUMGADPEExvpw0dv+tarqL7WH2SyIxv00ne/+Di2474WJwBo4M1s3Huv/tzFH9/WK4UiQ1v669d/NfXWr+ULf7XURr/9AHwZ+G7HNrYgo0GfsM3/AshAirWPF8hrSzQ8dAfgLLBCZNnMWLxk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" class="card-img-top figure-img" alt="A Figure">
<figcaption class="figure-caption"><div class="markdown"><p>The first triangle has area \(1/2\), the second has area \(1/8\), then \(2\) have area \((1/8)^2\), \(4\) have area \((1/8)^3\), ... With some algebra, the total area then should be \(1/2 \cdot (1 + (1/4) + (1/4)^2 + \cdots) = 2/3\).</p>
</div> </figcaption>
</figure>
</div>
</div>
</div>
<p>This illustrates a method of <a href="http://en.wikipedia.org/wiki/The_Quadrature_of_the_Parabola">Archimedes</a> to compute the area contained in a parabola using the method of exhaustion. Archimedes leveraged a fact he discovered relating the areas of triangle inscribed with parabolic segments to create a sum that could be computed.</p>
<p>The pursuit of computing areas persisted. The method of computing area by finding a square with an equivalent area was known as <em>quadrature</em>. Over the years, many figures had their area computed, for example, the area under the graph of the <a href="http://en.wikipedia.org/wiki/Cycloid">cycloid</a> (…Galileo tried empirically to find this using a tracing on sheet metal and a scale).</p>
<p>However, as areas of geometric objects were replaced by the more general question of area related to graphs of functions, a more general study was called for.</p>
<p>One such approach is illustrated in this figure due to Beeckman from 1618 (from <a href="http://www.math.harvard.edu/~knill/teaching/math1a_2011/exhibits/bressoud/">Bressoud</a>)</p>
<p>Beeckman actually did more than find the area. He generalized the relationship of rate <span class="math inline">\(\times\)</span> time <span class="math inline">\(=\)</span> distance. The line was interpreting a velocity, the “squares”, then, provided an approximate distance traveled when the velocity is taken as a constant on the small time interval. Then the distance traveled can be approximated by a smaller quantity - just add the area of the rectangles squarely within the desired area (<span class="math inline">\(6+16+6\)</span>) - and a larger quantity - by including all rectangles that have a portion of their area within the desired area (<span class="math inline">\(10 + 16 + 10\)</span>). Beeckman argued that the error vanishes as the rectangles get smaller.</p>
<p>Adding up the smaller “squares” can be a bit more efficient if we were to add all those in a row, or column at once. We would then add the areas of a smaller number of rectangles. For this curve, the two approaches are basically identical. For other curves, identifying which squares in a row would be added is much more complicated (though useful), but for a curve generated by a function, identifying which “squares” go in a rectangle is quite easy, in fact we can see the rectangles area will be a base given by that of the squares, and height depending on the function.</p>
<section id="adding-rectangles" class="level3" data-number="36.1.1">
<h3 data-number="36.1.1" class="anchored" data-anchor-id="adding-rectangles"><span class="header-section-number">36.1.1</span> Adding rectangles</h3>
<p>The idea of the Riemann sum then is to approximate the area under the curve by the area of well-chosen rectangles in such a way that as the bases of the rectangles get smaller (hence adding more rectangles) the error in approximation vanishes.</p>
<p>Define a partition of <span class="math inline">\([a,b]\)</span> to be a selection of points <span class="math inline">\(a = x_0 &lt; x_1 &lt; \cdots &lt; x_{n-1} &lt; x_n = b\)</span>. The norm of the partition is the largest of all the differences <span class="math inline">\(\lvert x_i - x_{i-1} \rvert\)</span>. For a partition, consider an arbitrary selection of points <span class="math inline">\(c_i\)</span> satisfying <span class="math inline">\(x_{i-1} \leq c_i \leq x_{i}\)</span>, <span class="math inline">\(1 \leq i \leq n\)</span>. Then the following is a <strong>Riemann sum</strong>:</p>
<p><span class="math display">\[
S_n = f(c_1) \cdot (x_1 - x_0) + f(c_2) \cdot (x_2 - x_1) + \cdots + f(c_n) \cdot (x_n - x_{n-1}).
\]</span></p>
<p>Clearly for a given partition and choice of <span class="math inline">\(c_i\)</span>, the above can be computed. Each term <span class="math inline">\(f(c_i)\cdot(x_i-x_{i-1})\)</span> can be visualized as the area of a rectangle with base spanning from <span class="math inline">\(x_{i-1}\)</span> to <span class="math inline">\(x_i\)</span> and height given by the function value at <span class="math inline">\(c_i\)</span>. The following visualizes left Riemann sums for different values of <span class="math inline">\(n\)</span> in a way that makes Beekmans intuition plausible that as the number of rectangles gets larger, the approximate sum will get closer to the actual area.</p>
<div class="cell" data-hold="true" data-execution_count="10">
<div class="cell-output cell-output-display" data-execution_count="11">
<div class="d-flex justify-content-center"> <figure class="figure"> <img src="data:image/gif;base64,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" class="card-img-top figure-img" alt="A Figure">
<figcaption class="figure-caption"><div class="markdown"><p>Illustration of left Riemann sum for increasing \(n\) values</p>
</div> </figcaption>
</figure>
</div>
</div>
</div>
<p>To successfully compute a good approximation for the area, we would need to choose <span class="math inline">\(c_i\)</span> and the partition so that a formula can be found to express the dependence on the size of the partition.</p>
<p>For Archimedes problem - finding the area under <span class="math inline">\(f(x)=x^2\)</span> between <span class="math inline">\(0\)</span> and <span class="math inline">\(1\)</span> - if we take as a partition <span class="math inline">\(x_i = i/n\)</span> and <span class="math inline">\(c_i = x_i\)</span>, then the above sum becomes:</p>
<p><span class="math display">\[
\begin{align*}
S_n &amp;= f(c_1) \cdot (x_1 - x_0) + f(c_2) \cdot (x_2 - x_1) + \cdots + f(c_n) \cdot (x_n - x_{n-1})\\
&amp;= (x_1)^2 \cdot \frac{1}{n} + (x_2)^2 \cdot \frac{1}{n} + \cdot + (x_n)^2 \cdot \frac{1}{n}\\
&amp;= 1^2 \cdot \frac{1}{n^3} + 2^2 \cdot \frac{1}{n^3} + \cdots + n^2 \cdot \frac{1}{n^3}\\
&amp;= \frac{1}{n^3} \cdot (1^2 + 2^2 + \cdots + n^2) \\
&amp;= \frac{1}{n^3} \cdot \frac{n\cdot(n-1)\cdot(2n+1)}{6}.
\end{align*}
\]</span></p>
<p>The latter uses a well-known formula for the sum of squares of the first <span class="math inline">\(n\)</span> natural numbers.</p>
<p>With this expression, it is readily seen that as <span class="math inline">\(n\)</span> gets large this value gets close to <span class="math inline">\(2/6 = 1/3\)</span>.</p>
<div class="callout-note callout callout-style-default callout-captioned">
<div class="callout-header d-flex align-content-center">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-caption-container flex-fill">
Note
</div>
</div>
<div class="callout-body-container callout-body">
<p>The above approach, like Archimedes, ends with a limit being taken. The answer comes from using a limit to add a big number of small values. As with all limit questions, worrying about whether a limit exists is fundamental. For this problem, we will see that for the general statement there is a stretching of the formal concept of a limit.</p>
</div>
</div>
<hr>
<p>There is a more compact notation to <span class="math inline">\(x_1 + x_2 + \cdots + x_n\)</span>, this using the <em>summation notation</em> or capital sigma. We have:</p>
<p><span class="math display">\[
\Sigma_{i = 1}^n x_i = x_1 + x_2 + \cdots + x_n
\]</span></p>
<p>The notation includes three pieces of information:</p>
<ul>
<li>The <span class="math inline">\(\Sigma\)</span> is an indication of a sum</li>
<li>The <span class="math inline">\({i=1}\)</span> and <span class="math inline">\(n\)</span> sub- and superscripts indicate the range to sum over.</li>
<li>The term <span class="math inline">\(x_i\)</span> is a general term describing the <span class="math inline">\(i\)</span>th entry, where it is understood that <span class="math inline">\(i\)</span> is just some arbitrary indexing value.</li>
</ul>
<p>With this notation, a Riemann sum can be written as <span class="math inline">\(\Sigma_{i=1}^n f(c_i)(x_i-x_{i-1})\)</span>.</p>
</section>
<section id="other-sums" class="level3" data-number="36.1.2">
<h3 data-number="36.1.2" class="anchored" data-anchor-id="other-sums"><span class="header-section-number">36.1.2</span> Other sums</h3>
<p>The choice of the <span class="math inline">\(c_i\)</span> will give different answers for the approximation, though for an integrable function these differences will vanish in the limit. Some common choices are:</p>
<ul>
<li>Using the right hand endpoint of the interval <span class="math inline">\([x_{i-1}, x_i]\)</span> giving the right-Riemann sum, <span class="math inline">\(R_n\)</span>.</li>
<li>The choice <span class="math inline">\(c_i = x_{i-1}\)</span> gives the left-Riemann sum, <span class="math inline">\(L_n\)</span>.</li>
<li>The choice <span class="math inline">\(c_i = (x_i + x_{i-1})/2\)</span> is the midpoint rule, <span class="math inline">\(M_n\)</span>.</li>
<li>If the function is continuous on the closed subinterval <span class="math inline">\([x_{i-1}, x_i]\)</span>, then it will take on its minimum and maximum values. By the extreme value theorem, we could take <span class="math inline">\(c_i\)</span> to correspond to either the maximum or the minimum. These choices give the “upper Riemann-sums” and “lower Riemann-sums”.</li>
</ul>
<p>The choice of partition can also give different answers. A common choice is to break the interval into <span class="math inline">\(n+1\)</span> equal-sized pieces. With <span class="math inline">\(\Delta = (b-a)/n\)</span>, these pieces become the arithmetic sequence <span class="math inline">\(a = a + 0 \cdot \Delta &lt; a + 1 \cdot \Delta &lt; a + 2 \cdot \Delta &lt; \cdots a + n \cdots &lt; \Delta = b\)</span> with <span class="math inline">\(x_i = a + i (b-a)/n\)</span>. (The <code>range(a, b, length=n+1)</code> command will compute these.) An alternate choice made below for one problem is to use a geometric progression:</p>
<p><span class="math display">\[
a = a(1+\alpha)^0 &lt; a(1+\alpha)^1 &lt; a (1+\alpha)^2 &lt; \cdots &lt; a (1+\alpha)^n = b.
\]</span></p>
<p>The general statement allows for any partition such that the largest gap goes to <span class="math inline">\(0\)</span>.</p>
<hr>
<p>Riemann sums werent named after Riemann because he was the first to approximate areas using rectangles. Indeed, others had been using even more efficient ways to compute areas for centuries prior to Riemanns work. Rather, Riemann put the definition of the area under the curve on a firm theoretical footing with the following theorem which gives a concrete notion of what functions are integrable:</p>
<blockquote class="blockquote">
<p><strong>Riemann Integral</strong>: A function <span class="math inline">\(f\)</span> is Riemann integrable over the interval <span class="math inline">\([a,b]\)</span> and its integral will have value <span class="math inline">\(V\)</span> provided for every <span class="math inline">\(\epsilon &gt; 0\)</span> there exists a <span class="math inline">\(\delta &gt; 0\)</span> such that for any partition <span class="math inline">\(a =x_0 &lt; x_1 &lt; \cdots &lt; x_n=b\)</span> with <span class="math inline">\(\lvert x_i - x_{i-1} \rvert &lt; \delta\)</span> and for any choice of points <span class="math inline">\(x_{i-1} \leq c_i \leq x_{i}\)</span> this is satisfied:</p>
<p><span class="math display">\[
\lvert \sum_{i=1}^n f(c_i)(x_{i} - x_{i-1}) - V \rvert &lt; \epsilon.
\]</span></p>
<p>When the integral exists, it is written <span class="math inline">\(V = \int_a^b f(x) dx\)</span>.</p>
</blockquote>
<div class="callout-note callout callout-style-default callout-captioned">
<div class="callout-header d-flex align-content-center">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-caption-container flex-fill">
History note
</div>
</div>
<div class="callout-body-container callout-body">
<p>The expression <span class="math inline">\(V = \int_a^b f(x) dx\)</span> is known as the <em>definite integral</em> of <span class="math inline">\(f\)</span> over <span class="math inline">\([a,b]\)</span>. Much earlier than Riemann, Cauchy had defined the definite integral in terms of a sum of rectangular products beginning with <span class="math inline">\(S=(x_1 - x_0) f(x_0) + (x_2 - x_1) f(x_1) + \cdots + (x_n - x_{n-1}) f(x_{n-1})\)</span> (the left Riemann sum). He showed the limit was well defined for any continuous function. Riemanns formulation relaxes the choice of partition and the choice of the <span class="math inline">\(c_i\)</span> so that integrability can be better understood.</p>
</div>
</div>
</section>
<section id="some-immediate-consequences" class="level3" data-number="36.1.3">
<h3 data-number="36.1.3" class="anchored" data-anchor-id="some-immediate-consequences"><span class="header-section-number">36.1.3</span> Some immediate consequences</h3>
<p>The following formulas are consequences when <span class="math inline">\(f(x)\)</span> is integrable. These mostly follow through a judicious rearranging of the approximating sums.</p>
<p>The area is <span class="math inline">\(0\)</span> when there is no width to the interval to integrate over:</p>
<blockquote class="blockquote">
<p><span class="math display">\[
\int_a^a f(x) dx = 0.
\]</span></p>
</blockquote>
<p>Even our definition of a partition doesnt really apply, as we assume <span class="math inline">\(a &lt; b\)</span>, but clearly if <span class="math inline">\(a=x_0=x_n=b\)</span> then our only”approximating” sum could be <span class="math inline">\(f(a)(b-a) = 0\)</span>.</p>
<p>The area under a constant function is found from the area of rectangle, a special case being <span class="math inline">\(c=0\)</span> yielding <span class="math inline">\(0\)</span> area:</p>
<blockquote class="blockquote">
<p><span class="math display">\[
\int_a^b c dx = c \cdot (b-a).
\]</span></p>
</blockquote>
<p>For any partition of <span class="math inline">\(a &lt; b\)</span>, we have <span class="math inline">\(S_n = c(x_1 - x_0) + c(x_2 -x_1) + \cdots + c(x_n - x_{n-1})\)</span>. By factoring out the <span class="math inline">\(c\)</span>, we have a <em>telescoping sum</em> which means the sum simplifies to <span class="math inline">\(S_n = c(x_n-x_0) = c(b-a)\)</span>. Hence any limit must be this constant value.</p>
<p>Scaling the <span class="math inline">\(y\)</span> axis by a constant can be done before or after computing the area:</p>
<blockquote class="blockquote">
<p><span class="math display">\[
\int_a^b cf(x) dx = c \int_a^b f(x) dx.
\]</span></p>
</blockquote>
<p>Let <span class="math inline">\(a=x_0 &lt; x_1 &lt; \cdots &lt; x_n=b\)</span> be any partition. Then we have <span class="math inline">\(S_n= cf(c_1)(x_1-x_0) + \cdots + cf(c_n)(x_n-x_0)\)</span> <span class="math inline">\(=\)</span> <span class="math inline">\(c\cdot\left[ f(c_1)(x_1 - x_0) + \cdots + f(c_n)(x_n - x_0)\right]\)</span>. The “limit” of the left side is <span class="math inline">\(\int_a^b c f(x) dx\)</span>. The “limit” of the right side is <span class="math inline">\(c \cdot \int_a^b f(x)\)</span>. We call this a “sketch” as a formal proof would show that for any <span class="math inline">\(\epsilon\)</span> we could choose a <span class="math inline">\(\delta\)</span> so that any partition with norm <span class="math inline">\(\delta\)</span> will yield a sum less than <span class="math inline">\(\epsilon\)</span>. Here, then our “any” partition would be one for which the <span class="math inline">\(\delta\)</span> on the left hand side applies. The computation shows that the same <span class="math inline">\(\delta\)</span> would apply for the right hand side when <span class="math inline">\(\epsilon\)</span> is the same.</p>
<p>The area is invariant under shifts left or right.</p>
<blockquote class="blockquote">
<p><span class="math display">\[
\int_a^b f(x - c) dx = \int_{a-c}^{b-c} f(x) dx.
\]</span></p>
</blockquote>
<p>Any partition <span class="math inline">\(a =x_0 &lt; x_1 &lt; \cdots &lt; x_n=b\)</span> is related to a partition of <span class="math inline">\([a-c, b-c]\)</span> through <span class="math inline">\(a-c &lt; x_0-c &lt; x_1-c &lt; \cdots &lt; x_n - c = b-c\)</span>. Let <span class="math inline">\(d_i=c_i-c\)</span> denote this partition, then we have:</p>
<p><span class="math display">\[
f(c_1 -c) \cdot (x_1 - x_0) + f(c_2 -c) \cdot (x_2 - x_1) + \cdots + f(c_n -c) \cdot (x_n - x_{n-1}) =
f(d_1) \cdot(x_1-c - (x_0-c)) + f(d_2) \cdot(x_2-c - (x_1-c)) + \cdots + f(d_n) \cdot(x_n-c - (x_{n-1}-c)).
\]</span></p>
<p>The left side will have a limit of <span class="math inline">\(\int_a^b f(x-c) dx\)</span> the right would have a “limit” of <span class="math inline">\(\int_{a-c}^{b-c}f(x)dx\)</span>.</p>
<p>Similarly, reflections dont effect the area under the curve, they just require a new parameterization:</p>
<blockquote class="blockquote">
<p><span class="math display">\[
\int_a^b f(x) dx = \int_{-b}^{-a} f(-x) dx
\]</span></p>
</blockquote>
<p>The scaling operation <span class="math inline">\(g(x) = f(cx)\)</span> has the following:</p>
<blockquote class="blockquote">
<p><span class="math display">\[
\int_a^b f(c\cdot x) dx = \frac{1}{c} \int_{ca}^{cb}f(x) dx
\]</span></p>
</blockquote>
<p>The scaling operation shifts <span class="math inline">\(a\)</span> to <span class="math inline">\(ca\)</span> and <span class="math inline">\(b\)</span> to <span class="math inline">\(cb\)</span> so the limits of integration make sense. However, the area stretches by <span class="math inline">\(c\)</span> in the <span class="math inline">\(x\)</span> direction, so must contract by <span class="math inline">\(c\)</span> in the <span class="math inline">\(y\)</span> direction to stay in balance. Hence the factor of <span class="math inline">\(1/c\)</span>.</p>
<p>Combining two operations above, the operation <span class="math inline">\(g(x) = \frac{1}{h}f(\frac{x-c}{h})\)</span> will leave the area between <span class="math inline">\(a\)</span> and <span class="math inline">\(b\)</span> under <span class="math inline">\(g\)</span> the same as the area under <span class="math inline">\(g\)</span> between <span class="math inline">\((a-c)/h\)</span> and <span class="math inline">\((b-c)/h\)</span>.</p>
<hr>
<p>The area between <span class="math inline">\(a\)</span> and <span class="math inline">\(b\)</span> can be broken up into the sum of the area between <span class="math inline">\(a\)</span> and <span class="math inline">\(c\)</span> and that between <span class="math inline">\(c\)</span> and <span class="math inline">\(b\)</span>.</p>
<blockquote class="blockquote">
<p><span class="math display">\[
\int_a^b f(x) dx = \int_a^c f(x) dx + \int_c^b f(x) dx.
\]</span></p>
</blockquote>
<p>For this, suppose we have a partition for both the integrals on the right hand side for a given <span class="math inline">\(\epsilon/2\)</span> and <span class="math inline">\(\delta\)</span>. Combining these into a partition of <span class="math inline">\([a,b]\)</span> will mean <span class="math inline">\(\delta\)</span> is still the norm. The approximating sum will combine to be no more than <span class="math inline">\(\epsilon/2 + \epsilon/2\)</span>, so for a given <span class="math inline">\(\epsilon\)</span>, this <span class="math inline">\(\delta\)</span> applies.</p>
<p>This is due to the area on the left and right of <span class="math inline">\(0\)</span> being equivalent.</p>
<p>The “reversed” area is the same, only accounted for with a minus sign.</p>
<blockquote class="blockquote">
<p><span class="math display">\[
\int_a^b f(x) dx = -\int_b^a f(x) dx.
\]</span></p>
</blockquote>
<p>A consequence of the last few statements is:</p>
<blockquote class="blockquote">
<p>If <span class="math inline">\(f(x)\)</span> is an even function, then <span class="math inline">\(\int_{-a}^a f(x) dx = 2 \int_0^a f(x) dx\)</span>. If <span class="math inline">\(f(x)\)</span> is an odd function, then <span class="math inline">\(\int_{-a}^a f(x) dx = 0\)</span>.</p>
</blockquote>
<p>If <span class="math inline">\(g\)</span> bounds <span class="math inline">\(f\)</span> then the area under <span class="math inline">\(g\)</span> will bound the area under <span class="math inline">\(f\)</span>, in particular if <span class="math inline">\(f(x)\)</span> is non negative, so will the area under <span class="math inline">\(f\)</span> be non negative for any <span class="math inline">\(a &lt; b\)</span>. (This assumes that <span class="math inline">\(g\)</span> and <span class="math inline">\(f\)</span> are integrable.)</p>
<blockquote class="blockquote">
<p>If <span class="math inline">\(0 \leq f(x) \leq g(x)\)</span> then <span class="math inline">\(\int_a^b f(x) dx \leq \int_a^b g(x) dx.\)</span></p>
</blockquote>
<p>For any partition of <span class="math inline">\([a,b]\)</span> and choice of <span class="math inline">\(c_i\)</span>, we have the term-by-term bound <span class="math inline">\(f(c_i)(x_i-x_{i-1}) \leq g(c_i)(x_i-x_{i-1})\)</span> So any sequence of partitions that converges to the limits will have this inequality maintained for the sum.</p>
</section>
<section id="some-known-integrals" class="level3" data-number="36.1.4">
<h3 data-number="36.1.4" class="anchored" data-anchor-id="some-known-integrals"><span class="header-section-number">36.1.4</span> Some known integrals</h3>
<p>Using the definition, we can compute a few definite integrals:</p>
<blockquote class="blockquote">
<p><span class="math display">\[
\int_a^b c dx = c \cdot (b-a).
\]</span></p>
</blockquote>
<blockquote class="blockquote">
<p><span class="math display">\[
\int_a^b x dx = \frac{b^2}{2} - \frac{a^2}{2}.
\]</span></p>
</blockquote>
<p>This is just the area of a trapezoid with heights <span class="math inline">\(a\)</span> and <span class="math inline">\(b\)</span> and side length <span class="math inline">\(b-a\)</span>, or <span class="math inline">\(1/2 \cdot (b + a) \cdot (b - a)\)</span>. The right sum would be:</p>
<p><span class="math display">\[
\begin{align*}
S &amp;= x_1 \cdot (x_1 - x_0) + x_2 \cdot (x_2 - x_1) + \cdots x_n \cdot (x_n - x_{n-1}) \\
&amp;= (a + 1\frac{b-a}{n}) \cdot \frac{b-a}{n} + (a + 2\frac{b-a}{n}) \cdot \frac{b-a}{n} + \cdots (a + n\frac{b-a}{n}) \cdot \frac{b-a}{n}\\
&amp;= n \cdot a \cdot (\frac{b-a}{n}) + (1 + 2 + \cdots n) \cdot (\frac{b-a}{n})^2 \\
&amp;= n \cdot a \cdot (\frac{b-a}{n}) + \frac{n(n+1)}{2} \cdot (\frac{b-a}{n})^2 \\
&amp; \rightarrow a \cdot(b-a) + \frac{(b-a)^2}{2} \\
&amp;= \frac{b^2}{2} - \frac{a^2}{2}.
\end{align*}
\]</span></p>
<blockquote class="blockquote">
<p><span class="math display">\[
\int_a^b x^2 dx = \frac{b^3}{3} - \frac{a^3}{3}.
\]</span></p>
</blockquote>
<p>This is similar to the Archimedes case with <span class="math inline">\(a=0\)</span> and <span class="math inline">\(b=1\)</span> shown above.</p>
<blockquote class="blockquote">
<p><span class="math display">\[
\int_a^b x^k dx = \frac{b^{k+1}}{k+1} - \frac{a^{k+1}}{k+1},\quad k \neq -1
\]</span></p>
<p>.</p>
</blockquote>
<p>Cauchy showed this using a <em>geometric series</em> for the partition, not the arithmetic series <span class="math inline">\(x_i = a + i (b-a)/n\)</span>. The series defined by <span class="math inline">\(1 + \alpha = (b/a)^{1/n}\)</span>, then <span class="math inline">\(x_i = a \cdot (1 + \alpha)^i\)</span>. Here the bases <span class="math inline">\(x_{i+1} - x_i\)</span> simplify to <span class="math inline">\(x_i \cdot \alpha\)</span> and <span class="math inline">\(f(x_i) = (a\cdot(1+\alpha)^i)^k = a^k (1+\alpha)^{ik}\)</span>, or <span class="math inline">\(f(x_i)(x_{i+1}-x_i) = a^{k+1}\alpha[(1+\alpha)^{k+1}]^i\)</span>, so, using <span class="math inline">\(u=(1+\alpha)^{k+1}=(b/a)^{(k+1)/n}\)</span>, <span class="math inline">\(f(x_i) \cdot(x_{i+1} - x_i) = a^{k+1}\alpha u^i\)</span>. This gives</p>
<p><span class="math display">\[
\begin{align*}
S &amp;= a^{k+1}\alpha u^0 + a^{k+1}\alpha u^1 + \cdots + a^{k+1}\alpha u^{n-1}
&amp;= a^{k+1} \cdot \alpha \cdot (u^0 + u^1 + \cdot u^{n-1}) \\
&amp;= a^{k+1} \cdot \alpha \cdot \frac{u^n - 1}{u - 1}\\
&amp;= (b^{k+1} - a^{k+1}) \cdot \frac{\alpha}{(1+\alpha)^{k+1} - 1} \\
&amp;\rightarrow \frac{b^{k+1} - a^{k+1}}{k+1}.
\end{align*}
\]</span></p>
<blockquote class="blockquote">
<p><span class="math display">\[
\int_a^b x^{-1} dx = \log(b) - \log(a), \quad (0 &lt; a &lt; b).
\]</span></p>
</blockquote>
<p>Again, Cauchy showed this using a geometric series. The expression <span class="math inline">\(f(x_i) \cdot(x_{i+1} - x_i)\)</span> becomes just <span class="math inline">\(\alpha\)</span>. So the approximating sum becomes:</p>
<p><span class="math display">\[
S = f(x_0)(x_1 - x_0) + f(x_1)(x_2 - x_1) + \cdots + f(x_{n-1}) (x_n - x_{n-1}) = \alpha + \alpha + \cdots \alpha = n\alpha.
\]</span></p>
<p>But, letting <span class="math inline">\(x = 1/n\)</span>, the limit above is just the limit of</p>
<p><span class="math display">\[
\lim_{x \rightarrow 0+} \frac{(b/a)^x - 1}{x} = \log(b/a) = \log(b) - \log(a).
\]</span></p>
<p>(Using LHopitals rule to compute the limit.)</p>
<p>Certainly other integrals could be computed with various tricks, but we wont pursue this. There is another way to evaluate integrals using the forthcoming Fundamental Theorem of Calculus.</p>
</section>
<section id="some-other-consequences" class="level3" data-number="36.1.5">
<h3 data-number="36.1.5" class="anchored" data-anchor-id="some-other-consequences"><span class="header-section-number">36.1.5</span> Some other consequences</h3>
<ul>
<li>The definition is defined in terms of any partition with its norm bounded by <span class="math inline">\(\delta\)</span>. If you know a function <span class="math inline">\(f\)</span> is Riemann integrable, then it is enough to consider just a regular partition <span class="math inline">\(x_i = a + i \cdot (b-a)/n\)</span> when forming the sums, as was done above. It is just that showing a limit for just this particular type of partition would not be sufficient to prove Riemann integrability.</li>
<li>The choice of <span class="math inline">\(c_i\)</span> is arbitrary to allow for maximum flexibility. The Darboux integrals use the maximum and minimum over the subinterval. It is sufficient to prove integrability to show that the limit exists with just these choices.</li>
<li>Most importantly,</li>
</ul>
<blockquote class="blockquote">
<p>A continuous function on <span class="math inline">\([a,b]\)</span> is Riemann integrable on <span class="math inline">\([a,b]\)</span>.</p>
</blockquote>
<p>The main idea behind this is that the difference between the maximum and minimum values over a partition gets small. That is if <span class="math inline">\([x_{i-1}, x_i]\)</span> is like <span class="math inline">\(1/n\)</span> is length, then the difference between the maximum of <span class="math inline">\(f\)</span> over this interval, <span class="math inline">\(M\)</span>, and the minimum, <span class="math inline">\(m\)</span> over this interval will go to zero as <span class="math inline">\(n\)</span> gets big. That <span class="math inline">\(m\)</span> and <span class="math inline">\(M\)</span> exists is due to the extreme value theorem, that this difference goes to <span class="math inline">\(0\)</span> is a consequence of continuity. What is needed is that this value goes to <span class="math inline">\(0\)</span> at the same rate no matter what interval is being discussed is a consequence of a notion of uniform continuity, a concept discussed in advanced calculus, but which holds for continuous functions on closed intervals. Armed with this, the Riemann sum for a general partition can be bounded by this difference times <span class="math inline">\(b-a\)</span>, which will go to zero. So the upper and lower Riemann sums will converge to the same value.</p>
<ul>
<li>A “jump”, or discontinuity of the first kind, is a value <span class="math inline">\(c\)</span> in <span class="math inline">\([a,b]\)</span> where <span class="math inline">\(\lim_{x \rightarrow c+} f(x)\)</span> and <span class="math inline">\(\lim_{x \rightarrow c-}f(x)\)</span> both exist, but are not equal. It is true that a function that is not continuous on <span class="math inline">\(I=[a,b]\)</span>, but only has discontinuities of the first kind on <span class="math inline">\(I\)</span> will be Riemann integrable on <span class="math inline">\(I\)</span>.</li>
</ul>
<p>For example, the function <span class="math inline">\(f(x) = 1\)</span> for <span class="math inline">\(x\)</span> in <span class="math inline">\([0,1]\)</span> and <span class="math inline">\(0\)</span> otherwise will be integrable, as it is continuous at all but two points, <span class="math inline">\(0\)</span> and <span class="math inline">\(1\)</span>, where it jumps.</p>
<ul>
<li>Some functions can have infinitely many points of discontinuity and still be integrable. The example of <span class="math inline">\(f(x) = 1/q\)</span> when <span class="math inline">\(x=p/q\)</span> is rational, and <span class="math inline">\(0\)</span> otherwise is often used as an example.</li>
</ul>
</section>
</section>
<section id="numeric-integration" class="level2" data-number="36.2">
<h2 data-number="36.2" class="anchored" data-anchor-id="numeric-integration"><span class="header-section-number">36.2</span> Numeric integration</h2>
<p>The Riemann sum approach gives a method to approximate the value of a definite integral. We just compute an approximating sum for a large value of <span class="math inline">\(n\)</span>, so large that the limiting value and the approximating sum are close.</p>
<p>To see the mechanics, lets again return to Archimedes problem and compute <span class="math inline">\(\int_0^1 x^2 dx\)</span>.</p>
<p>Let us fix some values:</p>
<div class="cell" data-execution_count="11">
<div class="sourceCode cell-code" id="cb6"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb6-1"><a href="#cb6-1" aria-hidden="true" tabindex="-1"></a>a, b <span class="op">=</span> <span class="fl">0</span>, <span class="fl">1</span></span>
<span id="cb6-2"><a href="#cb6-2" aria-hidden="true" tabindex="-1"></a><span class="fu">f</span>(x) <span class="op">=</span> x<span class="op">^</span><span class="fl">2</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="12">
<pre><code>f (generic function with 1 method)</code></pre>
</div>
</div>
<p>Then for a given <span class="math inline">\(n\)</span> we have some steps to do: create the partition, find the <span class="math inline">\(c_i\)</span>, multiply the pieces and add up. Here is one way to do all this:</p>
<div class="cell" data-execution_count="12">
<div class="sourceCode cell-code" id="cb8"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb8-1"><a href="#cb8-1" aria-hidden="true" tabindex="-1"></a>n <span class="op">=</span> <span class="fl">5</span></span>
<span id="cb8-2"><a href="#cb8-2" aria-hidden="true" tabindex="-1"></a>xs <span class="op">=</span> a<span class="op">:</span>(b<span class="op">-</span>a)<span class="op">/</span>n<span class="op">:</span>b <span class="co"># also range(a, b, length=n)</span></span>
<span id="cb8-3"><a href="#cb8-3" aria-hidden="true" tabindex="-1"></a>deltas <span class="op">=</span> <span class="fu">diff</span>(xs) <span class="co"># forms x2-x1, x3-x2, ..., xn-xn-1</span></span>
<span id="cb8-4"><a href="#cb8-4" aria-hidden="true" tabindex="-1"></a>cs <span class="op">=</span> xs[<span class="fl">1</span><span class="op">:</span><span class="kw">end</span><span class="op">-</span><span class="fl">1</span>] <span class="co"># finds left-hand end points. xs[2:end] would be right-hand ones.</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="13">
<pre><code>0.0:0.2:0.8</code></pre>
</div>
</div>
<p>Now to multiply the values. We want to sum the product <code>f(cs[i]) * deltas[i]</code>, here is one way to do so:</p>
<div class="cell" data-execution_count="13">
<div class="sourceCode cell-code" id="cb10"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb10-1"><a href="#cb10-1" aria-hidden="true" tabindex="-1"></a><span class="fu">sum</span>(<span class="fu">f</span>(cs[i]) <span class="op">*</span> deltas[i] <span class="cf">for</span> i <span class="kw">in</span> <span class="fl">1</span><span class="op">:</span><span class="fu">length</span>(deltas))</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="14">
<pre><code>0.24000000000000002</code></pre>
</div>
</div>
<p>Our answer is not so close to the value of <span class="math inline">\(1/3\)</span>, but what did we expect - we only used <span class="math inline">\(n=5\)</span> intervals. Trying again with <span class="math inline">\(50,000\)</span> gives us:</p>
<div class="cell" data-hold="true" data-execution_count="14">
<div class="sourceCode cell-code" id="cb12"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb12-1"><a href="#cb12-1" aria-hidden="true" tabindex="-1"></a>n <span class="op">=</span> <span class="fl">50_000</span></span>
<span id="cb12-2"><a href="#cb12-2" aria-hidden="true" tabindex="-1"></a>xs <span class="op">=</span> a<span class="op">:</span>(b<span class="op">-</span>a)<span class="op">/</span>n<span class="op">:</span>b</span>
<span id="cb12-3"><a href="#cb12-3" aria-hidden="true" tabindex="-1"></a>deltas <span class="op">=</span> <span class="fu">diff</span>(xs)</span>
<span id="cb12-4"><a href="#cb12-4" aria-hidden="true" tabindex="-1"></a>cs <span class="op">=</span> xs[<span class="fl">1</span><span class="op">:</span><span class="kw">end</span><span class="op">-</span><span class="fl">1</span>]</span>
<span id="cb12-5"><a href="#cb12-5" aria-hidden="true" tabindex="-1"></a><span class="fu">sum</span>(<span class="fu">f</span>(cs[i]) <span class="op">*</span> deltas[i] <span class="cf">for</span> i <span class="kw">in</span> <span class="fl">1</span><span class="op">:</span><span class="fu">length</span>(deltas))</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="15">
<pre><code>0.3333233333999998</code></pre>
</div>
</div>
<p>This value is about <span class="math inline">\(10^{-5}\)</span> off from the actual answer of <span class="math inline">\(1/3\)</span>.</p>
<p>We should expect that larger values of <span class="math inline">\(n\)</span> will produce better approximate values, as long as numeric issues dont get involved.</p>
<p>Before continuing, we define a function to compute the Riemann sum for us with an extra argument to specifying one of four methods for computing <span class="math inline">\(c_i\)</span>:</p>
<div class="sourceCode cell-code" id="cb14"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb14-1"><a href="#cb14-1" aria-hidden="true" tabindex="-1"></a><span class="kw">function</span> <span class="fu">riemann</span>(f<span class="op">::</span><span class="dt">Function</span>, a<span class="op">::</span><span class="dt">Real</span>, b<span class="op">::</span><span class="dt">Real</span>, n<span class="op">::</span><span class="dt">Int</span>; method<span class="op">=</span><span class="st">"right"</span>)</span>
<span id="cb14-2"><a href="#cb14-2" aria-hidden="true" tabindex="-1"></a> <span class="cf">if</span> method <span class="op">==</span> <span class="st">"right"</span></span>
<span id="cb14-3"><a href="#cb14-3" aria-hidden="true" tabindex="-1"></a> meth <span class="op">=</span> f <span class="op">-&gt;</span> (lr <span class="op">-&gt;</span> <span class="cf">begin</span> l,r <span class="op">=</span> lr; <span class="fu">f</span>(r) <span class="op">*</span> (r<span class="op">-</span>l) <span class="cf">end</span>)</span>
<span id="cb14-4"><a href="#cb14-4" aria-hidden="true" tabindex="-1"></a> <span class="cf">elseif</span> method <span class="op">==</span> <span class="st">"left"</span></span>
<span id="cb14-5"><a href="#cb14-5" aria-hidden="true" tabindex="-1"></a> meth <span class="op">=</span> f <span class="op">-&gt;</span> (lr <span class="op">-&gt;</span> <span class="cf">begin</span> l,r <span class="op">=</span> lr; <span class="fu">f</span>(l) <span class="op">*</span> (r<span class="op">-</span>l) <span class="cf">end</span>)</span>
<span id="cb14-6"><a href="#cb14-6" aria-hidden="true" tabindex="-1"></a> <span class="cf">elseif</span> method <span class="op">==</span> <span class="st">"trapezoid"</span></span>
<span id="cb14-7"><a href="#cb14-7" aria-hidden="true" tabindex="-1"></a> meth <span class="op">=</span> f <span class="op">-&gt;</span> (lr <span class="op">-&gt;</span> <span class="cf">begin</span> l,r <span class="op">=</span> lr; (<span class="fl">1</span><span class="op">/</span><span class="fl">2</span>) <span class="op">*</span> (<span class="fu">f</span>(l) <span class="op">+</span> <span class="fu">f</span>(r)) <span class="op">*</span> (r<span class="op">-</span>l) <span class="cf">end</span>)</span>
<span id="cb14-8"><a href="#cb14-8" aria-hidden="true" tabindex="-1"></a> <span class="cf">elseif</span> method <span class="op">==</span> <span class="st">"simpsons"</span></span>
<span id="cb14-9"><a href="#cb14-9" aria-hidden="true" tabindex="-1"></a> meth <span class="op">=</span> f <span class="op">-&gt;</span> (lr <span class="op">-&gt;</span> <span class="cf">begin</span> l,r<span class="op">=</span>lr; (<span class="fl">1</span><span class="op">/</span><span class="fl">6</span>) <span class="op">*</span> (<span class="fu">f</span>(l) <span class="op">+</span> <span class="fl">4</span><span class="fu">*</span>(<span class="fu">f</span>((l<span class="op">+</span>r)<span class="op">/</span><span class="fl">2</span>)) <span class="op">+</span> <span class="fu">f</span>(r)) <span class="op">*</span> (r<span class="op">-</span>l) <span class="cf">end</span>)</span>
<span id="cb14-10"><a href="#cb14-10" aria-hidden="true" tabindex="-1"></a> <span class="cf">end</span></span>
<span id="cb14-11"><a href="#cb14-11" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb14-12"><a href="#cb14-12" aria-hidden="true" tabindex="-1"></a> xs <span class="op">=</span> <span class="fu">range</span>(a, b, n<span class="op">+</span><span class="fl">1</span>)</span>
<span id="cb14-13"><a href="#cb14-13" aria-hidden="true" tabindex="-1"></a> pairs <span class="op">=</span> <span class="fu">zip</span>(xs[begin<span class="op">:</span><span class="kw">end</span><span class="op">-</span><span class="fl">1</span>], xs[begin<span class="op">+</span><span class="fl">1</span><span class="op">:</span><span class="kw">end</span>]) <span class="co"># (x₀,x₁), …, (xₙ₋₁,xₙ)</span></span>
<span id="cb14-14"><a href="#cb14-14" aria-hidden="true" tabindex="-1"></a> <span class="fu">sum</span>(<span class="fu">meth</span>(f), pairs)</span>
<span id="cb14-15"><a href="#cb14-15" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb14-16"><a href="#cb14-16" aria-hidden="true" tabindex="-1"></a><span class="kw">end</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<p>(This function is defined in <code>CalculusWithJulia</code> and need not be copied over if that package is loaded.)</p>
<p>With this, we can easily find an approximate answer. We wrote the function to use the familiar template <code>action(function, arguments...)</code>, so we pass in a function and arguments to describe the problem (<code>a</code>, <code>b</code>, and <code>n</code> and, optionally, the <code>method</code>):</p>
<div class="cell" data-execution_count="16">
<div class="sourceCode cell-code" id="cb15"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb15-1"><a href="#cb15-1" aria-hidden="true" tabindex="-1"></a><span class="fu">𝒇</span>(x) <span class="op">=</span> <span class="fu">exp</span>(x)</span>
<span id="cb15-2"><a href="#cb15-2" aria-hidden="true" tabindex="-1"></a><span class="fu">riemann</span>(𝒇, <span class="fl">0</span>, <span class="fl">5</span>, <span class="fl">10</span>) <span class="co"># S_10</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="16">
<pre><code>187.324835773627</code></pre>
</div>
</div>
<p>Or with more intervals in the partition</p>
<div class="cell" data-execution_count="17">
<div class="sourceCode cell-code" id="cb17"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb17-1"><a href="#cb17-1" aria-hidden="true" tabindex="-1"></a><span class="fu">riemann</span>(𝒇, <span class="fl">0</span>, <span class="fl">5</span>, <span class="fl">50_000</span>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="17">
<pre><code>147.42052988337647</code></pre>
</div>
</div>
<p>(The answer is <span class="math inline">\(e^5 - e^0 = 147.4131591025766\dots\)</span>, which shows that even <span class="math inline">\(50,000\)</span> partitions is not enough to guarantee many digits of accuracy.)</p>
</section>
<section id="negative-area" class="level2" data-number="36.3">
<h2 data-number="36.3" class="anchored" data-anchor-id="negative-area"><span class="header-section-number">36.3</span> “Negative” area</h2>
<p>So far, we have had the assumption that <span class="math inline">\(f(x) \geq 0\)</span>, as that allows us to define the concept of area. We can define the signed area between <span class="math inline">\(f(x)\)</span> and the <span class="math inline">\(x\)</span> axis through the definite integral:</p>
<p><span class="math display">\[
A = \int_a^b f(x) dx.
\]</span></p>
<p>The right hand side is defined whenever the Riemann limit exists and in that case we call <span class="math inline">\(f(x)\)</span> Riemann integrable. (The definition does not suppose <span class="math inline">\(f\)</span> is non-negative.)</p>
<p>Suppose <span class="math inline">\(f(a) = f(b) = 0\)</span> for <span class="math inline">\(a &lt; b\)</span> and for all <span class="math inline">\(a &lt; x &lt; b\)</span> we have <span class="math inline">\(f(x) &lt; 0\)</span>. Then we can see easily from the geometry (or from the Riemann sum approximation) that</p>
<p><span class="math display">\[
\int_a^b f(x) dx = - \int_a^b \lvert f(x) \rvert dx.
\]</span></p>
<p>If we think of the area below the <span class="math inline">\(x\)</span> axis as “signed” area carrying a minus sign, then the total area can be seen again as a sum, only this time some of the summands may be negative.</p>
<section id="example" class="level5">
<h5 class="anchored" data-anchor-id="example">Example</h5>
<p>Consider a function <span class="math inline">\(g(x)\)</span> defined through its piecewise linear graph:</p>
<div class="cell" data-execution_count="18">
<div class="cell-output cell-output-display" data-execution_count="18">
<p><img src="area_files/figure-html/cell-19-output-1.svg" class="img-fluid"></p>
</div>
</div>
<ul>
<li>Compute <span class="math inline">\(\int_{-3}^{-1} g(x) dx\)</span>. The area comprised of a square of area <span class="math inline">\(1\)</span> and a triangle with area <span class="math inline">\(1/2\)</span>, so should be <span class="math inline">\(3/2\)</span>.</li>
<li>Compute <span class="math inline">\(\int_{-3}^{0} g(x) dx\)</span>. In addition to the above, there is a triangle with area <span class="math inline">\(1/2\)</span>, but since the function is negative, this area is added in as <span class="math inline">\(-1/2\)</span>. In total then we have <span class="math inline">\(1 + 1/2 - 1/2 = 1\)</span> for the answer.</li>
<li>Compute <span class="math inline">\(\int_{-3}^{1} g(x) dx\)</span>:</li>
</ul>
<p>We could add the signed area over <span class="math inline">\([0,1]\)</span> to the above, but instead see a square of area <span class="math inline">\(1\)</span>, a triangle with area <span class="math inline">\(1/2\)</span> and a triangle with signed area <span class="math inline">\(-1\)</span>. The total is then <span class="math inline">\(1/2\)</span>.</p>
<ul>
<li>Compute <span class="math inline">\(\int_{-3}^{3} g(x) dx\)</span>:</li>
</ul>
<p>We could add the area, but lets use a symmetry trick. This is clearly twice our second answer, or <span class="math inline">\(2\)</span>. (This is because <span class="math inline">\(g(x)\)</span> is an even function, as we can tell from the graph.)</p>
</section>
<section id="example-1" class="level5">
<h5 class="anchored" data-anchor-id="example-1">Example</h5>
<p>Suppose <span class="math inline">\(f(x)\)</span> is an odd function, then <span class="math inline">\(f(x) = - f(-x)\)</span> for any <span class="math inline">\(x\)</span>. So the signed area between <span class="math inline">\([-a,0]\)</span> is related to the signed area between <span class="math inline">\([0,a]\)</span> but of different sign. This gives <span class="math inline">\(\int_{-a}^a f(x) dx = 0\)</span> for odd functions.</p>
<p>An immediate consequence would be <span class="math inline">\(\int_{-\pi}^\pi \sin(x) = 0\)</span>, as would <span class="math inline">\(\int_{-a}^a x^k dx\)</span> for any <em>odd</em> integer <span class="math inline">\(k &gt; 0\)</span>.</p>
</section>
<section id="example-2" class="level5">
<h5 class="anchored" data-anchor-id="example-2">Example</h5>
<p>Numerically estimate the definite integral <span class="math inline">\(\int_0^e x\log(x) dx\)</span>. (We redefine the function to be <span class="math inline">\(0\)</span> at <span class="math inline">\(0\)</span>, so it is continuous.)</p>
<p>We have to be a bit careful with the Riemann sum, as the left Riemann sum will have an issue at <span class="math inline">\(0=x_0\)</span> (<code>0*log(0)</code> returns <code>NaN</code> which will poison any subsequent arithmetic operations, so the value returned will be <code>NaN</code> and not an approximate answer). We could define our function with a check:</p>
<div class="cell" data-execution_count="19">
<div class="sourceCode cell-code" id="cb19"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb19-1"><a href="#cb19-1" aria-hidden="true" tabindex="-1"></a><span class="fu">𝒉</span>(x) <span class="op">=</span> x <span class="op">&gt;</span> <span class="fl">0</span> ? x <span class="op">*</span> <span class="fu">log</span>(x) <span class="op">:</span> <span class="fl">0.0</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="19">
<pre><code>𝒉 (generic function with 1 method)</code></pre>
</div>
</div>
<p>This is actually inefficient, as the check for the size of <code>x</code> will slow things down a bit. Since we will call this function 50,000 times, we would like to avoid this, if we can. In this case just using the right sum will work:</p>
<div class="cell" data-execution_count="20">
<div class="sourceCode cell-code" id="cb21"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb21-1"><a href="#cb21-1" aria-hidden="true" tabindex="-1"></a><span class="fu">h</span>(x) <span class="op">=</span> x <span class="op">*</span> <span class="fu">log</span>(x)</span>
<span id="cb21-2"><a href="#cb21-2" aria-hidden="true" tabindex="-1"></a><span class="fu">riemann</span>(h, <span class="fl">0</span>, <span class="fl">2</span>, <span class="fl">50_000</span>, method<span class="op">=</span><span class="st">"right"</span>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="20">
<pre><code>0.38632208884775826</code></pre>
</div>
</div>
<p>(The default is <code>"right"</code>, so no method specified would also work.)</p>
</section>
<section id="example-3" class="level5">
<h5 class="anchored" data-anchor-id="example-3">Example</h5>
<p>Let <span class="math inline">\(j(x) = \sqrt{1 - x^2}\)</span>. The area under the curve between <span class="math inline">\(-1\)</span> and <span class="math inline">\(1\)</span> is <span class="math inline">\(\pi/2\)</span>. Using a Riemann sum with 4 equal subintervals and the midpoint, estimate <span class="math inline">\(\pi\)</span>. How close are you?</p>
<p>The partition is <span class="math inline">\(-1 &lt; -1/2 &lt; 0 &lt; 1/2 &lt; 1\)</span>. The midpoints are <span class="math inline">\(-3/4, -1/4, 1/4, 3/4\)</span>. We thus have that <span class="math inline">\(\pi/2\)</span> is approximately:</p>
<div class="cell" data-hold="true" data-execution_count="21">
<div class="sourceCode cell-code" id="cb23"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb23-1"><a href="#cb23-1" aria-hidden="true" tabindex="-1"></a>xs <span class="op">=</span> <span class="fu">range</span>(<span class="op">-</span><span class="fl">1</span>, <span class="fl">1</span>, length<span class="op">=</span><span class="fl">5</span>)</span>
<span id="cb23-2"><a href="#cb23-2" aria-hidden="true" tabindex="-1"></a>deltas <span class="op">=</span> <span class="fu">diff</span>(xs)</span>
<span id="cb23-3"><a href="#cb23-3" aria-hidden="true" tabindex="-1"></a>cs <span class="op">=</span> [<span class="op">-</span><span class="fl">3</span><span class="op">/</span><span class="fl">4</span>, <span class="op">-</span><span class="fl">1</span><span class="op">/</span><span class="fl">4</span>, <span class="fl">1</span><span class="op">/</span><span class="fl">4</span>, <span class="fl">3</span><span class="op">/</span><span class="fl">4</span>]</span>
<span id="cb23-4"><a href="#cb23-4" aria-hidden="true" tabindex="-1"></a><span class="fu">j</span>(x) <span class="op">=</span> <span class="fu">sqrt</span>(<span class="fl">1</span> <span class="op">-</span> x<span class="op">^</span><span class="fl">2</span>)</span>
<span id="cb23-5"><a href="#cb23-5" aria-hidden="true" tabindex="-1"></a>a <span class="op">=</span> <span class="fu">sum</span>(<span class="fu">j</span>(c)<span class="op">*</span>delta <span class="cf">for</span> (c,delta) <span class="kw">in</span> <span class="fu">zip</span>(cs, deltas))</span>
<span id="cb23-6"><a href="#cb23-6" aria-hidden="true" tabindex="-1"></a>a, <span class="cn">pi</span><span class="op">/</span><span class="fl">2</span> <span class="co"># π ≈ 2a</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="21">
<pre><code>(1.629683664318002, 1.5707963267948966)</code></pre>
</div>
</div>
<p>(For variety, we used an alternate way to sum over two vectors.)</p>
<p>So <span class="math inline">\(\pi\)</span> is about <code>2a</code>.</p>
</section>
<section id="example-4" class="level5">
<h5 class="anchored" data-anchor-id="example-4">Example</h5>
<p>We have the well-known triangle <a href="http://en.wikipedia.org/wiki/Triangle_inequality">inequality</a> which says for an individual sum: <span class="math inline">\(\lvert a + b \rvert \leq \lvert a \rvert +\lvert b \rvert\)</span>. Applying this recursively to a partition with <span class="math inline">\(a &lt; b\)</span> gives:</p>
<p><span class="math display">\[
\begin{align*}
\lvert f(c_1)(x_1-x_0) + f(c_2)(x_2-x_1) + \cdots + f(c_n) (x_n-x_1) \rvert
&amp; \leq
\lvert f(c_1)(x_1-x_0) \rvert + \lvert f(c_2)(x_2-x_1)\rvert + \cdots +\lvert f(c_n) (x_n-x_1) \rvert \\
&amp;= \lvert f(c_1)\rvert (x_1-x_0) + \lvert f(c_2)\rvert (x_2-x_1)+ \cdots +\lvert f(c_n) \rvert(x_n-x_1).
\end{align*}
\]</span></p>
<p>This suggests that the following inequality holds for integrals:</p>
<blockquote class="blockquote">
<p><span class="math inline">\(\lvert \int_a^b f(x) dx \rvert \leq \int_a^b \lvert f(x) \rvert dx\)</span>.</p>
</blockquote>
<p>This can be used to give bounds on the size of an integral. For example, suppose you know that <span class="math inline">\(f(x)\)</span> is continuous on <span class="math inline">\([a,b]\)</span> and takes its maximum value of <span class="math inline">\(M\)</span> and minimum value of <span class="math inline">\(m\)</span>. Letting <span class="math inline">\(K\)</span> be the larger of <span class="math inline">\(\lvert M\rvert\)</span> and <span class="math inline">\(\lvert m \rvert\)</span>, gives this bound when <span class="math inline">\(a &lt; b\)</span>:</p>
<p><span class="math display">\[
\lvert\int_a^b f(x) dx \rvert \leq \int_a^b \lvert f(x) \rvert dx \leq \int_a^b K dx = K(b-a).
\]</span></p>
<p>While such bounds are disappointing, often, when looking for specific values, they are very useful when establishing general truths, such as is done with proofs.</p>
</section>
</section>
<section id="error-estimate" class="level2" data-number="36.4">
<h2 data-number="36.4" class="anchored" data-anchor-id="error-estimate"><span class="header-section-number">36.4</span> Error estimate</h2>
<p>The Riemann sum above is actually extremely inefficient. To see how much, we can derive an estimate for the error in approximating the value using an arithmetic progression as the partition. Lets assume that our function <span class="math inline">\(f(x)\)</span> is increasing, so that the right sum gives an upper estimate and the left sum a lower estimate, so the error in the estimate will be between these two values:</p>
<p><span class="math display">\[
\begin{align*}
\text{error} &amp;\leq
\left[
f(x_1) \cdot (x_{1} - x_0) + f(x_2) \cdot (x_{2} - x_1) + \cdots + f(x_{n-1})(x_{n-1} - x_n) + f(x_n) \cdot (x_n - x_{n-1})\right]\\
&amp;-
\left[f(x_0) \cdot (x_{1} - x_0) + f(x_1) \cdot (x_{2} - x_1) + \cdots + f(x_{n-1})(x_{n-1} - x_n)\right] \\
&amp;= \frac{b-a}{n} \cdot (\left[f(x_1) + f(x_2) + \cdots f(x_n)\right] - \left[f(x_0) + \cdots f(x_{n-1})\right]) \\
&amp;= \frac{b-a}{n} \cdot (f(b) - f(a)).
\end{align*}
\]</span></p>
<p>We see the error goes to <span class="math inline">\(0\)</span> at a rate of <span class="math inline">\(1/n\)</span> with the constant depending on <span class="math inline">\(b-a\)</span> and the function <span class="math inline">\(f\)</span>. In general, a similar bound holds when <span class="math inline">\(f\)</span> is not monotonic.</p>
<p>There are other ways to approximate the integral that use fewer points in the partition. <a href="http://tinyurl.com/7b9pmu">Simpsons</a> rule is one, where instead of approximating the area with rectangles that go through some <span class="math inline">\(c_i\)</span> in <span class="math inline">\([x_{i-1}, x_i]\)</span> instead the function is approximated by the quadratic polynomial going through <span class="math inline">\(x_{i-1}\)</span>, <span class="math inline">\((x_i + x_{i-1})/2\)</span>, and <span class="math inline">\(x_i\)</span> and the exact area under that polynomial is used in the approximation. The explicit formula is:</p>
<p><span class="math display">\[
A \approx \frac{b-a}{3n} (f(x_0) + 4 f(x_1) + 2f(x_2) + 4f(x_3) + \cdots + 2f(x_{n-2}) + 4f(x_{n-1}) + f(x_n)).
\]</span></p>
<p>The error in this approximation can be shown to be</p>
<p><span class="math display">\[
\text{error} \leq \frac{(b-a)^5}{180n^4} \text{max}_{\xi \text{ in } [a,b]} \lvert f^{(4)}(\xi) \rvert.
\]</span></p>
<p>That is, the error is like <span class="math inline">\(1/n^4\)</span> with constants depending on the length of the interval, <span class="math inline">\((b-a)^5\)</span>, and the maximum value of the fourth derivative over <span class="math inline">\([a,b]\)</span>. This is significant, the error in <span class="math inline">\(10\)</span> steps of Simpsons rule is on the scale of the error of <span class="math inline">\(10,000\)</span> steps of the Riemann sum for well-behaved functions.</p>
<div class="callout-note callout callout-style-default callout-captioned">
<div class="callout-header d-flex align-content-center">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-caption-container flex-fill">
Note
</div>
</div>
<div class="callout-body-container callout-body">
<p>The Wikipedia article mentions that Kepler used a similar formula <span class="math inline">\(100\)</span> years prior to Simpson, or about <span class="math inline">\(200\)</span> years before Riemann published his work. Again, the value in Riemanns work is not the computation of the answer, but the framework it provides in determining if a function is Riemann integrable or not.</p>
</div>
</div>
</section>
<section id="gauss-quadrature" class="level2" data-number="36.5">
<h2 data-number="36.5" class="anchored" data-anchor-id="gauss-quadrature"><span class="header-section-number">36.5</span> Gauss quadrature</h2>
<p>The formula for Simpsons rule was the <em>composite</em> formula. If just a single rectangle is approximated over <span class="math inline">\([a,b]\)</span> by a parabola interpolating the points <span class="math inline">\(x_1=a\)</span>, <span class="math inline">\(x_2=(a+b)/2\)</span>, and <span class="math inline">\(x_3=b\)</span>, the formula is:</p>
<p><span class="math display">\[
\frac{b-a}{6}(f(x_1) + 4f(x_2) + f(x_3)).
\]</span></p>
<p>This formula will actually be exact for any 3rd degree polynomial. In fact an entire family of similar approximations using <span class="math inline">\(n\)</span> points can be made exact for any polynomial of degree <span class="math inline">\(n-1\)</span> or lower. But with non-evenly spaced points, even better results can be found.</p>
<p>The formulas for an approximation to the integral <span class="math inline">\(\int_{-1}^1 f(x) dx\)</span> discussed so far can be written as:</p>
<p><span class="math display">\[
\begin{align*}
S &amp;= f(x_1) \Delta_1 + f(x_2) \Delta_2 + \cdots + f(x_n) \Delta_n\\
&amp;= w_1 f(x_1) + w_2 f(x_2) + \cdots + w_n f(x_n).
\end{align*}
\]</span></p>
<p>The <span class="math inline">\(w\)</span>s are “weights” and the <span class="math inline">\(x\)</span>s are nodes. A <a href="http://en.wikipedia.org/wiki/Gaussian_quadrature">Gaussian</a> <em>quadrature rule</em> is a set of weights and nodes for <span class="math inline">\(i=1, \dots n\)</span> for which the sum is <em>exact</em> for any <span class="math inline">\(f\)</span> which is a polynomial of degree <span class="math inline">\(2n-1\)</span> or less. Such choices then also approximate well the integrals of functions which are not polynomials of degree <span class="math inline">\(2n-1\)</span>, provided <span class="math inline">\(f\)</span> can be well approximated by a polynomial over <span class="math inline">\([-1,1]\)</span>. (Which is the case for the “nice” functions we encounter.) Some examples are given in the questions.</p>
<section id="the-quadgk-function" class="level3" data-number="36.5.1">
<h3 data-number="36.5.1" class="anchored" data-anchor-id="the-quadgk-function"><span class="header-section-number">36.5.1</span> The quadgk function</h3>
<p>In <code>Julia</code> a modification of the Gauss quadrature rule is implemented in the <code>quadgk</code> function (from the <code>QuadGK</code> package) to give numeric approximations to integrals. The <code>quadgk</code> function also has the familiar interface <code>action(function, arguments...)</code>. Unlike our <code>riemann</code> function, there is no <code>n</code> specified, as the number of steps is <em>adaptively</em> determined. (There is more partitioning occurring where the function is changing rapidly.) Instead, the algorithm outputs an estimate on the possible error along with the answer. Instead of <span class="math inline">\(n\)</span>, some trickier problems require a specification of an error threshold.</p>
<p>To use the function, we have:</p>
<div class="cell" data-hold="true" data-execution_count="22">
<div class="sourceCode cell-code" id="cb25"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb25-1"><a href="#cb25-1" aria-hidden="true" tabindex="-1"></a><span class="fu">f</span>(x) <span class="op">=</span> x <span class="op">*</span> <span class="fu">log</span>(x)</span>
<span id="cb25-2"><a href="#cb25-2" aria-hidden="true" tabindex="-1"></a><span class="fu">quadgk</span>(f, <span class="fl">0</span>, <span class="fl">2</span>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="22">
<pre><code>(0.38629436103070175, 4.856575104393709e-9)</code></pre>
</div>
</div>
<p>As mentioned, there are two values returned: an approximate answer, and an error estimate. In this example we see that the value of <span class="math inline">\(0.3862943610307017\)</span> is accurate to within <span class="math inline">\(10^{-9}\)</span>. (The actual answer is <span class="math inline">\(-1 + 2\cdot \log(2)\)</span> and the error is only <span class="math inline">\(10^{-11}\)</span>. The reported error is an upper bound, and may be conservative, as with this problem.) Our previous answer using <span class="math inline">\(50,000\)</span> right-Riemann sums was <span class="math inline">\(0.38632208884775737\)</span> and is only accurate to <span class="math inline">\(10^{-5}\)</span>. By contrast, this method uses just <span class="math inline">\(256\)</span> function evaluations in the above problem.</p>
<p>The method should be exact for polynomial functions:</p>
<div class="cell" data-hold="true" data-execution_count="23">
<div class="sourceCode cell-code" id="cb27"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb27-1"><a href="#cb27-1" aria-hidden="true" tabindex="-1"></a><span class="fu">f</span>(x) <span class="op">=</span> x<span class="op">^</span><span class="fl">5</span> <span class="op">-</span> x <span class="op">+</span> <span class="fl">1</span></span>
<span id="cb27-2"><a href="#cb27-2" aria-hidden="true" tabindex="-1"></a><span class="fu">quadgk</span>(f, <span class="op">-</span><span class="fl">2</span>, <span class="fl">2</span>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="23">
<pre><code>(3.9999999999999973, 8.881784197001252e-16)</code></pre>
</div>
</div>
<p>The error term is <span class="math inline">\(0\)</span>, answer is <span class="math inline">\(4\)</span> up to the last unit of precision (1 ulp), so any error is only in floating point approximations.</p>
<p>For the numeric computation of definite integrals, the <code>quadgk</code> function should be used over the Riemann sums or even Simpsons rule.</p>
<p>Here are some sample integrals computed with <code>quadgk</code>:</p>
<p><span class="math display">\[
\int_0^\pi \sin(x) dx
\]</span></p>
<div class="cell" data-execution_count="24">
<div class="sourceCode cell-code" id="cb29"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb29-1"><a href="#cb29-1" aria-hidden="true" tabindex="-1"></a><span class="fu">quadgk</span>(sin, <span class="fl">0</span>, <span class="cn">pi</span>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="24">
<pre><code>(2.0, 1.7905676941154525e-12)</code></pre>
</div>
</div>
<p>(Again, the actual answer is off only in the last digit, the error estimate is an upper bound.)</p>
<p><span class="math display">\[
\int_0^2 x^x dx
\]</span></p>
<div class="cell" data-execution_count="25">
<div class="sourceCode cell-code" id="cb31"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb31-1"><a href="#cb31-1" aria-hidden="true" tabindex="-1"></a><span class="fu">quadgk</span>(x <span class="op">-&gt;</span> x<span class="op">^</span>x, <span class="fl">0</span>, <span class="fl">2</span>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="25">
<pre><code>(2.8338767448900546, 1.9481752001546115e-8)</code></pre>
</div>
</div>
<p><span class="math display">\[
\int_0^5 e^x dx
\]</span></p>
<div class="cell" data-execution_count="26">
<div class="sourceCode cell-code" id="cb33"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb33-1"><a href="#cb33-1" aria-hidden="true" tabindex="-1"></a><span class="fu">quadgk</span>(exp, <span class="fl">0</span>, <span class="fl">5</span>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="26">
<pre><code>(147.41315910257657, 2.6594506152832764e-8)</code></pre>
</div>
</div>
<p>When composing the answer with other functions it may be desirable to drop the error in the answer. Two styles can be used for this. The first is to just name the two returned values:</p>
<div class="cell" data-hold="true" data-execution_count="27">
<div class="sourceCode cell-code" id="cb35"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb35-1"><a href="#cb35-1" aria-hidden="true" tabindex="-1"></a>A, err <span class="op">=</span> <span class="fu">quadgk</span>(cos, <span class="fl">0</span>, <span class="cn">pi</span><span class="op">/</span><span class="fl">4</span>)</span>
<span id="cb35-2"><a href="#cb35-2" aria-hidden="true" tabindex="-1"></a>A</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="27">
<pre><code>0.7071067811865475</code></pre>
</div>
</div>
<p>The second is to ask for just the first component of the returned value:</p>
<div class="cell" data-hold="true" data-execution_count="28">
<div class="sourceCode cell-code" id="cb37"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb37-1"><a href="#cb37-1" aria-hidden="true" tabindex="-1"></a>A <span class="op">=</span> <span class="fu">quadgk</span>(tan, <span class="fl">0</span>, <span class="cn">pi</span><span class="op">/</span><span class="fl">4</span>)[<span class="fl">1</span>] <span class="co"># or first(quadgk(tan, 0, pi/4))</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="28">
<pre><code>0.3465735902799726</code></pre>
</div>
</div>
<hr>
<p>To visualize the choice of nodes by the algorithm, we have for <span class="math inline">\(f(x)=\sin(x)\)</span> over <span class="math inline">\([0,\pi]\)</span> relatively few nodes used to get a high-precision estimate:</p>
<div class="cell" data-hold="true" data-execution_count="30">
<div class="cell-output cell-output-display" data-execution_count="30">
<p><img src="area_files/figure-html/cell-31-output-1.svg" class="img-fluid"></p>
</div>
</div>
<p>For a more oscillatory function, more nodes are chosen:</p>
<div class="cell" data-hold="true" data-execution_count="31">
<div class="cell-output cell-output-display" data-execution_count="31">
<p><img src="area_files/figure-html/cell-32-output-1.svg" class="img-fluid"></p>
</div>
</div>
<section id="example-5" class="level5">
<h5 class="anchored" data-anchor-id="example-5">Example</h5>
<p>In probability theory, a <em>univariate density</em> is a function, <span class="math inline">\(f(x)\)</span> such that <span class="math inline">\(f(x) \geq 0\)</span> and <span class="math inline">\(\int_a^b f(x) dx = 1\)</span>, where <span class="math inline">\(a\)</span> and <span class="math inline">\(b\)</span> are the range of the distribution. The <a href="http://en.wikipedia.org/wiki/Von_Mises_distribution">Von Mises</a> distribution, takes the form</p>
<p><span class="math display">\[
k(x) = C \cdot \exp(\cos(x)), \quad -\pi \leq x \leq \pi
\]</span></p>
<p>Compute <span class="math inline">\(C\)</span> (numerically).</p>
<p>The fact that <span class="math inline">\(1 = \int_{-\pi}^\pi C \cdot \exp(\cos(x)) dx = C \int_{-\pi}^\pi \exp(\cos(x)) dx\)</span> implies that <span class="math inline">\(C\)</span> is the reciprocal of</p>
<div class="cell" data-execution_count="32">
<div class="sourceCode cell-code" id="cb39"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb39-1"><a href="#cb39-1" aria-hidden="true" tabindex="-1"></a><span class="fu">k</span>(x) <span class="op">=</span> <span class="fu">exp</span>(<span class="fu">cos</span>(x))</span>
<span id="cb39-2"><a href="#cb39-2" aria-hidden="true" tabindex="-1"></a>A,err <span class="op">=</span> <span class="fu">quadgk</span>(k, <span class="op">-</span><span class="cn">pi</span>, <span class="cn">pi</span>)</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="32">
<pre><code>(7.954926521012919, 3.9023298370466364e-8)</code></pre>
</div>
</div>
<p>So</p>
<div class="cell" data-execution_count="33">
<div class="sourceCode cell-code" id="cb41"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb41-1"><a href="#cb41-1" aria-hidden="true" tabindex="-1"></a>C <span class="op">=</span> <span class="fl">1</span><span class="op">/</span>A</span>
<span id="cb41-2"><a href="#cb41-2" aria-hidden="true" tabindex="-1"></a><span class="fu">k₁</span>(x) <span class="op">=</span> C <span class="op">*</span> <span class="fu">exp</span>(<span class="fu">cos</span>(x))</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="33">
<pre><code>k₁ (generic function with 1 method)</code></pre>
</div>
</div>
<p>The <em>cumulative distribution function</em> for <span class="math inline">\(k(x)\)</span> is <span class="math inline">\(K(x) = \int_{-\pi}^x k(u) du\)</span>, <span class="math inline">\(-\pi \leq x \leq \pi\)</span>. We just showed that <span class="math inline">\(K(\pi) = 1\)</span> and it is trivial that <span class="math inline">\(K(-\pi) = 0\)</span>. The quantiles of the distribution are the values <span class="math inline">\(q_1\)</span>, <span class="math inline">\(q_2\)</span>, and <span class="math inline">\(q_3\)</span> for which <span class="math inline">\(K(q_i) = i/4\)</span>. Can we find these?</p>
<p>First we define a function, that computes <span class="math inline">\(K(x)\)</span>:</p>
<div class="cell" data-execution_count="34">
<div class="sourceCode cell-code" id="cb43"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb43-1"><a href="#cb43-1" aria-hidden="true" tabindex="-1"></a><span class="fu">K</span>(x) <span class="op">=</span> <span class="fu">quadgk</span>(k₁, <span class="op">-</span><span class="cn">pi</span>, x)[<span class="fl">1</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="34">
<pre><code>K (generic function with 1 method)</code></pre>
</div>
</div>
<p>(The trailing <code>[1]</code> is so only the answer - and not the error - is returned.)</p>
<p>The question asks us to solve <span class="math inline">\(K(x) = 0.25\)</span>, <span class="math inline">\(K(x) = 0.5\)</span> and <span class="math inline">\(K(x) = 0.75\)</span>. The <code>Roots</code> package can be used for such work, in particular <code>find_zero</code>. We will use a bracketing method, as clearly <span class="math inline">\(K(x)\)</span> is increasing, as <span class="math inline">\(k(u)\)</span> is positive, so we can just bracket our answer with <span class="math inline">\(-\pi\)</span> and <span class="math inline">\(\pi\)</span>. (We solve <span class="math inline">\(K(x) - p = 0\)</span>, so <span class="math inline">\(K(\pi) - p &gt; 0\)</span> and <span class="math inline">\(K(-\pi)-p &lt; 0\)</span>.). We could do this with <code>[find_zero(x -&gt; K(x) - p, (-pi, pi)) for p in [0.25, 0.5, 0.75]]</code>, but that is a bit less performant than using the <code>solve</code> interface for this task:</p>
<div class="cell" data-hold="true" data-execution_count="35">
<div class="sourceCode cell-code" id="cb45"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb45-1"><a href="#cb45-1" aria-hidden="true" tabindex="-1"></a>Z <span class="op">=</span> <span class="fu">ZeroProblem</span>((x,p) <span class="op">-&gt;</span> <span class="fu">K</span>(x) <span class="op">-</span> p, (<span class="op">-</span><span class="cn">pi</span>, <span class="cn">pi</span>))</span>
<span id="cb45-2"><a href="#cb45-2" aria-hidden="true" tabindex="-1"></a><span class="fu">solve</span>.(Z, (<span class="fl">1</span><span class="op">/</span><span class="fl">4</span>, <span class="fl">1</span><span class="op">/</span><span class="fl">2</span>, <span class="fl">3</span><span class="op">/</span><span class="fl">4</span>))</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="35">
<pre><code>(-0.8097673745015915, 0.0, 0.809767374501629)</code></pre>
</div>
</div>
<p>The middle one is clearly <span class="math inline">\(0\)</span>. This distribution is symmetric about <span class="math inline">\(0\)</span>, so half the area is to the right of <span class="math inline">\(0\)</span> and half to the left, so clearly when <span class="math inline">\(p=0.5\)</span>, <span class="math inline">\(x\)</span> is <span class="math inline">\(0\)</span>. The other two show that the area to the left of <span class="math inline">\(-0.809767\)</span> is equal to the area to the right of <span class="math inline">\(0.809767\)</span> and equal to <span class="math inline">\(0.25\)</span>.</p>
</section>
</section>
</section>
<section id="questions" class="level2" data-number="36.6">
<h2 data-number="36.6" class="anchored" data-anchor-id="questions"><span class="header-section-number">36.6</span> Questions</h2>
<section id="question" class="level6">
<h6 class="anchored" data-anchor-id="question">Question</h6>
<p>Using geometry, compute the definite integral:</p>
<p><span class="math display">\[
\int_{-5}^5 \sqrt{5^2 - x^2} dx.
\]</span></p>
<div class="cell" data-hold="true" data-execution_count="36">
<div class="cell-output cell-output-display" data-execution_count="36">
<form class="mx-2 my-3 mw-100" name="WeaveQuestion" data-id="12277467597173601409" data-controltype="">
<div class="form-group ">
<div class="controls">
<div class="form" id="controls_12277467597173601409">
<div style="padding-top: 5px">
<br>
<div class="input-group">
<input id="12277467597173601409" type="number" class="form-control" placeholder="Numeric answer">
</div>
</div>
</div>
<div id="12277467597173601409_message" style="padding-bottom: 15px"></div>
</div>
</div>
</form>
<script text="text/javascript">
document.getElementById("12277467597173601409").addEventListener("change", function() {
var correct = (Math.abs(this.value - 39.2699081989156) <= 0.001);
var msgBox = document.getElementById('12277467597173601409_message');
if(correct) {
msgBox.innerHTML = "<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>";
var explanation = document.getElementById("explanation_12277467597173601409")
if (explanation != null) {
explanation.style.display = "none";
}
} else {
msgBox.innerHTML = "<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>";
var explanation = document.getElementById("explanation_12277467597173601409")
if (explanation != null) {
explanation.style.display = "block";
}
}
});
</script>
</div>
</div>
</section>
<section id="question-1" class="level6">
<h6 class="anchored" data-anchor-id="question-1">Question</h6>
<p>Using geometry, compute the definite integral:</p>
<p><span class="math display">\[
\int_{-2}^2 (2 - \lvert x\rvert) dx
\]</span></p>
<div class="cell" data-hold="true" data-execution_count="37">
<div class="cell-output cell-output-display" data-execution_count="37">
<form class="mx-2 my-3 mw-100" name="WeaveQuestion" data-id="1774820081332662810" data-controltype="">
<div class="form-group ">
<div class="controls">
<div class="form" id="controls_1774820081332662810">
<div style="padding-top: 5px">
<br>
<div class="input-group">
<input id="1774820081332662810" type="number" class="form-control" placeholder="Numeric answer">
</div>
</div>
</div>
<div id="1774820081332662810_message" style="padding-bottom: 15px"></div>
</div>
</div>
</form>
<script text="text/javascript">
document.getElementById("1774820081332662810").addEventListener("change", function() {
var correct = (Math.abs(this.value - 4.0) <= 0.001);
var msgBox = document.getElementById('1774820081332662810_message');
if(correct) {
msgBox.innerHTML = "<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>";
var explanation = document.getElementById("explanation_1774820081332662810")
if (explanation != null) {
explanation.style.display = "none";
}
} else {
msgBox.innerHTML = "<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>";
var explanation = document.getElementById("explanation_1774820081332662810")
if (explanation != null) {
explanation.style.display = "block";
}
}
});
</script>
</div>
</div>
</section>
<section id="question-2" class="level6">
<h6 class="anchored" data-anchor-id="question-2">Question</h6>
<p>Using geometry, compute the definite integral:</p>
<p><span class="math display">\[
\int_0^3 3 dx + \int_3^9 (3 + 3(x-3)) dx
\]</span></p>
<div class="cell" data-hold="true" data-execution_count="38">
<div class="cell-output cell-output-display" data-execution_count="38">
<form class="mx-2 my-3 mw-100" name="WeaveQuestion" data-id="14489549141136599237" data-controltype="">
<div class="form-group ">
<div class="controls">
<div class="form" id="controls_14489549141136599237">
<div style="padding-top: 5px">
<br>
<div class="input-group">
<input id="14489549141136599237" type="number" class="form-control" placeholder="Numeric answer">
</div>
</div>
</div>
<div id="14489549141136599237_message" style="padding-bottom: 15px"></div>
</div>
</div>
</form>
<script text="text/javascript">
document.getElementById("14489549141136599237").addEventListener("change", function() {
var correct = (Math.abs(this.value - 81.00000031408179) <= 0.001);
var msgBox = document.getElementById('14489549141136599237_message');
if(correct) {
msgBox.innerHTML = "<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>";
var explanation = document.getElementById("explanation_14489549141136599237")
if (explanation != null) {
explanation.style.display = "none";
}
} else {
msgBox.innerHTML = "<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>";
var explanation = document.getElementById("explanation_14489549141136599237")
if (explanation != null) {
explanation.style.display = "block";
}
}
});
</script>
</div>
</div>
</section>
<section id="question-3" class="level6">
<h6 class="anchored" data-anchor-id="question-3">Question</h6>
<p>Using geometry, compute the definite integral:</p>
<p><span class="math display">\[
\int_0^5 \lfloor x \rfloor dx
\]</span></p>
<p>(The notation <span class="math inline">\(\lfloor x \rfloor\)</span> is the integer such that <span class="math inline">\(\lfloor x \rfloor \leq x &lt; \lfloor x \rfloor + 1\)</span>.)</p>
<div class="cell" data-hold="true" data-execution_count="39">
<div class="cell-output cell-output-display" data-execution_count="39">
<form class="mx-2 my-3 mw-100" name="WeaveQuestion" data-id="2803821850132437987" data-controltype="">
<div class="form-group ">
<div class="controls">
<div class="form" id="controls_2803821850132437987">
<div style="padding-top: 5px">
<br>
<div class="input-group">
<input id="2803821850132437987" type="number" class="form-control" placeholder="Numeric answer">
</div>
</div>
</div>
<div id="2803821850132437987_message" style="padding-bottom: 15px"></div>
</div>
</div>
</form>
<script text="text/javascript">
document.getElementById("2803821850132437987").addEventListener("change", function() {
var correct = (Math.abs(this.value - 10.0) <= 0.001);
var msgBox = document.getElementById('2803821850132437987_message');
if(correct) {
msgBox.innerHTML = "<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>";
var explanation = document.getElementById("explanation_2803821850132437987")
if (explanation != null) {
explanation.style.display = "none";
}
} else {
msgBox.innerHTML = "<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>";
var explanation = document.getElementById("explanation_2803821850132437987")
if (explanation != null) {
explanation.style.display = "block";
}
}
});
</script>
</div>
</div>
</section>
<section id="question-4" class="level6">
<h6 class="anchored" data-anchor-id="question-4">Question</h6>
<p>Using geometry, compute the definite integral between <span class="math inline">\(-3\)</span> and <span class="math inline">\(3\)</span> of this graph comprised of lines and circular arcs:</p>
<div class="cell" data-hold="true" data-execution_count="40">
<div class="cell-output cell-output-display" data-execution_count="40">
<p><img src="area_files/figure-html/cell-41-output-1.svg" class="img-fluid"></p>
</div>
</div>
<p>The value is:</p>
<div class="cell" data-hold="true" data-execution_count="41">
<div class="cell-output cell-output-display" data-execution_count="41">
<form class="mx-2 my-3 mw-100" name="WeaveQuestion" data-id="16111768254329942075" data-controltype="">
<div class="form-group ">
<div class="controls">
<div class="form" id="controls_16111768254329942075">
<div style="padding-top: 5px">
<br>
<div class="input-group">
<input id="16111768254329942075" type="number" class="form-control" placeholder="Numeric answer">
</div>
</div>
</div>
<div id="16111768254329942075_message" style="padding-bottom: 15px"></div>
</div>
</div>
</form>
<script text="text/javascript">
document.getElementById("16111768254329942075").addEventListener("change", function() {
var correct = (Math.abs(this.value - 5.570796326794897) <= 0.001);
var msgBox = document.getElementById('16111768254329942075_message');
if(correct) {
msgBox.innerHTML = "<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>";
var explanation = document.getElementById("explanation_16111768254329942075")
if (explanation != null) {
explanation.style.display = "none";
}
} else {
msgBox.innerHTML = "<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>";
var explanation = document.getElementById("explanation_16111768254329942075")
if (explanation != null) {
explanation.style.display = "block";
}
}
});
</script>
</div>
</div>
</section>
<section id="question-5" class="level6">
<h6 class="anchored" data-anchor-id="question-5">Question</h6>
<p>For the function <span class="math inline">\(f(x) = \sin(\pi x)\)</span>, estimate the integral for <span class="math inline">\(-1\)</span> to <span class="math inline">\(1\)</span> using a left-Riemann sum with the partition <span class="math inline">\(-1 &lt; -1/2 &lt; 0 &lt; 1/2 &lt; 1\)</span>.</p>
<div class="cell" data-hold="true" data-execution_count="42">
<div class="cell-output cell-output-display" data-execution_count="42">
<form class="mx-2 my-3 mw-100" name="WeaveQuestion" data-id="15880143410052824472" data-controltype="">
<div class="form-group ">
<div class="controls">
<div class="form" id="controls_15880143410052824472">
<div style="padding-top: 5px">
<br>
<div class="input-group">
<input id="15880143410052824472" type="number" class="form-control" placeholder="Numeric answer">
</div>
</div>
</div>
<div id="15880143410052824472_message" style="padding-bottom: 15px"></div>
</div>
</div>
</form>
<script text="text/javascript">
document.getElementById("15880143410052824472").addEventListener("change", function() {
var correct = (Math.abs(this.value - -0.42073549240394825) <= 0.001);
var msgBox = document.getElementById('15880143410052824472_message');
if(correct) {
msgBox.innerHTML = "<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>";
var explanation = document.getElementById("explanation_15880143410052824472")
if (explanation != null) {
explanation.style.display = "none";
}
} else {
msgBox.innerHTML = "<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>";
var explanation = document.getElementById("explanation_15880143410052824472")
if (explanation != null) {
explanation.style.display = "block";
}
}
});
</script>
</div>
</div>
</section>
<section id="question-6" class="level6">
<h6 class="anchored" data-anchor-id="question-6">Question</h6>
<p>Without doing any <em>real</em> work, find this integral:</p>
<p><span class="math display">\[
\int_{-\pi/4}^{\pi/4} \tan(x) dx.
\]</span></p>
<div class="cell" data-hold="true" data-execution_count="43">
<div class="cell-output cell-output-display" data-execution_count="43">
<form class="mx-2 my-3 mw-100" name="WeaveQuestion" data-id="5038087486453412876" data-controltype="">
<div class="form-group ">
<div class="controls">
<div class="form" id="controls_5038087486453412876">
<div style="padding-top: 5px">
<br>
<div class="input-group">
<input id="5038087486453412876" type="number" class="form-control" placeholder="Numeric answer">
</div>
</div>
</div>
<div id="5038087486453412876_message" style="padding-bottom: 15px"></div>
</div>
</div>
</form>
<script text="text/javascript">
document.getElementById("5038087486453412876").addEventListener("change", function() {
var correct = (Math.abs(this.value - 0) <= 0);
var msgBox = document.getElementById('5038087486453412876_message');
if(correct) {
msgBox.innerHTML = "<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>";
var explanation = document.getElementById("explanation_5038087486453412876")
if (explanation != null) {
explanation.style.display = "none";
}
} else {
msgBox.innerHTML = "<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>";
var explanation = document.getElementById("explanation_5038087486453412876")
if (explanation != null) {
explanation.style.display = "block";
}
}
});
</script>
</div>
</div>
</section>
<section id="question-7" class="level6">
<h6 class="anchored" data-anchor-id="question-7">Question</h6>
<p>Without doing any <em>real</em> work, find this integral:</p>
<p><span class="math display">\[
\int_3^5 (1 - \lvert x-4 \rvert) dx
\]</span></p>
<div class="cell" data-hold="true" data-execution_count="44">
<div class="cell-output cell-output-display" data-execution_count="44">
<form class="mx-2 my-3 mw-100" name="WeaveQuestion" data-id="14172734294289760510" data-controltype="">
<div class="form-group ">
<div class="controls">
<div class="form" id="controls_14172734294289760510">
<div style="padding-top: 5px">
<br>
<div class="input-group">
<input id="14172734294289760510" type="number" class="form-control" placeholder="Numeric answer">
</div>
</div>
</div>
<div id="14172734294289760510_message" style="padding-bottom: 15px"></div>
</div>
</div>
</form>
<script text="text/javascript">
document.getElementById("14172734294289760510").addEventListener("change", function() {
var correct = (Math.abs(this.value - 1) <= 0);
var msgBox = document.getElementById('14172734294289760510_message');
if(correct) {
msgBox.innerHTML = "<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>";
var explanation = document.getElementById("explanation_14172734294289760510")
if (explanation != null) {
explanation.style.display = "none";
}
} else {
msgBox.innerHTML = "<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>";
var explanation = document.getElementById("explanation_14172734294289760510")
if (explanation != null) {
explanation.style.display = "block";
}
}
});
</script>
</div>
</div>
</section>
<section id="question-8" class="level6">
<h6 class="anchored" data-anchor-id="question-8">Question</h6>
<p>Suppose you know that for the integrable function <span class="math inline">\(\int_a^b f(u)du =1\)</span> and <span class="math inline">\(\int_a^c f(u)du = p\)</span>. If <span class="math inline">\(a &lt; c &lt; b\)</span> what is <span class="math inline">\(\int_c^b f(u)du\)</span>?</p>
<div class="cell" data-hold="true" data-execution_count="45">
<div class="cell-output cell-output-display" data-execution_count="45">
<form class="mx-2 my-3 mw-100" name="WeaveQuestion" data-id="6591969315927554249" data-controltype="">
<div class="form-group ">
<div class="controls">
<div class="form" id="controls_6591969315927554249">
<div style="padding-top: 5px">
<div class="form-check">
<label class="form-check-label" for="radio_6591969315927554249_1">
<input class="form-check-input" type="radio" name="radio_6591969315927554249" id="radio_6591969315927554249_1" value="1">
<span class="label-body px-1">
\(p\)
</span>
</label>
</div>
<div class="form-check">
<label class="form-check-label" for="radio_6591969315927554249_2">
<input class="form-check-input" type="radio" name="radio_6591969315927554249" id="radio_6591969315927554249_2" value="2">
<span class="label-body px-1">
\(1-p\)
</span>
</label>
</div>
<div class="form-check">
<label class="form-check-label" for="radio_6591969315927554249_3">
<input class="form-check-input" type="radio" name="radio_6591969315927554249" id="radio_6591969315927554249_3" value="3">
<span class="label-body px-1">
\(1\)
</span>
</label>
</div>
<div class="form-check">
<label class="form-check-label" for="radio_6591969315927554249_4">
<input class="form-check-input" type="radio" name="radio_6591969315927554249" id="radio_6591969315927554249_4" value="4">
<span class="label-body px-1">
\(p^2\)
</span>
</label>
</div>
</div>
</div>
<div id="6591969315927554249_message" style="padding-bottom: 15px"></div>
</div>
</div>
</form>
<script text="text/javascript">
document.querySelectorAll('input[name="radio_6591969315927554249"]').forEach(function(rb) {
rb.addEventListener("change", function() {
var correct = rb.value == 2;
var msgBox = document.getElementById('6591969315927554249_message');
if(correct) {
msgBox.innerHTML = "<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>";
var explanation = document.getElementById("explanation_6591969315927554249")
if (explanation != null) {
explanation.style.display = "none";
}
} else {
msgBox.innerHTML = "<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>";
var explanation = document.getElementById("explanation_6591969315927554249")
if (explanation != null) {
explanation.style.display = "block";
}
}
})});
</script>
</div>
</div>
</section>
<section id="question-9" class="level6">
<h6 class="anchored" data-anchor-id="question-9">Question</h6>
<p>What is <span class="math inline">\(\int_0^2 x^4 dx\)</span>? Use the rule for integrating <span class="math inline">\(x^n\)</span>.</p>
<div class="cell" data-hold="true" data-execution_count="46">
<div class="cell-output cell-output-display" data-execution_count="46">
<form class="mx-2 my-3 mw-100" name="WeaveQuestion" data-id="11479115472195775409" data-controltype="">
<div class="form-group ">
<div class="controls">
<div class="form" id="controls_11479115472195775409">
<div style="padding-top: 5px">
<div class="form-check">
<label class="form-check-label" for="radio_11479115472195775409_1">
<input class="form-check-input" type="radio" name="radio_11479115472195775409" id="radio_11479115472195775409_1" value="1">
<span class="label-body px-1">
\(2^5 - 0^5\)
</span>
</label>
</div>
<div class="form-check">
<label class="form-check-label" for="radio_11479115472195775409_2">
<input class="form-check-input" type="radio" name="radio_11479115472195775409" id="radio_11479115472195775409_2" value="2">
<span class="label-body px-1">
\(2^4/4 - 0^4/4\)
</span>
</label>
</div>
<div class="form-check">
<label class="form-check-label" for="radio_11479115472195775409_3">
<input class="form-check-input" type="radio" name="radio_11479115472195775409" id="radio_11479115472195775409_3" value="3">
<span class="label-body px-1">
\(2^5/5 - 0^5/5\)
</span>
</label>
</div>
<div class="form-check">
<label class="form-check-label" for="radio_11479115472195775409_4">
<input class="form-check-input" type="radio" name="radio_11479115472195775409" id="radio_11479115472195775409_4" value="4">
<span class="label-body px-1">
\(3\cdot 2^3 - 3 \cdot 0^3\)
</span>
</label>
</div>
</div>
</div>
<div id="11479115472195775409_message" style="padding-bottom: 15px"></div>
</div>
</div>
</form>
<script text="text/javascript">
document.querySelectorAll('input[name="radio_11479115472195775409"]').forEach(function(rb) {
rb.addEventListener("change", function() {
var correct = rb.value == 3;
var msgBox = document.getElementById('11479115472195775409_message');
if(correct) {
msgBox.innerHTML = "<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>";
var explanation = document.getElementById("explanation_11479115472195775409")
if (explanation != null) {
explanation.style.display = "none";
}
} else {
msgBox.innerHTML = "<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>";
var explanation = document.getElementById("explanation_11479115472195775409")
if (explanation != null) {
explanation.style.display = "block";
}
}
})});
</script>
</div>
</div>
</section>
<section id="question-10" class="level6">
<h6 class="anchored" data-anchor-id="question-10">Question</h6>
<p>Solve for a value of <span class="math inline">\(x\)</span> for which:</p>
<p><span class="math display">\[
\int_1^x \frac{1}{u}du = 1.
\]</span></p>
<div class="cell" data-hold="true" data-execution_count="47">
<div class="cell-output cell-output-display" data-execution_count="47">
<form class="mx-2 my-3 mw-100" name="WeaveQuestion" data-id="2752370557068953013" data-controltype="">
<div class="form-group ">
<div class="controls">
<div class="form" id="controls_2752370557068953013">
<div style="padding-top: 5px">
<br>
<div class="input-group">
<input id="2752370557068953013" type="number" class="form-control" placeholder="Numeric answer">
</div>
</div>
</div>
<div id="2752370557068953013_message" style="padding-bottom: 15px"></div>
</div>
</div>
</form>
<script text="text/javascript">
document.getElementById("2752370557068953013").addEventListener("change", function() {
var correct = (Math.abs(this.value - 2.718281828459045) <= 0.001);
var msgBox = document.getElementById('2752370557068953013_message');
if(correct) {
msgBox.innerHTML = "<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>";
var explanation = document.getElementById("explanation_2752370557068953013")
if (explanation != null) {
explanation.style.display = "none";
}
} else {
msgBox.innerHTML = "<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>";
var explanation = document.getElementById("explanation_2752370557068953013")
if (explanation != null) {
explanation.style.display = "block";
}
}
});
</script>
</div>
</div>
</section>
<section id="question-11" class="level6">
<h6 class="anchored" data-anchor-id="question-11">Question</h6>
<p>Solve for a value of <span class="math inline">\(n\)</span> for which</p>
<p><span class="math display">\[
\int_0^1 x^n dx = \frac{1}{12}.
\]</span></p>
<div class="cell" data-hold="true" data-execution_count="48">
<div class="cell-output cell-output-display" data-execution_count="48">
<form class="mx-2 my-3 mw-100" name="WeaveQuestion" data-id="8646851469893653001" data-controltype="">
<div class="form-group ">
<div class="controls">
<div class="form" id="controls_8646851469893653001">
<div style="padding-top: 5px">
<br>
<div class="input-group">
<input id="8646851469893653001" type="number" class="form-control" placeholder="Numeric answer">
</div>
</div>
</div>
<div id="8646851469893653001_message" style="padding-bottom: 15px"></div>
</div>
</div>
</form>
<script text="text/javascript">
document.getElementById("8646851469893653001").addEventListener("change", function() {
var correct = (Math.abs(this.value - 11) <= 0);
var msgBox = document.getElementById('8646851469893653001_message');
if(correct) {
msgBox.innerHTML = "<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>";
var explanation = document.getElementById("explanation_8646851469893653001")
if (explanation != null) {
explanation.style.display = "none";
}
} else {
msgBox.innerHTML = "<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>";
var explanation = document.getElementById("explanation_8646851469893653001")
if (explanation != null) {
explanation.style.display = "block";
}
}
});
</script>
</div>
</div>
</section>
<section id="question-12" class="level6">
<h6 class="anchored" data-anchor-id="question-12">Question</h6>
<p>Suppose <span class="math inline">\(f(x) &gt; 0\)</span> and <span class="math inline">\(a &lt; c &lt; b\)</span>. Define <span class="math inline">\(F(x) = \int_a^x f(u) du\)</span>. What can be said about <span class="math inline">\(F(b)\)</span> and <span class="math inline">\(F(c)\)</span>?</p>
<div class="cell" data-hold="true" data-execution_count="49">
<div class="cell-output cell-output-display" data-execution_count="49">
<form class="mx-2 my-3 mw-100" name="WeaveQuestion" data-id="1235931370847004591" data-controltype="">
<div class="form-group ">
<div class="controls">
<div class="form" id="controls_1235931370847004591">
<div style="padding-top: 5px">
<div class="form-check">
<label class="form-check-label" for="radio_1235931370847004591_1">
<input class="form-check-input" type="radio" name="radio_1235931370847004591" id="radio_1235931370847004591_1" value="1">
<span class="label-body px-1">
The area between \(c\) and \(b\) must be positive, so \(F(c) &lt; F(b)\).
</span>
</label>
</div>
<div class="form-check">
<label class="form-check-label" for="radio_1235931370847004591_2">
<input class="form-check-input" type="radio" name="radio_1235931370847004591" id="radio_1235931370847004591_2" value="2">
<span class="label-body px-1">
\(F(x)\) is continuous, so between \(a\) and \(b\) has an extreme value, which must be at \(c\). So \(F(c) \geq F(b)\).
</span>
</label>
</div>
<div class="form-check">
<label class="form-check-label" for="radio_1235931370847004591_3">
<input class="form-check-input" type="radio" name="radio_1235931370847004591" id="radio_1235931370847004591_3" value="3">
<span class="label-body px-1">
\(F(b) - F(c) = F(a).\)
</span>
</label>
</div>
</div>
</div>
<div id="1235931370847004591_message" style="padding-bottom: 15px"></div>
</div>
</div>
</form>
<script text="text/javascript">
document.querySelectorAll('input[name="radio_1235931370847004591"]').forEach(function(rb) {
rb.addEventListener("change", function() {
var correct = rb.value == 1;
var msgBox = document.getElementById('1235931370847004591_message');
if(correct) {
msgBox.innerHTML = "<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>";
var explanation = document.getElementById("explanation_1235931370847004591")
if (explanation != null) {
explanation.style.display = "none";
}
} else {
msgBox.innerHTML = "<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>";
var explanation = document.getElementById("explanation_1235931370847004591")
if (explanation != null) {
explanation.style.display = "block";
}
}
})});
</script>
</div>
</div>
</section>
<section id="question-13" class="level6">
<h6 class="anchored" data-anchor-id="question-13">Question</h6>
<p>For the right Riemann sum approximating <span class="math inline">\(\int_0^{10} e^x dx\)</span> with <span class="math inline">\(n=100\)</span> subintervals, what would be a good estimate for the error?</p>
<div class="cell" data-hold="true" data-execution_count="50">
<div class="cell-output cell-output-display" data-execution_count="50">
<form class="mx-2 my-3 mw-100" name="WeaveQuestion" data-id="385115332359539756" data-controltype="">
<div class="form-group ">
<div class="controls">
<div class="form" id="controls_385115332359539756">
<div style="padding-top: 5px">
<div class="form-check">
<label class="form-check-label" for="radio_385115332359539756_1">
<input class="form-check-input" type="radio" name="radio_385115332359539756" id="radio_385115332359539756_1" value="1">
<span class="label-body px-1">
\(10/100\)
</span>
</label>
</div>
<div class="form-check">
<label class="form-check-label" for="radio_385115332359539756_2">
<input class="form-check-input" type="radio" name="radio_385115332359539756" id="radio_385115332359539756_2" value="2">
<span class="label-body px-1">
\((10 - 0) \cdot e^{10} / 100^4\)
</span>
</label>
</div>
<div class="form-check">
<label class="form-check-label" for="radio_385115332359539756_3">
<input class="form-check-input" type="radio" name="radio_385115332359539756" id="radio_385115332359539756_3" value="3">
<span class="label-body px-1">
\((10 - 0)/100 \cdot (e^{10} - e^{0})\)
</span>
</label>
</div>
</div>
</div>
<div id="385115332359539756_message" style="padding-bottom: 15px"></div>
</div>
</div>
</form>
<script text="text/javascript">
document.querySelectorAll('input[name="radio_385115332359539756"]').forEach(function(rb) {
rb.addEventListener("change", function() {
var correct = rb.value == 3;
var msgBox = document.getElementById('385115332359539756_message');
if(correct) {
msgBox.innerHTML = "<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>";
var explanation = document.getElementById("explanation_385115332359539756")
if (explanation != null) {
explanation.style.display = "none";
}
} else {
msgBox.innerHTML = "<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>";
var explanation = document.getElementById("explanation_385115332359539756")
if (explanation != null) {
explanation.style.display = "block";
}
}
})});
</script>
</div>
</div>
</section>
<section id="question-14" class="level6">
<h6 class="anchored" data-anchor-id="question-14">Question</h6>
<p>Use <code>quadgk</code> to find the following definite integral:</p>
<p><span class="math display">\[
\int_1^4 x^x dx .
\]</span></p>
<div class="cell" data-hold="true" data-execution_count="51">
<div class="cell-output cell-output-display" data-execution_count="51">
<form class="mx-2 my-3 mw-100" name="WeaveQuestion" data-id="15233922111573157441" data-controltype="">
<div class="form-group ">
<div class="controls">
<div class="form" id="controls_15233922111573157441">
<div style="padding-top: 5px">
<br>
<div class="input-group">
<input id="15233922111573157441" type="number" class="form-control" placeholder="Numeric answer">
</div>
</div>
</div>
<div id="15233922111573157441_message" style="padding-bottom: 15px"></div>
</div>
</div>
</form>
<script text="text/javascript">
document.getElementById("15233922111573157441").addEventListener("change", function() {
var correct = (Math.abs(this.value - 113.33563168330019) <= 0.001);
var msgBox = document.getElementById('15233922111573157441_message');
if(correct) {
msgBox.innerHTML = "<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>";
var explanation = document.getElementById("explanation_15233922111573157441")
if (explanation != null) {
explanation.style.display = "none";
}
} else {
msgBox.innerHTML = "<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>";
var explanation = document.getElementById("explanation_15233922111573157441")
if (explanation != null) {
explanation.style.display = "block";
}
}
});
</script>
</div>
</div>
</section>
<section id="question-15" class="level6">
<h6 class="anchored" data-anchor-id="question-15">Question</h6>
<p>Use <code>quadgk</code> to find the following definite integral:</p>
<p><span class="math display">\[
\int_0^3 e^{-x^2} dx .
\]</span></p>
<div class="cell" data-hold="true" data-execution_count="52">
<div class="cell-output cell-output-display" data-execution_count="52">
<form class="mx-2 my-3 mw-100" name="WeaveQuestion" data-id="222359792832603320" data-controltype="">
<div class="form-group ">
<div class="controls">
<div class="form" id="controls_222359792832603320">
<div style="padding-top: 5px">
<br>
<div class="input-group">
<input id="222359792832603320" type="number" class="form-control" placeholder="Numeric answer">
</div>
</div>
</div>
<div id="222359792832603320_message" style="padding-bottom: 15px"></div>
</div>
</div>
</form>
<script text="text/javascript">
document.getElementById("222359792832603320").addEventListener("change", function() {
var correct = (Math.abs(this.value - 0.8862073482595211) <= 0.001);
var msgBox = document.getElementById('222359792832603320_message');
if(correct) {
msgBox.innerHTML = "<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>";
var explanation = document.getElementById("explanation_222359792832603320")
if (explanation != null) {
explanation.style.display = "none";
}
} else {
msgBox.innerHTML = "<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>";
var explanation = document.getElementById("explanation_222359792832603320")
if (explanation != null) {
explanation.style.display = "block";
}
}
});
</script>
</div>
</div>
</section>
<section id="question-16" class="level6">
<h6 class="anchored" data-anchor-id="question-16">Question</h6>
<p>Use <code>quadgk</code> to find the following definite integral:</p>
<p><span class="math display">\[
\int_0^{9/10} \tan(u \frac{\pi}{2}) du. .
\]</span></p>
<div class="cell" data-hold="true" data-execution_count="53">
<div class="cell-output cell-output-display" data-execution_count="53">
<form class="mx-2 my-3 mw-100" name="WeaveQuestion" data-id="3179029096668293971" data-controltype="">
<div class="form-group ">
<div class="controls">
<div class="form" id="controls_3179029096668293971">
<div style="padding-top: 5px">
<br>
<div class="input-group">
<input id="3179029096668293971" type="number" class="form-control" placeholder="Numeric answer">
</div>
</div>
</div>
<div id="3179029096668293971_message" style="padding-bottom: 15px"></div>
</div>
</div>
</form>
<script text="text/javascript">
document.getElementById("3179029096668293971").addEventListener("change", function() {
var correct = (Math.abs(this.value - 1.1810048691834836) <= 0.001);
var msgBox = document.getElementById('3179029096668293971_message');
if(correct) {
msgBox.innerHTML = "<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>";
var explanation = document.getElementById("explanation_3179029096668293971")
if (explanation != null) {
explanation.style.display = "none";
}
} else {
msgBox.innerHTML = "<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>";
var explanation = document.getElementById("explanation_3179029096668293971")
if (explanation != null) {
explanation.style.display = "block";
}
}
});
</script>
</div>
</div>
</section>
<section id="question-17" class="level6">
<h6 class="anchored" data-anchor-id="question-17">Question</h6>
<p>Use <code>quadgk</code> to find the following definite integral:</p>
<p><span class="math display">\[
\int_{-1/2}^{1/2} \frac{1}{\sqrt{1 - x^2}} dx
\]</span></p>
<div class="cell" data-hold="true" data-execution_count="54">
<div class="cell-output cell-output-display" data-execution_count="54">
<form class="mx-2 my-3 mw-100" name="WeaveQuestion" data-id="10523087818173889097" data-controltype="">
<div class="form-group ">
<div class="controls">
<div class="form" id="controls_10523087818173889097">
<div style="padding-top: 5px">
<br>
<div class="input-group">
<input id="10523087818173889097" type="number" class="form-control" placeholder="Numeric answer">
</div>
</div>
</div>
<div id="10523087818173889097_message" style="padding-bottom: 15px"></div>
</div>
</div>
</form>
<script text="text/javascript">
document.getElementById("10523087818173889097").addEventListener("change", function() {
var correct = (Math.abs(this.value - 1.0471975511965979) <= 0.001);
var msgBox = document.getElementById('10523087818173889097_message');
if(correct) {
msgBox.innerHTML = "<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>";
var explanation = document.getElementById("explanation_10523087818173889097")
if (explanation != null) {
explanation.style.display = "none";
}
} else {
msgBox.innerHTML = "<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>";
var explanation = document.getElementById("explanation_10523087818173889097")
if (explanation != null) {
explanation.style.display = "block";
}
}
});
</script>
</div>
</div>
</section>
<section id="question-18" class="level6">
<h6 class="anchored" data-anchor-id="question-18">Question</h6>
<div id="jsxgraph" style="width: 500px; height: 500px;"></div>
<div class="cell">
<div class="sourceCode cell-code hidden" id="cb47" data-startfrom="1430" data-source-offset="-0"><pre class="sourceCode js code-with-copy"><code class="sourceCode javascript" style="counter-reset: source-line 1429;"><span id="cb47-1430"><a href="#cb47-1430" aria-hidden="true" tabindex="-1"></a>JXG <span class="op">=</span> <span class="pp">require</span>(<span class="st">"jsxgraph"</span>)<span class="op">;</span></span>
<span id="cb47-1431"><a href="#cb47-1431" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb47-1432"><a href="#cb47-1432" aria-hidden="true" tabindex="-1"></a>b <span class="op">=</span> JXG<span class="op">.</span><span class="at">JSXGraph</span><span class="op">.</span><span class="fu">initBoard</span>(<span class="st">'jsxgraph'</span><span class="op">,</span> {</span>
<span id="cb47-1433"><a href="#cb47-1433" aria-hidden="true" tabindex="-1"></a> <span class="dt">boundingbox</span><span class="op">:</span> [<span class="op">-</span><span class="fl">0.5</span><span class="op">,</span><span class="fl">0.3</span><span class="op">,</span><span class="fl">1.5</span><span class="op">,-</span><span class="dv">1</span><span class="op">/</span><span class="dv">4</span>]<span class="op">,</span> <span class="dt">axis</span><span class="op">:</span><span class="kw">true</span></span>
<span id="cb47-1434"><a href="#cb47-1434" aria-hidden="true" tabindex="-1"></a>})<span class="op">;</span></span>
<span id="cb47-1435"><a href="#cb47-1435" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb47-1436"><a href="#cb47-1436" aria-hidden="true" tabindex="-1"></a>g <span class="op">=</span> <span class="kw">function</span>(x) { <span class="cf">return</span> x<span class="op">*</span>x<span class="op">*</span>x<span class="op">*</span>x <span class="op">+</span> <span class="dv">10</span><span class="op">*</span>x<span class="op">*</span>x <span class="op">-</span> <span class="dv">60</span><span class="op">*</span> x <span class="op">+</span> <span class="dv">100</span>}</span>
<span id="cb47-1437"><a href="#cb47-1437" aria-hidden="true" tabindex="-1"></a>f <span class="op">=</span> <span class="kw">function</span>(x) {<span class="cf">return</span> <span class="dv">1</span><span class="op">/</span><span class="bu">Math</span><span class="op">.</span><span class="fu">sqrt</span>(<span class="fu">g</span>(x))}<span class="op">;</span></span>
<span id="cb47-1438"><a href="#cb47-1438" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb47-1439"><a href="#cb47-1439" aria-hidden="true" tabindex="-1"></a>type <span class="op">=</span> <span class="st">"right"</span><span class="op">;</span></span>
<span id="cb47-1440"><a href="#cb47-1440" aria-hidden="true" tabindex="-1"></a>l <span class="op">=</span> <span class="dv">0</span><span class="op">;</span></span>
<span id="cb47-1441"><a href="#cb47-1441" aria-hidden="true" tabindex="-1"></a>r <span class="op">=</span> <span class="dv">1</span><span class="op">;</span></span>
<span id="cb47-1442"><a href="#cb47-1442" aria-hidden="true" tabindex="-1"></a>rsum <span class="op">=</span> <span class="kw">function</span>() {</span>
<span id="cb47-1443"><a href="#cb47-1443" aria-hidden="true" tabindex="-1"></a> <span class="cf">return</span> JXG<span class="op">.</span><span class="at">Math</span><span class="op">.</span><span class="at">Numerics</span><span class="op">.</span><span class="fu">riemannsum</span>(f<span class="op">,</span>n<span class="op">.</span><span class="fu">Value</span>()<span class="op">,</span> type<span class="op">,</span> l<span class="op">,</span> r)<span class="op">;</span></span>
<span id="cb47-1444"><a href="#cb47-1444" aria-hidden="true" tabindex="-1"></a>}<span class="op">;</span></span>
<span id="cb47-1445"><a href="#cb47-1445" aria-hidden="true" tabindex="-1"></a>n <span class="op">=</span> b<span class="op">.</span><span class="fu">create</span>(<span class="st">'slider'</span><span class="op">,</span> [[<span class="fl">0.1</span><span class="op">,</span> <span class="op">-</span><span class="fl">0.05</span>]<span class="op">,</span>[<span class="fl">0.75</span><span class="op">,-</span><span class="fl">0.05</span>]<span class="op">,</span> [<span class="dv">2</span><span class="op">,</span><span class="dv">1</span><span class="op">,</span><span class="dv">50</span>]]<span class="op">,</span>{<span class="dt">name</span><span class="op">:</span><span class="st">'n'</span><span class="op">,</span><span class="dt">snapWidth</span><span class="op">:</span><span class="dv">1</span>})<span class="op">;</span></span>
<span id="cb47-1446"><a href="#cb47-1446" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb47-1447"><a href="#cb47-1447" aria-hidden="true" tabindex="-1"></a>graph <span class="op">=</span> b<span class="op">.</span><span class="fu">create</span>(<span class="st">'functiongraph'</span><span class="op">,</span> [f<span class="op">,</span> l<span class="op">,</span> r])<span class="op">;</span></span>
<span id="cb47-1448"><a href="#cb47-1448" aria-hidden="true" tabindex="-1"></a>os <span class="op">=</span> b<span class="op">.</span><span class="fu">create</span>(<span class="st">'riemannsum'</span><span class="op">,</span></span>
<span id="cb47-1449"><a href="#cb47-1449" aria-hidden="true" tabindex="-1"></a> [f<span class="op">,</span></span>
<span id="cb47-1450"><a href="#cb47-1450" aria-hidden="true" tabindex="-1"></a> <span class="kw">function</span>(){ <span class="cf">return</span> n<span class="op">.</span><span class="fu">Value</span>()<span class="op">;</span>}<span class="op">,</span></span>
<span id="cb47-1451"><a href="#cb47-1451" aria-hidden="true" tabindex="-1"></a> type<span class="op">,</span> l<span class="op">,</span> r</span>
<span id="cb47-1452"><a href="#cb47-1452" aria-hidden="true" tabindex="-1"></a> ]<span class="op">,</span></span>
<span id="cb47-1453"><a href="#cb47-1453" aria-hidden="true" tabindex="-1"></a> {<span class="dt">fillColor</span><span class="op">:</span><span class="st">'#ffff00'</span><span class="op">,</span> <span class="dt">fillOpacity</span><span class="op">:</span><span class="fl">0.3</span>})<span class="op">;</span></span>
<span id="cb47-1454"><a href="#cb47-1454" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb47-1455"><a href="#cb47-1455" aria-hidden="true" tabindex="-1"></a>b<span class="op">.</span><span class="fu">create</span>(<span class="st">'text'</span><span class="op">,</span> [<span class="fl">0.1</span><span class="op">,</span><span class="fl">0.25</span><span class="op">,</span> <span class="kw">function</span>(){</span>
<span id="cb47-1456"><a href="#cb47-1456" aria-hidden="true" tabindex="-1"></a> <span class="cf">return</span> <span class="st">'Riemann sum='</span><span class="op">+</span>(<span class="fu">rsum</span>()<span class="op">.</span><span class="fu">toFixed</span>(<span class="dv">4</span>))<span class="op">;</span></span>
<span id="cb47-1457"><a href="#cb47-1457" aria-hidden="true" tabindex="-1"></a>}])<span class="op">;</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display hidden">
<div>
<div id="ojs-cell-1-1" data-nodetype="declaration">
</div>
</div>
</div>
<div class="cell-output cell-output-display hidden">
<div>
<div id="ojs-cell-1-2" data-nodetype="declaration">
</div>
</div>
</div>
<div class="cell-output cell-output-display hidden">
<div>
<div id="ojs-cell-1-3" data-nodetype="declaration">
</div>
</div>
</div>
<div class="cell-output cell-output-display hidden">
<div>
<div id="ojs-cell-1-4" data-nodetype="declaration">
</div>
</div>
</div>
<div class="cell-output cell-output-display hidden">
<div>
<div id="ojs-cell-1-5" data-nodetype="declaration">
</div>
</div>
</div>
<div class="cell-output cell-output-display hidden">
<div>
<div id="ojs-cell-1-6" data-nodetype="declaration">
</div>
</div>
</div>
<div class="cell-output cell-output-display hidden">
<div>
<div id="ojs-cell-1-7" data-nodetype="declaration">
</div>
</div>
</div>
<div class="cell-output cell-output-display hidden">
<div>
<div id="ojs-cell-1-8" data-nodetype="declaration">
</div>
</div>
</div>
<div class="cell-output cell-output-display hidden">
<div>
<div id="ojs-cell-1-9" data-nodetype="declaration">
</div>
</div>
</div>
<div class="cell-output cell-output-display hidden">
<div>
<div id="ojs-cell-1-10" data-nodetype="declaration">
</div>
</div>
</div>
<div class="cell-output cell-output-display hidden">
<div>
<div id="ojs-cell-1-11" data-nodetype="declaration">
</div>
</div>
</div>
<div class="cell-output cell-output-display hidden">
<div>
<div id="ojs-cell-1-12" data-nodetype="expression">
</div>
</div>
</div>
</div>
<p>The interactive graphic shows the area of a right-Riemann sum for different partitions. The function is</p>
<p><span class="math display">\[
f(x) = \frac{1}{\sqrt{ x^4 + 10x^2 - 60x + 100}}
\]</span></p>
<p>When <span class="math inline">\(n=5\)</span> what is the area of the Riemann sum?</p>
<div class="cell" data-hold="true" data-execution_count="56">
<div class="cell-output cell-output-display" data-execution_count="56">
<form class="mx-2 my-3 mw-100" name="WeaveQuestion" data-id="6097445192724714387" data-controltype="">
<div class="form-group ">
<div class="controls">
<div class="form" id="controls_6097445192724714387">
<div style="padding-top: 5px">
<br>
<div class="input-group">
<input id="6097445192724714387" type="number" class="form-control" placeholder="Numeric answer">
</div>
</div>
</div>
<div id="6097445192724714387_message" style="padding-bottom: 15px"></div>
</div>
</div>
</form>
<script text="text/javascript">
document.getElementById("6097445192724714387").addEventListener("change", function() {
var correct = (Math.abs(this.value - 0.1224) <= 0.001);
var msgBox = document.getElementById('6097445192724714387_message');
if(correct) {
msgBox.innerHTML = "<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>";
var explanation = document.getElementById("explanation_6097445192724714387")
if (explanation != null) {
explanation.style.display = "none";
}
} else {
msgBox.innerHTML = "<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>";
var explanation = document.getElementById("explanation_6097445192724714387")
if (explanation != null) {
explanation.style.display = "block";
}
}
});
</script>
</div>
</div>
<p>When <span class="math inline">\(n=50\)</span> what is the area of the Riemann sum?</p>
<div class="cell" data-hold="true" data-execution_count="57">
<div class="cell-output cell-output-display" data-execution_count="57">
<form class="mx-2 my-3 mw-100" name="WeaveQuestion" data-id="5057191720043240369" data-controltype="">
<div class="form-group ">
<div class="controls">
<div class="form" id="controls_5057191720043240369">
<div style="padding-top: 5px">
<br>
<div class="input-group">
<input id="5057191720043240369" type="number" class="form-control" placeholder="Numeric answer">
</div>
</div>
</div>
<div id="5057191720043240369_message" style="padding-bottom: 15px"></div>
</div>
</div>
</form>
<script text="text/javascript">
document.getElementById("5057191720043240369").addEventListener("change", function() {
var correct = (Math.abs(this.value - 0.1187) <= 0.001);
var msgBox = document.getElementById('5057191720043240369_message');
if(correct) {
msgBox.innerHTML = "<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>";
var explanation = document.getElementById("explanation_5057191720043240369")
if (explanation != null) {
explanation.style.display = "none";
}
} else {
msgBox.innerHTML = "<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>";
var explanation = document.getElementById("explanation_5057191720043240369")
if (explanation != null) {
explanation.style.display = "block";
}
}
});
</script>
</div>
</div>
<p>Using <code>quadgk</code> what is the area under the curve?</p>
<div class="cell" data-hold="true" data-execution_count="58">
<div class="cell-output cell-output-display" data-execution_count="58">
<form class="mx-2 my-3 mw-100" name="WeaveQuestion" data-id="3265699246157018940" data-controltype="">
<div class="form-group ">
<div class="controls">
<div class="form" id="controls_3265699246157018940">
<div style="padding-top: 5px">
<br>
<div class="input-group">
<input id="3265699246157018940" type="number" class="form-control" placeholder="Numeric answer">
</div>
</div>
</div>
<div id="3265699246157018940_message" style="padding-bottom: 15px"></div>
</div>
</div>
</form>
<script text="text/javascript">
document.getElementById("3265699246157018940").addEventListener("change", function() {
var correct = (Math.abs(this.value - 0.11829135696796081) <= 0.001);
var msgBox = document.getElementById('3265699246157018940_message');
if(correct) {
msgBox.innerHTML = "<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>";
var explanation = document.getElementById("explanation_3265699246157018940")
if (explanation != null) {
explanation.style.display = "none";
}
} else {
msgBox.innerHTML = "<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>";
var explanation = document.getElementById("explanation_3265699246157018940")
if (explanation != null) {
explanation.style.display = "block";
}
}
});
</script>
</div>
</div>
</section>
<section id="question-19" class="level6">
<h6 class="anchored" data-anchor-id="question-19">Question</h6>
<p>Gauss nodes for approximating the integral <span class="math inline">\(\int_{-1}^1 f(x) dx\)</span> for <span class="math inline">\(n=4\)</span> are:</p>
<div class="cell" data-execution_count="59">
<div class="sourceCode cell-code" id="cb48"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb48-1"><a href="#cb48-1" aria-hidden="true" tabindex="-1"></a>ns <span class="op">=</span> [<span class="op">-</span><span class="fl">0.861136</span>, <span class="op">-</span><span class="fl">0.339981</span>, <span class="fl">0.339981</span>, <span class="fl">0.861136</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="59">
<pre><code>4-element Vector{Float64}:
-0.861136
-0.339981
0.339981
0.861136</code></pre>
</div>
</div>
<p>The corresponding weights are</p>
<div class="cell" data-execution_count="60">
<div class="sourceCode cell-code" id="cb50"><pre class="sourceCode julia code-with-copy"><code class="sourceCode julia"><span id="cb50-1"><a href="#cb50-1" aria-hidden="true" tabindex="-1"></a>wts <span class="op">=</span> [<span class="fl">0.347855</span>, <span class="fl">0.652145</span>, <span class="fl">0.652145</span>, <span class="fl">0.347855</span>]</span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
<div class="cell-output cell-output-display" data-execution_count="60">
<pre><code>4-element Vector{Float64}:
0.347855
0.652145
0.652145
0.347855</code></pre>
</div>
</div>
<p>Use these to estimate the integral <span class="math inline">\(\int_{-1}^1 \cos(\pi/2 \cdot x)dx\)</span> with <span class="math inline">\(w_1f(x_1) + w_2 f(x_2) + w_3 f(x_3) + w_4 f(x_4)\)</span>.</p>
<div class="cell" data-hold="true" data-execution_count="61">
<div class="cell-output cell-output-display" data-execution_count="61">
<form class="mx-2 my-3 mw-100" name="WeaveQuestion" data-id="13053655086454604064" data-controltype="">
<div class="form-group ">
<div class="controls">
<div class="form" id="controls_13053655086454604064">
<div style="padding-top: 5px">
<br>
<div class="input-group">
<input id="13053655086454604064" type="number" class="form-control" placeholder="Numeric answer">
</div>
</div>
</div>
<div id="13053655086454604064_message" style="padding-bottom: 15px"></div>
</div>
</div>
</form>
<script text="text/javascript">
document.getElementById("13053655086454604064").addEventListener("change", function() {
var correct = (Math.abs(this.value - 0.0) <= 0.001);
var msgBox = document.getElementById('13053655086454604064_message');
if(correct) {
msgBox.innerHTML = "<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>";
var explanation = document.getElementById("explanation_13053655086454604064")
if (explanation != null) {
explanation.style.display = "none";
}
} else {
msgBox.innerHTML = "<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>";
var explanation = document.getElementById("explanation_13053655086454604064")
if (explanation != null) {
explanation.style.display = "block";
}
}
});
</script>
</div>
</div>
<p>The actual answer is <span class="math inline">\(4/\pi\)</span>. How far off is the approximation based on 4 points?</p>
<div class="cell" data-hold="true" data-execution_count="62">
<div class="cell-output cell-output-display" data-execution_count="62">
<form class="mx-2 my-3 mw-100" name="WeaveQuestion" data-id="11886723592191696671" data-controltype="">
<div class="form-group ">
<div class="controls">
<div class="form" id="controls_11886723592191696671">
<div style="padding-top: 5px">
<div class="form-check">
<label class="form-check-label" for="radio_11886723592191696671_1">
<input class="form-check-input" type="radio" name="radio_11886723592191696671" id="radio_11886723592191696671_1" value="1">
<span class="label-body px-1">
around \(10^{-1}\)
</span>
</label>
</div>
<div class="form-check">
<label class="form-check-label" for="radio_11886723592191696671_2">
<input class="form-check-input" type="radio" name="radio_11886723592191696671" id="radio_11886723592191696671_2" value="2">
<span class="label-body px-1">
around \(10^{-2}\)
</span>
</label>
</div>
<div class="form-check">
<label class="form-check-label" for="radio_11886723592191696671_3">
<input class="form-check-input" type="radio" name="radio_11886723592191696671" id="radio_11886723592191696671_3" value="3">
<span class="label-body px-1">
around \(10^{-4}\)
</span>
</label>
</div>
<div class="form-check">
<label class="form-check-label" for="radio_11886723592191696671_4">
<input class="form-check-input" type="radio" name="radio_11886723592191696671" id="radio_11886723592191696671_4" value="4">
<span class="label-body px-1">
around \(10^{-6}\)
</span>
</label>
</div>
<div class="form-check">
<label class="form-check-label" for="radio_11886723592191696671_5">
<input class="form-check-input" type="radio" name="radio_11886723592191696671" id="radio_11886723592191696671_5" value="5">
<span class="label-body px-1">
around \(10^{-8}\)
</span>
</label>
</div>
</div>
</div>
<div id="11886723592191696671_message" style="padding-bottom: 15px"></div>
</div>
</div>
</form>
<script text="text/javascript">
document.querySelectorAll('input[name="radio_11886723592191696671"]').forEach(function(rb) {
rb.addEventListener("change", function() {
var correct = rb.value == 4;
var msgBox = document.getElementById('11886723592191696671_message');
if(correct) {
msgBox.innerHTML = "<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>";
var explanation = document.getElementById("explanation_11886723592191696671")
if (explanation != null) {
explanation.style.display = "none";
}
} else {
msgBox.innerHTML = "<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>";
var explanation = document.getElementById("explanation_11886723592191696671")
if (explanation != null) {
explanation.style.display = "block";
}
}
})});
</script>
</div>
</div>
</section>
<section id="question-20" class="level6">
<h6 class="anchored" data-anchor-id="question-20">Question</h6>
<p>Using the Gauss nodes and weights from the previous question, estimate the integral of <span class="math inline">\(f(x) = e^x\)</span> over <span class="math inline">\([-1, 1]\)</span>. The value is:</p>
<div class="cell" data-hold="true" data-execution_count="63">
<div class="cell-output cell-output-display" data-execution_count="63">
<form class="mx-2 my-3 mw-100" name="WeaveQuestion" data-id="2435860137543848718" data-controltype="">
<div class="form-group ">
<div class="controls">
<div class="form" id="controls_2435860137543848718">
<div style="padding-top: 5px">
<br>
<div class="input-group">
<input id="2435860137543848718" type="number" class="form-control" placeholder="Numeric answer">
</div>
</div>
</div>
<div id="2435860137543848718_message" style="padding-bottom: 15px"></div>
</div>
</div>
</form>
<script text="text/javascript">
document.getElementById("2435860137543848718").addEventListener("change", function() {
var correct = (Math.abs(this.value - 0.0) <= 0.001);
var msgBox = document.getElementById('2435860137543848718_message');
if(correct) {
msgBox.innerHTML = "<div class='pluto-output admonition note alert alert-success'><span> 👍&nbsp; Correct </span></div>";
var explanation = document.getElementById("explanation_2435860137543848718")
if (explanation != null) {
explanation.style.display = "none";
}
} else {
msgBox.innerHTML = "<div class='pluto-output admonition alert alert-danger'><span>👎&nbsp; Incorrect </span></div>";
var explanation = document.getElementById("explanation_2435860137543848718")
if (explanation != null) {
explanation.style.display = "block";
}
}
});
</script>
</div>
</div>
</section>
</section>
</main> <!-- /main -->
<script type="ojs-module-contents">
{"contents":[{"methodName":"interpretLenient","cellName":"ojs-cell-1","inline":false,"source":"JXG = require(\"jsxgraph\");\n\nb = JXG.JSXGraph.initBoard('jsxgraph', {\n boundingbox: [-0.5,0.3,1.5,-1/4], axis:true\n});\n\ng = function(x) { return x*x*x*x + 10*x*x - 60* x + 100}\nf = function(x) {return 1/Math.sqrt(g(x))};\n\ntype = \"right\";\nl = 0;\nr = 1;\nrsum = function() {\n return JXG.Math.Numerics.riemannsum(f,n.Value(), type, l, r);\n};\nn = b.create('slider', [[0.1, -0.05],[0.75,-0.05], [2,1,50]],{name:'n',snapWidth:1});\n\ngraph = b.create('functiongraph', [f, l, r]);\nos = b.create('riemannsum',\n [f,\n function(){ return n.Value();},\n type, l, r\n ],\n {fillColor:'#ffff00', fillOpacity:0.3});\n\nb.create('text', [0.1,0.25, function(){\n return 'Riemann sum='+(rsum().toFixed(4));\n}]);\n"}]}
</script>
<script type="module">
window._ojs.paths.runtimeToDoc = "../../integrals";
window._ojs.paths.runtimeToRoot = "../..";
window._ojs.paths.docToRoot = "..";
window._ojs.selfContained = false;
window._ojs.runtime.interpretFromScriptTags();
</script>
<script id="quarto-html-after-body" type="application/javascript">
window.document.addEventListener("DOMContentLoaded", function (event) {
const toggleBodyColorMode = (bsSheetEl) => {
const mode = bsSheetEl.getAttribute("data-mode");
const bodyEl = window.document.querySelector("body");
if (mode === "dark") {
bodyEl.classList.add("quarto-dark");
bodyEl.classList.remove("quarto-light");
} else {
bodyEl.classList.add("quarto-light");
bodyEl.classList.remove("quarto-dark");
}
}
const toggleBodyColorPrimary = () => {
const bsSheetEl = window.document.querySelector("link#quarto-bootstrap");
if (bsSheetEl) {
toggleBodyColorMode(bsSheetEl);
}
}
toggleBodyColorPrimary();
const icon = "";
const anchorJS = new window.AnchorJS();
anchorJS.options = {
placement: 'right',
icon: icon
};
anchorJS.add('.anchored');
const clipboard = new window.ClipboardJS('.code-copy-button', {
target: function(trigger) {
return trigger.previousElementSibling;
}
});
clipboard.on('success', function(e) {
// button target
const button = e.trigger;
// don't keep focus
button.blur();
// flash "checked"
button.classList.add('code-copy-button-checked');
var currentTitle = button.getAttribute("title");
button.setAttribute("title", "Copied!");
setTimeout(function() {
button.setAttribute("title", currentTitle);
button.classList.remove('code-copy-button-checked');
}, 1000);
// clear code selection
e.clearSelection();
});
function tippyHover(el, contentFn) {
const config = {
allowHTML: true,
content: contentFn,
maxWidth: 500,
delay: 100,
arrow: false,
appendTo: function(el) {
return el.parentElement;
},
interactive: true,
interactiveBorder: 10,
theme: 'quarto',
placement: 'bottom-start'
};
window.tippy(el, config);
}
const noterefs = window.document.querySelectorAll('a[role="doc-noteref"]');
for (var i=0; i<noterefs.length; i++) {
const ref = noterefs[i];
tippyHover(ref, function() {
let href = ref.getAttribute('href');
try { href = new URL(href).hash; } catch {}
const id = href.replace(/^#\/?/, "");
const note = window.document.getElementById(id);
return note.innerHTML;
});
}
var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]');
for (var i=0; i<bibliorefs.length; i++) {
const ref = bibliorefs[i];
const cites = ref.parentNode.getAttribute('data-cites').split(' ');
tippyHover(ref, function() {
var popup = window.document.createElement('div');
cites.forEach(function(cite) {
var citeDiv = window.document.createElement('div');
citeDiv.classList.add('hanging-indent');
citeDiv.classList.add('csl-entry');
var biblioDiv = window.document.getElementById('ref-' + cite);
if (biblioDiv) {
citeDiv.innerHTML = biblioDiv.innerHTML;
}
popup.appendChild(citeDiv);
});
return popup.innerHTML;
});
}
var localhostRegex = new RegExp(/^(?:http|https):\/\/localhost\:?[0-9]*\//);
var filterRegex = new RegExp('/' + window.location.host + '/');
var isInternal = (href) => {
return filterRegex.test(href) || localhostRegex.test(href);
}
// Inspect non-navigation links and adorn them if external
var links = window.document.querySelectorAll('a:not(.nav-link):not(.navbar-brand):not(.toc-action):not(.sidebar-link):not(.sidebar-item-toggle):not(.pagination-link):not(.no-external)');
for (var i=0; i<links.length; i++) {
const link = links[i];
if (!isInternal(link.href)) {
// target, if specified
link.setAttribute("target", "_blank");
}
}
});
</script>
<nav class="page-navigation">
<div class="nav-page nav-page-previous">
<a href="../derivatives/taylor_series_polynomials.html" class="pagination-link">
<i class="bi bi-arrow-left-short"></i> <span class="nav-page-text"><span class="chapter-number">35</span>&nbsp; <span class="chapter-title">Taylor Polynomials and other Approximating Polynomials</span></span>
</a>
</div>
<div class="nav-page nav-page-next">
<a href="../integrals/ftc.html" class="pagination-link">
<span class="nav-page-text"><span class="chapter-number">37</span>&nbsp; <span class="chapter-title">Fundamental Theorem or Calculus</span></span> <i class="bi bi-arrow-right-short"></i>
</a>
</div>
</nav>
</div> <!-- /content -->
<footer class="footer">
<div class="nav-footer">
<div class="nav-footer-center">Copyright 2022, John Verzani</div>
</div>
</footer>
</body></html>