Автор работы: Пользователь скрыл имя, 11 Декабря 2013 в 18:44, контрольная работа
Высказывание – некоторое предложение, о котором можно утверждать, что оно истинно или ложно. Например, высказывание "Земля – это планета Солнечной системы" истинно, а о высказывании "на улице идет дождь" можно сказать, истинно оно или ложно, если указаны дополнительные сведения о погоде в данный момент. Любое высказывание можно обозначить символом x и считать, что x=1, если высказывание истинно, а x=0 – если высказывание ложно. Логическая (булева) переменная – такая величина x, которая может принимать только два значения: x= {0,1}.
Министерство
образования и науки Российской
Федерации Федеральное
высшего профессионального образования
«Сибирский государственный индустриальный университет»
Кафедра прикладной информатики
КОНТРОЛЬНАЯ РАБОТА №1
Выполнила:
Колпакова Г.В.
Группа: ЭНЭПВ-132
Новокузнецк 2013
1 Основные понятия алгебры логики. Основные логические операции. Бинарная логика. Логические основы ЭВМ
Высказывание
– некоторое предложение, о котором
можно утверждать, что оно истинно
или ложно. Например, высказывание "Земля
– это планета Солнечной
Любое высказывание можно обозначить символом x и считать, что x=1, если высказывание истинно, а x=0 – если высказывание ложно.
Логическая (булева) переменная – такая величина x, которая может принимать только два значения: x= {0,1}.
Высказывание абсолютно истинно, если соответствующая ей логическая величина принимает значение x=1 при любых условиях. Пример абсолютно истинного высказывания – высказывание "Земля – планета Солнечной системы".
Высказывание абсолютно ложно, если соответствующая ей логическая величина принимает значение x=0 при любых условиях. Например, высказывание "Земля – спутник Марса" абсолютно ложно.
Логическая функция (функция алгебры логики) – функция f(x1, x2,...xn), принимающая значение, равное нулю или единице на наборе логических переменных x1, x2,...xn.
В соответствии с введенными определениями функция f1(x) является абсолютно истинной (константа единицы), а функция f2(х) – абсолютно ложной функцией (константа нуля).
Функция f3(x), повторяющая значения логической переменной, – тождественная функция [f3(x)?х], а функция f4(х), принимающая значения, обратные значениям х, – логическое отрицание, или функция НЕ [f4(x)= ?].
Дизъюнкция (логическое сложение) – функция f7(х1,х2), которая истинна тогда, когда истинны или х1, или х2, или обе переменные.
Дизъюнкцию часто называют также функцией или и условно обозначают так:
f7(х1,х2)=х1+х2= х1? х2.
От дизъюнкции следует отличать функцию f6(х1,х2), которая называется функцией сложения по модулю 2 (функцией исключительное ИЛИ) и является истинной, когда истинны или х1, или х2 в отдельности. Условное обозначение этой функции:
f6(х1, х2)=1?2.
Конъюнкция (логическое умножение) – функция f1(х1,х2), которая истинна только тогда, когда и х1, и х2 истинны. Конъюнкцию часто называют также функцией И; условно обозначают так:
f1(х1,х2)=х1&х2= х1? х2.
Пример. Имеются два высказывания: "Завтра будет холодная погода", "Завтра пойдет снег". Дизъюнкция этих высказываний – новое высказывание "Завтра будет холодная погода или пойдет снег". Соединительный союз, который образовал новое предложение, – ИЛИ. Конъюнкция образуется следующим образом: "Завтра будет холодная погода и пойдет снег". Это высказывание образовано с помощью союза И.
Штрих Шеффера – функция f14(x1,x2), которая ложна только тогда, когда х1 и х2 истинны. Условное обозначение функции Шеффера:
f14(x1,x2)=х1/х2.
Немецкий математик Д. Шеффер на основе этой функции создал алгебру, названную алгеброй Шеффера.
Функция Пирса (Вебба) – функция f8(х1,х2), которая истинна только тогда, когда х1 и х2 ложны. Условное обозначение этой функции:
f8(х1, х2)=х1?х2.
Математики Ч.Пирс и Д.Вебб, независимо друг от друга изучавшие свойства этой функции, создали алгебру, названную алгеброй Пирса (Вебба).
Импликация – функция f13(x1, х2), которая ложна тогда и только тогда, когда х1 истинно и х2 ложно. Условное обозначение:
f13(х1, х2)=х1?х2.
Две функции равносильны друг другу, если принимают на всех возможных наборах переменных одни и те же значения:
f1(x1,x2,...xn)= f2(x1,x2,...xn).
Булевы переменные могут
быть действительными или
Переменные х1 и х2 – действительные, а переменная х3 – фиктивная, так как f(х1,х2,0)= f(х1,х2,1) для всех наборов х1, х2.
Использование фиктивных функций дает возможность сокращать или расширять количество переменных для логических функций.
Так как число значений переменных хi ограничено, то можно определить количество функций N от любого числа переменных n: N равно 2 в степени 2n.
Рассмотрим некоторые практические примеры использования алгебры логики.
Пример. Предположим, что
имеется система кондиционирова
Пусть информация о температуре воздуха поступает от датчиков, которые срабатывают при достижении температуры соответственно 19, 22, 30°С. Каждый из этих датчиков выдает входную информацию для устройства управления кондиционерами. Первые три датчика определяют рабочие режимы, и их можно представить как входы управляющего автомата.
Впервые теория Дж. Буля была применена П.С. Эренфестом к анализу контактных цепей (1910). Возможность описания переключательных схем с помощью логических формул оказалась весьма ценной по двум причинам. Во-первых, с помощью формул удобнее проверять работу схем. Во-вторых, задание условий работы любой переключательной схемы в виде формул упрощает процесс построения самой переключательной схемы, так как оказалось, что существует ряд эквивалентных преобразований, в результате которых логические формулы упрощаются. При описании переключательных схем замкнутое состояние контакта принимается за истинное высказывание, а разомкнутое – за ложное, поэтому последовательное соединение контактов можно рассматривать как функцию И, а параллельное – как функцию ИЛИ.
Использование логических функций оказалось особенно полезным для описания работы логических элементов ЭВМ.
Операторы в программе-обработчике событий выполняются в той последовательности, в которой они записаны. Однако достаточно часто требуется изменить порядок выполнения операторов в зависимости от выполнения (или невыполнения) определенного условия. Существуют управляющие конструкции, предназначенные для управления порядком выполнения операторов. Основанием для принятия решений в управляющих операторах является истинность или ложность условного (логического) выражения.
Условные выражения — это такие выражения, которые возвращают одно из двух значений True (Истина) или False (Ложь). Простые логические выражения содержат операции отношения (операции сравнения): = (равно), > (больше), < (меньше), <> (не равно), >= (больше или равно), <= (меньше или равно). Сложные логические выражения строятся из простых логических выражений и логических операций, примененных к ним.
Таблица 1- A и B – логические выражения
№ |
Операция |
Обозначение |
Истолкование |
1 |
Отрицание (инверсия) |
not A |
Не А; |
2 |
Конъюнкция (логическое произведение, логическое И) |
А and В |
А и В; |
3 |
Дизъюнкция (логическое сложение, логическое ИЛИ) |
А or В |
А или В; |
4 |
Дизъюнкция (исключающее ИЛИ) |
А xor В |
А либо В; |
1.3 Приоритеты выполнения логических операций в логических выражениях
Скобки меняют порядок выполнения операций.
Таблица 2 - Истинности для основных логических операций
А |
В |
Not A |
A and B |
A or B |
A xor B |
False |
False |
True |
False |
False |
False |
False |
True |
True |
False |
True |
True |
True |
False |
False |
False |
True |
True |
True |
True |
False |
True |
True |
False |
Условные операторы предназначены для выбора на исполнение одного из возможных действий (операторов) в зависимости от некоторого условия, при этом одно из действий может отсутствовать.
Выбор действия в зависимости от выполнения условия может быть реализован при помощи оператора IF.
Различают два типа условных
операторов: If…Then и If…Then…
Конструкция If…Then применяется, когда необходимо выполнить определенные действия только в том случае, если значение некоторого условия равно «истина».
If <условие> Then < Инструкция
для обработки истинного
Вначале вычисляется значение условия (выражения логического типа), и если значение условия равно «истина» выполняется инструкция следующая за словом Then.
Если в результате выполнения условного оператора должно выполняться 2, 3 или более инструкций, то необходимо использовать составной оператор.
Begin
Оператор1;
Оператор2;
End;
Пару Begin…End часто называют операторными скобками и в программе для наглядности записывают на одном уровне (End под соответствующим ему Begin). Внутри одного составного оператора может находиться другой составной оператор.
If условие Then
<Инструкция для обработки истинного
условия >
Else
< Инструкция для обработки ложного условия>
Оператор If…Then…Else выполняется следующим образом:
1. Вычисляется значение условия (выражения логического типа).
2. Если значение условия равно «истина», то выполняется инструкция следующая за словом Then. Если значение условия равно «ложь», то выполняется инструкция следующая за словом Else.
Оператор Case
Оператор Case позволяет
реализовать множественный
Оператор Case существует также в двух вариантах:
Case k of
A1: <инструкция1>;
A2: <инструкция2>;
………
AN: <инструкцияN>;
End;
и
Case k of
A1: < инструкция 1>;
A2: < инструкция 2>;
……………………….
AN: < инструкция N>
Else
< инструкция, выполняемая в случае, если
значение выражения
не попало ни в один из списков констант
A1, A2, …,AN>