Fungsi abs(x)
Definisi : abs(x) adalah fungsi yang akan mengembalikan bentuk tidak negatif dari sebuah bilangan real () x.
Secara matematis dinyatakan dengan
Secara komputatif dinyatakan dengan :
Fungsi floor(x)
Definisi : floor(x) adalah fungsi yang akan mengembalikan bilangan bulat () terbesar yang tidak lebih besar dari bilangan real (
) x.
Secara matematis dinyatakan dengan :
Secara komputatif dinyatakan dengan
Secara logis, persamaan , ekivalen (jika dan hanya jika) dengan pertidaksamaan-pertidaksamaan di bawah ini :
Gunakan garis bilangan untuk memahami pertidaksamaan-pertidaksamaan di atas.
Fungsi ceil(x)
Definisi : ceil(x) adalah fungsi yang akan mengembalikan bilangan bulat () terkecil yang tidak lebih kecil dari bilangan real (
) x.
Secara matematis dinyatakan dengan :
Secara komputatif dinyatakan dengan
Secara logis, persamaan , ekivalen (jika dan hanya jika) dengan pertidaksamaan-pertidaksamaan di bawah ini :
Gunakan garis bilangan untuk memahami pertidaksamaan-pertidaksamaan di atas.
Relasi floor(x) dan ceil(x)
Di dalam garis bilangan floor(x) dan ceil(x) memiliki relasi ketidaksamaan sebagai berikut :
Quotient (hasil bagi) dalam algoritma pembagian
Blog ini mengikuti algoritma pembagian euclidean dan mengikuti definisi q (quotient/hasil bagi) yang diajukan oleh Raymond T. Boute. Pemakaian definisi q yang ini dilakukan karena definisi yang diberikan oleh Pak Boute selaras dengan algoritma pembagian euclid. Sebagai intermezzo, ada beberapa definisi q yang diajukan. Antara lain truncated division yang populer serta floored division yang diajukan oleh Donald Knuth. Untuk lebih jelasnya, silahkan pembaca lihat di sini.
Menurut euclidean definition, quotient (q) adalah :
Fungsi mod(x, y)
Fungsi mod(x, y) sangat erat kaitannya dengan r (remainder/sisa bagi). Walaupun demikian, mod(x, y) berbeda dengan r. Dua perbedaan yang paling mencolok adalah :
- Remainder (r) adalah suatu bilangan bulat tidak negatif sementara mod(x, y) boleh negatif. Ingat bahwa r harus memenuhi konstrain
Di dalam signed integer alias bilangan bertanda (+/-), perbedaan ini akan langsung terasa. Implementasi fungsi mod(x, y) antara bahasa pemrograman yang satu dengan yang lain berbeda-beda. Silahkan lihat dokumentasi bahasa pemrograman favorit anda. - Remainder (r) didefinisikan sebagai sisa bagi dari dua buah bilangan bulat sementara mod(x, y) menerima bilangan real
Definisi mod(x, y) yang dipakai dalam blog ini mengikuti definisi Donald Knuth :
Di dalam garis bilangan, berlaku pertidaksamaan-pertidaksamaan berikut :
Untuk :
Untuk :
Serupa dengan remainder, mod(x, y) bernilai 0 jika dan hanya jika y habis membagi x.
Catatan
Sangat mungkin terjadi perselisihan pendapat, terutama tentang quotient (q), remainder (r) dan mod(x, y). Oleh karena itu berbagai ralat, kritik, masukan dan tanggapan sangat diharapkan.
