HP 50g HP 50g_user's manual_English_HDPSG49AEM8.pdf - Page 146

Function DESOLVE, The variable ODETYPE, DESOLVE

Page 146 highlights

Function DESOLVE The calculator provides function DESOLVE (Differential Equation SOLVEr) to solve certain types of differential equations. The function requires as input the differential equation and the unknown function, and returns the solution to the equation if available. You can also provide a vector containing the differential equation and the initial conditions, instead of only a differential equation, as input to DESOLVE. The function DESOLVE is available in the CALC/DIFF menu. Examples of DESOLVE applications are shown below using RPN mode. Example 1 - Solve the first-order ODE: dy/dx + x2⋅y(x) = 5. In the calculator use: 'd1y(x)+x^2*y(x)=5' ` 'y(x)' ` DESOLVE The solution provided is {'y(x) = (5*INT(EXP(xt^3/3),xt,x)+cC0)*1/EXP(x^3/3)}' } , which simplifies to ( ) y(x) = 5 ⋅ exp(−x 3 / 3) ⋅ ∫ exp(x 3 / 3) ⋅ dx + C0 . The variable ODETYPE You will notice in the soft-menu key labels a new variable called @ODETY (ODETYPE). This variable is produced with the call to the DESOL function and holds a string showing the type of ODE used as input for DESOLVE. Press @ODETY to obtain the string "1st order linear". Example 2 - Solving an equation with initial conditions. Solve d2y/dt2 + 5y = 2 cos(t/2), with initial conditions y(0) = 1.2, y'(0) = -0.5. In the calculator, use: ['d1d1y(t)+5*y(t) = 2*COS(t/2)' 'y(0) = 6/5' 'd1y(0) = -1/2'] ` 'y(t)' ` DESOLVE Notice that the initial conditions were changed to their Exact expressions, 'y(0) = 6/5', rather than 'y(0)=1.2', and 'd1y(0) = -1/2', rather than, Page 14-3

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184

Page 14-3
Function DESOLVE
The calculator provides function DESOLVE (Differential Equation SOLVEr) to
solve certain types of differential equations.
The function requires as input
the differential equation and the unknown function, and returns the solution
to the equation if available.
You can also provide a vector containing the
differential equation and the initial conditions, instead of only a differential
equation, as input to DESOLVE.
The function DESOLVE is available in the
CALC/DIFF menu.
Examples of DESOLVE applications are shown below
using RPN mode.
Example 1
– Solve the first-order ODE:
dy/dx + x
2
y(x) = 5.
In the calculator use:
'd1y(x)+x^2*y(x)=5'
`
'y(x)'
`
DESOLVE
The solution provided is
{‘y(x) = (5*INT(EXP(xt^3/3),xt,x)+cC0)*1/EXP(x^3/3)}’ }
, which simplifies to
The variable ODETYPE
You will notice in the soft-menu key labels a new variable called
@ODETY
(ODETYPE).
This variable is produced with the call to the DESOL function
and holds a string showing the type of ODE used as input for DESOLVE.
Press
@ODETY
to obtain the string “
1st order linear
”.
Example 2
– Solving an equation with initial conditions.
Solve
d
2
y/dt
2
+ 5y = 2 cos(t/2),
with initial conditions
y(0) = 1.2, y’(0) = -0.5.
In the calculator, use:
[‘d1d1y(t)+5*y(t) = 2*COS(t/2)’ ‘y(0) = 6/5’ ‘d1y(0) = -1/2’]
`
‘y(t)’
`
DESOLVE
Notice that the initial conditions were changed to their
Exact
expressions,
‘y(0) = 6/5’, rather than ‘y(0)=1.2’, and ‘d1y(0) = -1/2’, rather than,
(
)
.
)
3
/
exp(
)
3
/
exp(
5
)
(
0
3
3
C
dx
x
x
x
y
+
=