Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

Логика

Автор RawonaM, марта 10, 2011, 21:43

0 Пользователи и 1 гость просматривают эту тему.

Gerbarius

Цитата: RawonaM от мая 23, 2011, 16:36
Не понимаю, когда можно использовать универсальное обобщение?

Например дано [tex]\exists x P(x)[/tex].
По какой причине нельзя построить доказательство:
[tex]<br />\exists x P(x)\\<br />P(c)\\<br />\forall y P(y)[/tex]
?
То есть вы хотите из [tex] \exists x P(x) [/tex] сначала вывести [tex] P(c) [/tex], а затем из [tex] P(c) [/tex] вывести [tex] \forall y P(y) [/tex]:??? Но, вообще говоря, из [tex] \exists x P(x) [/tex] никакое [tex] P(c) [/tex] не выводится.

RawonaM

Цитата: Gerbarius от мая 24, 2011, 12:43
То есть вы хотите из [tex] \exists x P(x) [/tex] сначала вывести [tex] P(c) [/tex], а затем из [tex] P(c) [/tex] вывести [tex] \forall y P(y) [/tex]:???
Именно. Что мне мешает?

Цитата: Gerbarius от мая 24, 2011, 12:43
Но, вообще говоря, из [tex] \exists x P(x) [/tex] никакое [tex] P(c) [/tex] не выводится.
Почему это? Если есть такой х, то мы можем его взять и будет Р(с) (с — тот самый х который есть).
Забыл как это называется. instantiation, что ли. Что я тут напутал?



Gerbarius

Цитата: RawonaM от мая 24, 2011, 12:57
http://www.cs.odu.edu/~toida/nerzic/content/logic/pred_logic/inference/exist_inst.html

http://www.cs.odu.edu/~toida/nerzic/content/logic/pred_logic/inference/univ_gen.html
Прокомментирую ваши ссылки. Тут дело вот в чём. В первом случае [tex] c [/tex] в [tex] P(c) [/tex] обозначает некоторый конкретный, хотя, возможно, и неизвестный элемент (но ни в коем случае не произвольный). Во втором случае [tex] c [/tex] в [tex] P(c) [/tex] обозначает произвольный элемент из заданной области. То есть у символа [tex] c [/tex] в этих двух случаях просто разные значения, которые смешивать нельзя, иначе получится какой-то софизм. То есть здесь фактически используются два рода переменных, но используемый символизм не очень хорошо позволяет их различать.

Но это не совсем традиционный подход. В более традиционных логических системах используются только переменные, обозначающие произвольные элементы. В них нет аналога вашего правила [tex] \frac{\exists x P(x)}{P(c)} [/tex].

Цитата: RawonaM от мая 24, 2011, 12:53
Вот, Q7 тут меня смущает:
(wiki/en) Hilbert-style_deductive_system#Logical_axioms
И правильно, что смущает. При помощи этой чудесной схемы аксиом можно вывести общее утверждение из любого частного случая. Было бы любопытно узнать, где авторы википедийной статьи её откопали. ;D

RawonaM

Цитата: Gerbarius от мая 24, 2011, 15:42
ЦитироватьВот, Q7 тут меня смущает:
(wiki/en) Hilbert-style_deductive_system#Logical_axioms
И правильно, что смущает. При помощи этой чудесной схемы аксиом можно вывести общее утверждение из любого частного случая. Было бы любопытно узнать, где авторы википедийной статьи её откопали. ;D
Они ее откопали из учебников. Я тут надыбал в библиотеке четыре разных учебника и пытаюсь построить общую картину, ибо каждый из них нарочно что-то скрывает.
Такое правило вывода не википедисты придумали, нас тоже этому учат. К каждому правилу поставляется определенное ограничение.

Цитата: Gerbarius от мая 24, 2011, 15:42
Но это не совсем традиционный подход. В более традиционных логических системах используются только переменные, обозначающие произвольные элементы.
У нас обозначают буквами a,b,c конкретные элементы, а x,y,z — переменные.

Цитата: Gerbarius от мая 24, 2011, 15:42
Прокомментирую ваши ссылки. Тут дело вот в чём. В первом случае [tex] c [/tex] в [tex] P(c) [/tex] обозначает некоторый конкретный, хотя, возможно, и неизвестный элемент (но ни в коем случае не произвольный). Во втором случае [tex] c [/tex] в [tex] P(c) [/tex] обозначает произвольный элемент из заданной области. То есть у символа [tex] c [/tex] в этих двух случаях просто разные значения, которые смешивать нельзя, иначе получится какой-то софизм. То есть здесь фактически используются два рода переменных, но используемый символизм не очень хорошо позволяет их различать.
Нет, я-то интуитивно это понимаю, тут как раз непонятна формальная сторона. Что формально мне мешает такой бредовый вывод сделать?
Надо видимо понять, что означают ограничения эти, при которых нельзя делать такие выводы.

Gerbarius

Цитата: RawonaM от мая 24, 2011, 15:54
Такое правило вывода не википедисты придумали, нас тоже этому учат. К каждому правилу поставляется определенное ограничение.
Понимаете в чём дело. В исчислении предикатов действительно справеделиво [tex] \varphi \vdash \forall x \varphi [/tex], но [tex] \vdash \varphi \rightarrow \forall x \varphi [/tex] уже в общем случае неверно. А википедисты, кажется, утверждают второе, а не первое.

Цитата: RawonaM от мая 24, 2011, 15:54
Что формально мне мешает такой бредовый вывод сделать?
Скажем так, у нас есть два рода формальных переменных, одни из которых обозначают конкретные объекты (a, b, c), а другие произвольные (x, y, z). Однако [tex] c [/tex] в формулировках правил к ним не относится. Это на самом деле содержательня переменная, которая обозначает некоторый формальный объект. И лучше её было бы обозначить как-нибудь по-другому, чтобы не путать её с формальными переменными, например, греческой буквой [tex] \alpha [/tex]. Тогда правила станут выглядеть как [tex] \frac{\exists x P(x)}{P(\alpha)} [/tex] и [tex] \frac{P(\alpha)}{\forall x P(x)} [/tex] с теми ограничениями, что в первом случае [tex] \alpha [/tex] обозначает формальную переменную, обозначающую конкретный объект, а во втором случае - формальную переменную, обозначающую произвольный объект. При применении каждого правила вместо содержательной переменной [tex] \alpha [/tex] подставляется соответствующий формальный объект. Из [tex] \exists x P(x) [/tex] при помощи первого правила можно вывести (при заданном ограничении) [tex] P(a), P(b), P(c) [/tex], но не [tex] P(x), P(y), P(z) [/tex]. А при помощи второго правила можно получить [tex] \forall x P(x) [/tex] из [tex] P(x), P(y), P(z) [/tex], но не из [tex] P(a), P(b), P(c) [/tex]. И бредовый вывод не получается. Единственная, на мой взгляд, здесь трудность, что формализм описан недостаточно ясно, что и приводит к недоразумениям.

RawonaM

Цитата: Gerbarius от мая 24, 2011, 17:03
В исчислении предикатов действительно справеделиво [tex] \varphi \vdash \forall x \varphi [/tex], но [tex] \vdash \varphi \rightarrow \forall x \varphi [/tex] уже в общем случае неверно.
А это не следует по дедукции?

Gerbarius

Цитата: RawonaM от мая 25, 2011, 10:10
Цитата: Gerbarius от мая 24, 2011, 17:03
В исчислении предикатов действительно справеделиво [tex] \varphi \vdash \forall x \varphi [/tex], но [tex] \vdash \varphi \rightarrow \forall x \varphi [/tex] уже в общем случае неверно.
А это не следует по дедукции?
Не следует. В исчислении предикатов к правилу modus ponens добавляются дополнительные правила вывода, и дедукционная становится справедливой лишь с некоторыми ограничениями. То есть в исчислении предикатов уже не всякий вывод [tex] A \vdash B [/tex] можно преобразовать в вывод [tex] \vdash A \rightarrow B [/tex]. Замечу, кстати, что и в чистом исчислении высказываний наличие или отсутствие ограничений на дедукционную теорему существенно зависит от формулировки исчисления.

А что касается формул вида [tex] \varphi \rightarrow \forall x \varphi [/tex], то они в общем случае выражают свойства довольно абсурдные с интуитивной точки зрения. Возьмём, например, предикат [tex] P(x) [/tex], который означает, что [tex] x [/tex] - простое число. Если допустить [tex] P(x) \rightarrow \forall x P(x) [/tex],  то отсюда можно получить [tex] P(2) \rightarrow \forall x P(x) [/tex]. Но поскольку [tex] P(2) [/tex] верно, то можно немедленно получить [tex] \forall x P(x) [/tex], то есть что все числа простые. И было бы странно, если бы исчисление предикатов позволяло строить такие выводы. На самом деле, конечно, формулы вида [tex] \varphi \rightarrow \forall x \varphi [/tex] в исчислении предикатов в общем случае недоказуемы, и это можно строго доказать.

RawonaM

Цитата: Gerbarius от мая 25, 2011, 12:08
Если допустить [tex] P(x) \rightarrow \forall x P(x) [/tex],  то отсюда можно получить [tex] P(2) \rightarrow \forall x P(x) [/tex]
Я просто не понимаю, как вот это [tex] \varphi \vdash \forall x \varphi [/tex] допустимо? Чем это отличается от [tex] P(2) \vdash \forall x P(x) [/tex]? Т.е. по-моему нужно очень конкретно оговаривать, чтобы сделать такой вывод.


Gerbarius

В том то и дело, что из [tex] P(x) \vdash \forall x P(x) [/tex] нельзя получить [tex] P(2) \vdash \forall x P(x) [/tex].

RawonaM

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

RawonaM

Из группы утверждений K не обязательно же следует A или ~A, правильно?

В общем, запутался вообще. У меня есть:

[tex]1) \forall x \lnot F(x, s(x))[/tex]
[tex]2) \forall x \forall y (F(y,x) \rightarrow \lnot F(s(y), x))[/tex]
[tex]3) \forall x (P(x) \lor \exists y (P(y) \land F(x, y)))[/tex]
[tex]4) \forall x \exists y \forall z (L(z,x) \rightarrow F(y, z))[/tex]

Для каждого из следующих утверждений нужно сказать, следует ли из утверждений 1-4:

[tex]5) \forall x \exists y (P(y) \land \lnot L(y, x))[/tex]
[tex]6) \forall x \exists y (P(y) \land L(x, y))[/tex]
[tex]7) \forall x (P(x) \lor \exists y (P(y) \land L(x, y)))[/tex]

Как к этому подходить?
Методом тыка нашел для 6 модель, которая показывает, что 6 не следует из 1-4.

RawonaM

Есть язык L={c, R} (c — константа, R — тринарное отношение). Формула p верна в некоей модели M. Почему у М обязательно есть минимальная модель?
Я так понимаю, что минимальная модель имеет область {c}, но все-таки неясно.


RawonaM

Что-то я не могу врубиться: если модель Гербанда доказывает, что определенное высказывание верно, то она ведь опирается на определенную модель. Как можно сделать вывод, что она логически верна? Замучился уже...

Bhudh

Робот замучился выводить выводы... Жєсть...

Offtop
Но то, что табличку символов поправил — это хорошо.
У человека всё руки не доходили.
Только почему подчёркивание вернул? :what:
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Быстрый ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.

Имя:
Имейл:
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр