BILANGAN ACAK (RANDOM NUMBER)

dokumen-dokumen yang mirip
Teknik Simulasi. Disajikan oleh: FTI - Universitas Stikubank Semarang. Bernardus Budi Hartono

PEMBANGKIT BILANGAN ACAK (Random Number Generator)

KEANDALAN PERAMALAN. Disajikan oleh: Bernardus Budi Hartono. Teknik Informatika [Gasal ] FTI - Universitas Stikubank Semarang

PEMODELAN BILANGAN ACAK DAN PEMBANGKITANNYA. Pemodelan & Simulasi

PEMBANGKIT BILANGAN ACAK

PERAMALAN (Forecast) (ii)

PEMBANGKIT BILANGAN RANDOM RANDON NUMBER GENERATOR (RNG)

PERANCANGAN SIMULASI PENGACAKAN SOAL TRYOUT UNTUK MEMBENTUK PAKET SOAL UJIAN NASIONAL MENGGUNAKAN LINEAR CONGRUENT METHOD (LCM)

PROBABILITAS. Disajikan oleh: Bernardus Budi Hartono. pakhartono at gmail dot com budihartono at acm dot org

PERAMALAN (Forecast) Disajikan oleh: Bernardus Budi Hartono. Teknik Informatika [Gasal ] FTI - Universitas Stikubank Semarang

Percobaan Perancangan Fungsi Pembangkit Bilangan Acak Semu serta Analisisnya

Teori Bahasa dan Otomata

Perancangan Sistem Media Pembelajaran Balita (Game Akez) dengan Metode Linear Congruentials Generator (LCG)

ANALISIS ANTRIAN. Disajikan oleh: Bernardus Budi Hartono. Teknik Informatika [Gasal ] FTI - Universitas Stikubank Semarang

PROBABILITAS (2) Bernardus Budi Hartono. Teknik Informatika [Gasal ] FTI - Universitas Stikubank Semarang

Membangkitkan Bilangan Acak Menggunakan Matlab. Achmad Basuki

APLIKASI RANDOM BANK SOAL UJIAN NASIONAL SEKOLAH DASAR MENGGUNAKAN METODE LINEAR CONGRUENTIAL GENERATORS (LCG)

Membangkitkan Bilangan Acak Menggunakan Matlab

MODIFIKASI METODE LINEAR CONGRUENTIAL GENERATOR UNTUK OPTIMALISASI HASIL ACAK

ANALISIS KINERJA SISTEM ANTRIAN M/M/1

BAB 2 LANDASAN TEORI

BAB III ANALISIS DAN PERANCANGAN. Perancangan game mencocokkan gambar ini dibuat agar dapat berjalan

IMPLEMENTASI LINEAR CONGRUENT METHOD (LCM) UNTUK PENGACAKAN SOAL UJIAN BERKATEGORI

Aplikasi Teori Bilangan Bulat dalam Pembangkitan Bilangan Acak Semu

Perbandingan dan Analisis True Random Number Generation terhadap Pseudorandom Number Generation dalam Berbagai Bidang

BAB 2 LANDASAN TEORI

PembangkitVariabelRandom

BAB 3 PEMBANGUNAN MODEL SIMULASI MONTE CARLO. Simulasi Monte Carlo merupakan salah satu metode simulasi sederhana yang

BAB III ANALISA MASALAH DAN RANCANGAN PROGRAM

4. BILANGAN ACAK dan Pembangkitannya

PERANCANGAN SISTEM APLIKASI UNDIAN BERHADIAH PADA PT. PS MAJU BERSAMA MENGGUNAKAN LINEAR CONGRUENT METHOD (LCM)

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

PENERAPAN ALGORITMA STEEPEST ASCENT HILL CLIMBING DAN LINEAR CONGRUENT METHOD (LCM) DALAM GAME SLIDE PUZZLE PENGENALAN SEMBILAN SUNAN BERBASIS ANDROID

Implementasi Algoritma Linear Congruentials Generator Untuk Menentukan Posisi Jabatan Kepanitiaan

MULTIPLICATIVE RANDOM NUMBER GENERATION (RNG) PADA MOBILE GAME EDUKASI MATEMATIKA DASAR

PEMODELAN DAN SIMULASI ANALISA SISTEM ANTRIAN PELAYANAN NASABAH DI PT SARANA SUMATERA BARAT VENTURA SSBV MENGGUNAKAN METODE MONTE CARLO

SATIN Sains dan Teknologi Informasi

Pembangkitan Bilangan Acak Dengan Metode Lantai Dan Modulus Bertingkat

PERBANDINGAN WAKTU AKSES ALGORITMA FISHER- YATES SHUFFEL DAN LINEAR CONGRUENT METHOD PADA SOAL TRY-OUT BERBASIS WEB

BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI. adalah linear congruent method (LCM). Bahasa Pemrograman yang digunakan

BAB I PENDAHULUAN. penulis melihat pada perkembangan zaman saat ini yang tidak terlepas dari

Rancang Bangun Aplikasi Dengan Linear Congruent Method (LCM) Sebagai Pengacakan Soal

ESTIMASI PENGUNJUNG MENGGUNAKAN SIMULASI MONTE CARLO PADA WARUNG INTERNET XYZ

PERANCANGAN APLIKASI KUIS WAWASAN KEBANGSAAN MENGGUNAKAN METODE LINEAR CONGRUENT METHODS (LCM)

Random Number Generation (RNG) Pembangkitan Bilangan

Journal of Informatics and Technology, Vol 1, No 4, Tahun 2012, p 1-8

Message Authentication Code (MAC) Pembangkit Bilangan Acak Semu

PENERAPAN LEARNING DALAM PROSES UJIAN MENGGUNAKAN LINEAR CONGRUENT METHOD (LCM) PADA SMP DARUL ARQAM MUHAMMADIYAH GOMBARA MAKASSAR

Muttaqin 1, Atthariq 2, Mursyidah 3

BAB II TEORI ANTRIAN. Denmark yang bernama A.K.Erlang, yang bekerja pada perusahaan telepon di

BAB I PENDAHULUAN. Keterampilan membaca sangat diperlukan oleh semua orang yang

RANDOM NUMBER GENERATOR DENGAN METODE LINEAR CONGRUENT

PEMBANGKIT RANDOM VARIATE

Pertukaran kunci Diffie-Hellman dengan Pembangkit Bilangan Acak Linear Congruential Generator (LCG)

BAB I PENDAHULUAN. demikian maka dampak buruk akibat kondisi lingkungan yang kurang baik dapat

Mata Kuliah Pemodelan & Simulasi

BAB 2 LANDASAN TEORI

Implementasi Algoritma Mixed Congruential Random Number Generator Untuk Game Siaga Bencana Alam Berbasis Android

RENCANA PEMBELAJARAN SEMESTER (RPS)

PEMANFAATAN MOBILE DEVICE PADA UJIAN MATAKULIAH MENERAPKAN LINEAR CONGRUENT METHOD(LCM) BERBASIS ANDROID

BAB Kriptografi

Dasar-dasar Simulasi

APLIKASI TEBAK GAMBAR PAHLAWAN DAN CANDI INDONESIA MENGGUNAKAN METODE LINEAR CONGRUENT METHOD (LCM)

BAB III SIMULASI SISTEM ANTRIAN M/M/1. paket data. Adapun kinerja yang akan dibahas adalah rata-rata jumlah paket dalam

BILANGAN ACAK. Metode untuk mendapatkan bilangan acak : 1. Metode Kongruen Campuran Rumus :

BAB III ANALISIS MASALAH

Monte Carlo. Prihantoosa Toosa

Penerapan Linear Congruent Method Pada Game Edukasi Tebak Huruf Hiragana Dan Katakana Berbasis Android

METODE MONTE CARLO. Pemodelan & Simulasi TM11

Studi Perbandingan ORYX Cipher dengan Stream Cipher Standard

ALGORITMA THE SIEVE OF ERATOSTHENES DAN LINEAR CONGRUENTIAL GENERATOR ( LCG ) DALAM PERANCANGAN APLIKASI KRIPTOGRAFI RSA TESIS.

Universitas Sumatera Utara BAB 2 LANDASAN TEORI

Jurnal Ilmiah : MEDIA INFORMASI ANALISA DAN SISTEM (MEANS) ISSN :

SATIN Sains dan Teknologi Informasi

BAB 2 TINJAUAN PUSTAKA

POKOK BAHASAN. Matematika Lanjut 2 Sistem Informasi

SKRIPSI BILQIS

PENERAPAN METODE LINEAR CONGRUENT METHOD (LCM) DALAM PERANCANGAN DAN PEMBUATAN GAME MONOPOLI EDUKASI UNTUK TOKOH PAHLAWAN NASIONAL

Membangkitkan Bilangan Prima Mersenne di atas 512 Digit Menggunakan Kombinasi Eratosthenes dan Fermat Little Theorem Untuk Pendukung Kunci Publik RSA

#12 SIMULASI MONTE CARLO

BAB I PENDAHULUAN. Universitas Sumatera Utara

Blok Cipher JUMT I. PENDAHULUAN

BAB III ANALISIS DAN PERANCANGAN

IMPLEMENTASI LINEAR CONGRUENTIAL GENERATOR DALAM RANCANG BANGUN APLIKASI GAME PEDULI LINGKUNGAN

BAB II TINJAUAN PUSTAKA

Analisis Penerapan Berbagai Chaotic Map sebagai Pembangkit Bilangan Acak Semu

KAJIAN PENGARUH PANJANG INTERVAL KATEGORI PADA PENYEBARAN DATA ACAK BERDISTRIBUSI SERAGAM SKRIPSI OKA ARIYANTO

Aplikasi Ujian Online untuk SMA PKP JIS dengan Metode Linear Congruental Generator (LCG) Berbasis Website

ANALISIS KEMUNGKINAN PENGGUNAAN PERSAMAAN LINEAR MATEMATIKA SEBAGAI KUNCI PADA MONOALPHABETIC CIPHER

1.Tentukan solusi dari : Rubrik Penskoran :

STUDI DAN IMPLEMENTASI WATERMARKING CITRA DIGITAL DENGAN MENGGUNAKAN FUNGSI HASH

Matematika Diskrit. Reza Pulungan. March 31, Jurusan Ilmu Komputer Universitas Gadjah Mada Yogyakarta

ABSTRAK. Kata Kunci - Unique Code Nominal Transfer, Lcg, Order Deposit, Sistem Binary

Penggunaan Artificial Neural Network pada Pembangkit Bilangan Acak Semu serta Perbandingannya dengan Algoritma lain

Simulasi Monte Carlo

Pembangkitan Nomor Kartu Kredit dan Pengecekannya Dengan Menggunakan Algoritma Luhn

Pengembangan Teknik Pembangkitan Bilangan Acak Berbasiskan Hardware

Pseudo Random Distribution dalam DotA

Implementasi Algoritma Logistic Chaotic Map 2 pada Aplikasi Enkripsi Citra Digital

BAB II LANDASAN TEORI

Transkripsi:

BILANGAN ACAK (RANDOM NUMBER) Disajikan oleh: Bernardus Budi Hartono Web : http://pakhartono.wordpress.com/ E-mail: pakhartono at gmail dot com budihartono at acm dot org Teknik Informatika [Gasal 2009 2010] FTI - Universitas Stikubank Semarang

BILANGAN ACAK (RANDOM NUMBER) Membangkitkan Bilangan Acak (Random) Pseudo Random Number Generator Bilangan acak yang berkualitas baik: a. bila terjadi perulangan atau munculnya bilangan acak yang sama setelah sekian periode tertentu (semakin lama semakin baik) b. bila terjadi perulangan kemunculannya tidak bisa diprediksi

Sumber bilangan acak Sumber bilangan acak a. tabel bilangan random b. electronic random number c. pembangkitan bilangan acak semu (congruential pseudo random number generator) dengan algoritma matematika Beberapa metode pembangkitan bilangan acak semu: Additive (arithmatic) RNG Multiplicative RNG (MRNG) Mixed Congruential RNG

Metode Multiplicative RNG (MRNG) - 1 bilangan acak yang dibangkitkan oleh komputer (bersifat acak semu), dibangkitkan menggunakan rumus matematika yang dikerjakan berulang-ulang sesuai kebutuhan. Metode Multiplicative RNG (MRNG) Rumus Zi+1 = (a. Zi + c) mod m R1 = Zi+1 / m bilangan random yang dihasilkan = R1, R2, R3, R4,...

Metode Multiplicative RNG (MRNG) - 2 Zi+1 = (a. Zi + c) mod m R1 = Zi+1 / m ketentuan: Memilih konstanta pengali (multiplier) a Memilih Z0 Z0 bilangan ganjil yang besar Untuk bilangan random pertama maka Zi Z0 Memilih c c bilangan ganjil dan bukan kelipatan dari m Memilih nilai m catatan: pada proses iterasi, a, c, dan m, bersifat konstan

Metode Multiplicative RNG (MRNG) - 3 Contoh carilah 3 bilangan acak mengunakan metode Multiplicative RNG, dengan nilai awal Z0=12357, a=19, c=237, m=128. Gunakan tingkat ketelitian 4 digit di belakang koma. bilangan acak 1 Zi+1 = (a. Zi + c) mod m = (19. 12357 + 237) mod 128 = 235020 mod 128 = 12 R1 = Zi+1 / m = 12 /128 = 0.0938

Metode Multiplicative RNG (MRNG) - 4 bilangan acak 2 Zi+1 = (a. Zi + c) mod m = (19. 12 + 237) mod 128 = 465 mod 128 = 81 R1 = Zi+1 / m = 81 /128 = 0.6328 bilangan acak 3 Zi+1 = (a. Zi + c) mod m = (19. 81 + 237) mod 128 = 1776 mod 128 = 112 R1 = Zi+1 / m = 112 /128 = 0.875

Metode Multiplicative RNG (MRNG) - 5 Contoh program (Matlab) dan hasilnya

Metode Linear Congruent Method (LCM) - 1 Rumus Zi+1 = (a. Zi + c) mod m bilangan random yang dihasilkan = Z1, Z2, Z3, Z4,... Metode ini banyak digunakan di dalam program komputer, ketentuan untuk memilih Z0, a, c, dan m sama dengan metode MRNG. Pada proses iterasi, a, c, dan m, bersifat konstan. Disini meniadakan langkah R1 = Zi+1 / m, sehingga bilangan acak yang dihasilkan adalah bulat dan bernilai < m.

Metode Linear Congruent Method (LCM) - 2 Contoh1 LCM Bangkitkanlah 14 buah bilangan acak mengunakan metode LCM, dengan nilai awal Z0=3, a=4, c=7, m=15. Contoh program (Matlab) dan Hasil bilangan acak dapat dilihat pada gambar berikut ini.

Metode Linear Congruent Method (LCM) - 3 Contoh program (Matlab) dan hasilnya

Metode Linear Congruent Method (LCM) - 4 Contoh1 LCM Bangkitkanlah 14 buah bilangan acak mengunakan metode LCM, dengan nilai awal Z0=3, a=4, c=7, m=15. Bilangan acak yang dihasilkan: 4 8 9 13143 4 8 9 13143 4 8 Analisa: Kemunculan bilangan acak akan berulang setelah membangkitkan enam buah bilangan acak

Metode Linear Congruent Method (LCM) - 5 Contoh2 LCM Bangkitkanlah 20 buah bilangan acak mengunakan metode LCM, dengan nilai awal Z0=17, a=15, c=11, m=37. Contoh program (Matlab) dan Hasil bilangan acak dapat dilihat pada gambar berikut ini.

Metode Linear Congruent Method (LCM) - 6 Contoh program (Matlab) dan hasilnya

Metode Linear Congruent Method (LCM) - 7 Contoh1 LCM Bangkitkanlah 20 buah bilangan acak mengunakan metode LCM, dengan nilai awal Z0=17, a=15, c=11, m=37. Bilangan acak yang dihasilkan: 7, 5, 12, 6, 27, 9, 35, 18, 22, 8, 20, 15, 14, 36, 33, 25, 16, 29, 2, 4 Analisa: Kemunculan bilangan acak tidak (belum) berulang untuk pembangkitan 20 buah bilangan acak yang pertama. Bilangan acak yang mungkin muncul adalah [0...36].

Kesimpulan... Untuk kedua algoritma MRNG dan LCM... penentuan nilai awal Z0 dan konstanta (a, c, dan m) akan menentukan kualitas bilangan acak yang dihasilkan. Bilangan acak yang baik (pada umumnya)... apabila terjadinya perulangan atau munculnya bilangan acak yang sama, dapat terjadi setelah sekian banyak pembangkitan bilangan acak (semakin banyak akan semakin baik) serta tidak bisa diprediksi kapan terjadi perulangannya.

Referensi... Pengantar Sistem Simulasi, Thomas J. Kakiay, Penerbit Andi, Yogyakarta, 2004. Simulasi Teori dan Aplikasinya, Bonett Satya Lelono Djati, Penerbit Andi, Yogyakarta, 2007.