アルゴリズムの正当性を証明するためのルール/スキームが存在するかどうか疑問に思っていますか?たとえば、自然数で定義され、以下で定義されている関数$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 \ choice k} \ \ text {mod} \ 2 = 1 \ 0 \text{それ以外の場合は}\end{cases}であることを証明することです。 $
それほど複雑には見えませんが(私は間違っていますか?)、この種の証明をどのように構成する必要があるのかわかりません。助けていただければ幸いです。