2012-01-26 20 views
10

सोरी GUYS! मेरी गलती! आपके अनुस्मारक के लिए धन्यवाद, मुझे पता चला कि f (0, k) == f (k, 0) == 1. यह प्रश्न ग्रिड (0,0) से (m, n) से सबसे कम पथों की संख्या को गिनने के तरीके के बारे में है।)।इस बाइनरी पुनरावृत्ति समीकरण का सूत्र खोजें? एफ (एम, एन) = एफ (एम -1, एन) + एफ (एम, एन -1)

मुझे अब निम्न समीकरण को हल करना होगा, यह पता लगाएं कि वास्तव में क्या f (m, n) बराबर है।

1) f(m,n) = 0 : when (m,n) = (0,0) 
**2) f(m,n) = 1 : when f(0,k) or f(k,0)** 
3) f(m,n) = f(m-1,n) + f(m,n-1) : when else 
उदाहरण के लिए

:

1) f(0,0) = 0; 
2) f(0,1) = 1; f(2,0) = 1; 
3) f(2,1) = f(1,1) + f(2,0) = f(0, 1) + f(1, 0) + f(2, 0) = 1 + 1 + 1 = 3 

मुझे याद है वहाँ के रूप में मैं कई साल पहले मेरे एल्गोरिथ्म कक्षा में सीखे द्विआधारी पुनरावृत्ति समीकरण के इस तरह के प्रकार के हल करने के लिए एक मानक तरीका है, लेकिन मैं अभी के लिए याद नहीं कर सकते ।

कोई भी संकेत दे सकता है? या एक कीवर्ड कैसे जवाब खोजने के लिए?

+1

तुम्हारा मतलब आप सूत्र कि प्रत्यावर्तन का उपयोग नहीं करता है की जरूरत है? या सिर्फ एक एल्गोरिदम जो पुनरावृत्ति कुशलतापूर्वक गणना करता है? – svick

+3

क्या आप निश्चित रूप से एफ (2,1) = 3 के बारे में हैं? मैंने एफ (2,1) = एफ (1,1) + एफ (2,0) = (एफ (0,1) + एफ (1,0)) + एफ (2,0) = (1 + 1 पढ़ा) + 2 = 2 + 2 = 4 –

+0

क्या आप बंद फॉर्म समाधान को सही तरीके से ढूंढने की कोशिश कर रहे हैं? – ElKamina

उत्तर

10

उह, मैं सिर्फ अपनी पुरानी पाठ्यपुस्तकों के माध्यम से कार्यों को उत्पन्न करने के लिए मजाक कर रहा था, और आप गए और सवाल फिर से बदल दिया!

यह प्रश्न ग्रिड (0,0) से (एम, एन) से सबसे कम पथ की संख्या को गिनने के तरीके के बारे में है।

यह एक बुनियादी संयोजन प्रश्न है - इसे कार्यों को उत्पन्न करने, या यहां तक ​​कि पुनरावृत्ति संबंधों के बारे में कुछ भी जानने की आवश्यकता नहीं है।

हल करने के लिए, यू के अनुक्रम ("अप" के लिए) और आर ("दाएं" के लिए) के रूप में लिखे गए पथों की कल्पना करें। अगर हम (0,0) से आगे बढ़ रहे हैं, तो कहें, (5, 8), 5 आर और 8 यू होना चाहिए। बस एक उदाहरण:

RRUURURUUURUU 

इस उदाहरण में, हमेशा 8 यू और 5 आर होगा; अलग-अलग पथों में उन्हें अलग-अलग आदेशों में ही रखा जाएगा। तो हम अपने यू के लिए सिर्फ 8 पदों का चयन कर सकते हैं, और शेष आर होना चाहिए। इस प्रकार, इस सवाल का जवाब,

(8+5) choose (8) 

या सामान्य रूप में, है

(m+n) choose (m) 
+0

वाह! सुंदर स्पष्टीकरण! तुम्हें प्यार! – JXITC

2

साहित्य में "जनरेटिंग फ़ंक्शंस" को देखने का प्रयास करें। एक दृष्टिकोण एक समारोह पी (एक्स, वाई) की कल्पना करना होगा जहां x^m y^n का गुणांक f (m, n) है। पुनरावृत्ति रेखा (रेखा 3) आपको बताती है कि पी (एक्स, वाई) - एक्सपी (एक्स, वाई) - वाईपी (एक्स, वाई) = (1-xy) पी (एक्स, वाई) उन पर्सकी को छोड़कर बहुत सरल होना चाहिए किनारे मूल्यों। फिर पी (एक्स, वाई) के लिए हल करें।

क्या आप वाकई f(k,0) = f(0,k) = k, और 1 नहीं, शायद? अगर ऐसा होता, तो मैं कहूंगा कि सबसे अच्छा शर्त कुछ मूल्यों को लिखना होगा, अनुमान लगाएं कि वे क्या हैं, फिर साबित करें।

+0

= =! मैंने फिर से गलती की। हाँ, यह 1 है ...... ओएमजी, मैं कितना मूर्ख था। मैं सवाल फिर से लिखने वाला हूं। – JXITC

+0

और आपके उत्तर के लिए धन्यवाद, मैं अब कार्यों को उत्पन्न करने के लिए देख रहा हूं। :) – JXITC

+2

यह अच्छी खबर है ... मूल समस्या बहुत बदसूरत थी। संशोधित एक बहुत सुंदर है। किसी तालिका में कुछ मान लिखें, और अपना सिर 45 डिग्री बदलें। ;) –

3

यह केवल द्विपद गुणांक

f(m,n) = (m+n choose m) = (m+n choose n) 

आप यह देखते हुए कि वे एक ही आवर्ती संबंध संतुष्ट द्वारा यह साबित कर सकते हैं।

फॉर्मूला प्राप्त करने के लिए (यदि आप अनुमान लगा सकते हैं और फिर चेक नहीं कर सकते हैं), क्रिस नैश के रूप में उत्पन्न कार्यों का उपयोग करें।

+0

आपको बहुत बहुत धन्यवाद :) – JXITC