Jumat, 30 Desember 2011

MEMERIKSA APAKAH SEBUAH BILANGAN ADALAH KUADRAT?

Apakah metode yang paling efisien untuk menentukan apakah sebuah bilangan bulat Nyang diberikan
adalah bilangan kuadrat (bilangan persegi). Salah satu pendekatan akan untuk memeriksa apakah N adalah modulo persegi nomor kecil beberapa yang mungkin dapat dilakukan lebih mudah daripada penggalian akar kuadrat penuh. Untuk itu Misalnya, jika kita ingin mengetahui apakah bilangan

              N = 371930958274059827465211239444089

adalah persegi, pertama kita dapat memeriksa dua digit terakhir  untuk melihat jika dua digit terakhir adalah salah satu kuadrat dua puluh dua kemungkinan (mod 100), sepuluh yang jelas {00,01,04,09, .., 81} dan sisa dua belas yang} {21,24,29,41,44,56,61,69,76,84,89,96. Kemungkinan dari dipilih secara acak non-persegi bulat lulus tes ini hanya 22/100. Kemudian, mengambil keuntungan dari fakta bahwa 999999 = 3 * 3 * 7 * 11 * 13 * 37, kita  dapat memeriksa untuk melihat jika N adalah modulo persegi masing-masing bilangan prima dengan hanya membentuk jumlah digit N diambil 6 pada suatu waktu:

                            444089
                            211239
                            827465
                            274059
                            930958
                               371
                           -------
          Jumlah  = 2688181

Kuadrat (mod 9) adalah {0,1,4,7}, dan Jumlah  ini kongruen dengan 7 (mod 9), jadi kita masih tidak bisa yakin itu kuadrat atau bukannya. Namun, karena kongruen dengan 6 (mod 7), sedangkan bilangan kuadrat (mod 7) adalah {0,1,2,4}, sehingga N tidak akan kuadrat  (persegi). Secara umum, diharapkan probabilitas yang dipilih secara acak non-persegi bilangan bulat lulus "uji kuadrat" relatif terhadap (2 ^ 2) (5 ^ 2), 3 ^ 2, 7,
11, 13, dan 37 menjadi sekitar

                22 4 4 6 7 19
           P = ---- --- --- ---- ---- ---- = 0,0084
               100 9 7 11 13 37

sehingga akan menangkap lebih dari 99% dari non-kotak. Atau, kita bisa mengambil keuntungan dari fakta bahwa 1001 = 7 * 11 * 13 dan sebagainya 1000 = -1 (mod 7 * 11 * 13). Jadi, jika kita mengambil angka dari N dalam kelompok 3, dan bergantian menambah dan mengurangi mereka, kita dengan mudah dapat memeriksa kuadrat modulo 7, 11, dan 13. Jadi pendekatan tercepat mungkin untuk pertama memeriksa desimal dua terakhir digit untuk kuadrat (mod 100), kemudian menambahkan satu digit pada suatu waktu dan memeriksa jumlah untuk kuadrat (mod 9), dan kemudian menjumlahkan angka tiga sekaligus (dengan bolak tanda-tanda) dan memeriksa jumlah untuk kuadrat modulo 7, 11, dan 13. Ini akan menangkap lebih dari 98% dari bilangan bukan kuadrat (persegi)
sumber : http://www.mathpages.com/home/kmath265.htm.

2 komentar:

  1. Mantap bos tulisannya...sukses buat semuanya !
    Titip artikel2 ini untuk di komentari di blognya:
    Berikut 7 tulisan saya :
    1. http://lestariairku.dagdigdug.com/2011/12/28/iwan-sumantri-rahmat-itu-nikmat-nikmat-itu-sehat-sehat-itu-bersih-bersih-itu-ada-air/
    2. http://iwansmtri.blogspot.com/2011/12/ada-ilmu-matematika-di-obyek-wisata.html
    3. http://lestariairku.dagdigdug.com/2011/12/28/iwan-sumantri-rahmat-itu-nikmat-nikmat-itu-sehat-sehat-itu-bersih-bersih-itu-ada-air/
    4. http://lestariairku.dagdigdug.com/2011/12/28/iwan-sumantri-konservasi-sumber-daya-air-sederhana/
    5. http://lifestyle.kompasiana.com/catatan/2011/12/24/“kenangan-dan-impian”-keluarga-guru-bertamasya-menikmati-libur-akhir-tahun-di-ancol/
    6. http://lifestyle.kompasiana.com/catatan/2011/12/14/musikal-laskar-pelangi-di-ancol-kado-liburan-istimewa-buat-guru-dan-siswa/
    7. http://www.kompasiana.com/iwansumantris3

    BalasHapus
  2. Casino Tycoon - 2021 - Mapyro
    Hotel. Casino Tycoon is 여수 출장안마 a 구미 출장샵 Casino 제주 출장마사지 Tycoon app. This 논산 출장마사지 casino is licensed and certified by 보령 출장안마 the California Gaming Control Board. You can play and win real money with

    BalasHapus