私は自分の小さな関数(php for convenience)を書いていましたが、誰かがそれを誘導する証明を構築するのを助けてくれることを望んでいました。ループインバリアント(誘導)による正しさの証明
function add_numbers($max) {
//assume max >= 2
$index=1;
$array=array(0);
while ($index != $max) {
//invariant: ∀ k:1 .. index-1, array[k]=array[k-1]+1
$array[$index] = $array[$index-1]+1;
$index += 1;
}
}
結果[0]が0
に初期化されたので、私だけが目標であると信じて(またはあるべきである)も各指標の値が、インデックス自体と同じであることです不変量(それ自体が疑わしいかもしれないが、うまくいけばポイントを得ることができる)がk + 1のために成り立つことを証明する。
おかげ
編集:例:このようなhttp://homepages.ius.edu/rwisman/C455/html/notes/Chapter2/LoopInvariantProof.htm
「誘導による証明」とは何かを知りません。あなたが説明できるなら、おそらく私は助けることができます... –
@ J.Bruni、誘導による証明について[このウィキペディアのページ](http://ja.wikipedia.org/wiki/Mathematical_induction)を参照してください。 – Arjan