Я вычисляю некоторые формулы в блокноте. Предположим, я определил функцию
Myf[x_] := Sin[c*x] + Tanh[x/c]*Exp[-x]
, а затем вычислить
Integrate[Myf[y], {y, -1, 1}]
Теперь, просто для проверки работоспособности, я определяю c
как
c = 1
и оцените Integrate[Myf[y], {y, -1, 1}]
, чтобы получить
1/E - E + 2 ArcCot[1/E] - 2 ArcCot[E]
Теперь, даже если я удалю строку c = 1
, Integrate[Myf[y], {y, -1, 1}]
все равно будет иметь значение
1/E - E + 2 ArcCot[1/E] - 2 ArcCot[E]
вместо незамещенного
(1/(-2 + c))E^(-1 - 2/
c) (c E^2 Hypergeometric2F1[1, 1 - c/2, 2 - c/2, -E^(-2/c)] -
E^(2/c) (c E^(2/c)
Hypergeometric2F1[1, 1 - c/2,
2 - c/2, -E^(2/c)] + (-2 +
c) (E^2 Hypergeometric2F1[1, -(c/2), 1 - c/2, -E^(-2/c)] -
Hypergeometric2F1[1, -(c/2), 1 - c/2, -E^(2/c)])))
Как удалить / забыть значение c
для записной книжки после его определения.
Как лучше всего справляться с этими ситуациями. Я полагаю, что люди используют Substitute
или что-то в этом роде.