Популярные услуги

Все письменные КМ под ключ за 3 суток! (КМ-6 + КМ-7 + КМ-8 + КМ-9 + КМ-10)
КМ-6. Динамические массивы. Семинар - выполню любой вариант!
Любая задача на C/C++
Одно любое задание в mYsql
Любой тест по базам данных максимально быстро на хорошую оценку - или верну деньги!
Любой реферат по объектно-ориентированному программированию (ООП)
Повышение уникальности твоей работе
КМ-2. Разработка простейших консольных программ с использованием ООП + КМ-4. Более сложные элементы ООП - под ключ!
Оба семинара по программированию под ключ! КМ-2. Разработка циклических алгоритмов + КМ-3. Функции и многофайловые программы в Си
Любой реферат по информатике

Высказывания и операции

2021-03-09СтудИзба

Высказывания и операции

"Если число Описание: piрационально, то Описание: pi— алгебраическое число. Но оно не алгебраическое. Значит, Описание: piне рационально. "Мы не обязаны знать, что такое число Описание: pi, какие числа называют рациональными и какие алгебраическими, чтобы признать, что это рассуждение правильно — в том смысле, что из двух сформулированных посылок действительно вытекает заключение. Такого рода ситуации — когда некоторое утверждение верно независимо от смысла входящих в него высказываний — составляют предмет логики высказываний.

Такое начало (особенно если учесть, что курс логики входил в программу философского факультета, где также изучалась "диалектическая логика") настораживает, но на самом деле наши рассмотрения будут иметь вполне точный математический характер, хотя мы начнем с неформальных мотивировок.

Высказывания могут быть истинными и ложными. Например, "Описание: 2^{16}+1— простое число "— истинное высказывание, а "Описание: 2^{32}+1— простое число"— ложное (это число делится на Описание: 641). Про высказывание " существует бесконечно много простых Описание: p, для которых Описание: p+2— также простое "никто не берется сказать наверняка, истинно оно или ложно. Заметим, что "Описание: x делится наОписание: 2" в этом смысле не является высказыванием, пока не сказано, чему равно Описание: x; при разных Описание: x получаются разные высказывания, одни истинные (при четном Описание: x), другие— ложные (при нечетном Описание: x).

Высказывания можно соединять друг с другом с помощью " логических связок". Эти связки имеют довольно странные, но традиционные названия и обозначения (табл. 1.1). Отметим также, что в импликации Описание: ARightarrow Bвысказывание Описание: Aназывают посылкой, или антецедентом импликации, а Описание: B— заключением, или консеквентом.

Говорят также, что высказывание имеет истинностное значение И (истина), если оно истинно, или Л (ложь), если оно ложно. Иногда вместо И употребляется буква T (true) или число Описание: 1, а вместо Л — буква F (false) или число Описание: 0. (С первого взгляда идея произвольным образом выбрать числа Описание: 0 и Описание: 1кажется дикой — какая бы польза могла быть от, скажем, сложения истинностных значений? Удивительным образом в последние годы обнаружилось, что такая польза есть, и если оперировать с истиной и ложью как элементами конечного поля, можно получить много неожиданных результатов. Но это выходит за рамки нашей книги).

Логические связки позволяют составлять сложные высказывания из простых. При этом истинность составного высказывания определяется истинностью его частей в соответствии с таблицей 1.2.

Таблица 1.2. Таблицы истинности для логических связок.

Описание: A

Описание: B

Описание: Aland B

Описание: Alor B

Описание: A to B

Л

Л

Л

Л

И

Л

И

Л

И

И

И

Л

Л

И

Л

И

И

И

И

И

Описание: A

Описание: lnot A

Л

И

И

Л

Те же правила можно изложить словесно. Высказывание Описание: Aland Bистинно, если оба высказывания Описание: Aи Описание: B истинны. Высказывание Описание: Alor Bистинно, если хотя бы одно из высказываний Описание: Aи Описание: Bистинно. Высказывание Описание: Ato Bложно в единственном случае: если Описание: Aистинно, а Описание: Bложно. Наконец, Описание: lnot Aистинно в том и только том случае, когда Описание: Aложно.

Из всех связок больше всего вопросов вызывает импликация. В самом деле, не очень понятно, почему надо считать, скажем, высказывания "если Описание: 2times 2=5, то Описание: 2times
2=4" и "если Описание: 2times 2=5, то Описание: 3times 3=1" истинными. (Именно так говорят наши таблицы:  Описание: Л toИhm= Лto Лhm=И). Следующий пример показывает, что в таком определении есть смысл.

Общепризнано, что если число Описание: xделится на Описание: 4, то оно делится и на Описание: 2. Это означает, что высказывание Описание: text{(x делится на 4)} to text{(x делится на 2)} истинно при всех Описание: x. Подставим сюда Описание: x=5: обе части ложны, а утверждение в целом истинно. При Описание: x=6 посылка импликации ложна, а заключение истинно, и вся импликация истинна. Наконец, при Описание: x=8 посылка и заключение истинны и импликация в целом истинна. С другой стороны, обратное утверждение (если Описание: xделится на Описание: 2, то Описание: xделится на Описание: 4) неверно, и число Описание: 2 является контрпримером. При этом посылка импликации истинна, заключение ложно, и сама импликация ложна. Таким образом, если считать, что истинность импликации определяется истинностью ее частей (а не наличием между ними каких-то причинно-следственных связей), то все строки таблицы истинности обоснованы. Чтобы подчеркнуть такое узко-формальное понимание импликации, философски настроенные логики называют ее "материальной импликацией".

Теперь от неформальных разговоров перейдем к определениям. Элементарные высказывания (из которых составляются более сложные) мы будем обозначать маленькими латинскими буквами и называть пропозициональными переменными. Из них строятся пропозициональные формулы по таким правилам:

  • Всякая пропозициональная переменная есть формула.
  • Если Описание: A— пропозициональная формула, то Описание: lnot A— пропозициональная формула.
  • Если Описание: Aи Описание: B— пропозициональные формулы, то Описание: (Aland B), Описание: (Alor B) и Описание: (Ato B)— пропозициональные формулы.

Можно еще сказать так: формулы образуют минимальное множество, обладающее указанными свойствами (слово "минимальное" здесь существенно: ведь если бы мы объявили любую последовательность переменных, скобок и связок формулой, то эти три свойства были бы тоже выполнены).

Пусть формула Описание: varphiсодержит Описание: n пропозициональных переменных Описание: p_1,p_2,dots,p_n. Если подставить вместо этих переменных истинностные значения (И или Л), то по таблицам можно вычислить истинностное значение формулы в целом. Таким образом, формула задает некоторую функцию от Описание: nаргументов, каждый из которых может принимать значения Л и И. Значения функции также лежат в множестве Описание: {Л, И}, которое мы будем обозначать Описание: mathbb{B}. Мы следуем уже упоминавшейся традиции и отождествляем И с единицей, а Л — с нулем; тем самым Описание: mathbb{B}естьОписание: {0,1}. Формула Описание: varphiзадает отображение типа Описание: mathbb B^ntomathbb B. Такие отображения называют также булевыми функциями Описание: nаргументов.

Пример. Рассмотрим формулу Описание: (pland (qland lnot r)). Она истинна в единственном случае — когда Описание: p и Описание: q истинны, а  Описание: r ложно (см.таблицу 1.3).

Таблица 1.3. Таблица истинности.

Описание: p

Описание: q

Описание: r

Описание: lnot r

Описание: (q land lnot r)

Описание: (pland(qlandlnot r))

0

0

0

1

0

0

0

0

1

0

0

0

0

1

0

1

1

0

0

1

1

0

0

0

1

0

0

1

0

0

1

0

1

0

0

0

1

1

0

1

1

1

1

1

1

0

0

0

Некоторые формулы выражают логические законы — составные высказывания, истинные независимо от смысла их частей. Такие формулы (истинные при всех значениях входящих в них переменных) называют тавтологиями.

Пример. Формула Описание: ((p land q)to p)является тавтологией (это можно проверить, например, составив таблицу). Она выражает такой логический закон: из конъюнкции утверждений следует первое из них.

1. Как выглядит симметричное утверждение для дизъюнкции и какая формула его выражает?

Две формулы называют эквивалентными ,если они истинны при одних и тех же значениях переменных (другими словами, если они задают одну и ту же булеву функцию). Например, формула Описание: (p land (pto q))истинна лишь при Описание: p=q=И и, потому, эквивалентна формуле Описание: (pland q).

Рассмотрим формулу Описание: ((pland q)lor q). Она истинна, если переменная Описание: q истинна, и ложна, если переменная Описание: q ложна. Хотелось бы сказать, что она эквивалентна формуле Описание: q, но тут есть формальная трудность: она содержит две переменные и потому задает функцию от двух аргументов (типа Описание: mathbb Btimesmathbb Btomathbb B), в то время как формула Описание: q задает функцию одного аргумента. Мы не будем обращать на это внимания и будем считать эти формулы эквивалентными. Вообще, если есть список переменных Описание: p_1,dots,p_n, содержащий все переменные некоторой формулы Описание: varphi (и, возможно, еще какие-то переменные), можно считать, что формула Описание: varphiзадает функцию от Описание: nаргументов, возможно, на деле зависящую не от всех аргументов (постоянную по некоторым аргументам)

После сделанных оговорок легко проверить следующий факт: формулы Описание: varphi и Описание: psiэквивалентны тогда и только тогда, когда формула Описание: ((varphitopsi)hmland{(psitovarphi))}является тавтологией. Используя сокращение Описание: (pleftrightarrow q)для Описание: ((pto q)hmland{(qto p)}), можно записывать утверждения об эквивалентности формул в виде тавтологий. Вот несколько таких эквивалентностей:

Теорема 1. Формулы

Описание: (pland q) leftrightarrow (q land p);

Описание: ((pland q) land r) leftrightarrow (pland (q land r));

Описание: (plor q) leftrightarrow (q lor p);

Описание: ((plor q) lor r) leftrightarrow (plor (q lor r));

Описание: (pland(qlor r)) leftrightarrow ((pland q)lor (pland r));

Описание: (plor(qland r)) leftrightarrow ((plor q)land (plor r));

Описание: lnot(pland q) leftrightarrow (lnot plor lnot q);

Описание: lnot(plor q) leftrightarrow (lnot pland lnot q);

Описание: (plor (p land q)) leftrightarrow p;

Описание: (pland (p lor q)) leftrightarrow p;

Описание: (pto q) leftrightarrow (lnot qto lnot p);

Описание: p leftrightarrow lnotlnot p

являются тавтологиями.

Первые четыре эквивалентности выражают коммутативность и ассоциативность конъюнкции и дизъюнкции. Проверим, например, вторую: левая и правая части истинны в единственном случае (когда все переменные истинны), и потому эквивалентны. (Для дизъюнкции удобнее смотреть, когда она ложна.)

Две следующие эквивалентности утверждают дистрибутивность— заметим, что в отличие от сложения и умножения в кольцах здесь верны оба свойства дистрибутивности. Проверить эквивалентность легко, если отдельно рассмотреть случаи истинного и ложного Описание: p.

Следующие два свойства, законы Де Моргана, легко проверить, зная, что конъюнкция истинна, а дизъюнкция ложна лишь в одном случае. Эти свойства иногда выражают словами: "конъюнкция двойственна дизъюнкции".

Далее следуют два очевидных закона поглощения (один из них мы уже упоминали).

За ними идет правило контрапозиции, которое говорит, в частности, что утверждения "если Описание: xсовершенно, то Описание: xчетно" и "если Описание: xнечетно, то Описание: xнесовершенно" равносильны. Хотя оно и очевидно проверяется с помощью таблиц истинности, с ним связаны любопытные парадоксы. Вот один из них.

Биолог А выдвинул гипотезу: все вороны черные. Проверяя ее, он вышел во двор и обнаружил на дереве ворону. Она оказалось черной. Биолог А радуется — гипотеза подтверждается. Биолог Б переформулировал гипотезу так: все не-черные предметы — не вороны (применив наше правило контрапозиции) и не стал выходить во двор, а открыл холодильник и нашел там оранжевый предмет. Он оказался апельсином, а не вороной. Биолог Б обрадовался — гипотеза подтверждается — и позвонил биологу А. Тот удивляется — у него тоже есть апельсин в холодильнике, но с его точки зрения никакого отношения к его гипотезе апельсин не имеет...

Другой парадокс: с точки зрения формальной логики утверждения "кто не с нами, тот против нас"и "кто не против нас, тот с нами"равносильны.

Последнее (и очевидное) правило Описание: pleftrightarrow lnotlnot pназывается снятием двойного отрицания.

2. Перечисленные эквивалентности соответствуют равенствам для множеств: например, первая гарантирует, что Описание: Phmcap Qhm=Qhmcap Pдля любых множеств Описание: P и Описание: Q. Какие утверждения соответствуют остальным эквивалентностям?

3. Две формулы, содержащие только переменные и связки Описание: land, Описание: lorи Описание: lnot, эквивалентны. Докажите, что они останутся эквивалентными, если всюду заменить Описание: landнаОписание: lor и наоборот.

Далеко не все тавтологии имеют ясный интуитивный смысл. Например, формула Описание: {(pto q)}hmlor{(qto p)}является тавтологией (если одно из утверждений Описание: p и Описание: q ложно, то из него следует все, что угодно; если оба истинны, то тем более формула истинна), хотя и отчасти противоречит нашей интуиции — почему, собственно, из двух никак не связанных утверждений одно влечет другое? Еще более загадочна тавтология

Описание: ((pto q)to p)to p

(хотя ее ничего не стоит проверить с помощью таблиц истинности).

Отступление о пользе скобок. На самом деле наше определение истинности содержит серьезный пробел. Чтобы обнаружить его, зададим себе вопрос: зачем нужны скобки в формулах? Представим себе, что мы изменим определение формулы, и будем говорить, что Описание: P land Q и Описание: P lor Qявляются формулами для любых Описание: P и Описание: Q. Останутся ли наши рассуждения в силе?

Легко понять, что мы столкнемся с трудностью при определении булевой функции, соответствующей формуле. В этом определении мы подставляли нули и единицы на место переменных и затем вычисляли значение формулы с помощью таблиц истинности для связок. Но теперь, когда мы изменили определение формулы, формула Описание: pland q lor r может быть получена двумя способами — из формул Описание: pland q и Описание: rс помощью операции Описание: lorи из формул Описание: p и Описание: qlor rс помощью операции Описание: land. Эти два толкования дадут разный результат при попытке вычислить значение Описание: 0 land 0 lor 1.

Из сказанного ясно, что скобки нужны, чтобы гарантировать однозначность синтаксического разбора формулы. Точнее говоря, верно такое утверждение:

Теорема 2 (однозначность разбора). Пропозициональная формула, не являющаяся переменной, может быть представлена ровно в одном из четырех видов Описание: (Aland B), Описание: (Alor B), Описание: (Ato B) или Описание: lnot A, где Описание: A и Описание: B— некоторые формулы, причем Описание: A и Описание: B(в первых трех случаях) восстанавливаются однозначно.

Формальное доказательство можно провести так: назовем скобочным итогом разницу между числом открывающихся и закрывающихся скобок. Индукцией по построению формулы легко доказать такую лемму:

В лекции "2 Общие понятия и определения" также много полезной информации.

Лемма. Скобочный итог формулы равен нулю. Скобочный итог любого начала формулы неотрицателен и равен нулю, лишь если это начало совпадает со всей формулой, пусто или состоит из одних символов отрицания.

Слова "индукцией по построению" означают, что мы проверяем утверждение для переменных, а также доказываем, что если оно верно для формул Описание: A и Описание: B, то оно верно и для формул Описание: (Aland B), Описание: (Alor B), Описание: (Ato B) и Описание: lnot A.

После того как лемма доказана, разбор формулы проводится так: если она начинается с отрицания, то может быть образована лишь по третьему правилу. Если же она начинается со скобки, то надо скобку удалить, а потом искать непустое начало, имеющее нулевой скобочный итог и не оканчивающееся на знак логической операции. Такое начало единственно (как легко проверить, используя лемму). Это начало и будет первой частью формулы. Тем самым формула разбирается однозначно.

Нет смысла вдаваться в подробности этого (несложного) рассуждения: вообще-то алгоритмы разбора формул — это отдельная большая и практически важная тема (в первую очередь в связи с компиляторами). Приведенный нами алгоритм далеко не оптимален. С другой стороны, мы вообще можем обойти эту проблему, потребовав, чтобы при записи формул левая и правая скобки, окружающие формулу, связывались линией — тогда однозначность разбора формулы не вызывает вопросов, и больше ничего нам не надо.

В дальнейшем мы будем опускать скобки, если они либо не играют роли (например, можно написать конъюнкцию трех членов, не указывая порядок действий в силу ассоциативности), либо ясны из контекста.

4. Польский логик Лукасевич предлагал обходиться без скобок, записывая в формулах сначала знак операции, а потом операнды (без пробелов и разделителей). Например, Описание: (a+b)hmtimes(c+(dtimese)) в его обозначениях запишется как Описание: {{times}{+}ab{+}c{times}{d}
{e}}. Эту запись еще называют польской записью. Обратная польская запись отличается от нее тем, что знак операции идет после операндов. Покажите, что в обоих случаях порядок действий восстанавливается однозначно.

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5167
Авторов
на СтудИзбе
438
Средний доход
с одного платного файла
Обучение Подробнее