psilogic: (Default)
[personal profile] psilogic
Продолжаю импровизированную научно-логическую конференцию, которую начали [livejournal.com profile] solomon2 и [livejournal.com profile] 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, все как в “естественном” языке. То есть, в модальной логике версии Льюиса тот парадокс не получается, и логическая конструкция если... то... ведет себя как в нормальной речи.

Это к вопросу о полезности и бесполезности неклассических логик. Такого рода интерпретация, с одной стороны, “классична”, так как не использует каких-то операций помимо тех, что есть в классической логике предикатов. С другой стороны, она “неклассична”, так как предлагает неклассический перевод высказываний обычного языка “если ... то...” на язык формул.

Превед :)

Date: 2009-11-19 06:54 pm (UTC)
From: [identity profile] evko.livejournal.com
Ключевое в модальных логиках - выразить строгим языком неоднозначно интерпретируемые утверждения. Пример с лампочками к этой категории не относится - слижком уж точно и строго он описывается :)

У меня начинает складываться впечатление, что у Вас специфичные представления о классической логике. Неужели математическая логика, которая немыслима без кванторов, считается Вами неклассической???

Date: 2009-11-19 07:20 pm (UTC)
From: [identity profile] psilogic.livejournal.com
Классичность - понятие в какой-то мере субъективное. :) Классика - это что-то достаточно старое и достаточно широко распространенное (а где кончается "недостаточно" и начинается "достаточно" - в этм как раз субъективизм).

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

Date: 2009-11-19 07:29 pm (UTC)
From: [identity profile] evko.livejournal.com
>> Классическое исчисление предикатов первого порядка, для которого формулируются широко известные теоремы Гёделя, в моем понимании классика.

Вот, нашли общую точку опоры в определениях, это хорошо :) Это самое классическое исчисление предикатов включает два квантора - всеобщности и существования. Без них невозможна ни стандартная арифметика, ни стандартная теория множеств. Так что эти два квантора - никак не могут быть отчуждены от классической логики.

Далее, я приводил формализацию "лампочек" в классическом исчислении предикатов первого порядка - это была Хорновская формула, про которые известно, что они конструктивны и читаются одинаково и в классической логике и в логиках интуиционистских.

Date: 2009-11-19 07:34 pm (UTC)
From: [identity profile] psilogic.livejournal.com
Да на здоровье :) См. самый последний абзац в этой моей запеЙси, там вроде расписано, в чем классичность, в чем неклассичность.

Date: 2009-11-19 07:49 pm (UTC)
From: [identity profile] evko.livejournal.com
∀ w (A1(w) => B(w)) or ∀ w (A2(w) => B(w))

- интересно, пользуясь каким правилом это удалось вывести?

Date: 2009-11-19 07:50 pm (UTC)
From: [identity profile] evko.livejournal.com
Уточню вопрос: меня интересует, каким образом был сделан переход от

∀ w (A1(w) => B(w) or (A2(w) => B(w))

к

∀ w (A1(w) => B(w)) or ∀ w (A2(w) => B(w))

?

Date: 2009-11-19 07:55 pm (UTC)
From: [identity profile] psilogic.livejournal.com
А где у меня там первая формула? Или вы опечатались и имели в виду "and" в ней? Тогда я ответил - никак это не выводится, в том то и прелесть.

Date: 2009-11-19 08:02 pm (UTC)
From: [identity profile] evko.livejournal.com
Я имел ввиду именно то, что написал.

Первой формулы в тексте не было, но мне понятно, как ее получить из
∀ w ((A1(w) and A2(w)) => B(w)),
чтобы максимально приблизить по виду ко второй формуле.

Вот что непонятно, так это откуда далее по тексту взялось
∀ w (A1(w) => B(w)) or ∀ w (A2(w) => B(w)) ?

Date: 2009-11-19 08:23 pm (UTC)
From: [identity profile] psilogic.livejournal.com
[ Вот что непонятно, так это откуда далее по тексту взялось ]

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

Date: 2009-11-19 07:53 pm (UTC)
From: [identity profile] psilogic.livejournal.com
В том то и дело, что в логике Льюиса и соответствующих интерпретациях (включая вашу) это не выведешь. И парадокса не получится.

Date: 2009-11-19 08:17 pm (UTC)
From: [identity profile] evko.livejournal.com
Ну, если отвлечься от некоторых неровностей, идея понятна.

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

В этом посте речь идет о том, как сразу сделать содержательную формализацию, чтобы потом не было мучительно больно при обратном переводе :)

Прально понимаю?

Date: 2009-11-20 07:07 am (UTC)
From: [identity profile] evko.livejournal.com
Итого, если коротко.

Мораль сей басни такова:
1. Даже если в утверждении на естественном языке не фигурируют фразы типа "В любой ситуации", "Для каждого", "Всегда" и т.п., поискать замаскированные кванторы все равно надо.
2. Как только в формализации появился намек на кванторы надо прояснять, чем является универс.

Date: 2009-11-20 09:23 am (UTC)
From: [identity profile] psilogic.livejournal.com
Можно и так сказать.

Правда, что грустно, это все равно не приводит к "щастью". Метод Льюиса все равно ведет к парадоксам, просто к другим. Например, по методу Льюиса из противоречия следует все, тавтология следует из чего угодно.

Date: 2009-11-20 09:37 am (UTC)
From: [identity profile] evko.livejournal.com
Они и в классической логике верны. Кстати, а почему эти две вещи названы парадоксальными? По мне так они имеют очень даже интуитивные параллели.

Date: 2009-11-20 09:49 am (UTC)
From: [identity profile] psilogic.livejournal.com
"Иметь параллели" мало. Надо, чтобы одно конвертировалось в другое по некоторым ясным принципам при любом раскладе.

Date: 2009-11-20 09:56 am (UTC)
From: [identity profile] evko.livejournal.com
Надо ли?
Вроде бы редукционизм в математике себя уже изжил?

Date: 2009-11-20 10:00 am (UTC)
From: [identity profile] psilogic.livejournal.com
при чем тут редукционизм? я про удобство говорю. как считать сдачу в магазине, если 2+2 не позволяет точно определить количество денег, которые надо отдать, а только иногда "имеет параллели"?

Date: 2009-11-20 10:05 am (UTC)
From: [identity profile] evko.livejournal.com
принцип конвертации то предельно строг, только задействует абстракции, которые не для всех являются "ясными при любом раскладе". если же от этих абстракций отказываться на основании "зачем мне необычные свойства истинности, когда я сдачу считаю?", то такой подход и называется редукционизмом.

Date: 2009-11-20 10:13 am (UTC)
From: [identity profile] psilogic.livejournal.com
тогда редукционизм - это хороший подход :)

Date: 2009-11-20 10:15 am (UTC)
From: [identity profile] evko.livejournal.com
Да ну... я об этом напишу подробнее, но не сейчас.

Date: 2009-11-20 10:14 am (UTC)
From: [identity profile] evko.livejournal.com
пример "2+2" на самом деле показательный.

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

Date: 2009-11-20 10:39 am (UTC)
From: [identity profile] psilogic.livejournal.com
Мы пользуемся удобной заученной таблицей сложения, которая может быть получена из аксиом. Это не повод отказываться от аксиом. Но вот если бы заученная таблица сложения регулярно давала неправильный результат, это был бы повод искать вместо таблицы что-то более надежное.

Арифметика чем хороша. Можно взять некую простую задачу, сформулированную на обычном языке, записать ее в числах. Потом можно "нырнуть" с головой в сложнейшие и длинные вычисления, для которых более удобны формулы, а не обычный язык. Потом можно получить какой-то простой результат в формулах, и "вынырнуть", сформулировав его на обычном языке. И результат волшебным образом окажется истинным.

Вот я бы хотел, чтобы было нечто подобное и с импликацией. Сначала некая логическая задача с употреблением конструкций "если-то". "Ныряем", переводим ее в некие формулы. Потом в формулах выполняем вычисления произвольной сложности и громоздкости. Получаем какой-то простой результат в формулах. "Выныриваем", переводя его на обычный язык. И результат оказывается... увы вот в этом случае результат периодически оказывается неверным. Вот это мне не нравится и заставляет искать "таблицу умножения" получше.

Date: 2009-11-20 01:15 pm (UTC)
From: [identity profile] evko.livejournal.com
С импликацией у нас тут пока все в порядке. Пока приведенные примеры имеют отношение не к "если-то", а к ошибкам формализации и интерпретации.

Хорошо, другой пример теории. Стандартная теория множеств, из которой выводится, что яблоко можно нарезать на конечное число частей и сложить два точно таких же яблока. Неверный результат? Будем отказываться от аксиомы выбора в пользу чего-нибудь "поинтуитивнее" и поближе к таблице сложения?

Date: 2009-11-20 01:31 pm (UTC)
From: [identity profile] psilogic.livejournal.com
[ Пока приведенные примеры имеют отношение не к "если-то", а к ошибкам формализации и интерпретации. ]

В данных примерах речь идет как раз о формализации и интерпретации "если-то", поэтому нельзя сказать, что эти примеры не имеют отношения к "если-то". Имеют, и самое прямое.

[ Стандартная теория множеств, из которой выводится, что яблоко можно нарезать на конечное число частей и сложить два точно таких же яблока. ]

Из стандартной теории множеств выводится, что можно так разрезать геометрическую фигуру, а не живое яблоко. В живом яблоке есть ограниченное количество атомов, а геометрическую фигуру можно делить до бесконечности. А деление до бесконечности как раз требуется для вывода. Поэтому переход от фигуры к яблоку некорректен.

Date: 2009-11-20 01:36 pm (UTC)
From: [identity profile] evko.livejournal.com
Играть в такой пинг-понг можно долго. Пожалуй, на этом месте я остановлюсь.

Date: 2009-11-19 06:55 pm (UTC)
From: [identity profile] evko.livejournal.com
Я уже писал в предыдущем посте, но повторюсь тут: для решения задачи достаточно одного-единственного универса. Модели возможных миров с различными универсами хотя и позволяют решить задачу, но это как из пушки по воробьям.

Date: 2009-11-19 07:17 pm (UTC)

Date: 2009-11-19 07:24 pm (UTC)
From: [identity profile] psilogic.livejournal.com
Вот и я того же мнения - хочу говорить о "ситуациях" в нашем "универсе". Другое дело, что выкладки получатся те же самые, просто будет другая "озвучка", "антураж" вокруг формул. Например, там, где я пишу:
"ситуация, когда обе кнопки включены и свет горит - одна из возможных"
в интерпретации возможных миров будет что-то вроде:
"в одном из возможных миров обе кнопки включены, и свет горит".

Date: 2009-11-27 11:13 am (UTC)
From: [identity profile] evko.livejournal.com
Вот пример высказывания с модальностями, так сказать, из жизни:
"Как правило, схема в нотации исполнения А и схема в нотации описания Б будут почти совпадать, но почти никогда не будут совпадать на 100%." (http://evko.livejournal.com/82831.html)
Page generated Aug. 27th, 2025 05:56 am
Powered by Dreamwidth Studios