Вопросы по теме 'loop-invariant'
Инвариант цикла при запуске первой итерации
Я прохожу элементарный курс по структурам данных и алгоритмам, книга, которую мы используем, является основополагающей работой CLRS. У меня есть некоторые проблемы с пониманием инварианта цикла, как описано в главе 2.1: Сортировка вставками.
В...
128 просмотров
schedule
26.07.2023
Каков инвариант цикла для этого кода?
Мне нужно придумать инвариант цикла для данного фрагмента кода:
//pre: x & y >= 0
//post: z = x^y
//computes pow(x, y), x^y
int pow(int x, int y){
int z = 1;
while(y > 0){
if(y%2==0){
y /= 2;
x =...
244 просмотров
schedule
28.08.2022
Инвариант цикла для повторных вызовов readLine()
У меня есть цикл while (показан ниже), который постоянно читает из файла, пока не будет достигнут EOF. Я должен написать инвариант цикла для любого нетривиального цикла. Это тривиальная петля? Если нет, то что будет инвариантом цикла для этого...
63 просмотров
schedule
24.12.2022
Инвариант цикла (java)
У меня есть следующий код для изменения цифр в целом числе:
public class integerReversal {
public static int reverseNum(int number){
int reversed = 0;
int remainder;
//{I: ; B: number > 0}
while (number >...
308 просмотров
schedule
04.05.2022
Дафни проверяет сортировку вставками, используя своп
Я работаю над тем, как использовать dafny для проверки сортировки вставками с помощью «перестановки» соседних элементов, но я не могу найти разумный инвариант для цикла while, может ли кто-нибудь помочь мне это исправить? Вот ссылка:...
476 просмотров
schedule
10.07.2023
Нахождение инварианта цикла — Тройка Хоара
Из следующего кода мне нужно вывести/выбрать инвариант цикла.
(|true|)
x = 0 ;
s = 0 ;
while ( x <= n ) {
s = s + x ;
x = x + 1 ;
}
(|s = n(n + 1)/2|)
Данное решение было
s = (x-1)*x/2 ∧ (x ≤ n +1)
Я не совсем понимаю,...
293 просмотров
schedule
04.06.2022
Инварианты циклов с разрывами
Я пытаюсь понять, как инварианты цикла взаимодействуют с разрывами. CLRS 3e (pg19) описывает инвариант цикла как требующий, чтобы
Если оно истинно до итерации цикла, оно остается истинным и до следующей итерации.
Итак, учитывая следующий...
89 просмотров
schedule
04.12.2022
Инвариант для Hoare-Logic в RandomSearch
Я пытаюсь доказать следующий алгоритм RandomSeach-Algorithm и выяснить инвариант для цикла.
Поскольку функция randomIndex(..) создает случайное число, я не могу использовать такой инвариант, как
???? ≥ 0 ∧ ???? < ???? − 1 ⇒ ????[????] ≠...
13 просмотров
schedule
27.08.2022