Structure and Interpretation of Classical Mechanics
.
Verify that the operators (differentiation) and
(variation) commute (Equation 1.27) using the
scmutils software library:
with
~~~
(define (((delta eta) f) q)
(define (g epsilon)
(f (+ q (* epsilon eta))))
((D g) 0))
(define q (literal-function 'q (-> Real (UP Real))))
(define eta (literal-function 'eta (-> Real (UP Real))))
.
(define (f q)
(compose (literal-function 'f
(-> (UP Real (UP* Real) (UP* Real)) Real))
(Gamma q)))
(define (g q)
(compose (literal-function 'g
(-> (UP Real (UP* Real) (UP* Real)) Real))
(Gamma q)))
.
(define (g q) (D (f q)))
.
(define LHS ( (D (((delta eta) f) q)) 't)) (define RHS ((((delta eta) g) q) 't))
.
(print-expression LHS) (show-expression LHS)
.
.
(print-expression RHS) (show-expression RHS) (- LHS RHS)
— Me@2020-08-24 03:18:21 PM
.
.
2020.08.24 Monday (c) All rights reserved by ACHK