我想知道是否存在任何证明算法正确性的规则/方案?例如,我们在自然数上定义了一个函数 $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 = \left\lfloor\frac{n}{2}\right\rfloor$
任务是证明 $F(n,k)= \begin{cases} 1 \Leftrightarrow {n \choose k} \ \text{mod} \ 2 = 1 \ 0 \text{ else } \end{cases} $
它看起来不是很复杂(我错了吗?),但我不知道这种证明应该如何构建。我将非常感谢您的帮助。