Setelah mengetahui materi tentang diferensiasi (turunan) dan juga cara penyelesainnya menggunakan beberapa metode yang dibahas di artikel sebelumnya. Pada artikel kali ini kita akan mempelajari solusi penyelesaian diferensiasi (turunan) dengan salah satu metode, yaitu metode titik pusat menggunakan Fungsidiff() di R Studio. Berikut penjelasannya.
Soal - soal yang saya sajikan di sini saya ambil dari buku berjudul Memahami Kalkulus Dasar Menggunakan Wolfram Mathematica 9 karya Suhartono.
Soal diambil dari hal 58.
Penyelesaian secara manual
Penyelesaian Secara Manual
f(x) = 3x^8 - 5x^6 + x^4 - x + 11
maka turunan f(x) adalah
f'(x) = 24x^7 - 30x^5 + 4x^3 -1
jika x = 1, maka masukan angka 1 dalam turunan fungsi tersebut
f'(1) = 24(1)^7 - 30(1)^5 + 4(1)^3 - 1
f'(1) = 24 - 30 + 4 - 1
f'(1) = -3
Penyelesaian menggunakan metode titik pusat menggunakan Fungsidiff()
f <- function(x){3*(x^8) - 5*(x^6) + x^4 - x + 11}
x <- 1
h <- x*.Machine$double.eps^(1/3)
xvec <- seq(x-h, x+h, h)
# turunan pertama
diff(f(xvec), lag=2)/(2*h)
## [1] -3
Soal diambil dari hal 59.
Penyelesaian secara manual
Penyelesaian Secara Manual
f(x) = 3x^4 + 2x^2 + x
maka turunan f(x) adalah
f'(x) = 12x^3 + 4x + 1
jika x = 3, maka masukan angka 1 dalam turunan fungsi tersebut
f'(3) = 12(3)^3 + 4(3) + 1
f'(3) = 324 + 12 + 1
f'(3) = 337
Penyelesaian menggunakan metode titik pusat menggunakan Fungsidiff()
f <- function(x){3*(x^4) + 2*(x^2) + x}
x <- 3
h <- x*.Machine$double.eps^(1/3)
xvec <- seq(x-h, x+h, h)
# turunan pertama
diff(f(xvec), lag=2)/(2*h)
## [1] 337
Soal diambil dari hal 59.
Penyelesaian secara manual
Penyelesaian Secara Manual
f(x) = x^3 + 3x^2
maka turunan f(x) adalah
f'(x) = 3x^2 + 6x
jika x = 3, maka masukan angka 1 dalam turunan fungsi tersebut
f'(3) = 3(3)^2 + 6(3)
f'(3) = 27 + 18
f'(3) = 45
Penyelesaian menggunakan metode titik pusat menggunakan Fungsidiff()
f <- function(x){x^3 + 3*(x^2)}
x <- 3
h <- x*.Machine$double.eps^(1/3)
xvec <- seq(x-h, x+h, h)
# turunan pertama
diff(f(xvec), lag=2)/(2*h)
## [1] 45
Soal diambil dari hal 59.
Penyelesaian secara manual
Penyelesaian Secara Manual
f(x) = 3x^2 + 2x + 4
maka turunan f(x) adalah
f'(x) = 6x + 2
jika x = 2, maka masukan angka 1 dalam turunan fungsi tersebut
f'(2) = 6(2) + 2
f'(2) = 12 + 2
f'(2) = 14
Penyelesaian menggunakan metode titik pusat menggunakan Fungsidiff()
f <- function(x){3*(x^2) + 2*x + 4}
x <- 2
h <- x*.Machine$double.eps^(1/3)
xvec <- seq(x-h, x+h, h)
# turunan pertama
diff(f(xvec), lag=2)/(2*h)
## [1] 14
Soal diambil dari hal 61.
Penyelesaian secara manual
Penyelesaian Secara Manual
f(x) = 3x^4 + 2x^2 + x
maka turunan f(x) adalah
f'(x) = 12x^3 + 4x + 1
jika x = 4, maka masukan angka 1 dalam turunan fungsi tersebut
f'(4) = 12(4)^3 + 4(4) + 1
f'(4) = 768 + 16 + 1
f'(4) = 785
Penyelesaian menggunakan metode titik pusat menggunakan Fungsidiff()
f <- function(x){3*(x^4) + 2*(x^2) + x}
x <- 4
h <- x*.Machine$double.eps^(1/3)
xvec <- seq(x-h, x+h, h)
# turunan pertama
diff(f(xvec), lag=2)/(2*h)
## [1] 785
Soal diambil dari hal 64.
Penyelesaian secara manual
Penyelesaian Secara Manual
f(x) = 5x^6 - 2x^4 + x^3 - 8x + 3
maka turunan f(x) adalah
f'(x) = 30x^5 - 8x^3 + 3x^2 - 8
jika x = 1, maka masukan angka 1 dalam turunan fungsi tersebut
f'(1) = 30(1)^5 - 8(1)^3 + 3(1)^2 - 8
f'(1) = 30 - 8 + 3 - 8
f'(1) = 17
Penyelesaian menggunakan metode titik pusat menggunakan Fungsidiff()
f <- function(x){5*(x^6) - 2*(x^4) + x^3 - 8*x + 3}
x <- 1
h <- x*.Machine$double.eps^(1/3)
xvec <- seq(x-h, x+h, h)
# turunan pertama
diff(f(xvec), lag=2)/(2*h)
## [1] 17
Soal diambil dari hal 67.
Penyelesaian menggunakan metode titik pusat menggunakan Fungsidiff()
f <- function(x){(2*x - 1)/(x^2 + 1)}
x <- 1
h <- x*.Machine$double.eps^(1/3)
xvec <- seq(x-h, x+h, h)
# turunan pertama
diff(f(xvec), lag=2)/(2*h)
## [1] 0.5
Soal diambil dari hal 68.
Penyelesaian menggunakan metode titik pusat menggunakan Fungsidiff()
f <- function(x){(3*(x^4) + 2*(x^2) + x)*(x^2 + 7)}
x <- 1
h <- x*.Machine$double.eps^(1/3)
xvec <- seq(x-h, x+h, h)
# turunan pertama
diff(f(xvec), lag=2)/(2*h)
## [1] 148
Soal diambil dari hal 68.
Penyelesaian menggunakan metode titik pusat menggunakan Fungsidiff()
f <- function(x){(x^3 + 3*(x^2))*(4*(x^2) + 2)}
x <- 3
h <- x*.Machine$double.eps^(1/3)
xvec <- seq(x-h, x+h, h)
# turunan pertama
diff(f(xvec), lag=2)/(2*h)
## [1] 3006
Soal diambil dari hal 68.
Penyelesaian menggunakan metode titik pusat menggunakan Fungsidiff()
f <- function(x){1/(3*(x^2) + 1)}
x <- 5
h <- x*.Machine$double.eps^(1/3)
xvec <- seq(x-h, x+h, h)
# turunan pertama
diff(f(xvec), lag=2)/(2*h)
## [1] -0.005193906
Soal diambil dari hal 68.
Penyelesaian menggunakan metode titik pusat menggunakan Fungsidiff()
f <- function(x){1/(4*(x^2) - 3*x + 9)}
x <- 1
h <- x*.Machine$double.eps^(1/3)
xvec <- seq(x-h, x+h, h)
# turunan pertama
diff(f(xvec), lag=2)/(2*h)
## [1] -0.05
Demikian, solusi penyelesaian persamaan diferensiasi (turunan) dengan metode titik pusat menggunakan Fungsidiff() di R Studio Semoga bermanfaat. Terima kasih.