DRAKON.SU https://forum.drakon.su/ |
|
Язык ДРАКОН. Стандартная и нестандартная схема И. Доказат-во https://forum.drakon.su/viewtopic.php?f=62&t=6224 |
Страница 1 из 2 |
Автор: | Владимир Паронджанов [ Понедельник, 19 Март, 2018 20:29 ] |
Заголовок сообщения: | Язык ДРАКОН. Стандартная и нестандартная схема И. Доказат-во |
Уважаемые коллеги! Это новый материал из книги, которую сейчас пишу. Точнее, схемы-то старые. Новым является математическое доказательство. Прошу критиковать и указать на ошибки, особенно в математических преобразованиях. Спасибо Цитата: СТАНДАРТНАЯ И НЕСТАНДАРТНАЯ
ЛОГИЧЕСКАЯ СХЕМА «И» Стандартная логическая схема «И» для N логических переменных — это схема, содержащая N икон Вопрос, которые: расположены на одной вертикали; в каждой иконе Вопрос содержится одна переменная. Стандартная схема «И» для трех логических переменных представлена на рис. 84, слева. Нестандартная логическая схема «И» для N логических переменных — схема, полученная с помощью рокировки стандартной схемы «И» (рис. 84, справа). Стандартная и нестандартная схемы «И» равносильны. Они описывают один и тот же алгоритм. Рис. 84. Стандартная (слева) и нестандартная (справа) схема «И» Вложение: ЧЕМ РАЗЛИЧАЮТСЯ СТАНДАРТНАЯ И НЕСТАНДАРТНАЯ СХЕМЫ «И» Отличия показаны на рис. 84. Они выявляются с помощью трех проверок. 1. Как размещены иконы Вопрос? В стандартной схеме они лежат на шампуре (рис. 84, слева). В нестандартной — расположены лесенкой (рис. 84, справа). 2. Где находится главный выход? В стандартной схеме он лежит на шампуре. В нестандартной — расположен справа. 3. Где находится инверсный выход? В стандартной он находится справа. В нестандартной — лежит на шампуре. ВЫВОД ФОРМУЛЫ ДЛЯ ИНВЕРСНОГО ВЫХОДА На рис. 84 (внизу) представлены две формулы. Заменим верхнюю черту (знак отрицания) на ¬, а знак V на + (знак логического сложения). Получим. Z = A & B & C (1) ¬Z = ¬A + A & ¬B + A& B & ¬C (2) Наша цель — доказать, что, взяв отрицание от формулы (1), мы получим формулу (2), то есть: ¬(A & B & C) = ¬A + A & ¬B + A& B & ¬C (3) Таким образом, мы должны доказать равенство (3). Сначала упростим левую часть уравнения (3). Для этого используем формулу де Моргана ¬(a & b) = ¬a + ¬b. В результате получим ¬(A & B & C) = ¬A + ¬B + ¬C (4) Затем упростим правую часть уравнения (3). Учитывая свойство дистрибутивности, a & b + a & c = a & (b + c), преобразуем ¬A + A & ¬B = (¬A + A) & (¬A + ¬B) = 1 & (¬A + ¬B) = ¬A + ¬B. Отсюда следует, что ¬A + A & ¬B = ¬A + ¬B (5) Принимая во внимание (4) и (5), уравнение (3) принимает вид ¬A + ¬B + ¬C = ¬A + A &¬B + A& B & ¬C (6) Поскольку уравнения (3) и (6) равносильны, наша задача сводится к необходимости доказать равенство (6) Преобразуем правую часть равенства (6). ¬A +¬B + A & B & ¬C = ¬A + (¬B + B) & (¬B + A & ¬C) = ¬A + 1 & (¬B + A & ¬C) = ¬A + ¬B + A & ¬C = ¬B + (¬A + A) & (¬A +¬C) = ¬B +1 & (¬A +¬C) = ¬A +¬B +¬C Отсюда вытекает, что равенство (6) доказано и, следовательно, наша задача полностью решена. Таким образом, обе формулы на рис. 84, описывающие главный и инверсный выход логической схемы «И», являются доказанными и правильными. |
Автор: | Alexey_Donskoy [ Среда, 21 Март, 2018 15:34 ] |
Заголовок сообщения: | Re: Язык ДРАКОН. Стандартная и нестандартная схема И. Доказа |
Зачем это? Показан пример тривиального преобразования графа, которое по определению не может изменить результат. Что тут можно доказывать? |
Автор: | Владимир Паронджанов [ Среда, 21 Март, 2018 15:50 ] |
Заголовок сообщения: | Re: Язык ДРАКОН. Стандартная и нестандартная схема И. Доказа |
Alexey_Donskoy писал(а): Зачем это? Спасибо за вопрос.Что тут можно доказывать? Доказать нужно две вещи, а именно: 1) доказать, что формула для инверсного выхода схемы И (конъюнкции) является правильной. 2)доказать, что инверсия этой формулы совпадает с формулой для главного выхода схемы И (конъюнкции). |
Автор: | LKom [ Четверг, 22 Март, 2018 10:16 ] |
Заголовок сообщения: | Re: Язык ДРАКОН. Стандартная и нестандартная схема И. Доказа |
http://forum.drakon.su/viewtopic.php?p=101462#p101462 Владимир Паронджанов писал(а): Это новый материал из книги, которую сейчас пишу. Владимир Паронджанов, ... сколько книг у Вас находится в стадии написания и в стадии печати? названия этих книг? |
Автор: | Владимир Паронджанов [ Четверг, 22 Март, 2018 12:21 ] |
Заголовок сообщения: | Re: Язык ДРАКОН. Стандартная и нестандартная схема И. Доказа |
LKom писал(а): Владимир Паронджанов, Две книги в стадии написаниясколько книг у Вас находится в стадии написания и в стадии печати? названия этих книг? 1. Одна с Сергеем Ефановым. Срок окончания зависит от Сергея Ефанова. Условное название Цитата: ПРАКТИЧЕСКОЕ ВИЗУАЛЬНОЕ ПРОГРАММИРОВАНИЕ КОНТРОЛЛЕРОВ 2. Вторую пишу сам. Цитата: Паронджанов В. Д.
Алгоритмы и жизнеритмы. Основы алгоритмизации. Самый удобный способ изучить алгоритмы. |
Автор: | LKom [ Четверг, 22 Март, 2018 12:34 ] |
Заголовок сообщения: | Re: Язык ДРАКОН. Стандартная и нестандартная схема И. Доказа |
Владимир Паронджанов писал(а): 2. Вторую пишу сам. Полагаю, что для "Самый удобный способ изучить алгоритмы", излагать доказательства не следует, Вам поверят.Цитата: Паронджанов В. Д. Алгоритмы и жизнеритмы. Основы алгоритмизации. Самый удобный способ изучить алгоритмы. Для читателя необходимо изложение ближе к практике, к практике использования доступных средств ПО. |
Автор: | Владимир Паронджанов [ Четверг, 22 Март, 2018 13:16 ] |
Заголовок сообщения: | Re: Язык ДРАКОН. Стандартная и нестандартная схема И. Доказа |
LKom писал(а): Полагаю, что для "Самый удобный способ изучить алгоритмы", излагать доказательства не следует, Вам поверят. Вы правы. Однако в книге должен быть и новый материал, а не только повторение предыдущего. К тому же доказательства составляют очень малую часть книги.LKom писал(а): Для читателя необходимо изложение ближе к практике, к практике использования доступных средств ПО. Вы правы. Такая задача решается в книге с Сергеем ЕфановымЦитата: ПРАКТИЧЕСКОЕ ВИЗУАЛЬНОЕ ПРОГРАММИРОВАНИЕ КОНТРОЛЛЕРОВ Все иллюстрации в книге с Сергеем Ефановым даны с помощью программы Геннадия Тышова "ИС Дракон"
|
Автор: | LKom [ Среда, 28 Март, 2018 15:31 ] |
Заголовок сообщения: | Re: Язык ДРАКОН. Стандартная и нестандартная схема И. Доказа |
Владимир Данилович, что делается с книгой "Как написать хороший учебник для хороших людей. Учебники, о которых мечтают студенты и школьники. — М.: ДМК Пресс, 2017. — 500 с." ? Есть ли обложка? Когда будет в продаже? На сайте издательства отсутствует - https://dmkpress.com/search/product/?search_string=Паронджанов |
Автор: | LKom [ Среда, 28 Март, 2018 16:13 ] |
Заголовок сообщения: | Re: Язык ДРАКОН. Стандартная и нестандартная схема И. Доказа |
Как выглядит "Стандартная схема И" только с одним "Главным выходом"? Ну, не нужен "Инверсный выход"! |
Автор: | Владимир Паронджанов [ Среда, 28 Март, 2018 16:43 ] |
Заголовок сообщения: | Re: Язык ДРАКОН. Стандартная и нестандартная схема И. Доказа |
LKom писал(а): Владимир Данилович, что делается с книгой "Как написать хороший учебник для хороших людей. Учебники, о которых мечтают студенты и школьники. — М.: ДМК Пресс, 2017. — 500 с." ? Есть ли обложка? Когда будет в продаже? На сайте издательства отсутствует - https://dmkpress.com/search/product/?search_string=Паронджанов Выкладываю ответ издательства: Цитата: Re: <Без темы>
29 ноября 2017, 16:26 Владимир Данилович, добрый день! Пока не приняли решение по вашей книге. Очень много сейчас других проектов в работе. С уважением Мовчан Д. А |
Автор: | Владимир Паронджанов [ Среда, 28 Март, 2018 16:51 ] |
Заголовок сообщения: | Re: Язык ДРАКОН. Стандартная и нестандартная схема И. Доказа |
LKom писал(а): Как выглядит "Стандартная схема И" только с одним "Главным выходом"? Ну, не нужен "Инверсный выход"! А Главный выход используйте по назначению. ================== Такой ответ годится, даже если у вас всего одна икона Вопрос (безотносительно к стандартной схеме И). |
Автор: | LKom [ Четверг, 29 Март, 2018 10:31 ] |
Заголовок сообщения: | Re: Язык ДРАКОН. Стандартная и нестандартная схема И. Доказа |
Владимир Паронджанов писал(а): Если Инверсный выход не нужен, соедините его с иконой Конец. ... Такой ответ годится, даже если у вас всего одна икона Вопрос (безотносительно к стандартной схеме И). Нет, такой ответ не годится. Если Инверсный выход соединить с иконой Конец, то алгоритм завершится неожиданно. Будет аварийное завершение. Может, не подключать его, пускай будет не присоединенным? |
Автор: | Владимир Паронджанов [ Четверг, 29 Март, 2018 12:42 ] |
Заголовок сообщения: | Re: Язык ДРАКОН. Стандартная и нестандартная схема И. Доказа |
LKom писал(а): Может, не подключать его, пускай будет не присоединенным? Так нельзя. Создается неопределенная ситуация. Мы, как разработчики, должны предусмотреть такие случаи и предложить решение.Обрыв линии вызовет недоумение у читателей схемы. Как только мы вводим в алгоритм икону Вопрос, мы обязаны четко определить действия при Да и Нет. Если выход Нет никогда не понадобится, значит, логическая переменная m, записанная в иконе Вопрос, превращается в константу. m = const Это значит, что икона Вопрос не нужна и ее следует изъять из схемы. |
Автор: | adva [ Четверг, 29 Март, 2018 15:03 ] |
Заголовок сообщения: | Re: Язык ДРАКОН. Стандартная и нестандартная схема И. Доказа |
Очень часто действия нужны только при определенном ответе, и константа при этом абсолютно не правильное решение. |
Автор: | LKom [ Четверг, 29 Март, 2018 15:22 ] |
Заголовок сообщения: | Re: Язык ДРАКОН. Стандартная и нестандартная схема И. Доказа |
http://forum.drakon.su/viewtopic.php?p=101475#p101475 LKom писал(а): Ну, не нужен "Инверсный выход"! Когда не нужен?В логическом выражении логическая переменная представлена без инверсии. Как составить Дракон-схему эквивалентную логическому выражению? |
Автор: | Владимир Паронджанов [ Четверг, 29 Март, 2018 15:47 ] |
Заголовок сообщения: | Re: Язык ДРАКОН. Стандартная и нестандартная схема И. Доказа |
adva писал(а): Очень часто действия нужны только при определенном ответе, и константа при этом абсолютно не правильное решение. Хорошо. А что делать, если "определенный ответ" отсутствует? |
Автор: | adva [ Четверг, 29 Март, 2018 17:12 ] |
Заголовок сообщения: | Re: Язык ДРАКОН. Стандартная и нестандартная схема И. Доказа |
Ну если ответ всегда один и тот же (типа: белое это белое), то значит действительно вопрос не нужен. Но о какой тогда инверсии в данном случае речь? (извиняюсь, но "придрался" только к последнему комментарию, выше повторно даже не просматривал). |
Автор: | Владимир Паронджанов [ Четверг, 29 Март, 2018 20:09 ] |
Заголовок сообщения: | Re: Язык ДРАКОН. Стандартная и нестандартная схема И. Доказа |
LKom писал(а): http://forum.drakon.su/viewtopic.php?p=101475#p101475 Да, это верно. Но это не значит, что программист должен закрывать глаза на ситуацию, описываемую инверсией. В логическом выражении логическая переменная представлена без инверсии. Инверсия находится как бы в тени. Опытный, умный программист обязательно учтет ее и тем самым исключит возможность ошибки. Неопытный программист может не заметить опасное место, что может привести к ошибке. ======================== Язык ДРАКОН показывает пальцем на это опасное место и таким образом защищает пользователя от неприятностей. LKom писал(а): Как составить Дракон-схему эквивалентную логическому выражению? Зачем?Этого не надо делать. Дракон-схема вскрывает недостаток традиционного логического выражения и устраняет этот недостаток. Зачем же нам воспроизводить недостаток? Посмотрите — в самом низу написаны все логические выражения. |
Автор: | Владимир Ситников [ Четверг, 29 Март, 2018 22:23 ] |
Заголовок сообщения: | Re: Язык ДРАКОН. Стандартная и нестандартная схема И. Доказа |
Владимир Паронджанов писал(а): Посмотрите — в самом низу написаны все логические выражения. А какая практическая применимость? Пробовали вместо абстрактных A, B, C использовать осмысленные выражения? Тогда будет гораздо проще понимать. И у "выхода" может смысл появиться. Возможно, C лишнее условие, ведь логика понятна, и C лишь запутывает картинку/формулу. |
Автор: | LKom [ Пятница, 30 Март, 2018 13:54 ] |
Заголовок сообщения: | Re: Язык ДРАКОН. Стандартная и нестандартная схема И. Доказа |
Значение переменной Z может быть использовано, к примеру, в различных ветках схемы Силуэт. Где и как в схеме переменной Z выполняется присваивание значения выражения: A & B & C ? Куда надо подключить инверсный вывод "Стандартной или нестандартной схемы И" ? Правильно ли на схеме писать: -Z = -A + A & -B + A & B & -C ? Переменной с операцией инверсии нельзя выполнять присваивание, т.к. это уже не переменная, а выражение. Может надо писать так: Z = - ( -A + A & -B + A & B & -C ) ? Как Вы думаете? Что на схеме обозначают точки? Надеюсь не переменную Z . --- Эти вопросы составляют основу языка Дракон! |
Страница 1 из 2 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |