Найти антипроизводную в R - PullRequest
       21

Найти антипроизводную в R

0 голосов
/ 02 октября 2019

Я хочу иметь возможность найти антипроизводную произвольной функции в R.

Предположим, я получил f = 1/(2*x^2) и хочу найти F, который, кстати, легко вычислить поhand.

Я пробовал следующее:

f<- function (x) {1/(sqrt(x))}

F = antiD(f)

Это дает мне:

Error: no applicable method for 'rhs' applied to an object of class "function"

Может ли кто-нибудь дать мне толчок в правильном направлении здесь?

1 Ответ

4 голосов
/ 02 октября 2019

Вы используете пакет mosaicCalc?

Не думаю, что вы можете использовать функцию в качестве аргумента для antiD (). Он ожидает формулу:

F <- antiD( 1/sqrt(x) ~ x)

Это даст вам функцию F, которая принимает два параметра x и C (постоянная). В этом случае он не может выполнить символическую интеграцию, поскольку не знает, что делать с функцией sqrt (). Если вы альтернативно сделали:

F <- antiD(x^-0.5 ~ x) 

Тогда вы увидите, что символическая интеграция выполнена:

F
function (x, C = 0) {2 * x^(1/2) + C}
...