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.
[100₺ Ücretli] Matematiğine Güvenenleri Bekliyorum
11
●658
- 03-01-2020, 02:40:58
- 03-01-2020, 16:11:46Aynen 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.lordyazilim adlı üyeden alıntı: mesajı görüntüle

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.

- 03-01-2020, 18:33:36mesela 1000. fibonacci sayısı x olsun. x çok yüksek bir sayı. oysa bizim son sayımız 86400 (24*60*60=bir gündeki saniye sayısı) olmalıydı. ama bu sorun değil, dizinin son elemanı 86400 olacak şekilde dizinin tüm elemanlarını aynı oranda daraltabiliriz. yani x/86400 oranı kaçsa, dizinin tüm elemanlarını aynı oranda küçültüyoruz. sorun çözülüyor. böylece son elemanımız 86400 oluyor.
Dogukan adlı üyeden alıntı: mesajı görüntüle

