Bu bir cevap değil, belki de bu sizi veya başka birini doğru yönde gösterecektir.
D. Kozen ve S. Zaks tarafından, "Değişim Yapma Sorunu için Optimal Sınırlar" adlı makaleyi buldum, burada bir bozuk para değişim örneğinin açgözlü değişim yapma algoritmasının en uygun olduğu durumlar için koşullar veriyorlar. Gösterimlerini kullanacağım.
m
( c1, c2, c3, ⋯ , cm - 1, cm)
c1= 1 < c2< c3< ⋯ < cm - 1< cm
M( x )xG ( x )xM( x ) ≠ G ( x )c3+1<x<cm−1+cm
Bunu göstermeye devam ediyorlar
xc3+1<x<cm−1+cm
G(x)≤G(x−c)+1
c∈(c1,c2,⋯,cm)
G(x)=M(x)
Bu bize bir bozuk para değişim örneğinin açgözlü olup olmadığını belirlemek için "verimli" (sahte polinom zamanına kadar) testi verir.
Yukarıdakileri kullanarak, sonuçları aşağıdaki log-log ölçeğinde çizilen kısa bir simülasyon çalıştırdım
m[1⋯N]
m=383N−12
pm(N)∝N−(m−2)2
pm(N)mN
mN
(1,5,10,25,50,100,200,500,1000,2000,5000,10000)) aynı şekilde dağılmış gibi görünmüyor. Madeni para mezheplerini oluşturmak için diğer dağıtımlara bakmak, büyük sistem sınırında önemsiz sonuçlar doğurabilir. Örneğin, bir güç yasası dağılımı ABD'dekine daha çok benzeyen para mezhepleri verebilir.