• 30-12-2019, 16:11:06
    #1
    Merhaba bir proje için yapılacak işlemi 24 saat içerisine dağıtmam gerekiyor. Normalde 86400/işlem sayısı ile eşit aralıklarda dağıtmayı gerçekleştirebiliyorum.
    Ancak iki farklı şekilde daha algoritma oluşturmam gerekiyor.

    1- Belirli zaman içerisinde düzenli sıklaşan işlemler
    Örnek : 1000 tane işlem var. Bu işlemler 24 saat içerisinde tamamlanması gerekiyor. Öyle bir formüle ihtiyacım var ki, işlemlerin gerçekleştirilme sıklığı giderek artması gerekiyor. Yavaş başlayıp 24 saat içerisinde hızlanması gerekiyor.
    Mesela şöyle ;
    1. işlem 0. saniyede gerçekleşecek
    2. işlem 1000. saniyede gerçekleşecek (t2-t1 = 1000)
    3. işlem 1900. saniyede gerçekleşecek (t3-t2 = 900)
    4. işlem 2700. saniyede gerçekleşecek (t4-t3 = 800)
    1000. işlem x. saniyede gerçekleşecek ve bitecek.
    Gördüğünüz gibi t( n)-t(n-1) devamlı azalması gerekiyor.
    Benim ihtiyacım olan bu değişkenliği ve 24 saat içerisinde tamamlanmasını sağlayacak formül.
    f(1) dediğimde 1000
    f(2) dediğimde 900 rakamlarını bana verecek. (Tabi verdiğim rakamlar sallamasyon, bu rakamların 24 saat ve x işleme orantılı olması gerekiyor)
    Zaman olarak ben ms kullanıyorum.


    2- Belirli zaman içerisinde hızlanan ve işlemin yarısı tamamlandıktan sonra yavaşlayan işlemler
    Aynı yukarıda bahsettiğim gibi muhtemelen yukarıdaki formülü 2 'ye bölüp reverse hale getirdikten sonra bunun formülüde çıkacaktır diye düşünüyorum.

    Elimden geldiğince anlatmaya çalıştım. Yardımcı olabilecek arkadaşa 100₺ ödeme yapacağım.
  • 30-12-2019, 17:39:21
    #2
    Hocam öncelikle merhaba. Matematikçi vs değilim. Ama uğraştım biraz düşündüm. Şöyle bir sonuca vardım;

    F=T-tn
    n: işlem sayısı
    T: sabit
    t: azalma sabiti

    Bu birinci işlem için. Ancak işlerin yarısı bittikten sonraki kısmı 2'ye bölüp reverse edip buluruz tarzı bir şey demişsiniz. Orayı anlamadım. Kendim de bulamadım zaten.



    F olacak***



    İkinci yarı için de şu olacak diye düşünüyorum...
  • 31-12-2019, 00:07:54
    #3
    @bilgekadin2019; Öncelikle vakit ayırdığınız için teşekkür ederim. Benzer şekilde o formüle ben de ulaştım ancak azalma sabitinin hesaplanması sorun oluşturuyor. Aslında azalma sayısı bir sabit olmamalı çünkü zaman içerisinde hızlanan bir hareket oluşturacak. Bu yüzden işlem sırasıyla birlikte ayrı hesaplanması gerekiyor. Sanırım hiperbolik fonksiyonlarla bir orantı kurabilirsem sorunun üstesinden gelebileceğim. Yine de ilgilendiğiniz için çok teşekkür ederim.
  • 31-12-2019, 01:17:31
    #4
    Dogukan adlı üyeden alıntı: mesajı görüntüle
    @bilgekadin2019; Öncelikle vakit ayırdığınız için teşekkür ederim. Benzer şekilde o formüle ben de ulaştım ancak azalma sabitinin hesaplanması sorun oluşturuyor. Aslında azalma sayısı bir sabit olmamalı çünkü zaman içerisinde hızlanan bir hareket oluşturacak. Bu yüzden işlem sırasıyla birlikte ayrı hesaplanması gerekiyor. Sanırım hiperbolik fonksiyonlarla bir orantı kurabilirsem sorunun üstesinden gelebileceğim. Yine de ilgilendiğiniz için çok teşekkür ederim.

    Anladım. Ben çok merak ettim. Hatta denedim de. Ortadan 500-501.işlemleri de hesapladım. Sonrasında da bayağı ilerledim Sanki oldu gibiydi. Dediğinizi anladım kısmen. Yarın ilgileneceğim soruyla. Siz de bulursanız beni etiketleyip sonucu yazarsanız aklımdan bir problem gitmiş olur.
  • 01-01-2020, 10:29:39
    #5
    Merhaba
    Şöyle bir şey yapmayı denedim. Console a bakarsanız konsolda saatin ve zamanın nasıl ilerlediğini görebilirsiniz. Giderek azalma olayını da kafamda çözdüm gibi
  • 01-01-2020, 17:13:03
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Öyleyse bu bir fark denklemi problemi. Sorunuzu doğru anladıysam Teleskopik seriler size yardımcı olabilir.
  • 03-01-2020, 01:33:54
    #7
    @bilgekadin2019; @zfiratselim; @AndyCap; Değerli yardımlarınız için çok teşekkür ederim. Sorunun çözümünü kendimce halledebildim. Algoritma olarak şu şekilde kullandım. Daha kolay yolları eminim vardır ama işimi gördü.


  • 03-01-2020, 01:36:51
    #8
    Dogukan adlı üyeden alıntı: mesajı görüntüle
    @bilgekadin2019; @zfiratselim; @AndyCap; Değerli yardımlarınız için çok teşekkür ederim. Sorunun çözümünü kendimce halledebildim. Algoritma olarak şu şekilde kullandım. Daha kolay yolları eminim vardır ama işimi gördü.


    İyi ki çok düşünmemişim. Bu kadar ilerleyemezdim Tebrikler. Ara ara aklıma geliyordu bu soru. Bir yerlerde rastlarım nasılsa diye kafamdan atmıştım. Cevap için sağolun
  • 03-01-2020, 02:07:30
    #9
    bilgekadin2019 adlı üyeden alıntı: mesajı görüntüle
    İyi ki çok düşünmemişim. Bu kadar ilerleyemezdim Tebrikler. Ara ara aklıma geliyordu bu soru. Bir yerlerde rastlarım nasılsa diye kafamdan atmıştım. Cevap için sağolun
    Ben teşekkür ederim ilginiz için iyi çalışmalar dilerim.