@(@\newcommand{\W}[1]{ \; #1 \; }
\newcommand{\R}[1]{ {\rm #1} }
\newcommand{\B}[1]{ {\bf #1} }
\newcommand{\D}[2]{ \frac{\partial #1}{\partial #2} }
\newcommand{\DD}[3]{ \frac{\partial^2 #1}{\partial #2 \partial #3} }
\newcommand{\Dpow}[2]{ \frac{\partial^{#1}}{\partial {#2}^{#1}} }
\newcommand{\dpow}[2]{ \frac{ {\rm d}^{#1}}{{\rm d}\, {#2}^{#1}} }@)@
This is cppad-20221105 documentation. Here is a link to its
current documentation
.
Tangent and Hyperbolic Tangent Reverse Mode Theory
Notation
We use the reverse theory
standard math function
definition for the functions @(@
H
@)@ and @(@
G
@)@.
In addition, we use the forward mode notation in tan_forward
for
@(@
X(t)
@)@, @(@
Y(t)
@)@ and @(@
Z(t)
@)@.
Eliminating Y(t)
For @(@
j > 0
@)@, the forward mode coefficients are given by
@[@
y^{(j-1)} = \sum_{k=0}^{j-1} z^{(k)} z^{(j-k-1)}
@]@
Fix @(@
j > 0
@)@ and suppose that @(@
H
@)@ is the same as @(@
G
@)@
except that @(@
y^{(j-1)}
@)@ is replaced as a function of the Taylor
coefficients for @(@
Z(t)
@)@.
To be specific, for @(@
k = 0 , \ldots , j-1
@)@,
@[@
\begin{array}{rcl}
\D{H}{ z^{(k)} }
& = &
\D{G}{ z^{(k)} } + \D{G}{ y^{(j-1)} } \D{ y^{(j-1)} }{ z^{(k)} }
\\
& = &
\D{G}{ z^{(k)} } + \D{G}{ y^{(j-1)} } 2 z^{(j-k-1)}
\end{array}
@]@
Positive Orders Z(t)
For order @(@
j > 0
@)@,
suppose that @(@
H
@)@ is the same as @(@
G
@)@ except that
@(@
z^{(j)}
@)@ is expressed as a function of
the coefficients for @(@
X(t)
@)@, and the
lower order Taylor coefficients for @(@
Y(t)
@)@, @(@
Z(t)
@)@.
@[@
z^{(j)}
=
x^{(j)} \pm \frac{1}{j} \sum_{k=1}^j k x^{(k)} y^{(j-k)}
@]@
For @(@
k = 1 , \ldots , j
@)@,
the partial of @(@
H
@)@ with respect to @(@
x^{(k)}
@)@ is given by
@[@
\begin{array}{rcl}
\D{H}{ x^{(k)} } & = &
\D{G}{ x^{(k)} } + \D{G}{ z^{(j)} } \D{ z^{(j)} }{ x^{(k)} }
\\
& = &
\D{G}{ x^{(k)} } +
\D{G}{ z^{(j)} }
\left[ \delta ( j - k ) \pm \frac{k}{j} y^{(j-k)} \right]
\end{array}
@]@
where @(@
\delta ( j - k )
@)@ is one if @(@
j = k
@)@ and zero
otherwise.
For @(@
k = 1 , \ldots , j
@)@
The partial of @(@
H
@)@ with respect to @(@
y^{j-k}
@)@,
is given by
@[@
\begin{array}{rcl}
\D{H}{ y^{(j-k)} } & = &
\D{G}{ y^{(j-k)} } + \D{G}{ z^{(j)} } \D{ z^{(j)} }{ y^{(j-k)} }
\\
& = &
\D{G}{ y^{(j-k)} } \pm \D{G}{ z^{(j)} }\frac{k}{j} x^{k}
\end{array}
@]@
Order Zero Z(t)
The order zero coefficients for the tangent and hyperbolic tangent are
@[@
\begin{array}{rcl}
z^{(0)} & = & \left\{
\begin{array}{c} \tan ( x^{(0)} ) \\ \tanh ( x^{(0)} ) \end{array}
\right.
\end{array}
@]@
Suppose that @(@
H
@)@ is the same as @(@
G
@)@ except that
@(@
z^{(0)}
@)@ is expressed as a function of the Taylor coefficients
for @(@
X(t)
@)@.
In this case,
@[@
\begin{array}{rcl}
\D{H}{ x^{(0)} }
& = &
\D{G}{ x^{(0)} }
+ \D{G}{ z^{(0)} } \D{ z^{(0)} }{ x^{(0)} }
\\
& = &
\D{G}{ x^{(0)} } + \D{G}{ z^{(0)} } ( 1 \pm y^{(0)} )
\end{array}
@]@
Input File: omh/theory/tan_reverse.omh