Nama : Akbar Bimantara T

NIM : 220605110080

Kelas : C

Mata Kuliah : Kalkulus

Dosen Pengampu : Prof. Dr. Suhartono, M.kom

Jurusan : Teknik Informatika

Universitas : UIN Maulana Malik Ibrahim Malang

Sebelumnya sudah pernah membahas tentang diferensial yang menggunakan konsep turunan fungsi, mempelajari perilaku dan laju tentang bagaimana besaran yang berbeda berubah. Sedangkan, integral merupakan proses kebalikan dari diferensial memiliki kaitan dengan konsep anti-turunan. Membahas tentang akibat yang ditimbulkan dari perubahan laju tersebut. Integrasi adalah proses mengevaluasi integral.

Integrasi dibagi menjadi dua konteks yang berbeda yaitu : 1. Integral Tak Tentu (Anti-turunan) yaitu sebuah fungsi f yang turunannya adalah fungsi f. Nilai X dari fungsi tidak ditentukan sehingga dapat menghasilkan nilai fari fungsi tersebut yang banyak. 2. Integral Tertentu yaitu integral yang mana nilai X dari fungsi telah ditentukan, sehingga nilai dari fungsi integral terbatas pada nilai x yang ditetapkan.

Berikut cara membuat fungsi Integral bisa dengan makeFun :

library(mosaicCalc)
## Loading required package: mosaic
## Registered S3 method overwritten by 'mosaic':
##   method                           from   
##   fortify.SpatialPolygonsDataFrame ggplot2
## 
## The 'mosaic' package masks several functions from core packages in order to add 
## additional features.  The original behavior of these functions should not be affected by this.
## 
## Attaching package: 'mosaic'
## The following objects are masked from 'package:dplyr':
## 
##     count, do, tally
## The following object is masked from 'package:Matrix':
## 
##     mean
## The following object is masked from 'package:ggplot2':
## 
##     stat
## The following objects are masked from 'package:stats':
## 
##     binom.test, cor, cor.test, cov, fivenum, IQR, median, prop.test,
##     quantile, sd, t.test, var
## The following objects are masked from 'package:base':
## 
##     max, mean, min, prod, range, sample, sum
## Loading required package: mosaicCore
## 
## Attaching package: 'mosaicCore'
## The following objects are masked from 'package:dplyr':
## 
##     count, tally
## 
## Attaching package: 'mosaicCalc'
## The following object is masked from 'package:stats':
## 
##     D
f <- makeFun( A * x ^  2 ~ x, A = 2.5)
f(1)
## [1] 2.5
f(2)
## [1] 10
f(3)
## [1] 22.5
f(4)
## [1] 40
df <- D(f(x) ~ x)
df(1)
## [1] 5
df(2)
## [1] 10
df(3)
## [1] 15
df(4)
## [1] 20

Cara membuat grafik fungsi asli f(x) dan fungsi baru df(x) atau turunan dari fungsi f(x) :

slice_plot(f(x) ~ x, domain(x = -1:1), color = " navy ") %>%
  gf_labs(title = "Original function f(x)")

slice_plot(df(x) ~ x, domain(x =-1:1), color = "green") %>%
  gf_labs(title = "New function df(x), the derivative of f(x)")

Di atas menunjukkan grafik f(x) membentuk seperti kurva tersenyum dan turunannya df(x) membentuk garis miring.

Anti-turunan Yaitu df(x) dan fungsi DF(x) dimana turunan dari DF(x) adalah f(x). Dengan menerapkan kebalikan dari operator D() ke fungsi df(x) menghasilkan f() atau yang mirip.

Operator terbalik ini diterapkan dalam R/ mosaicCalc sebagai fungsi antiD(). Untuk akhiran anti, antiD() membatalkan apa yang D() lakukan. Seperti di bawah ini:

library(mosaicCalc)
DF <- antiD((x) ~ x)
DF(1)
## [1] 0.5
DF(2)
## [1] 2
DF(3)
## [1] 4.5
DF(4)
## [1] 8
DF(3.5)
## [1] 6.125

Cara membuat grafik fungsidf(x) dan anti-turunannya DF(x)

slice_plot(df(x) ~ x, domain(x=-1:1), color = "purple") %>%
  gf_labs(title = "Original function df(x)")

slice_plot(DF(5) ~ x, domain(x=-1:1), color = "orange") %>%
  gf_labs(title = "New function DF(x), the anti-derivative of df(x)")

Diketahui bahwa fungsi DF telah dibuat oleh anti-diferensiasi bukan f tapi df sehubungan dengan x. Hasilnya adalah fungsi yang hanya ‘seperti’ f. Karena nilai-nilai dari DF sama dengan nilai aslinya f.

Tetapi, bisa juga memakai cara lain yaitu anti diferensiasi sebuah fungsi dan kemudian mengambil turunannya untuk kembali ke fungsi aslinya.

library(mosaicCalc)
dh <- antiD((x) ~ x)
dh(1)
## [1] 0.5
h <- antiD( f(x) ~ x )
dh <- D(f(x) ~ x )
dh(5.5)
## [1] 27.5
dh(10)
## [1] 50
dh(11.5)
## [1] 57.5
dh(5.5)
## [1] 27.5

2.Satu Variabel menjadi 2 Argumen Fungsi yang menggambarkan turunan dari beberapa fungsi yang tidak diketahui dan ingin menemukan fungsi yang tidak diketahui disebut dengan “integrasi”. Fungsi yang dihasilkan oleh proses umumnya disebut “integral”. Anti-turunan membatalkan turunan memiliki sifat terdistribusi dari suatu fungsi: tidak hanya nilai pada suatu titik, tetapi nilai yang terakumulasi pada seluruh rentang poin.

Ada cara lain untuk “membatalkan” turunan. Perhatikan fungsi berikut, yang masing-masing berbeda:

f1 <- makeFun(sin(x ^ 2) ~ x)
f2 <- makeFun(sin(x ^ 2)  +  3 ~ x)
f3 <- makeFun(sin(x ^ 2)  -  100 ~ x)
f1(1)
## [1] 0.841471
f2(1)
## [1] 3.841471
f3(1)
## [1] -99.15853
antiD(f(x) ~ x)
## function (x, A, C = 0) 
## (x^3 * A)/3 + C
antiD(df(x) ~ x)
## function (x, A, C = 0) 
## A * x^2 + C

Kenyataannya fungsi f1(x), f2(x), f3(x) memang berbeda tetapi mereka memiliki turunan yang sama.

library(mosaicCore)
df1 = D(f1(x) ~ x)
df2 = D(f2(x) ~ x)
df3 = D(f3(x) ~ x)
df1(1)
## [1] 1.080605
df2(1)
## [1] 1.080605
df3(1)
## [1] 1.080605

Integral

Bahwa turunan dari f itu sendiri adalah fungsi, dan fungsi itu memiliki argumen yang sama dengan f. Jadi, sejak itu didefinisikan untuk memiliki argumen bernama, fungsi yang dibuat juga memiliki argumen bernama (dan parameter lain yang terlibat): f(x) x D(f(x) ~ x)

f
## function (x, A = 2.5) 
## A * x^2
## <bytecode: 0x00000230d76716c0>
df
## function (x, A = 2.5) 
## 2 * A * x
## <bytecode: 0x00000230d4db73d0>

Perhitungan integral tertentu/pasti melibatkan 2 aplikasi anti-turunan. Interval tertentu adalah perbedaan antara anti-derivatif yang dievaluasi dan anti-derivatif yang dievaluasi.

Di dalam perangkat memilih untuk menggunakan nilai default C = 0

fun = antiD( x^2 ~ x )
fun
## function (x, C = 0) 
## x^3/3 + C

Mengevaluasi fungsi pada nilai numerik tertentu untuk argumen tersebut, berakhir dengan “integral pasti”:

fun(x = 4) - fun(x = -2)
## [1] 24

Hal-hal penting yang perlu diingat:

1.Fungsi akan menghitung anti-turunan. antiD(x^2 ~ x) x X.

2.Anti-turunan selalu diambil sehubungan dengan variabel. Integral sehubungan dengan antiD(x^2 ~ x) x X.

3.Integral pasti adalah fungsi dari variabel integrasi. Variabel integrasi muncul sebagai argumen dalam 2 guises karena integral melibatkan 2 evaluasi: (1) X = to dan X = from. Batas-batas yang didefinisikan disebut “wilayah integrasi”.

Integralnya adalah tentang sifat “global” atau “terdistribusi” dari suatu fungsi, “keseluruhan”. Turunannya adalah tentang properti “lokal”.

Menggunakan fungsi dalam statistik dan fisika adalah Gaussian, yang memiliki grafik berbentuk lonceng:

gaussian <- 
  makeFun((1/sqrt(2*pi*sigma^2)) * 
            exp( -(x-mean)^2/(2*sigma^2)) ~ x,
          mean=2, sigma=2.5)
slice_plot(gaussian(x) ~ x, domain(x = -5:10)) %>%
  slice_plot(gaussian(x, mean=0, sigma=1) ~ x, color="red")

erf <- antiD(gaussian(x, mean=m, sigma=s) ~ x)
erf
## function (x, C = 0, m, s) 
## {
##     F <- makeF(gaussian(x, mean = m, sigma = s))
##     evalFun(F, x = x, m = m, s = s, .const = C)
## }
## <environment: 0x00000230debab008>

Dalam matematika, nama sesuatu disebut Fungsi ERror, sama seperti nama fungsi sinus.

1.∫^1 0 erf(x,m = 0,s = 1)dx

erf(x = 1, m=0, s=1) - erf(x = 0, m=0, s=1)
## [1] 0.3413447

2.∫^2 0 f(x,m = 0,s = 1)dx

erf(x = 2, m=0, s=1) - erf(x = 0, m=0, s=1)
## [1] 0.4772499

3.∫^2 0 f(x,m = 0,s = 2)dx

erf(x = 0, m=0, s=2) - erf(x = 2, m=0, s=2)
## [1] -0.3413447

4.∫^3 -∞ f(x,m = 3,s = 10)dx

erf(x = -Inf, m=3, s=10) - erf(x = 3, m=3, s=10)
## [1] -0.5

5.∫^-∞ ∞ f(x,m = 3,s = 10)dx