В процессе формализации знаний зачастую используются средства «алголоподобных» языков программирования. При этом формируется алгоритмическая модель представления знаний. Такая модель может отображаться формальной системой, графом редукции и графом пространства состояний задачи. Формальная система задает описание решения задачи в виде программы вычисления. В основе формальной системы лежат алфавит используемого языка, правила формирования выражений из элементов этого алфавита, аксиомы и правила вывода. Алфавит определяется множеством
T=TlÈT2ÈT3,
где T1 = {A1 А2,..., Аn}\ А1 А2 — имена подзадач, используемых для решения исходной задачи.
Если под А1, А2,..., Аn понимать описание подзадач, то последовательность А1 А2, ..., Аn есть описание исходной задачи; T2 = {; case, of, while, do} включает в себя слова, позволяющие строить синтаксические конструкции описания последовательности решения задачи. Значения этих слов следующие:
case A of А1 А2.....Аn
— описание исходной задачи, для получения результата решения которой необходимо и достаточно решить одну из ее подзадач:
А1 А2, ..., Аn; while A do В
— описание исходной задачи А, для получения решения которой необходимо многократно решать ее подзадачу B;
T3={begin, end}
определяет вспомогательное обозначение, символы «begin»» «end» употребляются в соответствии с правилами подстановки.
Алгоритмическая модель может быть отображена графом редукции. В корневой вершине графа редукции, так же как и для логической модели, располагается исходная решаемая задача. В промежуточных вершинах размещают составляющие ее подзадачи, а в концевых вершинах — элементарные подзадачи, решаемые программами ЭВМ. Гипердуга графа редукции отображает операцию программирования типа «сочленение», т. е. И-структуру взаимосвязи подзадач.
Несколько исходящих дуг из какой-либо вершины графа отображают ИЛИ-структуру взаимосвязи подзадач, т. е. операцию программирования типа «выбор». Дополнительным по отношению к логической модели является введение в граф редукции двух вложенных вершин, что соответствует ЦИКЛ-структуре взаимосвязи подзадач и операции в программировании типа «повторение». Внешняя вершина обозначается именем задачи, внутренняя вершина — именем ее подзадачи.
Таким образом, как в логической, так и в алгоритмической моделях процесс поиска решений представляется на графе пространства состояний задачи в виде пути. Выбор той или иной модели определяется требованиями, предъявляемыми к процессу решения задачи. Применение логической модели позволяет оценивать результаты решения каждой элементарной подзадачи. На основе этого можно установить принадлежность любой подзадачи к решению исходной задачи. В отличие от логической в алгоритмической модели невозможно оценить результаты решения отдельных подзадач, поэтому невозможен и возврат к предыдущему шагу процесса поиска решения.