アクセプタa0がラウンドkでvに投票したときに、プロパティCPが保持されていると仮定できるのはなぜですか?私たちは数学的帰納法を使用しているようです、それで、基礎、帰納的仮説、帰納的ステップは何ですか?
あなたは強い誘導のインスタンスを見ています。簡単な帰納法では、プロパティが成り立つと仮定し、n = m + 1で成り立つことを証明します。強力な誘導では、プロパティが成立すると仮定∀ N :N < Mとそれが成立することを証明のn = M + 1。n=mn=m+1∀n:n<mn=m+1
根拠(私は信じる):。つまり、nullラウンド(ラウンドは1から始まるため)です。これは些細なことですが、それがおそらく明示的に述べられなかった理由です。j=0
誘導ステップ:想定。証明C P (v ; j + 1 )ここでj < iです。∀n,n≤j:CP(v;n)CP(v;j+1)j<i
信じられないかもしれませんが、これは単なる証明スケッチです。実際の証拠は、パートタイム議会の論文にあります。(紙を不可解であると考える人もいれば、ユーモラスであると考える人もいます。)
これはどのように取得されますか?
私の意見では、ケースの正しさの証明は、(再帰的に)k < j < iおよびj = kの場合に依存しています。j<kk<j<ij=k
したがって、どのようにケースの結論付けることができ第一証明なしJ = k個(即ち、サブケースの欠落完全J = K Vはつ以上の値以上を含有しますか)?j<kj=kj=kV
これも強力な帰納法なので、の場合はk < jおよびj = kの場合に依存しますが、帰納法の仮説、つまり前のPaxosラウンドからのものです。j<kk<jj=k
ランポートの証明に関する一般的なヒント。
ランポートは、階層的証明の手法を使用します。たとえば、7-8ページのプルーフの構造は次のようになります。
- 仮定。証明C P (v ; j + 1 )ここでj < iです。
∀n,n≤j:CP(v;n)CP(v;j+1)j<i
- 観察1
- 観察2
- 観察3
- k=argmax(...)
- ケースk = 0
- ケースk> 0
ランポートは、別のタイプの階層を使用する傾向があります。彼はより単純なアルゴリズムを証明し、より複雑なアルゴリズムがより単純なアルゴリズムにマッピング(または「拡張」)することを証明します。これは18ページでは発生していないようですが、注意が必要です。(18 ページのプルーフは、7-8ページのプルーフの修正であるように見えますが、その拡張ではありません。)
ランポートは強い誘導に大きく依存しています。また、数値ではなく集合の観点から考える傾向があります。したがって、他の人がゼロまたはヌルを持つ空のセットを取得できます。または、他の人が追加する組合を設定します。
非同期メッセージパッシングシステムの正確性を証明するには、時間に関してシステムの全知的な見方が必要です。たとえば、ラウンドアクションを検討する場合、一部のラウンドj < iのアクションが一時的に発生しなかった可能性があることに注意してください。。それでも、Lamportはこれらの潜在的に将来の出来事を過去形で述べています。ij<i
Lamportsシステムとプルーフには、一方向にのみ許可される変数または変数のセットが含まれる傾向があります。数字のインクリメントとセットへの追加のみ。これは彼の証明で広く使用されています。例えば、8ページランポートショーで、彼は将来の能力去勢どのように別の投票をキャストすると:a
... メッセージの送信時にをiに設定しているため、aはその後、iより小さい番号のラウンドで投票を行うことはできませんでした....rnd[a]iai
これらの種類のシステムを証明するのは、間違いなく脳のストレッチャーです。
(更新):不変式をリストします。ランポートは、開発時に多くの不変式とその証明を使用します。それらは証拠全体に散らばっていることがあります。マシンチェックされたプルーフにのみ存在することもあります。各不変式に関する理由; なんでそこにあるの?他の不変式とどのように相互作用しますか?システムの各ステップはどのようにこの不変を保持しますか?
完全開示:この質問への回答を求められるまで、Fast Paxosを読んでいませんでした。引用されたページのみを閲覧しました。私はエンジニアであり、数学者ではありません。Lamportの仕事の筆は、純粋に大規模な分散システムを正しく発明し、維持する必要性に基づいています。
私の答えは、Lamportの仕事の経験に大きく依存しています。私は、Lamportのプロトコルと証明のいくつかを読みました。私は専門的にpaxosベースのシステムを維持しています。私は、高スループットコンセンサスプロトコルを作成し、証明しました。また、それに基づいて専門的にシステムを維持します(会社に論文の発行を許可しようとしています)。私がしている私は彼三度と会った中で、ランポートと微々たる紙に協力(紙がまだピアレビューが保留されています。)