यह एक उत्तर नहीं है, लेकिन शायद यह आपको या किसी और को सही दिशा में इंगित करेगा।
मुझे डी। कोज़ेन और एस। ज़क्स द्वारा पेपर मिला, जिसे " चेंजिंग -मेकिंग प्रॉब्लम के लिए ऑप्टिमल बाउंड्स" कहा गया, जिसमें उन्होंने एक सिक्का बदलने की लालची परिवर्तन एल्गोरिथ्म इष्टतम होने के लिए शर्तें दीं। मैं उनके अंकन का उपयोग करूंगा।
का एक सिक्का परिवर्तन उदाहरण को देखते हुए अलग सिक्के
( ग 1 , सी 2 , सी 3 , ⋯ , ग मीटर - 1 , सी एम ) सी 1 = 1 < ग 2 < ग 3 < ⋯ < ग मीटर - 1 < ग मीटर
एक फ़ंक्शन एम ( एक्स ) एक्स और एक फ़ंक्शन के लिए परिवर्तन करने के लिए आवश्यक सिक्कों की इष्टतम संख्या का प्रतिनिधित्व करता हैम
( c)1, सी2, सी3, ⋯ , गमी - 1, सीम)
सी1= 1 < सी2< c3< ⋯ < गमी - 1< cम
म( x )एक्स के लिए लालच से बदलने के लिए आपको जरूरत सिक्कों की संख्या का प्रतिनिधित्व एक्स , तो अगर एम ( एक्स ) ≠ जी ( x ) , वहाँ रेंज में प्रति एक से मौजूद है
ग 3 + 1 < x < ग मीटर - 1 + ग मीटरजी ( x )एक्सम( X ) ≠ जी ( x )सी3+ 1 < x < cमी - 1+ सीम
वे यह दिखाने के लिए जाते हैं
हर के लिए तो रेंज में सी 3 + 1 < x < ग मीटर - 1 + ग मीटर जी ( x ) ≤ जी ( एक्स - ग ) + 1 ग ∈ ( ग 1 , सी 2 , ⋯ , सी एम )
तो जी ( x ) = M ( x ) (यानी लालची एल्गोरिथम इष्टतम है)।एक्ससी3+ 1 < x < cमी - 1+ सीम
जी ( x ) ≤ जी ( एक्स - ग ) + 1
ग ∈ ( ग1, सी2, ⋯ , गम)
जी ( एक्स ) = एम( x )
यह हमें एक "कुशल" (छद्म बहुपद समय तक) परीक्षण देता है यह निर्धारित करने के लिए कि एक सिक्का परिवर्तन का उदाहरण लालची है या नहीं।
उपरोक्त का उपयोग करते हुए, मैंने एक छोटा सिमुलेशन चलाया है जिसके परिणाम नीचे लॉग-लॉग स्केल पर दिए गए हैं
म[ १ ⋯ एन]
म = ३83N−12
pm(N)∝N−(m−2)2
pm(N)mN
mN
(1,5,10,25,50,100,200,500,1000,2000,5000,10000)) जो समान रूप से वितरित होने के लिए प्रकट नहीं होते हैं। सिक्का संप्रदायों को उत्पन्न करने के लिए शायद अन्य वितरणों को देखते हुए बड़ी प्रणाली की सीमा में गैर-तुच्छ परिणाम होंगे। उदाहरण के लिए, एक बिजली कानून वितरण सिक्का संप्रदायों का उत्पादन कर सकता है जो संयुक्त राज्य अमेरिका के समान हैं।