Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Основные задачи для функционального и логического программирования.

Рекурсия по аргументу, пример | Косвенная рекурсия, пример | Реализация рекурсивного вызова, функция трассировки в Лиспе | Применяющий функционал Лиспа | Генератор в программировании, понятие вычислительного контекста | Теория Тьюринга, значение для логического программирования. | Сопоставление в логическом программировании | Переменная, конкретизация переменных | Процедура вывода решения, как процедура доказательства теоремы | Определение оператора и его свойства. |


Читайте также:
  1. I. Определение символизма и его основные черты
  2. I. ОСНОВНЫЕ ЗАДАЧИ ВНЕШНЕЙ ПОЛИТИКИ
  3. I. Основные принципы
  4. I. Цели и задачи учебной дисциплины
  5. I. Цели и задачи фестиваля
  6. I. Цель и задачи проведения Турнира по футболу
  7. I.I.5. Эволюция и проблемы развития мировой валютно-финансовой системы. Возникновение, становление, основные этапы и закономерности развития.

Парадигмы императивного и декларативного программирования.

Паради́гма программи́рования — это совокупность идей и понятий, определяющая стиль написания программ.

Традиционно рассматривают 2 основные парадигмы программирования: императивная и декларативная.

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

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

Отличительные черты императивного и декларативного программирований:

1. Явное управление памятью;

2. Концепция переменной как поименованная часть памяти;

3. Широкое использование деструктора функций (оператор присваивания);

4. Ориентировано на численные вычисления;

5. Императивная парадигма базируется на фон-неймановской вычислительной модели;

6. Отличительные черты декларативного программы: отсутствие управления потоком, отсутствие явного управления памятью. Основная специализация декларативного программирования: решение символьных задач.

 

Основные задачи для функционального и логического программирования.

Целью логического и функционального программирования является вывод решений и они тесно связаны с задачами, решаемыми в искусственном интеллекте и экспертных системах (ЭС).

Функциональная программа состоит из совокупности определений функций. Функции, в свою очередь, представляют собой вызовы других функций и предложений, управляющих последовательностью вызовов. Каждый вызов возвращает некоторое значение и вызвавшую ее функцию, вычисление которой после этого продолжается. Этот процесс повторяется до тех пор, пока запустившая процесс функция не вернет результат пользователю.

В логических языках программирования для решения задачи достаточно описания структуры и условий этой задачи. Поскольку последовательность и способ выполнения программы не фиксируется, как при описании алгоритма, программы могут в принципе работать в обоих направлениях, то есть программа может как на основе исходных данных вычислить результаты, так и по результатам – исходные данные.

Наиболее известными языками функционального программирования являются ЛИСП и РЕФАЛ, а логического – Пролог.

 

Основные понятия систем ИИ.

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

Практический подход предполагает, что с ИИ моделируют отдельные стороны интеллектуальной деятельности человека: восприятие, логический вывод, умозаключение.

Задачи ИИ:

а) классификация, предполагает отнесение объекта к одному из раннее описанных классов.

б) кластеризация, предполагает, что свойства каждого класса не описаны, более того группы, т.е. классы могут быть не известны, но система относит объект к какому-то классу, тем самым все исходное множество объектов разбивается на группы.

в) распознавание образов, может рассматриваться как частный случай классификации.

г) экспертные системы и базы знаний, следующая задача ИИ. ЭС - комплекс программ, общение с которым позволяет специалисту "среднего уровня" работать в своей прикладной сфере на уровне специалиста "высокого уровня". Ядром ЭС является база знаний. Знания характеризуются следующим: внутренняя интерпретируемость, структурность, активность, адаптивность. Активность предполагает, что знания должны стимулировать получение новых знаний, поэтому ЭС должна в процессе диалога с пользователем генерировать новые знания. Адаптивность предполагает изменение знаний под новые данные.

 


Дата добавления: 2015-07-19; просмотров: 65 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Высший арбитражный суд РФ| Основные примитивы Лиспа для обработки списка.

mybiblioteka.su - 2015-2024 год. (0.006 сек.)