loop-invariant

    1

    1答えて

    線形探索ループのための擬似コード: for j = 1 to A.length if(A[j] = v) return j; return NIL ループ私が書いた不変: forループの各反復の開始時に、Jは後に次のインデックスでありますA [j-1]はvと等しくない。 初期化: Jがに等しく、それは A.length よりも小さいかどうかをチェックする前に、以前のイン

    17

    1答えて

    100 prisoners and a lightbulb問題を解決するための標準的な戦略を考えてみましょう。それが失敗した method strategy<T>(P: set<T>, Special: T) returns (count: int) requires |P| > 1 && Special in P ensures count == (|P| - 1)

    0

    1答えて

    私はdafnyを使用して隣接する要素を「スワップ」して挿入のソートを検証する方法を研究していますが、whileループのために妥当な不変式を見つけることができません。 ここにリンクがあります:http://rise4fun.com/Dafny/wmYME

    0

    1答えて

    k :=0 for i ←1 to n c←a[i] k←k+1 この変化をdoesntのものが要素

    3

    1答えて

    Iは入力として二つの配列aとbを取り、bようb[i] = a[0] + a[1] + ... + a[i]を修正する機能sumを有しています。私はこの関数を書いて、Dafnyとの検証をしたいと思っています。しかし、Dafnyは私のループ不変量はループによって維持されないかもしれないと私に伝えます。コードは次のとおりです。 function sumTo(a:array<int>, n:int) :

    2

    1答えて

    ループのバリアントは、ループの各繰り返しの前後に真であるステートメントとして定義されています。しかし、その定義はあまりにも緩いですか?具体的な例を見てみましょう:線形探索。 入力:インデックス:nは数A =(、、、...、 N)と値V 出力順序だから、典型的な linear_search(A, v) 1 for i ∈ {1, 2, ..., n} 2 if A[i] = v 3 re

    0

    1答えて

    前提条件:intのリストlen(リスト)> = 2 後条件:2番目に小さい値を返します。リストに2つの最小値が存在する場合、最小値を返します。 def SecondSmallest(list): 1 smallest = min(list[0], list[1]) 2 second_smallest = max(list[0], list[1]) 3 i = 2 4 while i < l

    2

    1答えて

    私は現在TCRC Introduction to Algorithms第3版の教科書の第2章を読んでおり、私はこのアルゴリズムのループ不変量の著者の解釈を読んでいます。私は初期化とメンテナンスの両方について著者の論理を理解しています。しかし、終結は、私がうんざりしているものです。著者は終了時に、j = n + 1と主張する。しかし、アルゴリズムの擬似コードでは、jは2からnまでループする。だから、

    1

    2答えて

    import tensorflow as tf cluster_size = tf.constant(6) # size of the cluster m = tf.constant(6) # number of contigs (column size) n = tf.constant(3) # number of points in a single contigs (column s