Редактирование: Математическая Логика, 05 семинар (от 21 ноября)

Материал из eSyr's wiki.

Перейти к: навигация, поиск

Внимание: Вы не представились системе. Ваш IP-адрес будет записан в историю изменений этой страницы.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.

Текущая версия Ваш текст
Строка 8: Строка 8:
# A<sub>0</sub>&nbsp;&larr;&nbsp;A<sub>1</sub>,&nbsp;&hellip;,&nbsp;A<sub>n</sub>;, где левая часть (A<sub>0</sub>)&nbsp;— заголовок, правая часть (A<sub>1</sub>,&nbsp;&hellip;,&nbsp;A<sub>n</sub>;)&nbsp;— тело, A<sub>i</sub>&nbsp;=&nbsp;P(t<sub>1</sub>,&nbsp;t<sub>n</sub>), i&nbsp;=&nbsp;<span style="whitespace:no-break; border-top:solid 1px #000000">0&hellip;n</span>&nbsp;— правило. Имеет два способа истолкования:
# A<sub>0</sub>&nbsp;&larr;&nbsp;A<sub>1</sub>,&nbsp;&hellip;,&nbsp;A<sub>n</sub>;, где левая часть (A<sub>0</sub>)&nbsp;— заголовок, правая часть (A<sub>1</sub>,&nbsp;&hellip;,&nbsp;A<sub>n</sub>;)&nbsp;— тело, A<sub>i</sub>&nbsp;=&nbsp;P(t<sub>1</sub>,&nbsp;t<sub>n</sub>), i&nbsp;=&nbsp;<span style="whitespace:no-break; border-top:solid 1px #000000">0&hellip;n</span>&nbsp;— правило. Имеет два способа истолкования:
## С точки зрения человека: если выполняются A<sub>1</sub>;,&nbsp;&hellip;&nbsp;,A<sub>n</sub>, то выполняется A<sub>0</sub>. Например, если записано P(x)&nbsp;&larr;&nbsp;P(f(x)),&nbsp;R(c), то оно трактуется следующим образом: «Если предмет ''c'' обладает свойством ''R'' и ''f''(''x'') обладает свойством ''P'', то ''x'' обладает свойством ''P''»
## С точки зрения человека: если выполняются A<sub>1</sub>;,&nbsp;&hellip;&nbsp;,A<sub>n</sub>, то выполняется A<sub>0</sub>. Например, если записано P(x)&nbsp;&larr;&nbsp;P(f(x)),&nbsp;R(c), то оно трактуется следующим образом: «Если предмет ''c'' обладает свойством ''R'' и ''f''(''x'') обладает свойством ''P'', то ''x'' обладает свойством ''P''»
-
## С точки зрения компьютера: чтобы решить задачу A<sub>0</sub>, необходимо сначала решить задачи A<sub>1</sub>,&nbsp;&hellip;,&nbsp;A<sub>n</sub>. То есть, если интерпретировать предыдущий пример, то получим, что для решения задачи P(x) необходимо решить задачи R(x) и P(f(x))
+
## С точки зрения компьютера: чтобы решить задачу A<sub>0</sub>, необходимо сначала решить задачи A<sub>1</sub>,&nbsp;&hellip;,&nbsp;A<sub>n</sub>. То есть, если интерпретировать предыдущий пример, то получим, что для решения задачи P(x) необходимо решить задаи R(x) и P(f(x))
# Программные утверждения второго рода — факты (такой способ принят в Прологе) <div class="definition">'''Факт'''&nbsp;— правило без тела.</div>
# Программные утверждения второго рода — факты (такой способ принят в Прологе) <div class="definition">'''Факт'''&nbsp;— правило без тела.</div>
#: Факты записываются следующим образом: A<sub>0</sub>&nbsp;&larr;&nbsp;;, где левая часть (A<sub>0</sub>)&nbsp;— заголовок; A<sub>0</sub>&nbsp;— факт
#: Факты записываются следующим образом: A<sub>0</sub>&nbsp;&larr;&nbsp;;, где левая часть (A<sub>0</sub>)&nbsp;— заголовок; A<sub>0</sub>&nbsp;— факт
-
## Интерпретация человеком: «я считаю, что A<sub>0</sub> истинно»
+
## Интепретация человеком: «я считаю, что A<sub>0</sub> истинно»
## Интерпретация с точки зрения компьютера: «задача A<sub>0</sub> априори решена»
## Интерпретация с точки зрения компьютера: «задача A<sub>0</sub> априори решена»
-
Работа логической программы состоит в том, чтобы решить заданный набор задач ('''запрос''', '''целевое утверждение'''). Вид запроса:
+
Работа логиячской программы состоит в том, чтобы решить заданный набор задач ('''запрос''', '''целевое утвреждение'''). Вид запроса:
?&nbsp;C<sub>1</sub>,&nbsp;&hellip;,&nbsp;C<sub>n</sub>
?&nbsp;C<sub>1</sub>,&nbsp;&hellip;,&nbsp;C<sub>n</sub>
Строка 39: Строка 39:
Жена(Eve, Adam)&nbsp;&larr;&nbsp;;
Жена(Eve, Adam)&nbsp;&larr;&nbsp;;
Далее:
Далее:
-
Отец(Adam, Abel)
+
Отец(Adam, Avel)
-
После этого надо записать, что Авель&nbsp;— сын Адама, Евы, а также тот факт, что Ева&nbsp;— мать Авеля.
+
После этого надо записать, что Абель&nbsp;— сын Адама, Евы, а также тот факт, что Ева&nbsp;— мать Абеля.
Через несколько страниц учёный попадёт в затруднительное положение, поскольку вносить надо всё больше. Но можно описывать не все связи, можно описать правила:
Через несколько страниц учёный попадёт в затруднительное положение, поскольку вносить надо всё больше. Но можно описывать не все связи, можно описать правила:
Сын(X, Y)&nbsp;&larr;&nbsp;Отец(Y, X);
Сын(X, Y)&nbsp;&larr;&nbsp;Отец(Y, X);
-
«Если Y&nbsp;— отец X, то X&nbsp;— отец Y». Или, другими словами, чтобы проверить, является ли X сыном Y, надо проверить, является ли Y отцом X. Тогда:
+
«Если Y&nbsp;— отчец X, то X&nbsp;— отец Y». Или, другими словами, чтобы проверить, является ли X сыном Y, надо проверить, является ли Y отцом X. Тогда:
Супруг(X, Y)&nbsp;&larr;&nbsp;Муж(X, Y);
Супруг(X, Y)&nbsp;&larr;&nbsp;Муж(X, Y);
Супруг(X, Y)&nbsp;&larr;&nbsp;Жена(X, Y);
Супруг(X, Y)&nbsp;&larr;&nbsp;Жена(X, Y);
Строка 106: Строка 106:
Родственник(X, Y)&nbsp;&larr;&nbsp;Предок(X, Y) |
Родственник(X, Y)&nbsp;&larr;&nbsp;Предок(X, Y) |
Предок(Y, X) |
Предок(Y, X) |
-
Предок(Z, X), Предок(Z, Y), X&nbsp;&ne;&nbsp;Y;
+
Предок(Z, X), Предок(Z, Y), X&nbsp;&ne;&nbsp;Y;
Далее&nbsp;— программные вещи.
Далее&nbsp;— программные вещи.
Строка 115: Строка 115:
Составные типы данных:
Составные типы данных:
-
* В Си, Алголе, … основным составным типом является массив, отличительным признаком которого является произвольный доступ
+
* В Си, Алголе, … основным составным типом является массив, отличитильным признаком которого является произвольная адресация
-
* В Прологе, Лиспе основным составным типом является список, отличительным признаком которого является последовательный доступ
+
* В Прологе, Лиспе основным составным типом является список, отличитильным признаком которого является последовательная адресация
Список — более естественный тип данных с точки зрения рекурсии.
Список — более естественный тип данных с точки зрения рекурсии.

Пожалуйста, обратите внимание, что все ваши добавления могут быть отредактированы или удалены другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. eSyr's_wiki:Авторское право).
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

Разделы