Lembaga : Universitas Negeri Maulana Malik Ibrahim Malang

Fakultas : Sains dan Teknologi

Jurusan : Teknik Informatika

Kelas : (B) Kalkulus

NIM : 230605110047

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

Integral adalah operasi matematika yang digunakan untuk mengukur luas di bawah kurva fungsi pada suatu interval atau menghitung jumlah akumulatif dari perubahan fungsi terhadap variabel independen. Integral adalah salah satu konsep utama dalam kalkulus.

Integral ada dua macam yaitu: 1.Integral Tak Tentu (Indefinite Integral): Integral tak tentu, juga dikenal sebagai integrasi, mengacu pada proses menemukan fungsi asal (antiturunan) dari suatu fungsi yang diberikan. Simbol integral yang digunakan adalah ∫. 2.Integral Tentu(Definite Integral): Integral tentu digunakan untuk mengukur luas di bawah kurva fungsi di antara dua titik tertentu pada sumbu x. Hasil dari integral tentu adalah sebuah angka atau bilangan riil. Simbol integral tentu adalah ∫[a, b] f(x) dx, di mana [a, b] menunjukkan batas interval antara a dan b.

Sebelum menjalankan rumus integral di Rstudio kita harus menginstall package mosaicCalc dan menginstall librarynya terlebih dahulu

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
## The legacy packages maptools, rgdal, and rgeos, underpinning the sp package,
## which was just loaded, will retire in October 2023.
## Please refer to R-spatial evolution reports for details, especially
## https://r-spatial.org/r/2023/05/15/evolution4.html.
## It may be desirable to make the sf package available;
## package maintainers should consider adding sf to Suggests:.
## The sp package is now running under evolution status 2
##      (status 2 uses the sf package in place of rgdal)
## 
## Attaching package: 'mosaicCalc'
## The following object is masked from 'package:stats':
## 
##     D
f <- makeFun( A * x ^  2 ~ x, A = 3)
f(1)
## [1] 3
f(2)
## [1] 12
f(3)
## [1] 27
f(4)
## [1] 48
df <- D(f(x) ~ x)
df(1)
## [1] 6
df(2)
## [1] 12
df(3)
## [1] 18
df(4)
## [1] 24

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 = "blue") %>%
  gf_labs(title = "New function df(x), the derivative of 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:

DF <- antiD((x) ~ x)
DF(1)
## [1] 0.5
DF(2)
## [1] 2
DF(3)
## [1] 4.5
DF(4)
## [1] 8
DF(3.6)
## [1] 6.48

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

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

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

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.

dh <- antiD((x) ~ x)
dh(1)
## [1] 0.5
h <- antiD( f(x) ~ x )
dh <- D(f(x) ~ x )
dh(6.5)
## [1] 39
dh(10)
## [1] 60
dh(12.5)
## [1] 75
dh(6.5)
## [1] 39

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.

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 = 3) 
## A * x^2
## <bytecode: 0x0000016e002bb200>
df
## function (x, A = 3) 
## 2 * A * x
## <bytecode: 0x0000016e012d1350>

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="blue")

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: 0x0000016e007a07e0>

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

Referensi: https://dtkaplan.github.io/MC2/Accumulation/30-euler.html