2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней. На страницу 1, 2  След.
 
 Альтернативное определение сигнатуры
Сообщение10.11.2012, 23:11 
Заблокирован


19/07/11

100
Я не понимаю, зачем нужна отдельная сущность, как предикаты? Почему бы все не заменить функциями и оставить только равенство?

Определение. Сигнатура - это тройка $(M,\rho,=)$, где $M$ - множество функциональных символов, $\rho$ - функция, которая каждому функциональному символу сопоставляет его арность (начиная с нуля), $=$ - символ равенства. Функциональных символы нулевой арности будем называть константами.

Тогда, например, исчисление предикатов можно так построить. Берем сигнатуру, символы переменных, служебные символы. Говорим, что должны быть символы $T$ и $F$ среди констант (для обозначения истины и лжи). Что должны быть символы $\lor,\land,\to,\exists,\forall$ среди функциональных символов арности 2 и функциональный символ $\neg$ арности 1. Дальше, говорим, что терм - это либо символ переменной, либо запись вида $f(t_1,\cdots,t_n)$, где $f$ - функциональный символ, а $t_1,\cdots,t_n$ - термы, и что формула - это $t_1=t_2$, где $t_1,t_2$ - термы.

Аксиомы и правила вывода будут все те же, но запись другая. Все перечислять не буду, но, чтобы была понятна логика, приведу несколько ($=$, естественно, имеет самый низкий приоритет):
$$A\to(B\to A=T)=T$$
$$\forall x (A \to A[t/x]=T)=T$$
$$\frac{A=T, A \to B=T}{B=T}$$
где $A$, $B$ - формулы.

Все это, имхо, намного удобней (особенно, когда истинностных значений больше двух), логичней и красивей классического подхода.

-- 11.11.2012, 01:07 --

Просьба. Если кто знает литературу по математической логике, где используется подобный подход, пожалуйста, сообщите.

 Профиль  
                  
 
 Re: Альтернативное определение сигнатуры
Сообщение11.11.2012, 01:33 
Заблокирован


19/07/11

100
dydx в сообщении #642759 писал(а):
Определение. Сигнатура - это тройка $(M,\rho,=)$, где $M$ - множество функциональных символов, $\rho$ - функция, которая каждому функциональному символу сопоставляет его арность (начиная с нуля), $=$ - символ равенства. Функциональных символы нулевой арности будем называть константами.

Тогда, например, исчисление предикатов можно так построить. Берем сигнатуру, символы переменных, служебные символы. Говорим, что должны быть символы $T$ и $F$ среди констант (для обозначения истины и лжи). Что должны быть символы $\lor,\land,\to,\exists,\forall$ среди функциональных символов арности 2 и функциональный символ $\neg$ арности 1. Дальше, говорим, что терм - это либо символ переменной, либо запись вида $f(t_1,\cdots,t_n)$, где $f$ - функциональный символ, а $t_1,\cdots,t_n$ - термы, и что формула - это $t_1=t_2$, где $t_1,t_2$ - термы.

Точнее не так. Сигнатура - это двойка $(M,\rho)$. А $=$ - это просто один из функциональных символов. Таким образом, формула - это частный случай терма.

 Профиль  
                  
 
 Re: Альтернативное определение сигнатуры
Сообщение11.11.2012, 01:57 
Заслуженный участник


10/08/09
599
Вы хотите убрать одну сущность, добавив вместо неё другую. Зачем?

 Профиль  
                  
 
 Re: Альтернативное определение сигнатуры
Сообщение11.11.2012, 02:23 
Заблокирован


19/07/11

100
migmit в сообщении #642785 писал(а):
Вы хотите убрать одну сущность, добавив вместо неё другую.

Я хочу убрать одну сущность, убрав одну сущность. Какую сущность я, по-вашему, добавил?

-- 11.11.2012, 03:37 --

dydx в сообщении #642759 писал(а):
Почему бы все не заменить функциями и оставить только равенство?

Последние четыре слова лишние в связи с post642782.html#p642782

 Профиль  
                  
 
 Re: Альтернативное определение сигнатуры
Сообщение11.11.2012, 17:57 
Заблокирован


19/07/11

100
Кстати, я убрал не одну сущность, а больше. Прозициональные связки и кванторы тоже свелись к функциональными символами.

 Профиль  
                  
 
 Re: Альтернативное определение сигнатуры
Сообщение11.11.2012, 22:42 
Заслуженный участник


10/08/09
599
dydx в сообщении #642786 писал(а):
migmit в сообщении #642785 писал(а):
Вы хотите убрать одну сущность, добавив вместо неё другую.

Я хочу убрать одну сущность, убрав одну сущность. Какую сущность я, по-вашему, добавил?

Ну вот же ж:
dydx в сообщении #642759 писал(а):
Говорим, что должны быть символы $T$ и $F$ среди констант (для обозначения истины и лжи). Что должны быть символы $\lor,\land,\to,\exists,\forall$ среди функциональных символов арности 2 и функциональный символ $\neg$ арности 1.

Вы убрали предикаты, и добавили восемь штук новых значков. Смысл?

 Профиль  
                  
 
 Re: Альтернативное определение сигнатуры
Сообщение11.11.2012, 23:18 
Заблокирован


19/07/11

100
migmit в сообщении #643333 писал(а):
Вы убрали предикаты, и добавили восемь штук новых значков.

Они у меня все функциональные символы. А в классическом подходе - это отдельные сущности.

 Профиль  
                  
 
 Re: Альтернативное определение сигнатуры
Сообщение12.11.2012, 01:59 
Заслуженный участник


27/04/09
28128
Теперь определение модели соответствующее надо.

 Профиль  
                  
 
 Re: Альтернативное определение сигнатуры
Сообщение12.11.2012, 04:48 
Заслуженный участник
Аватара пользователя


21/12/05
5932
Новосибирск
dydx в сообщении #642786 писал(а):
Я хочу убрать одну сущность

Для этого придётся расширить другую. Функциональные символы - это ведь всё-таки не функции, а операции. Ваш подход - это многоосновные алг. системы. В них предикаты являются операциями. Обратный поход - операцию всегда можно заменить на предикат $P_f(x_1, x_2, \ldots, \, x_n, y)\Leftrightarrow f(x_1, x_2, \ldots, \, x_n)=y$. Это обычный приём в теории моделей.
Каждый из подходов чреват своими особенностями и не всегда удобен.
Возьмём простенький случай. Как известно, группу можно определить в терминах лишь умножения, а можно в терминах двух операций - умножения и обращения.
При втором подходе класс групп является многообразием, а при первом нет.

 Профиль  
                  
 
 Re: Альтернативное определение сигнатуры
Сообщение12.11.2012, 09:21 
Заблокирован


19/07/11

100
bot в сообщении #643393 писал(а):
Функциональные символы - это ведь всё-таки не функции, а операции.

Функциональные символы - это символы. Другое дело, что они в модели первого порядка интерпретируются в операции. Это да. И странно, что Вы так говорите, будто операции - это не функции. Хотя, я думаю, что Вы не это имели в виду, а то, что не всякая функция является операцией (когда, например, количество аргументов счетно).
bot в сообщении #643393 писал(а):
Ваш подход - это многоосновные алг. системы. В них предикаты являются операциями.

Спасибо за информацию.
bot в сообщении #643393 писал(а):
Обратный поход - операцию всегда можно заменить на предикат $P_f(x_1, x_2, \ldots, \, x_n, y)\Leftrightarrow f(x_1, x_2, \ldots, \, x_n)=y$.

При таком подходе возникает проблема с симметричностью равенства, например. Так что, упрощение упрощению рознь.

-- 12.11.2012, 10:27 --

Часто бывает неудобно использовать понятие алгебраической системы с однородным носителем и рассматривают многоосновные алгебраические системы <A1,...,An;WF;WR>, где A1,...,An – непустые непересекающиеся множества, WF – множество операций, определёных на некоторых декартовых произведениях множеств A1,...,An, WR – множество отношений между элементами некоторых из множеств A1,...,An.

Что-то я здесь не вижу моего подхода.

 Профиль  
                  
 
 Re: Альтернативное определение сигнатуры
Сообщение12.11.2012, 10:12 
Заслуженный участник
Аватара пользователя


21/12/05
5932
Новосибирск
dydx в сообщении #643423 писал(а):
И странно, что Вы так говорите, будто операции - это не функции.

Да, функции, но не просто функции, а операции, то есть значения обязаны лежать в основном множестве.
dydx в сообщении #643423 писал(а):
Что-то я здесь не вижу моего подхода.

А как Вы будете превращать предикат в функцию? Множество значений предиката - это $\text{truth (0)}$ и $\text{false (1)}$, в основном можестве системы их нет.
Можно, конечно, присоединить их к основному множеству, но тогда получится ещё один подход - операции станут частичными (не определены, если в n-ке присутствует хотя бы один из этих присоединённых символов) и получается система с частичными операциями, что тоже встречается в литературе.
Короче, каждый из подходов имеет право на существование, но ни в коем разе не может претендовать на универсальность при рассмотрения разных вопросов.

 Профиль  
                  
 
 Re: Альтернативное определение сигнатуры
Сообщение12.11.2012, 10:53 
Заблокирован


19/07/11

100
bot в сообщении #643437 писал(а):
Множество значений предиката - это $\text{truth (0)}$ и $\text{false (1)}$, в основном можестве системы их нет.

Как это нет? Если я правильно понял, то основным множеством Вы называете несущее. $\text{truth}$ и $\text{false}$ - это константы, т.е. функциональные символы нулевой арности. В модели первого порядка у каждого функционального символа арности $n$ есть интерпретация в операцию $D^n \to D$, где $D$ - несущее множество. Поэтому, если у функционального символа нулевая арность, то он просто интерпретируется в элемент из $D$.

 Профиль  
                  
 
 Re: Альтернативное определение сигнатуры
Сообщение12.11.2012, 12:32 
Заслуженный участник
Аватара пользователя


21/12/05
5932
Новосибирск
Истина и ложь - предикатные символы нулевой арности.
Рассмотрим двухэлементную цепь и рассмотрим её декартов квадрат. Покажите, как Вы собираетесь заменить возникший частичный порядок на функцию, не меняя 4-элементного носителя этого квадрата.

 Профиль  
                  
 
 Re: Альтернативное определение сигнатуры
Сообщение12.11.2012, 12:40 
Заслуженный участник
Аватара пользователя


23/07/05
17989
Москва
dydx в сообщении #643455 писал(а):
Как это нет? Если я правильно понял, то основным множеством Вы называете несущее.
Например, в арифметике основное множество - это множество натуральных чисел. И где там "true" и "false"?

А также мне очень интересно, какими функциями Вы заменяете кванторы "$\forall$" и "$\exists$".

 Профиль  
                  
 
 Re: Альтернативное определение сигнатуры
Сообщение12.11.2012, 13:03 
Заблокирован


19/07/11

100
И где там "true" и "false"?

Ну, допустим, единица - это "true", а ноль - это "false".
Someone в сообщении #643487 писал(а):
А также мне очень интересно, какими функциями Вы заменяете кванторы "$\forall$" и "$\exists$".

$\forall$ выражается через $\exists$. $\forall$ интерпретируется, как бесконечная конъюнкция.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 25 ]  На страницу 1, 2  След.

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: Mikhail_K


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group