Функция истины
Логические связки | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||
Связанные понятия | ||||||||||||||||||||||
Приложения | ||||||||||||||||||||||
Категория | ||||||||||||||||||||||
В логике функция истинности [1] — это функция , которая принимает значения истинности в качестве входных данных и выдает уникальное значение истинности в качестве выходных данных. Другими словами: все входные и выходные данные функции истинности являются значениями истинности; функция истинности всегда будет выводить ровно одно значение истинности, и ввод одного и того же значения(й) истинности всегда будет выводить одно и то же значение истинности. Типичным примером является логика высказываний , где составное высказывание строится с использованием отдельных высказываний, соединенных логическими связками ; Если значение истинности составного утверждения полностью определяется значением(ями) истинности составного утверждения(ий), составное утверждение называется функцией истинности, а любые используемые логические связки называются функционалом истинности . [2]
Классическая логика высказываний — это логика, функциональная истинности. [3] в том, что каждое утверждение имеет ровно одно значение истинности, которое является либо истинным, либо ложным, и каждая логическая связка является функциональной истинности (с соответствующей таблицей истинности ), таким образом, каждое составное утверждение является функцией истинности. [4] С другой стороны, модальная логика не является истинностной.
Обзор
[ редактировать ]Логическая связка является истинностно-функциональной, если истинностное значение сложного предложения является функцией истинностного значения его подпредложений. Класс связок истинностно-функциональный, если таковым является каждый из его членов. Например, связка « и » является истинностно-функциональной, поскольку предложение типа « Яблоки — это фрукты, а морковь — овощи » истинно тогда и только тогда , когда каждое из его подпредложений « яблоки — это фрукты » и « морковь — это овощи ». истинно, и ложно в противном случае. Некоторые связки естественного языка, например английского, не являются истинностными.
Связки формы «х считает, что ...» являются типичными примерами связок, не являющихся истинностными. Если, например, Мэри ошибочно полагает, что Эл Гор был президентом США 20 апреля 2000 г., но она не верит, что Луна сделана из зеленого сыра, тогда предложение
- " Мэри считает, что Эл Гор был президентом США 20 апреля 2000 года "
это правда, пока
- « Мэри верит, что луна сделана из зеленого сыра »
является ложным. В обоих случаях каждое составное предложение (например, « Эл Гор был президентом США 20 апреля 2000 года » и « Луна сделана из зеленого сыра ») является ложным, но каждое сложное предложение образовано префиксом фразы « Мэри считает, что " отличается по истинностному значению. То есть истинностное значение предложения формы « Мэри считает, что... » не определяется исключительно истинностным значением его составного предложения и, следовательно, (унарной) связкой (или просто оператором, поскольку оно унарно). ) не является истинностным.
Класс классических логических связок (например , & , → ), используемых при построении формул, является истинностным. Их значения для различных истинностных значений в качестве аргумента обычно задаются таблицами истинности . Истинно-функциональное исчисление высказываний представляет собой формальную систему , формулы которой можно интерпретировать как истинные или ложные.
Таблица функций двоичной истинности
[ редактировать ]В двузначной логике существует шестнадцать возможных функций истинности, также называемых функциями , для двух входов P и Q. булевыми Любая из этих функций соответствует таблице истинности определенной логической связки в классической логике, включая несколько вырожденных случаев, таких как функция, не зависящая от одного или обоих своих аргументов. Истина и ложь для краткости обозначаются как 1 и 0 соответственно в следующих таблицах истинности.
|
| ||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||
|
|
Функциональная полнота
[ редактировать ]Поскольку функция может быть выражена как композиция , истинностно-функциональному логическому исчислению не обязательно иметь специальные символы для того, чтобы все вышеупомянутые функции были функционально полными . Это выражается в исчислении высказываний как логическая эквивалентность некоторых сложных высказываний. Например, в классической логике ¬ P ∨ Q эквивалентно P → Q . Таким образом, условный оператор «→» не требуется для классической логической системы , если «¬» (нет) и «∨» (или) уже используются.
Минимальный минимальным набор операторов, который может выразить любое утверждение, выражаемое в исчислении высказываний, называется функционально полным набором . Минимально полный набор операторов достигается только с помощью NAND {↑} и только NOR {↓}.
Ниже приведены минимальные функционально полные наборы операторов, арность которых не превосходит 2: [5]
- Один элемент
- {↑}, {↓}.
- Два элемента
- , , , , , , , , , , , , , , , , , .
- Три элемента
- , , , , , .
Алгебраические свойства
[ редактировать ]Некоторые функции истинности обладают свойствами, которые можно выразить в теоремах, содержащих соответствующую связку. Вот некоторые из тех свойств, которыми может обладать бинарная функция истинности (или соответствующая логическая связка):
- ассоциативность : внутри выражения, содержащего две или более одинаковых ассоциативных связок подряд, порядок операций не имеет значения, пока последовательность операндов не изменяется.
- коммутативность : операнды связки можно менять местами, не затрагивая истинностное значение выражения.
- дистрибутивность : Связка, обозначенная · распределяется по другой связке, обозначенной +, если a · ( b + c ) = ( a · b ) + ( a · c ) для всех операндов a , b , c .
- идемпотентность : всякий раз, когда операнды операции одинаковы, связка дает операнд в качестве результата. Другими словами, операция одновременно сохраняет истину и ложь (см. ниже).
- поглощение : пара соединительных элементов. удовлетворяет закону поглощения, если для всех операндов a , b .
Набор функций истинности является функционально полным тогда и только тогда, когда для каждого из следующих пяти свойств он содержит хотя бы один член, у которого его нет:
- монотонный : если f ( a 1 , ..., a n ) ≤ f ( b 1 , ..., b n ) для всех a 1 , ..., a n , b 1 , ..., b n ∈ {0,1} такой, что a 1 ≤ b 1 , a 2 ≤ b 2 , ..., a n ≤ b n . Например, .
- affine : для каждой переменной изменение ее значения всегда или никогда не меняет истинное значение операции для всех фиксированных значений всех других переменных. Например, , .
- самодвойственный : прочитать присвоения истинностного значения для операции сверху вниз по ее таблице истинности - то же самое, что взять дополнение к ее чтению снизу вверх; другими словами, f (¬ a 1 , ..., ¬ a n ) = ¬ f ( a 1 , ..., a n ). Например, .
- сохранение истины : интерпретация, при которой всем переменным присваивается значение истинности true , создает значение истинности true в результате этих операций . Например, . (см. срок действия )
- сохранение ложности : интерпретация, при которой всем переменным присваивается значение истинности false , создает значение истинности false в результате этих операций . Например, . (см. срок действия )
Арити
[ редактировать ]Конкретную функцию можно также назвать оператором . В двузначной логике имеется 2 нульарных оператора (константы), 4 унарных оператора , 16 бинарных операторов , 256 троичных операторов и n -арные операторы. В трехзначной логике имеется 3 нульарных оператора (константы), 27 унарных операторов , 19683 бинарных оператора , 7625597484987 троичных операторов и n -арные операторы. В k -значной логике существует k нульарных операторов: унарные операторы, бинарные операторы, тернарные операторы и n -арные операторы. n -арный оператор в k -значной логике — это функция из . Следовательно, число таких операторов равно , именно так были получены приведенные выше цифры.
Однако некоторые операторы определенной арности на самом деле являются вырожденными формами, которые выполняют операции с меньшей арностью на некоторых входных данных и игнорируют остальные входные данные. Из 256 троичных логических операторов, упомянутых выше, из них являются такими вырожденными формами бинарных или операторов меньшей арности, использующими принцип включения-исключения . Тернарный оператор — один из таких операторов, который на самом деле является унарным оператором, применяемым к одному входу и игнорирующим два других входа.
«Not» — унарный оператор , он принимает один термин (¬ P ). Остальные являются бинарными операторами , использующими два члена для составления составного утверждения ( P ∧ Q , P ∨ Q , P → Q , P ↔ Q ).
Множество логических операторов Ω можно разбить на непересекающиеся подмножества следующим образом:
В этом разделе — набор операторных символов арности j .
В более знакомых исчислениях высказываний обычно разделяется следующим образом:
- нулевые операторы:
- унарные операторы:
- бинарные операторы:
Принцип композиционности
[ редактировать ]Вместо использования таблиц истинности логические соединительные символы можно интерпретировать с помощью функции интерпретации и функционально полного набора функций истинности (Gamut 1991), как это детализировано принципом композиционности значения.Пусть I — функция интерпретации, пусть Φ , Ψ — любые два предложения и пусть функция истинности f n и определяется как:
- f и (Т,Т) = F; f nand (T,F) = f nand (F,T) = f nand (F,F) = T
Тогда для удобства f not , f или f и т. д. определяются посредством f n и :
- ж не ( Икс ) знак равно ж и ( Икс , Икс )
- f или ( x , y ) = f nи ( f не ( x ), f не ( y ))
- е и ( Икс , y ) знак равно е не ( е и ( Икс , y ))
или, альтернативно, f not , f или f и т. д. определяются напрямую:
- f не (Т) = F; f не (F) = Т;
- f или (T,T) = f или (T,F) = f или (F,T) = T; f или (F,F) = F
- f и (Т,Т) = Т; f и (T,F) = f и (F,T) = f и (F,F) = F
Затем
- Я (~) = Я ( ) = f не
- Я (&) = Я ( ) = f и
- I ( v ) = I ( ) = f или
- я (~ Φ ) = я ( Φ ) = я ( )( я ( Φ )) = ж не ( I ( Φ ))
- Я ( Φ Ψ ) = я ( )( я ( Φ ), я ( Ψ )) = f и ( я ( Φ ), я ( Ψ ))
и т. д.
Таким образом, если S — предложение, которое представляет собой строку символов, состоящую из логических символов v 1 ... v n , представляющих логические связки, и нелогических символов c 1 ... c n , то тогда и только тогда, когда I ( v 1 ) ... Мне ( v n ) была предоставлена интерпретация v 1 в v n с помощью f nand (или любого другого набора функциональных полных функций истинности), тогда истинностное значение полностью определяется истинностными значениями c 1 ... c n , то есть I ( c 1 )... I ( c n ) . Другими словами, как и ожидалось и требовалось, S истинно или ложно только при интерпретации всех его нелогических символов.
Информатика
[ редактировать ]Логические операторы реализованы как логические элементы в цифровых схемах . Практически все цифровые схемы (основное исключение — DRAM ) построены из NAND , NOR , NOT и передающих вентилей . Вентиляторы И-НЕ и ИЛИ-НЕ с 3 или более входами вместо обычных двух входов довольно распространены, хотя логически они эквивалентны каскаду вентилей с 2 входами. Все остальные операторы реализуются путем разбиения их на логически эквивалентную комбинацию из двух или более вышеуказанных логических элементов.
«Логическая эквивалентность» «только И-НЕ», «только НИ-ИЛИ» и «НЕ и И» аналогична эквивалентности Тьюринга .
Тот факт, что все истинностные функции могут быть выражены только с помощью NOR, продемонстрирован компьютером управления Apollo .
См. также
[ редактировать ]- Бертран Рассел и Альфред Норт Уайтхед .
Principia Mathematica , 2-е издание. - Людвиг Витгенштейн ,
Логико-философский трактат , Положение 5.101. - Побитовая операция
- Бинарная функция
- Логический домен
- Булева логика
- Логическая функция
- Список тем по булевой алгебре
- Логическая константа
- Модальный оператор
- Пропозициональное исчисление
- Истинно-функциональная пропозициональная логика
Примечания
[ редактировать ]- ^ Рой Т. Кук (2009). Словарь философской логики , с. 294: Функция истины. Издательство Эдинбургского университета.
- ^ Рой Т. Кук (2009). Словарь философской логики , с. 295: Функционал истины. Издательство Эдинбургского университета.
- ^ Интернет-энциклопедия философии: логика высказываний , Кевин К. Клемент
- ^ Рой Т. Кук (2009). Словарь философской логики , с. 47: Классическая логика. Издательство Эдинбургского университета.
- ^ Верник, Уильям (1942) «Полные наборы логических функций», Труды Американского математического общества 51 : 117–32. В своем списке на последней странице статьи Верник не делает различия между ← и → или между и .
Ссылки
[ редактировать ]- Эта статья включает в себя материал TruthFunction на PlanetMath , который доступен под лицензией Creative Commons Attribution/Share-Alike License .
Дальнейшее чтение
[ редактировать ]- Юзеф Мария Боченский (1959), Краткое изложение математической логики , перевод с французской и немецкой версий Отто Берда, Дордрехт, Южная Голландия: Д. Рейдель.
- Алонзо Черч (1944), Введение в математическую логику , Принстон, Нью-Джерси: Издательство Принстонского университета. См. «Введение», где представлена история концепции функции истинности.