Ben .NET BigInteger ile oynuyorum ve temelde merak ediyorum hangi sayı - tahmini bir cevap iyi olurdu - eğrisinin sapma noktası (grafik (operasyonlar için gerekli zaman artışı) vs (BigInteger değeri))?
ya da böyle bir sapma olmadan tasarlanıyorlar, böylece BigInteger'in operasyonlar için gereken süreyi 1'den sonsuza kadar artarsak, düzgün bir eğriye sahip oluruz?
örneğin, dizilerin 50 öğeyi taşıyabilecek şekilde tasarlandığı varsayılarak. Bu, 1 öğem varsa, işlemlerin f (1) zamanı olduğu anlamına gelir. ve 2 öğem olduğunda işlemler f (2) süresidir. 50 ürünüm varsa, işlemler f (50) zamandır. ancak yalnızca 50 öğeyi işlemek için tasarlandığından, 51 öğemiz olduğunda yapılan işlemler g (51) olacaktır; burada g (51)> f (51).
Düzgün uygulanırsa, BigInteger aritmetiğinin karmaşıklığı düzgün bir eğri olmalıdır. Örneğin, çarpmanın zaman karmaşıklığı O (NM) olmalıdır, burada N, birinci çarpmadaki basamak sayısıdır ve M, ikinci çarpmadaki basamak sayısıdır. Tabii ki, N ve M'yi sayıların makinenize sığmayacağı kadar büyük seçebilmeniz için pratik sınırlar var.
Bunun uygulandığını iddia eden herhangi bir belge var mı / bilen var mı?