0 / 0 / 1
Регистрация: 01.03.2016
Сообщений: 64
|
|
1 | |
Доказать, используя аксиому структурной индукции справедливость25.02.2018, 16:13. Показов 1942. Ответов 8
Метки нет (Все метки)
Здравствуйте! Помогите пожалуйста доказать, используя аксиому структурной индукции справедливость: minimum (map (+1) xs) = minimum xs + 1
0
|
25.02.2018, 16:13 | |
Ответы с готовыми решениями:
8
Доказать с помощью аксиомы структурной индукции справедливость свойств Доказать справедливость (не используя диаграммы Венна) Доказать справедливость умозаключения, используя метод резолюций Записать рассуждение на языке логики предикатов и доказать его справедливость, используя метод резолюций |
Модератор
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
25.02.2018, 18:04 | 2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Сообщение было отмечено Mysterious Light как решение
Решение
Попробуем так:
1) Возьмем за определение функции mininmum следующее:
3) Теперь предположим, что это равенство имеет место для списка xs, и докажем, что отсюда следует справедливость для (x:xs) при произвольном х.
a)
Это завершает доказательство.
4
|
0 / 0 / 1
Регистрация: 01.03.2016
Сообщений: 64
|
|
25.02.2018, 18:17 [ТС] | 3 |
Спасибо большое
0
|
28.02.2018, 01:50 | 4 |
С этими индукциями есть один тонкий, но весьма суровый на поверку момент Пирс в ТАПЛе его элегантно обходит за счет строгости семантики, хотя у него там 90% книги это такие вот индуктивные доказательства.
Собственно, о чем я. В известном курсе Дениса Москвина на степике тоже было пару задач на "доказательство", с приведением авторского эталонного. Пользуясь этой нехитрой технологией, я доказал, что в Хаскеле любой список имеет конечную длину Ну ведь очевидно - пустой список нулевой длины = база индукции, далее из предположения конечной длины списка эль со всей пролетарской очевидностью следует конечность длины списка х:эль Но ведь вы понимаете, что что-то здесь нечисто? Вот то то и оно то. Поэтому такие наивные индукции в Хаскеле (да и вообще в теории) являются профанацией. А честно это решается через достаточно суровую теорию, которую я так и не нашел время осилить
0
|
Модератор
|
|
28.02.2018, 08:24 | 5 |
С помощью индукции доказывается истинность бесконечной последовательности утверждений. Вы доказываете что для любого n может существовать список длины n. И так для любого n до бесконечности. А ограничение про конечную длину никак в доказательстве не обыгрывается. Вот если бы вы взялись доказывать что всегда существует такое N дальше которого список не нарастить ...
0
|
28.02.2018, 13:43 | 6 |
Ну почему же? Исходное доказуемое утвеждение: любой список имеет конечную длину. То есть для любого списка найдётся такое (конечное) число, что длина списка равна этому числу.
Как я это вижу, когда так, играючись, предлагаются некоторые доказательства, они рассматривают только конечные (индуктивные) рекурсивные типы. С бесконечными (коиндуктивными) такие доказательства (по крайней мере, в таких формулировках) не обязательно будут работать. Я тоже. Какую литературу используешь? Как-то открыл Bart Jacobs, Jan Butten A tutorial on (Co)Algebras and (Co)Induction (кажется, по рекомендации Joker_vD), но отвлёкся на более насущие задачи. Увы. Добавлено через 2 минуты Так, вижу ты уже этим вопрос задавался. Хаосит предложил Фиоре "Принцип коиндукции для корекурсивных типов, основанный на бисимуляции".
0
|
Антикодер
1804 / 869 / 48
Регистрация: 15.09.2012
Сообщений: 3,081
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
28.06.2018, 07:39 | 8 | ||||||||||||||||||||||||||||||||||||||||||||||||||
Плохо даётся метод структурной индукции(как и разборы доказательств), решил попробовать, не знаю правильно или нет:
Доказать:
Леввая часть:
I Когда левая часть
(Далее скользкий момент) Докажем, что если в правой части минимумом будет первый элемент списка x, то и в левой части минимумом будет (x + 1), и что другие ситуации невозможны. Отнимем от каждого элемента списка в левой части 1 и получим: min x (minimum xs) Это означает, что это выражение вернёт, как и в правой части x. Значит если
То есть для ситуации когда минимумом окажется первый элемент списка утверждение (1) доказано. II Когда правая и левая части вернут второй аргумент функции min: Тогда нужно доказать, что
Таким образом повторяем доказательтство для каждого элемента списка, начиная с (*) до тех пор пока список не превратиться в [x], для которого уже равенство доказано. Конец. То есть выражение (1) верно, потому что оно обращается в верное на каждом шаге рекурсии.
0
|
28.06.2018, 13:10 | 9 | |||||
Если рассматриваются конечные структуры (т.е. инициальные коалгебры в категории типов), то в (5) уже можно пользоваться (1) для хвоста xs исходного списка x:xs.
Посмотрите диаграммы, чтобы схематично понять, что получилось бы в случае прямой подстановки. На первой диаграмме левый квадрат - определение map, правый нижний - определение minimum, правый верхний является свойством прямого произведения. На второй диаграмме левый квадрат - определение minimum, а правый квадрат является деформированным квадратом то есть
Как видно, правая грань одинакова, следовательно, по универсальному свойству нижние грани должны совпадать, что является содержанием доказываемого утверждения. Условные обозначения: i = ( 1 + ) m = minimum box = ( : )
2
|
28.06.2018, 13:10 | |
28.06.2018, 13:10 | |
Помогаю со студенческими работами здесь
9
Записать формально следующие рассуждение на языке логике высказываний и доказать его справедливость, используя Используя метод резолюций для логики высказываний, доказать справедливость вывода для заданного множества Доказать справедливость соотношения Доказать справедливость свойства Доказать справедливость тождества Доказать справедливость равенства Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |