Интерпретация "возможных миров"
Nov. 19th, 2009 09:12 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Продолжаю импровизированную научно-логическую конференцию, которую начали
solomon2 и
falcao :)
Я решил продемонстрировать, как решается в неклассической логике парадокс, изложенный ранее.
Термин “модальная логика”. Модальные логики – это логические системы, которые пытаются имитировать дополнительные оттенки обычной речи, которые не формализуются в классической логике – в том числе модальные глаголы “может”, “должен”, прилагательные “возможный”, “необходимый” и т.п. Я не знаю, по какому принципу слова относятся к модальным или немодальным – так что не могу очертить четкую границу модальных логик. Вопрос к френдам-лингвистам и филологам, кстати.
Например, вводится некий значок (пусть будет $B), который читается как “возможно” и претендует на то, чтобы моделировать наречие “возможно”. По тому же принципу вводится значок “необходимо” (пусть будет $H).
Например:
“возможно, что x и y”
записывается как
“$B (x and y)”.
Например:
“необходимо, чтобы x или не x”
записывается как
“$H (x or not x)”.
Модальных логик много всяких, но их классификация, как говорится, “не доставляет”. Замечу только, что самую первую модальную логику изобрел еще Аристотель (наделав при этом парочку ошибок в выкладках).
Одна из проблем – как себе представить понагляднее операции в модальной логике, может быть, как-нибудь выразить их в классической логике. И вообще, чтобы как-то можно было это вычислять.
Одна из идей – это так называемая “интерпретация возможных миров”. Идея состоит в том, что мы должны себе представить разные “миры”, в которых ситуация сложилась так или иначе. Это и будут возможные миры.
Если хотя бы в одном из возможных миров ситуация сложилась так, как описывает некая логическая формула, то перед этой формулой можно поставить значок “возможно”, и получится истинная формула.
Если во всех возможных мирах ситуация сложилась так, как описывает некая логическая формула, то перед этой формулой можно поставить значок “необходимо”, и получится истинная формула.
На мой взгляд “возможные миры” – это звучит слишком напыщенно. Еще мне не нравится предложение “представить себе” разные миры и отнести к невозможным те, которые представить себе не удастся. Опора на воображение выглядит зыбкой. Мало ли, у кого какая фантазия, и как далеко она заходит.
Я хочу предоложить немного другую метафору. Она эквивалентна интерпретации возможных миров, но кажется мне более легкой для понимания.
Отличий будет два.
Во-первых, не возможные миры, а возможные ситуации в нашем мире. Это более реалистично.
Во-вторых, опора не на воображение, а на практическую задачу. К возможным будем относить те ситуации, которые мы считаем достаточно вероятными в нашем мире, чтобы их рассматривать. Скажем, вероятность того, что самолет с китайскими проститутками и африканскими людоедами сейчас врежется в мой дом, ненулевая. Но тратить время на рассмотрение этой ситуации непрактично. Что практично рассматривать, а что нет – зависит от конкретной задачи.
Свою интерпретацию я назову “метафорой практически возможных ситуаций”.
Теперь рассмотрим тот парадокс.
У нас есть двухкнопочный выключатель, который зажигает свет тогда и только тогда, когда обе кнопки включены. Мы находимся в другой комнате и не знаем, в каком положении сейчас выключатель, и горит ли там свет. Но мы не рассматриваем предположение, что выключателя там нет, или он работает неправильно, или на него упал самолет с... ну вы поняли.
Тем самым мы допускаем как возможные следующие ситуации:
w1. Кнопка 1 включена, кнопка 2 включена, свет горит.
w2. Кнопка 1 вЫключена, кнопка 2 включена, свет НЕ горит.
w3. Кнопка 1 включена, кнопка 2 вЫключена, свет НЕ горит.
w4. Кнопка 1 вЫключена, кнопка 2 вЫключена, свет НЕ горит.
Обозначим множество практически возможных ситуаций W = {w1, w2, w3, w4}.
Теперь введем высказывания:
A1 = “Кнопка 1 включена”
A2 = “Кнопка 2 включена”
B = “Свет горит”
Например, в ситуации w3 будет: A1 истинно, A2 ложно, B ложно.
В одной из первых модальных логик (логика Льюиса) было предложено формализовать конструкцию если...то... вот таким образом:
Если X то Y = $H (X => Y)
Если воспользоваться метафорой возможных ситуаций, то получится вот так:
Если X то Y = ∀ w (X(w) => Y(w))
Здесь w имеет область определения W (все практически возможные ситуации). X и Y превратились из констант в функции. Такого рода функции, которые “на вход” принимают что угодно, а “на выходе” возвращают true или false, называются “предикатами”. Функция X(w) = true, если (и только если) высказывание X истинно в ситуации w. Аналогично для Y.
Вернемся к примеру с выключателем.
Функция A1(w) будет истинной для w = w1, w3.
Функция A2(w) будет истинной для w = w1, w2.
Функция B(w) будет истинной для w = w1.
Попытаемся формализовать первое высказывание из парадокса:
“Если обе кнопки нажаты, то свет горит”.
В классической логике это будет:
(A1 and A2) => B
В модальной логике Льюиса это будет:
$H ((A1 and A2) => B)
В метафоре практически возможных ситуаций это будет:
∀ w ((A1(w) and A2(w)) => B(w))
В “уме” формула решается просто: мысленно смотрим, есть ли среди ситуаций такая, когда слева от значка => стоит true, а справа – false? Нет. Слева true только в ситуации w1, а там и справа true.
В “компьютере” формула может быть доказата “в лоб” простым перебором вариантов:
Для w1: (A1(w1) and A2(w1)) => B(w1) = (true and true) => true = true
Для w2: (A1(w2) and A2(w2)) => B(w2) = (false and true) => false = true
Для w3: (A1(w3) and A2(w3)) => B(w3) = (true and false) => false = true
Для w4: (A1(w4) and A2(w4)) => B(w4) = (false and false) => false = true
Теперь возьмем последнее высказывание из парадокса:
“Если нажата кнопка 1, то свет горит; или если нажата кнопка 2, то свет горит”.
В классической логике это будет:
(A1 => B) or (A2 => B)
В модальной логике Льюиса это будет:
$H(A1 => B) or $H(A2 => B)
В метафоре возможных ситуаций это будет:
∀ w (A1(w) => B(w)) or ∀ w (A2(w) => B(w))
Левая часть ложна. В самом деле:
Для w3: (A1(w3)) => B(w3)) = true => false = false
То есть, как минимум в ситуации w = w3 скобка (A1(w) => B(w)) дает false, а поэтому левый квантор ∀ дает false.
Правая часть тоже ложна. В самом деле:
Для w2: (A2(w2)) => B(w2)) = true => false = false
То есть, как минимум в ситуации w = w2 скобка (A2(w) => B(w)) дает false, а поэтому правый квантор ∀ дает false.
Итого получаем false or false = false, все как в “естественном” языке. То есть, в модальной логике версии Льюиса тот парадокс не получается, и логическая конструкция если... то... ведет себя как в нормальной речи.
Это к вопросу о полезности и бесполезности неклассических логик. Такого рода интерпретация, с одной стороны, “классична”, так как не использует каких-то операций помимо тех, что есть в классической логике предикатов. С другой стороны, она “неклассична”, так как предлагает неклассический перевод высказываний обычного языка “если ... то...” на язык формул.
Превед :)
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
Я решил продемонстрировать, как решается в неклассической логике парадокс, изложенный ранее.
Термин “модальная логика”. Модальные логики – это логические системы, которые пытаются имитировать дополнительные оттенки обычной речи, которые не формализуются в классической логике – в том числе модальные глаголы “может”, “должен”, прилагательные “возможный”, “необходимый” и т.п. Я не знаю, по какому принципу слова относятся к модальным или немодальным – так что не могу очертить четкую границу модальных логик. Вопрос к френдам-лингвистам и филологам, кстати.
Например, вводится некий значок (пусть будет $B), который читается как “возможно” и претендует на то, чтобы моделировать наречие “возможно”. По тому же принципу вводится значок “необходимо” (пусть будет $H).
Например:
“возможно, что x и y”
записывается как
“$B (x and y)”.
Например:
“необходимо, чтобы x или не x”
записывается как
“$H (x or not x)”.
Модальных логик много всяких, но их классификация, как говорится, “не доставляет”. Замечу только, что самую первую модальную логику изобрел еще Аристотель (наделав при этом парочку ошибок в выкладках).
Одна из проблем – как себе представить понагляднее операции в модальной логике, может быть, как-нибудь выразить их в классической логике. И вообще, чтобы как-то можно было это вычислять.
Одна из идей – это так называемая “интерпретация возможных миров”. Идея состоит в том, что мы должны себе представить разные “миры”, в которых ситуация сложилась так или иначе. Это и будут возможные миры.
Если хотя бы в одном из возможных миров ситуация сложилась так, как описывает некая логическая формула, то перед этой формулой можно поставить значок “возможно”, и получится истинная формула.
Если во всех возможных мирах ситуация сложилась так, как описывает некая логическая формула, то перед этой формулой можно поставить значок “необходимо”, и получится истинная формула.
На мой взгляд “возможные миры” – это звучит слишком напыщенно. Еще мне не нравится предложение “представить себе” разные миры и отнести к невозможным те, которые представить себе не удастся. Опора на воображение выглядит зыбкой. Мало ли, у кого какая фантазия, и как далеко она заходит.
Я хочу предоложить немного другую метафору. Она эквивалентна интерпретации возможных миров, но кажется мне более легкой для понимания.
Отличий будет два.
Во-первых, не возможные миры, а возможные ситуации в нашем мире. Это более реалистично.
Во-вторых, опора не на воображение, а на практическую задачу. К возможным будем относить те ситуации, которые мы считаем достаточно вероятными в нашем мире, чтобы их рассматривать. Скажем, вероятность того, что самолет с китайскими проститутками и африканскими людоедами сейчас врежется в мой дом, ненулевая. Но тратить время на рассмотрение этой ситуации непрактично. Что практично рассматривать, а что нет – зависит от конкретной задачи.
Свою интерпретацию я назову “метафорой практически возможных ситуаций”.
Теперь рассмотрим тот парадокс.
У нас есть двухкнопочный выключатель, который зажигает свет тогда и только тогда, когда обе кнопки включены. Мы находимся в другой комнате и не знаем, в каком положении сейчас выключатель, и горит ли там свет. Но мы не рассматриваем предположение, что выключателя там нет, или он работает неправильно, или на него упал самолет с... ну вы поняли.
Тем самым мы допускаем как возможные следующие ситуации:
w1. Кнопка 1 включена, кнопка 2 включена, свет горит.
w2. Кнопка 1 вЫключена, кнопка 2 включена, свет НЕ горит.
w3. Кнопка 1 включена, кнопка 2 вЫключена, свет НЕ горит.
w4. Кнопка 1 вЫключена, кнопка 2 вЫключена, свет НЕ горит.
Обозначим множество практически возможных ситуаций W = {w1, w2, w3, w4}.
Теперь введем высказывания:
A1 = “Кнопка 1 включена”
A2 = “Кнопка 2 включена”
B = “Свет горит”
Например, в ситуации w3 будет: A1 истинно, A2 ложно, B ложно.
В одной из первых модальных логик (логика Льюиса) было предложено формализовать конструкцию если...то... вот таким образом:
Если X то Y = $H (X => Y)
Если воспользоваться метафорой возможных ситуаций, то получится вот так:
Если X то Y = ∀ w (X(w) => Y(w))
Здесь w имеет область определения W (все практически возможные ситуации). X и Y превратились из констант в функции. Такого рода функции, которые “на вход” принимают что угодно, а “на выходе” возвращают true или false, называются “предикатами”. Функция X(w) = true, если (и только если) высказывание X истинно в ситуации w. Аналогично для Y.
Вернемся к примеру с выключателем.
Функция A1(w) будет истинной для w = w1, w3.
Функция A2(w) будет истинной для w = w1, w2.
Функция B(w) будет истинной для w = w1.
Попытаемся формализовать первое высказывание из парадокса:
“Если обе кнопки нажаты, то свет горит”.
В классической логике это будет:
(A1 and A2) => B
В модальной логике Льюиса это будет:
$H ((A1 and A2) => B)
В метафоре практически возможных ситуаций это будет:
∀ w ((A1(w) and A2(w)) => B(w))
В “уме” формула решается просто: мысленно смотрим, есть ли среди ситуаций такая, когда слева от значка => стоит true, а справа – false? Нет. Слева true только в ситуации w1, а там и справа true.
В “компьютере” формула может быть доказата “в лоб” простым перебором вариантов:
Для w1: (A1(w1) and A2(w1)) => B(w1) = (true and true) => true = true
Для w2: (A1(w2) and A2(w2)) => B(w2) = (false and true) => false = true
Для w3: (A1(w3) and A2(w3)) => B(w3) = (true and false) => false = true
Для w4: (A1(w4) and A2(w4)) => B(w4) = (false and false) => false = true
Теперь возьмем последнее высказывание из парадокса:
“Если нажата кнопка 1, то свет горит; или если нажата кнопка 2, то свет горит”.
В классической логике это будет:
(A1 => B) or (A2 => B)
В модальной логике Льюиса это будет:
$H(A1 => B) or $H(A2 => B)
В метафоре возможных ситуаций это будет:
∀ w (A1(w) => B(w)) or ∀ w (A2(w) => B(w))
Левая часть ложна. В самом деле:
Для w3: (A1(w3)) => B(w3)) = true => false = false
То есть, как минимум в ситуации w = w3 скобка (A1(w) => B(w)) дает false, а поэтому левый квантор ∀ дает false.
Правая часть тоже ложна. В самом деле:
Для w2: (A2(w2)) => B(w2)) = true => false = false
То есть, как минимум в ситуации w = w2 скобка (A2(w) => B(w)) дает false, а поэтому правый квантор ∀ дает false.
Итого получаем false or false = false, все как в “естественном” языке. То есть, в модальной логике версии Льюиса тот парадокс не получается, и логическая конструкция если... то... ведет себя как в нормальной речи.
Это к вопросу о полезности и бесполезности неклассических логик. Такого рода интерпретация, с одной стороны, “классична”, так как не использует каких-то операций помимо тех, что есть в классической логике предикатов. С другой стороны, она “неклассична”, так как предлагает неклассический перевод высказываний обычного языка “если ... то...” на язык формул.
Превед :)
no subject
Date: 2009-11-19 06:54 pm (UTC)У меня начинает складываться впечатление, что у Вас специфичные представления о классической логике. Неужели математическая логика, которая немыслима без кванторов, считается Вами неклассической???
no subject
Date: 2009-11-19 07:20 pm (UTC)Классическое исчисление предикатов первого порядка, для которого формулируются широко известные теоремы Гёделя, в моем понимании классика. Но с кванторами можно по-всякому изгалаться, например, смешать их с интуиционистской системой аксиом - и это будет уже не классика.
no subject
Date: 2009-11-19 07:29 pm (UTC)Вот, нашли общую точку опоры в определениях, это хорошо :) Это самое классическое исчисление предикатов включает два квантора - всеобщности и существования. Без них невозможна ни стандартная арифметика, ни стандартная теория множеств. Так что эти два квантора - никак не могут быть отчуждены от классической логики.
Далее, я приводил формализацию "лампочек" в классическом исчислении предикатов первого порядка - это была Хорновская формула, про которые известно, что они конструктивны и читаются одинаково и в классической логике и в логиках интуиционистских.
no subject
Date: 2009-11-19 07:34 pm (UTC)no subject
Date: 2009-11-19 07:49 pm (UTC)- интересно, пользуясь каким правилом это удалось вывести?
no subject
Date: 2009-11-19 07:50 pm (UTC)∀ w (A1(w) => B(w) or (A2(w) => B(w))
к
∀ w (A1(w) => B(w)) or ∀ w (A2(w) => B(w))
?
no subject
Date: 2009-11-19 07:55 pm (UTC)no subject
Date: 2009-11-19 08:02 pm (UTC)Первой формулы в тексте не было, но мне понятно, как ее получить из
∀ w ((A1(w) and A2(w)) => B(w)),
чтобы максимально приблизить по виду ко второй формуле.
Вот что непонятно, так это откуда далее по тексту взялось
∀ w (A1(w) => B(w)) or ∀ w (A2(w) => B(w)) ?
no subject
Date: 2009-11-19 08:23 pm (UTC)Как в тексте и написано "Теперь возьмем последнее высказывание из парадокса". То есть, это формализация по методу Льюиса высказывания. Само собой, эти две формулы не эквивалентны, поэтому вывести одну из другой нельзя. А вот в формализации по классике появляется две эквивалентные формулы.
no subject
Date: 2009-11-19 07:53 pm (UTC)no subject
Date: 2009-11-19 08:17 pm (UTC)В предыдущем посте речь была о том, что узкосмысловая формализация (описывающая конкретную ситауцию, а не взаимосвязь вещей) в исчислении высказываний приводит к тому, что обратный перевод формул надо делать тоже очень узко, избегая чисто интуитивных прочтений.
В этом посте речь идет о том, как сразу сделать содержательную формализацию, чтобы потом не было мучительно больно при обратном переводе :)
Прально понимаю?
no subject
Date: 2009-11-19 08:24 pm (UTC)no subject
Date: 2009-11-20 07:07 am (UTC)Мораль сей басни такова:
1. Даже если в утверждении на естественном языке не фигурируют фразы типа "В любой ситуации", "Для каждого", "Всегда" и т.п., поискать замаскированные кванторы все равно надо.
2. Как только в формализации появился намек на кванторы надо прояснять, чем является универс.
no subject
Date: 2009-11-20 09:23 am (UTC)Правда, что грустно, это все равно не приводит к "щастью". Метод Льюиса все равно ведет к парадоксам, просто к другим. Например, по методу Льюиса из противоречия следует все, тавтология следует из чего угодно.
no subject
Date: 2009-11-20 09:37 am (UTC)no subject
Date: 2009-11-20 09:49 am (UTC)no subject
Date: 2009-11-20 09:56 am (UTC)Вроде бы редукционизм в математике себя уже изжил?
no subject
Date: 2009-11-20 10:00 am (UTC)no subject
Date: 2009-11-20 10:05 am (UTC)no subject
Date: 2009-11-20 10:13 am (UTC)no subject
Date: 2009-11-20 10:15 am (UTC)no subject
Date: 2009-11-20 10:14 am (UTC)В магазине можно пользоваться и заученной таблицой сложения. Но в тот момент, когда мы попытаемся отказаться насовсем от двух аксиом сложения в арифметике на том основании, что ими неудобно пользоваться - рушится вся арифметика.
no subject
Date: 2009-11-20 10:39 am (UTC)Арифметика чем хороша. Можно взять некую простую задачу, сформулированную на обычном языке, записать ее в числах. Потом можно "нырнуть" с головой в сложнейшие и длинные вычисления, для которых более удобны формулы, а не обычный язык. Потом можно получить какой-то простой результат в формулах, и "вынырнуть", сформулировав его на обычном языке. И результат волшебным образом окажется истинным.
Вот я бы хотел, чтобы было нечто подобное и с импликацией. Сначала некая логическая задача с употреблением конструкций "если-то". "Ныряем", переводим ее в некие формулы. Потом в формулах выполняем вычисления произвольной сложности и громоздкости. Получаем какой-то простой результат в формулах. "Выныриваем", переводя его на обычный язык. И результат оказывается... увы вот в этом случае результат периодически оказывается неверным. Вот это мне не нравится и заставляет искать "таблицу умножения" получше.
no subject
Date: 2009-11-20 01:15 pm (UTC)Хорошо, другой пример теории. Стандартная теория множеств, из которой выводится, что яблоко можно нарезать на конечное число частей и сложить два точно таких же яблока. Неверный результат? Будем отказываться от аксиомы выбора в пользу чего-нибудь "поинтуитивнее" и поближе к таблице сложения?
no subject
Date: 2009-11-20 01:31 pm (UTC)В данных примерах речь идет как раз о формализации и интерпретации "если-то", поэтому нельзя сказать, что эти примеры не имеют отношения к "если-то". Имеют, и самое прямое.
[ Стандартная теория множеств, из которой выводится, что яблоко можно нарезать на конечное число частей и сложить два точно таких же яблока. ]
Из стандартной теории множеств выводится, что можно так разрезать геометрическую фигуру, а не живое яблоко. В живом яблоке есть ограниченное количество атомов, а геометрическую фигуру можно делить до бесконечности. А деление до бесконечности как раз требуется для вывода. Поэтому переход от фигуры к яблоку некорректен.
no subject
Date: 2009-11-20 01:36 pm (UTC)no subject
Date: 2009-11-19 06:55 pm (UTC)no subject
Date: 2009-11-19 07:17 pm (UTC)no subject
Date: 2009-11-19 07:24 pm (UTC)"ситуация, когда обе кнопки включены и свет горит - одна из возможных"
в интерпретации возможных миров будет что-то вроде:
"в одном из возможных миров обе кнопки включены, и свет горит".
no subject
Date: 2009-11-27 11:13 am (UTC)"Как правило, схема в нотации исполнения А и схема в нотации описания Б будут почти совпадать, но почти никогда не будут совпадать на 100%." (http://evko.livejournal.com/82831.html)