Rabu, 18 Februari 2009

Speech Synthesizer Berbahasa Indonesia

Barangkali tidak terbayang oleh rekan-rekan sekalian bahwa ada perkumpulan tuna netra dari Indonesia dan Malaysia yang setiap hari berkomunikasi via internet. Kartunet.com adalah website milik tuna netra yang berisi karya tulis anggota yang hampir keseluruhannya tuna netra. Selain itu ada juga milis kartunetclub@yahoogroups.com, tempat berdiskusi tuna netra perihal teknologi terbaru. Berdiskusi tentang teknologi? Agak mengejutkan, namun menurut saya itu luar biasa, meskipun itu di luar kebiasaan tuna netra pada umumnya. :)

Minggu lalu saat chatting dengan Rio Unesa, saya menanyakan apakah beliau menggunakan screen reader berbahasa Indonesia. Jawabannya singkat namun agak mengejutkan bagi saya, "Saya menggunakan JAWS dan belum ada yang berbahasa Indonesia". Saya katakan bahwa saya menggunakan NVDA dan JAWS berbahasa Indonesia dan beliaupun tertarik.

Meski bukan tuna netra, di komputer saya terinstall aplikasi screen reader NVDA dan JAWS, aplikasi yang biasa digunakan oleh pengguna komputer tuna netra. Kedua aplikasi ini sangat mendukung penelitian sederhana yang saya mulai beberapa tahun lalu perihal speech synthesizer dan speech recognition. Atas saran rekan Rio, yang juga penyiar di radio internet t4radio.com, sayapun bergabung pada milis kartunetclub@yahoogroups.com untuk men-share teknik agar screen reader dapat berbahasa Indonesia.

Selain bermanfaat untuk screen reader, penggabungan speech synthesizer eSpeak dan MBROLA ini dapat juga dimanfaatkan untuk aplikasi lain yang di-create dengan bahasa pemrograman seperti C++, Delphi, Visual Basic dan lain-lain. Pemrogram aplikasi cukup mengakses fasilitas Microsoft SAPI pada Windows dengan parameter teks yang akan diucapkan. Dan komputerpun akan berbicara dalam bahasa Indonesia. Cukup mudah.

Suara yang keluar dari speaker benar-benar berlogat Indonesia dengan ucapan huruf, kata dan kalimat yang sangat jelas. Terima kasih sekali untuk bapak Arry Akhmad Arman selaku peneliti dan pemilik database suara MBROLA berbahasa Indonesia.

Bila rekan-rekan tertarik silahkan download file SSID.ZIP, speech synthesizer berbahasa Indonesia yang mendukung SAPI 5. SSID.ZIP berisi file setup eSpeak, setup MBROLA, database MBROLA bahasa Indonesia, beberapa file tuning saya dan cara instalasinya.

Semoga bermanfaat. Wassalam.

Jumat, 13 Februari 2009

MAHADIGIT IV Dibagi 19

Algoritma untuk menghasilkan bilangan panjang pada MAHADIGIT IV ini sama dengan yang digunakan pada MAHADIGIT II. Perbedaannya hanya pada urutan surah saja, kalau pada MAHADIGIT II dimulai surah 1. Al-Fatihah ke 114.An-Naas, pada MAHADIGIT IV ini urutannya dibalik, mulai surah ke 114.An-Naas menurun ke surah 1.Al-Fatihah.

Urutannya seperti berikut :
- Surah An-Naas 6 ayat : 123456 21
- Surah Al-Falaq 5 ayat : 12345 15
- Surah Al-Ikhlas 4 ayat: 1234 10
- ..dst..sampai...
- Surah Ali'Imran 200 ayat : 123456789101112...200 20100
- Surah Al-Baqarah 286 ayat : 123456789101112...286 41041
- Surah Al-Fatihah 7 ayat : 1234567 28

Bilangan baru yang dihasilkan berjumlah 12836 digit.

Biasanya bagi yang berfikir akan segera bertanya-tanya, "Apakah mungkin bilangan yang digenerate dengan urutan terbalik ini habis juga dibagi 19 ? Teramat sulit dipercaya...".

Bila habis dibagi 19 dan memiliki keunikan pada hasil baginya berarti ALLAH SWT benar-benar menurunkan Al-Qur'an dengan penuh perhitungan, sangat matematis, sangat-sangat luar biasa, MAHA LUAR BIASA. Teknologi komputasi saat ini sangat jauh tertinggal dibanding dengan teknologi komputasi Al-Qur'an. Sangat dahsyat dan sangat menggetarkan hati.

Silahkan dengan aplikasi yang telah dibuat, generate-lah bilangan tersebut dan bagilah dengan 19.

Hasil baginya sangat panjang, 12834 digit, dan TANPA SISA. Bila digit-digit hasil pembagian ini diurai dan dijumlahkan hasilnya adalah bilangan 57007. Bilangan 57007 ini bila diurai dan dijumlahkan... 57007 -> 5+7+0+0+7 = 19 (SEMBILAN BELAS)!

Surah Al-Hijr 9 :
Sesungguhnya Kami-lah yang menurunkan Al Qur'an, dan sesungguhnya Kami benar-benar memeliharanya.

SUBHANALLAH...SUBHANALLAH...SUBHANALLAH...

Rabu, 11 Februari 2009

MAHADIGIT II dan III Al-Qur'an Dibagi 19

Tulisan ini merupakan sambungan dari tulisan SuperDigit Al-Quran dibagi 19 dan MAHADIGIT I Al-Qur'an dibagi 19. Baca dan pahamilah kedua tulisan tersebut agar lebih mudah memahami tulisan ini.

Cara men-generate MAHADIGIT II dan III hampir sama dengan MAHADIGIT I, hanya berbeda cara penyusunannya saja. Sumber datanya sama dengan SuperDigit dan MAHADIGIT I, yakni jumlah-jumlah surah pada Al-Qur'an.

Mari kita mulai lagi...

MAHADIGIT II:
Algoritmanya masih sederhana, setiap surah jumlah ayatnya diurut mulai 1 sampai akhir ayat, dilanjutkan dengan total penjumlahan angka 1 sampai angka akhir ayat. Misalnya surah Al-Fatihah, 7 ayat : 1234567, totalnya : 1+2+3+4+5+6+7=28, hasil bilangannya : 123456728. Cara mudah mencari total sudah kita bahas pada tulisan SuperDigit Al-Qur'an.

- Surah Al-Fatihah 7 ayat : 1234567 28
- Surah Al-Baqarah 286 ayat : 123456789101112...286 41041
- Surah Ali'Imran 200 ayat : 123456789101112...200 20100
- ..dst..sampai...
- Surah An-Naas 6 ayat : 123456 21
- Susunlah bilangan-bilangan tersebut mulai dari Al-Fatihah sampai An-Naas menjadi bilangan yang panjang : 12345672812345678910111213..28641041...123456789101112..20020100...sampai...12345621.
Jumlah digitnya 12836 digit, sebutannya tentu belum pernah ada dalam sejarah semesta.

Silahkan bilangan yang panjangnya 12836 digit ini dibagi dengan bilangan 19.

Adakah sisanya?
Jawabannya sangat jelas, TIDAK BERSISA.

Adakah keunikan dari bilangan hasil pembagiannya?
Tentu ada, bilangan yang dihasilkan oleh pembagian dengan angka 19 berjumlah 12834 digit yang bila diurai dan dijumlahkan akan menghasilkan angka 57430. Angka 57430 ini bila diurai dan dijumlahkan : 5+7+4+3+0 = 19 (SEMBILAN BELAS) ! Teramat luar biasa.

MAHADIGIT III :
Algoritma hampir sama dengan MAHADIGIT II, yang berbeda hanya peletakannya saja : total terlebih dahulu dilanjutkan dengan angka 1 sampai akhir ayat.

- Surah Al-Fatihah 7 ayat : 28 1234567
- Surah Al-Baqarah 286 ayat : 41041 123456789101112...286
- Surah Ali'Imran 200 ayat : 20100 123456789101112...200
- ..dst..sampai...
- Surah An-Naas 6 ayat : 21 123456

Jumlah digit yang dihasilkan 12836 digit, bilangan yang sangat panjang. Silahkan membaginya dengan 19.

Adakah sisa hasil baginya? Sama seperti sebelumnya, TANPA SISA.

Dan teramat luar-biasanya lagi jumlah digit hasil pembagian ini adalah 12835 digit. Bila diurai dan dijumlahkan, 12835 -> 1+2+8+3+5= 19 (SEMBILAN BELAS)!

Setelah melakukan pengujian SuperDigit, MAHADIGIT I, MAHADIGIT II dan MAHADIGIT III, lalu apa yang harus sahabat ragukan? Tidakkah jelas perhitungannya?

Apakah masih ada SuperDigit dan MAHADIGIT lainnya yang dihasilkan dari sumber data yang sama?
O..iya, kita masih memiliki MAHADIGIT lainnya...

SUBHANALLAH...

Jumat, 06 Februari 2009

MAHADIGIT I Al-Qur'an Dibagi 19

Setelah melakukan pengujian di Super Digit Al-Qur'an Dibagi 19. Berikutnya, kita akan men-generate bilangan yang sangat dahsyat, datanya tetap diambil dari jumlah surah-surah pada Al Qur'an.

Bila pada pengujian sebelumnya bilangan yang akan dibagi dengan 19 berjumlah 377 digit, kali ini jumlah digitnya lebih besar, bahkan sangat besar... 12692 digit! Sebutannya sangat mungkin tidak pernah ada dalam sejarah alam semesta, kita sebut saja MAHADIGIT I.

Apakah mungkin bilangan yang di-generate langsung dari jumlah ayat surah-surah Al Qur'an sebanyak 12692 digit akan habis dibagi 19? Tanpa sisa? Pastilah sangat-sangat kecil kemungkinannya!

Mari kita mulai pengujiannya...

Bilangan Maha Digit I ini dihasilkan dengan cara yang mudah, algoritmanya sangat sederhana,
- Surah Al-Fatihah 7 ayat : 7 1234567
- Surah Al-Baqarah 286 ayat : 286 1234567891011...286
- Surah Ali 'Imran 200 ayat : 200 1234567891011...200
...dst...sampai...
- Surah An-Naas 6 ayat : 6 123456
Kali ini tidak ada proses penambahan jumlah ayat, hanya menyusun bilangan saja.

Susunlah bilangan yang diperoleh menjadi bilangan yang panjang,
7123456728612345678910111213..2862001234567891011..200..dst sampai...6123456

MAHADIGIT I terdiri atas 12692 digit, sebagai berikut :
712345672861234567891011121314151617181920212223242526272829303132333435363
738394041424344454647484950515253545556575859606162636465666768697071727374
757677787980818283848586878889909192939495969798991001011021031041051061071
081091101111121131141151161171181191201211221231241251261271281291301311321
331341351361371381391401411421431441451461471481491501511521531541551561571
581591601611621631641651661671681691701711721731741751761771781791801811821
831841851861871881891901911921931941951961971981992002012022032042052062072
082092102112122132142152162172182192202212222232242252262272282292302312322
332342352362372382392402412422432442452462472482492502512522532542552562572
582592602612622632642652662672682692702712722732742752762772782792802812822
832842852862001234567891011121314151617181920212223242526272829303132333435
363738394041424344454647484950515253545556575859606162636465666768697071727
374757677787980818283848586878889909192939495969798991001011021031041051061
071081091101111121131141151161171181191201211221231241251261271281291301311
321331341351361371381391401411421431441451461471481491501511521531541551561
571581591601611621631641651661671681691701711721731741751761771781791801811
821831841851861871881891901911921931941951961971981992001761234567891011121
314151617181920212223242526272829303132333435363738394041424344454647484950
515253545556575859606162636465666768697071727374757677787980818283848586878
889909192939495969798991001011021031041051061071081091101111121131141151161
171181191201211221231241251261271281291301311321331341351361371381391401411
421431441451461471481491501511521531541551561571581591601611621631641651661
671681691701711721731741751761201234567891011121314151617181920212223242526
272829303132333435363738394041424344454647484950515253545556575859606162636
465666768697071727374757677787980818283848586878889909192939495969798991001
011021031041051061071081091101111121131141151161171181191201651234567891011
121314151617181920212223242526272829303132333435363738394041424344454647484
950515253545556575859606162636465666768697071727374757677787980818283848586
878889909192939495969798991001011021031041051061071081091101111121131141151
161171181191201211221231241251261271281291301311321331341351361371381391401
411421431441451461471481491501511521531541551561571581591601611621631641652
061234567891011121314151617181920212223242526272829303132333435363738394041
424344454647484950515253545556575859606162636465666768697071727374757677787
980818283848586878889909192939495969798991001011021031041051061071081091101
111121131141151161171181191201211221231241251261271281291301311321331341351
361371381391401411421431441451461471481491501511521531541551561571581591601
611621631641651661671681691701711721731741751761771781791801811821831841851
861871881891901911921931941951961971981992002012022032042052067512345678910
111213141516171819202122232425262728293031323334353637383940414243444546474
849505152535455565758596061626364656667686970717273747512712345678910111213
141516171819202122232425262728293031323334353637383940414243444546474849505
152535455565758596061626364656667686970717273747576777879808182838485868788
899091929394959697989910010110210310410510610710810911011111211311411511611
711811912012112212312412512612710912345678910111213141516171819202122232425
262728293031323334353637383940414243444546474849505152535455565758596061626
364656667686970717273747576777879808182838485868788899091929394959697989910
010110210310410510610710810912312345678910111213141516171819202122232425262
728293031323334353637383940414243444546474849505152535455565758596061626364
656667686970717273747576777879808182838485868788899091929394959697989910010
110210310410510610710810911011111211311411511611711811912012112212311112345
678910111213141516171819202122232425262728293031323334353637383940414243444
546474849505152535455565758596061626364656667686970717273747576777879808182
838485868788899091929394959697989910010110210310410510610710810911011143123
456789101112131415161718192021222324252627282930313233343536373839404142435
212345678910111213141516171819202122232425262728293031323334353637383940414
243444546474849505152991234567891011121314151617181920212223242526272829303
132333435363738394041424344454647484950515253545556575859606162636465666768
697071727374757677787980818283848586878889909192939495969798991281234567891
011121314151617181920212223242526272829303132333435363738394041424344454647
484950515253545556575859606162636465666768697071727374757677787980818283848
586878889909192939495969798991001011021031041051061071081091101111121131141
151161171181191201211221231241251261271281111234567891011121314151617181920
212223242526272829303132333435363738394041424344454647484950515253545556575
859606162636465666768697071727374757677787980818283848586878889909192939495
969798991001011021031041051061071081091101111101234567891011121314151617181
920212223242526272829303132333435363738394041424344454647484950515253545556
575859606162636465666768697071727374757677787980818283848586878889909192939
495969798991001011021031041051061071081091109812345678910111213141516171819
202122232425262728293031323334353637383940414243444546474849505152535455565
758596061626364656667686970717273747576777879808182838485868788899091929394
959697981351234567891011121314151617181920212223242526272829303132333435363
738394041424344454647484950515253545556575859606162636465666768697071727374
757677787980818283848586878889909192939495969798991001011021031041051061071
081091101111121131141151161171181191201211221231241251261271281291301311321
331341351121234567891011121314151617181920212223242526272829303132333435363
738394041424344454647484950515253545556575859606162636465666768697071727374
757677787980818283848586878889909192939495969798991001011021031041051061071
081091101111127812345678910111213141516171819202122232425262728293031323334
353637383940414243444546474849505152535455565758596061626364656667686970717
273747576777811812345678910111213141516171819202122232425262728293031323334
353637383940414243444546474849505152535455565758596061626364656667686970717
273747576777879808182838485868788899091929394959697989910010110210310410510
610710810911011111211311411511611711864123456789101112131415161718192021222
324252627282930313233343536373839404142434445464748495051525354555657585960
616263647712345678910111213141516171819202122232425262728293031323334353637
383940414243444546474849505152535455565758596061626364656667686970717273747
576772271234567891011121314151617181920212223242526272829303132333435363738
394041424344454647484950515253545556575859606162636465666768697071727374757
677787980818283848586878889909192939495969798991001011021031041051061071081
091101111121131141151161171181191201211221231241251261271281291301311321331
341351361371381391401411421431441451461471481491501511521531541551561571581
591601611621631641651661671681691701711721731741751761771781791801811821831
841851861871881891901911921931941951961971981992002012022032042052062072082
092102112122132142152162172182192202212222232242252262279312345678910111213
141516171819202122232425262728293031323334353637383940414243444546474849505
152535455565758596061626364656667686970717273747576777879808182838485868788
899091929388123456789101112131415161718192021222324252627282930313233343536
373839404142434445464748495051525354555657585960616263646566676869707172737
475767778798081828384858687886912345678910111213141516171819202122232425262
728293031323334353637383940414243444546474849505152535455565758596061626364
656667686960123456789101112131415161718192021222324252627282930313233343536
373839404142434445464748495051525354555657585960341234567891011121314151617
181920212223242526272829303132333430123456789101112131415161718192021222324
252627282930731234567891011121314151617181920212223242526272829303132333435
363738394041424344454647484950515253545556575859606162636465666768697071727
354123456789101112131415161718192021222324252627282930313233343536373839404
142434445464748495051525354451234567891011121314151617181920212223242526272
829303132333435363738394041424344458312345678910111213141516171819202122232
425262728293031323334353637383940414243444546474849505152535455565758596061
626364656667686970717273747576777879808182831821234567891011121314151617181
920212223242526272829303132333435363738394041424344454647484950515253545556
575859606162636465666768697071727374757677787980818283848586878889909192939
495969798991001011021031041051061071081091101111121131141151161171181191201
211221231241251261271281291301311321331341351361371381391401411421431441451
461471481491501511521531541551561571581591601611621631641651661671681691701
711721731741751761771781791801811828812345678910111213141516171819202122232
425262728293031323334353637383940414243444546474849505152535455565758596061
626364656667686970717273747576777879808182838485868788751234567891011121314
151617181920212223242526272829303132333435363738394041424344454647484950515
253545556575859606162636465666768697071727374758512345678910111213141516171
819202122232425262728293031323334353637383940414243444546474849505152535455
565758596061626364656667686970717273747576777879808182838485541234567891011
121314151617181920212223242526272829303132333435363738394041424344454647484
950515253545312345678910111213141516171819202122232425262728293031323334353
637383940414243444546474849505152538912345678910111213141516171819202122232
425262728293031323334353637383940414243444546474849505152535455565758596061
626364656667686970717273747576777879808182838485868788895912345678910111213
141516171819202122232425262728293031323334353637383940414243444546474849505
152535455565758593712345678910111213141516171819202122232425262728293031323
334353637351234567891011121314151617181920212223242526272829303132333435381
234567891011121314151617181920212223242526272829303132333435363738291234567
891011121314151617181920212223242526272829181234567891011121314151617184512
345678910111213141516171819202122232425262728293031323334353637383940414243
444560123456789101112131415161718192021222324252627282930313233343536373839
404142434445464748495051525354555657585960491234567891011121314151617181920
212223242526272829303132333435363738394041424344454647484962123456789101112
131415161718192021222324252627282930313233343536373839404142434445464748495
051525354555657585960616255123456789101112131415161718192021222324252627282
930313233343536373839404142434445464748495051525354557812345678910111213141
516171819202122232425262728293031323334353637383940414243444546474849505152
535455565758596061626364656667686970717273747576777896123456789101112131415
161718192021222324252627282930313233343536373839404142434445464748495051525
354555657585960616263646566676869707172737475767778798081828384858687888990
919293949596291234567891011121314151617181920212223242526272829221234567891
011121314151617181920212224123456789101112131415161718192021222324131234567
891011121314123456789101112131411123456789101111123456789101118123456789101
112131415161718121234567891011121212345678910111230123456789101112131415161
718192021222324252627282930521234567891011121314151617181920212223242526272
829303132333435363738394041424344454647484950515252123456789101112131415161
718192021222324252627282930313233343536373839404142434445464748495051524412
345678910111213141516171819202122232425262728293031323334353637383940414243
442812345678910111213141516171819202122232425262728281234567891011121314151
617181920212223242526272820123456789101112131415161718192056123456789101112
131415161718192021222324252627282930313233343536373839404142434445464748495
051525354555640123456789101112131415161718192021222324252627282930313233343
536373839403112345678910111213141516171819202122232425262728293031501234567
891011121314151617181920212223242526272829303132333435363738394041424344454
647484950401234567891011121314151617181920212223242526272829303132333435363
738394046123456789101112131415161718192021222324252627282930313233343536373
839404142434445464212345678910111213141516171819202122232425262728293031323
334353637383940414229123456789101112131415161718192021222324252627282919123
456789101112131415161718193612345678910111213141516171819202122232425262728
293031323334353625123456789101112131415161718192021222324252212345678910111
213141516171819202122171234567891011121314151617191234567891011121314151617
181926123456789101112131415161718192021222324252630123456789101112131415161
718192021222324252627282930201234567891011121314151617181920151234567891011
121314152112345678910111213141516171819202111123456789101181234567881234567
819123456789101112131415161718195123458123456788123456781112345678910111112
345678910118123456783123912345678951234541234712345673123612345631235123454
12345123456123456.

Menurut rekan-rekan sekalian, apakah mungkin bilangan yang sangat panjang di atas akan habis bila dibagi dengan angka 19? Tidak bersisa sama sekali?
Sepertinya sangat-sangat tidak mungkin...

Dengan bantuan aplikasi, silahkan membaginya dengan bilangan 19.

Berikut hasil pembagiannya, sangat panjang :
374918775190123456784742695428500851148379059064864487512015422701228123875
651786337591760239288149973955396602924513610319032966560877246682669330197
240883046305693833604519409942057469968155773578416316321590016337395295300
568995316374274279547974295353253258526953274332232237505932253311211216484
911232290190195463890211269169174442869190248148153421848169227127132400827
148206106111379806127185085090358785106164064069337764085143043048316743064
122022027295722043101001006274701022079979985253680001058958964232658980037
937943211637959016916922190616937995895901169595916974874880148574895953853
859127553874932832838106532853911811817085511832890790796064490811869769775
043469790848748754022448769827727733001427748806706711980406727785685690959
385706764664211176088363690063849553482727326427485917119090962791122280755
454599154758644391818235518395008028181871882031371664545508245667735300909
144609304098937272780972940462573636417336576826209995263690011068968974242
668990047947953221647969026926932200626948005905911179605926984884890158584
905963863869137563884942842848116542863921821827095521842900800806074500821
879779785053479800858758764032458779837737743011437758816716721990416737795
695700969395716774674679948374695753653658927353674732632505912930468953221
744290324832589585380653961196225949017017597559862312653381233923498676289
744870287135039926108506650771403562472143014407767198835779378044130835199
415741680494471563052100526847905805811079505826884784790058484805863763769
037463784842742748016442763821721726995421742800700705974400721779679684953
379700758658663932358679737637642911337658716616621890316637695595600869295
616674574579848274595653553558526965562047900590165342956411536953801706592
775173317438070229138809681074433865502446044710797501866082408347161138229
718771983524774593355135619888410956991499256252047320627862892615683679474
216326858442658453195305837421637432174284816400616411153264026965562047900
590165342956411536953801706592775173317438070229138809681074433865502446044
710797501866082408347161138229718771983524774593355135619888410956991499256
252047320627862892615683679474216326858442658453195305837421637432174284816
400616411153263795379595390132242774358574369111221753337553348090200732316
532327069179711295511306048158690274490285027137669253469264006116648232448
453281351521584800691658745885221164328022382248857527964386018612493891600
749654976130255237113291339766618873476927703402982509840564067039346146204
200430675709782567836794312073418931473153158426853174232132137405832153211
111116384811132190090095363790111169069074342769090148048053321748069127027
032300727048106006011279706027084984990258685006063963969237663985042942948
216642964021921927195621943000900906174600921979879885153579900958858864132
558879937837843111537858916816822090516837895795801069495816877638076673110
584849021850616746948485385486980383312121749123344019675758112759707656039
394476396071292403030840032434928766667203668798565130269848602988900058533
232376932536422169596013296172785805959649659809149442323286023445513078686
922387081876715050558750718240351414195114354603987777831477990967624141467
841627331260505104205215794794847531795005584584637321584795374374427111374
585164164216901164374953954006689953866146794795375337640090431159011701276
454067522648064912817703886284428549181340249920792185544976613557155821908
612977193519458272249340829883094635885704466246730999522068102610367363110
531636952794952900321426742585427550357321111164811324300957474801174960664
593838437538597028230202073902233391866565710265869755502929346629506119139
292982993142482775656619356778846412020255720415210048383892084051573636847
426426479163426637216216268953216427006006058743006216795795848532795322287
199426374322706061143062737959069697506699101595433333870335465231796970233
971828868160606597608192504524242961244556140887879324880919777251515688517
283413615152052153647049978788415742110584321216005531900374111005795338486
029889000585332323769325364221695960132961727858059596496598091494423232860
638076673110584849021850616746948485385486980383312121749123344019675758112
759707656039394476396311176088363690063849553482727326427485917119090962791
122280755454599154758644391818235518395008028181871882031371664545508245667
735300909144609304098937272780972940462573636417336576826209995411176088363
690063849553482727326427485917119090962791122280755454599154758644391818235
518395008028181871882031371664545508245667735300909144609304098937272780972
940462573636417336576826209995263690011068968974242668990047947953221647969
026926932200626948005905911179605926984884795386614679479537533764009043115
901170127645406752264806491281770388628442854918134024992079218554497661355
715582190861297719351945827224934082988309463588570446624673099952206810261
036736311053163695279495290032142674258474269000649772574216379639027166937
852743275390803301489106911754439665125470548118076028761834184481712392398
197820845348756034561457208985119670925093572621483307288729936257846943652
366299894205790005800542653184768984779521636743339831005321691127113774641
685327490750138278048963854386501914412600218022865550776236581659229187139
872945295592823503509308931956459867145672568320096230782036204683732594418
399841042816439246258426905954816640622063269591180276985699633227543913349
335996863907549712972360500271186076608724136634822440245087772998458803881
451409362095167517815045725731531154178682089367890000532116332126868979511
095311105847958490074290084826937469053269063805916448032248042784895427011
227021763748018193626847958586395587990484322222759224354120685859122860717
757049495486497081393413131850133445029776768213769808666140404577406172302
504040941042535938867677304678899575231313668315258421584747911074237400563
726890053216383059129304689532217442903248325895853806539611962259490170175
975598623126533812339234986762897448702871350399261085066507714035624721430
144077671988322006497725742163796390271669378527432753908033014891069117544
396651254705481180760287618341844817123923981978208453487560345614572089851
196709250935726214833072887299362578469436523662998942057900058005426531847
689847795216321637479637585006111427296907082520579532700744821956943169064
381185593306805428017549229670441791653912866034078155290276502397714518926
640138761953866146794795375337640090431159011701276454067522648064912817703
886284428549181340249920792185544976613557155821908612977193519458272249340
829880142755035732111116481132430095747480117496066459383843753859702823020
207390223339186656571026586975550292934662950611913929298299314248277565661
935677884641202025572041521004838389208405157363684742642647916342663721621
626895321642700600605874300621679579584853279600658558563832258579637537542
811237558616516521790216537595495500769195516574474479748174495553453458727
153474532432437706132453511411416685111432490390395664090411469369374643069
390448348353622048369427327332601027348406306311580006327385285290558985306
364264269537964285343243248516943264322222227495922243304901234567847426954
285008511483790590648644875120154227012281238756517863375917602392881499739
553966029245136103190329665608772466826693301972408830463056938336045194099
420574699677959714099526901121797453535890537485433817172254173849070180808
617810212706544444981446576342908081345082939979271717708719303615635354072
355667251998990435992030888361532813515215848006916587458852211643280223822
488575279643860186124938916007496549761302552371132913397666188734769277034
029825098400064977257421637963902716693785274327539080330148910691175443966
512547054811807602876183418448171239239819782084390123456784742695428500851
148379059064864487512015422701228121117608836369006384955348272732642748591
711909096279332228719942637432270606114306273795906969750669910159543333387
033546523179697023397182886816060659760819250452424296124455614088787932488
081117608836369006384955348272732642748591711909096279112228075545459915475
864439181823551839500802818132228719942637432270606114306273795906969750669
910159543333387033546523179697023399111760883636900638495534827273264274859
171190909627911222807554545991547586443918182355183950080281818718820313716
645455082456677353009091446093040989372727806221702404153163748060079798516
800111696443434880436475332807071244072838969170707607709202605534343971345
566241897980334981929878261616698618293514625253062254657150988889425891020
787352525784737374221595284763716353200574263742695332179553242721674311158
532221700653290137511200679632269116490179658611248095469158637590227074448
137616569206053427116595548185032406095574527164011385074553506142990364053
532485121969343032511464100948322015164392462584269059548166406220632695911
802769856996332275439133493359968639075497129723605002711860766087241366348
224402450877729984588038814514093620951675178150457257237491877837374274375
869272201010638012232908564647001648596544928283365284960181291919728921323
817655556092557687454019192456194051090382828820269655620479005901653429564
115369538017065927751733174380702291388096810744338655024460447107975018660
824083471611382297187719835247745933551356198884109569914992390123456784742
695428500851148379059064864487512015422701228123875651786337591760239288149
973955396602795971409952690112179745353589053748543381717225417384907018080
861781021270654444498144657634290809953866146794795375337640090431159011701
276454067522648064912817703886284428549181340249920792185544976613557155821
908612977193519458272249340829883094635885704466246730997848602988900058533
232376932536422169596013296172785805959649659809149442323286023445513078686
922387081876715049322287199426374322706061143062737959069697506699101595433
333870335448018193626847958586395587990484322222759224354120685859122860726
965562047900590165342956411536953801706592775173317438070229138809626965562
047900590165342956411536953801706592775173253281351521584800691658745886585
445094163216427969219037799580064332855401435943700696491765072307337060128
128715854450941632164279692190377995800643328554014359437006964917650723073
370601281287086709734237644923450346097873942755035732111116481132430095747
480117496066459383843753859702823020207390223339186656571032696556204790059
016534295641153695380170659277517331743807022913880968107443386550244604471
079750186608240834716113818486029889000585332323769325364221695960132961727
858059596496598091494423232860234455130786869223870819901234567847426954285
008511483790590648644875120154227012281238756517863375917602392881499739553
966029245136103190329665608772466826693301972408830471643924625842690595481
664062206326959118027698569963322754391334933599686390754971297236050027118
607660872413663482244024508777299845880388145140936209516751781504572573153
115417868208574333983100532169112711377464168532749075013827804853281351521
584800691658745885221164328486029889000585332323769325364221695960069070825
205795327007433398310053216911269012345678474269012345678474272696556204790
059016534295641116439246258426905901234567847426963222871994263743227060611
430627379590696975066991016063807667311058484902185061674694848538548698038
331212174912334401967575811275970765603939447639606380766731105848490218506
167469484853854869803833121217491233440196757581127597076560393944763960217
024041531637480600797985168001116964434348804364753328070712440728389691707
075164392462584269059548166406220632695911802769856990123456784742695428500
851148379059064864487512010591293046895322174429032483258976907082520579532
700744821956943169064381185593306805428017549229670441791653912866034078155
290276502397705328135152158480069165874588522116432802238224885752796438601
861249389159532813515215848006916587458852211643280223822488575279737491877
837374274375869272201010638012232908564647001648596544928283365284960181291
919728921263807667311058484902185061674694848538548698038331212174912334401
967575813749187783737427437586927220101063801223290856464700164859654492828
336528496018129191690708252057953270074482195694316906438118559330680542801
754922967044179165383749187783737427437586927220101063801223290856464694275
503573211111648113243009575585445094163216427969219037799580064332855401435
943700696491765065854450941632164279692190377995800643328553795971409952690
112179745353589053748511176088363690063849553482732228719942637432270606114
306276907082520579532700744821956943169064381185594801819362684795858639558
799048432222275922435412068526965562047900590165342956411536921702404153163
748060080059129304689532217442903248325895847959714099526937491877832228719
904801819362684795858639558799050064977959714099012345674269655620479005848
602988900062170240412170480181936290123442755111760880591374918753281643923
2228690708217024.

Sisa pembagian=0

TANPA SISA SAMA SEKALI...TANPA SISA SAMA SEKALI...
Bilangan hasil pembagian di atas berjumlah 12691 digit ! Panjang sekali...

Yang teramat luar biasanya lagi, angka 12691 bila diurai dan dijumlahkan : 1+2+6+9+1 = 19 !

Surah Al-Hijr 9:
Sesungguhnya Kami-lah yang menurunkan Al Qur'an, dan sesungguhnya Kami benar-benar memeliharanya.

SUBHANALLAH...

Selasa, 03 Februari 2009

Super Digit Al-Qur'an Dibagi 19

Menyukai temuan Alm. Dr. Rashad Khalifa perihal angka 19 bukanlah sesuatu yang aneh dan sesat. Angka tersebut telah tertulis ribuan tahun pada Al Qur'an, dan secara kebetulan tahun 1974 'ditemukan' oleh seorang Rashad Khalifa. Meski beliau dan pengikutnya akhirnya dinilai sesat dari Islam, bukan berarti keberadaan angka 19 pada Al Qur'an menjadi hilang. Kita tetap mengambil apa-apa yang baik dari beliau, dan jangan lupa meninggalkan segala yang buruk.

Perihal diskusi pada blog rekan Haniifa berkenaan jumlah ayat pada surah At-Taubah yang menurut perhitungan seharusnya 127, menurut saya tidak berarti harus serta-merta menghapus ayat 128 dan 129. Kedua ayat terakhir ini bisa jadi merupakan bagian dari ayat 127.

Yang selalu menjadi pertanyaan, apakah perhitungannya dapat dipercaya? Atau hanya karena jumlah keseluruhan ayat tidak habis dibagi 19 sehingga dinyatakan bahwa surah At-Taubah harus 127 bukan 129? Atau karena perhitungan sejenisnya yang juga sederhana? Mungkin masih sulit untuk dipercaya...

Mulanya saya berpendapat begitu juga, tetapi setelah melakukan pengujian sendiri akhirnya saya yakin bahwa bilangan 19 telah mengunci hampir setiap bagian Al Qur'an, bisa jadi keseluruhan isi Al Qur'an. Perubahan sedikit saja membuat perhitungan dari semua sisi menjadi tidak tepat. Ini seperti CRC pada protokol komunikasi dengan perhitungan yang sangat kompleks.

Mari kita mulai...

Pengujian ini tentu membutuhkan alat bantu perhitungan, kalkulator sampai Microsoft Excel tidak mampu menghitungnya karena keterbatasan sel menerima jumlah digit yang akan dihitung. Cara manual ternyata lebih ampuh dibanding menggunakan aplikasi seperti Excel, hanya saja waktu yang dibutuhkan lebih lama.

Agar lebih mudah dan cepat sebaiknya pembangkit angka dan modul pembaginya dibuatkan aplikasi dengan bahasa pemrograman. Saya sendiri membuat aplikasi pembangkit digit dan modul pembaginya dengan Delphi, kebetulan saya menguasai bahasa ini. Rekan-rekan tentu bisa membuatnya dengan bahasa yang lain seperti C++, Visual Basic, Java dll, tidak terbatas, bahasa Assembly juga bisa sejauh mampu membuatnya. Algoritma untuk modul pembagi dengan angka 19 cukup sederhana, persis seperti saat kita membagi secara manual dengan kertas dan pena.

Pada pengujian pertama ini, bilangan yang akan kita bagi dengan 19 dihasilkan langsung dari jumlah ayat dalam masing-masing surah, jadi sangat jelas asal-usulnya. Angka berikut ini dihasilkan dengan cara menjumlahkan setiap angka dalam surah, misalnya:
Surah Al-Fatihah 7 ayat: 1+2+3+4+5+6+7=28
Surah Al-Baqarah 286 ayat:1+2+3+4+...+286=41041
Surah Ali-'Imran 200 ayat:1+2+3+...+200=20100
dst...sampai...
Surah An-Naas 6 ayat :1+2+3+4+5+6=21

Algoritma mudahnya, jumlah_ayat*(jumlah_ayat+1)/2, misalnya Al-Fatihah=7*(7+1)/2= 56/2 = 28. Untuk surah At-Taubah dipersilahkan menggunakan 129 ayat atau 127 ayat, sesuaikan saja pada aplikasi. Siapkan juga satu variabel untuk menampung total keseluruhan hasil perhitungan, 28+41041+20100+...+21, untuk At-Taubah 129 totalnya 333667,untuk At-Taubah 127 totalnya 333410.

Pada pengujian ini saya menggunakan angka 127 untuk surah At-Taubah. Bilangan-bilangan yang diperoleh kita susun seperti berikut 28 41041 20100 ... 21 333410.

Susunan lengkapnya sebagai berikut : 28410412010015576726013695213212850812859957626621
69461378495082566216610548519180632830817021208030
03258784371391624151830595465270114851035348616653
39162850365514851431400517707036307414351711035183
01225195315403081465643525330091105666617178784651
37813789904064062101596820496127582010819034351906
66325253153190351465210120231663636190153636666636
645151028621615101521333410.

Bilangan di atas terdiri atas 377 digit, sebutannya belum pernah ada dalam sejarah manusia. 1 digit=satuan, 2 digit=puluhan, 3 digit=ratusan, 4 digit=ribuan, 7 digit=jutaan, 10 digit=milyaran, 13 digit=triliunan, 20 digit=?, 50 digit=?, 100 digit=?, 377 digit=???, jauh melampaui pikiran manusia, kita sebut saja Super Digit.

Cobalah Super Digit di atas dibagi dengan 19 !
Bersisakah?

Berikut hasil pembagiannya :
14952848426323987750533523796427816217294714540327
20769146576359245377163446589042438332008958530542
12241465458627170606226629192247428868965972956133
36401500192376237595473956687913846007553532123780
53276418587054253402970276489521634561377462518237
56744099949507401106103589734803990532010018079950
87539606922731763929057958016665071679028229824545
60271106769558689553754390.

TANPA SISA !
Dan lebih luar biasanya lagi bila kita menjumlahkan angka-angka pada hasil pembagian: 1+4+9+5+2+8+..dst..+3+9+0 hasilnya adalah 1693.
Coba perhatikan baik-baik, 1693 bila diurai dan dijumlahkan, 1+6+9+3=19.

Surah Al-Hijr:9 :
Sesungguhnya Kami-lah yang menurunkan Al Qur'an, dan sesungguhnya Kami benar-benar memeliharanya.

Silahkan menguji untuk surah At-Taubah dengan 129 ayat.

Subhanallah...Subhanallah...Subhanallah...