Hocam buna fibonacci dizisinden ilham alarak bi dağılım yapılabilir. Fibonacci dizisi iki adet 1 ile başlayan ve son iki terimin toplanmasıyla yeni terimin oluştuğu, sonsuza kadar giden bir dizidir. İlk bikaç elemanı örnek vermek gerekirse:
1,1,2,3,5,8,13,21,34,55,89,144,....
İlk terimler arası fark daha yakın, fark giderek açılıyor. Peki biz bu diziyi sizin probleminize nasıl uyarlarız? Şöyle uyarlarız:
Önce örnekle gidicem sonra genel formüle geçicem:
Örneğib 11 adımlı işlem yapılacak olsun.
Fibonacci dizisinin ilk 11 elemanını (tekrarsız 1 ile) alıyorum:
f=1,2,3,5,8,13,21,34,55,89,144
Aralık giderek artıyor dizide. Bizim için giderek sıklaşması lazımdı. Öyleyse tüm terimlerden son terimi çıkartıyorum:
g= 143, 142, 141, 139, 136, 131, 123, 110, 89, 55, 0
Bu dizi elemanlarını da tersine çeviriyorum:
h= 0,55,89,110,123,131,136,139,141,142,143
Yani ilk işlem 0. Saniyede, bir sonraki işlem 55. Saniyede... diye gider ve giderek sıklaşır.
Genelliyorum:
Toplam işlem sayısına n diyelim. fibonacci dizisinin ilk n elemanı alınır ve bir dizi oluşturulur, bu diziye f diyelim. f dizisinin ilk elemanı f(0), son elemanı f(n-1) olsun. f dizisinin tüm elemanlarına ( f(i) tüm elemanları temsil etsin) sırayla f(n-1) - f(i) işlemi uygulanarak yeni bir dizi oluşturulur, bu diziye g dizisi diyelim. g dizisinin elemanları, son eleman ilk sıraya ve ilk eleman son sıraya gelecek şekilde yeniden dizilmine de h dizisi diyelim.
h dizisinin elemanları sırasıyla işlemin uygulanacağı birim aralığı verir.