Ознакомление с основными возможностями системыArity/русском, правилами эксплуатации интерпретатора и заполненияинформационной базы, составления элементарных и составных вопросовсо стандартными системными предикатами и c составлением простейшихправил для их накопления в русскомсистеме. Представление предложений, фактов и запросов в языке русскомосновано на процедурной интерпретации логических предложений типафраз Хорна, представляемых в виде: Логическое заключение A будетистинным, если условия являются истинными, предложенной в 70е годы Ковальским. Это предложение можетрассматриваться как процедура рекурсивного языка программирования,при интерпретации которого сначала проверяется целесообразностьпроверки условий по характеру целевого целевого утверждения, а затем проверяются условия, что соответствует реализации обратной цепи логического вывода. В качестве фа голая Джессика Альба ктического стандарта синтаксиса современного языка русском, в системе Arity/русском использована Эдинбургская версия языка с обобщенной формой представленияпредложений Хорна. где n>0, A заголовок, определяющий форму логического заключения,задаваемый составным термом или структурой, а последовательностьB[i] список условий, задаваемых составными термами и атомами исоставляющих тело предложения. Заголовки и элементы тела рассматриваются как логические функции (предикаты), принимающие два значения true (истина илиуспех) и fail (неудача доказательства), являющиеся базовымистандартными предикатамиатомами. Простейший элемент предложенияязыка русском, имеющий варьируемый логический смысл, записывается вформе структуры или составного терма, содержащего указатель (имясвязи), называемый функтором, и список аргументов, заключенный вкруглые скобки. Предлож видео голая Джессика Альба ения языка русском составляет собой информационную базу(ИБ) или базу знаний (БЗ) ИС, помещаемую во встроенной базе данных(БД) русскомсистемы. Предложения с одноименными функторами заголовка и одинаковым количеством аргументов (арностью) представляютсобой дизъюнкцию правил вывода одного и того же заключения и объединяются в русскомпроцедуры с одинаковым указателем функции. Дляправильной работы программы необходимо обеспечить позиционноесоответствие синтаксиса и семантики аргументов. Именно контрольтакого соответствия представляет основу корректного построения модели области знаний (ОЗ) при абстрагировании. Предложения языка русском, содержащие в теле единственную,стандартную и всегда истинную цель true называют фактами. Сокращенная форма заиписи факта содержит только головную часть и завершается точкой. Факты соответствуют утвердительным предложениям илиутвер голая Джессика Альба ждениям естественного языка. Универсальные факты содержатсреди аргументов имена переменных. Традиционная интерпретация фактов логических программ на естественном языке имеет вид Врассматриваемой ОЗ существует свойство (связь), поименованноефунктором, и связывающее объекты ОЗ или их характеристики, заданные аргументами. Конечное множество фактов составляет собойпростейшую программу на языке русском. Например, отношение авторства программ может быть задано фактами процедуры.Эти факты можно интерпретировать так: smith является автором подпрограммы sqrt из библиотеки mlib, а mouse всех подпрограмм изnwlib. Отсюда следует, что правильность программ может бытьобеспечена строгим соблюдением позиционного соответствия аргументов структуры. Разделители элементов предложения определяют последовательность проверки условий. Знак , задает конъюнкцию голая Джессика Альба скачать фото видео условий (операцию И), определяющую последовательную их проверку. Проверка каждого из условий в русскомсистеме рассматривается как достижениеили доказательство частной цели. Обобщение предложений Хорна включением дизъюнкции условий (операции ИЛИ), задаваемой знаком ;с учетом более высокого приоритета конъюнкций приводит к тому, чтоистинность заключения считается доказанной тогда, когда достигнутывсе цели хотя бы в одной из групп конъюнкций, входящих в общуюдизъюнкцию. Обобщенные предложения Хорна являются основойпредставления знаний в русскомсистемах. Последовательная обработка целей обобщенных предложений Хорна,выполняемая интерпретатором и называемая сканированием, определяет1е правило логического вывода. 2е правило логического вывода по русскомпрограмме или правилосопоставления: Только сопоставляемость или унифицируемостьсоставного терма цели с заголовком фото видео голая Джессика Альба предложения приводит к возможности успешного достижения цели предложения процедуры. 3е правило: последовательный просмотр предложений процедуры. 4е правило: обратный просмотр целей тела предложения(backtracking) при получении fail для очередной цели. В основу диалоговой оболочки языка русском положены средстваввода вопросов и запросов на решение задач или извлечения информации из русскомсистемы, включая системные и пользовательские предикаты, помещенные в БД. Простой вопрос включает одну цель, определенную условием задачи, и предназначен для выяснения связей междуобъектами системы, определяемыми одиночными термами. Вопрос, сформулированный таким образом, соответствует вопросуестественного языка вида: Справедливо ли при текущем состоянии БДрусскомсистемы заключение об истинности связи или отношения заданного вида С. Сложный вопрос может быть представлен подобн скачать голая Джессика Альба о телупредложения Хорна как последовательность конъюнктивных или дизъюнктивных целей (условий), в котором итоговый ответ соответствуетуспеху конъюнкции или дизъюнкции частных целей. Вопрос записывается в режиме диалога после знака ? и завершается точкой.Простые вопросы содержат единственную цель, а сложные переченьцелей, разделяемых запятыми. Ответ на вопросы дается либо в формевыдачи вариантов значений подстановок переменных, указанных в вопросе, либо yes/no для экзистенциональных вопросов, в которыхотсутствуют имена переменных в аргументах. Это соответствует преложениям естественного языка Цель G выводима из программы П, помещенной в БД русскомсистемы или Предикату G соответствуетистинный факт F из программы П. Упростить задание сложного вопроса можно путем включения в БДрусскомсистемы правило, объединяющее на общем уровне цели сложногозапроса. При по скачать фото видео голая Джессика Альба строении вопросов имена переменных должны задаватьобъекты, для которых нужны варианты решений. Операнды в предикатахнеобходимо задавать в соответствии с требованием жесткого позиционного соответствия семантики операндов в ИБ и в вопросах. Обобщение вопросов и фактов сводится к тому, что вопрос задаетпервичную цель в цепочке рассуждений, а соответствие факта вопросувыявляется на участке, завершающем логические рассуждения. Переменные могут унифицироваться с данными любого другого типаи с другими переменными. Переменные, унифицированные только с другими переменными, называют несвязанными. Когда определяется значение одной переменной (она связывается со значением другого объектаи по существу далее совпадает с этим объектом), то определяютсязначения и всех унифицированных с ней переменных. Область действияпеременной ограничена обрабатываемым предложением. скачать голая Джессика Альба Передача значений переменных другим предложениям обеспечивается унификаций приобращении целевой процедуры. Названия или имена переменных задаются последовательностью алфавитноцифровых символов, начинаемой сзаглавной буквы или подчеркивания _ или может быть единственнымподчеркиванием, представляя безымянную или анонимную переменную,употребляемую, когда вам не интересно значение, возвращаемое предикатом или передаваемое в качестве фактического параметра. Атомы это текстовые данные, задающие именуемые или фиксированные объекты программы. Они могут содержать в себе буквы, цифрыи другие символы. Если они начинаются с заглавной буквы или с цифры, или когда они включают в себя разделители и другие символы, тоони должны быть заключены в апострофы. Апостроф внутри представления атома дублируется. Примеры атомов: Атомы всегда унифицируются только с совпадающими атомами и могут ис скачать видео голая Джессика Альба пользоваться в качестве функторов в составных термах. Длинаатомов ограничена 255 знаками. В процессе выполнения отображаютсяточно так, как и в исходном тексте на языке русском. Целые числа всегда унифицируются с равными целыми числами. Символы кода ASCII во внутреннем представлении преобразуются в целыечисла и для численного представления знаков ASCII используетсяпредшествующий знак обратной обратной кавычки`. Например, следующие 2 элемента равны: `a и 97. Десятичные числа с плавающей точкой предоставляют возможностидля вычислений над числами в широком диапазоне значений. Эти числаимеют точность до 15 десятичных знаков после запятой и представляются в традиционном формате с ограниченным представлением десятичного порядка интервалом от 308 до 308. Примеры значений дробныхчисел:числами этого же типа, однако два близких числа могут не унифицироваться изза несовпаде голая Джессика Альба скачать фото ния младших разрядов. Строки это текстовые константы, которые используются для эффективных манипуляций с текстом. Они записываются как знаки кодаКОИ8 (ASCII), заключенные в знаки $. Например, строка: Строки унифицируются с строками, имеющими идентичные тексты.Строки никогда не унифицируются с атомами, даже если у них иден Пролог предусматривает только один сложный тип данных, называемый структурой или составным термом. Любой формализуемый объектзадачи, равно как и любое отношение между объектами, представляется термом того или иного вида. Например, можно представить датуследующим термом. Это пример структурированного терма, который обычно называютпросто структурой. Структура состоит из указателя функции (функтора), который представляет собой имя отношения, и последовательности компонентов, представляющих собой объекты или характеристикиотношения. Число голая Джессика Альба скачать видео компонентов (аргументов) структуры часто называютарностью (а некоторые переводчики) размерностью структуры. В данном примере date функтор (указатель функции) структуры, friday, 8,february, 1997 компоненты структуры; арность структуры четыре.Синтаксис языка русском требует следующего: аргументы заключаются вскобки и разделяются запятой ,; между функтором и открывающейскобкой, не допускается пробел. Структуры это типы данных общего назначения, которые могутиспользоваться для группировки или выражения связи между объектами. Структура состоит из указателя объекта (функтора) и его аргументов. Следующая запись является примером структуры Пролог: 'программа'(plants,publisher(green_house)) Структуры могут быть унифицированы с другими структурами. Ониунифицируются, если функторы структур совпадают и все соответствующие аргументы унифицируются. Например, следующие ст голая Джессика Альба руктуры унифицируемы: Следующие структуры не унифицируемы, т.к. атом charles неунифицируется с атомом chuck: name(jones,charles) и name(jones,chuck) Структуры представляются по канонам префиксной польской заментов. Важно понимать, что имена, выбираемые для функтора и компонентов структуры, произвольны и их желательно выбирать в сотвествтствии с содержанием задачи, причем желатнльно, чтобы они неперсекались с именами понятий (стандартных функций) языка. Когдаструктура используется для представления отношения, необходимоустановить, как эта структура должна быть интерпретирована, и согласовать в пределах программы интерпретацию всех структур, имеющихтот же функтор и ту же размерность. В данном примере интерпретацияструктуры такова: Структура представляет собой дату. Четыре ее компонентапредставляют день недели, на который приходи голая Джессика Альба скачать фото тся эта дата, число,месяц и год. Програмисту рекомендуется использовать такие имена для функтора и компонентов, которые подсказывали бы человеку, читающемупрограмму, как интерпретируется данная структура. В приведенномпримере первый и третий компоненты структуры являются атомами. Сэтих позиций атом можно рассматривать как спеуциальный вид термабез аргументов. Функтор имеет тот же синтаксис, что и атом. Перевод на русский язык английских слов и выражений, частоиспользуемых в качестве мнемонических имен обьектов и отношений,требует добавления к латинскому алфавиту кириллицы строчных ипрописных русских букв. В существующих реализациях Пролога накомпьютерах, обладающих возможностью работы как с латинским алфавитом, так и с кириллицей (прописными и строчными буквами того идругог алфавита), к сожалению, нельзя строить и использоватьрусскоязычные атом скачать видео голая Джессика Альба ы без кавычек. Например, если jazz ensemble полноценный атом, то джаз ансамбль таковым (в реализации!) неявляется. Приведем компоненты Прологпрограмм и продемонстрируем использование этих компонентов в маленькой, но полноценной программе,которая является базой данных о людях. Покажем как извлекается информация из этой базы данных. Подобная информация может бытьпредставлена многими различными способами: здесь иллюстрируется,как удачно выбранное представление облегчает интерпретацию извлеченной информации. Простые отношения в русскомпрограммах представляются фактами,в которых связь именуется функтором. При этом с точки зрения синтаксиса языка русском совершенно безразлична последовательность задания аргументов в процедуре, подобно аргументам функций и процедур в других языках программирования. Поэтому пользователь в праведля сокращения многообразия ф голая Джессика Альба скачать орм выбрать стандартные ограниченияна упорядочение списка аргументов, а также выделить для приемникарезультатов определенный аргумент, чаще всего последний. Для именования отношений удобно задавать в качестве функтора имя связи,что позволяет представлять двухместные операторы в бесскобочнойзаписи, по структуре близкой к предложениям естественного языка. При проектировании ИБ ИС желательно предотвратить дублированиеинформации, но при практическом применении в ИС удобно исходить извосприятия указателя функции функтора как имени связи или указателя подчиненности в иерархической структуре. Выбор оптимальныхструктур фактической информации в зивисит от решаемых задач, определяемых общей областью исслледований (ОИ) и подобластями. Подобласти группируются по правилам, определяющим решения своих задач исреди фактической информации должны содержать достаточно данныхдля решения фото голая Джессика Альба задач. Поэтому фактическую информацию, объединяющуюнесколько процедур целесообразно накапливать в едином файле фактовОИ. Как уже упоминалось для представления отношений можно пользоваться наборами фактов, которые представляют отношения одинкодному или одинкмногим, поименованными функторами структур содержащих фиксированное количество полей с ключевой и извлекаемойинформацией. Способы работы с таблицами известны из курса Информационные системы и базы данных Для облегчения заполнения БД русскомсистемы пользователю удобно работать со специальными шаблонами, определяющими синтаксис исемантику аргументов предикатов. В тексте эталонной программы этишаблоны приведены в форме текстовых метаобозначений. Стандартные (системные) предикаты или процедуры языка русскомописываются в формате метаобозначений, показывающем правила егоиспользования. Символ предшествующий каждо голая Джессика Альба му аргументу условно показывает способ его обработки при использовании предиката. Знак плюс + перед аргументом показывает, что он используетсякак входной аргумент, для которого перед выполнением предикатадолжно задаваться определенное значение или ссылка на переменную.Знак минус перед аргументом показывает, что он используетсякак выходной аргумент и при выходе приобретает значение, полученное в результате обработки. Однако, в некоторых случаях возвращенное значение может не измениться. Знак вопроса ? перед аргументом показывает, что аргумент может быть использован как входной,так и выходной, в зависимости от контекста, в котором он используется. Описание предиката представляет результат вычисления дляобоих типов аргументов. Стандартные предикаты, применяются для проверки программистомзначений пользовательских данных во избежание получения неправильных результатов. голая Джессика Альба скачать видео Арифметические отношения вызывают арифметическое вычислениезначений аргументов E1 и E2, представленных численными арифметическими выражениями. БД программы может быть создана либо начальной загрузкой БД,либо посредством ввода предложений в интерпретатор. БД, созданнаятаким образом, может быть сохранена в бинарной форме с помощьюпредиката save, который рекомендуется использовать только в режимедиалога. Также можно создать БД программы сначала накапливая предложения Пролога в файлах и затем занося программные файлы в БД. Предикат consult(+FileName) читает предложения из файла и помещает их в БД. Если FileName содержит пробелы или небуквенноцифровые символы, то он должен быть заключен в кавычки. По умолчаниюпредполагается расширение ari. Если вы хотите обратиться к файлу,у которого нет расширения, необходимо поставить точку в конце имени файла и заклю голая Джессика Альба чить имя файла в кавычки или знаки доллара ($). Если вы хотите обновить предикаты в БД, вам нужно использоватьreconsult, который заменяет старое определение новым. Загрузка программы пользователем с клавиатуры выполняется специальной программой вызываемой запросом ?[user]. русскомсистемапереводится в режим накопления БД, в котором все вводимые утверждения, заканчиваемые точкой заносятся в БД. Для выхода из режимазаполнения БД после ввода очередного утверждения достаточно нажатьклавиши ctrlZ и enter (упрZ и ВК). Стандартные предикаты listing позволяют просмотреть правила,содержащиеся в БД. Предикат listing/0 отображает на дисплее всепроцедуры БД. Предикат listing(+Name) отображает все процедуры сзаданным именем. Предикат listing(+Name/Arity) отображает на дисплее процедуру с заданной арностью. Предикат listing( [+Name/Arity,+Name/Arity,...]) отображает тексты для фото видео голая Джессика Альба предикатов в перечне. Имена переменных, отображаемых с помощью listing, формируются системой Atity/русском вместо пользовательских имен переменных. Предикат current_predicate(Predicate) возвращает название иарность предикатов, которые находятся в текущем состоянии БД, внеопределенной заранее переменной, заданной аргументом. При первомобращении current_predicate возвращает характеристики первого предиката в БД. Через обратный просмотр можно получить характеристикипоследующих предикатов: Интерпретатор Arity/русском сохраняет полную БД в файлеapi.idb. Все сохранения и перезагрузка предикатов выполняются длятекущей среды кодов БД. При начале работы с системой текущая БД определяется либо названием модуля, который содержит предикат main/0либо именем файла БД в среде file. Предикат save/1 сохраняет содержание текущей БД под заданнымименем, а restore/1 во видео голая Джессика Альба |