問題タブ [induction]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 単純な固定サイズの整数演算のアルゴリズム効率 (Big-Oh に関して) は?
例えば、
このアルゴリズムの効率は、O(1)、O(n)、またはその他でしょうか?
algorithm - アルゴリズムの正しさ
このアルゴリズムは、任意の正の整数 m、n に対して m^n を計算することを目的としています。n の帰納法によってこのアルゴリズムの正しさを示すにはどうすればよいですか?
algorithm - 帰納法によるアルゴリズムの正しい証明
私は帰納法によってアルゴリズムを証明し、それがすべての n >= 0 に対して 3 n - 2 nを返すことを想定しています。これは Eiffel で書かれたアルゴリズムです。
私の理解では、あなたはそれを 3 つのステップで証明します。基礎ステップ、帰納的仮説、および完全性の証明。これは私が現在持っているものです。
基本:
P(0) は 0 を返し、3 0 - 2 0 = 0 を返します。
P(1) は 1 を返し、3 1 - 2 1 = 1 です。
誘導仮説:
P(k) が0 <= k < n に対して3 k - 2 kを返すと仮定します。
完全性の証明:
n の場合、P(n) は 5(P(n-1)) - 6(P(n-2)) を返します。
5(P(n-1)) - 6(P(n-2))
5(3 n-1 - 2 n-1 ) - 6(3 n-2 - 2 n-2 ) <-帰納的仮説に基づく
これは私が立ち往生する部分です。これを 3 n - 2 nのように縮小するにはどうすればよいのでしょうか。
coq - 複数の引数を指定して、coq でネイティブ帰納法を適用する
「Software Foundation」という本を読んでいます。「誘導の詳細」の章で、著者は、誘導型が定義されているときに coq によって生成される誘導原理について話します。
演習は次のとおりです。「+」の関連付けの概念を定義にカプセル化し、それに nat_ind を適用します。
定義の最初の推測は次のとおりです。
しかし、これを証明したいときに問題があります。
nat_ind
動作しません。だから私はそれがP_plusassoc
1つだけの整数ではなく3つに依存しているからだと思った。
だから私はこのように書き直しP_plusassoc
ます:
しかし、それでもうまくいきません。問題はどこだ ?P_plusassoc
を使用するように定義するにはどうすればよいnat_ind
ですか?
scala - 複数のリストによる帰納法による証明
私は、Coursera での Scala の関数型プログラミングの講義に従っています。ビデオ 5.7 の最後で、Martin Odersky は次の方程式の正しさを帰納法によって証明するよう求めています。
複数のリストが含まれている場合、帰納法による証明をどのように処理するのですか?
xs が Nil で ys が Nil である基本ケースを確認しました。xs を x::xs に置き換えたときに方程式が成立することを帰納法によって証明しましたが、ys を y::ys に置き換えた方程式もチェックする必要がありますか?
そしてその場合(エクササイズをあまり台無しにすることなく...とにかく採点されません)、どのように処理します(xs ++ (y::ys)) map f
か?
これは、私が同様の例で使用したアプローチであり、
証明 (基本ケースと簡単な x::xs ケースを省略):
これは正しいですか ?