Вопросы по теме 'proof-of-correctness'

Мне нужно доказательство постусловия функции
это домашнее задание, но я просто не могу уложить в голове всю эту ерунду с написанием формальных доказательств. Может ли кто-нибудь взломать это и написать формальное доказательство для постусловия этой fnc: строка REPLACE_BY (строка s,char...
178 просмотров
schedule 10.03.2023

Как доказать правильность следующего алгоритма?
Рассмотрим следующий алгоритм min, который принимает списки x, y в качестве параметров и возвращает z-й наименьший элемент в объединении x и y. Предварительные условия: X и Y — отсортированные списки целых чисел в порядке возрастания, и они не...
216 просмотров
schedule 05.05.2022

Есть ли способ доказать, что в программе нет ошибок?
Я думал о том, что мы можем доказать, что в программе есть ошибки. Мы можем протестировать его, чтобы оценить, насколько он устойчив к ошибкам. Но есть ли способ (даже теоретически) доказать, что в программе нет ошибок? Для простых программ,...
1641 просмотров

Доказательство правильности алгоритма Беллмана-Форда
Я пытаюсь узнать об алгоритме Беллмана-Форда, но я застрял с доказательством правильности. Я использовал Википедию , но просто не могу понять доказательство . Я не нашел ничего полезного на Youtube. Надеюсь, кто-нибудь из вас сможет объяснить это...
661 просмотров

Доказательство правильности программы
Функция рекурсивно находит и возвращает наименьший элемент массива, состоящего из целых элементов. Min(A, b, e) if (b=e) return A[b] m = (b+e)/2 // floor is taken x = Min(A, b, m) y = Min(A, m +1, e) If(x < y) return x else...
343 просмотров

Как я могу доказать правильность этого алгоритма бинарного поиска, используя логику хора?
Это алгоритм: // Precondition: n > 0 l = -1; r = n; while (l+1 != r) { m = (l+r)/2; // I && m == (l+r)/2 if (a[m] <= x) { l = m; } else { r = m; } } // Postcondition: -1 <= l < n Я...
1067 просмотров

Lost in Proof для рекурсивной функции
Дискретная математика — это весело, но у меня все еще большие трудности с алгеброй. Я пытаюсь доказать по индукции рекурсивную функцию. Я только начинаю свой курс по разработке алгоритмов, и задание состояло в том, чтобы переписать итеративную...
197 просмотров

Как найти циклический инвариант этой программы?
Вероятно, это очень простое решение, и я просто тупой, но я не могу найти инвариант для этого цикла while. Для доказательства (a+b) ‹= 2x можно взять (x+y>a+b), поэтому, вероятно, это первая часть инварианта, но для второй части, чтобы доказать 2x‹=...
117 просмотров

ATS - На что ссылается ограничение C3NSTRprop(C3TKmain(); S2Eeqeq(S2Eintinf(0); S2Evar(abc(4303)))))?
У меня есть следующий код ATS: extern prfun mul_nx0_0 {n:int} (): MUL(n, 0, 0) extern prfun mul_nx1_n {n:int} (): MUL(n, 1, n) extern prfun mul_neg_1 {m,n,p:int} (MUL(m, n, p)): MUL(~m, n, ~p) extern prfun mul_neg_2 {m,n,p:int} (MUL(m, n, p)):...
64 просмотров
schedule 25.05.2023

Как Пустота позволит вам производить или делать что-либо?
В Разработка на основе типов с Idris , говорит Брейди. Если бы вы могли предоставить значение пустого типа, вы могли бы создать значение любого типа. Другими словами, если у вас есть доказательство того, что произошло невозможное значение, вы...
60 просмотров
schedule 18.02.2023