Bölüm 3 Kuran Metni ve Kurallar

Okuyuculara bu hazırlık bölümünü atlamalarını ve 19 Sisteminin kodlama delilleri bölümlerini okumaya başlamalarını şiddetle tavsiye ediyorum, özellikle 4 Bölümü ve 5 Bölümünden itibaren. Bu bölümün tamamı, kullanılan metin ve kurallar hakkında teknik detaylar içeriyor ve daha fazla zamanınız ve enerjiniz olduğunda geri dönüp okuyabilirsiniz.

3.1 Kuran Metni Hakkında

Bu kitapta Kuran’ın metin analizi için dünya çapında yaklaşık %97 Müslüman tarafından kullanılan Hafs mushaf kullanıldı. Bu bölüm altında, metin analizi yapmak için kullandığım Kuran metni hakkındaki tüm detayları tartışacağım. 2019 yılında, Kuran metni üzerindeki olası 19 tabanlı kodlamaları analiz etmeye başladım ve kurallara dayalı bir sistem olup olmadığını görmek istedim. Bir sistem öneren birçok ilginç kodlama keşfettim. Analizi tamamladım ve kitabı 7 Eylül 2019’da internette çevrimiçi olarak yayınladım. Kuran metnini indirdiğim sunucu Tanzil projesindendir. http://tanzil.net/download/ adresindeki Tanzil sunucusundan, haraka işaretleri veya herhangi bir duraklama işareti ya da sunucuda mevcut diğer seçenekleri içermeyen “Basit Temiz” metin tipini indirdim ve kullandım. Bu seçenekler zaten ana metnin bir parçası değil. Tanzil veritabanı sunucusu, internetteki çoğu Kuran ile ilgili internet siteleri için neredeyse ortak sunucudur. İndireceğim versiyonu özellikle seçmedim. “Basit Temiz” metni indirme sebebim, Arapça bilmediğim için R bilgisayar programlama diliyle Kuran metni üzerinde metin analizi yapan bir öğretici yayın aradım ve bu öğreticiyi yayını bu referanstaki (Sharaf 2019b) adreste buldum ve o da “Basit Temiz” metin tipini metin analizi için kullanıyordu. Yani metin tipi benim tercihim değildi, ancak zaten metin analizi için en uygun metin versiyonunu kullanan bu öğretici yayını takip ettim çünkü sadece kelimelerin harf karakterlerini içeriyor ama başka harake gibi yardımcı işaretler metinde yok, yani onlardan temizlenmiş halde ve orjinaline daha yakın.

2019 yılında Kuran metnini http://tanzil.net/download/ adresinden indirdiğimde, yayınlanan metin versiyonu 1.0.2 Versiyonuydu ve bu versiyon 12 Mayıs 2008’de yayınlanmış ve ben indirip bu kitabın analizi için kullanana kadar herhangi bir hata olmadan internette çevrimiçi olarak bulunuyordu. Kitabımı bu uzun süredir mevcut olan metin, Versiyon 1.0.2 üzerine yayınladıktan bir süre sonra, kendi tercihlerine dayanarak birkaç “isteğe bağlı” önemsiz değişiklik yapmaya karar verdiler ve 12 Şubat 2021’de metni 1.1 Versiyonu olarak yayınladılar. Güncelleme hakkındaki detayları https://tanzil.net/updates/ adresinde görebilirsiniz. Onlar, özellikle “ba’dama” kelimesini, önceki tek kelime şeklinin yerine, ayırıp iki kelime olarak, yani “ba’da ma” şeklinde yazmaya karar vermişler. Bunun üzerne, bu kelime hakkında yaklaşık bir yıl araştırma yaptım ve 8.1 Bölümünde topladığım tüm detayları ve bu konuda yaptığım sonuçları açıkladım. Araştırmam sonucunda “ba’dama”nın tek kelime olarak yazılması gerektiğine karar verdim ve dolayısıyla eskisi gibi Kuran’ın 1.0.2 Versiyonu metnini kullanmaya devam etmeye karar verdim. Konu hakkındaki uzun araştırma özetimi 8.1 Bölümünde görebilirsiniz. Şu anda bu metni bu kitabın github hesabından https://github.com/quran2019/Quran19/blob/master/quran-simple-clean.txt adresinden indirebilirsiniz.

Kitaptan daha fazla uzaklaşmadan metin analizi ve etrafındaki konular üzerine tartışmaya devam edelim. İlgilenen kişiler genellikle kullandığım metni ve neden klasik kağıt basılı haraka yardımcı işaretleri olanları kullanmadığımı soruyorlar. Öncelikle, daha önce de belirttiğim gibi, bu metni ben seçmedim, bu öğreticiyi (textminingthequran.com/tutorial/quran.html) buldum ve takip ettim, burada yazar kendi metin analizi için bu basit Kuran metnini kullandı. Ancak, araştırmalarıma göre bu el yazması en uygun olanı çıktı. Çünkü, sadece metnin doğal sayılarını saymak istedim, yani bölüm, ayet, kelime ve harf sayılarını. Metne eklenen yardımcı işaretlere ihtiyacım yoktu ve bu metin bu amaç için tam uygun görünüyor. Öğreticinin yazarı, Kuran metni analizi üzerine doktorasını yapmış ve Kuran metni analizi için bu metni en uygun olanı olarak seçmiş olması makul bir düşünce.

Hemen hemen tüm eski veya modern yazılı Hafs mushaflarında, bazı kelimelerin biraz farklı yazılması dışında, bu da kelimenin anlamını değiştirmez, tek fark harf sayısını sayarken olabilir. Kopya hataları da, daha önceki el yazması nüshalarında olabilecek bilinen gerçeklerdir. Daha erken dönem el yazmalarına gelince, tüm diğer nüshalar için referans olacak tek bir referans nüshası yoktur. Ünlü erken dönem Osmanlı mushafları genel olarak referans olarak kabul edilebilir, ancak ilk yazılanların orijinal bir kopyası yoktur ve şu anda mevcut olanlar en iyi ihtimalle “orijinal olanların kopyalarının kopyalarının kopyaları, en az 4 nesil sonra yazılmıştır” diye Dr. Shehzad Saleem, Kuran’ın tarihi hakkında benimle yaptığı röportajda soruma cevap vermiştir (Saleem and Altay 2020). Kuran’ın ana iletim ortamı, büyük sayıda adanmış insan, Hafız olarak adlandırılan, Kuran’ı tamamen ezberleyenlerin geleneği olan sözlü iletim yoluyla olduğundan, klasik Arapça dilbilgisi kurallarına tam olarak uyan ve aynı zamanda Müslüman alimler tarafından Kuran’ı tam ve kesin olarak temsil ettiği onaylanmış herhangi bir yazılı metin, üzerinde sistematik bir kodlama tasarımı olup olmadığını görmek için kullanılabilir. Temeldeki hipotez “Kuran metninde, metin Kuran’ı kesin ve tam olarak temsil ettiği ve metnin klasik Arapça dilbilgisi kurallarına göre yazıldığı şartıyla, bir kurala dayalı sistem olabilir” şeklindedir. Çünkü Kuran’dan öğrendiğimize göre Arapça yazılmış ve bu nedenle metnin klasik Arapça dilbilgisi kurallarıyla yazılması gerekiyor.

Kuran, 12.2: “Biz onu Arapça bir metin olarak indirdik ki, aklınızı kullanarak belki onu kavrayıp özümlersiniz.” (kuranmeali.com, M.Esed.)

Kuran, 41.44: Eğer bu [ilahî kelâmın] Arapça dışında bir dilde [indirilmiş] bir hitabe olmasını dileseydik, onlar, [şimdi onu reddedenler,] bu defa, “Neden onun mesajları anlaşılır bir şekilde ³⁷ ifade edilmemiş? Hayret! Arapça dışında bir dil[de indirilmiş bir mesaj bu] ve (tebliğ eden de) bir Arap [elçi]?” diyeceklerdi. De ki: “Bu [ilahî kelâm,] iman edenler için bir rehber ve bir şifa kaynağıdır; ona inanmayanlara gelince, onların kulaklarında bir sağırlık var ve bundan dolayı [Kur’an] onlara kapalı, anlaşılmaz gelir: onlar çok uzaklardan ³⁸ seslenilen [insanlar gibi]ler”.

Kuran, 13.37: Biz bu [ilahî kelâmı] işte böyle Arap dilinde, bir hüküm ve hikmet (kaynağı) olarak indirdik. Ve gerçek şu ki, eğer sana [vahyî] bilgi geldikten sonra kalkıp insanların gelgeç isteklerine uyarsan, (bil ki) Allah’a karşı ne bir koruyucu ne de bir yardımcı bulabilirsin!

Bu nedenle, benim görüşüme göre, klasik Arapça dilbilgisi kurallarına göre yazılmış ve alimler tarafından Kuran’ı (Hafs kıraati/mushaf) tam olarak temsil ettiği kabul edilen herhangi bir eski veya modern metin, metnin bozulmadan ve değişmeden kaldığını öneren anlamlı bir kurala dayalı sistematik kodlama tasarımı olup olmadığını görmek için metin analizi için dikkate alınabilir. Sonuçta, Kitabın metni değil, zikir (hatırlatma) 15:9 ayetinde Tanrı tarafından korunacağı bildirilmiştir.

Kuran, 15.9: O Zikri (Kitap)ı biz indirdik biz; ve O’nun koruyucusu da elbette biziz! (kuranmeali.com, S. Ateş)

2019’un başlarında bu kitap için çalışmamın başında yukarıdaki bilgilerin çoğundan haberdar olmadan, Kuran metninin Tanrı tarafından son harfine kadar tasarlanmış olabileceğini hipotezlemiştim ve Chapter 4.2 ve Chapter ?? bölümlerinde görülebileceği gibi tüm harfleri içeren kodları keşfettim. Bunları, harf bilgisi içermeyen ancak içerikle ilgili sadece kelime bilgisini içeren ve böylece tarihten bugüne kadar yaygın olan tüm Hafs mushaflarına uygulanabilir olduğu için evrensel olarak kabul edilebilecek ana delillerden ayrı olarak sundum. Bunlar Chapter 4, Chapter 4.1.2 ve ayrıca Chapter 5 bölümlerinde sunulmaktadır. Çünkü, kelimelerin yazılışı biraz değişse bile tüm kelimeler aynıdır ve kelimelerin anlamını değiştirmezler. Bu gerçek nedeniyle, harf bilgisini içeren kodlar, her zaman harf bilgisi içermeyen kodlara kıyasla daha zayıf olarak kabul edilir, çünkü harf bilgisi olmayan veriler, şimdiye kadar çoğunlukla Müslümanlar tarafından kullanılan yaygın Hafs mushaflar için bozulmamış ve güvenilir olarak kabul edilebilir.

Harf bilgisi içeren kodlar, klasik Arapça diline göre bir harfle ilgili açık bir hata olmadığı sürece geçerli kabul edilir. Hafs kıraati söz konusu olduğunda, aynı anlama gelen kelimelerin bazı durumlarda biraz farklı harflerle yazılabileceğini biliyoruz. İnsanlar Kuran’ı doğru şekilde okusalar da, metinler arasındaki bu harf değişikliklerini göz ardı eder ve yine de kelimeyi nasıl okuyacaklarını bildikleri için bunları ihmal ederler. Kullandığım metinde, herhangi bir harfin açıkça hatalı olduğu tespit edilirse, bu kitapta sunduğum, örneğin Chapter ?? bölümündeki harf içeren tüm kodlamaların çökmesi muhtemeldir. Bu nedenle, kullandığım Kuran metni el yazmasının toplam 332837 harfinden herhangi birinde bir hata olduğundan %100 eminseniz, bana ulaşmaktan çekinmeyin. Yine de, bazı kelimelerin yazımında zaten bilinen varyasyonlar olduğundan, bu konuda bir sonuca varmadan önce Arapça dilinde uzman bir kişiye danışmanızı öneririm. Bu yazım varyasyonları nedeniyle, kitabımda harf bilgisi içeren kodlamaları, diğerlerine kıyasla daha zayıf deliller olarak kabul ediyorum. Kitabın ilk yayınlanmasından bu yana, sunduğum kodlara karşı sağlam matematiksel bir itiraz almadım, ancak yanlışlamaya çalışanlar, her zaman önce kullandığım harf bilgilerine saldırarak ana kod delillerini görmezden geldiler. Bu tür insanlara, zaten daha zayıf olarak belirlediğim harf temelli delilleri göz ardı etmelerini ve önce ana delillere bakmalarını öneririm. Bu nedenle, bu tür okuyuculara önce ana delilleri ve ayrıca harf bilgisi içermeyen diğer delilleri okumalarını ve harf temelli kodlamaları göz ardı etmelerini öneriyorum. Eğer ana delillerde bir sorun görmüyorlarsa, zaten bölüm, ayet ve kelimeler bilgisine dayalı 19 sistemine tanıklık etmiş olurlar, bu da metnin üzerindeki bozulmamış tasarımı gösterir ve dolayısıyla metnin de bozulmamış ve değişmeden kaldığını önerir. Şüphesiz, bu delillerin, Kuran’ın bozulmamış ve değişmeden kalan metnini kanıtlamada kendi sınırları vardır, çünkü deliller yalnızca ayet başına kelime veya harf sayısı çözünürlüğüne kadar gidebilir. Ancak, olumsuz önyargıları olmayanlar için, zaten Müslümanlar tarafından kullanılan ortak bir Hafs el yazması olduğundan, yeterli kanıtlar sunmalıdır. Soru, çeşitli metin versiyonları arasından bir el yazması seçmek değil, ortak Hafs el yazmasının tam metni üzerinde açık bir kurala dayalı sistem olup olmadığını test etmektir.

Bu kitapta Chapter ?? bölümünde sunduğum harfleri içeren deliller ana deliller olmadığı için, harflerin doğruluğu konusunda şüphesi olan herkes ilgili bölümleri göz ardı etmeyi tercih edebilir. Bu, Kuran metninin her ayetindeki kelime sayısı, bölümler ve ayetler göz önüne alındığında bir tasarıma sahip olduğu gerçeğini değiştirmeyecektir, özellikle de Chapter 4, Chapter 4.1.2 ve Chapter 5 bölümlerinde sunduğum ana mucizevi 19 tabanlı sistemi düşünürsek.

Ancak, bu kitabın harflere dayalı delillerini, örneğin Chapter ?? bölümündekileri, gerçekten dikkate almak isteyenler, bu kitabın ilk yayınlandığından sonra aldığım geri bildirimleri göz önünde bulundurarak bazı soruları olabilir. Aşırı şüpheci bazıları, tanzil.net’teki gönüllü kişilerin, harflere dayalı delilleri dikkate alarak böyle bir tasarımı bilerek yaptıklarını merak edebilirler. Ben kendi tarafımdaki cevabı kesin olarak biliyorum. Bu kitaptaki tüm delilleri kendim keşfettim. Tanzil.net’teki gönüllü kişilerin diğer tarafını kesin olarak bilemem, çünkü onları tanımıyorum. Ancak, kendi görüşüme göre, onların böyle bir şey yapmadıklarından ve hatta böyle bir tasarım yapamayacaklarından %100 eminim. Çünkü, yukarıda alıntıladığım gibi, onlar metni klasik Arapça dilbilgisi kurallarına ve erken Hafs el yazmalarına göre yazmışlar. Böyle yapay bir tasarımı iddia etmenin tek yolu, klasik Arapça dilbilgisi kurallarına göre anlamsız ve yapay veya metin için gereksiz bir kural tespit etmektir. Böyle bir durumda, biri bu metinde yapay veri olduğunu veya klasik Arapça dilbilgisi kurallarına aykırı harfler bilerek yazıldığını iddia edebilir. Ancak, benim gözlemleyebileceğim böyle bir durum yok. Delilleri 2019’da keşfettim ve web sitelerinde belirttikleri gibi, 2008’de metnin ilk versiyonunun yayınlanmasından bu yana herhangi bir yazım hatası raporu almadılar. Bu nedenle, bu kadar aşırı paranoyak bir şüpheyi taşıma sebebim yok. Bu aşırı potansiyel düşünceleri, aşırı şüpheci insanlar merak ederse diye her ihtimale karşı ele aldım. Tanzil’in 19 tabanlı kodlamalarla hiçbir ilgisi olmadığının diğer bir kanıtı, Şubat 2021’deki en son güncellenmiş metinlerinde bir kelimenin yazımını değiştirmeleridir. Bir kelimeyi tek kelime olarak yazıyorlardı ve 2008’den bu yana son güncellemelerinden 13 yıl sonra iki kelime olarak değiştirdiler. Değişiklikleri klasik Arapça dilbilgisi kurallarına göre doğruysa, bu kitaptaki kelime bilgisi içeren kodlar çökerdi, çünkü çoğu kelime sayımı bilgilerini içerir. Ancak uzun araştırmam sonucunda, kitabımın yayınlanmasından sonra yanlış bir şekilde değiştirdikleri ortaya çıktı. Bu olağanüstü olay ve konu h

akkındaki araştırmamı Chapter 8.1 ve Chapter 8.1.1 bölümlerinde tartışıyorum.

3.1.1 R Programlama Ortamına Kuran Metnini Çekmek

Öncelikle, R programlama ortamına Kuran metnini nasıl çekeceğinizi göstereceğim, ardından Kuran metninin bazı önemli doğal sayılarını hesaplayacağım, ancak bu sayıları bu bölümde analiz etmeyeceğim ve bunu Chapter 4.1.2 gibi delil bölümlerine bırakacağım.

Kuran metnini 2019’un başında tanzil.net/download adresinden indirdim ve Kuran metni üzerine analiz yapmaya başladım. Arapça konuşanlara noktalama işaretleri, yani yardımcı işaretler, gerekmediği için, erken metinlerde bugün modern Kuran metinlerinde gördüğümüz gibi noktalama işareti yoktur. Arapça bilmediğim için daha teknik detaylar hakkında konuşamam. İnterneti araştırdıktan sonra bu öğreticiyi (textminingthequran.com/tutorial/quran.html) buldum ve Kuran metni üzerinde bazı başlangıç metin analizleri için onu takip ettim. Kitapta kullanmak üzere Kuran metnini indirmek için, bahsedilen öğreticide talimatlandırıldığı gibi, tanzil.net/download adresine gidiyoruz ve “Simple Clean” seçeneğini duraklama işaretleri veya diğer seçenekler olmadan seçiyoruz. Bunun için, “Duraklama işaretlerini dahil et” ve “Secde işaretlerini dahil et” seçeneklerini kaldırın. Bunlar, okumayı kolaylaştırmak için daha sonra eklenen, basit ve saf metnin bir parçası olmayan tüm işaretlerdir. Daha sonra “Metin (ayet numaraları ile)” seçeneğini seçip indirme düğmesine tıklayın. Bu şekilde, Arapça’da “aya” olarak bilinen ayet numaraları ile bilgisayarınıza Kuran’ın saf metnini alacaksınız. Bu dosyada, ayetlerin gerçek metnini takip eden “sura” (Arapça’da bölüm için) numaraları ve ayet numaraları bulunmaktadır. Bir metin düzenleyici ile açıp metin yapısını daha iyi görebilirsiniz. Her alan, bir çubuk “|” sembolü ile ayrılmıştır ve metnin sonunda tanzil.net tarafından eklenmiş bazı telif hakkı notları da bulunmaktadır. Bu nedenle, aşağıda R programlama ortamına indirilen metin dosyasını çekerken okurken önce bunları kaldırırız. İndirme sayfasında metin versiyonunu belirtmezler ama 2019’da indirdiğimde metin versiyonu 1.0.2 idi. Metin güncellemelerinin tüm kayıtları bu sayfada görülebilir: https://tanzil.net/updates. 12 Mayıs 2008’de yayınlandı ve kitabımın 1.0.2 Versiyonu üzerine yayınlanmasından yaklaşık 18 ay sonra, 12 Şubat 2021’de, güncellemeler sayfasında açıkladıkları gibi birkaç “isteğe bağlı” değişiklikle 1.1 Versiyonu olarak güncellediler. Bu kitapta hala 1.0.2 Versiyonu metnini kullanıyorum ve güncellemeleri ve sonuçlarını Chapter 8.1 ve Chapter 8.1.1 bölümlerinde uzun bir tartışma olarak okuyabilirsiniz. Bu bölümde, metni nasıl analiz ettiğim hakkında teknik detaylara devam edeceğim. Bu nedenle, tanzil.net/download sayfasını kullanarak metni indirirseniz, 1.1 Versiyonunu indirebilir ve bahsedilen birkaç değişikliği 1.0.2 Versiyonuna geri çevirmeniz gerekebilir. Veya, bu kitabın github hesabında indirdiğim, kullandığım ve yedeklediğim metni bu url’den kullanabilirsiniz: https://github.com/quran2019/Quran19/blob/master/quran-simple-clean-v.1.0.2.txt. Bu bağlantıdaki metin, 2019’un başında tanzil.net/download adresinden indirdiğim ve bu kitabın metin analizi için kullandığım Kuran metni 1.0.2 Versiyonudur. Bunu da indirebilir ve bu kitaptaki kodları o indirilen metin üzerinde çalıştırmak için kullanabilirsiniz.

Her şey daha küçük bileşenlerden oluşur. Bir kitabın metni söz konusu olduğunda, ana bileşenler harfler, kelimeler, ayetler ve bölümlerdir. Bu nedenle, ilk olarak bu bileşenler üzerinde herhangi bir 19 tabanlı kodlama tasarımı olup olmadığını araştırdım. Delil bölümlerinde göreceğiniz gibi, Kuran metni üzerinde kurallara dayalı örüntülerle gerçekten 19 tabanlı bir kodlama sistemi vardır. Henüz tüm sistemi keşfetmiş olmayabilirim, ancak sunduğum deliller, Kuran metninin güzel ve güçlü bir 19 tabanlı kodlama sistemine tanıklık etmek için yeterlidir ve bu kitapla birlikte, Kuran’ın başlangıcından itibaren bozulmadan ve değişmeden kaldığı inancını destekleyen daha fazla delil olarak literatüre ilk kez katkıda bulunacak.

Bu bölümün devamında, Kuran metnini R programlama ortamına nasıl çekeceğinizi ve ayrıca bazı temel metin işleme işlemlerini gerçekleştirerek Kuran’ın önemli tanımlayıcı sayılarını nasıl alacağınızı göreceksiniz.

Hatırlatılması gereken önemli bir nokta, Kuran metninin yapısının da benzersiz olması ve karşılaşabileceğimiz diğer kitaplardan farklı olmasıdır. Tüm ayetler numaralandırılmıştır, ancak 114 bölümden 112’sinin önünde numarasız ve tekrarlanan Besmele ayeti vardır. Ayrıca, ilk bölümün ilk ayeti numaralandırılmış Besmele ayetidir. Dahası, 9. Bölümde diğer 113 bölümün aksine herhangi bir Besmele ayeti yoktur, ancak ilginç bir şekilde 27. Bölümde bölüm içeriğinde bir Besmele ayeti vardır. Bu nedenle, metnin bu standart dışı yapısı ve kasıtlı organizasyonu olduğu görülüyor. Tanımlayıcı toplam sayıları (örneğin ayet, kelimeler ve harfler) yalnızca numaralandırılmış ayetlere göre mi yoksa birlikte (numaralandırılmış ve numarasız Besmele ayetleri) mi belirtmek gerektiği sorusunu bırakıyor. Analizimde, ikisini de aynı anda analiz ettim ve birlikte tasarlandıkları ve metnin her iki tür tanımlayıcı sayısının da geçerli olduğu sonucuna vardım, çünkü keşfettiğim sistem, bunların birlikte tasarlandığını önerir, bunu delil bölümlerinde göreceksiniz. Bu nedenle, Kuran metninin iki türünü de, birincisi, yalnızca 6236 numaralandırılmış ayetler ve ikincisi, 6348 numaralandırılmış ve numarasız ayetler birlikte veya diğer bir deyişle, tüm 6348 ayetlerle ilgili olarak her zaman belirteceğim.

Daha fazla ilerlemeden önce, Kuran metniyle ilgili küçük bir noktadan bahsetmek istiyorum: noktalama işaretleri hakkında. Arapça konuşanlara bunlar gerekmez ve bu nedenle zaten orijinal metnin bir parçası değillerdir, ancak özellikle benim gibi Türkçe konuşan insanlar için daha sonra yardımcı işaretler olarak eklendiler. Normalde bu konuda bile konuşmazdım ama Müslüman olmayan bir arkadaşımla tartışmamda, o, bu noktalama işaretlerine dayanarak bir argüman yaptı ve Kuran metninin diğer eski kutsal kitaplar gibi değiştirildiğini iddia etti. Böyle basit bir gerçeğin bile bir argüman olarak kullanıldığını görünce oldukça şaşırdım ve bu yanlış bilgiyi internetten araştırdığında aldığını daha sonra öğrendim. Her neyse, kısacası, noktalama işaretleri Kuran’ın orijinal metninin bir parçası değildir ve ben onları metin analizine dahil etmedim. Eğer bir şüpheniz varsa, bu konuda bir Arapça uzmanıyla konuşmakta özgürsünüz.

Kuran metnini işleyebilmek ve analiz edebilmek için, onu bir R konsoluna çekmemiz gerekiyor. Bu amaçla, (Sharaf 2019b) adresindeki bu çok kullanışlı öğreticiyi kullandım. O öğreticide belirtildiği gibi, 2019’da, tanzil.net/download adresinden “Simple Clean” seçeneği ile duraklama işaretleri veya diğer seçenekler olmadan ve “Metin (ayet numaraları ile)” seçeneği işaretlenerek Kuran metin dosyasını indirdim. Daha sonra bu metin dosyasını, mevcut çalışma dizinimin altında “data” adında bir klasöre indirdim. Yukarıda açıkladığım gibi, 12 Şubat 2021’de metni küçük bir değişiklikle güncellediklerinden, metin versiyonu 1.0.2’yi yalnızca bu kitabın deposundan sağladığım github bağlantısından indirebilirsiniz.

Kuran metin dosyasını R programlama ortamına okumak için aşağıdaki R betiğini çalıştırabiliriz:

options(tinytex.verbose = TRUE)
tenzil = read.csv("data/quran-simple-clean-v.1.0.2.txt", header=F, stringsAsFactor=F, encoding="UTF-8", sep="|")

# Metnin başını göster
head(tenzil)
##   V1 V2                     V3
## 1  1  1 بسم الله الرحمن الرحيم
## 2  1  2  الحمد لله رب العالمين
## 3  1  3          الرحمن الرحيم
## 4  1  4         مالك يوم الدين
## 5  1  5 إياك نعبد وإياك نستعين
## 6  1  6  اهدنا الصراط المستقيم
# Metnin sonunu göster
tail(tenzil)
##                                                                         V1 V2
## 6259 #    of the text, and shall be reproduced appropriately in all files  NA
## 6260     #    derived from or containing substantial portion of this text. NA
## 6261                                                                     # NA
## 6262                #  Please check updates at: http://tanzil.net/updates/ NA
## 6263                                                                    #  NA
## 6264 #==================================================================== NA
##      V3
## 6259   
## 6260   
## 6261   
## 6262   
## 6263   
## 6264

Aşağıda yer alan dinamik tabloda Kuran metnini inceleyelim, metne ek olarak bir şey eklenip eklenmediğini görelim. Ayrıca, aşağıdaki tablodan indirme butonlarını kullanarak metni indirebilirsiniz.

require(data.table, quietly = T)
require(DT)
## Loading required package: DT
datatable(tenzil,
          caption = "2019 yılında tanzil.net'ten indirilen Kuran metni (v.1.0.2)",
          extensions = c('Buttons'),
          options = list(pageLength = 5, autoWidth = TRUE,
                         dom = 'Blfrtip', buttons = c('excel', 'csv')),
          rownames= FALSE)

Metnin başı temiz görünüyor ve üç sütundan oluşan bir tablo (R’de bir veri çerçevesi) var. Her satır sırayla bir ayeti içeriyor. İlk sütun bölüm numaralarını (veya Arapça terimiyle ‘sura’ numaralarını) içeriyor. İkinci sütun ayet numaralarını (veya Arapça terimiyle ‘aya’ numaralarını) içeriyor. Üçüncü sütun ise Arapça ayetleri içeriyor.

Ancak, tanzil.net tarafından metnin sonuna bazı lisansla ilgili bilgiler eklenmiş. Metin dosyasının sonundaki bu bilgileri temizlemek için nereye bakmamız gerektiğini bulalım.

tenzil[6234:6238,]
##                                                                         V1 V2
## 6234                                                                   114  4
## 6235                                                                   114  5
## 6236                                                                   114  6
## 6237                 # PLEASE DO NOT REMOVE OR CHANGE THIS COPYRIGHT BLOCK NA
## 6238 #==================================================================== NA
##                            V3
## 6234     من شر الوسواس الخناس
## 6235 الذي يوسوس في صدور الناس
## 6236          من الجنة والناس
## 6237                         
## 6238

Kuran’ın son ayetinin satır indeksinde 6236’da olduğunu görüyoruz. Kuran’daki son bölüm (sura) Nas Suresi’dir (sura-al-nas). Çok kısa olduğu için, neredeyse tüm Müslümanlar bunu ezberlemiş ve bazen günlük namazlarında okumuştur. Arapça uzmanı olmasam da, Arapça yazıyı, Arapça olmayan konuşanlar olarak Kuran’ın Arapça metnini doğru telaffuzla okuyabilmemiz için ihtiyaç duyduğumuz yardımcı noktalama işaretleri olmadan bile kolayca tanıyabilirim. Arapça bilgisi olmadan bile, 6236 indeksindeki ayetten Kuran’ın son ayetini güvenle tanıyabilirim. Bu nedenle, öğreticide talimatlandırıldığı gibi, tanzil.net tarafından eklenen genel metinle ilgili ek bilgileri temizlemek için son ayetten sonrasını kaldırıyorum. Bu tabloyu bir R nesnesi olarak saklıyorum ve bu nesneyi quran olarak adlandırıyorum ki bu nesnenin elimizde tuttuğumuz Kuran’ın tüm kelimelerini ve harflerini içerdiğini hatırlayayım.

quran <- tenzil[1:6236,]
tail(quran)
##       V1 V2                                       V3
## 6231 114  1 بسم الله الرحمن الرحيم قل أعوذ برب الناس
## 6232 114  2                                ملك الناس
## 6233 114  3                                إله الناس
## 6234 114  4                     من شر الوسواس الخناس
## 6235 114  5                 الذي يوسوس في صدور الناس
## 6236 114  6                          من الجنة والناس

Gördüğümüz gibi, tablonun ilk sütunu bölüm numarasını, ikinci sütunu ayet numarasını ve üçüncü sütun her ayetin metnini tutuyor. Temelde, bu tablonun her satırı sırayla bir ayet hakkında bilgiyi saklıyor. Öncelikle, sütunlara İngilizce’de doğru isimlerini verelim ve tekrar tabloya bakalım.

colnames(quran) = c("chapter", "verse", "text")
head(quran)
##   chapter verse                   text
## 1       1     1 بسم الله الرحمن الرحيم
## 2       1     2  الحمد لله رب العالمين
## 3       1     3          الرحمن الرحيم
## 4       1     4         مالك يوم الدين
## 5       1     5 إياك نعبد وإياك نستعين
## 6       1     6  اهدنا الصراط المستقيم

Tabloya satır isimlerini de ekleyelim. Satır isimleri, başlangıçtan sona kadar olan ayet sırasını tutmalıdır, ki bunu daha sonra test edebiliriz. Kuran’ın bir sırası olduğu ve bu sıranın önemli olduğu için, bağımsız ayet indeks numaralarını ilk ayetten sonuncuya kadar satır isimleri olarak vermeye başlayalım ki daha sonra doğru bir şekilde erişebilelim. Bu bağımsız ayet indekslerinin sütun adını tabloda “VerseI” olarak adlandırıyorum. Bu sütunun bağımsız olarak tarafımızdan verildiğini ve Kuran’da herhangi bir belirli ayeti alıntılarken kullandığımız bölüm başına ayet indekslerinden farklı olduğunu hatırlamak önemlidir (örneğin bu resmi notasyon: 74:30).

quran <- cbind(as.numeric(rownames(quran)), quran)
colnames(quran)[1] = "VerseI"
quran$VerseI <- as.numeric(quran$VerseI)
quran$verse <- as.numeric(quran$verse)
quran$chapter <- as.numeric(quran$chapter)
head(quran)
##   VerseI chapter verse                   text
## 1      1       1     1 بسم الله الرحمن الرحيم
## 2      2       1     2  الحمد لله رب العالمين
## 3      3       1     3          الرحمن الرحيم
## 4      4       1     4         مالك يوم الدين
## 5      5       1     5 إياك نعبد وإياك نستعين
## 6      6       1     6  اهدنا الصراط المستقيم

3.1.2 Kuran Metninin Ana Tanımlayıcı Sayılarının Kategorileri

Kuran metninin ana tanımlayıcı sayılarının kategorilerini tanımlamak faydalıdır, çünkü Chapter 3.2 bölümünde kodlama sisteminin kurallarını tanımlarken ve daha sonra delilleri sunarken bu sayıların kategorilerinden bahsedeceğim.

Kuran’ın dört ana tanımlayıcı sayısı var: bölüm sayısı, ayet sayısı, kelime sayısı ve harf sayısı. Kuran’ın benzersiz yapısı ve organizasyonu nedeniyle, bölümler hariç, Kuran metninin tanımlayıcı sayılarının tüm kategorilerinin numaralandırılmış ve numaralandırılmamış türleri birlikte versiyonları vardır. Temelde, üç kategorinin her birinin iki türü var. Bölüm sayısının sadece numaralandırılmış versiyonu olduğu için, bu kategoride tek bir sayı var. Bu nedenle, Kuran metninin 7 ana tanımlayıcı sayısı vardır. Bu bölümde, bu sayıları yalnızca bilgisayar programlaması aracılığıyla kör bir şekilde hesaplayacağım ve Kuran metninden bu sayıları çoğaltmanız ve test etmeniz için kodlarını sağlayacağım.

3.1.3 Bölüm ve Ayet Sayısı, Metin Üzerinde Sağlık Kontrolleri

Şimdi ilk olarak ayet indekslerinin doğru sırada olup olmadığını kontrol edelim. Burada iki test yapacağım. İlk olarak tüm indeks numaralarının toplamıyla, ikinci olarak basit bir çizimle ve beklediğimizi gözlemleyip gözlemlemediğimize bakacağız. 1’den n’ye kadar olan benzersiz tam sayıların toplamının nx(n+1)/2 olduğunu biliyoruz (Gauss formülüne göre). Bu nedenle, ayetlerin indekslerinin toplamı 6236x6237/2 = 19446966 olmalıdır. Bilgisayarınızın büyük sayılarla başa çıkma hassasiyetine dikkat edin. Alternatif olarak, şu gibi büyük sayı hesap makinesi de kullanabilirsiniz (“Good Calculators” 2019).

Şimdi tablodaki indeks değerlerini toplayan ve bunun 19446966’ya uyup uymadığını gören bir kod yazalım.

cat("ayet indeksi sütunu VerseI'nin toplamı ",sum(quran$VerseI))
## ayet indeksi sütunu VerseI'nin toplamı  19446966
if(sum(quran$VerseI) == 19446966) 
  print("Ayetlerin indekslerinin toplamı doğru ve bu testi geçti.")
## [1] "Ayetlerin indekslerinin toplamı doğru ve bu testi geçti."

Ayetlerin indekslerinin toplamı için ilk test başarılı oldu. Ancak, hâlâ ortasında veya başka bir kısmında indeksler iki veya daha fazla sayının katları olabilir veya maksimum 6236’dan fazla olabilir. Veriden beklenen minimum 1, maksimum 6236, ortanca 3118.5 (çift sayıların ortancası) ve en önemlisi de benzersiz indeks sayısının da 6236 olması gerektiğini görelim.

print(paste("VerseI'nin Minimum, Maksimum, Ortanca değerleri ",
    min(quran$VerseI),",", max(quran$VerseI),",",median(quran$VerseI)))
## [1] "VerseI'nin Minimum, Maksimum, Ortanca değerleri  1 , 6236 , 3118.5"
print(paste("VerseI'nin benzersiz değer sayısı ", length(unique(quran$VerseI))))
## [1] "VerseI'nin benzersiz değer sayısı  6236"

Gördüğümüz gibi hepsi beklenildiği gibi doğru. Şimdi bunu çizdirelim ve 1’den 6236’ya kadar monotonik olarak arttığını görelim.

plot(quran$VerseI)

Grafiği beklediğimiz gibi 1’den 114’e kadar monotonik olarak artan şekilde görüyoruz. Şimdi benzer şekilde, bölüm numaralarının sırayla olup olmadığını kontrol edelim ve ardından maksimum sayıyı gözlemleyelim.

plot(quran$chapter)

print("Metnin sırasına göre benzersiz bölüm numaraları: ")
## [1] "Metnin sırasına göre benzersiz bölüm numaraları: "
print(unique(quran$chapter))
##   [1]   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17  18
##  [19]  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36
##  [37]  37  38  39  40  41  42  43  44  45  46  47  48  49  50  51  52  53  54
##  [55]  55  56  57  58  59  60  61  62  63  64  65  66  67  68  69  70  71  72
##  [73]  73  74  75  76  77  78  79  80  81  82  83  84  85  86  87  88  89  90
##  [91]  91  92  93  94  95  96  97  98  99 100 101 102 103 104 105 106 107 108
## [109] 109 110 111 112 113 114

Grafik, genel olarak beklediğimiz gibi artıyor, ancak uzun bölümler nedeniyle bazı noktalarda yatay çizgiler var.

Bu nedenle, matematiksel ve görsel testlere dayanarak, tanzil.net’ten indirilen ve bu kitapta analiz edilen Kuran metninin, ayet ve bölüm indeksleri açısından açık bir hatası olmadığı ve daha fazla analiz için hazır olduğu sonucuna varıyoruz.

Bu sağlık kontrolleri, Kuran metninin üzerinde tamamen matematiksel kör hesaplamalara dayanmaktadır. Bu nedenle, bölüm sayısını 114 ve ayet sayısını 6236 olarak kör bir şekilde sağlarlar. Bu nedenle, bu sağlık kontrolleri, Kuran’ın bölüm ve ayet sayısını saymak için yeniden üretilebilir testler sağlar ve bölüm sayısının 114 olduğunu, ‘c’ olarak belirtileceğini ve ayet sayısının 6236 olduğunu, kitapta kullanılan R programlama kodlarında ‘v’ olarak belirtileceğini doğrular. Eğer numarasız Besmele ayetlerini de dahil edersek, toplam ayet sayısı tüm numaralandırılmış ayetler ve tüm numarasız ayetler (112 Basmala) birlikte 6236+112=6348 olur ve bu sayıyı R kodlarında gelecekteki referanslar için ‘V’ olarak belirtiriz. Bu sayıların 19 tabanlı kodlama sisteminin bir parçası olduğunu Chapter 4.1.2 bölümünde göstereceğiz.

c <-  114
v <- nrow(quran) #6236
V <- v+112       #6348

3.1.4 Kuran’ın Numaralandırılmış ve Numarasız Ayetleri

Analiz için önemi nedeniyle, Kuran metninin iki türü olan numaralandırılmış ayetleri ve numaralandırılmış ve numarasız ayetleri ayrı ayrı ve birlikte test edeceğim. Kuran, diğer alışık olduğumuz kitaplardan farklı olağanüstü bir yapıya sahiptir ve bu anlamda benzersizdir. 114 bölüm vardır ve bunlar 1’den 114’e kadar numaralandırılmış ve Kuran’da olduğu gibi bilinçli bir şekilde sıralanmıştır. Ayrıca ayetler de vardır ve bunlar da her bölümün sonuna kadar 1’den itibaren numaralandırılmıştır. Örneğin, ilk bölüm ve en ünlü olanı olan al-Fatiha’nın bölüm numarası 1’dir ve 7 ayeti vardır ve her bir ayet 1’den 7’ye kadar numaralandırılmıştır. Kitaplarımızda görmeye alışık olduğumuz paragraf kavramı yoktur, ancak bir anlamda her cümle veya bir grup cümle birlikte her bir ayete karşılık gelir ve numaralandırılır. Bu, Kuran’da belirli bir ayete atıfta bulunurken çok kullanışlıdır, çünkü ona atıfta bulunmak için kolayca iki sayıyı alıntılayabiliriz. Örnek olarak, 19:38, 19. bölüm ve 38. ayeti ifade eder. Bazı ayetler uzun, bazıları ise çok kısadır.

Ancak, Kuran metninde başka ilginç bir yapısal durum daha vardır. Besmele (بسم الله الرحمن الرحيم) adında özel ve tekrarlanan bir ayet vardır, bu da ilk bölümün ilk ayeti olan 1:1’dir. Besmele’nin çevirisi “Allah’ın adıyla, merhametli, şefkatli”. Kuran’da, bu özel ayet 9. Bölüm hariç tüm bölümlerin önünde yazılır ve Müslümanlar herhangi bir Kuran ayetini okumaya başlamadan önce okunur. Bir anlamda bir anahtar gibidir. Bu, Kuran’ı numaralandırılmış ve numarasız ayetlerden oluşan bir kitap yapar. Bu nedenle, Kuran metni analizinde, onun iki temel yapısını temsil eden iki kategoriyi göz önünde bulunduracağım. İlk kategori, numaralandırılmış ve numarasız 6348 ayeti içeren tüm Kuran’ı temsil eder. İkinci kategori ise sadece numaralandırılmış 6236 ayeti temsil eder, yani bölümlerin önündeki tekrarlanan numarasız Basmalalar olmadan. Bu numaralandırılmış ve numarasız ayetler Kuran’ın bir parçası olduğundan, ikisi de Kuran’ın 19 tabanlı kodlama sisteminde bir rol oynayabilir. Chapter 4.1.2 bölümünde bu konu hakkında tartışacağım ve bazı deliller göstereceğim.

Şimdi, daha fazla analiz için sadece Kuran’ın numaralandırılmış ayetlerini içeren ikinci bir R programlama nesnesi oluşturacağım. Ana nesnede, tüm Kuran’ı tutan ve bazı bölümlerin ilk ayetlerini görelim.

print(quran$text[quran$verse<=2 & quran$chapter==1])
## [1] "بسم الله الرحمن الرحيم" "الحمد لله رب العالمين"
quran$text[quran$verse<=2 & quran$chapter==2]
## [1] "بسم الله الرحمن الرحيم الم"        "ذلك الكتاب لا ريب فيه هدى للمتقين"
quran$text[quran$verse<=2 & quran$chapter==3]
## [1] "بسم الله الرحمن الرحيم الم"     "الله لا إله إلا هو الحي القيوم"

Gördüğümüz gibi, tanzil.net, Müslümanların başlangıçtan bu yana sahip olduğu yazılı Kuran metinlerinin aksine, her bölümün ilk ayetine tüm Basmalaları kendileri dahil etmiş. Tanzil.net, muhtemelen metnin organizasyonunu basitleştirmek için hesaplama nedenleriyle böyle yapmış olabilir. Bu nedenle, aşağıdaki bölümde, bu numarasız Basmalaları ayırarak ve sadece Kuran’ın numaralandırılmış ayetlerini içeren tabloyu alarak ikinci ana tabloyu oluşturacağım.

require(data.table, quietly = T)
quran <- data.table(quran)
nQuran <- quran
nQuran$text <- gsub("^بسم الله الرحمن الرحيم ","",quran$text)
nQuran$text[nQuran$verse<=2 & nQuran$chapter==1]
## [1] "بسم الله الرحمن الرحيم" "الحمد لله رب العالمين"
nQuran$text[nQuran$verse<=2 & nQuran$chapter==2]
## [1] "الم"                               "ذلك الكتاب لا ريب فيه هدى للمتقين"
nQuran$text[nQuran$verse<=2 & nQuran$chapter==3]
## [1] "الم"                            "الله لا إله إلا هو الحي القيوم"
Basmala <-quran$text[1] #Besmele ayetini gelecekteki referanslar için sakla

Gördüğümüz gibi, bu ikinci nesnede, yalnızca ilk bölümün ilk ayeti Besmele olarak numaralandırılmıştır, ancak diğer bölümlerde bu yoktur, çünkü bu tablo sadece numaralandırılmış ayetleri içerir. Ayrıca, özel ayet Basmala’yı bu kitapta gelecekteki referanslar için “Basmala” adlı bir R nesnesine atadım. Bu nedenle, nQuran olarak adlandırılan bu R nesnesi, yalnızca Kuran’ın numaralandırılmış ayetlerini temsil eder. Veri tablosundan kolayca referans almak için bölüm ve ayet numaralarını birlikte tutan bir sütun daha ekleyelim. Aşağıda sunduğum tablo dinamiktir, biri ya arama yapabilir ya da 6236 numaralandırılmış ayet için analize hazır metni indirebilir.

require(data.table, quietly = T)
require(DT)

datatable(nQuran,
          caption = "Kuran'ın 6236 numaralandırılmış ayetinin tablo başı.",
          extensions = c('Buttons'),
          options = list(pageLength = 5, autoWidth = TRUE,
                           dom = 'Blfrtip',buttons = c('excel', 'csv')
                         ), rownames= FALSE)

Gelecekteki referanslar ve numaralandırılmış ayetler metin tipinin bölüm düzeyindeki metin verileri analizi için, bu tablodan bölüm indekslerini ve her bölümdeki ayet sayısını içeren başka bir tablo da oluşturacağım. Bu tabloyu bu kitapta gelecekteki referanslar için dfVC adlı bir R nesnesine atayacağım.

require(data.table, quietly = T)
require(DT)
versecomb <- c()
for(j in 1:114){
  i <- which(nQuran$chapter==j)
  versecomb <- c(versecomb, nQuran$verse[i[length(i)] ])
}

dfVC <- data.table(cbind(c(1:114), versecomb))
colnames(dfVC) <- c("Chapter_index","Verse_sum")
datatable(dfVC,
          caption = 'Tablo: 6236 numaralandırılmış ayetin bölüm indeksleri ve karşılık gelen ayet sayıları toplamı.',
          extensions = c('Buttons'),
          options = list(pageLength = 5, autoWidth = TRUE,
                           dom = 'Blfrtip', buttons = c('excel', 'csv')
                         ),rownames= FALSE)

3.1.5 Kuran Metni Üzerinde Bazı Metin Madenciliği ve Tablolar

R’nin metin madenciliği araçlarını kullanarak Kuran metni sayıları hakkında daha kapsamlı bir veri tablosu hazırlayalım. (Sharaf 2019a) öğreticisini ve R paketi (Mullen et al. 2018)‘i kullanarak her kelimeyi ve hatta harflerinin frekanslarını elde ettim. R programlama dilini kullandım, ancak Kuran metninden her kelimeyi almak için ’tokenizers’ metin madenciliği R paketini (Mullen et al. 2018) de kullandım.

Bu kitabı tüm okuyucular için tutmak istediğim için, aşağıdaki kod bloğunun her satırını açıklamakla detaylara girmeyeceğim. Kısacası, Kuran metninin her iki tipindeki kelimelerin ve harflerin sayılarını hesaplar. Bu R nesnelerini, gelecek bölümlerde ihtiyaç duyulduğunda kitabın geri kalanında kullanmaya devam edeceğim.

require(tokenizers, quietly = T)
# 6236 numaralandırılmış ayetlerdeki tüm kelimeler
words <- unlist(tokenize_words(nQuran$text))
w <-  length(words) # 77797 olmalı
cat("6236 numaralandırılmış ayetteki kelime sayısı ", w)
## 6236 numaralandırılmış ayetteki kelime sayısı  77797
# Numaralandırılmış ayetlerdeki harf sayısı
letters <-  sapply(words, nchar)
l <- sum(letters) # 330709 olmalı
cat("6236 numaralandırılmış ayetteki harf sayısı ", l)
## 6236 numaralandırılmış ayetteki harf sayısı  330709
# Numaralandırılmış ve numarasız 6348 ayetteki tüm kelimeler
Words <- unlist(tokenize_words(quran$text))
W <- length(Words) # 78245 olmalı
cat("Numaralandırılmış ve numarasız 6348 ayetteki kelime sayısı ", W)
## Numaralandırılmış ve numarasız 6348 ayetteki kelime sayısı  78245
Letters <-  sapply(Words, nchar)
L <- sum(Letters) # 332837 olmalı
cat("Numaralandırılmış ve numarasız 6348 ayetteki harf sayısı ", L)
## Numaralandırılmış ve numarasız 6348 ayetteki harf sayısı  332837

Şimdi, Kuran metninin her iki tipindeki ayet başına kelime ve harf sayısını elde ettik. Bu bilgiyi aşağıdaki gibi Kuran’ın numaralandırılmış ayetlerinin tablosuna ekleyelim.

vwords<- c()
vletters <- c()
for(i in 1:nrow(nQuran)){
  tmpw <- unlist(tokenize_words(nQuran$text[i]))
  vwords <- c(vwords,length(tmpw))
  vletters <- c(vletters,sum(nchar(tmpw)))
}
nQuran<- cbind(nQuran[,1:3],vwords, vletters,nQuran[,4])
colnames(nQuran)[6] <- "text"

require(data.table)
require(DT)

tmpN <- nQuran
tmpN$CV <- paste(nQuran$chapter,nQuran$verse, sep = ":")


datatable(tmpN,
          caption = "Kuran'ın 6236 Numaralandırılmış Ayetlerinin Tablosu",
          extensions = c('Buttons'),
          options = list(pageLength = 5, 
                            autoWidth = TRUE,
                           dom = 'Blfrtip',
                            buttons = c('excel', 'csv')
                         ), rownames= FALSE)
## Warning in instance$preRenderHook(instance): It seems your data is too big for
## client-side DataTables. You may consider server-side processing:
## https://rstudio.github.io/DT/server.html

Bu verilerden, Kuran’ın benzersiz kelimelerinin sayısını ve harflerini de elde edebiliriz ve bunu bir sonraki bölümde sunacağız. Ancak, ondan önce numarasız Besmele ayetlerini de içeren tüm Kuran metninin benzer bir tablosunu aşağıdaki gibi oluşturalım. Gördüğünüz gibi, bu tabloyu kitabın geri kalanında kullanabilmek için unQuran R nesnesiyle temsil ediyoruz.

unQuran <- c()
for(i in 1:114){
  if(!(i %in% c(1,9))) {
    tmp <- data.frame(1,i,0,4,19,as.character(nQuran$text[1]))
    colnames(tmp) <- colnames(nQuran)
    unQuran <- rbind(unQuran,tmp,
                     nQuran[nQuran$chapter==i,])}else{
                                        unQuran <- rbind(unQuran,
                                        nQuran[nQuran$chapter==i,])
                                        }
}
unQuran$VerseI <- c(1:nrow(unQuran))

tmpUN <- unQuran
tmpUN$CV <- paste(unQuran$chapter,unQuran$verse, sep = ":")


datatable(tmpUN,
          caption = "Kuran'ın Tüm 6348 Ayetlerinin Tablosu",
          extensions = c('Buttons'),
          options = list(pageLength = 5, 
                          autoWidth = TRUE,
                           dom = 'Blfrtip',
                            buttons = c('excel', 'csv')
                         ), rownames= FALSE)
## Warning in instance$preRenderHook(instance): It seems your data is too big for
## client-side DataTables. You may consider server-side processing:
## https://rstudio.github.io/DT/server.html

3.1.5.1 Kuran’da Benzersiz Kelime Sayısı

Önceki bölümlerde Kuran metnindeki tüm kelimeleri R nesneleri words ve Words olarak atamıştık. Bunlar, Kuran metninin her iki tipindeki her benzersiz kelimeyi içerir. Sonra, benzersiz kelimelerin sayısını hesaplamak ve bunun bir tablosunu oluşturmak çok kolaydır.

tmp <- table(words)
tmp2 <- table(Words)
identical(names(tmp),names(tmp2)) # TRUE
## [1] TRUE
require(data.table)
uwordsTable<- data.table(uwords = names(tmp), 
                         count = as.numeric(tmp),countW = as.numeric(tmp2),
                         uletters=sapply(names(tmp), nchar) )

u <- nrow(uwordsTable) # u represents the number of uniqiue words
print(paste("Kuran'daki BENZERSİZ kelimelerin sayısı ", u,"."))
## [1] "Kuran'daki BENZERSİZ kelimelerin sayısı  14870 ."
uwordsTable <- uwordsTable[order(-count)]
datatable(uwordsTable,
          caption = "Kuran'ın Benzersiz Kelimelerinin Tablosu",
          extensions = c('Buttons'),
          options = list(pageLength = 5, 
                          autoWidth = TRUE,
                           dom = 'Blfrtip',
                            buttons = c('excel', 'csv')
                         ),
          rownames= FALSE)

Figure 3.1: Table

Görüldüğü gibi, 3.1 tablosu çok kullanışlıdır, çünkü countW sütunundaki frekans (kullanım sayısı) sütunundan Kuran’da (numaralandırılmış ve numarasız ayetler dahil) herhangi bir benzersiz kelimenin ne kadar sıklıkla kullanıldığını kolayca görebiliriz. Örneğin, tablonun başından Allah kelimesinin (Arapça ‘الله’), Kuran’daki Tanrı’nın birincil adı olan kelimenin, tüm Kuran’da 2265 kez kullanıldığını görebiliriz. Benzer şekilde, count olarak adlandırılan sütun, Kuran’ın numaralandırılmış ayetlerinde kullanılan benzersiz kelimelerin frekansını tutar. uwords sütunu, tüm Kuran’daki benzersiz kelimeleri tutar. uletters sütunu, her bir karşılık gelen benzersiz kelimenin harf sayısını tutar. Dolayısıyla, bu tablodan yalnızca Kuran’daki benzersiz kelimelerin sayısını hesaplamak kolaydır, ki bu tablonun satır sayısına eşittir.

Bu tablo, özellikle bazı kelimelerin Kuran’da doğadaki karşılık gelen sayılarıyla uyumlu bir şekilde göründüğü iddiaları olduğu için önemlidir ve yararlıdır (örneğin gün sayısı gibi). Ancak, bence bu genellikle Arapça bilen insanları etkileyen bir şeydir. Bu nedenle, literatürde zaten mevcut olan bu tür iddialardan hiçbirini test edemedim, ancak bu kitabın internetteki çevrimiçi versiyonunda ilgilenen kişilerin, ilgilendikleri kelimeyi kolayca arayabilecekleri ve mevcut iddiaları test edebilecekleri aranabilir bir tablo sağladım.

Ana konuya geri dönersek, az önce hesapladığımız gibi, Kuran’daki benzersiz kelimelerin sayısı \[14870\] ve bu sayıyı daha sonra bu kitapta atıfta bulunmak için R programlama ortamında ‘u’ nesnesine atadım. Numaralandırılmış ayetler ve, numarasız ve numaralandırılmış ayetler birlikte, numarasız Besmele ayetleri hariç hepsi aynı olduğu için, tüm benzersiz kelimeler ve frekans sayımları, Besmele ayetinin 4 kelimesi hariç aynı olmalıdır. Bu nedenle, her iki metin tipi için ayrı ayrı ikinci ve üçüncü sütunlarda bu benzersiz kelimelerin sayımlarını yerleştirdim. Daha önce de belirtildiği gibi, Kuran 1:1 (bölüm 1, ayet 1) içinde bir numaralandırılmış Besmele ayeti mevcuttur ve bu nedenle benzersiz kelimelerin sayısı hem numaralandırılmış ayetlerde hem de, numaralandırılmış ve numaralandırılmış ayetler birlikte aynıdır. Bu, Kuran’daki benzersiz kelimelerin sayısının her zaman \(14870\) olduğu anlamına gelir.

3.1.5.2 Kuran’daki Benzersiz Kelimelerin Harf Sayısı

Eğer Table 3.1 tablosunda yer alan benzersiz kelimelerdeki her harfi sayıp frekansıyla çarparsak, Kuran’daki benzersiz kelimelerdeki harf sayısını bulabiliriz. Bu, tablodaki uletters olarak adlandırılan son sütunu toplayarak kolayca hesaplanabilir:

U <- sum(uwordsTable$uletters)
print(paste("Kuran'daki BENZERSİZ Kelimelerin Harf Sayısı ",U,"."))
## [1] "Kuran'daki BENZERSİZ Kelimelerin Harf Sayısı  80068 ."

Bu nedenle, Kuran’daki benzersiz kelimelerdeki harf sayısının \[80068\] olduğunu yeniden üretilebilir bir şekilde gösterdik. Bu sayıyı ‘U’ olarak adlandırıyoruz ve bu R nesne adını, kitabın geri kalanında analizimizde bu sayıya atıfta bulunduğumuzda kullanacağız.

3.1.5.3 Besmele Ayetinin Benzersiz Kelimelerinin Tablosu

114 bölümün 113’ünün başında numarasız özel Besmele ayeti bulunmaktadır. İlk bölüm ve ilk ayet numaralandırılmış bir Besmele ayetidir. Bu nedenle, yalnızca Besmele’nin 4 kelimesi, benzersiz kelimeler tablosundaki her iki kategoride farklı toplam sayıya sahiptir. Burada, Besmele’nin kelimelerini Table 3.1 tablosundaki benzersiz kelimeler tablosundan filtreleyerek sunacağım. Bu, Kuran’daki Besmele ayetinin kelimelerinin frekanslarını bize sağlayacaktır. Bu, daha sonra Kuran metninin delillerinden birini göstermek için kullanılacaktır.

BasmalaTable <- uwordsTable[count != countW]
BasmalaTable$count <- as.numeric(BasmalaTable$count)
BasmalaTable$countW <- as.numeric(BasmalaTable$countW)
BasmalaTable$uletters <- as.numeric(BasmalaTable$uletters)
knitr::kable(BasmalaTable, booktabs = TRUE,
  caption = "Kuran'daki Besmele Ayetinin Benzersiz Kelimelerinin Tablo Başlığı.")
Table 3.1: Kuran’daki Besmele Ayetinin Benzersiz Kelimelerinin Tablo Başlığı.
uwords count countW uletters
الله 2153 2265 4
الرحمن 45 157 6
الرحيم 34 146 6
بسم 3 115 3

3.1.5.4 Kuran’daki Kelime ve Harf Sayısı

Daha önce Kuran’daki kelime ve harf sayısını hesaplamıştık, ancak burada deliller için önemli olduklarından onları özetleyelim.

Daha önce Kuran’daki tüm kelimelerin ve harflerin sayısını hesaplamıştık. Kuran’ın numaralandırılmış ayetlerindeki kelime sayısı, bu kitapta gelecekteki referanslar için küçük harf w ile gösterilmiştir. İkincisi, Kuran’daki kelime sayısı (yani, tüm Kuran, numaralandırılmış ve numarasız ayetler dahil), bu kitapta gelecekteki referanslar için büyük harf W ile gösterilmiştir.

Özetle, Kuran’daki kelimeler hakkında en düşükten en yükseğe üç farklı kategori sayıları hesapladık ve bunlar sırasıyla u (\(14870\)), w (\(77797\)) ve W (\(78245\)) olarak gösterilmiştir.

Kuran’da hesaplanması gereken iki ana ve bir türetilmiş harf sayısı vardır. Türetilmiş sayı, daha önce Kuran’ın benzersiz kelimelerinden türetilen Kuran’daki tüm benzersiz kelimelerin harf sayısıdır. Bu sayıyı daha önce Chapter 3.1.5.2 bölümünde \(80068\) olarak hesaplamıştık ve kitapta gelecekteki referanslar için U olarak belirtmiştik.

Kuran’ın numaralandırılmış ayetlerindeki harf sayısı l ile belirtilir ve tüm Kuran’daki (numaralandırılmış ve numarasız ayetler dahil) harf sayısı L ile belirtilir. Kuran’ın numaralandırılmış ayetlerindeki harf sayısı \(330709\) olarak hesaplanmıştır ve bu kitapta metin ve R programlama ortamında atıfta bulunmak için küçük harf l olarak belirtilecektir. Ayrıca, tüm Kuran’daki harf sayısı \(332837\) olarak hesaplanmıştır ve bu kitapta büyük harf L olarak belirtilecektir.

3.1.6 Kuran’daki Tüm Sayılar: Bölüm, Ayet, Kelime ve Harf.

İnternette araştırma yaparsanız, Kuran’ın ayet, kelime ve harf sayıları hakkında farklı sayılarla karşılaşabilirsiniz. Ortak olan tek sayı bölüm sayısıdır ve bu 114’tür. Rastgele seçilmiş 100 Müslümana Kuran’ın kelime ve harf sayısını sorduğunuzda, neredeyse hiçbiri bunu cevaplayamaz. Ayet sayısını sorduğunuzda, çoğu yine cevaplayamaz, çok küçük bir kısmı değişen sayılar verebilir. Bunun doğrudan sebebi, Kuran’ın kelime ve harf sayıları için iyi bilinen ve yaygın olarak kabul edilen sayıların olmamasıdır. Ayet sayısı için de doğru bir şekilde yeterince belirtilmediği ve bazı eski dini kitaplarda çeşitli yanlış sayılar belirtildiği için sayılarının birden fazla versiyonu dolaşmaktadır. Daha önce Chapter 3.1.5 bölümünde, Kuran metni hakkındaki tüm 9 farklı tanımlayıcı sayıyı kolayca yeniden üretebilecek ve oluşturabilecek açık kaynaklı bir kod sağlamıştım. Aslında, eğer Kuran değişmeden ve bozulmadan kaldıysa, metninin çeşitli özellikleri için yalnızca benzersiz sayılar olabilir ve ihtiyaç duyulduğunda tüm Müslümanlar bu aynı sayıları alıntılamalıdır. Burada, tüm bu 9 sayıyı bir tabloda özetleyerek, bu alt bölüm, bu sayılar hakkındaki tüm kafa karışıklığını bir kez ve herkes için açıklığa kavuşturacak olan evrensel bir yeniden üretilebilir referans görevi görecek, çünkü burada üretilen sayılar, test edilebilir R kodları aracılığıyla herkes tarafından çalıştırılabilir ve test edilebilir. Öte yandan, bazı metinlerde yazım tarzının farklı olabileceği için kelime ve harf sayıları hala değişebilir. Her neyse, ayet ve bölüm sayıları aynı olmalıdır.

3.1.6.1 Kuran Metninin 7 Ana Sayısı

En düşükten en yükseğe, Kuran metniyle ilgili ana sayılar şunlardır:

  1. Kuran’daki bölüm sayısı \(114\) (olarak belirtilmiştir c). Delil için Chapter 3.1.3 bölümüne bakınız.
  2. Kuran’daki ayet sayısı \(6236\) (olarak belirtilmiştir v). Delil için Chapter 3.1.3 bölümüne bakınız.
  3. Kuran’daki ayet sayısı, numarasız Besmele ayetleri dahil edilerek \(6348\) (olarak belirtilmiştir V). Numaralandırılmış ayetlerin sayısı olan v üzerine 112 numarasız Besmele ayetini ekliyoruz.
  4. Kuran’daki numaralandırılmış ayetlerdeki kelime sayısı \(77797\) (olarak belirtilmiştir w). Delil için Chapter 3.1.5.4 bölümüne bakınız.
  5. Kuran’daki kelime sayısı (numarasız ayetler dahil) \(78245\) (olarak belirtilmiştir W). Delil için Chapter 3.1.5.4 bölümüne bakınız.
  6. Kuran’daki numaralandırılmış ayetlerdeki harf sayısı \(330709\) (olarak belirtilmiştir l). Delil için Chapter 3.1.5.4 bölümüne bakınız.
  7. Kuran’daki harf sayısı (numarasız ayetler dahil) \(332837\) (olarak belirtilmiştir L). Delil için Chapter 3.1.5.4 bölümüne bakınız.
dfnums <- data.frame(c,v,V,w,W,l,L)
# Tablo:
knitr::kable(dfnums, booktabs = TRUE,
  caption = "Kuran Metninin Tüm Ana Tanımlayıcı Sayılarının Tablosu.")
Table 3.2: Kuran Metninin Tüm Ana Tanımlayıcı Sayılarının Tablosu.
c v V w W l L
114 6236 6348 77797 78245 330709 332837

3.1.6.2 Kuran Metninin Benzersiz Tanımlayıcı Sayıları

Kuran metniyle ilgili benzersiz tanımlayıcı sayılar şunlardır:

  1. Kuran’daki benzersiz kelime sayısı \(14870\) (olarak belirtilmiştir u). Delil için Chapter 3.1.5.1 bölümüne bakınız.
  2. Kuran’daki benzersiz kelimelerdeki harf sayısı \(80068\) (olarak belirtilmiştir U). Delil için Chapter 3.1.5.2 bölümüne bakınız.

3.1.7 Bu Sayılar İnsanlar Tarafından Sayılıp Tasarlanabilir miydi?

Chapter 4.1.2 ve diğer delil kodları bölümünde, Kuran metninin 19 tabanlı kodlama sistemi için Kuran metninin 9 tanımlayıcı sayısını kullanarak yeniden üretilebilir deliller sundum. Ancak, bir sonraki soru, bu delillerin 1387 yıl önce bir insan veya bir grup insan tarafından tasarlanıp tasarlanamayacağı veya o zaman insanlığın yeteneklerinin ötesinde olup olmadığı olabilir. Delil kodlarını sunmadan önce bu konu üzerinde tartışmayı tercih ettim, böylece metinde bu şekilde kodlanmış sayıları tasarlamanın zorluk seviyesini daha iyi anlayabiliriz.

Chapter 4.1.2 and Chapter 5 ve diğer bölümlerdeki delil kodlamalarını tasarlamak için bu gerekliliklerden bazıları şunlardır:

  • Bölüm sayısını (c) elle saymak: Bu yapılabilir ve başından beri biliniyordu.

  • Kuran’daki ayet sayısını (v) elle saymak: Kağıt ve kalemdeki sınırlamalar ve ayetlerin çok büyük sayısı göz önüne alındığında, bu tek bir kişi için biraz zor ama yaklaşık 20 kişilik bir grup tarafından, önyargısız çift kontrol dahil olmak üzere, hala yapılabilir.

  • Kuran’daki benzersiz kelime sayısını (u) elle saymak: Kuran’da \(14870\) benzersiz kelime ve tekrarlanan Besmele ayetleri hariç \(77797\) kelime kullanılmıştır. Bu nedenle, Kuran’daki benzersiz kelimelerin sayısını elle saymanın pratik olarak imkansız olduğunu söylemek adil olur.

Bu, 1000 kişilik bir grupla bile elle başarmak çok zordur. Çünkü, hatta bölümleri ayrı ayrı çalışsalar bile, önce her bölümdeki her benzersiz kelimeyi bulmaları ve sonra 114 bölüm arasındaki kelimeleri karşılaştırıp tek bir hata yapmadan tek bir listeye birleştirmeleri gerekiyor. Eğer metnin tüm kelimeleri üzerinde doğrudan çalışabilirlerse, o zaman Kuran’ın kelimelerini düşünmeleri gerekir ki, bu sayı daha önce w olarak belirtilmiş ve (tekrarlanan numarasız Besmele ayetleri hariç) \(77797\)’a eşittir. Yapılacak toplam kelime çifti karşılaştırmalarının sayısı, bu sayının \(77797\) kare matrisinin üst ve alt üçgenlerinden bulunabilir: \((77797\) * \(77796)\) = \(6052295412\). Kabaca konuşursak, Kuran metninin kelimeleri arasında 6 milyardan fazla kelime çifti karşılaştırması yapılmalıdır ki, Kuran’ın benzersiz kelimelerinin sayısına karar verilebilsin. Bu, açıkça pratik olmayan ve dolayısıyla insanlar tarafından elle gerçekleştirilemeyecek bir şeydir. Ek olarak, sadece deri üzerine yazılmış kağıtlar (ve bol miktarda kalem ve kağıt değiller) kullanabilirlerdi.

Her neyse, teorik olarak çok uzun bir süre içinde, belki de birkaç yıl boyunca, çok büyük bir insan grubu bu görevi elle yerine getirebilir, ancak yine de, sürecin en az iki kez başka bağımsız iki grup tarafından tekrarlanmadığı sürece doğru yapıldıklarından emin olamazlar. Bu nedenle, bu sayıyı doğru almak, çok büyük bir insan grubu tarafından büyük bir özveri gerektirir. Toplamda, bu göreve bir yıllık adanmışlık için yaklaşık 3000 kişiye ve belki bir yıla ihtiyaç duyulabilir. Ancak küçük bir kasabada, bu zorlu görevi yerine getirebilecek zamanı, yeteneği, kağıdı, kalemi ve motivasyonu olan bu kadar insan bulunabilir mi? Eğer bulunursa, bu kadar insan aynı motivasyona sahip olur mu? O zaman ne yaptıklarının motivasyon amacı ne olurdu? 3000 kişiden bazıları, bir metinde kodlama sisteminin faydası açıklamasıyla motive edilse de, hepsi tamamen motive edilebilir mi? Eğer edilemezse, bazıları yaptıkları şeyi tam olarak ciddiye almamış olabilir. Ve üç bağımsız gruptan birinin \(14870\)’dan farklı bir sayıyla ortaya çıkma olasılığı oldukça yüksektir. Bu durumda, aynı süreci tekrarlamak için başka bağımsız bir 1000 kişilik gruba veya belki de zihinlerindeki şüpheleri gidermek için başka bağımsız bir 1000 kişilik gruba ihtiyaç duyabilirler. Gördüğümüz gibi, bu 1387 yıl önce başarmak için pratik bir görev gibi görünmüyor. Ayrıca, doğru veya yanlış olsun, bu tür bir görevin veya benzer bir şeyin yapıldığına veya hatta tartışıldığına dair tarihsel bir kayıt yoktur. Aslında, Peygamber Muhammed’in zamanından milyonlarca detaylı, doğru veya yanlış tarihsel anlatım, hadis adı verilir, ancak Kuran’ın bu belirli sayısını elde etmekle ilgili ihtiyaçlardan hiçbir şey bahsedilmez. ‘Doğru veya yanlış’ dediğimde, hadis tarihsel kayıtlarından bahsediyorum, çünkü bunların çok küçük bir kısmı (yaklaşık 7000) Müslüman alimler tarafından doğru olarak ‘kabul edilir veya kabul edilir’ ve dahası, birçoğunda birbirleriyle anlaşmazlar. Ancak, noktamı vurgulamak için, bir milyondan fazla olduğu bilinen tüm tarihsel hadis kayıtlarını varsaydım ve bunların hiçbirinde bu tür bir durumun veya benzer bir şeyin bahsedilmediğini belirtiyorum. Bu nedenle, Kuran’ın benzersiz kelimelerinin sayısını manuel olarak \(14870\) olarak doğru bir şekilde elde etmenin pratik olmaması ve bir milyondan fazla hadis veya başka tarihsel kayıtlar arasında hiçbir tarihsel kayıt olmaması göz önüne alındığında, bu sayının Peygamber Muhammed veya o zamanın arkadaşları tarafından hiç sayılmadığı ve dolayısıyla o zaman Kuran’ın ilk yazıldığı zaman insanlar tarafından tasarlanmadığı sonucuna varıyorum. Aşırı şüpheci insanlar için, 21. yüzyıla kadar edebiyatta Kuran’ın ‘benzersiz kelime sayısı’ hakkında hiçbir tarihsel kayıt olmad

ığını da belirtmek istiyorum. Bu, tanık olacağınız kodlama delilleri için iki mantıklı açıklamaya bizi götürür: Ya Kuran’da “74:30. Üzerinde On Dokuz var” diye dolaylı olarak belirtildiği gibi Tanrı tarafından tasarlanmış olabilir ya da son derece düşük olasılıkla sadece rastgele bir şans eseri olabilir, ki bu da bu bölümlerde olasılıklarını hesapladık. Mantıklı görüşümde, bu deliller, o zaman için doğaüstü bir güç tarafından tasarlanmış olmaları gerektiğini öne sürüyor ve tek mantıklı açıklama Tanrı’nın tasarımı olabilir. Sadece Tanrı mutlak gerçeği bilir ve bu sadece gözlemlediğim şeyler hakkındaki en iyi eğitimli sonucumdur. Benim için, bu tasarım, evrenin her yerinde ve özellikle de büyük detaylarla bildiğimiz dünya üzerinde gözlemlediğimiz ince ayar kadar farklı değildir, ancak evrenin tasarımının kaynağı için hiçbir bilimsel açıklama yoktur. Kuran’ın metninde, bu kitabın geri kalanında göreceğiniz gibi, birçok başka 19 tabanlı kodlama da olduğundan, eski bir kitapta bağımsız kural tabanlı tüm bu kodlamaların şans eseri meydana gelmesi olası görünmüyor, ancak doğaüstü bir güç tarafından yapılmış olabilir. Dahası, bu deliller, Kuran metninin sadece mucizevi bir şekilde tasarlandığını değil, aynı zamanda yaklaşık son 1387 yıl boyunca korunduğunu ve başlangıçtaki gibi olduğu gibi korunduğunu da öne sürüyor, tıpkı zamanımıza hitap eden ilahi bir kitaptan beklediğimiz gibi. Tanrı’ya inansanız da inanmasanız da, bu yeniden üretilebilir delillerde ve metin analizinde önemli bir hata bulamazsanız, tanık olduktan sonra rasyonel olarak Kuran metnindeki bu ‘yeniden üretilebilir mucizeyi’ kabul etmek zorunda kalabilirsiniz.

3.2 Kurallar & Olasılıklar

Herhangi bir kitapta benzer bir kodlama sistemi sunulduğunu iddia eden bir kitap için kodları nasıl oluşturacağınızın kurallarını tanımlamak son derece önemlidir. Çünkü, yalnızca o zaman iddia edilen sistemin sınırlarını belirleyebilir ve mümkün olan tüm kod denemeleri setini alabiliriz ve sunulan sistemin olasılığını ölçebiliriz. Aksi takdirde, herhangi bir kod sistemi iddiasının olasılığını ölçmek imkansızdır ve herhangi bir iddia edilen olasılık geçersiz ve dolayısıyla anlamsız olarak kabul edilir. Kurallar, iddia edilen sistemin anlamlı örüntülere sahip olup olmadığını, bunların doğal mı yoksa zorlama mı olduğunu ve daha iyi, daha mantıklı alternatifler olup olmadığını daha iyi anlamak için de hayati öneme sahiptir. Bu kitap için en zor kısım, gözlemlediğim sistemin kurallarını tanımlamaktı. Bu nedenle, elimden gelenin en iyisini yapmaya çalışsam da, gözlemlediğim şeyi mükemmel bir şekilde tanımlamamış olabilirim.

Bu bölümde, ilgi duyulan herhangi bir sayı üzerinde test yapmak için uygulanacak bazı genel kuralları ve bu sayıların Kuran’da 19 tabanlı kodlama sistemi altında olup olmadığını değerlendirmek için hangi testlerin uygulandığını açıklayacağım. Bunlar, Kuran metninin evrensel kodlama kuralları olmayabilir, ancak verilerden ve analizimden gözlemlediğim ve bu kurallara göre yeni bir sayı üzerinde hipotezimi test ettiğim kurallardır. Bu, analizde herhangi bir hata veya kusur varsa, bu Kuran metniyle ilgili değil, kendi istemeden yaptığım bir hatadır.

Başlangıçta kurallar belirlemek önemlidir, aksi takdirde test edilecek kodlama numaraları sınırlarını belirleyen kurallar olmadan, biri Kuran metninde 19 tabanlı bir kodlama sistemi olduğunu gerçekten iddia edemez.

  1. Test edilecek sayıların anlamlı bir şekilde elde edilmesi gereken ilk ve en önemli evrensel kuraldır. Bu, bu kitapta kullanılan tüm kurallar ve yaklaşımlar için en genel ilkedir. Ayrıca, kodlama örüntüleri doğal, sezgisel, anlamlı, basit ve mümkün olduğunca genel olmalıdır.

  2. İlgili tüm deliller için başka bir evrensel kural, birleştirme işleminin her zaman doğal sırayla yapılmasıdır. Kısaca, doğal sayılar doğal sırayla birleştirilir. Kuran metninin doğal sayıları, bölümler, ayetler, kelimeler ve harfler sırasındadır. Ayrıca, sayıların doğal sırası ilk sayıdan son sayıya kadardır ve sol üstten sağa doğru birleştirilir. Tek istisna, Arapça yazı stiline uygun olarak metni yerinde değiştirmeye çalıştığımız yeniden yazma kodlama örüntüsüdür. Bu istisna, ilgili kodlama örüntüsünde daha ayrıntılı olarak açıklanmıştır.

  3. Kuran metninin yapısı ile ilgili iki kategoriye sahibiz. Daha önce belirtildiği gibi, numaralandırılmış ayetlerimiz ve 114 bölümün 112’sinin başında tekrarlanan numarasız Besmele ayetlerimiz var. Tam metnin hem num

aralandırılmış hem de numarasız ayetlerini temsil ettiğini varsaydım ve bu nedenle ilgili tüm kodlama örüntüleri, bir kodlama örüntüsünün uygulanabilirliğine bağlı olarak bu metin türlerinin karşılık gelen sayıları üzerinde test edilmelidir. Bu nedenle, evrensel bir kural olarak, herhangi bir kodlama örüntüsü Kuran metninin her iki metin türünde test edilir. Bu, tüm 6348 ayetin ve ayrıca sadece numaralandırılmış 6236 ayetin kodlama sayılarını test etmemiz gerektiği anlamına gelir. Yani, bu kategorilerden oluşabilecek tüm olası denemeleri hesaba katmamız gerekiyor. Örneğin, tek bir kodlama örüntüsü yalnızca bir kategori için geçerliyse, diğer kategori için de test etmeli ve genel sistemin olasılık hesaplamalarında bu denemeyi hesaba katmalıyız.

  1. Bu kitabın birincil amacı, Kuran’ın tam metninin bozulmadan korunup korunmadığını test etmektir. Bu ana hedefi test eden deliller, tam metni test etmek için ya metnin bölüm, ayet, kelime ve harf sayılarından oluşan 4 doğal sayıyı ya da bölüm, ayet ve kelime sayılarından oluşan 3 doğal sayıyı kullanmalıdır. İlki, kullanılan metnin harflerine kadar olan bozulmamışlığını gösterebilirken, ikincisi Kuran metninin kelimelerine kadar olan bozulmamışlığını gösterebilir. Her iki yaklaşım da, metin içeriğinin farklı seviyelerinde, Kuran’ın tam metninin içerik bilgisiyle bozulmamışlığı için deliller sağlayabilir. Bu kural, Kuran’ın tam metninin bozulmamışlığını test ederken uygulanır.

  2. Kuran metninin temsil sayılarının üç seviyesi vardır. Test edilen kodlama örüntüsü için uygunsa, bu seviyelerde kodlama örüntülerini test etmemiz gerekir.

  • İlk seviye toplam seviyedir, bölüm, ayet, kelime ve harf sayılarının toplamını gösterir.
  • İkinci seviye, sayıların bölüm bazında toplamlarıdır. Örneğin, 1. Bölümde 7 ayet, 29 kelime ve 143 harf vardır.
  • Üçüncü seviye, sayıların ayet bazında toplamlarıdır. Örneğin, 1. Bölüm 1. Ayette 4 kelime ve 19 harf vardır.
  1. Test edilecek bir kodlama sayısı üzerinde yapılacak ana ve dolayısıyla varsayılan test işlemi, bu sayının 19’un katı olup olmadığını test etmektir. Genel bir kural olarak, eğer 19’un katıysa, bunu 19 tabanlı kodlama altında olarak belirtiriz.

  2. Aşağıdakiler, bu kitapta kullanılan birincil kodlama örüntülerinin özetidir ve Kuran’ın tam metninin bozulmamışlığını test etmek için kullanılmıştır. Ayrıntılar, delillerin bölümlerinde bulunabilir. Burada birlikte genel bir bakış yapabilmek için onları özetledim:

  • Varsayılan kodlama örüntüsü: Doğal sayılar doğal sırayla birleştirilir.

  • Eşleştirme kodlama örüntüsü: Bu kodlama örüntüsünde, iki karşılık gelen sayı eşleştirilir. Örneğin, Kuran’ın iki metin türündeki sayılar arasında. Yani, tüm 6348 ayetin sayıları ile 6236 numaralandırılmış ayetin sayıları arasında.

  • Anahtar kodlama örüntülerine dayalı kodlama örüntüleri: Metnin açık ama en önemli küçük kısımlarında bazı basit anahtar kodlama örüntülerini gözlemledim ve aynı anahtar kodlama örüntülerinin Kuran’ın tam metninde de bulunduğunu gözlemledim. Bu kitapta, anahtar kodlama örüntülerine dayalı kodlarla oluşturulan sistemi ana 19 Sistemi olarak kabul ettim. Detaylı kurallar ve açıklama Chapter 4 bölümünde görülebilir. Örneğin, ilk bölüm Al-Fatiha’da temel alan en önemli anahtar kodlama örüntülerine dayalı sistemi gözlemledim. Kuran’ın ilk bölümü Arapça’da Al-Fatiha olarak adlandırılır ve Açılış veya Açan olarak çevrilebilir. Kuran’daki en önemli bölüm olarak kabul edilir ve günlük namazlarda okunması gerektiği düşünüldüğü için tüm Müslümanlar tarafından ezberlenir. 7 ayetten oluşan kısa bir bölümdür. Al-Fatiha’da birçok bağımsız 19 tabanlı kodlamanın mevcut olduğunu fark ettim. Daha sonra, Allah’ın Al-Fatiha’daki bu özel kodlama örüntülerini, Açan olarak, Kuran’ın tam metnindeki 19 tabanlı tasarımı keşfetmek için ipuçları olarak bıraktığını hipotezleştirdim, ki bu da doğru çıktı. Bu nedenle, bu özel kural, Al-Fatiha’da gözlemlediğimiz tüm 19 tabanlı kodlamaların anahtar kodlama örüntüleri olarak kabul edildiğini ve bunları Kuran’ın tam metnine uyguladığımızı belirtir. Bu ana 19 Sisteminin detaylı kuralları Chapter 4 bölümünde görülebilir.

  • Yeniden Yazma Kodlama örüntüsü: Bu kodlama örüntüsünde, Kuran’ın tam metnini kendi doğal sayılarıyla yeniden yazmayı deniyoruz. Bu, sadece Kuran metninin iki seviyesindeki sayılarla yapılabilir. Yani, bölüm ve ayet seviyelerindeki doğal sayılar. Metni kendi doğal sayılarıyla yeniden yazmaya çalıştığımız için, metin parçalarını karşılık gelen sayılarıyla değiştiriyoruz. Arapça sağdan sola yazıldığı için, sayılar da metindeki aynı pozisyonlara yerleştirilir. Bu nedenle, sayıların sağdan sola birleştirilmesi, yalnızca yeniden yazma kodlama örüntüsü delillerinde kullanılır. Ayrıca, yazdığımız gibi, içeriği yeniden yazmaya dayalı bir içerik testi yapacaksak, harf bilgisinin de mevcut olması gerekir. Bu ve ilgili kurallar, Chapter 4 bölümünde daha ayrıntılı olarak açıklanmıştır.

  • Özel Kodlama örüntüleri: Yukarıdaki dört örüntü dışında, kendi bölümlerinde ayrıntıları açıklanan bazı özel kodlama örüntüleri de vardır. Evrensel kurallar bu kitabın tüm delillerine uygulanır.

  1. Metnin Temsil Sayılarının Seviyeleri: Kuran’ın tam metninden türetilen sayıların üç ana seviyesi vardır. Her seviye, Kuran’ın tam metninin tasarımının ve dolayısıyla bozulmamışlığının farklı bir çözünürlüğünü sağlar. İlk seviye, tam metnin her bir bileşenindeki birimlerin toplam sayılarının toplamı olan toplam seviyedir. Yani, bölüm, ayet, kelime ve harflerin her birinin toplam sayıları olarak Chapter 3.1 bölümünde açıklandığı gibi. İkinci seviye, bölüm seviyesi sayılarıdır, burada her bölüm için ayet, kelime ve harflerin toplam sayıları sayılır. Üçüncü seviye, her bölümün her ayetinde kelime ve harflerin toplam sayıları sayılan ayet seviyesi sayılarıdır. Genel bir kural olarak, herhangi bir ilgili kodlama örüntüsü, Kuran’ın tam metninin bu üç ana seviyesinden her birinden türetilen sayıların tüm seviyeleri üzerinde test edilmelidir. Ayrıca, bir kodlamanın delil olarak belirlenmesi için, bu kodlama örüntüsü bağımsız olarak değerlendirildiğinde, en az iki bu seviyede bulunmalıdır. Özel kodlar, anahtar kodlama örüntüsü temelli deliller gibi, kendi kurallarına sahiptir ve bu daha genel kodlar için olan belirli kurala bağlı değildir.

  2. Kuran’ın tam metnini içerik bilgileriyle temsil edebilecek tüm sayılar, bir kodlama örüntüsüne uygunsa kullanılmalıdır. Bu nedenle, sayıların kategorilerine göre harf bilgisi ile ve harf bilgisi olmadan iki durumumuz var. İlk durum şu şekildedir: bölüm, ayet, kelime ve harf sayıları. İkinci durum harf bilgisi olmadan şu şekildedir: bölüm, ayet, kelime sayıları. Her iki kategorinin de Kuran’ın tam metninin içerik bilgilerini ve yapısal bölüm ve ayet bilgilerini içerdiğini unutmayın. Ayrıca, Kuran’ın metin türüyle ilgili iki kategoriye sahibiz. Daha önce belirtildiği gibi, 6236 numaralandırılmış ayetimiz var ve 114 bölümün 112’sinin başında tekrarlanan numarasız Besmele ayetleri, toplamda 6348 ayet yapar. Her ikisinin de Kuran’ın tam metnini temsil ettiğini varsaydım ve bu nedenle tüm ilgili kodlama örüntüleri, bir kodlama örüntüsünün uygulanabilirliğine bağlı olarak bu metin türlerinin sayıları üzerinde test edilmelidir. Bu, bu kategorilerden ortaya çıkabilecek tüm olası denemeleri hesaba katmamız gerektiği anlamına gelir.

Bu kurallar, testlerin sayısını büyük ölçüde azaltır ve genel 19 tabanlı sistem için anlamlı sayıların küçük bir setini test etmemizi sağlar. Delil olarak belirlenen kodlamalar bu kurallara uymalıdır. Sadece bu deliller, bu kitapta sunulan genel sistemin olasılığını hesaplamak için sayılacaktır. Diğer potansiyel kodlama örnekleri, güçlü veya zayıf gerçekler olarak sunulacak ve bu kitapta sunulan 19 tabanlı sistemin altında değerlendirilmeyecektir. Bunları gerçekler olarak sunuyorum çünkü bazıları hala ilginç görünüyor ve ayrıca gelecekte başka biri, onlarla ilgili ek bilgiler fark edildiğinde bunları delil olarak değerlendirebilir. Bu kitabı yazarken, daha sonra onlarla ilgili ek bilgiler keşfettiğimde delil olarak ortaya çıkan bazı kodlamaları gerçekler olarak belirlemiştim.

Çoklu tanımlayıcı sayıları birleştirebileceğimiz yolları tanımlayan ve sınırlayan kurallar belirlememiz gerekiyor. Aksi takdirde, kombinasyonların potansiyel sayısı, okuyucular için takip etmek ve kurallar sistemini tanımlamak için çok büyük olur. Bu nedenle, burada sadece en anlamlı kuralları belirlemeyi amaçlıyorum, bu kurallar delillerle birlikte anlaşılması ve takip edilmesi kolaydır. Kodlama sayılarının kombinasyonlarını gözlemledim ve bu anlamlı kuralları çıkardım. Kombinasyonların anlamlı olmasını sağlamak istedim ve tanımlanan kurallar sistemine düşmeyen ancak 19’un katı olan bazı diğer kodları dahil etmedim.

İşte, çoklu tanımlayıcı sayıları birleştirmek için kurallarla ilgili diğer genel bilgiler:

Ana Tanımlayıcı Sayıları ve Genel Ayet İndeksini Birleştirme:

Tanımlayıcı sayılar yalnızca doğal sırayla birleştirilebilir. Her iki metin türünün sırasıyla bölüm, ayet, kelime ve harf sayıları olan 4 farklı ana tanımlayıcısı vardır. Bu sıra, bu sayıları birleştirmek için doğal sıradır ve bu sayıları birleştirirken genel bir kural olarak bu sırayı kullanırım. Bu, örneğin, çoklu tanımlayıcı sayıları birleştirirken asla önce harfleri, sonra kelimeleri birleştiremeyeceğim anlamına gelir. Ayrıca, her iki metin türü için 1’den 6236’ya veya 1’den 6348’e kadar bağımsız bir ayet indeksi (metin veri tablolarında VerseI olarak belirtilmiştir) oluşturdum. Bu, özellikle bazı kodlamalarda hesaplamalarda numarasız Basmalaların sırasına doğru bir şekilde atıfta bulunmada yardımcı olur. Bu sayıların özel bir kullanım durumu, eşleştirme kodlama örüntüsü:’nde yer alır. Çünkü, iki karşılık gelen kategoriyi eşleştirirken, numaralandırılmış ve numarasız özel ayet indeksleri de eşleşmelidir. Ancak, numarasız Besmele ayetleri indekslerini temsil edecek bir sayı olmadığından, bu özel ayet indekslerindeki eşleşmelerde eksik bilgi olabilir. Bu nedenle, eşleştirme kodlama örüntüsü: ile kodlamalarda, eşleştirmede bir karşılıklılık olması gerektiğinden, bu tür kodlama örüntülerinde her zaman özel ayet indeksleri yerine genel ayet indekslerini kullanırız.

3.2.0.1 Metinden Sayıları Elde Etme Kuralı

Tüm tanımlayıcı sayılar, Kuran metninden körü körüne elde edilmelidir. Kuran metninin 19 tabanlı kodlama sistemini test etmek için kullanılacak bu sayılardan hiçbiri hiçbir nedenle değiştirilemez. Burada, körü körüne kelimesi, hiçbir ayetin içeriğine bakmadan, yalnızca Kuran’ın ayetlerinin metninde ne varsa onu bilgisayarla saydığımız yaklaşıma atıfta bulunur. Kuran’ın nihai metin belgesini nasıl elde ettiğim hakkında daha fazla bilgi için lütfen Chapter 3.1 bölümünü okuyun. Ancak, Kuran metninde hiçbir değişiklik yapmadığımı ve bu metnin tanzil.net veya quran.com gibi internette erişebileceğiniz herhangi bir geleneksel kopya ile aynı Kuran’ı temsil ettiğini tekrar beyan ediyorum. Bu çok önemli noktayı daha önce birçok kez belirtmeme rağmen, kurallar içinde tekrar dahil etmek esastır. Bilgisayar dostu metni, tanzil.net/download’dan kullandığımdan, tüm karakterler harf olarak sayılır. Kelimeleri ayırmak için tek bir boşluk karakteri kullanılır.

3.2.1 Olasılıklar

Bu kitapta sunduğum başarılı testlerin gözlemlenme olasılığını nasıl hesapladığımı tartışacağım. Bir sayının belirli bir sayı n tarafından bölünebilir olma olasılığı 1/n’dir. Bilimsel açıklamalar için wikipedia.org/wiki/Natural_density sayfasına bakınız. Bu nedenle, bir sayının 19’a bölünebilir veya 19’un katı olma olasılığı 1/19 veya başka bir deyişle \(5.26\)%’dir. Bir referans olarak, bu özel olasılığa kitabın geri kalanında ve R kodlarında Olasılık P1 olarak atıfta bulunacağım.

P1 <- 1/19
cat(P1)
## 0.05263158

3.2.1.1 Bu Kitapta Sunulan 19 Sistemi Hakkında

Sadece Tanrı en iyi bilir ve bu, Kuran’ın metin verileri üzerindeki analizime dayalı çıkarımımdır. Burada tanımladığım 19 tabanlı kodlama sistemi, gerçek 19 tabanlı kodlamayı tam olarak temsil edebilir veya etmeyebilir ve sadece Tanrı en iyi bilir. Ancak, sunulan sistem, kişisel gözlemlerim ve kodlarım üzerine kuruludur, böylece şüphe duyan herkes de kolayca test edebilir, yeniden üretebilir ve kalben gerçeğe tanık olabilir. Sonuçta, Kuran metninde bir kodlama sistemi gözlemliyoruz ve bu kitapta 2019’da Kuran metninde keşfettiğim bu sistemi tanıtıyorum. Bu nedenle, “Kuran metninin 19 tabanlı kodlama sistemi” dediğimde, bu, yeniden üretilebilir testlerim ve çıkarımlarım üzerine dayalı Kuran metninin 19 tabanlı kodlama sistemini ifade eder. Bu nedenle, bu konuda daha fazla araştırma yapmaktan çekinmeyin ve Kuran’da henüz keşfedilmemiş bu sistemin yeni bölümlerini bulup bulamayacağınızı görün.

Bu kitapta sunulan 19 tabanlı kodlama sisteminin en önemli noktası, Müslümanların kullandığı Kuran metnini, tek bir harfini bile değiştirmeden veya dokunmadan kullanmamdır. Bu nokta, daha önce Kuran’ın bazı kısımlarını değiştirerek ‘yapay’ bir 19 sistemi iddiasında bulunan (R. Khalifa ve takipçileri tarafından) ve bu nedenle 19 tabanlı kodlama sistem iddialarını bilen hemen hemen tüm Müslümanların önyargıları olduğu ve Kuran metninin 19 tabanlı kodlama sistem iddialarından uzak durduğu için tekrar tekrar vurgulanması önemlidir.

Ana konuya geri dönersek, varsayılan olarak bölünebilirlik testini uygularız ve başarı elde etme olasılığı 1/19’dur. Genel sistemin olasılığını yaklaşık olarak hesaplamak için Binom testini kullanacağım. Ayrıca, çoğu delilin birbirine bağlı olduğunu ve beklenen kesin olasılığın daha düşük olacağını unutmayın.

3.2.2 Kullanılacak Sayıların Tabloları

Aşağıdakiler, hem tüm hem de numaralandırılmış ayetlerde metnin her kategorisinin ayet bazında toplam sayılarını gösteren iki tablodur. Bu her iki kategori sayılarını delillerde kullanacağım.

knitr::kable(head(unQuran), booktabs = TRUE,
  caption = "Kuran'ın tüm ayetlerinin tablo başlığı.")
Table 3.3: Kuran’ın tüm ayetlerinin tablo başlığı.
VerseI chapter verse vwords vletters text
1 1 1 4 19 بسم الله الرحمن الرحيم
2 1 2 4 18 الحمد لله رب العالمين
3 1 3 2 12 الرحمن الرحيم
4 1 4 3 12 مالك يوم الدين
5 1 5 4 19 إياك نعبد وإياك نستعين
6 1 6 3 19 اهدنا الصراط المستقيم
knitr::kable(head(nQuran), booktabs = TRUE,
  caption = "Kuran'ın numaralandırılmış ayetlerinin tablo başlığı.")
Table 3.3: Kuran’ın numaralandırılmış ayetlerinin tablo başlığı.
VerseI chapter verse vwords vletters text
1 1 1 4 19 بسم الله الرحمن الرحيم
2 1 2 4 18 الحمد لله رب العالمين
3 1 3 2 12 الرحمن الرحيم
4 1 4 3 12 مالك يوم الدين
5 1 5 4 19 إياك نعبد وإياك نستعين
6 1 6 3 19 اهدنا الصراط المستقيم

Ayet bazında metin verileri için tam dinamik tabloları Chapter 3.1.5 bölümünde zaten sağladım. İçeriklerini hatırlatmak için burada onların baş kısımlarını sundum.

Aşağıdakiler, numaralandırılmış ayetlerde metnin her kategorisinin bölüm bazında toplam sayılarını gösteren iki tablodur. Yani, bunlar bölüm seviyesi veri tablolarıdır.

require(data.table)
nQuran <- data.table(nQuran)
cwords <- c()
cletters<-c()
for(i in 1:114){
  cwords <- c(cwords,sum(nQuran[chapter==i]$vwords))
  cletters <- c(cletters,sum(nQuran[chapter==i]$vletters))
}
dfVCwl <- cbind(dfVC[,c(1:2)], cwords, cletters)
# Let's print this table
require(DT)

datatable(dfVCwl,
          caption = "Numaralandırılmış 6236 Ayette Her Kategorinin Bölüm Bazında Toplam Sayıları",
          extensions = c('Buttons'),
          options = list(pageLength = 5, 
                         autoWidth = TRUE,
                         dom = 'Blfrtip',
                         buttons = c('excel')
          ),
          rownames= FALSE)

Benzer şekilde, yukarıdaki tabloya numarasız Besmele ayetlerini de dahil eden bir tablo da elde edebiliriz. İlk bölümün ilk ayetinin numaralandırılmış Basmalası ve 9. Bölümde Besmele olmaması durumlarına dikkat etmemiz gerekiyor.

cWords <- cwords + nQuran$vwords[1]
cLetters<-cletters +  nQuran$vletters[1]
cWords[1] <- cWords[1]-nQuran$vwords[1]
cLetters[1] <- cLetters[1]-nQuran$vletters[1]
cWords[9] <- cWords[9]-nQuran$vwords[1]
cLetters[9] <- cLetters[9]-nQuran$vletters[1]

#add the one Besmele per chapter verse into the verse counts
dfVCWL <-cbind(dfVC[,c(1:2)],cWords, cLetters )
dfVCWL$Verse_sum <- dfVCWL$Verse_sum+1
dfVCWL$Verse_sum[1] <- dfVCWL$Verse_sum[1]-1 
dfVCWL$Verse_sum[9] <- dfVCWL$Verse_sum[9]-1 
# Let's print this table
datatable(dfVCWL,
          caption = 'Tüm 6348 Ayette Her Kategorinin Bölüm Bazında Toplam Sayıları',
          extensions = c('Buttons'),
          options = list(pageLength = 5, 
                         autoWidth = TRUE,
                         dom = 'Blfrtip',
                         buttons = c('excel')
          ),
          rownames= FALSE)

3.2.3 Bazı R Fonksiyonları

Bu kitapta kullanılacak bazı R fonksiyonları burada tanımlanmıştır. Teknik bir konudur ve atlamanız mümkündür.

Bu, herhangi bir tamsayının basamaklarının toplamını hesaplamak için kullanılan fonksiyondur.

digitsum <- function(tmp_){
  tmp_ <- unlist(strsplit(as.character(tmp_), split=""))
  tmp_<- sum(as.numeric(tmp_))
  return(tmp_)
}

#Example
cat(digitsum("1387"))
## 19

Some necessary R libraries:

library(gmp, quietly = T)
## 
## Attaching package: 'gmp'
## The following objects are masked from 'package:base':
## 
##     %*%, apply, crossprod, matrix, tcrossprod
library(data.table, quietly = T)

3.2.4 Sonra Kullanılacak Ebced Sayıları ve Fonksiyonları

Bu kitap çoğunlukla metnin doğal sayılarına dayanmaktadır, ancak Ebced sayılarına (Gematrical sayıları anlamına gelir) dayanmamaktadır, ancak yine de kitabın sonunda (Chapter 6.7) özellikle bazı ilginç Ebced tabanlı kodlarım var. Bu nedenle, aşağıda Ebced sayıları ve fonksiyonlarının tanıtımı yer almakta olup, bu sayılar ve fonksiyonlar, Ebced tabanlı bazı kodlarda kullanılacaktır.

Ebced sayıları, Arap alfabesinin 28 harfine sayısal değerler atanan ondalık bir alfabeden oluşan sayı sistemidir ve Arapça’da çok eski bir gelenektir. Bu bilgiyi ve her harfin karşılık gelen Ebced sayılarını en.wikipedia.org/wiki/Abjad_numerals adresinden alıntılıyorum. Doğası gereği Roma rakamlarına benzer. Ebced sayılarının kaynağı Kuran olmadığı ve Kuran’da bu konuda herhangi bir bilgi bulunmadığı için, Ebced sayılarını kullanarak Kuran metninin 19 tabanlı kodlama sistemine derinlemesine bir metin analizi yapmaya şahsen isteksizim. Ancak, Besmele ayetinde bazı ilginç Ebced sayı tabanlı kodlama örnekleri ve erken girişimler olduğundan, yine de keşifsel analiz amacıyla bunu test etmek istedim. Çünkü, bildiğimiz tarihi Ebced sayıları doğruysa ve Ebced sayıları ile de kodlama varsa, Kuran metninde en uzak çözünürlüğe gitme fırsatımız olabilir. Aşağıdaki tabloda kullandığım metinde yer alan Arap harflerini ve bunlara karşılık gelen ebced sayılarını sunuyorum. Bu tablo henüz bir uzman tarafından incelenmedi. Aşağıdaki tablodaki sayılardan herhangi biri yanlışsa, bu kitapta sunduğum tüm Ebced temelli kodları göz ardı edin ve bunların tesadüfen gözlemlendiğini varsayın. Böyle bir durumda, bu kodlar en azından negatif kontrol, yani rastgele kod örnekleri olarak hizmet edecektir. Kısacası bu kitaptaki Ebced sayılarına dayalı kodlara temkinli yaklaşın. Bu tür Ebced temelli kodlar kitabımda çok azdır ve esasen keşifsel analiz için test edilmiştir. Bu kodları oluşturmak için sunduğum R kodları, gelecekteki araştırmalara da yardımcı olabilir. Öncelikle aşağıda Ebced sayılarını görelim:

suppressWarnings(require(tokenizers)) 
suppressWarnings(require(stringr)) 
## Loading required package: stringr
## 
## Attaching package: 'stringr'
## The following object is masked _by_ '.GlobalEnv':
## 
##     words
suppressWarnings(require(data.table)) 
suppressWarnings(require(gmp)) 
#See github.com/quran2019/Quran19/blob/master/abjads.Rda
load("abjads.Rda") # get this R object from the above github url.
dfAbjads <- data.table(cbind(abjadL, abjadN))
datatable(dfAbjads,
          caption = "Ebced Sayıları Her Kuran'daki Benzersiz Harf Karakteri İçin",
          extensions = c('Buttons'),
          options = list(pageLength = 5, autoWidth = TRUE,
                           dom = 'Blfrtip',buttons = c('excel', 'csv')
                         ), rownames= FALSE)

Aşağıdaki R fonksiyonu ‘AbjadSeqofaWord’, bir girdi kelimesi için Ebced sayılarının dizisini üretir. Aşağıdaki fonksiyon ‘AbjadSeqofaWordSumValue’, fonksiyona girdi olarak verilen ayetin her kelimesinin Ebced değerini döndürür.

library(stringr)
AbjadSeqofaWord <- function(word, abjadL, abjadN){
  word<-unlist(str_split(word,""))
  i <- match(word, abjadL)
  tmp <- abjadN[i] 
  return(tmp)
}

# Abjad number of each word in a verse is the output
AbjadSeqofaWordSumValue <- function(xverse){
# usage: (a verse as input)
# Example, first verse, Besmele as input:
# AbjadSeqofaWordSumValue(unQuran$text[1])
# output: "102" "66"  "329" "289"
  tmp <-as.character(xverse)
  require(tokenizers)
  tmp <- unlist(tokenize_words(tmp))
  for(i1 in 1:length(tmp)){
  tmp[i1] <-sum(AbjadSeqofaWord(tmp[i1],abjadL, abjadN))
  }
  return(tmp)
}

#######
AbjadSeqofwordsperVerse <- function(xverse, rev_=TRUE){
  #usage: Abjad numbers are replaced with each letter in a verse.
  #AbjadSeqofwordsperVerse(unQuran$text[1])
  #result:
#"40602"       "530301"      "50408200301" "40108200301"
  #use rev function to have them in Arabic order.
  tmp <-as.character(xverse)
  tmp <- unlist(tokenize_words(tmp))
  for(i1 in 1:length(tmp)){
    if(rev_==TRUE){
    tmp2<- rev(AbjadSeqofaWord(tmp[i1],abjadL, abjadN)) #rev for Arabic
    }else{ tmp2<- AbjadSeqofaWord(tmp[i1],abjadL, abjadN) }
    tmp[i1] <-paste0(tmp2,collapse = "")
  }
  return(tmp)
}
#####

3.2.5 Olasılık Hesaplamaları İçin Sayacın Sıfırlanması

Son olarak, 19 tabanlı kodlamaları sunmaya başlamadan önce, burada iki küresel sayacı başlatıyorum. Bu kitapta gözlemlediğimiz başarıların ve toplam deneme sayısının kaç olduğunu saymak için bunları kullanacağım. Kodları sundukça, test edilen kodların her başarısını ve toplam deneme sayısını küresel sayaca ekleyeceğim ve kitabın sonunda genel sistem olayını gözlemleme olasılığını yaklaşık olarak hesaplamak için bunları kullanacağız.

global_tested_nums <- 0
global_success_nums <- 0

Bağımsız deneme gruplarının sayısını saymak için ek bir küresel sayacı ekleyeceğim. Farklı ilgili 19 tabanlı sistem gruplarını gözlemleyeceğiz ve genel olay olasılığına bakarken, bu sayıyı kullanarak çoklu test düzeltmesi yapmak için kullanabiliriz. Bu işlem, sadece istatistik bilgisine sahip okuyucular için anlamlıdır ve diğerlerinin bununla ilgili endişelenmesine gerek yoktur. Temelde, bu, genel olasılığı düzeltecek ve daha muhafazakar ve güvenilir hale getirecektir.

global_tested_groups_nums <- 0

Ayrıca, tüm çift ve tek kodlama örüntülerine dayalı delillerin olasılığını ayrı ayrı hesaplamak için aşağıdaki özel sayaçları da başlatıyorum.

# Çift ve tek kodlama sayaçları başlatıldı
evenodd_tested_nums <- 0 
evenodd_success_nums <- 0

Chapter 4.1.2’deki anahtar kodlama örüntülerinin ve El-Fatiha’ya dayalı kodlama örüntülerinin tüm delillerinin olasılığını hesaplamak için, tüm denemeleri ve başarıları saymak ve hem El-Fatiha’ya dayalı delillerin hem de bu kitabın sonunda genel olasılığını hesaplamak için aşağıdaki özel sayaçları da başlatıyorum.

# El-Fatiha'ya dayalı kodlama sayaçları başlatıldı
alFatihah_tested_nums <- 0 
alFatihah_success_nums <- 0
# Tüm anahtar kodlama örüntüleri için sayaçlar başlatıldı
key_codings_tested_nums <- 0 
key_codings_success_nums <- 0

References

“Good Calculators.” 2019. 2019. https://goodcalculators.com/big-number-calculator/.
Mullen, Lincoln A., Kenneth Benoit, Os Keyes, Dmitry Selivanov, and Jeffrey Arnold. 2018. “Fast, Consistent Tokenization of Natural Language Text.” Journal of Open Source Software 3: 655. https://doi.org/10.21105/joss.00655.
Saleem, Shehzad, and Gokmen Altay. 2020. “Preservation of Quran.” 2020. https://youtu.be/1Y64epJ9_h0?si=zo4L0V4YRwXSJFne.
Sharaf, Abdulbaqi. 2019a. “First Steps in Text Mining the Quran.” 2019. http://textminingthequran.com/tutorial/tm.html.
———. 2019b. “R Ing with the Quran.” 2019. http://textminingthequran.com/tutorial/quran.html.