lordyazilim adlı üyeden alıntı: mesajı görüntüle
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.
Aynen fibonacci gelmişti hocam aklıma. Ama onda şöyle bir sorun ortaya çıktı. Mesela 1000 işlem yapılacaksa, 1000. fibonacci zamanı 24 saatin çok fazla üstünde oluyor.


Aslında cos x'in değerini toplam işlem değerine eşitleyip biraz değiştirip bir formül oluşturabilirdim ama şuanki formülde işimi görüyor.