Функция истины - Truth function

В логика, а функция истины[1] это функция который принимает ценности истины в качестве ввода и производит уникальное значение истинности на выходе. Другими словами: все входные и выходные данные функции истинности являются значениями истинности; функция истинности всегда будет выводить ровно одно значение истинности; и ввод одного и того же значения истинности всегда будет выводить одно и то же значение истинности. Типичный пример находится в логика высказываний, в котором составной оператор строится с использованием отдельных операторов, связанных логические связки; если значение истинности составного утверждения полностью определяется значением (ями) истинности составного утверждения (й), составное утверждение называется функция истины, и любые используемые логические связки называются функционал истины.[2]

Классическая логика высказываний является функциональной логикой,[3] в том, что каждое утверждение имеет ровно одно значение истинности, которое является либо истинным, либо ложным, и каждая логическая связка является функциональной истинностью (с соответствующим таблица истинности ), таким образом, каждое составное утверждение является функцией истинности.[4] С другой стороны, модальная логика не является истинно-функциональным.

Обзор

А логическая связка является истинно-функциональным, если истинностное значение составного предложения является функцией истинностного значения его под-предложений. Класс связок является истинно-функциональным, если каждый из его членов. Например, связующее "и"является истинно-функциональным, так как предложение вроде"Яблоки - это фрукты, а морковь - это овощи." правда если и только если каждое из его субпредложений "яблоки фрукты" и "морковь овощи"верно, в противном случае - ложно. Некоторые связки естественного языка, например английского, не являются функциональными по истине.

Связки формы "x" считает, что ... "являются типичными примерами связок, которые не являются функциональными по истине. Если, например, Мэри ошибочно считает, что Эл Гор был президентом США 20 апреля 2000 г., но она не считает, что луна сделана из зеленого сыра, тогда приговор

"Мэри считает, что Эл Гор был президентом США 20 апреля 2000 года."

правда, пока

"Мэри считает, что луна сделана из зеленого сыра"

ложно. В обоих случаях каждое составное предложение (т. Е. "Эл Гор был президентом США 20 апреля 2000 г." и "луна сделана из зеленого сыра") ложно, но каждое составное предложение, образованное префиксом фразы"Мэри считает, что"отличается истинностной ценностью. То есть истинностной ценностью предложения формы"Мэри считает, что ..."не определяется исключительно истинностной ценностью составляющего его предложения, и, следовательно, (унарный) соединительный (или просто оператор поскольку он унарный) не является истинно-функциональным.

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

Таблица двоичных функций истинности

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

Противоречие /Ложь
ОбозначениеЭквивалент
формулы
Таблица истинностиДиаграмма Венна

"Нижний"
п ∧ ¬п
Оpq
 Q
01
п0   0  0 
1   0  0 
Venn0000.svg


Тавтология /Истинный
ОбозначениеЭквивалент
формулы
Таблица истинностиДиаграмма Венна

"верх"
п ∨ ¬п
Vpq
 Q
01
п0   1  1 
1   1  1 
Venn1111.svg


Предложение п
ОбозначениеЭквивалент
формулы
Таблица истинностиДиаграмма Венна
пп
яpq
 Q
01
п0   0  0 
1   1  1 
Venn0101.svg


Отрицание п
ОбозначениеЭквивалент
формулы
Таблица истинностиДиаграмма Венна
¬п
~п
Nп
Fpq
 Q
01
п0   1  1 
1   0  0 
Venn1010.svg


Предложение Q
ОбозначениеЭквивалент
формулы
Таблица истинностиДиаграмма Венна
Qq
ЧАСpq
 Q
01
п0   0  1 
1   0  1 
Venn0011.svg


Отрицание Q
ОбозначениеЭквивалент
формулы
Таблица истинностиДиаграмма Венна
¬Q
~Q
Nq
граммpq
 Q
01
п0   1  0 
1   1  0 
Venn1100.svg


Соединение
ОбозначениеЭквивалент
формулы
Таблица истинностиДиаграмма Венна
пQ
п & Q
п · Q
п ИQ
п ↛¬Q
¬пQ
¬п ↓ ¬Q
Kpq
 Q
01
п0   0  0 
1   0  1 
Venn0001.svg


Альтернативное отрицание
ОбозначениеЭквивалент
формулы
Таблица истинностиДиаграмма Венна
пQ
п | Q
п NANDQ
п → ¬Q
¬пQ
¬п ∨ ¬Q
Dpq
 Q
01
п0   1  1 
1   1  0 
Venn1110.svg


Дизъюнкция
ОбозначениеЭквивалент
формулы
Таблица истинностиДиаграмма Венна
пQ
п ИЛИ ЖЕQ
п ← ¬Q
¬пQ
¬п ↑ ¬Q
¬(¬п ∧ ¬Q)
Аpq
 Q
01
п0   0  1 
1   1  1 
Venn0111.svg


Совместное отрицание
ОбозначениеЭквивалент
формулы
Таблица истинностиДиаграмма Венна
пQ
п НИQ
п ↚ ¬Q
¬пQ
¬п ∧ ¬Q
Иксpq
 Q
01
п0   1  0 
1   0  0 
Venn1000.svg


Существенное отсутствие импликации
ОбозначениеЭквивалент
формулы
Таблица истинностиДиаграмма Венна
пQ
п Q
п Q
п ∧ ¬Q
¬пQ
¬п ↚ ¬Q
Lpq
 Q
01
п0   0  0 
1   1  0 
Venn0100.svg


Материальное значение
ОбозначениеЭквивалент
формулы
Таблица истинностиДиаграмма Венна
пQ
пQ
п Q
п ↑ ¬Q
¬пQ
¬п ← ¬Q
Cpq
 Q
01
п0   1  1 
1   0  1 
Venn1011.svg


Конверс без импликации
ОбозначениеЭквивалент
формулы
Таблица истинностиДиаграмма Венна
пQ
п Q
п Q
п ↓ ¬Q
¬пQ
¬п ↛ ¬Q
Mpq
 Q
01
п0   0  1 
1   0  0 
Venn0010.svg


Обратное значение
ОбозначениеЭквивалент
формулы
Таблица истинностиДиаграмма Венна
пQ
пQ
п Q
п ∨ ¬Q
¬пQ
¬п → ¬Q
Bpq
 Q
01
п0   1  0 
1   1  1 
Venn1101.svg


Исключительная дизъюнкция
ОбозначениеЭквивалент
формулы
Таблица истинностиДиаграмма Венна
пQ
пQ
пQ
п XORQ
п ¬Q
¬п Q
¬п ↮ ¬Q
Jpq
 Q
01
п0   0  1 
1   1  0 
Venn0110.svg


Двусмысленный
ОбозначениеЭквивалент
формулы
Таблица истинностиДиаграмма Венна
п Q
пQ
п XNORQ
п МКФQ
п ↮ ¬Q
¬пQ
¬п ¬Q
Epq
 Q
01
п0   1  0 
1   0  1 
Venn1001.svg


Функциональная полнота

Поскольку функция может быть выражена как сочинение, логическое исчисление с функцией истинности не должно иметь выделенных символов для всех вышеупомянутых функций, чтобы быть функционально полный. Это выражается в пропозициональное исчисление в качестве логическая эквивалентность некоторых составных утверждений. Например, классическая логика ¬п ∨ Q эквивалентно п → Q. Следовательно, условный оператор «→» не нужен для классической логическая система если «¬» (нет) и «∨» (или) уже используются.

А минимальный набор операторов, которые могут выражать каждое утверждение, выражаемое в пропозициональное исчисление называется минимальный функционально полный набор. Минимально полный набор операторов достигается только с помощью NAND {↑} и только NOR {↓}.

Ниже приведены минимальные функционально полные наборы операторов, арности которых не превышают 2:[5]

Один элемент
{↑}, {↓}.
Два элемента
, , , , , , , , , , , , , , , , , .
Три элемента
, , , , , .

Алгебраические свойства

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

  • ассоциативность: В выражении, содержащем две или более одинаковых ассоциативных связки подряд, порядок операций не имеет значения, пока последовательность операндов не изменяется.
  • коммутативность: Операнды связки можно менять местами, не влияя на истинностное значение выражения.
  • распределенность: Связка, обозначенная ·, распределяется по другой связке, обозначенной +, если а · (б + c) = (а · б) + (а · c) для всех операндов а, б, c.
  • идемпотентность: Всякий раз, когда операнды операции совпадают, связка возвращает операнд в качестве результата. Другими словами, операция одновременно сохраняет истину и ложь (см. Ниже).
  • поглощение: Пара связок удовлетворяет закону поглощения, если для всех операндов а, б.

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

  • монотонный: Если ж(а1, ..., ап) ≤ ж(б1, ..., бп) для всех а1, ..., ап, б1, ..., бп ∈ {0,1} такой, что а1б1, а2б2, ..., апбп. Например., .
  • аффинный: Для каждой переменной изменение ее значения всегда или никогда не изменяет истинностное значение операции для всех фиксированных значений всех других переменных. Например., , .
  • самодвойственный: Чтобы прочитать назначения значений истинности для операции сверху вниз на ее таблица истинности это то же самое, что брать дополнение, читая его снизу вверх; другими словами, жа1, ..., ¬ап) = ¬ж(а1, ..., ап). Например., .
  • сохраняющий истину: Интерпретация, согласно которой всем переменным присваивается значение истины of 'true' производит значение истинности 'true' в результате этих операций. Например., . (видеть срок действия )
  • сохраняющий ложь: Интерпретация, согласно которой всем переменным присваивается значение истины of 'false' производит значение истинности 'false' в результате этих операций. Например., . (видеть срок действия )

Arity

Конкретная функция может также называться оператор. В двузначной логике 2 нулевых оператора (константы), 4 унарные операторы, 16 бинарные операторы, 256 тернарные операторы, и п-арные операторы. В трехзначной логике есть 3 нулевых оператора (константы), 27 унарные операторы, 19683 бинарные операторы, 7625597484987 тернарные операторы, и п-арные операторы. В k-значная логика, есть k нулевые операторы, унарные операторы, бинарные операторы, тернарные операторы и п-арные операторы. An п-арный оператор в k-значная логика - это функция от . Следовательно, количество таких операторов равно , так были получены вышеуказанные числа.

Однако некоторые из операторов определенной арности на самом деле являются вырожденными формами, которые выполняют операцию меньшей арности на некоторых входных данных и игнорируют остальные входные данные. Из 256 тернарных логических операторов, указанных выше, из них являются такими вырожденными формами бинарных операторов или операторов меньшей арности, использующих принцип включения-исключения. Тернарный оператор - один из таких операторов, который на самом деле является унарным оператором, применяемым к одному входу и игнорирующим два других входа.

"Нет" это унарный оператор, требуется один член (¬п). Остальные бинарные операторы, взяв два члена, чтобы составить составной оператор (пQ, пQ, пQ, пQ).

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

В этом разделе - набор операторных символов арность j.

В более знакомых исчислениях высказываний обычно разделяется следующим образом:

нулевые операторы:
унарные операторы:
бинарные операторы:

Принцип композиционности

Вместо того, чтобы использовать таблицы истинности логические соединительные символы могут быть интерпретированы с помощью функции интерпретации и функционально полного набора функций истинности (Gamut, 1991), как подробно описано в принцип композиционности смысла. я - функция интерпретации, пусть Φ, Ψ быть любыми двумя предложениями и пусть функция истины жnand определяться как:

  • жnand(Т, Т) = F; жnand(Т, F) = жnand(F, T) = жnand(F, F) = T

Затем для удобства жнет, жили же жи и т. д. определяются с помощью жnand:

  • жнет(Икс) = жnand(Икс,Икс)
  • жили же(Икс,у) = жnand(жнет(Икс), жнет(у))
  • жи(Икс,у) = жнет(жnand(Икс,у))

или, альтернативно жнет, жили же жи и так далее определяются напрямую:

  • жнет(Т) = F; жнет(F) = Т;
  • жили же(Т, Т) = жили же(Т, F) = жили же(F, T) = T; жили же(F, F) = F
  • жи(Т, Т) = Т; жи(Т, F) = жи(F, T) = жи(F, F) = F

потом

  • я(~) = я() = жнет
  • я(&) = я() = жи
  • я(v) = я() = жили же
  • я(~Φ) = я(Φ) = я()(я(Φ)) = жнет(я(Φ))
  • я(ΦΨ) = я()(я(Φ), я(Ψ)) = жи(я(Φ), я(Ψ))

и Т. Д.

Таким образом, если S предложение, которое представляет собой строку символов, состоящую из логических символов v1...vп представляющие логические связки и нелогические символы c1...cп, то тогда и только тогда, когда я(v1)...я(vп) были предоставлены устные переводы v1 к vп посредством жnand (или любой другой набор функциональных полных функций истинности), то значение истинности полностью определяется истинностными ценностями c1...cп, т.е. я(c1)...я(cп). Другими словами, как ожидалось и требовалось, S истинно или ложно только при интерпретации всех его нелогических символов.

Информатика

Логические операторы реализованы как логические ворота в цифровые схемы. Практически все цифровые схемы (главное исключение - DRAM ) построены из NAND, НИ, НЕТ, и ворота передачи. Вентили NAND и NOR с 3 или более входами, а не с двумя обычными входами, довольно распространены, хотя они логически эквивалентны каскаду вентилей с 2 ​​входами. Все другие операторы реализуются путем разбиения их на логически эквивалентную комбинацию из 2 или более вышеуказанных логических вентилей.

«Логическая эквивалентность» «только И-НЕ», «только ИЛИ» и «НЕ и И» аналогична Эквивалентность Тьюринга.

Тот факт, что все функции истинности могут быть выражены только с помощью NOR, демонстрируется Компьютер наведения Apollo.

Смотрите также

Примечания

  1. ^ Рой Т. Кук (2009). Словарь философской логики, п. 294: Функция истины. Издательство Эдинбургского университета.
  2. ^ Рой Т. Кук (2009). Словарь философской логики, п. 295: Истина Функционал. Издательство Эдинбургского университета.
  3. ^ Интернет-энциклопедия философии: логика высказываний, Кевин К. Клемент
  4. ^ Рой Т. Кук (2009). Словарь философской логики, п. 47: Классическая логика. Издательство Эдинбургского университета.
  5. ^ Верник, Уильям (1942) "Полные наборы логических функций", Труды Американского математического общества 51: 117–32. В своем списке на последней странице статьи Верник не делает различий между ← и → или между и .

Рекомендации

  • Эта статья включает материалы TruthFunction о PlanetMath, который находится под лицензией Лицензия Creative Commons Attribution / Share-Alike.

дальнейшее чтение

  • Юзеф Мария Бохенски (1959), Краткое изложение математической логики, перевод с французской и немецкой версий Отто Берда, Дордрехт, Южная Голландия: D. Reidel.
  • Церковь Алонсо (1944), Введение в математическую логику, Принстон, Нью-Джерси: Издательство Принстонского университета. Историю концепции функции истинности см. Во введении.