Автор работы: Пользователь скрыл имя, 27 Июня 2011 в 15:29, реферат
Слово «логика» всем хорошо знакомо. Его часто можно встретить на страницах всевозможных печатных изданий, услышать в разговорной речи. Что же означает это слово? Заглянем в толковый словарь С.И. Ожегова. Там сказано: «Логика – наука о законах мышления и его формах» и еще – «Логика – ход рассуждений». Если второе толкование смысла слова «логика» более или менее понятно каждому, то в связи с первым сразу возникает вопрос: а что такое формы и законы мышления?
Дадим теперь строгое определение формулы логики высказываний (будем говорить формула ЛВ):
Определение такого вида называется индуктивным. В п.п. 1 и 2 определены элементарные формулы, в п.п. 3 и 4 даны правила образования новых формул из любых двух данных формул.
Условимся для упрощения записей не заключать в скобки формулы, не являющиеся частями других формул или стоящие под знаком отрицания. Заметим, что в формуле число левых скобок всегда должно быть равно числу правых скобок.
Опишем процедуру формализации высказываний:
Пример 8: Определите логическую структуру высказываний (формализуйте высказывания):
1. Е = «Ваш приезд не является ни необходимым, ни желательным».
Составляющие простые высказывания: А = Ваш приезд необходим; В = Ваш приезд желателен. Они соединены между собой неявно имеющимся в высказывании Е союзом «и» и, кроме того, к каждому из них относится частица «не». Таким образом, форма сложного высказывания имеет вид:
2. Е = «Поиски врага длились уже три часа, но результатов не было, притаившийся враг ничем себя не выдал».
Переформулируем высказывание таким образом, чтобы выделить логические связки, неявно соединяющие простые высказывания: «Если притаившийся враг ничем себя не выдал, то его поиски длились уже три часа и результатов не было». Теперь можно выделить простые высказывания: А = Враг себя выдал; В = Поиски врага длились уже три часа и С = Результат был. Теперь можно формализовать сложное высказывание: .
Замечание: Символ импликации ставится там, где подразумевается вторая часть союза «если…, то…», т.е. на месте «то». Таким образом, формула, полученная во втором примере, читается: «Если не А, то В и не С».
3. Е = «Если число делится на 2 и на 3, то оно делится на 6».
В этом высказывании можно выделить следующие элементарные высказывания: А = Число делится на 2, В = Число делится на 3 и С = Число делится на 6. Тогда формула, соответствующая сложному высказыванию, имеет вид: .
Последний пример наглядно показывает, почему математическую логику интересует только логическая структура высказываний. Точно такую же логическую структуру, как в третьем примере имеет большое количество, например, математических теорем: «Если в четырехугольнике противоположные стороны параллельны и равны, то этот четырехугольник - параллелограмм» или «Если две прямые параллельны третьей прямой, то они параллельны друг другу».
Пример 9: По форме высказываний и выраженным на естественном языке составляющим его простым высказываниям получить фразу на естественном языке.
1. .
Составляющие простые высказывания:
А = Человек с детства давал нервам властвовать над собой.
В = Человек в юности давал нервам властвовать над собой.
С = Нервы привыкнут раздражаться.
D = Нервы будут послушны.
Для
начала прочитаем формулу с
Е = Если человек с детства и юности своей не давал нервам властвовать над собой, то они не привыкнут раздражаться и будут ему послушны. (К.Д. Ушинский)
2. .
Составляющие простые высказывания:
А = Некто является врачом.
В = Больной поговорил с врачом.
С = Больному стало легче.
Фраза на естественном языке:
Е = Если больному после разговора с врачом не становится легче, то это не врач. (В.М. Бехтерев)
Вычислить значение логического выражения (формулы ЛВ) – значит найти значение истинности этого выражения при заданных значениях истинности составляющих переменных.
При вычислении значения формулы ЛВ логические операции (если нет скобок) вычисляются в определенном порядке:
1) негация (отрицание); 2) конъюнкция; 3) дизъюнкция; 4) импликация и 5) эквиваленция.
Пример 10: Даны формулы. Определить порядок вычисления формул:
1. . Порядок вычисления следующий:
1) отрицание ; 2) конъюнкция ; 3) дизъюнкция ; 4) импликация и, наконец, эквиваленция .
2. . Порядок вычисления следующий:
1) отрицание ; 2) импликация ; 3) конъюнкция ; 4) дизъюнкция ; и 5) эквиваленция .
Удобной формой записи при нахождении значений формулы, соответствующих всевозможным наборам значений ее переменных, является таблица, которую называют таблицей истинности.
Для начала научимся определять количество строк в таблице. Если высказывание одно, то оно может принимать только два значения истинности – «истина» и «ложь», поэтому строк в такой таблице 3 (две строки для значений переменной и строка заголовка). Примером такой таблицы служит таблица истинности в определении негации. Если переменных в формуле две, то они могут принимать одновременно такие значения: оба высказывания истинны, первое – истинно, а второе – ложно, первое – ложно, а второе – истинно и, наконец, оба они могут быть ложными. Число строк в такой таблице равно 5 (плюс строка заголовка). Вообще, число наборов значений, которые могут принимать п переменных, находится как 2п.
Сформулируем алгоритм построения таблицы истинности сложного высказывания:
1. Вычислить количество строк и столбцов в таблице истинности.
Пусть в формуле п различных переменных и k операций. Переменные считаем каждую только один раз, а символы операций – все, сколько есть. Тогда число строк в таблице равно 2п + 1 (число наборов значений переменных плюс строка заголовка), а число столбцов в таблице равно n + k.
2. Начертить таблицу.
3. Заполнить строку заголовка.
В строке заголовка записываем промежуточные формулы, начиная с элементарных и учитывая порядок выполнения операций. Вместо промежуточных формул, если они большие, можно записывать их порядковые номера (из порядка выполнения операций).
4. Заполнить оставшиеся строки таблицы, начиная с первого столбца.
При вычислении значений промежуточных формул, надо помнить, что в каждой операции участвует не более двух формул (может быть и не элементарных).
Пример 11: Составить таблицы истинности для формул: 1) ; 2) .
1. . Эта формула содержит 2 различные переменные (К и С) и 4 символа логических операций, т.е. n = 2 и k = 4. Тогда строк в таблице 22 + 1 = 4 + 1 = 5, а столбцов – 2 + 4 = 6. Рисуем таблицу:
Определим порядок выполнения операций: 1) отрицание ; 2) дизъюнкция ; 3) конъюнкция и 4) импликация .
Заполняем строку заголовка, начиная с элементарных формул:
К | С | ||||
По-другому строка заголовка может выглядеть так:
К | С | ||||
Заполняем первый столбик значениями истинности переменной К, для этого число пустых строк делим пополам (4 : 2 = 2) и в половине пишем значение «истина», а в оставшейся половине – «ложь»:
К | С | ||||
1 | |||||
1 | |||||
0 | |||||
0 |
Заполняем второй столбик значениями истинности переменной С. Для этого число пустых строк делим на 4 (4 : 4 = 1) и попеременно записываем в строки по одному значению «истина» и «ложь» таким образом, чтобы каждому значению истинности переменной К соответствовали оба значения истинности переменной С:
К | С | ||||
1 | 1 | ||||
1 | 0 | ||||
0 | 1 | ||||
0 | 0 |
Начиная с третьего столбика, заполняем строки результатами выполнения операций. В третьем столбике записываем результат выполнения операции отрицания . При этом смотрим на соответствующие значения переменной С:
К | С | ||||
1 | 1 | 0 | |||
1 | 0 | 1 | |||
0 | 1 | 0 | |||
0 | 0 | 1 |