問題タブ [proof]

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.

0 投票する
1 に答える
1485 参照

graph-theory - ツリー内の最大独立集合。アルゴリズムのレビュー、証明が必要

疑似コード:

max(a['X'], b['X'])ツリー内の最大の独立集合の基数であることを証明する必要があります。何が欠けていますか?

前もって感謝します。

0 投票する
3 に答える
1233 参照

math - nであることを証明してください!任意の定数自然数 p に対して O(n^p) に含まれない

n! であることをどのように証明できますか? 任意の定数自然数 p に対して O(n^p) に含まれていませんか? また、(nk)(n choose k) は O(n^p) で、すべての k に対して?

0 投票する
1 に答える
246 参照

math - 関数が常に可換ではないことをどのように示すことができますか

私は次の厄介な問題を抱えています。次の関数を実装しました。

すべてのx、yについて、次のless(x、y)とless(y、x)を同時に使用できないことをどのように示すことができますか?

さよなら

0 投票する
1 に答える
1823 参照

java - JavaでPDFプルーフをレンダリングする(LaTex経由?)

現在、Java で自動化された定理証明に取り組んでいます。

これらのプルーフを PDF としてレンダリングできるようにしたいと考えています。できれば、これは、 proof.styまたはqtree.styを使用して、LaTeX のようなものを経由します。ただし、Java からの LaTeX コードのレンダリングには少し問題がある可能性があることを読みました。

Java では、証明は次のように、Haskell ツリーに着想を得た単純なツリーで表されます。

これを最善の方法で実行する方法について誰かアイデアがありますか?

関連するメモ (つまり、すべて失敗するソリューション) でpdflatex、Java から実行可能ファイルを呼び出すためのベスト プラクティスは何ですか? (場所を特定する、存在するかどうかを調べるなど...)

0 投票する
2 に答える
1417 参照

c# - C#コードコントラクト:静的に証明できるものとできないものは何ですか?

私はコードコントラクトにかなり精通していると言うかもしれません。私はユーザーマニュアルのほとんどを読んで理解し、かなり長い間それらを使用していますが、まだ質問があります。私がSOで「証明されていないコード契約」を検索すると、かなりの数のヒットがあり、それらの特定のステートメントが静的に証明できなかった理由をすべて尋ねます。私は同じことをして、私の特定のシナリオを投稿することができましたが(それはところで:

ここに画像の説明を入力してください)、

コードコントラクトの条件が証明できる、または証明できない理由を理解したいと思います。時々私はそれが証明できることに感銘を受けます、そして時々私は...まあ...それを丁寧に言うと:間違いなく感銘を受けません。これを理解したいのであれば、静的チェッカーが使用するメカニズムを知りたいです。経験から学ぶことは間違いありませんがContract.Assume、警告を消すためにいたるところにステートメントをスプレーしているので、それはコードコントラクトの目的ではないように感じます。グーグルは私を助けなかったので、皆さんにあなたの経験を聞いてみたいと思います:あなたはどんな(明白な)パターンを見ましたか?そして、何があなたに光を見させたのですか?

0 投票する
1 に答える
12963 参照

proof - Big Omega Proof を手伝ってくれませんか?

証明が解けなくて困っています。ここで、t(n) <= cn^1.6、c は定数です。一般に、Big Omega は Big O とは逆で、最良のシナリオであり、下限を探します。したがって、n >= n0 となる ac と n0 が存在します。しかし、これを証明に適用する方法と、方程式の定数を操作して c と n0 を見つけ、t(n) が Omega(n^1.6) であることを証明する方法がわかりません。

t(n) = (n-3logn)^1.6 + 5n^1.5 + 7オメガ(n^1.6)

この種の問題を解決する方法について、誰かが洞察を提供できますか? 前もって感謝します!

また、私の下のコメントから受け取ったような批判は受けません。これは宿題の問題ではなく、このタイプの問題の背後にある一般的な概念を誰かが簡単に説明できるように、一連の演習から取った例です。

0 投票する
6 に答える
2406 参照

unit-testing - 単体テストの正当性を証明する

学習目的でグラフフレームワークを作成しています。私はTDDアプローチを使用しているので、多くの単体テストを作成しています。しかし、私はまだユニットテストの正しさを証明する方法を考えています

たとえば、私はこのクラスを持っています(実装は含まれていません、そして私はそれを単純化しました)

私もこの単体テストを作成しました

さて、それは素晴らしいです。ここで重要なのは1つだけです。この場合にのみ、関数が機能することを証明しました。しかし、私のグラフ理論のコースでは、定理を数学的に証明するだけです(誘導、矛盾など)。

だから私は自分のユニットテストが正しいかどうか数学的に証明できる方法があるのだろうかと思っていました。それで、これには良い習慣があります。そのため、特定の結果についてユニットをテストするのではなく、ユニットの正確性をテストしています。

0 投票する
1 に答える
182 参照

proof - 関数事後条件の証明が必要です

これは宿題ですが、正式な証明を書くことでこのビジネス全体を理解することはできません。誰かがこれを解読して、この fnc の事後条件の正式な証明を書くことができますか?

文字列 REPLACE_BY (文字列 s、文字 c、文字 d)

事後条件 返される値は、出現するすべての c を d で置き換えることによって s から形成された文字列です (それ以外の場合は s を変更しません)。

0 投票する
4 に答える
1250 参照

haskell - reverse=rev であることを証明せよ

やらなければならないタスクがありますが、それを行う方法がわかりません:

「それを証明してください:reverse=rev」

あなたの助けをいただければ幸いです。ありがとうございました。

PS。いくつかの例を使用してそれを行うことができますが、それは専門的ではないと思います

0 投票する
2 に答える
1253 参照

algorithm - 文字列から文字列への修正問題 np-完全性証明

この問題を証明するために、この割り当てがあります。

有限のアルファベット £、2 つの文字列 x、y € £*、および正の整数 K.単一の記号の削除または隣接する記号の交換の一連の K 以下の操作によって、文字列 x から文字列 y を導出する方法はありますか?

np-complete です。セットカバー問題の決定バージョンから変換を行う必要があることはすでにわかっていますが、これを行う方法がわかりません。どんな助けでも大歓迎です。