Blame docs/html/spivak_notation.html

Packit ea1746
Packit ea1746
Packit ea1746
Packit ea1746
Packit ea1746
 <html class="no-js" lang="en" > 
Packit ea1746
<head>
Packit ea1746
  <meta charset="utf-8">
Packit ea1746
  
Packit ea1746
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
Packit ea1746
  
Packit ea1746
  <title>Spivak Notation — Ceres Solver</title>
Packit ea1746
  
Packit ea1746
Packit ea1746
  
Packit ea1746
  
Packit ea1746
Packit ea1746
  
Packit ea1746
Packit ea1746
  
Packit ea1746
  
Packit ea1746
    
Packit ea1746
Packit ea1746
  
Packit ea1746
Packit ea1746
  
Packit ea1746
  
Packit ea1746
    <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
Packit ea1746
  
Packit ea1746
Packit ea1746
  
Packit ea1746
Packit ea1746
  
Packit ea1746
    <link rel="top" title="Ceres Solver" href="index.html"/>
Packit ea1746
        <link rel="up" title="On Derivatives" href="derivatives.html"/>
Packit ea1746
        <link rel="next" title="Analytic Derivatives" href="analytical_derivatives.html"/>
Packit ea1746
        <link rel="prev" title="On Derivatives" href="derivatives.html"/> 
Packit ea1746
Packit ea1746
  
Packit ea1746
  <script src="_static/js/modernizr.min.js"></script>
Packit ea1746
Packit ea1746
</head>
Packit ea1746
Packit ea1746
<body class="wy-body-for-nav" role="document">
Packit ea1746
Packit ea1746
  
Packit ea1746
Packit ea1746
    
Packit ea1746
    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
Packit ea1746
      
Packit ea1746
        
Packit ea1746
          
Packit ea1746
Packit ea1746
          
Packit ea1746
             Ceres Solver
Packit ea1746
          
Packit ea1746
Packit ea1746
          
Packit ea1746
          
Packit ea1746
Packit ea1746
          
Packit ea1746
            
Packit ea1746
            
Packit ea1746
              
Packit ea1746
                1.13
Packit ea1746
              
Packit ea1746
            
Packit ea1746
          
Packit ea1746
Packit ea1746
          
Packit ea1746
Packit ea1746
  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
Packit ea1746
    <input type="text" name="q" placeholder="Search docs" />
Packit ea1746
    <input type="hidden" name="check_keywords" value="yes" />
Packit ea1746
    <input type="hidden" name="area" value="default" />
Packit ea1746
  </form>
Packit ea1746
Packit ea1746
Packit ea1746
          
Packit ea1746
        
Packit ea1746
Packit ea1746
        
Packit ea1746
          
Packit ea1746
            
Packit ea1746
            
Packit ea1746
                
    Packit ea1746
  • Why?
  • Packit ea1746
  • Installation
  • Packit ea1746
  • Tutorial
  • Packit ea1746
  • On Derivatives
    • Packit ea1746
    • Spivak Notation
    • Packit ea1746
    • Analytic Derivatives
    • Packit ea1746
    • Numeric derivatives
    • Packit ea1746
    • Automatic Derivatives
    • Packit ea1746
    • Interfacing with Automatic Differentiation
    • Packit ea1746
      Packit ea1746
      Packit ea1746
    • Modeling Non-linear Least Squares
    • Packit ea1746
    • Solving Non-linear Least Squares
    • Packit ea1746
    • Covariance Estimation
    • Packit ea1746
    • General Unconstrained Minimization
    • Packit ea1746
    • FAQS, Tips & Tricks
    • Packit ea1746
    • Users
    • Packit ea1746
    • Contributing
    • Packit ea1746
    • Version History
    • Packit ea1746
    • Bibliography
    • Packit ea1746
    • License
    • Packit ea1746
      Packit ea1746
      Packit ea1746
                  
      Packit ea1746
                
      Packit ea1746
              
      Packit ea1746
            
      Packit ea1746
          </nav>
      Packit ea1746
      Packit ea1746
          <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
      Packit ea1746
      Packit ea1746
            
      Packit ea1746
            <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
      Packit ea1746
              
      Packit ea1746
              Ceres Solver
      Packit ea1746
            </nav>
      Packit ea1746
      Packit ea1746
      Packit ea1746
            
      Packit ea1746
            
      Packit ea1746
              
      Packit ea1746
                
      Packit ea1746
      Packit ea1746
       
      Packit ea1746
      Packit ea1746
      Packit ea1746
      Packit ea1746
      Packit ea1746
        
        Packit ea1746
            
      • Docs »
      • Packit ea1746
              
        Packit ea1746
                  
      • On Derivatives »
      • Packit ea1746
              
        Packit ea1746
            
      • Spivak Notation
      • Packit ea1746
              
      • Packit ea1746
                
        Packit ea1746
                  
        Packit ea1746
                
        Packit ea1746
              
        Packit ea1746
          
        Packit ea1746
          
        Packit ea1746
        Packit ea1746
                  
        Packit ea1746
                   
        Packit ea1746
                    
        Packit ea1746
          
        Packit ea1746

        Spivak NotationΒΆ

        Packit ea1746

        To preserve our collective sanities, we will use Spivak’s notation for

        Packit ea1746
        derivatives. It is a functional notation that makes reading and
        Packit ea1746
        reasoning about expressions involving derivatives simple.

        Packit ea1746

        For a univariate function \(f\), \(f(a)\) denotes its value at

        Packit ea1746
        \(a\). \(Df\) denotes its first derivative, and
        Packit ea1746
        \(Df(a)\) is the derivative evaluated at \(a\), i.e

        Packit ea1746
        Packit ea1746
        \[Df(a) = \left . \frac{d}{dx} f(x) \right |_{x = a}\]
        Packit ea1746

        \(D^kf\) denotes the \(k^{\text{th}}\) derivative of \(f\).

        Packit ea1746

        For a bi-variate function \(g(x,y)\). \(D_1g\) and

        Packit ea1746
        \(D_2g\) denote the partial derivatives of \(g\) w.r.t the
        Packit ea1746
        first and second variable respectively. In the classical notation this
        Packit ea1746
        is equivalent to saying:

        Packit ea1746
        Packit ea1746
        \[D_1 g = \frac{\partial}{\partial x}g(x,y) \text{ and }  D_2 g  = \frac{\partial}{\partial y}g(x,y).\]
        Packit ea1746

        \(Dg\) denotes the Jacobian of g, i.e.,

        Packit ea1746
        Packit ea1746
        \[Dg = \begin{bmatrix} D_1g & D_2g \end{bmatrix}\]
        Packit ea1746

        More generally for a multivariate function \(g:\mathbb{R}^n

        Packit ea1746
        \longrightarrow \mathbb{R}^m\), \(Dg\) denotes the \(m\times
        Packit ea1746
        n\) Jacobian matrix. \(D_i g\) is the partial derivative of
        Packit ea1746
        \(g\) w.r.t the \(i^{\text{th}}\) coordinate and the
        Packit ea1746
        \(i^{\text{th}}\) column of \(Dg\).

        Packit ea1746

        Finally, \(D^2_1g\) and \(D_1D_2g\) have the obvious meaning

        Packit ea1746
        as higher order partial derivatives.

        Packit ea1746

        For more see Michael Spivak’s book Calculus on Manifolds

        Packit ea1746
        or a brief discussion of the merits of this notation by
        Packit ea1746
        Mitchell N. Charity.

        Packit ea1746
        Packit ea1746
        Packit ea1746
        Packit ea1746
                   
        Packit ea1746
                  
        Packit ea1746
                  <footer>
        Packit ea1746
          
        Packit ea1746
            
        Packit ea1746
              
        Packit ea1746
                Next 
        Packit ea1746
              
        Packit ea1746
              
        Packit ea1746
                 Previous
        Packit ea1746
              
        Packit ea1746
            
        Packit ea1746
          
        Packit ea1746
        Packit ea1746
          
        Packit ea1746
        Packit ea1746
          
        Packit ea1746
            

        Packit ea1746
                © Copyright 2016 Google Inc.
        Packit ea1746
        Packit ea1746
            

        Packit ea1746
           
        Packit ea1746
        Packit ea1746
        </footer>
        Packit ea1746
        Packit ea1746
                
        Packit ea1746
              
        Packit ea1746
        Packit ea1746
            </section>
        Packit ea1746
        Packit ea1746
          
        Packit ea1746
          
        Packit ea1746
        Packit ea1746
        Packit ea1746
          
        Packit ea1746
        Packit ea1746
            <script type="text/javascript">
        Packit ea1746
                var DOCUMENTATION_OPTIONS = {
        Packit ea1746
                    URL_ROOT:'./',
        Packit ea1746
                    VERSION:'1.13.0',
        Packit ea1746
                    COLLAPSE_INDEX:false,
        Packit ea1746
                    FILE_SUFFIX:'.html',
        Packit ea1746
                    HAS_SOURCE:  true
        Packit ea1746
                };
        Packit ea1746
            </script>
        Packit ea1746
              <script type="text/javascript" src="_static/jquery.js"></script>
        Packit ea1746
              <script type="text/javascript" src="_static/underscore.js"></script>
        Packit ea1746
              <script type="text/javascript" src="_static/doctools.js"></script>
        Packit ea1746
              <script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML">
        Packit ea1746
              MathJax.Hub.Config({
        Packit ea1746
                  "HTML-CSS": {
        Packit ea1746
                    availableFonts: ["TeX"]
        Packit ea1746
                  }
        Packit ea1746
                });
        Packit ea1746
              </script>
        Packit ea1746
        Packit ea1746
          
        Packit ea1746
        Packit ea1746
          
        Packit ea1746
          
        Packit ea1746
            <script type="text/javascript" src="_static/js/theme.js"></script>
        Packit ea1746
          
        Packit ea1746
        Packit ea1746
          
        Packit ea1746
          
        Packit ea1746
          <script type="text/javascript">
        Packit ea1746
              jQuery(function () {
        Packit ea1746
                  SphinxRtdTheme.StickyNav.enable();
        Packit ea1746
              });
        Packit ea1746
          </script>
        Packit ea1746
          
        Packit ea1746
         
        Packit ea1746
        <script>
        Packit ea1746
          (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
        Packit ea1746
          (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
        Packit ea1746
          m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
        Packit ea1746
          })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
        Packit ea1746
          ga('create', 'UA-49769510-1', 'ceres-solver.org');
        Packit ea1746
          ga('send', 'pageview');
        Packit ea1746
        </script>
        Packit ea1746
        Packit ea1746
        Packit ea1746
        </body>
        Packit ea1746
        </html>