русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Терм, формула, свободные и связанные переменные. Логика предикатов


Дата добавления: 2015-08-31; просмотров: 4305; Нарушение авторских прав


 

Рассмотрим следующие алфавиты:

1. s 1 = (x,y,z,...,xi , y i , z i, ...) - символы предметных переменных;

2. s 2 = (a,b,c,...,ai , b i , c i, ...) - символы предметных констант;

3. s 3 = (f,g,h,...,fi , g i ,h i, ...) - символы функциональных переменных;

4. s 4 = (P,Q,R,...,Pi , Q i ,R i, ...) - символы предикатных переменных;

5. s 5 = ( & , Ú , ® , Ø , ... ) - символы логических связок;

6. s 6 = ( ",$ ) - кванторы;

7. s 7 = (“(“,”)”) - скобки.

Определение. Множество символов s = s1 Ès2 Ès3 Ès4 называется сигнатурой.

Допустим, зафиксирована некоторая сигнатура s. Прежде, чем вводить понятие формулы, необходимо дать понятие терма.

Определение. Термом сигнатуры s является :

 

1)всякая предметная постоянная и константа,

2) если t1 , ..., tk - термы, а f - функциональная переменная, то f ( t1 , ..., tk ) - терм.

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

Определение. Формулу сигнатуры s введем следую-щим образом:

1. Если (t1 , ..., tk) - термы, (х1 , ..., хm) - множество переменных, входящих в них, а Р- предикатная переменная, то Р( t1 , ..., tk ) - назовем элементарной формулой или атомом, а (х1 , ..., хm ) - его свободными переменными.

2. Если А и В - формулы, то выражения вида F =А Ú В, F = А &В, F = А ®В, F =Ø А тоже являются формулами. Свободные переменные формул А и В являются свободными переменными формулы F.

3.Если А - формула со свободными переменными (х1,...,хm ), то выражения вида F =" хi А(х1 , ..., хm ), F =$ хi А(х1 , ..., хm ) - тоже являются формулами, в которых переменная хi связана, соответственно, кванторами " и $ , а

переменные (х1 , ..., хm ) \ хi -свободны в F.



Смысл связанной переменной в том, что ей заранее указывается, какие значения в области изменения она мо-жет принимать. Свободная же переменная может прини-мать любые значения в своей области определения.

Определение. Формула называется замкнутой, если все вхождения в неё переменных связаны.

Замечание. Одна и та же переменная может быть од-новременно свободной и связанной в одной формуле. На-пример, переменная х в формуле А(х,у)®"хВ(х,у).

Определение. Терм t свободен для переменной хi в формуле А, если никакое свободное вхождение хi в А не лежит в области действия никакого квантораj, где хj - переменная, входящая в t .

Примеры.

1. Терм хj свободен для хi в формуле Р(хi ), но не свободен

для хi в формуле А= j Р(хi ).

2. Терм f (x,y) свободен для х в формуле А ="у Р(x,y) ® Q(х), но не свободен в формуле B=$z"х Р(x,y)®Q(х).

Логикой предикатов (ЛП) называется расширение алгебры логики, в котором

1) логические функции (предикаты) введены на произволь-ных предметных множествах,

2) введены кванторы по переменным,

3) наряду с логическими введены и предметные функции на предметной области,

4) дано понятие формулы, учитывающее 1)-3).

Соответственно, формулы алгебры логики являются частным случаем формул ЛП.



<== предыдущая лекция | следующая лекция ==>
Теорема. | Задачи.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.046 сек.