मुझे आश्चर्य है कि क्या एल्गोरिदम शुद्धता साबित करने के साथ आगे बढ़ने का कोई नियम/योजना मौजूद है? उदाहरण के लिए हम एक समारोह $ F $ प्राकृतिक संख्या पर परिभाषित और नीचे परिभाषित किया गया है:पुनरावर्ती कार्यों की शुद्धता दिखाने के लिए सामान्य प्रमाण रणनीतियां?
function F(n,k)
begin
if k=0 then return 1
else if (n mod 2 = 0) and (k mod 2 = 1) then return 0
else return F(n div 2, k div 2);
end;
जहां $ n \ \ text {div} \ 2 = \ बाईं \ lfloor \ frac {n} {2} \ दाएं \ rfloor $
कार्य यह साबित करना है कि $ एफ (एन, के) = \ प्रारंभ {मामलों} 1 \ Leftrightarrow {n \ select k} \ \ text {mod} \ 2 = 1 \ 0 \ text {अन्यथा} \ end {case} $
यह बहुत जटिल नहीं दिख रहा है (क्या मैं गलत हूं?), लेकिन मुझे नहीं पता कि इस तरह के सबूत को कैसे संरचित किया जाना चाहिए। मैं मदद के लिए बहुत आभारी होंगे।
मुझे यह मेरे उत्तर से बेहतर पसंद है। यह संभवतः एक सबूत जोड़ने के लिए अच्छा होगा कि 4 व्युत्पन्न मामलों में अनिवार्य निष्कर्ष को न्यायसंगत बनाने के लिए एनएक्सएन शामिल है। –
मुझे यह दृष्टिकोण सबसे ज्यादा पसंद है। लेकिन यह अभी भी मेरे लिए आसान नहीं है, इन प्रभावों को दिखाने के लिए प्रेरण आधार का उपयोग कैसे करें .. – xan
क्या एफ (2 * एन + 1, के) में कोई टाइपो है? यह एफ (2 * एन + 1, 2 * के) होना चाहिए? – xan