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

Lembaga : Universitas Islam Negeri Maulana Malik Ibrahim Malang

Jurusan : Teknik Informatika

Fakultas : Sains dan Teknologi

fungsi adalah suatu blok program yang digunakan untuk melakukan proses-proses tertentu sedangkan, Persamaan adalah suatu pernyataan matematika dalam bentuk simbol yang menyatakan bahwa dua hal adalah persis sama Bedanya fungsi dan persamaan adalah terletak pada parameternya, pada fungsi kita dapat langsung memasukan nilai melalui parameternya, sedangkan persamaan yaitu pernyataan yang relatif dapat diubah ubah sehingga nilainya tersebut tak menentu selama salah satu nilai variablenya diketahui

Berikut contohnya :

library(mosaicCalc)
## Loading required package: mosaicCore
## Loading required package: Deriv
## Loading required package: Ryacas
## 
## Attaching package: 'Ryacas'
## The following object is masked from 'package:stats':
## 
##     integrate
## The following objects are masked from 'package:base':
## 
##     %*%, diag, diag<-, lower.tri, upper.tri
## Registered S3 method overwritten by 'mosaic':
##   method                           from   
##   fortify.SpatialPolygonsDataFrame ggplot2
## 
## Attaching package: 'mosaicCalc'
## The following object is masked from 'package:stats':
## 
##     D
library(mosaic)
## 
## 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
g <- makeFun(sin(x^2)*cos(sqrt(x^4 + 3 )-x^2) - x + 1 ~ x)
slice_plot(g(x) ~ x, domain(x = -3:3)) %>%
  gf_hline(yintercept  = 0, color = "red")

Anda dapat melihat dengan cukup mudah bahwa fungsi tersebut melintasi sumbu y di suatu tempat antara x = 1 dan x = 2 . Anda bisa mendapatkan lebih banyak detail dengan memperbesar sekitar solusi perkiraan:

slice_plot(g(x) ~ x, domain(x=1:2)) %>%
  gf_hline(yintercept = 0, color = "red")

kira-kira x ≈ 1.6 . Anda tentu saja dapat memperbesar lebih jauh untuk mendapatkan perkiraan yang lebih baik. Atau, Anda dapat membiarkan perangkat lunak melakukan ini untuk Anda:

findZeros(g(x) ~ x, xlim = range(1, 2))
##        x
## 1 1.5576

Argumen xlimdigunakan untuk menyatakan di mana mencari solusi. (Karena bug perangkat lunak, itu selalu dipanggil xlimbahkan jika Anda menggunakan variabel selain xdalam ekspresi Anda.) Anda hanya perlu memiliki gambaran kasar tentang di mana solusinya. Sebagai contoh:

findZeros(g(x) ~ x, xlim = range(-1000,  1000))
##        x
## 1 1.5576

findZeros()hanya akan melihat ke dalam interval yang Anda berikan. Ini akan melakukan pekerjaan yang lebih tepat jika Anda dapat menyatakan interval dengan cara yang sempit.