Главная > Документ

1

Смотреть полностью

А.А. Красилов

ИНФОРМАТИКА

В СЕМИ ТОМАХ

Том 3. Концептуальная информатика

(Толковый словарь по информатике

Москва

1997 - 2003

ИНФОРМАТИКА

Том 1. Основы информатики

(Введение в информатику)

Том 2. Информатика смысла

(Машинная лингвистика)

Том 3. Концептуальная информатика

(Толковый словарь по информатике)

Том 4. Представление знаний

(Структуры данных)

Том 5. Основания информатики

(Теоретические основы)

Том 6. Методы информатики

(Изобретание, проектирование,

разработка и сопровождение)

Том 7. Интеллектуальные системы

(Системы решения проблем)

Альберт Александрович Красилов

УДК ....................

Аннотация

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

The informatics as a science has the lexicon which has not settled and is yet in development. In volume disclosing concept of sense of the texts used in informatics, through studying of sense of concept proceeds. Set of concepts of some area of knowledge makes a lexicon of the given area of knowledge. The offered terminological dictionary being a lexicon for the person, contains by way of illustration definitions more than 1350 terms according to new definition of informatics. As against known terminological dictionaries on programming the offered dictionary bases on new definition of the concept of informatics as sciences about the description, judgement, definition, accumulation, formalizations, use of knowledge for synthesis of new knowledge with help of means of computer facilities and programs of its work. On the other hand, terms and their definitions open sense of the basic concepts of informatics, promote understanding of new definition of informatics. The dictionary will help users Intelsis and to developers of machine systems of various purpose(or assignment) with a spelling of reports, manuals and grants. The dictionary also will be useful to students and the post-graduate students engaged in bases of informatics.

()

ОГЛАВЛЕНИЕ

Введение

Глава 1. Основные понятия: знак, язык, понятие, значение, теория, алгоритм и система

1.1. Понятие знака

1.2. Понятие языка

1.3. Понятие понятия

1.4. Понятие значения

1.5. Понятие теории

1.6. Понятие алгоритма

1.7. Понятие системы

Глава 2. Передача знания средствами языка

2.1. Концепция синтаксиса языков

2.2. Концепция семантики языков

2.3. Язык как средство передачи знаний

2.4. Концепция прагматики языков

2.5. Соотношение языка и знаний

2.6. Передача смысла текстами

2.7. Системы обработки знаний

Глава 3. Основные концепции определения понятий

3.1. Атрибуты определения понятий

3.2. Свойства определений

3.3. Назначение определения понятия

3.4. Классификация определений

3.5. Функции определения понятия

3.6. Развитие понятий

3.7. Формирование нового понятия

Глава 4. Представления понятий

4.1. Некоторые соображения о внешних представлениях

4.2. Внутренние представления

4.3. Словари из символов и слов

4.4. Терминологический словарь

4.5. Представление знания

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

4.7. О словарях баз знаний

Глава 5. Теория определений

Введение

5.1. Критерии для определений

5.2. Теория имени и значения, наименование понятия

5.2.1. Имена и значения

5.2.2. Наименование понятия

5.3. Структура определения

5.4. Теория и классы определений

5.5. Классы определений

5.5.1. Описательное определение

5.5.2. Контекстное определение

5.5.3. Остенсиональное определение

5.5.4. Интенсиональное определение

5.5.5. Аксиоматическое определение

5.5.6. Операциональное определение

5.5.7. Индуктивное определение

5.6. Теория определений в алгоритмах

5.7. Концептуальная информатика как теория

Глава 6. Вычисление смысла понятия

6.1. Смысл понятия

6.2. Приемы определения понятия

6.3. Правила определения понятия

6.4. Словари и смысл текста

6.5. Приемы построения определений в ИП

6.5.1. Языки определений понятий

6.5.2. Некоторая языковая атрибутика определений

6.5.3. Предикатные определения

6.5.4. Определение логическими уравнениями

6.5.5. Определения алгоритмами

6.5.6. Определения в языке Лейбниц

Глава 7. Трансляция на формальный язык

7.1. Лексический анализ

7.2. Выделение терминов

7.3. Перевод на ФЯ, синтаксический и семантический анализы

7.4. Перевод с формального языка на естественный язык

7.5. Сохранение смысла

7.6. Общие операции анализа текстов и МГР

7.7 Проблемы концептуальной информатики

Литература

Приложение 1. Терминологический словарь по информатике

А

Б

В

Г

Д

Е

Ж

З

И

К

Л

М

Н

О

П

Р

С

Т

У

Ф

Х

Ц

Ч

Ш

Щ

Э

Ю

Я

Приложение 2. Словарь терминов по информатике на русском языке

Приложение 3. Словарь терминов информатики на английском языке

Сокращения для терминов

АЛЗ - алгоритмические знания

БД - база данных

БЗ - база знаний

ВМ - вычислительная машина, осуществленная на какой-либо

физической, биологической или другой основе

ГЯ - граф языка

ЕЯ - естественный язык

ИИС - инструментарий интеллектуальной системы

ИМГР - интерпретатор машины грамматического разбора

Интеллсист - интеллектуальная система

КИЗ - кибернетические знания

КОЗ - концептуальные знания

ЛИЗ - лингвосемиотические знания

МГР - машина грамматического разбора

МТ - машина Тьюринга

ПЭВМ - персональная электронная вычислительная машина

СВТ - средства вычислительной техники

СеГ - семантическая грамматика

СЕЗ - семантические знания

СиГ - синтаксическая грамматика

СУБД - система управления базой данных

СУБЗ - система управления базой знаний

т. - том публикации Информатика

ТЕЗ - теоретические знания

ФАЗ - фактографические знания

ФРАК - формульный автокод

ФЯ - формальный язык

ЭВМ - электронная вычислительная машина

ЭС - экспертная система

ЯЛ - язык Лейбниц

ЯПП - язык профессиональной прозы

ВВЕДЕНИЕ

По СеГ все тексты знания состоят из терминов понятий и лексем, которые также можно понимать как термины, они являются самоопределяемыми терминами. Термины подразделяются на терманды (термины - операнды) и термации (термины - операции). Каждый термин является, в частности, наименованием или именем понятия, он сопровождается определением для человека, конкретным значением и типом или множеством значений (возможных и допустимых смыслов). Термин вместе с определением и атрибутами составляют лексикон или помещаются в лексикон. Все атрибуты (некоторые указаны выше), характеризующие термин, в совокупности определяют понятие. Понятие и атрибуты термина этого понятия составляют первичное знание, в запросах они полностью определяются пользователем, если они уже не определены и употреблены в используемом знании в качестве стандартных (во встроенных или фундаментальных знаниях) или базовых знаниях (в БЗ). Фундаментальным изобретением пользователя Интеллсист является конструкция понятия, или соответствующего термина вместе с его характеристиками. Вступительный абзац связывает излагаемый материал с материалом т.2, в котором заложены языковые основы для рассмотрения концептуальной информатики.

Наиболее сложным разделом информатики является раздел, в котором изучаются проблемы изобретания, проектирование, выбора и определения понятий, осуществляется концептуализация знаний, а следом - определение смысла текста. Решение этих проблем составляет сущность этапа формализации знаний. Именно в связи с процессами изобретания характеристик понятий возникает интеллектуальная сложность. Сложность изложения содержания раздела основывается на некоторых обстоятельствах. Среди них отметим следующие обстоятельства. Рассмотрение ведется на примере определения понятия информатики. Новое понятие информатики и его определение имеет слабую устойчивость, так как оно пока опирается на малую область использования в современном понимании и имеет ограниченное число потребителей. В таком случае необходима смелость для внедрения нового понятия в практику исследований и разработок. Вообще же каждое новое понятие или его обозначающий термин встречают естественное сопротивление со стороны пользователей. Внедрение ВМ в практику составления словарей терминов и определений, выработки понятий и анализа системы понятий только начинается (в отличие от словарей и терминов из слов). Еще мало накоплено программ для решения подобных задач. Здесь важное место в таком перечне трудностей и проблем занимает вопрос связи нового понятия с имеющимся набором понятий, примыкающих к исследуемой области знаний. И еще одно обстоятельство, к настоящему времени еще не сформировался формализм теории определения понятия, хотя имеется огромный список литературы, которая включает свою интерпретацию разрешения проблемы определения понятий [Апресян74, Бакланов78, Бектаев69, Бидер76, Бирюков65, Богодист74, Гетманова95, Зализняк77, Ловицкий80, Мальковский80, Машина86, Пиотровский74, ПоповЭ82, Рубашкин89, Скороходько74, Тыугу84, Фрейденталь69, Хельбиг80, Шанский81]. Правда, отдельные науки (в особенности математика и информатика) выработали подходящий формализм для построения понятий. Но распространение имеющегося формализма на общую теорию определения затруднительно. Конечно, необходимо быть оптимистом для введения новых определений понятий. Именно это позволяет надеяться на успех при формировании нового определения информатики.

Сконцентрируемся на знаниях о теории информатического определения понятий. Отрасль знаний, занимающаяся изучением определений понятий и терминов с помощью ВМ, является новой. Почти каждое определение нового понятия представляет собой емкое высказывание (в особенности важен контекст рождения и использования понятия), не подпадающий под мысленный логический анализ. Большие сложности возникают при корреляционном анализе совокупности определений понятий, составляющей научную дисциплину контекста. Применение ВМ в этой отрасли знаний позволит существенно продвинуть дело изучения концепций по совокупности. Изучение определений понятий необходимо для того, чтобы успешно создавать алгоритмы ввода, использования и вывода понятий (и знаний) с помощью ВМ. Без этого развитие информатики невозможно. Теперь можно сформулировать определение концептуальной информатики.

Концептуальная информатика - это раздел информатики, изучающий описание, осмысление, определение, представление, формализацию и применение слов, терминов, имен, понятий, определений и смысла этих объектов для решения различных проблем применения ВМ, функционирования системы человек-ВМ и формирования новых слов, терминов, имен, понятий и их определений. Самым верным и богатым источником знаний в концептуальной информатике является ЕЯ и его грамматики (СиГ и СеГ). В СеГ ЕЯ наиболее точно определяются понятия слова, термина, имени и понятия. Эти определения значительно шире соответствующих определений в СиГ. Более всего будем уточнять понятие имени и дадим полное определение понятий «понятие» и «определение». Такова программа этого тома.

Концептуальная информатика (композиция понятий концепция и информатика) изучена менее всего и, следовательно, этот раздел информатики более всего богат проблемами, имеются достаточно бедные результаты. Если говорить кратко, то понятие концепции - это понимание способа описания и осмысления понятия, системы взглядов, трактовки реальных объектов, основополагающей идеи; это передача описания машине для решения некоторой проблемы с ее помощью и способы конструирования новых концепций. Концептуальная информатика содействует привлечению ВМ еще на этапах изобретания и проектирования понятий, способствует накоплению знаний и пониманию проблемы машиной. Концептуальная информатика - это обучение машины понятиям. Задание машине понятий определяет предметную (типы данных и объекты) и проблемную (операции и процедуры преобразования данных) области. Эти положения можно проиллюстрировать примерами использования ВМ в концептуальной информатике. Сейчас имеют широкое распространение программные системы, с помощью которых составляются лексиконы по заданным текстам. С другой стороны, не существуют даже экспериментальных программных систем формализации текстов ЕЯ для проведения дальнейших логических исследований самих текстов, высказываний или утверждений.

Следует различать понятия концептуальной информатики и концепции информатики. Концепции информатики таковы: знания являются главным предметом изучения с помощью ВМ; средством представления знаний является язык; опорными понятиями информатики являются знак, язык, письменность, книга, наука, алгоритм и система; знания представимы семи видами с возможностью перехода от одного вида к другому; главное назначение информатики - изучение и выработка методов извлечения нового знания; любые знания можно обработать на ВМ; главным объектом информатики является система человек-ВМ. Концепции концептуальной информатики таковы: понятие, термин, определение понятия и смысл понятия.

Предлагаемый третий том вводит начальные представления и начальное понимание концептуальной информатики через раскрытие смысла и способов построения понятий и их определений. Важная часть тома - определение смысла текста. Такое определение не совпадает с известными определениями (см. т.2). Начнем с рассмотрения некоторых важных свойств самого понятия определения. Определение как обычно характеризуется атрибутами, которые перечислены ниже.

Далее рассматриваются классы определений, которые порождены в результате развития концепций информатики. Допускается, что известные в лингвистике классы не полностью согласуются с данными ниже. Будем восхвалять судью - читателя. Новая классификация поддержана способами построения и представления определений любого понятия (глава 3). Изложена попытка построения теории определений и методов формализации определений понятий (глава 5). И, наконец, в качестве практических иллюстраций всех исследований в Приложении 1 приведен терминологический словарь по информатике.

Глава 1. Основные понятия: знак, язык, понятие, значение, теория, алгоритм и система

Введение и определение новых понятий (в частности пользователем) базируется на известных понятиях - это начальная аксиома концептуальной информатики. Определение информатики основано на семи главных понятиях, которые перечислены в названии главы. Эти понятия также являются основными для Интеллсист. Новое понятие может определяться несколькими способами. Все главные способы будут раскрыты в настоящем томе. Раскрыть содержание понятия означает определить все характеристики понятия. Некоторые понятия могут быть неопределенными всеми своими характеристиками, тогда они являются абстрактными, а судьба его характеристик может решиться в процессе логического вывода решения логического уравнения. Можно говорить, что понятие определяется или доопределяется в рассуждениях. Например, данное в т.1 определение информатики не полно, но рассуждения об информатике в семи томах доопределяют это понятие; лексема определяется своим написанием. Каждое понятие раскрывается через другие понятия или лексемы, все знание - это последовательность терминов и лексем. В данной точке любого текста знания понятие является определяемым или определяющим.

Определяемое понятие, в конечном счете, определяется логическим выражением, можно сказать, что понятие есть логическое выражение. В состав логического выражения входят определяющие понятия. Если в нем содержится определяемое понятие, то говорят, что данное определяемое понятие определяется рекурсивно. Отсутствие определения понятия будет обнаружено Интеллсист еще в процессе трансляции записей исходного знания или запроса на внутренний язык Лейбниц (концептуальная отладка знаний). Полное знание о понятии может быть получено только после логического вывода ответа на запрос. Кстати заметим, что результатом логического вывода может быть само определение понятия. Вообще же именно так следует толковать результаты логического вывода: получение полного или частичного (соответствующего БЗ и запросу) знания о понятии некоторого объекта (предмета, явления или процесса).

Понятие знака раскрыто в первом томе, а в сжатом виде оно приведено в терминологическом словаре (см. Приложение 1). Понятие языка раскрыто в предыдущем втором томе, также в сжатом виде приведено ниже. Понятие понятия раскрывается в настоящем томе. Понятие значения точно определяется во втором и описательно в четвертом томах. Понятие теории в особенности относительно информатики рассматривается в пятом томе. Понятие алгоритма раскрывается косвенно в шестом томе. Наконец, понятие системы применительно к интеллекту в информатике описано в седьмом томе. Здесь рассмотрим определения перечисленных понятий для иллюстрации.

1.1. Понятие знака

Знак является элементарным актом процесса восприятия человеком части или всего реального или воображаемого мира. Эта исходная позиция служит основой для формирования начального представления о предметах, явлениях или процессах реального или воображаемого мира. Знаки могут быть графическими, предметными или словесными и др. Ограничимся только графическими знаками. Более точно, будем чаще других способов представления знаков рассматривать знаки, указанные на клавиатуре ввода сведений в системе человек-ВМ или на экране дисплея в виде пиктограмм или рисунков. Практика обзора знаков гораздо шире. Графических знаков недостаточно. Поэтому используют слова для обозначения знаков.

Можно сказать, что человеческая практика восприятия или передачи смысла или содержания знаний основана главным образом на словесном представлении знаков. Словом обозначают торговые магазины (вместо рисунка самого магазина) и все, что угодно и выгодно для человека. Здесь необходимо оговориться, что под словом понимается некоторый ограниченный текст (последовательность) из букв, цифр или знаков клавиатуры. Слова соединяются во фразы, которые также можно именовать знаками и так далее, понимая процесс обозначения знака рекурсивно. В информатике особенно часто прибегают к такой интерпретации слов и фраз. Знак в информатике, а точнее во внутренних представлениях знаний, понимают как числовой код стандартного размера (бит, байт, слово, расширенное слово). В практике человека слова и фразы не сопоставляются со знаками. В информатике такое сопоставление просто необходимо для реализации быстрого поиска сведений, относящихся к слову или фразе. В информатике понятие знака универсально, но весьма прочно скрыто от пользователя, а доступно только разработчикам программ, программистам.

Понимание слов и фраз как знаков важно для кодирования сообщений. Внутреннее представление знака реализуется кодом, состоящим из последовательности нулей и единиц (образное внешнее представление - это слово из цифр). Определение каждого знака дается его наименованием (термином) и утверждением (или фразой, в частности) о свойствах и назначении знака, возможно датой его введения. Если рассматривать определение знака информатически, то можно построить его сколь угодно сложной конструкцией. Например, каждую вещь можно рассматривать как знак, который можно описать, следовательно, определить, как запись с полями, являющимися характеристиками той или иной стороны знака или его применения. Представленное здесь понимание знака используется в информатике для эффективного кодирования знаний. Практически так не рассуждают, оставляя за знаком лишь простое его понимание (как для букв, цифр и знаков препинания), а развернутое понимание знака относят к понятиям других категорий.

Итак, для пользователя программными системами будем применять простое понимание и определение знака, как оно дано в Приложении 1. Проблемы кодирования сложных знаков оставим программистам для разрешения их проблем кодирования сообщений из слов и фраз. Для конкретного пояснения понятия знака достаточно сослаться на таблицу символов ASCII или на клавиатуру ВМ. Ограниченное число знаков можно использовать для введения наименований других знаков путем записи последовательностей ограниченного набора знаков.

1.2. Понятие языка

Язык является сущностью процесса передачи воспринятого человеком части или всего реального или воображаемого мира другому человеку или техническому устройству. Язык устанавливает связи знаков между собой. Эта исходная позиция служит основой для формирования средств передачи представлений о предметах, явлениях или процессах реального или воображаемого мира. Упрощенное понимание связей знаков состоит в указании допустимых и недопустимых применений пары, тройки и т.д. знаков для передачи смысла. Соединяя два знака «м» и «ы» получает слово «мы», имеющее вполне определенный смысл местоимения. Соединяя два знака «м» и «ь» получаем слово «мь», едва ли имеющего смысл. Программисты «умудряются» вводить такие слова и придавать им весьма важный смысл идентификатора. Поэтому невозможно категорически говорить какое соединение двух знаков имеет смысл, а какие не имеют. Смысл имеют только те слова из двух знаков, которые явно определены для Интеллсист всеми или некоторыми своими атрибутами и характеристиками, а определение помещено в БЗ или сообщено в запросе. Здесь уместно напомнить, что одно и то же слово может иметь смысл в одной области знания и не иметь в другой. Такое утверждение, в частности, легло в основу формирования понятия ЯПП. Именно человеческая практика в условиях глубокого разделения труда диктует процессы формирования и использования ЕЯ по частям, названным ЯПП.

Язык понимается значительно сложнее, чем рассмотренное правило соединения двух знаков. При соединении трех и более знаков (не обязательно букв) можно передать больший смысл, по сравнению с передачей смысла двумя знаками. Если можно так сказать, то число передаваемых смыслов растет экспоненциально в зависимости от числа соединяемых знаков. Прежде всего, язык характеризуется словарем, конечным (или бесконечным для ФЯ) набором слов из знаков. Долее, в подавляющем большинстве языков имеются правила для соединения через пробел слов из фиксированного или в языке же формируемого словаря. Образуются фразы. Итак, язык - это набор фраз из слов, составляемых по заданным правилам. Совокупность исходного алфавита знаков (символов), конечного набора правил формирования текстов и конечного набора языковых понятий полностью определяет язык. Кроме этого в определение языка должна входить семантика каждой языковой конструкции для точного вычисления смысла текстов определяемого языка. Так приблизительно выглядит определение понятия языка.

Язык полностью определяется грамматикой и словарем из знаков и слов (как последовательности знаков). Назначение грамматики и словаря определяется двумя приложениями: они используются для генерации текстов или для распознавания принадлежности текста языку, который определяется этой грамматикой и словарем. В соответствии с таким делением целей формирования определения языка грамматики подразделяются на порождающие и распознающие грамматики. Такие сорта грамматик рассмотрены (см. т.2). Грамматики можно расчленить на две части: синтаксическую (совокупность правил формирования текстов) и семантическую (совокупность правил вычисления смысла текстов). Такое расчленение произведено также в томе 2 относительно ЕЯ. Любые грамматики являются средством представления семантического знания. Их использование в Интеллсист характеризует интеллектуальность системы.

1.3. Понятие понятия

Понятие является основополагающим процессом умственной деятельности человека. Эта исходная позиция определяет все дальнейшие построения ИП. Понятие должно определяться как исходное положение для логических построений или как неизвестное или неопределенное при поиске нового знания. Имеются многочисленные технические и философские оценки смысла и назначения понятия. Изучение понятия - сложный интеллектуальный процесс. В ИП понятие рассматривается как уникальная конструкция для конкретного ЯПП, конкретной БЗ или конкретного запроса и как структурная единица мыслительного процесса в ЕЯ. Уникальность состоит в фиксированности имени понятия, его структурного содержания и множества смыслов понятия. В других ЯПП, БЗ или запросах понятие может быть представлено другим способом, с пересечением указанных свойств или без пересечения. Прежде рассмотрим определение понятия.

Понятие является основной семантической единицей концептуального языка. Оно представляется простым или структурным термином, множеством допустимых смыслов (значений) и логическими связями с другими понятиями для ввода знаний в память ВМ через термины, значения и характеристики, в которых отражаются общие и существенные признаки объекта, а через его формальное определение - целостная совокупность суждений об объекте. Спецификация понятия дается в терминах структур и логических связей.

Понятие - это целостная совокупность суждений (высказываний, утверждений, предложений и т.п.):

  • о каком-либо объекте (предмете, явлении или процессе),

  • о сущности (материи, энергии или информации),

  • о сущности объекта (признаках, свойствах или характеристиках).

Данное определение носит общий характер. Все дальнейшее в этой главе является средством более полного раскрытия этого определения. Для сопоставления напомним другое определение.

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

Практика ЕЯ классифицирует понятия по каким-либо признакам или по критериям. Понятия бывают абстрактные, видовые, единичные, индексируемые, конкретные, научные, неопределяемые, несовместимые, общие, определяемые, определяющие, отрицательные, подчиненные, простые, положительные, противоречащие, противоречивые, равнозначные, родовые, сложные, собирательные, совместимые, сравнимые и другие. Раскрыть классификацию понятий является важным разделом концептуальных исследований, использование классификаций является важным делом концептуальной информатики. В условиях концептуальных исследований понятие является теорией, определяемой аксиоматикой. Понятие образует систему, отражающую структуру знания об объекте. Перейдем к рассмотрению определения понятий и их составных частей.

Имеются различия между определением понятия, понятием, термином или именем. Термин - это слово, словосочетание, знак, знакосочетание или композиция слов и знаков, которые являются названием строго определенного или пока неизвестного понятия. Термин является именем понятия. Рассмотрим простой пример. «Пять» - это цифра, обозначающее число пальцев на одной руке и характеризующее количественно любое множество предметов, взаимно однозначно сопоставленное с пальцами одной руки. Здесь «пять» есть имя известного понятия, цифра (или знак) пять - лексема, характеристика пальцев руки - понятие, а данное выше суждение о пяти пальцах - определение понятия. Определение понятия есть раскрытие содержания этого понятия логическими высказываниями, указание существенных признаков предмета, явления или процесса, отражаемых понятием. Определение понятия предназначено для установки пределов или границ, позволяющих отличить определяемое понятие от других понятий. Совокупность суждений может содержать все стороны понятия, а определение может содержать только существенные стороны определяемого объекта (сущности или сущности объекта), рассматривая суждения пока изолировано от всего остального знания об объекте (сущности или сущности объекта).

Понятие отражает знание об объекте, сущности или сущности объекта. Эти знания не полны, поскольку они связываются не со всеми другими понятиями. Полное знание становится невозможным в силу того, что перечисление всех понятий и связей с ними данного понятия невозможно из-за бесконечности многообразия объектов и форм их проявления. Скорее всего, верно утверждение о том, что не существует абсолютной истины, или абсолютного знания об объекте. Нельзя охватить все связи всех объектов. И чем больше объектов мы познаем, тем более точно мы определяем данный объект, тем ближе к абсолютному знанию этого объекта мы будем находиться.

Анализ двух определений одного понятия позволяет построить синтетическое определение этого понятия. Аналогично можно сказать относительно анализа трех и более определений. Будем придерживаться этого положения в данном разделе. И еще одно определение понятия. Понятие - это мысленное отображение в мозгу человека элементов материального, энергетического или информационного мира, окружающего человека. Технология отображения содержится в определении информатики. Вот ее последовательные макрооперации:

видение - смысл виденного - определение осмысленного - его представление - обобщение - применение - синтез нового знания.

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

Чаще всего бывает недостаточной формулировка одного определения. В этом можно убедиться при рассмотрении определения понятия. Характеристика понятия будет более полной, если будут рассмотрены параллельные определения. Можно рассмотреть стилизованное или, можно сказать, формальное определение понятия. Оно представит новую сторону его сущности. Понятие - это совокупность суждений о вещах и их отношениях. Кратко, но менее понятно? Хотя в контексте более полного определения оно не так уж и непонятно. Данное определение говорит о том, что каждая фраза языка по своему существу содержит только слова, обозначающие вещи, и слова, обозначающие отношения вещей. Здесь необходимо расшифровать понятия вещи и отношения. (Это будет проделано в гл.5 и более полно в пятом томе.) Расшифровка приведет к пониманию того, что объекты могут выступать отношением, а отношение - объектом. Уточнение реализуется по контексту применения понятий.

В целом объекты и отношения объектов можно охарактеризовать некоторыми свойствами. Объекты обладают свойствами индивидуальности (отличительными чертами), именованием (уникальностью имени), принадлежности некоторому собранию объектов (общие черты отличают данный объект и объекты других собраний) и значений. Отношения связаны с множественностью, предикативностью, частичностью и с множеством значений. Такое ортогональное соотношение объекта и отношения уточняет их определения.

Понятия и их определения живут в пространстве и во времени и подчиняются законам мышления. В соответствии с видами мышления можно перечислить пути развития понятия или его определения. Эти пути существенно дополняют технологию формирования определения понятия. Технология включает следующие действия.

1. Определение понятия наращивается новыми суждениями о нем, это происходит непрерывно в связи с процессами познания окружающего мира. Новые факты и утверждения о фактах помогают сформулировать новые дополнительные суждения, включаемые в определение данного или рассматриваемого понятия. Так происходит и с определением информатики.

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

3. В процессе накопления суждений о понятиях выявляются противоположности или противоречия самих суждений, они служат источником развития понятия. Так в первоначальном определении информатики [Михайлов68а] имеется явное противоречие, состоящее в том, что обработка научной информации была связана с обработкой околонаучной информации из статей, которые трудно назвать научными. Это противоречие и другие противоположности послужили хорошим тестом для проверки правильности нового определения.

4. Количественное накопление суждений приводит к проявлению или к выявлению нового качества (новой сущности понятия). Новое понятие информатики не было сформулировано моментально, оно было проверено во многих практических делах по построению интеллектуальных программ анализа различных текстов и элементов Интеллсист.

5. Новое качество суждений приводит к обобщению знаний о понятиях или их определениях, что способствует новым формулировкам для понятий или определений. Понятие информатики можно было бы определить емко с учетом различных сторон применения определения. С накоплением знаний по информатике произошло обобщение знаний и последующее сокращение объема самого определения.

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

7. Изучение системы понятий может продвинуть дело формирования понятия или его определения значительнее по сравнению с изучением только данного понятия. Определение информатики сопоставлялось с более чем 250 определениями различных наук, в которых выделялись предмет и объект изучения.

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

1.4. Понятие значения

Значение является элементарным представлением смысла воспринятого человеком части или всего реального или воображаемого мира. Эта исходная позиция служит базой для вычисления смысла (значения) всех языковых представлений о предметах, явлениях или процессах реального или воображаемого мира. Формальное определение представлений значений рассмотрено в описании языка Лейбниц (см. т.2). Их формальное определение является точным и в некотором смысле завершенным. Можно сказать, что понятие значения раскрыто полностью. И это действительно так, если иметь в виду лексемы. Однако имеются структурные значения, которые используются для представления сложных объектов, их смысл не всегда очевиден и ясен. Имеется также проблема сопоставления понятий значение и смысл. Эта проблема и будет предметом настоящего раздела.

Пример вида «Ивану 15 лет» может только натолкнуть на мысль о связи значения и смысла. Действительно, «Иван» - терманд, 15 - значение, «лет» - приведение целого 15 к типу «лет», тогда рассматриваемая фраза имеет смысл возраста человека с именем Иван. В математике таких примеров много: Х = 0, А = В и др. Конечно, запись примера явно не раскрывает смысла фразы, смысл фразы рождается в голове человека. Формального понятия смысл, можно сказать, не существует, он рождается в голове мыслящего человека. Однако проблема состоит в том, чтобы фразы отражали истинный или реальный смысл, являлись бы средством формализации смысла и максимально способствовали раскрытию смысла. Значения выполняют эту роль. Поэтому отождествление понятий значение и смысл недопустимо. Значение лишь помогает выражать смысл, но им не является. Получается такой цикл: смысл является продуктом мышления, его передают текстуально, в тексте должны присутствовать значения, они закрепляют (формализуют) смысл продукта мышления в тексте, значение отражает смысл наиболее точно, фраза со значениями может передавать смысл, который воспринимается человеком.

Значения бывают самыми разнообразными: от числа 15, через некоторую строку, до сложной структуры из простых значений, к текстовым представлениям, как значениям явлений и процессов. Значением понятия функция может быть некоторое выражение. В этом случае смысл функции - быть логическим выражением (в смысле языка Лейбниц). Например, смысл функции sin X может выражаться бесконечным рядом разложения этой функции по степеням X (при определенных значениях X) или полиномом некоторой степени X (также при определенных условиях, накладываемых на X и точность представления функции sin). Смысл может представляться простыми, сложными или суперсложными значениями. Этому соответствует высказывание о том, что понятие значения может быть простым, сложным или суперсложным, в зависимости от свойств изучаемого объекта. Множество значений, которые при этом сопоставляются объекту и которые являются в некотором смысле однородными, является типом понятия об этом объекте. Понятие типа каждого исследуемого понятия необходимо для его (исследуемого понятия) формализации. Вслед за выбором термина или использованием имеющегося термина исследуются возможные значения понятия, представленного выбранным термином.

Выбор значений для понятия ответствен и обязателен. Тем самым осмысливается понятие, формируются его характеристики. Понятие характеризуется текущим значением (данный смысл) и типом допустимых значений (множество допустимых смыслов), если понятие известно в достаточной степени. Для неопределенного понятия такие атрибуты могут определиться в процессе логического вывода из контекста его использования. Рассмотрим пример о страусе.

Страус является птицей, птицы летают, следовательно, страус летает. Это классический пример анализа ЕЯ, который ставит проблему выявления истинности такого высказывания. Решение проблемы с точки зрения ИП довольно прозрачно. Для этой фразы не хватает знаний о том, что такое птица. Пока это понятие не определено, фраза также неопределенна. Рассуждение о фразе (см. пример из [Логический98]) касается возможных доопределений понятия птицы. ИП ставит задачу указания для Интеллсист самого определения. Вместе с такой фразой рассматривают еще одну фразу: «все птицы летают». Она поставляет еще одну проблему истинности фразы. Вот как в ИП разрешаются подобные проблемы.

раздел типа

птица = (страус, воробей, журавль,..);

раздел понятий

~групп_а животны_х - птиц_а~ -- выделено новое понятие типа

: запись

наименовани_е: птица;

летает: логическое;

конец записи;

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

1.5. Понятие теории

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

Теории формулируют во всех науках (и даже в околонауках). Вся проблема состоит в том, чтобы установить внутреннюю непротиворечивость любых положений теории, независимость (что немаловажно) и полноту теории для решения задач в этой теории. Теория строится именно для решения задач или разрешения проблем. Здесь практика становится критерием истины теории. Если в теории решаются все известные задачи с известными решениями, то теория уже может рассматриваться как положительное явление. Конечно, от каждой теории требуется, чтобы с ее помощью решались новые задачи. Теперь необходимо решить проблемы простоты или легкого понимания старой или новой теории. Если в дополнении к этому в теории решаются новые или еще не решенные задачи, то теория наверняка может рассматриваться как положительное явление. Примером новой теории особого сорта является ИЛ, с помощью которой решаются те и только те задачи, которые сформулированы на ЯПП, если она задана для Интеллсист. Отображением теорий в Интеллсист являются БЗ и запросы с дополнительными знаниями. Основным преимуществом новой теории следует считать разрешение проблем отладки знаний.

Сформулированное описательно понятие теории имеет вполне определенное значение (смысл) и множество допустимых значений. Множеством значений (типом) теории является набор исходных положений или аксиом, вытекающих из исходных положений, правил логического вывода новых положений и всех утверждений, которые являются истинными после применения правил вывода. Конечно, теории на практике чаще не являются предметом изучения. ИП предполагает это и предлагает формулировать знания в форме прикладных аксиом или просто утверждений о предмете исследований.

1.6. Понятие алгоритма

Алгоритм является процессом применения результатов восприятия человеком части или всего реального или воображаемого мира. Эта исходная позиция служит основой для формирования применений теории или информационного формирования предметов, явлений или процессов реального или воображаемого мира. Алгоритмы родились в древности, теоретическое обоснование получили в 30-х годах ХХ столетия, а широкое применение они нашли в связи с появлением ЭВМ. Развернутое определение алгоритма дано в Приложении 1. Здесь рассмотрим применение понятия алгоритма в Интеллсист. Сразу заметим, что алгоритмы, выполненные в виде программ, могут подключаться как в записях знаний, так и в запросах. Это может осуществиться либо указанием имени программы в качестве значения функции или процедуры, либо текстуально в записях знаний или запросов, либо косвенно через описания алгоритмов. Преемственность ИП относительно алгоритмов и программ обязательное свойство любой Интеллсист. Пояснение тому выглядит просто. К настоящему времени накоплены огромные библиотеки алгоритмов и программ, поэтому доступ к алгоритмическому знанию должен быть обеспечен в любой системе.

Каждый алгоритм и каждая процедура (кроме функций) должны иметь значение истины, если алгоритм или процедура выполнились, они принимают значение ложь, если их выполнение прервано по каким-либо причинам. Это естественное требование, его всегда можно учитывать или применять. Каждая функция имеет предписанное ей значение некоторого типа из числа допустимых языком Лейбниц типов. В отношении смысла алгоритма, процедуры или функции все тем самым определено. Из сказанного следует, что пока неясной проблемой является раскрытие понятия алгоритма (параллельно и понятие программы) в связи с применением ЯПП.

Если на ЯПП создается алгоритм, то можно воспользоваться рядом конструкций, которые обеспечат их передачу для Интеллсист средствами ЯПП. Запись алгоритма немного отличается от записи его на ЕЯ и не отличается от того, как это делается в технической литературе по информатике. Некоторые формулы (высказывания) помечаются именами (метками), они отделяются от формул символом двоеточия. Ветвления задаются условными предложениями, а циклы кванторами поиска или утверждения.

При использовании ЯПП прямой пользователь может не заботиться о понятии алгоритма, поскольку Интеллсист предусматривает автоматическое составление алгоритма в виде программы, или СП. Если пользователь является программистом или ему известны методы программирования, то на ЯПП он может писать алгоритмы или использовать имеющиеся библиотечные подпрограммы в качестве «вставок» в тексты на ЯПП.

1.7. Понятие системы

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

Множеством значений системы является совокупность конкретных систем одного класса. Значением системы является полный набор его возможных состояний, допустимых входных и выходных данных, если система имеет каналы воздействия на окружающую систему среду. Так в общих чертах определяется тип значений системы. Один из элементов значений системы определяет данное состояние, конкретный вход и конкретный выход системы. Вопросы описания системы, множества его значений (тип системы) и конкретного значения весьма сложны. Формализация систем - ответственная работа, которая требует вмешательства специалистов по системологии. В ЯПП система представляется записью с полями, которые могут быть вновь записями, описывающими подсистемы, а поля могут квалифицироваться функциями.

Примером программной системы может выступать Интеллсист. Ее описание - это описание памяти и процессора, выполняющего функции ввода БЗ и запроса, трансляции, логического вывода решения логического уравнения, синтеза программы и выдачи результатов работы Интеллсист или СП. Класс систем Интеллсист - это версии БЗ и ее программ. Интеллсист - это программная система с множеством значений (класс систем) и конкретным значением, представленным данной Интеллсист.

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

Глава 2. Передача знания средствами языка

Конечно, вначале знания свойственны человеку. Однако человек научился передавать свои знания вначале другому человеку, а затем и ВМ. В первые ВМ знания передавались в форме программ, они составили алгоритмическое знание. Передача алгоритмических знаний является специальной деятельностью человека, которая привела к появлению новой специальности - программирование. Программирование является уделом небольшого числа населения (от 0.3% до 3%), поэтому пользователь ВМ вынужден покупать программный продукт. Число ВМ возрастает экспоненциально в последние годы, имеющейся армии программистов стало недостаточным для удовлетворения всех запросов пользователей. Имеются и другие причины (см. т.1), которые поставили задачу привлечения самих пользователей к решению своих задач без программистов. Все эти и другие факторы были достаточно подробно обсуждены. Здесь разговор пойдет об обосновании возможности работы на ВМ без программистов или самостоятельно. А точнее, с точки зрения концептуальной информатики рассмотрим важный вопрос о концепциях синтаксиса, семантики и прагматики, сопоставления понятий языка и смысла и о применении этих концепций при обработке знаний. Определения этих понятий даны в Приложении 1.

2.1. Концепция синтаксиса языков

Синтаксис любого языка охватывает обширный круг вопросов по изучению и применению правил образования слов (более обще – лексем и имен терминов) и предложений, составленных из слов, лексем и знаков. Понятие синтаксиса используется в равной мере при построении ЕЯ и ФЯ. Совокупность синтаксических правил ЕЯ значительно емче совокупности синтаксических правил ФЯ. Это объясняется весьма важным обстоятельством. ЕЯ передает не только знания (в чистом виде), но и эмоциональную информацию, и дополнительные сопутствующие сведения, которые, скорее всего, относятся к разряду знаний о знании конкретного человека, написавшего текст на ЕЯ. Для ФЯ подобная информация не используется, она является второстепенной и устраняется при формализации знаний. Исключением является случай построения ФЯ для анализа эмоциональной информации. Именно в силу таких обстоятельств каждая книга содержит знаний от 5% до 15% объема книги, полезных для их ввода в Интеллсист по специальности, которую провозглашает книга.

В описании любого языка синтаксис является центральной частью для конструирования текстов. Он определяет все конструкции, допустимые в языке. Определение конструкций осуществляется по правилам синтаксиса. Для ЕЯ правила построения задаются описательно по типу «делай так» или «правильно будет так». Объем описания велик, поскольку в ЕЯ имеется большое количество исключений из правил и пояснительных примеров. Для ФЯ правила построения задаются формальными грамматиками чаще порождающего и реже распознающего типа. Использование порождающих грамматик для описания ЕЯ малопродуктивно в задачах распознавания правильности написания текстов, несмотря на то, что сами порождающие грамматики возникли из желания формализовать ЕЯ [Хомский61]. Объем описания грамматик ФЯ невелик, он оценивается несколькими сотнями компактных записей правил. Запись грамматики можно осуществить средствами языка Марков, который представлен в томе 2. Объем описания грамматик ЕЯ с помощью формализма оценивается несколькими тысячами не очень компактных записей правил. Формализация знаний допускает игнорирование большого числа правил синтаксиса ЕЯ без какой-либо потери знаний. Например, изменение по падежам термина «белый аист» будет обозначать по смыслу белого аиста. В исключительных случаях для терминов необходимо вводить синонимы, поскольку изменения слов по падежам изменяет основу слов. Например, слова «колечко» и «колечек» имеют одинаковый смысл в данном применении. Слово «колечек» является синонимом для термина «колечко», если множественное число не играет никакой самостоятельной роли.

Самым примечательным свойством синтаксиса является тот факт, что он вводит все грамматические понятия (грамматические категории), на которые ориентируются все системы обработки знаний, в особенности системы перевода текстов на другой язык. Грамматические категории являются метапонятиями в языке. Для русского языка целевым метапонятием является «русский язык», для языка программирования - «программа». Другими словами, грамматические категории являются наименованиями подъязыков. Например, именами подъязыков ЕЯ являются «глагол», «падеж», «окончания» или «число». Знание метапонятий важно не только в учебных целях, но и с целью манипуляций с текстами при грамматическом разборе и переводе их на другой язык.

Первая практическая польза синтаксиса состоит в том, чтобы анализировать тексты с целью поиска в них синтаксических ошибок. Интеллсист обнаруживает 13 классов ошибок, среди которых имеется класс синтаксических ошибок. Поскольку все правила конструирования текстов известны, программы анализа текстов осуществляют автоматический поиск всех синтаксических ошибок. Это важное обстоятельство для подтверждения правильности текстов. Все правила синтаксиса описывают строгий порядок в написании любых частей текста, нарушение правил должно обнаруживаться в первую очередь, что обеспечивает недопущение текстов в дальнейшую обработку. Синтаксические ошибки, и это правильно, позволяют обнаруживать некоторые смысловые ошибки, но только косвенно. Например, в тексте имеется фраза вида «запись (или таблица( имеют поля» содержит синтаксическую ошибку в использовании скобок. Правильной будет фраза «запись (или таблица) имеют поля». Кажущаяся простота синтаксических ошибок становится сложной, поскольку только размеры фраз определяют простоту или сложность ошибки. Простых ошибок не бывает, описки могут стоить дороже глубокой смысловой ошибки.

Знание синтаксиса важно при освоении любого языка. С помощью синтаксиса осуществляется обучение языку. Описательное представление синтаксиса обычно устраивает пользователя. Однако имеется один важный способ представления синтаксиса, который именуется синтаксической диаграммой, в соответствии с распознающей грамматикой (см. т.2), такие диаграммы именуются графами языков. Граф языка имеет определенную обозримость и более всего приспособлен для ускорения обучения языку. В этом можно убедиться при анализе графа языка Лейбниц.

Имеется еще одно важное свойство синтаксиса, которое состоит в том, что с его помощью частично определяется смысл текстов. Конечно, полностью полагаться только на синтаксис для установления полного смысла текстов нецелесообразно [Логический98, Минский79, Хомский96]. Семантические сети отражают синтаксис и строятся благодаря известному смыслу объектов, они не пригодны для установления смысла. Многие программы используют графовые конструкции для указания взаимосвязей слов, словосочетаний и предложений, построенных по правилам синтаксиса, но они также не разрешают проблемы вычисления смысла текстов. Поэтому синтаксис используется для конструктивного анализа текстов и для определения грамматического смысла конструкции, он почти не используются для вычисления передаваемого текстом смысла. Например, условное предложение позволяет частично определить смысл высказывания как следование, но из синтаксического анализа никак нельзя определить смысл всего предложения. Это обстоятельство и привело к построению СеГ, элементы которой включаются в стандартную часть любого лексикона.

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

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

2.2. Концепция семантики языков

Семантика любого языка охватывает обширный круг вопросов по изучению и применению правил выявления или вычисления смысла (или значения) текстов. Она определяет смысл исходных элементов языка (слов, словосочетаний или терминов). На основе этого определяется смысл любой синтаксически правильной конструкции. При определении смысла текста весьма важную роль играет контекст каждого слова, термина и предложения. ФЯ обычно в описаниях семантики учитывают главным образом контекст использования конструкций, определяемых синтаксически. Понятие семантики используется в равной мере при построении ФЯ и ЕЯ (меньше). Совокупность семантических правил для ЯПП (они составляют СеГ) значительно емче совокупности семантических правил ФЯ. Ведь они определяют контекстные условия применения синтаксических конструкций и правила получения значений фраз. Это объясняется весьма важным обстоятельством, аналогичным обстоятельствам, оговоренным для синтаксиса. ЕЯ передает не только знания (в чистом виде), но и эмоциональную информацию, и дополнительные сопутствующие сведения, которые относятся к разряду знаний о знании конкретного человека, написавшего текст на ЕЯ. Семантика определяет смысл текстов или его частей (фраз). В этом главное предназначение концепции семантики.

Описание семантики является второй составной частью описания языка. Семантику иногда сводят к методу прямой интерпретации ЕЯ в некоторой модели [Логический98]. Другой метод состоит в переводе текстов ЕЯ на ФЯ и применении правил интерпретации ФЯ. С формальной точки зрения это правильно. Более того, развитие второго метода полностью используется в СеГ. Для ЕЯ семантика в большей части отсутствует, поэтому грамматика ЕЯ названа синтаксической. Для Интеллсист построена новая грамматика, которая названа семантической. СеГ сформулирована с помощью совокупности правил для вычисления смысла текстов. Исходным элементом СеГ является смысл термина или (самосмысл) лексемы, если она не является частью термина. Композициям терминов и лексем предписывается правило вычисления смысла. И так далее, рекурсивно определяется смысл всего текста до завершения вычислений смысла всего текста. Процесс вычисления смысла напоминает процесс вычисления значения формулы. При этом операциями выступают все термина всего текста, включая, например знаки препинания.

СеГ рассматривает все грамматические категории, относящиеся к синтаксису. Их немного, значительно меньше, чем в СиГ. Главными из них являются типы данных, состоящие из лексем. На втором месте находятся понятия терманд и термация, которые обладают (или временно не обладают) значениями или смыслом. На третьем месте находятся понятия фразы и абзацы, которые имеют вычисленный смысл, Наконец, на четвертом месте находятся разделы ЯПП, которые отражены в голове меню инструментария ИП. Всего СеГ вводит около 100 категорий, что обеспечивает поддержку ЕЯ для передачи Интеллсист с его помощью знаний и запросов и Интеллсист для вычисления смысла текстов.

Практическая польза семантики состоит в том, чтобы при анализе текста обеспечить поиск в нем семантических ошибок. Поскольку все правила вычисления смысла текстов известны, программы анализа текстов осуществляют автоматический поиск всех семантических ошибок. Это важное обстоятельство для подтверждения смысловой правильности текстов. Все правила семантики (как и синтаксиса) описывают строгий порядок в написании любых частей текста для сохранения смысла, нарушение правил должно обнаруживаться в первую очередь, что обеспечивает недопущение текстов в дальнейшую обработку. Семантические ошибки, и это, по-видимому, правильно, позволяют обнаруживать, в частности, смысловые ошибки. Например, в тексте имеется фраза вида «А грамм сложить с В лет» содержит семантическую ошибку в использовании типов данных и операции сложения для этих типов. Правильной будет фраза «А грамм сложить с В килограмм». Число разделов семантических ошибок меньше числа разделов синтаксических, но конкретных обнаруживаемых семантических ошибок больше.

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

Для обработки текстов используются порождающие и распознающие грамматики со средствами их применения - МГР. Центральным языковым средством выражения и предметом обработки знаний является термин. Термин является именем понятия, которое является центральным объектом концептуальной информатики. Из терминов строятся самых разнообразные тексты, которые перерабатываются в Интеллсист. Множество последовательностей терминов образует язык, предназначенный для передачи знаний в системах человек-человек и человек-ВМ. Язык является главным средством передачи знаний. Кроме этого, знания могут передаваться, например таблицами данных, которые являются частью знаний или набором фактического материала.

2.3. Язык как средство передачи знаний

Итак, с помощью языка передаются осмысливаемые знания, как об этом подробно говорилось в томе 2. Каждый текст, передающий смысл должен состоять из терминов понятий. Теперь же рассмотрим это положение с другой точки зрения. Каждый знак может явиться понятием, поэтому последовательность знаков может выражать или представлять знание. Совокупность последовательностей знаков составляет язык передачи знаний. Этот способ передачи знания используется редко. Каждое слово может явиться понятием, поэтому последовательность слов может также выражать или представлять знание. Совокупность последовательностей слов и знаков составляет язык передачи знаний. Этот способ передачи знания считается важным и основным в СиГ. В СеГ используются знаки, слова и лексемы для передачи знаний. Такой подход к представлению знаний является неудовлетворительным, о чем уже неоднократно говорилось. Суть нового подхода к проблеме передачи знания изложена в томе 2.

Каждый термин обозначает или именует понятие, поэтому последовательность терминов может выражать или представлять знание. Условное «может» использовано для осторожности, связанной с возможностью внесения ошибок, при наличии которых смысл, передаваемый последовательностью терминов, становится неопределенным. Кроме этого, произвольный текст может быть бессмысленным, если он является исходным материалом для обработки. Текст любой публикации является исходным для составления терминологического словаря и для создания БЗ после редактирования. Совокупность последовательностей терминов определяет язык, который и рассматривается как средство передачи знания. Отметим, что любой ФЯ или ЕЯ служит для передачи знания. Язык Паскаль передает алгоритмическое знание, все уверены, что любой ЕЯ передает знания любого вида.

Такие рассуждения и назначение СеГ позволяют прийти к выводу, что основой любого языка является понятие, которое обозначается или именуется термином, а термин (напоминание) состоит из слова, знака, числа, символа, строки или из комбинации перечисленных объектов. СеГ определяет термин так, что все указанные способы формирования языков из последовательностей знаков или слов учитываются при определении термина и языка из последовательностей терминов. Образно можно сказать, что любой язык формируется из последовательностей понятий, а если считать, что любая последовательность понятий есть новое понятие, то язык можно определить как множество последовательностей понятий. Такая абстракция оказывается не очень удобной для восприятия смысла текстов. Поэтому образное определение языка остается только для размышлений.

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

Следующее замечание можно считать важным. До сих пор разговор идет о последовательностях символов или знаков, которые определяют язык. Но ведь имеются геометрический или предметный языки, которые также служат средством передачи знания. Изображение картины или предмета соответственно выражают «имя» геометрического или предметного понятия, а текст (описание изображения картины или предмета) выражают смысл этого понятия. В соответствии с часто упоминаемой договоренность такие языки пока остаются за пределами рассмотрения информатики в новом определении. Некоторые соображения относительно графической информатики представлены в томе 4.

2.4. Концепция прагматики языков

Концепция прагматики языка (как синтактики и семантики) также содержится в любых ЕЯ и ФЯ. Если роль прагматики ЕЯ весьма незначительна, то ее роль в ФЯ существенна из-за ограниченных возможностей ВМ. Прагматика языка определяется теоретически как раздел семантики, в котором изучаются отношения субъектов, воспринимающих какую-либо знаковую систему или выражающих отношение к самой знаковой системе. Она определяется практически как совокупность правил, ограничивающих количественно использование той или иной конструкции языка. Практика вбирает в себя из теоретического толкования прагматики только такие или главным образом ограничивающие правила.

Грамматики ЕЯ или ФЯ обычно содержат три важные стороны: синтактику, семантику и прагматику. Поэтому рассмотрение прагматики также важно для концептуальной информатики, как введение и изучение других сторон грамматики. Для ФЯ важно использовать прагматику в реализации контроля за правильность выполнения ограничений, предписанных правилами грамматики. Концепция прагматики может использоваться шире и не ограничиваться только контрольной функцией. Например, Интеллсист предписывает ограничение в числе элементов термина, но кроме этого прагматика предписывает правила выбора самих элементов термина и в особенности терминов-синонимов. Если два абстрактных термина «А А» и «А А А» (два и три однобуквенных слов А) использовать во фразе «А А А А А», то точная идентификация терминов не может быть получена. Интеллсист определит, что фраза состоит из терминов «А А А» и «А А», в то время как пользователь подразумевал другой порядок использования терминов во фразе: «А А» и «А А А». Такие коллизии хотя и редки, но все-таки возможны. Прагматика определяет (на интуитивном уровне) правила, запрещающие использование таких терминов, которые приводят к подобным коллизиям. Все количественные ограничения легко учитываются и проверяются.

Концепция прагматики важна для обучения пользователя основам ЯПП. Несмотря на то, что ЯПП является частью ЕЯ, СеГ предписывает правила использования операций и их синонимов в соответствии с таблицами, полученными в результате анализа ЕЯ (и приведенными в Приложении 3 т.2.). Однако надо учитывать индивидуальность в восприятии операций пользователем. Например, операция «или» во фразе «А или Б» некоторыми пользователями может восприниматься как «исключающее или», которое может быть выражено фразами «либо А, либо Б» или «А не равно Б» (синонимически: А xor Б). СеГ предписывает этой операции смысл логического «или», что необходимо знать каждому пользователю, что означает А = истина, Б = истина или оба А = истина и Б = истина. Этот пример иллюстрирует важность и необходимость изучения некоторых разделов СеГ для передачи в Интеллсист правильно осмысливаемых знаний. Практические сведения содержатся в томе 4.

Приведенный пример показывает, что прагматические правила (как и прагматика в целом) могут существенно влиять на определение смысла фраз или текстов. Прагматика СеГ, которая в формальном описании языка Лейбниц представлена как «Ограничение синтаксиса». В точном смысле термина это не прагматика, хотя текст такого раздела в большинстве своем содержит прагматические правила. В процессе практического обучения за партой или при запуске своих запросов к Интеллсист содержанием таких разделов пренебрегать нельзя.

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

2.5. Соотношение языка и знаний

В теоретических исследованиях языков (вообще в лингвистике) весьма часто рассматривается тема соотношения языка и знания. Считается очевидным, что язык предназначен для передачи и сохранения знаний. Но как эти знания передаются с помощью языка? Для разработки Интеллсист полезно уточнение этого вопроса. Стоит задача извлечения знания из текстов, представленных на некотором языке. ФЯ заведомо служит точной передачи знаний, например алгоритмического знания. Здесь глобальных проблем язык-знание не возникает. Важно лишь передать знания без ошибок. Проблема язык-знание усложняется при использовании ЕЯ. Поэтому для Интеллсист было принято решение разработки СеГ в рамках и для ЯПП.

Имеются многочисленные попытки извлекать знания с помощью СиГ. Об этом говорилось достаточно подробно в томе 2. Все попытки рушились, поскольку считали, что слово является носителем элементарного знания. Исследования показали, что носителем элементарного знания является термин с его текущим значением (факт, выражаемый парой <имя, значение>). Слово только тогда представляет элементарное знание, когда оно является термином. Ошибки в попытках применения СиГ заключены в следующем: использовались слова и знаки препинания для передачи смысла. СеГ ориентируется на следующее: термин вместо слова является носителем элементарного знания, знак, число, символ, строка и слово в составе термина могут нести исходное элементарное знание, все термины подразделяются на терманды и термации, тексты должны состоять из последовательностей точно определенных терминов. Этот перечень дан для напоминания основных положений в разрешении проблем язык-знание. Он определяет и соотношение языка и знания.

После рассмотрения СеГ русского языка, который непрерывно пополняется и распространяется на другие ЕЯ, можно говорить о завершенности формирования Интеллсист на основе знаний. Так же реализован инструментарий Интеллсист. Он предусматривает все простые и сложные работы по преобразованию текстов, представленных на ЯПП, в знания, которые внутренне представлены на языке Лейбниц с многочисленными вспомогательными таблицами.

Соотношение язык и знание рассматривается и разрешается при использовании СеГ - правил вычисления смысла текстов. Идеи формирования СеГ распространяются и на другие области представления знаний. Примерами являются представления геометрического и предметного знания. Важно при этом определить сущность понятия, которое представляется именем и значением. В этом и только в этом случае обработка знаний становится достижимой и понятной.

2.6. Передача смысла текстами

Если текст выражен на ЯПП, то с помощью лексикона и БЗ будет вычислен смысл этого текста. Может быть мало, а может быть чрезвычайно, неожиданным является представление смысла значениями для терминов. Так уж исторически сложились исследования, в соответствии с которыми каждое понятие представлено его именем (термином) и значением, заданным лексемой или вычисляемый в процессе логического вывода. Тексты, составленные из термандов и термаций, подвергаются вычислениям или интерпретации, в которых выполняются термации над значениями термандов так, что в результате получаются новые значения для понятий, представленных вычисляемыми фразами. Этот процесс рекурсивен и завершается после получения значения (смысла) всего текста.

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

Применение ЯПП у специалистов не будет вызывать серьезных осложнений, поскольку он ориентирован на лексикон их специальности. Логически правильная формулировка знаний и запросов может даваться легко при использовании подсказок, меню инструментария, опыта работы с Интеллсист и документации по своей специальности. Интересно отметить, что известные информационно-поисковые системы внешне создают впечатление интеллектуальности, так как они «понимают» вопросы пользователя, написанные и составленные на ЕЯ. Однако эти системы реализуют поиск по ключевым словам, а не по смыслу вопроса. Именно поэтому такие системы находят большое число документов, или ответов на вопросы, среди которых могут оказаться и полезные. Использование всего ЕЯ никогда не принесет больших положительных результатов даже с помощью набора словаря ключевых слов. Только вычисление смысла вопросов и сопоставление полученного смысла со смыслом текстов в базе или хранилище документов позволит находить требуемые документы и ранжировать их по смысловому рейтингу.

Итак. Передача смысла текстами возможна только при использовании СеГ, лексикона и БЗ, ориентированных на данную специальность. Можно говорить о приближенном смысле текстов, тогда область поиска может расшириться для поиска документов. Интеллсист не работает с приближенным смыслом текстов, она ориентирована только на определяемый в процессе логического вывода смысл (на вычисление смысла) понятий, фраз и текстов.

В заключение следует обратить внимание на то, что для вычисления смысла текстов необходимо иметь полное представление о понятии как таковом. Важно установить, что такое понятие, как оно определяется, для чего и как формируются представляющие его термины, какие значения может принимать понятие. Далее все эти вопросы будут рассмотрены подробно. Информатика смысла занимается этими проблемами для установления точных определений понятий и применения определений в практическом использовании Интеллсист, построении лексиконов и БЗ.

2.7. Системы обработки знаний

Интеллсист является системой обработки знаний. Система выполняет следующие операции: сбор знаний в лексиконе и БЗ, всесторонний контроль над правильностью представления знаний, полная или частичная автоматизированная формализация знаний, накопление фактического материала, определение смысла текстов, логический вывод результатов выполнения заданий, обнаружение ошибок или выдачу результатов - нового знания. Большинство известных систем обработки знаний (типа ЭС, ПС или интеллектуальных или интеллектуализированных систем) являются программами, ориентированными на реализацию указанных операций. Так можно сказать и о системах, которые выполняют одну или несколько указанных операций. В т.7 подобные вопросы оценки интеллектуальности рассматриваются подробно. Здесь дается фиксация проблем, связанных с обработкой знаний в системах.

Сбор знаний для Интеллсист сопровождается грамматическим разбором текстов всех уровней (лексический, синтаксический, семантический и прагматический). Такой сбор знаний существенно отличается от простого ввода текстов и созданием «удобных» хранилищ для них. Грамматический разбор текстов предназначен для вычисления смысла текста или для определения противоречий внутри текста. После попытки вычисления смысла определяются условия, при которых текст имеет смысл истины. Он определяет некоторый уровень интеллектуальности всей системы.

Интеллсист реализует обнаружение хотя бы одной ошибки из числа 13-ти классов ошибок, что также определяет следующий уровень интеллектуальности системы. Большинство классов ошибок обнаруживаются в программных системах. Но Интеллсист обнаруживает такие классы ошибок, как локальная и глобальная непротиворечивость знаний, независимость знаний и полнота знаний. В этом одно из главных достоинств Интеллсист - производить отладку знаний.

Интеллсист способствует полной формализации знаний даже в том случае, если некоторые понятия вначале не полностью определены. Формализация знаний состоит в точном и полном описании понятий. Практически это делается с помощью меню инструментария и справочной подсистемы. Формализация знаний состоит в переводе текстов на ФЯ. Это делается с помощью транслятора ЯПП на язык Лейбниц. Формализация знаний состоит в составлении и использовании лексикона и БЗ, что обеспечивается МЛВ и МАВ. Формализация знаний состоит в логическом выводе результата решения заданий пользователя, что также обеспечивает МЛВ и МАВ. Формализация знаний состоит также в получении нового знания, выражаемого альтернативами совместных фактов, удовлетворяющих исходному заданию.

Накопление фактического материала можно осуществлять через БД с помощью СУБД. Едва ли стоит серьезно учитывать в этой проблеме накопление фактов путем сообщения величинам их начальных значений или ввода массивов и записей данных перед реализацией вычислений. Интеллсист ориентирована на использование СУБД, что позволяет рассматривать задания, связанные с обработкой емких материалов по фактам, представленным в табличной форме.

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

1. Применения СиГ (смысл по графу связи). Попытки выявления и применение знаний только по СиГ в целом не лишены оснований, хотя любые попытки в ограничении только ее средствами приводит к неуспеху. Применение СиГ возможно в решениях задач, когда смысл текста имеет интуитивный характер. Можно сказать так: формирование и поиск интуитивного смысла может быть реализовано только средствами СиГ. Здесь кратко рассмотрим постановку одной проблемы концептуальной информатики: применения СиГ. Несколько подробнее о ней сказано в т.4, разделе 5.5.1, где рассматривается теория веры.

Накопление знаний в рассматриваемом случае осуществляется методом ведение беседы для выяснения сути происходящего. Беседа фиксируется в памяти в форме вопрос-ответ. Рассуждение с вопросами и ответами предназначено для установления гипотезы, поиска ответов на вопросы или научной истины. Представление элементарного знания имеет форму <текст, граф>. Под текстом понимается слово, знак, лексема или комбинация этих объектов. Под графом понимается граф связи слов, лексем и знаков препинания.

Любая грамматика передает знания (т.2). Этот тезис является здесь основным, его и попробуем установить. Теперь рассмотрим СиГ для определения возможностей вычисления приближенного смысла. Задачи с установлением правоты текстов возникают часто:

  • обоснование гипотез,

  • поиск ответа на вопросы,

  • выяснение обстоятельств, в которых проявляется события,

  • исследование результатов деяний,

  • построение хода рассуждений по заданной теме и др.

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

Прежде необходимо выяснить вопрос переноса знаний с помощью СиГ. СиГ, напомним, определяется алфавитом, правилами построения слов и предложений. Возьмем в качестве догмы следующее положение: каждое предложение может быть истинным или ложным, допустимым или не допустимым, оно может иметь любую квалификацию, которую определяет сам пользователь. Таким образом (важное обстоятельство) закон исключенного третьего не действует вообще. Вообще же, операции алгебры логики не учитываются явно. При этом важно согласованность слов и предложений, непротиворечивость утверждений, полнота и независимость совокупности предложений. Проблема определения понятия знание усложняется. Тем не менее, понятия знание необходимо установить, иначе невозможно разрешать какие-либо жизненно важные проблемы (вопросы, запросы, задачи, гипотезы и др.). Потенциальное применение связано со многими областями деятельности человека:

  • ведение следствия или суда (юриспруденция),

  • начальный научный поиск свойств вещей, закономерностей или классификаций,

  • оценка значимости произведений искусства и литературы,

везде, где текстуально документируются содержательные факты и утверждения.

Ранее была высказана мысль о том, что передача знаний с квалификацией их значениями лжи и истины с помощью СиГ невозможна. Но с помощью СиГ можно передавать знания с квалификацией, которая известна только пользователю, а не системе обработки знаний. СиГ не декларирует понятие логического смысла фраз или предложений. Однако СиГ можно использовать для разрешения вопросов и гипотез, не требующих знания лжи или истины (теория веры).

Подойти к понятию знание с указанных позиций можно только с пониманием сущности правил СиГ. Любое правило СиГ определяет, какие знаки, цифры, буквы (символы) образуют слова и предложения, а также их разделители (с помощью операции соединения). В основе представления знаний на базе СиГ лежит операция соединения лексических элементов таких, как слово, число, строка и знаки препинания. Любое предложение является единицей языка. Оно формализуется простым линейным графом, в узлах которого помещаются лексические элементы, а дуга символизирует операцию соединения. Весь текст тогда представляется совокупностью графов. Теперь можно перейти к формальному определению знания. Знания - это текст, используемый как имя данного, и представляющий его граф, являющийся смыслом текста. Под БЗ понимается совокупность элементарного знания, проверенная по всевозможным критериям грамматической правильности, непротиворечивости, независимости и полноты.

Общее определение понятия знание не исключает наличие БД с фактическими материалами. Понятие факта для СиГ можно было бы расширить за счет того, что каждая пара (текст, граф) также можно понимать как факт. Но тогда дело применения нового определения знания на основе СиГ было бы чрезвычайно затруднено, поскольку теория фактов строго не определяется.

2. Постановка цели. Интуитивно понятие цели известно в случае изучения и обработки знаний, извлекаемых из текстов, которые составлены по правилам СиГ. При обработке знаний на основе СиГ возникают различные цели. Рассмотрим лишь несколько из них. Всеобщее применение СиГ невозможно, хотя и имеются попытки разрешить эту проблему (например [Хомский96]). СиГ целесообразно использовать для разрешения или синтеза вопросов в диалогах человека с ВМ. Разрешение вопроса или гипотезы может привести к постановке новых целей или подцелей, которые продолжают диалог в системе человек-ВМ до некоторого конечного результата.

В представлении знаний парой (текст, граф) достаточно хорошо известно по описанию СиГ понятие текста. Действительно, граф в применениях СиГ состоит из множества вершин или узлов и множества пар (или дуг) из двух узлов. Кроме этого, каждая компонента графа интерпретируется или нагружается следующими атрибутами. Узлу соответствует лексический элемент, а дуге - операция соединения лексических элементов. Узлу при кодировании соответствует:

  1. номер лексического элемента,

  2. код признака или квалификации лексического элемента (слово, знак, лексема, табличный элемент и др.),

  3. код конца слова, если лексический элемент является словом,

  4. ссылка на кластер слов, если узлу соответствует не одно слово,

  5. ссылка на продолжение или конец графа (код дуги),

  6. номер семантического преобразования, связанного с этим графом.

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

3. Классы графов представления текстов. Графами представляются многие объекты информатики. В т.2 подробно рассматривался граф языка. Построение графов приведет к формированию графа языка конкретного диалога. Это один из главных тезисов применения СиГ.

4. БД для хранения знаний, представленных по СиГ. Знания, внутренне представленные на ФЯ, хранятся аналогично тому, как они хранятся в представлениях по СеГ. Здесь следует отметить отличия в составе файлов, поскольку в представлениях знаний преобладают факты. Поэтому достаточно средств СУБД сохранения словарей из слов с пометкой о составе синонимов, выписок из беседы для использования их при проработке всех версий, исходных (и стандартные) знаний и др. Структура БД включает в себя наименование класса данных (автомобиль, дом, улица и т.п.) и столбцов таблиц, являющихся самостоятельной разработкой, исходя из реалий применения.

5. Заключительные замечания. Имеется еще достаточное число способов представления знаний парами (имя, значение). Об этом говорилось ранее. Для каждого способа следует рассматривать аналогичные разделы концептуальной информатики, по которым устанавливается метод внешнего и внутреннего представления, цели и задачи применения, алгоритмы обработки, внешнее представление результатов, применение имеющихся Интеллсист и др.

Глава 3. Основные концепции определения понятий

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

3.1. Атрибуты определения понятий

Начнем с рассмотрения атрибутов определений, как основных их характеристик и как описательное пояснение концепции определения. Пунктуально перечислим содержательные атрибуты определения понятия.

Соглашения. Соглашения являются скорее договоренностью с читателем об используемых понятиях. Определение является главным соглашением относительно введения и использования нового термина. Соглашение оговаривает область действия понятия и контекст, в котором используется или будет использоваться термин, обозначающий понятие. Соглашение включает определяемое понятие и соотношение между этим понятием и используемыми в контексте понятиями. Соглашение можно принять, если оно доказательно или правдоподобно, и можно подвергнуть сомнению, если оно неверно или не соответствует реальной или воображаемой действительности. Соглашение вначале является субъективным по своему происхождению. В последствии оно либо отмирает, либо укрепляется в сознании многих пользователей в результате опыта и становится общедоступным знанием. Рождается объективность толкования и интерпретации понятия с целью правильного включения его в знания.

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

Фиксация нового знания. При введении нового понятия (и в особенности его определения) необходимо помнить, что этот акт связан с фиксацией некоторого нового (для системы) знания. Это важное обстоятельство для принятия ответственного решения относительно введения нового понятия. На основе имеющегося знания строятся новые знания, точность которых должна быть высокой, а точность зависит от качества исходных знаний, задаваемых понятиями и их определениями. Свойство определения - фиксация знания - используется информатикой на многих этапах применения СВТ для решения почти каждой проблемы. Использование понятия в некотором контексте всегда связано с окружением применения понятия.

Важность контекста. Создание определения связано с созданием формального средства в виде «формулы подстановки» вместо одного термина связного набора других терминов. Определение понятия само по себе не работает. Только его использование приносит искомые плоды. Использование определения возможно только при включении определения в некоторые высказывания, в контексте других понятий. Поэтому определение должно иметь форму, пригодную для включения определения в некоторый текст. Система понятий и формально соответствующая система формул подстановок задают логическое исчисление понятий для решения фундаментальных проблем концептуальной информатики, которые включают выявление противоречивости, независимости и полноты системы понятий. Здесь обнаруживается некоторый подход к построению теории определения понятия.

Об используемой прагматике. Новое определение устанавливает также соглашение о сокращении числа используемых символов в записях (условное сведение определения к слову, состоящему из символов определенного количества), так как формулы подстановок являются хорошим средством сокрытия информации. Высказанная здесь формальная и количественная характеристики определения тоже важны для теории определения и имеют некоторое практическое значение при создании новых текстов.

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

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

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

Можно частично подвести итог рассмотрению соглашений (договоренностей) и свойств определения понятия. Определение - это средство для формирования теории данного понятия, а также общей теории всех вводимых понятий или их отношений. Перечисленные свойства позволяют надеяться на то, что теория определений привлечет внимание исследователей к проблемам концептуальной информатики. Таким образом, можно понять и выставить многие цели исследования теории определения понятия. Среди них отметим такие цели:

  • сформировать требования к построению понятия, его термина, имени, определения, множества допустимых значений и текущее значение;

  • дать сами правила формирования понятия, термина и его определения;

  • связать с новым термином соответствующее понятие и его определение;

  • определить объем понятия и уточнить требования к его определению;

  • сформулировать правила и приемы формирования определения понятия;

  • абстрагировать работу с понятиями и их определениями;

  • сформировать понятие понятия (определить метапонятие);

  • рассмотреть общие свойства определений и подойти к формализации понятия определения;

  • установить классификацию определений;

  • по классификации понятий определить общие термины или понятия;

  • уточнить различие между понятием, термином и значением;

  • установить критерии правильности выбора понятий и их определений, но с формальной, а не с потребительской точки зрения;

  • установить законы формирования и использования определений;

  • дать примеры определений особенно для основных понятий, используемых в информатике;

  • наконец, рассмотреть терминологический словарь по информатике для уточнения места нового определения информатики.

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

Не стоит надеяться на получение ответов на все или многие вопросы и на достижение всех целей при рассмотрении предлагаемого текста основ концептуальной информатики. Однако некоторые цели в этом направлении будут достигнуты. Содержание описываемой концептуальной информатики направлено на постановку проблем и очерчивание области исследований. И главное, можно надеяться на то, что основная цель - определение понятия информатики - будет достигнута, так как характеристика раздела информатики способствует раскрытию понятия информатики. История концептуальной информатики богата, значительный материал ее содержится в математической лингвистике, из которой необходимо выделить информатическое содержание. Имеется самое значительное в необходимости изучения концептуальной информатики. Это значительное состоит в том, что развитие информатики как науки связано с созданием строгой научной терминологии, которую формирует совокупность понятий этой науки. Только через терминологию можно получить представление об информатике, представить факты и утверждения о фактах информатики. Таким образом, концептуальная информатика является средством усовершенствования терминологии информатики.

Судя по публикациям настоящее состояние терминологии информатики является весьма неудовлетворительным. Имеющаяся терминология замешана с терминологией кибернетики, вычислительной техники и программирования, а главное, информатика начала резко развиваться вместе с резким увеличением количества явных и неявных пользователей СВТ. Из специальной дисциплины информатика превратилась в науку для всех. Отставание терминологии (как выразителя понятия информатики) затрудняет установление взаимопонимания между специалистами и/или пользователями ВМ, порождает подчас ошибки в применении информатики. Отсюда следует важный вывод о необходимости создания терминологии информатики.

Концептуальная информатика устраняет некоторые недостатки имеющейся терминологии. Она:

  • упрощает сбор концепций, определений и терминов,

  • делает возможным автоматизацию проверки понятий фактическими реализациями программных, аппаратных или программно-аппаратных систем обработки знаний,

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

  • разрешает проблемы логического противоречия понятий,

  • осуществляет грамматический контроль правильности определений,

  • обеспечивает быстрый доступ к словарям и его элементам.

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

  • Основное фактическое содержание понятия понимается как система признаков, на основе которой осуществляется обобщение и выделение объекта в понятии по сравнению с другими понятиями.

  • Логическое содержание - это информация, содержащаяся в логической форме определения.

  • Определение понятия представляет суждение.

  • Содержание понятия выделяет главные свойства каждого понятия.

  • Полное фактическое содержание является учетом всего имеющегося знания в его определении.

Объем понятия, как следующий атрибут определения понятия состоит из множества вещей, обобщенных и выделенных в понятие. В соответствии с этим логический объем понимается как класс предметов, обладающих системой признаков, составляющих логическое содержание понятия. Наконец, фактический объем - это система признаков по фактическому содержанию определения понятия.

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

  • собирательные и не собирательные понятия,

  • положительные и отрицательные понятия,

  • равнозначные и подчиненные понятия,

  • перекрещивающиеся понятия.

Причем понятия могут иметь пустой и непустой объем. Ниже дается специальный раздел по классификации определений понятий (см. разд. 3.4), который во многом отличается от указанной выше классификации.

ЕЯ и его грамматики (СиГ и СеГ) диктуют логические и другие операции с понятиями или их характеристиками. Причем необходимо помнить, что каждое понятие обладает ограничениями, которые позволяют осуществлять переход от понятия с большим объемом к понятию с меньшим объемом. Все такие операции формализуемы и применимы в процессе обработки знаний.

Работа над понятиями, терминами и терминологией обычно строится в соответствии со следующими шагами. Последовательность рассмотрения шагов не важна так же, как и полнота перечисления шагов. Они представляют интерес для уточнения даваемых ниже определений. Шагов семь для их конкретного применения к понятию информатика (они могут быть распространены на другие понятия):

Шаг 1. Выявление основ науки информатики, определение предмета и объекта ее исследований, выделение понятий при выполнении этой работы.

Шаг 2. Отбор или формирование (что бывает реже) понятий и терминов по некоторому критерию принадлежности к информатике.

Шаг 3. Построение и формулировка определений собранных понятий по заведомо известной форме.

Шаг 4. Группирование и систематизация коллекции терминов и соответствующих им понятий для выявления взаимозависимости между ними.

Шаг 5. Осуществление сопоставлений для выяснения непротиворечивости или зависимости понятий друг с другом.

Шаг 6. Рассмотрение и поиск альтернативных определений и синонимов понятий.

Шаг 7. Окончательный выбор или отбор системы понятий и оформление терминологического словаря (лексикона).

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

3.2. Свойства определений

Свойства определений - это совокупность качественных признаков определений. Простое, но очень непонятное определение. Надо добавить, что составление полного перечня признаков весьма затруднительно. Остановимся только на некоторых свойствах. Остальные проявятся постепенно во всем тексте тома.

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

Пожалуй, главным свойством каждого определения является свойство объективности, которое утверждает, что все признаки определения понятия не зависят от нас и определяются свойствами реального мира. Начальная субъективность должна постепенно устраняться при последующих исследованиях или применениях определения, которые могут подправляться. Действительно, исходное определение формирует один человек, внося свое представление о понятии. Затем определение проходит проверку временем и уточняется, становится более объективным. Конечно же, допускается и субъективные определения для конкретного индивидуального использования и исследования. Каждый вправе заняться исследованием собственных идей или представлений. Но тогда будет затруднено распространение такого знания.

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

И также важным свойством определения является наличие в нем существенных признаков, отличающих данное определяемое понятие от других определенных понятий. Признаковое пространство служит ареной, на которой происходит распознавание образов каждого понятия. Если признаковое пространство некоторого понятия выделено аккуратно (без перекрытия), то и идентификация понятия возможна со значительной вероятностью. Конечно же, минимизация числа признаков (размерность признакового пространства), в особенности существенных, характеризует качество определения. Аналогия с теорией распознавания образов здесь как нельзя лучше характеризует свойства определения понятия.

Каждое определение для Интеллсист составляется из абзацев и предложений (фраз) ЯПП. Они представляют факты или утверждения о фактах. Каждая фраза определения есть некоторое суждение, принимающее истинное значение в этом определении. Ложное (частично или целиком) предложение противоречило бы всей совокупности суждений рассматриваемого определения. В связи с этим на определение ложится высокая ответственность за точность формулировок фраз. Такая мера точности составляет очередное свойство определения. Как уже упоминалось ранее, непротиворечивость составляющих определение суждений - важное свойство определения.

Каждое определение характеризуется охватом той области, на которую распространяется данное определение. Размер области говорит о важности или малой важности данного определения. Каждое определение подчиняется некоторой иерархии, оно находится на каком-либо уровне этой иерархии и по своему соответствует этому уровню.

3.3. Назначение определения понятия

Каждое определение задает новое понятие для использования его при описании, осмыслении, определении, представлении, обобщении, переработки и конструировании знаний. В этом главное назначение определения. Другие применения определения являются производными или учитывающими некоторую часть перечисленного. Например, можно заниматься коллекционированием определений, даваемых некоторым изобретателем понятий. Коллекция таких определений будет выполнять некоторую функцию и иметь некоторое назначение (собрание или музей уникальных понятий). Коллекция играет познавательную роль. Такое назначение является главным и основным для коллекционера.

Каждое определение описывает знание об определяемом понятии. В этом можно усматривать важное информатическое назначение определения. Начальное построение определения является результатом фиксации наблюдений. Определение не только задает свойства данного понятия, но и устанавливает (прямо или косвенно) связь самых разнообразных понятий.

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

Представление понятия целиком зависит от ЯПП и того ФЯ, на который транслируются фразы ЯПП. Следовательно, определение понятия развивает этот язык, введением нового определения. Такое назначение определения ценно для процессов формирования других понятий и других определений. Зависимость от ЯПП не вводит элементы субъективизма, а лишь способствует формализации определений и представлений понятия.

Определение понятия фиксирует знания об исследуемой вещи или ее сущности. Действительно, если знания формализуются суждениями, а определяемое понятие есть совокупность суждений, то и определяемое понятие является некоторым новым знанием. Фиксация определения фиксирует знание.

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

Определения конструируют знания. Каждое новое определение (совокупность суждений) пополняет БЗ новыми знаниями. Если они вводятся в ВМ, тогда они используются для решения самых разнообразных проблем в данной области знаний.

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

3.4. Классификация определений

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

  • по видам понятий, определяемых группированием понятий по некоторому признаку сходства или аналогии (например, они все одного типа данных);

  • родство или общность понятия с другими понятиями (например, они все связаны с данным предметом);

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

  • степень абстракции понятия от некоторых признаков;

  • подчиненность понятий в соответствии с некоторой иерархией (например, поле записи и поле поля записи).

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

Совокупность определений образует кластеры, позволяющие каждое определение отнести к тому или иному классу. Здесь рассмотрим только список классов, которые характеризуются следующими частично перечисленными выше признаками, а теперь уточненными. Одновременно с этим рассматривается и характеристика каждого признака.

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

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

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

Классификация по степени определенности понятия. Этот признак обычно характеризует текущее состояние определения (понятие устоялось, является новым, находится на стадии уточнения и т.п.).

Классификация по различительным признакам определения понятия. Круг понятий или их определений могут выделять важные одиночные признаки для каждого понятия или его определения. Наличие признака сразу определяет класс понятий или определений. Характеристика признака позволяет различать индивидуальные понятия в классе. Каждый класс характеризуется одним признаком, который и позволяют делать различие для классов.

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

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

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

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

Единичное понятие - это такое понятие, в котором отображаются признаки одной какой-либо единственной вещи. Объем такого понятия представляется множеством из одного элемента. Примером может служить понятие информатики, которое включает в себя одну вещь - знание.

Конкретное понятие - это такое понятие, в котором отображается определенная, данная вещь или класс вещей. Конкретному понятию сопоставляется абстрактное понятие. Их сравнение уточняет определение каждого понятия. Например, пользователь может ввести понятие для промежуточного значения в вычислениях.

Общее понятие - это такое понятие, в котором отображаются признаки целого класса определенных вещей, носящих одно и то же наименование. Отображение может быть по объему конечным или бесконечным, в зависимости от числа вещей. Простейшие примеры таких понятий: лампа, государство или тетрадь.

Абстрактное понятие - это такое понятие, которое отображает какое-то общее свойство одной или нескольких вещей, отвлеченное от самих вещей. Например, абстрактными понятиями являются понятие симптома, храбрости и др.

Синтаксическое понятие - это такое понятие, в котором отображаются действия, происходящие с понятиями или производящие этим понятием. Обычно такое понятие определяется через способы оперирования с вещами, обозначенными термином такого понятия. Например, алгоритм или ВМ - это синтаксические понятия.

Синтезированное понятие - это такое понятие, в котором отображается соединения признаков некоторых вещей в единый признак данного понятия.

Аналогичным образом классифицируются определения понятий.

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

Номинальное определение - это соглашение относительно смысла вновь вводимых языковых выражений о том, как будет употребляться термин

Реальное определениями - это определение через известные понятия. Так поступают в большом числе случаев конструирования определения.

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

Атрибутивно-реляционные определения - это описание качества и свойств определяемого понятия.

Генетическое определение - это указание на способ или метод происхождения определяемого понятия.

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

Таксономическое определение - это определение, в котором реализовано выделение подклассов.

В теории определений имеется еще богатый набор способов их формирования:

  • определение можно дать в форме единичного выражения,

  • определение может содержать общие имена (лекция - это устное изложение учебного предмета),

  • определение может быть предикатным (лежать - значит находиться всем телом на чем-либо в горизонтальном положении),

  • определение может быть предметным и др.

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

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

3.5. Функции определения понятия

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

Определение понятия предназначено для фиксации существенных сторон предмета, явления или процесса. По существу имеется в виду фиксация результата наблюдения за реальным миром и его проявлениями. Действительно, определить понятие ВМ (компьютер) сложно, не рассматривая всех ее сторон и свойств. Фиксация существенных сторон делается описательно: ВМ - это прибор, который предназначен для автоматического производства вычислений или управления процессами.

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

Определение ограничивает круг знания, поскольку все второстепенные вещи (признаки и т.п.) игнорируются. Иначе никогда нельзя было бы дать окончательного определения. Тот же пример: ВМ - это устройство для обработки любых знаний с помощью ЭС, ПС и Интеллсист.

Определение может быть прототипом, продолжением или аналогом имеющегося определения. Само же определение создает прецедент для формирования новых определений. В этом усматривается важное назначение определения: оно создает прецедент и само возникает по прецеденту. Например, ВМ - это счеты, автоматизированные электронными устройствами памяти и процессора.

Определение понятия обобщает многие факты и представляет их в краткой форме. Определение предоставляет уникальную возможность сокрытия информации о больших количествах значений под одним именем. Сжатие информации (сокрытия ее) важно для эффективности работы алгоритмов со знаниями. Например, ВМ - это объединение двух частей: памяти и процессора.

Определение указывает на способ получения знаний. Если бы определение только упрятывало информацию и не указывало путь для ее извлечения, то такое определение не выполняло бы своего назначения. В любой момент имеется доступ ко всей информации, сохраняемой в определении. ВМ - это исполнитель программ обработки информации различного назначения.

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

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

3.6. Развитие понятий

Известно, что развитие понятия происходит в том случае, когда пополняются знания об этом понятии или о понятиях, которые входят в определение данного понятия явно или опосредовано (определяющие понятия), или когда пополняются знания, в которых используется данное понятие. Это простой ответ на поставленный вопрос о развитии понятия. Сложность развития понятия заключается в том, что новые дополнительные знания могут частично или полностью противоречить знаниям, в которых используется понятие. Противоречия могут частично «погасить» имеющиеся знания. Процесс выяснения такой ситуации сложен и неуловим (может быть за исключением отдельных частных случаев). Более того, сложность обнаружения элементов развития понятия увеличивается в связи с тем, что «гашение» (из-за локальных противоречий) части имеющегося знания могут играть роль уточнения понятия путем устранения внутренних противоречий в определении понятия.

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

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

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

Каждое определение понятия находится в непрерывной взаимосвязи с другими определениями, причем взаимосвязь непрерывно уточняется и углубляется вместе с ростом объема знаний. Действительно, само определение содержит ссылки на другие понятия, иначе определение нельзя построить. Связь понятий или их определений важна для понимания определяемого понятия. Установление взаимосвязей между понятиями главное свойство каждого определения. Объем понятия определяется количеством его связей с другими понятиями, эти связи имеются и в самом определении понятия. Совокупность связей меняется. Именно в этом и проявляется развитие понятия.

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

В процессе выявления противоречий в определении понятия обнаруживаются новые свойства исследуемого определения. Унификация новых свойств - это яркое проявление жизни понятия. Исследование понятия связано с многочисленными сопоставлениями с другими понятиями, с многократными применениями понятия в различных ситуациях и т.п. Обнаружение новых свойств понятия указывает на сам процесс жизни понятия, технологию его развития, историю совершенствования его определения.

Критерием жизни понятия и его определения является наличие процесса их использования. Этим выражается движение понятия, в котором обнаруживаются все его свойства. Терминологический словарь для данного понятия образует систему, которая определяет все его свойства. Жизнь данного понятия проявляется через жизнь понятий его окружения. Словарь делает жизнь понятия устойчивой.

3.7. Формирование нового понятия

Каждое понятие, если оно не является сиюминутным, как переменная для частных выкладок, имеет свою историю: рождение, жизнь и смерть. Рождение понятия не является сложным, оно диктуется практикой или опытом, практическим запросом. Смерть всегда естественна (даже официальные запрещения не уничтожают понятия). Жизнь понятия реализуется по спирали. Каждое определение понятия обновляется. При этом новое определение связано со старым. Здесь проявляется, прежде всего, повторяемость атрибутики определения. Новое определение является отрицанием старого. Так образуется в языках понятие и его определения спираль. Новое определение точнее передает знания. Спиральное развитие определения отфильтровывает все положительное, что накопилось в процессе развития понятия, что все более соответствует действительности. Со временем наступает период переопределения или доопределения понятия, двойное, тройное и т.д. отрицание.

Отрицание по восходящей спирали является движущим началом всякого развития, в частности, исследуемого определения или определяемого понятия. Исходное определение и его отрицание образуют противоположности, которые сопоставляются (как говорят: они находятся в борьбе). В этом процессе сопоставления или противопоставления выявляется разрешение, которое определяет новый шаг спирали.

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

Работа по терминологии информатики необходима в особенности тогда, когда формируется новое определение информатики. Имеются и другие серьезные причины для работы с понятиями: некоторые понятия вообще не определены, поскольку их не было или они приобретают новый смысл; некоторые понятия определены в форме пояснений; некоторые понятия устарели или становятся логически противоречивыми другим новым понятиям. Коллекция терминов - терминологический словарь - во многом устраняет подобные пробелы концептуальной информатики.

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

В заключение заметим, что, если понимание записей на ЯПП гарантировано, то полное понимание записей на ЕЯ маловероятно. Но все понятия развиваются из исходных понятий, которые впервые появляются в текстах ЕЯ. Источник появления понятия - ЕЯ, а жизненный путь понятия целиком связан с ЯПП.

Многих вещей нет потому, что их не смогли назвать.

С.Лец

Глава 4. Представления понятий

Главные вопросы этого тома имеют отношение к представлению сведений в памяти ВМ. Здесь касаемся только представлений тех объектов, которые рассматриваются в концептуальной информатике. Термин представляется в соответствии с правилами лингвистики для понятий (по СиГ и СеГ). При этом учитываются и свойства средств написания терминов, символики и технических средств и методов хранения термина или его атрибутов. Понятия или его определения (лексемы и термины) имеют средства для представления в современной информатике. Современная концептуальная информатика выработала определенные методы представления указанных объектов. Кратко рассматриваются некоторые методы представления имен, понятий и определений понятий.

Очевидно, имеется два вида представлений – внешнее (для пользователя) и внутреннее (в памяти ВМ) представление. Первое связано с восприятием информации человеком, второе - с возможностью обработки информации на машине. К первому предъявляются требования - ясности и четкости восприятия человеком, ко второму - возможности обеспечения эффективного использования памяти и обеспечения быстродействия алгоритмов обработки сведений и знаний. Кратко рассмотрим эти виды представлений. Рассмотрение никоим образом не претендует на полноту и обеспечивает лишь очерчивание круга тем.

Внешнее и внутреннее представления сопровождаются словарями, с помощью которых осуществляется создание, анализ или распознавание и синтез или точное конструирование текстов. Словари играют фундаментальную роль в информатике. Они также должны иметь два способа представлений: внешнее для человека и внутреннее для эффективной работы Интеллсист.

4.1. Некоторые соображения о внешних представлениях

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

Похожая на проблему представления имен разрешается проблема представления терминов. Термин является именем понятия, но термин существенно расширяет понятия имени. Имеются некоторые проблемы внутреннего представления многословных терминов (словосочетаний или последовательности слов и знаков), поскольку понятие термина по-новому толкуется в информатике. В каждом представлении термина необходимо указать на связи между различными терминами. При этом необходимо учитывать, что в различные термины могут входить одинаковые имена (слова или знаки).

Представление словарей или лексиконов характеризуется проблемами относительно их внутреннего представления. Словари для многословных терминов (лексиконы) имеют особенности, связанные с указаниями ссылок от одного имени к другому имени с учетом факта совпадения некоторых имен в составе многословных терминов. Словарь терминов в информатике, приведенный в конце книги является иллюстрацией его внешнего представления. Понятие имеет внешнее представление в самых разнообразных видах и формах. Это подробнее рассматривается в главе 5. Внутреннее представление - это представленные каким-либо методом данные в различных видах и формах, программы на самых различных языках, БД и БЗ и др. кодированные сообщения.

Определения понятий имеют известное для человека внешнее представление в форме суждений, а соответствующее ему внутреннее представление состоит из логических формул, представление которых складывается из представлений составных частей определения - терминов.

Для представления смысла не существует известных специальных средств. Здесь проблемы вытекают из того факта, что смысл термина, понятия или его определения должен учитываться при выборе методов кодирования информации об этих объектах. Например, для эффективного учета смысла понятия обычно используют семантические сети или фреймы, а также логические формулы некоторых языков внутреннего представления выражений и их составных частей. Известные способы представления сетей и фреймов укладываются в структуры языка Лейбниц. Для Интеллсист смысл представляется лексемами или структурами из лексем.

При выборе методов внешних и внутренних представлений необходимо учитывать еще и следующие факторы:

  • сохранение установившихся традиций для представлений, что обеспечивает преемственность в информатике по программам и данным, сохранность программного обеспечения и его применимость к новым данным (именам, терминам, словарям и лексиконам);

  • использование преимуществ единообразия, одинаковости синтаксических правил в представлениях для обеспечения экономии операций ввода, хранения, обработки и вывода имеющихся или новых данных рассматриваемого сорта;

  • применение методов сокращения представлений или введения заменителей (синонимов), принятых в данной области знания, для обеспечения эффективности использования памяти и быстродействия программ;

  • максимальное использование в текстах фиксированных, понятных или общеупотребительных слов для обозначения имен и терминов для обеспечения плотной упаковки информации, связанной с этим зарезервированными словами;

  • принятие во внимание более сложных методов сокращения представлений, методы должны базироваться на ортогональности и независимости понятий, на недопущении тавтологических определений типа «данное понятие есть данное понятие»;

  • учет ближайшего или далекого контекста в представлениях данных и программ их обработки для обеспечения точности передачи в Интеллсист понятий, их определений и смысла;

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

Ограничимся указанными требованиями к внешнему (да и, пожалуй, частично к внутреннему) представлению указанных объектов. Концептуальная информатика выработала массу разнообразных методов и приемов для реализации представлений. В особенности внешние представления рассматриваются при описании грамматики ФЯ. Она точно определяет все внешние представления понятий вместе с описанием их смысла.

4.2. Внутренние представления

Многолетняя практика применения ВМ выработала множество приемов, способов и методов формирования внутреннего представления данных, программ и знаний. Упаковка чисел, массивов, записей, списков и стеков, формул и программ известна в самых разнообразных языках программирования и представления данных. В конечном счете, стандартизация представлений привела технические и программные средства к формам, которые именуются теперь байтовыми представлениями. Байт - это место для кода одного внешнего символа. Если необходимо представление числа, то используется один или несколько байтов, если необходимо представление двоичной информации, то используется один байт (при кодировании двоичных векторов длины не более восьми) или несколько байтов (при кодировании двоичных векторов длины более восьми). Массивы, таблицы и записи для внутреннего представления используют композицию из представлений их элементов.

Для структурного данного (массива, записи, списка, стека и др.) используется понятие паспорта данных, который содержит все значения атрибутов этого данного. Структура паспорта известна, но обратим внимание на одну особенность представления паспортов. Паспорт содержит следующие атрибуты:

  1. Внешнее имя с атрибутами (дата, состав термина, ссылки на определение).

  2. Размерность объекта и его структурность.

  3. Размер по каждому измерению в каких-либо единицах.

  4. Размер элемента в битах.

  5. Свойства представлений (упаковка, система кодов).

  6. Адрес расположения значения.

  7. Состояния данного (загрузка, начальное присваивание, возможность доступа, даты последнего вызова и формирования, число обращений и др.).

Атрибутами внешнего имени являются все имена, которые относятся к внешней спецификации объекта.

Существенное отличие имеют представления графической и предметной информации. Иногда используется символьное представление, с помощью которого можно автоматически генерировать изображения на экране. Графическая информация кодируется чаще всего двоичным вектором. Если вместе с кодом представления точки экрана необходимо передавать окраску этой точки, то используется байтовая организация памяти ВМ.

Специальные и проблемно-ориентированные ВМ могут использовать другие кодировки для обеспечения выполнения требований по надежности, быстродействия, эффективности и защищенности информации. Использование несовместимых со стандартами универсальных форматов представлений может вызвать затруднения при создании инструментария для программирования проблемно-ориентированных ВМ.

Словари представляются двумя методами: древовидно для быстрого поиска и таблично (коллекция) для создания внешних представлений при печати результатов. В первом методе используется граф «и-или» с подходящей интерпретацией операций «и» и «или». Кроме словарей в Интеллсист представляются таблицы для наборов однотипных лексем.

4.3. Словари из символов и слов

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

Словари из символов бывают различными у разных народов или государств. В информатике используется чаще всего клавиатура с клавишами из символов стандарта ASCII. Он включает кроме цифр и общепринятых знаков два регистра букв латинского алфавита и два регистра букв национального алфавита. В отдельных науках или отраслях знаний используются и другие словари из символов. Флажковый алфавит моряков, азбука Брайля для слепых, дорожные знаки - только три примера из огромного числа алфавитов. Информатике под силу использование таких и других алфавитов с помощью одного алфавита ASCII. Для использования символов не из этого алфавита составляются последовательности символов алфавита ASCII, которые обозначают требуемые символы другого алфавита. В Интеллсист находятся несколько словарей из символов, которые могут вызываться для составления последовательностей из символов при передаче системе знаний.

Из символов алфавита составляются последовательности, которые называются словами. В информатике не имеет значения, из каких символов составлено слово. В слово может входить буква, цифра или знак, отличный от буквы или цифры. Слова обычно выделяются в последовательности символов проблемами или знаками, не входящими в слова. Например, А+В может быть словом, а может быть последовательностью слов А, +, В (слова из букв А и В разделены знаком + и пробелами). Слово или термин «по-видимому» формально является формулой «по минус видимому». Этот термин может использоваться в запросах для решения задач.

В информатике принято считать словами последовательности букв и цифр, начинающиеся буквой. Только такие слова воспринимаются в Интеллсист в качестве слов. Слова в некоторых обобщениях могут состоять из других знаков в любом порядке в последовательности. Интеллсист рассматривает только те слова, которые более всего совпадают со словами, используемыми в различных ЯПП. Слова в информатике обозначаются с использованием средств, которые шире средств ЕЯ общения людей. Слова ЕЯ расширены в результате разрешения запросов пользователей самых разных специальностей. Таковы правила СиГ для различных ЯПП, они позволяют строить слова по строгим правилам.

Последовательность слов в ЕЯ образуют словосочетания или термины. Для ЯПП правила образования терминов расширены. В силу СеГ термином может быть слово, знак или конечная последовательность из знаков и слов, даже состоящая только из одного или нескольких знаков или только из слов. Здесь опять сталкиваемся с запросами пользователей различных специальностей. Состав терминов, построенных по правилам СеГ, намного шире состава терминов, построенных по правилам СиГ. Интеллсист должна обеспечить написание и разрешение запросов пользователей различных специальностей и специализаций. Интеллсист в решении логических уравнений ориентируется на словари из слов. Сообщаемые через БЗ или запросы определения терминов включают слова, которые должны быть учтены на всех этапах обработки знаний и запросов. В связи с этим слова собираются в словари независимо от того являются ли они терминами или частями терминов. Словарь необходим для идентификации терминов и построения подсказок

В СеГ каждый текст состоит из последовательности терминов. Термины по текстам могут определяться автоматически, если размеры текста велики. Например, автоматически можно построить терминологический словарь для текста, состоящего из 1000 файлов и более. Такой метод составления словаря подчиняется законом теории вероятности. Каждая область знания имеет свой словарь, который не подчиняется случайным факторам. В связи с этим возникает проблема составления стандартных терминологических словарей в каждой области знания.

В настоящее время созданы терминологические словари по многим областям знаний. Они предназначены для человека и содержат термин и его определение. В Интеллсист, кроме «определения для человека» необходимо для каждого термина построить его характеристики в соответствии с требованиями к системе. Конечно, можно решать и такую задачу: Интеллсист автоматически составляет словарь и снабжает каждый термин характеристикой «абстрактный». В процессе логического вывода каждый термин будет доопределяться более точными свойствами и характеристиками. Этот процесс приведет к появлению большого числа вопросов пользователю или значительного числа вариантов ответов. Описанная ситуация реальна и может использоваться для изучения текстов знания.

Терминологический словарь Интеллсист существенно отличается от известных словарей. Отличие строится на составе терминов. Чаще всего в известных словарях термин формируется из одного слова в расчете на широкое использование термина. Конкретная область знаний использует эти термины только в составе других терминов (как часть). Поэтому словарь для Интеллсист должен создаваться автономно либо по записи знаний, либо знаниеведом. Второе существенное отличие состоит в том, что каждый термин не снабжен характеристиками, которые должен формировать специалист по меню системы.

Конечно, при создании терминологического словаря для Интеллсист определения терминов пригодятся в полном объеме или частично, поскольку определения нужны для пользователя в качестве справки. Всякий раз, когда возникает вопрос или противоречия в знаниях пользователь может нажать над термином кнопку F1 и прочитать на экране данное определение. Иногда термин не снабжается определением, так как сам термин (комбинация слов и знаков) самоопределяется по своему имени. Характеристики каждого термина также по меню можно прочитать и удостовериться в его правильности или глубже понять смысл термина.

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

4.4. Терминологический словарь

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

Главным отличием терминологических словарей для человека и Интеллсист является различие в составе словарей. Хотя словари для человека ориентируются на язык специальности, тем не менее, они зачастую не содержат профессиональные термины. Например, редкими являются словари, содержащие термины «H3O» или «258-12-41». В лексиконе химика или телефониста такие или аналогичные термины появляются и используются. Итак, первое отличие у двух видов словарей состоит в различии наборов терминов.

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

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

4.5. Представление знания

О представлении знаний говорилось достаточно. Тем не менее, еще несколько фраз могут прояснить формы внешнего и внутреннего представлений знаний. Правила внешнего представления формально описаны в грамматике ЯПП. Правила внутреннего представления косвенно содержатся в описании ФЯ Лейбниц. В связи с этим уделим большее внимание внутреннему представлению для того, чтобы точнее понять различия СУБД и СУБЗ.

Все утверждения (выражения или формулы), которые используются для записи знаний или запросов, в памяти Интеллсист представляются двоичным деревом. Каждое двоичное дерево состоит из веточек (вершина-операция и две ссылки на две другие веточки), которые хранятся в массиве. Связь веточек в деревья осуществляет информация о верхушках всех автономных деревьев, которые группируется в кортежи предрешений и решений задания. Это главная часть кода БЗ, содержащего сведения об утверждениях. Другая часть БЗ - лексикон - имеет свои форматы представлений. Кроме этого имеется 25 массивов информации о свойствах и значениях понятий словаря.

Термины лексикона также представляется двоичным деревом или графом «и-или». «и» соответствует операции соединения частей термина в единую конструкцию, а «или» - операции альтернативного или вариантного выбора частей термина. Элементарная конструкция, соответствующая вершине и двум ссылкам на другие вершины, является веточкой лексикона. Содержательная часть веточки включает номер слова, лексемы или знака (из термина) и ссылку на характеристику понятия.

Кроме этого к лексикону примыкают словарь из слов и набор таблиц с лексемами. Словарь из слов также представляется графом «и-или» с содержимым в веточке - номером слова. Представление в таблицах является общепринятым в программировании.

Знания в памяти Интеллсист представляются также исходными и закодированными текстами БЗ и запросов. Сюда относятся анкеты и шаблоны как заготовки запросов. Имеются еще файлы, в которых хранятся промежуточные представления БЗ в кодах, вырабатываемых программами сохранения и восстановления БЗ.

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

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

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

Почти каждая программа включает вызовы подпрограмм. Можно условно считать, что любой элемент программы (элементарная программная конструкция) является вызовом подпрограммы. Эту структуру программы можно легко распространить на любую запись ФЯ программирования. Не обязательно вызов подпрограммы имеет конструкцию из наименования подпрограммы и параметров, перечисленных в скобках. Оператор перехода перейти к M можно считать вызовом подпрограммы поиска метки M и на продолжение выбора команд по месту с этой меткой. Эта интерпретация операторов программы напоминает программируемый микропроцессор [Браун77, Брусницов79, Фридмен86].

Конечный смысл алгоритма выражается тем, что он выполнился или нет. Условимся считать, что подпрограмма (реализация алгоритма) имеет значение истина, если она выполнилась, и ложь в противном случае. До выполнения подпрограммы о значении ее ничего сказать нельзя. Алгоритм - это ветвящийся граф из подпрограмм, следовательно, смысл алгоритма зависит от значений многих условий ветвления и многих выполняемых вызовов подпрограмм.

Возникают вопросы следующего содержания. Откуда берутся цикла в СП? Они генерируются по кванторам «для» и «найти». Откуда берутся условные ветвления в СП? Они происходят и генерируются по всем итоговым фактам и альтернативам совместных фактов. Откуда берутся исходные данные для счета по СП? Они заготавливаются заранее самим пользователем в файле или в БД. СП последовательно выбирает их и вводит для счета. Вот краткие ответы на вопросы. Подробности для основного пользователя не нужны. Программист может почерпнуть дополнительные сведения из руководства по СП, которое автоматически формируется после синтеза программы.

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

4.7. О словарях баз знаний

Каждый термин состоит из последовательности слов и знаков. В связи с таким толкованием термина имеет смысл говорить о словарях знаков и слов, на которые ссылаются веточки БЗ, лексикон и некоторые таблицы.

Среди словарей имеются стандартные словари. Начальные или встроенные знания опираются на стандартные слова или знаки (вообще встроенные термины), для которых имеются стандартные словари и таблицы. Они используются при генерации Интеллсист. По большей части стандартные словари составляются вручную. После ввода их при инициализации программ Интеллсист работают подпрограммы, которые автоматически переводят ручные словари и таблицы в стандартное представление машинных словарей и таблиц.

Все словари при работе Интеллсист пополняются автоматически. Можно говорить о пополнении из БЗ, запроса, шаблона, ответов на вопросы системы и т.п. Важно отметить, что все словари обладают свойством интегральности. По мере ввода знаний появляются новые объекты для помещения их в словари. Интегральное свойство словарей влечет за собой работы по сохранению их промежуточных состояний, по восстановлению в требуемый момент времени, по «замусориванию» словарей «шумовыми словами» с необходимой чисткой и по контролю над расходом памяти ВМ.

Словари могут пополняться подразумеваемыми и скрытыми от пользователя терминами, которые формируются системой в процессе логического вывода или синтеза программы. Эти термины выражаются словом из букв и цифр, они едва ли представляют интерес для пользователя, поскольку имеют какие-то промежуточные или рабочие величины, смысл которых не важен. Конечно, можно, в конце концов, добраться до их значений и использовать для отладки знаний. Но процедура анализа скрытого термина так же сложна, как и анализ содержимого регистров процессора ВМ.

Поскольку вся совокупность словарей не представляет интереса в данный момент или «исторически», здесь не приводится их перечень. Однако можно сделать подборку словарей по всему тексту Информатики, так как они обязательно упоминаются в местах, где рассказывается о работе с ними. Основными словарями являются словари из слов и терминологические словари. Доступ к словарям реализуется в инструментарии через раздел «Сервис».

Глава 5. Теория определений

Введение

Определение понятия, представленного термином, включает набор предложений ЕЯ для передачи его смысла человеку, желающему ознакомиться со знаниями данной области. Интеллсист использует определение понятия только информационно. Оно может отсутствовать. Если определение будет использовано Интеллсист, то оно должно быть написано на ЯПП, а для человека оно пишется на ЕЯ (в нем используются неопределенные слова, знаки и термины).

Процесс описания понятия - это введение его имени (или термина) и характеристик. Стандартные и нестандартные понятия (из предметной и проблемной области) вводятся создателями Интеллсист, знаниеведом и специалистами на этапах создания встроенной или пользовательской БЗ. Новые понятия для переменной части лексикона вводятся пользователем в процессе формулировки запроса или ответа на вопросы Интеллсист.

Основы теории определения. Как и положено, при построении теории необходимо ориентироваться на математику, а точнее на исчисление. Любая теория строится на основе исчисления. Концептуальная информатика не составляет исключения в таком вопросе. Действительно, при анализе понятий и их определений рассматривается цепь:

естественный язык -> язык профессиональной прозы ->

формальный язык логических формул -> язык исчисления

Эта цепь ориентирована на преобразование абзацев из фраз ЕЯ в логические формулы - прикладные аксиомы, как элементы знания. Таков путь к абстракции определений. Человек вынужден «транслировать» записи на ЕЯ в записи на ЯПП. Транслятор преобразует записи на ЯПП в записи на ФЯ Лейбниц автоматически. Оставшиеся части данного процесса реализуются также автоматически. С помощью средств ФЯ формируется язык исчисления, который определяется тройкой:

<язык правильно построенных логических формул,

логические формулы - прикладные аксиомы,

правила вывода определений>

Язык правильно построенных логических формул - это ФЯ логических формул (часть языка Лейбниц). Совокупность суждений, составляющих определение, - это прикладные аксиомы. Правила логического вывода определений уже рассмотрены неформально в соответствующем разделе. Исчисление образует основу теории определений. С помощью теории определений можно строить новые определения или производить сверку определений друг с другом. Корректность определений важна для многих дел. Так как определения - это аксиомы, с помощью которых строятся различные суждения, то и точность определений ответственна за правильность суждений. Без корректных определений невозможно построить доказательные суждения. В этом можно усмотреть прагматический смысл теории определений, а исчисление составляет основу теории.

Определение - это совокупность суждений, которые транслируются в логические выражения. Сущность теории определения раскрывается следующим образом. Каждое определение, если оно не представлено формально, представляет собой абзац - набор фраз ЯПП. Каждая фраза состоит из терминов, которые формально классифицируются на операции отношения и операнды (термации и терманды). Совокупность операций отношения и их операнды составляют логическое выражение. Оно определяет некоторое понятие, с одной стороны, и составляет суждение о свойствах этого понятия, с другой стороны. Таким образом, приходим к построению логического отношения следующего типа: определение понятия есть суждения об этом понятии.

Запись этого отношения является записью аксиомы об объектах рассматриваемых предметной и проблемной областей. Это самое важное обстоятельство, на этом формируется базис теории. Теперь можно переходить к построению формальной теории определения на средствах формального логического исчисления. Под аксиомой понимают утверждение, которое не требует доказательства. Именно так можно оценить любое определение. С другой стороны, аксиома - это определение некоторого понятия, как было указано в главе 2.

Для анализа фраз ЯПП используется транслятор этого языка, его лексикон и язык Лейбниц в качестве выходного языка. В результате работы транслятора получаются наборы логических выражений, которые составляют БЗ и лексикон, описывающие предметную и проблемную области. Процесс составления (заполнения) БЗ определениями связан с процессами установления свойств элементов БЗ. Главными свойствами являются непротиворечивость определений друг другу или самонепротиворечивость, независимость данного определения от остальных и полнота совокупности определений в принятом для данного изложения смысле. В процессе заполнения БЗ и лексикона могут обнаруживаться и другие свойства определений.

Одной из главных частей теории определений является переход от описательного метода рассмотрения определений к их формальным формулировкам для последующего исследования автоматическими методами, используя аппарат ИЛ (см. т.5). Как уже было отмечено, исчисление определений является аппаратом для анализа и применения результатов указанного перехода.

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

Непротиворечивость определения понятия. Из каждого определения некоторого понятия можно извлечь сведения об используемых понятиях. Эти сведения могут оказаться противоречивыми со сведениями, данными в определении используемых понятий. Совокупное рассмотрение определений понятий может в этом смысле обнаружить противоречия в определении и использовании данного понятия. Процесс рассмотрения совокупности определений совпадает с рассмотрением совокупности аксиом в логике информатики. Обнаруживаемое противоречие в данном случае можно именовать внешним (данного определения по отношению к другим определениям). Автономный анализ самого определения может привести к обнаружению внутреннего противоречия. Каждое определение - это совокупность логических формул (если это не единственная логическая формула), которые могут быть проверены на непротиворечивость. Самым простым примером, иллюстрирующим внутреннюю противоречивость, является использование в определении двух утверждений, состоящих в том, что понятие обладает и не обладает данным признаком.

Конечно, работа по обнаружению противоречивости связана со средствами обнаружения противоречий. Для Интеллсист факт обнаружения противоречий жизненно важен. И, как будет видно в главах с описанием свойств Интеллсист, эта проблема разрешается в результате анализа БЗ. В терминологии этой главы требование непротиворечивости выражается так: БЗ для определений понятий не должна опустошаться или уменьшаться по объему. Внутренняя и внешняя противоречивость уменьшают знания о предметной или проблемной областях и, следовательно, о данном понятии.

Независимость определения понятий. Полная независимость определения понятия невозможна принципиально, поскольку исследуемое понятие всегда дается через имеющиеся понятия. Определение может зависеть от самого этого понятия. Поэтому можно говорить только о мере зависимости данного определения от другого определения. Здесь важна ортогональность данного определения по отношению к другим определениям другого понятия. Под ортогональностью двух понятий понимается возможно меньшее перекрытие определений этих понятий (меньшее совпадение элементов определения). Такое определение ортогональности не очень четкое, оно дает только представление о смысле понятия. Здесь можно увидеть лишь проблемы разрешения вопросов независимости определений.

Независимость понятий практически обнаруживается при построении БЗ. Если два определения зависимы, то одно из определений не добавляет нового знания. Этот факт обнаружится при заполнении БЗ: ее объем не изменится, а если и увеличится, то весьма незначительно.

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

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

  1. утверждение оказалось истинным или ложным, что означает, что система исходных утверждений (БЗ) полна;

  2. получено одно решение, что означает, что система исходных утверждений практически достаточна, а решение может быть присоединено к системе, чтобы обеспечить ее полноту;

  3. получены альтернативные решения, что означает, что система исходных утверждений не содержит знаний, которые бы обеспечили точность ответа, она далеко не полна;

  4. получен запрос дополнительного знания, что означает, что система исходных утверждений не полна;

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

Рассуждения о полноте исходной системы утверждений (БЗ) являются практическими, а результаты можно получить только после прогона задания. Заметим, что каждая БЗ или каждый запрос определяют реальное или подразумеваемое понятие. Поэтому сопоставление математической полноты и полноты определений является номинальным и, скорее всего, не строгим.

Свойства определений. Выше рассмотрены главные атрибуты теории определений. Имеются и второстепенные свойства у определений, которыми можно проигнорировать. Но второстепенные свойства не исключаются из рассмотрения, поскольку каждое определение понятия должно быть читаемым и легко понимаемым. Средства для придания определениям подобных свойств не определяются исчислением определений, а имеют свою собственную природу. Рассмотрим только три средства для обеспечения второстепенных свойств. Здесь необходимо исходить из того факта, что каждая система определений описывает два сорта понятий: главные и второстепенные. Главные понятия составляют изучаемые сущности предметной или проблемной области, второстепенные понятия – избыточной части предметной или проблемной области. При формальном анализе системы определений этим фактом можно воспользоваться для устранения избыточности. При этом необходимо учитывать то, что грань между главными и второстепенными понятиями часто бывает размытой. Рассмотрим три средства введения избыточности в определения понятий.

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

  • читаемость определения, как человеком, так и машиной,

  • ясность определения, не содержащего внутреннего противоречия,

  • для каждого определения понятия необходима возможность представления его во всех семи видах знаний,

  • внутренняя независимость, вытекающая из независимости составляющих определение суждений (эта характеристика менее важна для оценки качества определения).

Грамматические категории. ФЯ логических формул характеризуются малым числом грамматических категорий (операция, операнд, метка и еще некоторые, всего несколько десятков понятий). Фразы ЕЯ, используемые человеком для представления определений, ориентируются на грамматические категории ЕЯ (их более 200). Они большей частью избыточны и составляют первое средство введения избыточности в определения понятий. Например, использование средств указания рода или падежа понятия в подавляющем большинстве случаев избыточно. Использование средств рода и падежа человеком важно для ускорения понимания сущности определения.

Вспомогательные понятия. Некоторые понятия не входят в систему понятий, с помощью которых осуществляется изучение некоторой вещи (или его свойства). Причем вспомогательные понятия могут не определяться, их можно просто игнорировать. Это второй сорт избыточности, средства для ускорения понимания сущности определения человеком. Для Интеллсист необходимы средства для устранения подобной избыточности, хотя они и не являются обязательными.

Синонимия. Вспомогательными «избыточными» понятиями с точки зрения исследования системы понятий и их определений следует считать термины-синонимы для данного понятия. Синонимы могут быть у слов, терминов, фраз, определений и у системы понятий. Они образуют третье средство введения избыточности в теории определений. Использование средств синонимии позволяет человеку ускорить понимание определений. Машинный анализ определений будет включать алгоритмы устранения избыточности (грамматических категорий, вспомогательных понятий или синонимии) при вводе определений в память машины и алгоритмы введения избыточности при выводе определений из памяти машины для человека. Синонимия расширяет словарь или лексикон предметной или проблемной областей. Три указанные средства не исчерпывают понятия избыточности, а лишь только иллюстрируют возможности ЕЯ для обеспечения понимания определений человеком и сложности использования ЕЯ для ввода знаний в память ВМ вместо ЯПП.

Применения. Наиболее ярким применением теории определений является проектирование, разработка и сопровождение программной системы ведения законопроектов и законодательных актов, они всегда нуждаются в таких средствах контроля правильности и непротиворечивости утверждений и выбора понятий, их определенности и непротиворечивости использования в других законодательных актах. Имеется техническое препятствие, которое состоит в том, что современный объем памяти ВМ еще не достаточен для полной реализации такого применения. Но законодательная область для применения теории определений является наиболее подходящей во многих отношениях. Здесь, во-первых, ситуация, в которой не допустимы ошибки (они дорого стоят), во-вторых, память человека не обладает точностью запоминания большого числа определений. Память человека является ассоциативной, а память ВМ - адресной. Перебор вариантов проще запрограммировать на ВМ, нежели заставлять человеческий мозг производить численно громадный перебор. Это главный аргумент при доказательстве важности программной системы ведения законопроектов, в особенности в процессе их создания.

5.1. Критерии для определений

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

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

Критерий замкнутости. Определение должно быть замкнутым. Освоение определения возможно только при полном описании всех атрибутов определяемого термина (или понятия). Открытыми определениями называются такие определения, которые содержат понятия или термины, не определенные в системе понятий или терминов (в терминологии). Открытое определение допускает неоднозначности толкования понятия. Можно, конечно, считать, что не определенные понятия или термины являются избыточными, тогда игнорирование ими не изменяет существа рассматриваемого определения. В противном случае, если игнорирование изменяет определение, то такое открытое определение не допустимо. Такие определения допустимы на ранних стадиях изучения понятия. В конце концов, определение должно быть замкнутым.

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

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

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

Критерий независимости. Независимость определения, как уже упоминалось, не является обязательным требованием-критерием, но при прочих равных условиях предпочтение должно отдаваться определению, которое наилучшим образом удовлетворяет критерию независимости определения. Относительно независимости верны те же утверждения, что и рассмотренные в п.5 утверждения для непротиворечивости. Критерий независимости можно рассматривать на интуитивном уровне.

Критерий полноты. Полнота определения или системы определений состоит в том (с одной стороны), что область применения не искажает определения понятия, и в том (с другой стороны), что понятие и его определение понимаются в любом контексте данной области исследования или применения понятия. Здесь также можно увидеть отличия полноты теоретической и полноты практической.

Критерий выполнимости. Выполнимость определения - признак понимания его человеком или транслятором ЯПП на ФЯ. Имеется в виду то, что транслятором в процессе трансляции не будут обнаружены синтаксические, семантические, прагматические и другие ошибки в текстах определения.

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

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

Критерий традиционности. Традиционность и преемственность (сохранение истории термина, понятия и имени) является обязательным требованием, чтобы обеспечить ускоренное внедрение (в частности, просто понимание) в практику информатической деятельности. Опыт и имеющиеся новые достижения должны использоваться полностью.

Критерий непрерывности. Непрерывность - это использование рядом с определяемым понятием «живущих» или размещаемых понятий. Непрерывность способствует правильной оценке определения понятия.

Критерий распознаваемости. Распознаваемость понятия и его определения обеспечивает четкое выделение признаков определяемого и определяющего понятий, сортировку и классификацию понятий, кластеризацию групп понятий, определение класса и кластера понятий, что в свою очередь поддерживает строгость терминологии информатики (и не только информатики).

Критерий минимальности признаков. Минимальность признаков, свойств и характеристик обеспечивает быстрое усвоение терминологии. Имеется параллель между системой понятий и системой образов, подлежащих распознаванию. Число признаков должно быть равно двоичному логарифму числа понятий (плюс единица). Это число оптимально для быстрого осмысления понятия. Однако необходимо учитывать развитие терминологии или системы понятий. Учет этого факта приводит к увеличению числа признаков. Этот критерий является качественным, а критерий обозримости – количественный.

Критерий ортогональности. Ортогональность понятия (в некотором смысле можно толковать как независимость понятия от других понятий) предназначена для устранения путаницы и ускоренного поиска ошибок в терминологии. Ортогональность предполагает своего рода классификацию определений в соответствии с выбранной системой координат (совокупности выбранных ортогональных понятий).

Критерий одинаковости в системе. Одинаковость основания и обоснования для любого термина или понятия в системе понятий обеспечивает системность терминологии. Этот критерий можно пояснить следующими атрибутами. Система определений по возможности должна использовать один тип (сорт) определения. Однако не исключается использование фиксированного числа типов определений. Далее, каждое определение должно нести отпечаток доказательности. Сами определения должны подтверждать правильность их построения. Посылки в определениях (или посылки, из которых следует определение) должны иметь одинаковые свойства. Это требование является сложным. При построении системы определений необходимо по возможности использовать этот критерий. Наконец, свойства посылок, о которых только что было сказано, должны быть доказательными и приводить к доказательным заключениям. Весь критерий теоретически сложен, его практическое выполнение сомнительно, но, тем не менее, он должен соблюдаться по мере возможности.

Критерий соразмерности. Соразмерность понятий - это эквивалентность объемов понятий определяемого и определяющего. Этот критерий обеспечивает успех в понимании определения понятия.

Критерий объемности. Объемность понятия (количество значений) может противоречить другим критериям, но тем не менее она обеспечивает максимальное понимание понятия, не оставляющее места для неправильного толкования определения и определяемого понятия. Этот критерий подразумевает балансирование количества и качества.

Критерий неотрицательности. Неотрицательность (положительность) определения понятия (исключение использования «не» и др.) является важным критерием, поскольку общее количество признаков несчетно, а используемых в определении признаков конечное число. Отрицательными суждениями не описать всего многообразия того, что не присуще определению. Это ограничение не означает того, что некоторое суждение, входящее в определение, не должно быть логически отрицательным. Отрицательные логические суждения в определениях допустимы.

Критерий относительности. Общая относительность определения понятия не является критерием отбора понятий, но является лишь предупреждением о наличии самого факта относительности. Относительные определения предполагают наличие других определений. Даже при перечислениях, например констант, каждая часть перечисления, так или иначе, определяется. Некоторые определения известны человеку (или машине), они создают контекст нового определения (которое, возможно, задано перечислением). Замкнутость (абсолютная) системы определений понятий также относительна. Некоторыми определениями необходимо пренебречь, иначе система становится по размерам бесконечной. В таком пренебрежении усматривается метод абстрагирования. Абсолютного понятия не бывает тем более, поскольку каждое понятие живет и развивается.

Многокритериальность является опасным и сложным делом в силу возможной несогласованности отдельных критериев. Применение многих критериев решается в конкретных случаях конкретно. На этот счет трудно сформулировать четкие правила. Однако необходимо иметь в виде все критерии в качестве контролирующего средства при построении терминологии или терминологических словарей.

5.2. Теория имени и значения, наименование понятия

Несмотря на то, что имя и значение были объектом для исследований в далекие и не в столь далекие времена (например, см. у Фреге), теория имени и значения является вполне открытой областью в науке. Дальнейшие рассмотрения, представленные здесь, предназначены для того, чтобы вызвать некоторый интерес к информатическим исследованиям подобного рода. Научных проблем здесь значительно больше, нежели практических результатов, которые частично решаются интуитивными методами в программировании и информатике.

5.2.1. Имена и значения. Начнем с рассмотрения понятия имени. Имя - сорт выражения, который используется для обозначения чего-либо при общении или передаче информации в любой системе. Имена подразделяются на собственные и несобственные имена. Собственные имена - это константы, им предписано значение, которое они обозначают. Ими являются лексемы. Несобственные имена – это, вообще говоря, переменные величины, им в данный момент предписано текущее значение, которое может со временем изменяться или заменяться. Ими являются все термины. Конечно, здесь использовано информатическое определение имени, оно отличается от определения в СиГ ЕЯ. Для наших целей этого вполне достаточно. Теория имени должна рассматривать общие представления понятия имени.

Все должно быть поименовано, иначе не будет эффективного общения, так как имя передает сущность мысли или вызывает ассоциацию с некоторым объектом. Любопытный пример рассматривают обычно в связи с проблемой именования. <предмет без имени> - это уже имя предмета, который еще не поименован, но уже имеет имя. Так можно охарактеризовать базовую проблему общения.

Имена в соответствии с СиГ бывают также собственные и несобственные. Собственное имя присваивается живому существу. Однако возникают собственные имена для части неживой природы. Для Интеллсист несущественно то, что обозначается собственным именем. Если некоторое имя является собственным (по СиГ), то оно может быть в информатике собственным и несобственным, в зависимости от его роли. Если оно используется в качестве значения, то оно является информатически собственным. Если оно используется в качестве термина, принимающего значения, то оно становится несобственным. Поэтому СеГ (в отличие от СиГ) не содержит никаких правил для формирования и применения собственных имен, кроме правил для констант. В СеГ важно то, что каждое понятие должно обладать именем и значением.

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

Необычность имени в информатике состоит в следующем. Имя представляется термином, а термин состоит из слов, знаков, чисел или строк, а также из последовательности этих объектов (от одного до некоторого числа), и имеет в наличии характеристику, определяющую свойства понятия. Указанные условие, требование или квалификация имени являются расширением известного из ЕЯ понятия имени и его значения.

Термин - это представление имени понятия, имеющего смысл или, по крайней мере, множество смыслов, которые могут быть предписаны понятию. Имя обозначает только один или совокупность предметов, явлений, процессов, свойств, отношений или действий. Термины ориентированы на поддержку некоторых принципов. Среди них имеются следующие принципы:

  • принцип однозначности, термин не может принимать одновременно более одного значения;

  • принцип предметности, термин обязательно обозначает понятие о предмете, явлении или процессе, предмет имеет смысл;

  • принцип значности, имя не имеет своего собственного смысла, если оно является термином, кроме собственных имен, и оно имеет свой собственный смысл, если в качестве термина рассматривается значение (лексема);

  • принцип общности, термин может принимать значения (образовывать факт) из некоторого множества значений (его типа), хотя бы одно значение имеется в этом множестве (значение может быть пустым, но имеющим имя);

  • принцип отражения знания, термин всегда выступает в паре имя + значение по определению понятия и термин + лексема по реализации понятия;

  • принцип связности, термин понятия становится определенным только в контексте с другими терминами;

  • принцип идентификации, термин должен быть всегда однозначно определенным в цепи терминов для идентификации используемого термина;

  • принцип структурности, структурные термины состоят из последовательности простых терминов, соединенных операциями-связками;

  • принцип абстрактности, термин может оставаться неопределенным своим текущим значением до производства логического вывода решения логического уравнения, используя весь контекст или его часть применения термина;

  • принцип содержательности, каждый термин понятия должен определяться для придания понятию содержания;

  • принцип существования, термин берется из текстов БЗ или запросов, он может составляться человеком, он может порождаться в процессах логического вывода или синтеза программы.

Остановимся на определении понятия значения. Значение - это внутреннее содержание понятия в одной из возможных форм. Такое определение также является информатическим. Значение любого объекта для человека скрыто (оно может быть описано или напечатано). Тем не менее, для более точного понимания понятия значения необходимо рассмотреть соотношения между именем и значением. Кроме этого имя и значение необходимо рассмотреть в соотношении с понятиями смысл и вещь или объект.

Соотношение имени и значения определяется следующими двумя положениями: имя обладает значением и имя ссылается на значение. Это всегда так и подтверждается в информатике повсеместно. Для подтверждения можно посмотреть на конструкции любого языка программирования и язык Лейбниц. Будем считать, что такого описания соотношения достаточно для быстрого понимания. Это соотношение важно для понимания того, что по имени понятия можно в любой момент рассмотреть его значение путем печати или показа на экране дисплея. Пара имя-значение, представляющая элементарное знание или факт, является примером использования соотношения.

Имеется одно соотношение для значения и имени, оно выражается так: Каждое значение именуется. Имя является как бы внешним представителем значения. Собственное имя (или лексема) явно представляет значение, а несобственное имя (термин) - неявно, по ссылке. Это соотношение также подтверждается в информатике, оно обеспечивает возможность приписывания значения некоторому понятию. Запись фактов является примером для этого соотношения.

Имеется несколько соотношений имя и имя. Их представителями являются:

  • имя может быть частью другого имени (например, составное или расширенное имя),

  • имя может составляться из других имен, имя может индексироваться (и быть связанным с именем индекса),

  • имя может строиться рекурсивно или может определяться через прямую или косвенную ссылку на это же имя,

  • имя может быть именем значения другого имени (например, факт «имя=Иван»).

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

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

  • значение может состоять из частей, которые могут быть значениями (каждое число состоит из цифр, являющихся значениями),

  • одно значение может быть эквивалентно другому значению (в особенности при кодировании разных значений),

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

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

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

Для теории имени и значения важны также соотношения имени и смысла, имени и объекта, смысла и объекта, смысла и значения. Здесь только обращается общее внимание на такие соотношения, их подробное рассмотрение обычно остается в стороне, в теории имени и значения, но они используются при построении языков данных и знаний. Для того чтобы подчеркнуть важность таких соотношений, рассмотрим их примеры. Имя, как обычно, выражает смысл или имеет данный смысл - это одно примерное соотношение. Смысл определяет денотат или является концептом этого денотата [Клини73,Фреге77] - это второе примерное соотношение. Объект - это предмет имени, денотат, что задает третье примерное соотношение.

Относительно имени можно высказать некоторые законы. Одним из представителей группы законов является следующее высказывание: каждое имя в информатике должно иметь только один текущий смысл, определяемый этим именем или контекстом его использования. В ЕЯ имя может иметь большое число смыслов. Это же встречается и в текстах программ. Такие ситуации требуют в текстах ЕЯ длинного или протяженного контекста. Для упрощения проблемы общения с ВМ обычно применяется закон, высказанный выше об одном смысле для каждого имени. Если некоторый ФЯ допускает несколько смыслов для одного имени, то смысл его распознается по краткому контексту. Такие правила обычно оговариваются в описаниях ФЯ. Теория имени и значения вводит еще некоторые понятия, связанные с именем, понятием, термином или смыслом. Часто, например, вводится или рассматривается понятие косвенного имени, ссылки (имя имени). Это понятие распространено в методах программирования. Их использование эффективно для передачи информации об объектах. Итак, кратко рассмотрены основные понятия теории имени и значения. Необходимость такой теории очевидна и она призвана решить огромный ряд проблем корректности представления знаний в памяти ВМ, эффективности объектно-ориентированного и модульного программирования знаний, экономичности алгоритмов обработки сложных структур данных и программ.

Убеждение состоит в том, что изложенное понимание представления понятий удовлетворяет требованиям ввода в Интеллсист любых сведений для разрешения запросов пользователя. Для установления точного и надежного общения пользователя с Интеллсист необходимо задать для системы определение понятия. Определение вводятся в двух видах. Первый вид в форме комментария - текста ЕЯ, который предназначен для пользователя и вызывается по клавише F1 для напоминания о человеческой сущности понятия. Второй вид в форме информации о характеристиках, запрашиваемых окнами меню и предназначенных для работы МЛВ и МАВ. Определение понятия представляется логическим выражением, раскрывающим форму и содержание понятия. По форме понятие полностью определяется своим термином или его синонимом. По содержанию понятие определяется своими характеристиками. Форма и содержание понятия задается в обоих видах его определения.

Главная задача определения понятия состоит в построении отличительных признаков данного объекта по сравнению с другими понятиями других объектов. Признаки не могут быть полными (нельзя объять необъятное), но они должны быть такими, чтобы можно было указать различие данного и других понятий, тем самым обслужить конкретную область знания. Термин понятия упоминается в текстах знаний или запросов, по крайней мере, дважды: первый раз - это определяющее упоминание (описание термина при его определении), второй раз и все последующие упоминания - это использующее упоминание (вхождение термина в логические выражения из знаний или запросов). Заметим, что отличительным признаком может быть сам термин. Два различных термина могут иметь совершенно одинаковые остальные характеристики. В описании такие термины задаются списком с одним и тем же типом и даже с одинаковыми определениями для человека.

5.2.2. Наименование понятия. Определения термина связаны с многообразием конкретных его характеристик и связей с другими терминами. Два вида определения понятия (для человека и для Интеллсист) дополняются третьим видом - логической связью данного понятия с другими понятиями. Именно логические связи терминов доопределяют каждый термин, участвующий в связи, более точно, это чаще всего оказывается весомее автономного определения термина (понятия). Если первых два вида определения понятия только очерчивают его границы или указывают факты этого понятия, то третий вид определения составляет основу знаний, используемых для разрешения запросов пользователя.

Также разнообразны структуры самих определений. Структура определения понятия разрешает задачу раскрытия его содержания и смысла понятия. Важно отметить, что любая структура определения состоит из логических связей определяемого понятия с уже определенными понятиями (требование ясности определения). Только через определенные понятия можно определить новое понятие. Все определения можно расклассифицировать по структуре на явные и неявные определения. Явные определения состоят из описаний отношений между определяемым понятием, с одной стороны, и логическими связями между определяющими понятиями, с другой стороны. Явными определениями являются описательные (путем показа) и интенсиональные определения. Неявные определения понятия - это такие определения, в которых описываются определенные отношения между уже определенными понятиями, используемыми в некотором контексте определенных понятий. К неявным определениям относятся остальные определения: контекстные, концептуальные, аксиоматические, операциональные (генетические) и индуктивные. Некоторые из перечисленных структур неявных определений могут быть представлены как явные.

Говорят, что об определениях никогда или почти никогда не спорят. Это подтверждается тем обстоятельством, что как бы не определялось понятие, его определение годится для пополнения БЗ, если оно не противоречит другим понятиям. Более того, можно высказать такую «смелую» мысль: определение любого понятия можно представить в любом оформлении и любым способом, но так, чтобы полнота знаний не понесла ущерба от неполноты определений. Однако никоим образом нельзя допускать глобального противоречия между определениями, в то время как локальное противоречие является допустимым. Определение одного понятия может корректироваться определением другого понятия.

Можно выделять сорта понятий и соответствующих им определения. Сортами понятий являются: собирательные, единичные, конкретные, общие, абстрактные, деятельные и синтезированные сорта. Эти наименования сортов понятий говорят сами за себя, они соответствуют видам знаний в информатике. Причем надо отметить, что обычно не допускается определение понятия через само себя или другое понятие, которое определяется через него. Кажущийся порочный круг разрывается путем применения и использование в определении частных случаев значений определяемого понятия или только ссылок на определяемое понятие. Это напоминает использование рекурсии, для которой указана отправная точка начала рекурсии. Например, правильным будет понятие умножение, которое можно определить через умножение и сложение так, чтобы частные случаи умножения на 0 или 1 также входили в определение вместе с правилами перехода к следующим числам. Другой правильный пример. Для определения термина «список» используется запись с полями: значение элемента списка и ссылка на то же понятие списка.

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

Классическими методами построения определений являются два следующих в некотором смысле полярных метода. Первый базируется на том, что определение опирается на более общее понятие и его определение, а в самом определении указывается те ограничения, которые характеризуют определяемое понятие. Второй метод базируется на том, что определение понятия конструируется на основе перечисления частных значений определяемой вещи. Такие два общих метода и используются обычно, несмотря на то, что имеется большое число других (промежуточных относительно указанных) методов построения определений. Указанные два метода являются фундаментальными и основополагающими.

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

Естественным образом каждое понятие имеет свое наименование, которое формируется из символов (не обязательно графического типа). В ЕЯ наименование понятия составляется из букв национального алфавита (или в отдельности из знаков). Наименование - это слово или совокупность слов ЕЯ (или отдельный знак). Понятию соответствует наименование термина. В ЯПП наименования могут формироваться из слов, лексем и других знаков. Например, в языках программирования наименованием понятия является идентификатор, состоящий из букв, цифр и, возможно, из некоторых других символов. В химическом языке понятие может приобретать формы химических формул.

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

В соответствии с правилами СеГ наименование понятия (термин) строится из слов, лексем и знаков. Одно слово или один знак могут представлять понятие. Например, «раздел запроса» - термин понятия, используемый в качестве заголовка последовательности утверждений, составляющих задачу для Интеллсист и требующих ответа. «+» - знак операции сложения различных типов данных и величин таких типов. Два слова могут представить понятие. «для каждого» - это термин операции проверки последовательности утверждений на истинность относительно набора значений величины, которая помещается вслед за этим термином. Два знака могут представить понятие. => - это обозначение понятия следовать в логических выражениях. Более двух слов, двух знаков или композиции слов и знаков также могут представить понятие. «А + В» - обозначение понятие, которое необходимо исследовать по каким-либо признакам. Практика описания знаний в каждой области знаний или в каждой профессии всегда опирается на установившийся лексикон из терминов, наименований понятий. Поэтому и не возникает сложных проблем с методами или способами построения наименований. Проблемы не возникают еще в силу того, что термины чаще всего черпаются из ЕЯ.

Имеются только две главные проблемы относительно выбора наименований. Одна проблема возникает при обозначении двух различных понятий одинаковыми терминами. Коллизии такого сорта либо обнаруживаются автоматически при анализе текстов знаний или запросов самой Интеллсист, либо разрешаются в результате сравнения профилей, они должны быть различными для одинаковых наименований. Окончательное решение о переименовании одного из понятий за пользователем или знаниеведом. Другая проблема возникает при обозначении понятия несколькими терминами. Разрешение проблемы является простым делом. Один термин выбирается ведущим или идентификатором, а остальные синонимами этого термина. Может оказаться так, что некоторый термин не является синонимом, тогда его необходимо описать как новый термин другого понятия. Так или иначе, но Интеллсист в большинстве случаев эти проблемы разрешает автоматически по подсказке пользователя.

5.3. Структура определения

С формальной точки зрения каждое определение формализуется логическим выражением, которое считается истинным. Такие выражения называются прикладными аксиомами (отличными от аксиом классической, неклассической или формальной логик). Форма аксиом может быть произвольной и зависит от используемых логических операций, арности логики и принятых стандартных обозначений (терминов) для понятий. Например, некоторое определение может быть представлено в форме равенства А = Ф(..В..), что представляет также логическое выражение, прикладную аксиому. С формальной точки зрения этим о структуре определения все сказано. Возможны бесконечные интерпретации (выражения) указанного формализма. Чаще всего интерпретация использует ЕЯ или некоторый ФЯ. Примеры этому будут рассмотрены в дальнейшем. А пока ограничимся только такими заметками относительно структуры определения.

Если принять данный тезис о структуре определения, то ясными становятся некоторые проблемы концептуальной информатики. Для обучения машины понятиям необходимо иметь подходящий формальный логический язык предикатов и транслятор ЕЯ или ЯПП на выбранный ФЯ. Проблема построения новых понятий также может быть автоматизирована путем формирования логических выражений и применения транслятора ФЯ на ЕЯ или ЯПП. Во втором случае точнее будет сказать: не создание транслятора, а создание синтезатора фраз ЕЯ. Интеллсист выполняет работу по созданию или уточнению понятий. Результат ее работы - это альтернативы совместных уточнений определений.

Структура определения зависит от контекста его нахождения, от конструкции самого определения, от характеристик определяемого объекта, от языка описания определения, от параметров-характеристик определяемого объекта и др. Основные структуры зафиксированы в языке Лейбниц, они располагаются в разделах, в которых определяются новый термин предмета или действия. Если термин подразумевается и явно не дается, то его определение составляется по произвольной структуре в виде последовательностей фраз или утверждений (или таблиц).

В информатике важно указать на допустимые структуры определений, что сделано в языке Лейбниц. Они существенно зависят от множества допустимых значений определяемого понятия, от начального значения. Все структуры определений формально и точно определены в ЯПП. Записи таких определений воспринимаются и используются в формулировках знаний и запросов для Интеллсист. Каждый ФЯ полностью определяет понятия, которые участвуют в решениях задач.

Обобщенная структура определения внутри Интеллсист включает следующие компоненты: специально выделенный новый термин, возможное определение для пользователей, тип понятия (множество допустимых его значений) и возможное начальное значение. Структура определения универсальна в том смысле, что каждый новый термин определяется только по указанной схеме. В этом можно убедиться после анализа ФЯ Лейбниц.

5.4. Теория и классы определений

В концептуальной информатике, как и в любой другой научной дисциплине, имеется два подхода к исследованию, в частности, теории определений: теоретический и практический. Некоторые практические результаты концептуальной информатики описаны, например в [Тыугу84], на уровне известного понятия концептуального программирования. Теоретические результаты в настоящее время отсутствуют или находятся в начальной стадии исследования. Предлагается схема для построения теории определений понятий. Она вытекает естественным образом из логики информатики и правил СеГ. Также предлагается схема для построения практической концептуальной информатики средствами языка Лейбниц. Теория определений еще не сформировалась в конечном виде, поэтому она рассматривается на описательном уровне. Прагматика определений базируется на интуиции исследователя, реализации программ и на критериях отбора определений. Таковы две проблемы для их рассмотрения в данной главе.

В соответствии с ИЛ (т. 5) определение представляет собой совокупность аксиом некоторого сорта, из которых должны вытекать все свойства определяемого объекта и контекста его применения. Поэтому теория определений опирается на исчисление ИЛ в части, касающейся определяемого объекта. Главными проблемами теории являются поиск и разрешение противоречий как внутри определения, так и в контексте с другими объектами, определение независимости прикладных аксиом между собой и с другими аксиомами и полнота определений. Таким образом, для теории определений важны проблемы экологической чистоты самих определений.

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

5.5. Классы определений

Существует значительное число типов определений понятий. Некоторый набор определений был кратко рассмотрен выше (см. 3.4). Здесь рассматриваются семь классов, которые выдерживают принятую в теории познания идею от знака до системы. Классификация может подвергаться любой критике, способствующей развитию теории определений. Более того, отметим, что в соответствии с законами информатики все определения имеют одинаковый эффект по точности передачи смысла понятия. Каждое понятие можно определить каждым из семи способов, все определения по смыслу будут идентичными. Рассмотрим их последовательно.

5.5.1. Описательное определение

Самым простым и распространенным определением понятия является описательное определение. Его именуют еще и экстенсиональным. Такие определения содержатся почти во всех естественнонаучных дисциплинах. Обычно для создания описательных определений используются тексты ЕЯ. В последнее время в связи с проникновением информатики в естественные науки начинается использование формальных различных средств и методов представления знаний таких наук. Каждая наука использует более всего не ЕЯ, а язык профессии. Постепенно ЯПП обогащается формальными средствами. Знание и изучение средств ЯПП важно для интенсификации проникновения информатики в конкретную науку. Для полной формализации сообщений на языке профессии (на ЯПП) необходима системная программа, именуемая транслятором ЯПП на ФЯ.

Построение транслятора ЯПП способствует передачи описательных определений в разряд аксиоматических и формальному анализу этого сорта знаний. Описательное определение не имеет фиксированной структуры (скорее всего оно является бесструктурным), а точнее сказать, оно может принимать виды всех структур по правилам СеГ. С точки зрения машинного анализа описательные определения являются самыми сложными. Можно указать на многие примеры, имеющиеся в данном тексте, которые представляют собой описательные определения. Данное здесь определение описательного определения является также описательным. Большое число понятий информатики описательно определено в Приложении 1.

Рассмотрим кратко пример описательного определения с ответом на вопрос: что можно отнести к понятию информатики? Прежде всего, к информатике относятся вопросы применения ВМ, которое связано в современных условиях с различными видами, методами и приемами программирования. Применение ВМ осуществляется в результате взаимодействия человека с ВМ. Система человек-ВМ призвана автоматизировать вычисления с числами, текстами, массивами, записями, программами и знаниями, представленными в форме фреймов, семантических сетей и формул. Тексты обычно содержат знания и запросы на решение задач, которые также могут обрабатываться на ВМ. Вычисления задаются машине в виде, например, последовательности операторов над данными. Интеллсист является программой обработки знаний и запросов. Автоматизация базируется на методах обработки информации (или сообщений), применение которых подразумевает преобразование исходных данных в выходные данные. Этот процесс преобразования представляет собой модель части реального мира, которая также вводится в систему человек-ВМ на некотором декларативном, алгоритмическом или другом языке. Если под понятие знание отнести тексты, числа, массивы и записи, то работа Интеллсист сводится к обработке знаний, а это самая важная работа для человека. Вся описанная деятельность составляет сущность информатической работы по преобразованию информации, представляющей наши знания, для получения нового знания. Все это определяет информатику.

Так выглядит описательное определение информатики. Оно используется чаще других определений, если рассмотреть полный набор наук. Формализации такие определения поддаются в том случае, когда они представлены на СеГ конкретного ЕЯ.

5.5.2. Контекстное определение

Вторым сортом определения является контекстное определение. Оно существенно отличается от описательного определения. Знания, представленные текстами, выражениями и таблицами, используют именно контекстные определения. Поток сведений конкретной области знания состоит из определений различных величин и операций с указанием связей между ними. Каждый абзац текста представляет законченную мысль (содержательно) и связи величин и операций, которые и являются контекстным определением величины, операции или величин и операций через связь их с известными величинами и операциями. Для простоты под контекстом будем понимать весь текст, в котором используется понятие через вхождение термина независимо от того, как входит термин, он определяется или используется в тексте.

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

Контекст по своему существу определяет некоторый (возможно частичный, как в результатах работы Интеллсист) смысл понятия. Контекстное определение можно именовать смысловым определением. Такие определения имеют широкое распространение в практике фиксации знания. Например, первая фраза этого раздела представляет собой контекстное определение. Вторая фраза этого абзаца есть остенсиональное определение. Совокупность всех абзацев данного раздела есть контекстное определение контекстного определения. Это же можно распространить на весьма многие понятия. Может создаться впечатление, что почти все определения понятий являются контекстными, если понятие используется.

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

Чаще всего в литературе не выделяются формальные определения вещей или их свойств. Однако читателю всегда ясны используемые понятия в силу того обстоятельства, что эти определения черпаются из всего текста, по контексту. Нашим примером контекстного определения является определение понятия ПРОГРАММИРОВАНИЕ. Его невозможно определить одной или несколькими фразами, только контекст может дать представление о программировании. В таком же положении находится определение понятия информатики, несмотря на то, что имеется и точное краткое определение этого понятия: во-первых, определение одного и того же понятия может быть представлено любым сортом определения; во-вторых, весь текст под названием «Информатика» посвящен определению информатики.

Контекстные определения почти всегда являются неполными. И действительно, для К понятий можно рассматривать К! (факториал) связей. Чтобы полностью определить понятие, необходимо задать тексты в объеме К!. Практически реализовать это бывает чрезвычайно трудно. С другой стороны, для решения задачи некоторые связи не нужны. Заметим, что ненужных связей по количеству оценивается числом почти равным К!. Именно поэтому большинство практически полезных задач все же решаются точно или приближенно. Когда же некоторая связь отсутствует, то задача не поддается быстрому решению или вообще она считается неразрешимой. Из-за отсутствия знаний относительно связей операций сложения и возведения в степень трудной оказалась историческая проблема Ферма о целочисленных решениях уравнения X**n + Y**n = Z**n относительно X, Y и Z при n>2.

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

5.5.3. Остенсиональное определение

Самым простым определением понятия являетсяостенсиональное определение, состоящее из явного перечисления составляющих понятие терминов предметов, явлений или процессов. Такие определения содержат весь объем понятия и являются вербальными или словесными. Простейшим примером остенсионального определения является определение метапонятия в языке Лейбниц. Оно состоит из перечня терминов понятий, который и определяет метапонятие. Имеется несколько сортов конструкций простых определений. Наиболее распространенными являются следующие сорта (кластеростенсиональных определений).

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

Второй сорт - это определение через образцы, по которым можно восстановить полный объем понятия. Например, в определении N из-за невозможности явного перечисления всех целых чисел натуральный ряд определяется по образцам целых чисел, составляющих начало натурального ряда. N = 1, 2, 3,.. Предполагается, что такие определения «достраиваются» автоматически по образцам. И опять, рекурсивные определения в данном случае являются недопустимыми.

Третий сорт - это определение, построенное на основе имеющегося определения с добавлением новых значений понятия или отдельных образцов объектов. Например, определение понятия словаря можно дать через перечисление всех видов словарей. Интеллсист содержит в БЗ словари из слов, терминов, строк, комментариев и чисел. Определение фактической части БЗ для пользователя можно ограничить таким перечислением словарей. Рекурсивные определения такого типа также является недопустимым.

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

Пятый сорт - это определение (остенсиональное) по непосредственному указанию на сами предметы, явления или процессы, которые обозначаются определяемым термином. Например, Интеллсист можно определить как программный комплекс, состоящий из программ интерфейса (меню), транслятора смешанных вычислений, МЛВ, МАВ и синтезатора программ.

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

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

5.5.4. Интенсиональное определение

Интенсиональное определение характеризуется следующими атрибутами. Оно должно содержать:

  • описание свойств, характеристик предмета, явления или процесса, выделяющих определяемое в сравнении с другими предметами, явлениями или процессами соответственно;

  • пояснение смысла термина указанием правил выделения его среди прочего;

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

Таково синтетическое определение понятия интенсионального определения. Понятие - это некоторое семейство подмножеств универсума. Действительно, пусть формально, но это утверждение можно пояснить следующим образом. Признаки, которые позволяют выделять понятие, имеют значения, которые характеризуют данное понятие и принадлежат к некоторому множеству значений, или образуют полное множество значений данного признака. Таких множеств, связанных с данным понятием, несколько, а именно столько, сколько признаков характеризует данное понятие. Они образуют семейство множеств значений признаков.

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

В качестве примера можно сослаться на определение понятия в ЯПП. В разделе 5.3 указана структура определения понятия, которая включает атрибуты интенсионального определения: для каждого понятия указывается в определении термин, характеристики, пояснение смысла (определение для пользователя) и отличия от определений других понятий.

5.5.5. Аксиоматическое определение

Аксиоматические определения являются фундаментальными. Это следует из существа самого понятия, определение которого строится из суждений (логических выражений). В информатике принято, что любое высказывание, содержащее новое знание, является прикладной аксиомой, определяющей величину (или константу), операцию или их комбинации. Эта посылка позволяет определить аксиоматическое определение. Кратко оно определяется так. Аксиоматическим определением называется (конъюнктивная) совокупность утверждений, содержащих определяемое и определяющие понятия в этих утверждениях. При формулировках таких определений на ЕЯ будет возникать определенная трудность, связанная с распознаванием терминов, входящих в утверждения. Использование же ЯПП не будет вызывать трудностей распознавания терминов, но будут трудности формализации, которые могут породить ошибки. Уже упоминалось, что каждое определение можно вполне именовать аксиоматическим определением. Можно выделить критерий для разделения чисто аксиоматических и «неаксиоматических» определений, критерий содержится в определении понятия аксиоматического определения.

Любой ФЯ, включающий метод конструирования определений, вполне определяет и использует аксиоматическое определение. Можно рассмотреть пример метаязыка, определяющего ФЯ программирования, например, в форме Бэкуса-Наура или языка Марков. Любые синтаксические определения так или иначе связаны с введением аксиоматических определений некоторых текстовых конструкций. Классическим примером аксиоматических определений являются также аксиомы ИЛ.

Некоторые формы аксиоматических определений образуют кластер. Например, абстрактное определение, формальное определение, логические исчисления, формальные грамматики - все такие определения относятся к аксиоматическим определениям, они формируют кластеры. Полную классификацию можно построить только в результате всесторонних и глубоких исследований концептуальной информатики совместно со специальными разделами лингвистики. Если к сорту определений подходить не строго, то формулировка определения любого сорта представляет собой аксиому и, следовательно, оно является аксиоматическим. Может быть в силу этих обстоятельств аксиоматические определения именуются фундаментальными.

Однако можно рассматривать аксиоматические определения строго, тогда можно сформулировать критерий выделения из всех сортов определений именно аксиоматические. Таким идеальным критерием является использование всех определяемых понятий в формулировке определения данного понятия. Данная совокупность аксиоматических определений полностью определяет используемые в них понятия. В таком случае говорят о построении исчислений некоторой теории, в состав которого входит данная совокупность аксиоматических определений. Если некоторое исчисление не содержит аксиому, связывающую величины или операции, то оно теоретически будет не полным. С увеличением объема знаний (при построении недостающих аксиом) теория, построенная на базе нового исчисления, может стать классически полной. Это утверждение верно и для определения полноты знаний относительно запросов пользователей.

Практика представления знаний не довольствуется только аксиоматическими определениями, более того, практика стремится избегать использования их в силу большой сложности построения. Пренебрежение аксиоматическими определениями не наносит ущерба для БЗ и запросов пользователя. При этом ввод знаний с помощью других сортов определений может лишь привести к вводу избыточного знания, которые, скорее всего, не будут обнаружены пользователем или знаниеведом.

Аксиоматические определения предназначены главным образом для представления знаний в Интеллсист. Все знания представляются обычно для человека на ЕЯ, который расчленяется на ЯПП путем выделения профессионального лексикона, создания СеГ и подсоединением формальных или формализованных языков. В конечном счете, фразы ЯПП преобразуются транслятором в логические формулы внутреннего языка Лейбниц для формирования БЗ из отдельных аксиом, которые являются аксиомами либо предметной области (для термандов), либо проблемной области (для термаций). Представленные таким образом знания используются для вывода ответов на запросы пользователей по заданной терминологии конкретной области знания.

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

5.5.6. Операциональное определение

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

Алгоритмическое определение (аналогичное данному выше определению) связано с понятиями алгоритма или программы - конкретного предписания о способе получения нового понятия (выраженного результатом выполнения предписания), оперирования с понятием или синтеза его определения. Такие определения ближе других расположены к информатике. Действительно, каждая запись алгоритма или программы может рассматриваться как средство определения некоторого понятия. Например, программа вычисления корней полинома определяет значение корня или ошибки в задании полинома. Алгоритмы или программы - это представление алгоритмического знания, которое определяет новый смысл понятия по значению, получаемому после выполнения или реализации алгоритма или программы.

В кластер операциональнох определений входит и генетическое определение, которое предписывает правила порождения предмета, явления или процесса, указывает на их происхождение в некоторой классификации или систематике. Такие определения подразумевают действия по формированию понятия или его определения. Ближе всех других к операциональному определению находится номинальное определение, которое является предписанием требований, какими должны быть определяемые объекты, только при реализации предписаний можно определить объект. Также близким является дескриптивное определение. Деятельное определение также входит в кластер алгоритмических определений, но оно предполагает больший упор в определении на физические перемещения или преобразования. Аналогичных определений можно построить достаточно много, они будут образовывать подкластер алгоритмических или операциональных определений.

Любой вариант (элемент кластера) алгоритмического определения предполагает выполнение ряда операций следующего сорта:

  • как сделать предмет, явление или процесс, какие действия необходимы для формирования определяемого объекта;

  • как оперировать некоторым исходным материалом и что получится в результате выполнения операций на этом материале для того, чтобы получилась определяемый объект;

  • что делает предмет, явление или процесс и что получается в результате его деятельности, какой объект или какая сущность объекта;

  • что делается с предметом, явлением или процессом после применения операций из некоторого набора при получении определяемого предмета, явления или процесса;

  • способ создания или синтеза предмета, явления или процесса, которые определяются.

Применяемые в розницу или комплексно эти операции должны привести к формированию понятия и его определения.

5.5.7. Индуктивное определение

Индуктивное определение - это такое определение, которое позволяет отталкиваться от некоторых исходных понятий путем применения некоторых логических операций и строить новое определение нового понятия таким образом, что в процессе построения можно использовать данное понятие рекурсивно или ссылочно (явно или неявно). Индуктивные определения являются наиболее сложными, они чаще всего встречаются в ФЯ, например, в языках программирования или представления знаний.

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

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

Важная особенность индуктивного определения заключена в том, что оно обобщает все предыдущие сорта определений. Если рассмотреть некоторый сорт определения и в определяющую часть поместить определяемое понятие, то осуществляется переход к индуктивному определению (включение в определение рекурсии).

Индуктивное определение строится обычно для тех объектов, которые имеют бесконечное число значений определяемого объекта. Например, ФЯ определяют бесконечные словари, хотя практическое использование словарей приводит к словарям с конечным набором слов или терминов. Именно это обстоятельство вынуждает прибегать к индуктивным определениям. Почти любой формализм (а он всегда связан с ФЯ) предполагает использование индуктивных определений понятий.

Следует помнить одно важное ограничение на индуктивные определения: каждое индуктивное определение должно содержать «начальную точку» или частный случай определяемого понятия. Например, слово есть последовательность букв, т.е. слово получается из слова приписыванием к нему еще одной буквы. Процесс приписывания букв бесконечен. По этому определению нельзя определить слово. В этом определении пропущена «начальная точка»: словом является любая буква. Теперь рекурсивное определение становится правильным. Без «начальной точки» определение является неправильным, оно может привести к ошибочным решениям в задачах, использующих неправильное определение.

5.6. Теория определений в алгоритмах

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

Интеллсист содержит словарь из стандартных слов. Новые слова появляются в результате анализа записей знаний или запросов пользователя, в которых определяются новые термины. Словарь пополняется автоматически, он служит лишь кодировочной таблицей для слов. Интеллсист содержит терминологический словарь из стандартных терминов СеГ, в который вводятся новые термины только по указанию пользователя или из БЗ. Терминологический словарь является основой лексикона, в котором собираются все характеристики терминов.

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

Новый еще не подвергнутый анализу текст можно рассматривать с различных точек зрения. Пользователя текста интересует его смысловой анализ. Оставим в стороне вопросы статистического анализа текста, которым часто интересовалась и интересуется лингвистика, и перейдем к смысловому анализу текста. Выделим ряд особенностей или требований к анализу текстов. Во-первых, если считать, что смысл текстов полностью определяется смыслом составных частей - терминов, то смысловой анализ текстов - это его терминологический анализ. Во-вторых, каждый термин должен входить в текст, по крайней мере, дважды: первое вхождение определяющее, второе - использующее. Не лишено смысла требование трех и более вхождений термина в текст. Многократные вхождения термина подчеркивают его важность. В третьих, в «незнакомом» тексте состав терминов неизвестен, он может состоять из слов, знаков, чисел и других компонентов. Задание требований о составе терминов может быть бессмысленным. В четвертых, число составных частей термина также считается неизвестным, поэтому невозможно выставить требование на размер термина. Наконец, в пятых, исходные тексты можно считать случайными функциями. Они случайным образом зависят от вхождений слов, знаков, чисел и др. Все перечисленные особенности или требования приводят к мысли, что тексты в начальной стадии изучения (системой) необходимо подвергнуть корреляционному анализу.

Понятие корреляционного анализа случайной функции известно и широко используется. Для случайной функции F(X) корреляционная функция вычисляется так:

К(j):= (1/N) * sum(i, 1, N, F(i) * F(i - j)),

sum - суммирование по i от 1 до N, j - изменяется от 1 до N, F - анализируемый текст из слов и знаков, * - операция сравнения слов и знаков, выдающая 0 при несовпадении их и 1 в противном случае. В качестве F используется одно слово или один знак, а также некоторое число подряд стоящих слов и знаков (по заказу пользователя). В результате анализа составляется словарь терминов заданной длины и частоты использования также не ниже заданного числа. Среди терминов могут быть случайные слова, поскольку начальный текст знания весьма избыточен. По предварительным оценкам избыточность текстов оценивается числами 80-90% всего текста. Действительно, в учебниках или пособиях содержится много вспомогательного материала, который с точки зрения знаний либо уже учтен во встроенных знаниях, либо содержится в используемой БЗ, либо выражаются самые общие знания, которые конкретизуются в запросах. Окончательное решение о составе словаря ложится на пользователя. Сформированные в результате корреляционного анализа словари могут использоваться через инструментарий для формирования знаний, анкет, шаблонов или запросов. Таков алгоритм автоматического составления чернового или начального терминологического словаря.

Корреляционный анализ реализован как программа с параметрами: заданное число элементов термина (слово, знак, лексема), число, выражающее самое низкое требование на повторяемость, и число, выражающее самое низкое требование на повторяемость при передаче словаря на печать. Практически программа запускается несколько раз для того, чтобы подобрать ее параметры или задать условия анализа. Время работы программы зависит от числа компонент термина. Например, на IBM 386 текст размером 7 Мб при составлении словаря из терминов с пятью компонентами программа анализа работала примерно один час. Не всякие повторяющиеся композиции элементов текста могут быть терминами. Из числа терминов целесообразно исключить последовательности слов, чисел, символов, строк, знаков, которые не выполняют требованиям, заданные пользователем. Среди требований могут быть такими:

  • соблюдать парность скобок ( и ), [ и ], { и } или « и », использование в термине одной из скобок недопустимо;

  • недопустимо использование парных скобок, написанных в термине наоборот, например, нельзя использовать в термине последовательности: )(, ][, }{ или »«;

  • в терминах не используются графические знаки;

  • длинные последовательности знаков обычно не используются, а точнее так - в термине не допускается использовать больше, чем задано пользователем число элементов;

  • допускается использовать только грамматически правильные многозначия, например одну, две и три точки (подчеркиваний или тире);

  • недопустимы последовательности из однобуквенных слов (разрядка);

  • недопустимы, например, три знака с одним словом.

Словари могут быть составлены неправильно, если не будут учтены правила СиГ хотя бы для окончаний слов. Два термина «белый аист» и «белому аисту» будут различными, тогда подсчет числа использования термина «белый аист» будет неверным. В алгоритмы корреляционного анализа вложены правила, по которым указанные два термина отождествляются. В терминологический словарь потенциально попадает термин «бел_ый аист», что обеспечивает отождествление его с термином «бел_ому аист_у». Статистика использования не будет испорчена. Сложнее учитывать правила СиГ относительно вариации суффиксов. Их также можно учесть.

Алгоритмическими проблемами являются следующие проблемы. Пока неясно как определять синонимы. В терминологический словарь попадают (или нет) синонимы терминов, которые можно распознать только с помощью контекста. Анализ контекста проблематичен. Пока неясно как обнаруживать сами определения терминов. По-видимому, опять на помощь может прийти контекст использования данного термина. Пока неясно как определять избыточную часть текста знаний. Отчасти эту проблему можно решать, используя сведения из стандартных словарей. Некоторые результаты определения избыточности могут быть получены после сравнения получаемого терминологического словаря и имеющегося лексикона. Это только три проблемы из большого числа не только алгоритмических проблем, но и принципиальных проблем теории определений.

5.7. Концептуальная информатика как теория

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

  • предмет для изучения - это формирование или поиск терминов и их определений,

  • назначение – это терминологический анализ знания,

  • цели - автоматизация построения словарей и атрибутов элементов словарей,

  • задачи - это создание алгоритмов обработки текстов по смыслу,

  • области применения - это информатика в общем смысле слова,

  • проблемы - это выявленные противоречия как внутри дисциплины, так и вне нее, при сопоставлении в уже сформировавшейся лингвистике.

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

Глава 6. Вычисление смысла понятия

6.1. Смысл понятия

Общее определение смысла некоторого понятия включает то, что смысл выражает мысль, содержащуюся в понятии. Это определение надо уточнить. Оно указывает содержание или назначение какой-либо вещи, цель какого-либо процесса или поступка, сущность какого-либо явления. Смысл определяет контекст, в котором используется определяемое понятие, и наоборот, контекст подчас уточняет или даже определяет смысл определяемого понятия. Именно это обстоятельство чрезвычайно усложняет определение смысла данного понятия. Фактически здесь дано косвенное определение, которое создает общее представление о понятии смысла (см. также т.2).

Несколько точнее будет представлено определение смысла, если сопоставим два понятия: значение и смысл. Значение понятия - это предмет, смысл понятия - это сообщение, содержащееся в нем. Смысл эквивалентен значению только тогда, когда рассматривается собственное имя. Например, число 49 имеет значение, которое совпадает со смыслом этого числа. Такой же пример и так же интерпретируется - это собственное имя человека. Вообще же, смысл понятия не эквивалентен значению по двум причинам. Во-первых, одно и то же понятие в различных контекстах может иметь различные значения. Во-вторых, смысл вносит вклад в интерпретацию текста (и наоборот), включающего данное понятие, а значение обычно остается самим собой. Можно привести еще некоторые различия в понятия смысл и значение. Из приведенных характеристик уже можно сделать вывод об их различении.

Рассмотрим логические основы понятия смысла. Поскольку определение понятия представляет собой совокупность логических суждений, то и смысл понятия определяется из этих же суждений. Знание смысла некоторого суждения может зависеть от знания смысла другого суждения (вложенного в него или находящегося в контексте). Смысл определения понятия заключается в логической связи известных понятий. И эта интерпретация понятия смысла уточняет сущность самого смысла.

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

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

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

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

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

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

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

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

Мы рассмотрели почти все способы формирования понятия в результате мыслительной деятельности человека. Как сформировалось понятие информатики? Можно с большой достоверностью сказать, что никоим образом не превалировал ни один способ, способы работали параллельно, проверяя результаты работы каждого способа всеми остальными способами.

6.2. Приемы определения понятия

На интуитивном уровне каждый представляет о том, какие приемы необходимы для выбора, создания и построение понятия. Во многом приемы формирования понятия и его атрибутов уже рассмотрены выше во многих разделах. ЯПП предписывает правила и способы записи атрибутов понятий, которые покрывают все практически полезные случаи. Среди приемов определения отметим следующие.

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

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

Объяснение понятия. Третий прием связан с установлением достоверности суждений, сопровождающих данное определение. Этот прием позволяет получать более ясное и отчетливое представление о предмете, явлении или процессе изучения. Именно здесь устанавливается единый смысл понятия.

Перечисление характеристик. Указание списка признаков понятия задает довольно точное определение этого понятия. Сами признаки еще не дают окончательного понимания понятия, необходимы перечисления количественных или качественных характеристик каждого признака. Список признаков вместе с указанием характеристик образуют прием определения понятия.

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

Переработка определения. Каждое определение может формироваться некоторым сортом определения. Наилучшим вариантом работы с определением является формирование всех сортов определений для данного понятия. Такая переработка определения также составляет эффективный прием построения определения.

Применение логических правил. Поскольку определение является по существу логическим выражением, имеет смысл рассмотреть умозаключения при аналогиях, индукции, традукции и дедукции. Такого сорта умозаключения дают в руки аппарат для формирования новых определений. Определения по аналогии базируются на подобии, сходстве свойств, признаков и отношений различных вещей. В связи с этим и их определения можно строить на таких же принципах. Принципы аналогии работают там, где имеется больше общих свойств вещей, где общими свойствами являются наиболее существенные, где связь аналогичных вещей познана более всего. Определения формируются с применением индуктивных методов. Этот метод можно охарактеризовать так. Если определение наводится на общие свойства вещей, присущие всем единичным вещам, то такое определение строится по индукции. Знание вообще является понятием об общем, а общее может познаваться в частных случаях путем сравнения частностей. Это все позволяет применять при построении определений принципы умозаключений по индукции. Имеется промежуточный между индукцией и дедукцией метод исследования и определения новых понятий - это метод традукции. В методе традукции посылки и заключения имеют одинаковую общность. Использование этого метода реализует переход от одного знания к другому знанию той же общности. В основе метода лежат логические умозаключения с правилами вывода с указанными свойствами. Некоторое определение приписывается вещам в силу того, что такое же определение приписано другой вещи, имеющей ту же общность. Перенос формы или содержания определения в таких случаях закономерен. Наконец, имеется еще метод дедукции, который во многих случаях целесообразно использовать при построении нового определения. Этот метод использует логический вывод из исходных мыслей, аксиом, гипотез или ранее доказанного нового более общего, а из общего делается заключение в отношении частного.

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

6.3. Правила определения понятия

Имеется семь правил построения определений понятий, они даны в справочнике [Кондаков71]. Правила изучаются в формальной и неформальной логиках. Рассмотрим их описательно в той же последовательности.

Правило 1. Понятие определяется через ближайший род и видовое отличие. Например, «Информатика (определяемое понятие) есть наука (ближайший род) об описании, осмыслении, определении, представлении, обобщении и использовании знаний с применением средств вычислительной техники для получения нового знания (видовое отличие информатики от других наук) в различных сферах деятельности человека.

Такой логический прием определения понятия заключается в отыскании ближайшего рода и отличительных признаков, имеющихся только у данного вида предметов, явлений или процессов и отсутствующих у других предметов, явлений или процессов, входящих в данный род. Определять понятие через широкое перечисление признаков вещи невозможно, поскольку каждая вещь обладает бесконечным числом признаков, перечисление признаков становится нереальным делом. Здесь должен эффективно работать прием, состоящий в подведении данного понятия под другое, более широкое (информатика - это наука).

Подведение данного понятия под более широкое понятие - это только начинает или открывает определение. Каждое понятие есть вид одного из родов. Из всех видов необходимо выделить именно тот, который определяет понятие. Для этого надо найти существенный специфический признак, который отличает этот вид от другого вида, входящих в указанный род. В ЯПП определение понятий связано с первым правилом. Вначале сообщается термин (имя понятия), затем указывается его общая характеристика - тип, которым могут обладать многие родственные понятия. Здесь схематично и через характеристику указывается род всех понятий по смыслам. Описанный прием определения понятия является наиболее распространенным приемом, но не единственным. Рассмотрим другие приемы.

Правило 2. Определение должно быть соразмерным так, чтобы объемы определяемого понятия и определяющего понятия совпадали, были одинаковыми, соответственны. Здесь могут быть допущены логические ошибки в определении понятия. Например, в определении информатики нельзя опускать слово «использование». При опускании этого слова понятие информатики по объему становится шире по сравнению с определяющим понятием. Другая логическая ошибка в определении понятия заключается в нарушении правила соразмерности: объем определяемого понятия больше объема определяющего понятия. Опускание слов «с применением средств вычислительной техники» приводит к логической ошибке, в результате которой произойдет смешение информатики с логикой, гносеологией и др. науками. В определениях понятий смешения недопустимы и опасны, поскольку могут привести к явным или скрытым противоречиям.

Нарушение этого правила приводит к опусканию части знания о понятии. В новом определении информатики указано, что она является наукой. Этот факт требует последовательного доказательства, которое и дано на протяжении всего материала книг. Если доказательство удалось или оно было правильным, то объемы понятий наука и информатика соизмеримы.

Правило 3. Видовым отличительным признаком правильности нового определения должен быть признак или группа признаков, свойственные только данному понятию и отсутствующие у других понятий, относящихся к тому же роду. Этот прием по существу своему выдвигает требование к правилам отбора признаков вещи. Признаки должны быть информативными, ох общее количество должно быть минимальным. Если М - число видов, то N = [log М] + 1 - это число признаков. В новом определении информатики существенными признаками являются применение ВМ и технология получения нового знания. Эти признаки являются отличительными. Программирование обладает признаком применения ВМ, но не обладает признаком технология получения нового знания. Гносеология обладает признаком исследование (обработка) знания, но не обладает признаком технологии применения ВМ. Интересно, что информатика определяет новые науки «Информатика программирования» и «Информатика гносеологии». В отличие от определения информатики в указанных двух науках отсутствует признак в различных сферах деятельности человека.

Правило 4. Определение не должно быть циклически рекурсивным. Когда говорят, что х := х + 1, то непрерывно определяется значение х до тех пор, пока не определим начальное значение для этого рекурсивного определения х. Другое определение х исключает ошибки цикличности. Пусть х := 0 вместе с х := х + 1, тогда х становится определимым. Для каждого рекурсивного определения (чтобы оно не было циклическим) необходимо указать некоторое частное (начальное) значение определяемого понятия, на основе которого искомое понятие будет вполне определенным.

Рекурсивные определения весьма полезны, так как они экономят место и время не только при определении понятия, сколько в освоении, применении и использовании определяемого понятия. При конструировании рекурсивных определений необходимо соблюдать указанное правило, в особенности в тех случаях, когда несколько рекурсивных определений переплетаются между собой. Необходимо точно обнаружить число начальных значений для каждого понятия. Практически сложные рекурсивные определения могут встретиться главным образом в математике.

Правило 5. Определение должно быть внутренне и внешне логически непротиворечивым. О внутренних противоречиях уже частично говорилось. Определение может быть логически противоречивым другим определениям (внешнее противоречие), что недопустимо. Например, в формальной логике С определяется так: С = А и С = not А. Тогда знание об этом понятии есть (С = А) & (С = not А) равно ложь. Знание разрушается полностью. Определение может быть внутренне противоречиво. Рассмотрим также формальный пример из формальной логики: С=А \/ В и С=А \/ not В, тогда знание о понятии С есть (С=А \/ В)&(С=А \/ not В) равно С & А, что уничтожает знания частично (частичное разрушение знания, которое, вообще говоря, допустимо, но должно быть контролируемо).

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

Правило 6. Определение должно быть положительным, а в исключительных случаях допускать отрицательность. Цель каждого определения заключается в том, чтобы ответить на вопрос, чем же является данный предмет, явление или процесс, который отражается в понятии. Определение должно в утвердительной форме указывать признаки, определяющие понятие. В определении их должно быть строго конечное число. Вся сумма признаков чаще всего (или теоретически) бывает бесконечной. Поэтому указание на отсутствующие признаки (негативное определение) не позволяет перечислить требуемое конечное число признаков, характеризующие предмет, явление или процесс.

Если определение построено на основе указаний тех вещей, которые не относятся к данному понятию, то пользователь понятия встретится с многочисленными противоречиями при использовании его в БЗ или запросе. Однако определение может содержать указание классов вещей, которые не относятся к данному понятию. Примеров тому много. Простейший пример Х < 0 может полностью определить величину Х в некоторой математической задаче. Х такой, что все (класс) положительные числа, включая 0, не характеризуют Х. Использование отрицания признаков также допускается, например, в тех случаях, когда число признаков конечно или равно нулю. Пустое множество определяется как множество, не содержащее элементов. Это вполне понятное определение. Здесь использовано конечное число признаков (один признак): имеются элементы или не имеются. В п.5 перечисления правил дано отрицательное определение в силу того, что определение может быть либо противоречивым, либо непротиворечивым.

Правило 7. Определение должно быть ясным и четким и не должно содержать двусмысленностей. Это требование удовлетворяет запросам человека, познающего определения. Здесь понятие двусмысленности нужно понимать обще и не сводить его только к возможным противоречиям. Однако, с такой точки зрения формальное определение удовлетворительно (в соответствии с некоторым формализмом), так как они подвергаются формальной проверке машиной. Для Интеллсист формальные определения ясны и четки, даже если они не понятны человеку. Любая формализация имеет содержательное пояснение. Поэтому проблемы формализации определения или обратная задача - толкование определения понятий актуальны, они являются проблемами концептуальной информатики.

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

6.4. Словари и смысл текста

Формальную модель русского языка (или другого ЕЯ) построить сложно, а, скорее всего, невозможно, поскольку его развитие связано не только с непрерывным пополнением словарного запаса, но и с быстрым формированием новых лексиконов или его более быстрым пополнением (по сравнению со словным словарем). Главный аргумент против построения формальных моделей ЕЯ состоит в том, что грамматика ЕЯ не формализует смысл текста, а определяет правила построения слов, предложений и текста. Правила ЕЯ не определяют смысла терминов и всего текста.

Однако следует иметь в виду, что словарь из слов и грамматические правила ЕЯ для их формирования полезен как вспомогательная информационная база для поиска смысла терминов и текста. Поэтому создание словарного машинного фонда, в частности русского языка, является фундаментальной постановкой проблемы развития ИП. Наряду с созданием такого фонда для каждого ЕЯ необходимо создание машинного фонда терминов русского языка по специальности или специализации, а точнее надо сказать лексикона данной специальности, в котором термины содержат не только определения для человека, но и все характеристики всех терминов [Машина86]. Это фундаментальная проблема машинной лингвистики, или лингвистической информатики. Работа по созданию машинных фонда слов и фондов терминов может осуществляться автоматизировано или автоматически на ВМ без привлечения формальных средств, например ФЯ. Использование словарей связано со многими задачами:

- реализация анализа текстов со знаниями для их отладки,

- ввод знаний в БЗ и их автоматический анализ,

- определение смысла текстов,

- реализация информационно-справочных систем,

- консультация пользователей для ручной работы,

- поддержка машинных методов информатики лингвистики,

- поиск ошибок всех сортов в текстах,

Это составляет задачи практической работы знаниеведа над словарями.

В качестве примера рассматривалась частная проблема создания вопросно-ответной системы по налогам. В результате автоматического построения словаря из слов по текстам законов, указов, инструкций и других законодательных или подзаконных актов, которые были представлены текстуально в 1150 файлах, было обнаружено 46177 слов с вариацией окончаний, с ошибками в записях слов (их примерно до 10%), без учета переноса слова на следующую строчку. Перенос слов вносит дополнительные ошибки (их 20%). Программа составления словаря работала несколько минут над текстом размером 13 Мб. В словарь попали около 3500 английских слов.

Работа знаниеведа по редактированию словаря состоит из следующих частей:

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

  • конструирование слов ЯПП из базы и конца слова привело к тому, что в результате осталось в словаре 19500 слов из 46177,

  • пополнение фундаментального словаря русских слов и создание машинного словаря для многих применений,

  • исследование частоты использования слов в указанных текстах позволяет строить эффективные алгоритмы кодирования и обработки и правильно строить терминологические словари,

  • автоматическое построение словаря терминов (по алгоритму вычисления корреляционной функции текста) также как и словарей из слов позволяет строить эффективные алгоритмы кодирования,

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

Эти виды работ реализуются вначале деятельности по созданию БЗ в конкретной специальности или области деятельности (данной профессии) перед загрузкой БЗ профессиональными знаниями.

Конечно, анализ ЕЯ в США и Японии не ведется в полной мере, поскольку программирование насущных задач является прибыльным делом, а построение фондов слов и терминов пока не находит явного спроса на рынке программ. Сформулирован математический формализм ИП, который позволяет реализовать смысловой анализ текстов для решения насущных проблем. Поэтому проблемы создания фондов являются также насущными, без разрешения этих проблем невозможно создание многих Интеллсист и широкое внедрение ИП.

Вопросы создания ФЯ представления знаний необходимо разрешить только в условиях создания ИИС, но ни в коем случае для пользователя. О существовании формализма пользователь ничего не должен знать.

Всегда представляет интерес статистический анализ текстов на ЯПП. Ниже рассматривается статистика, которая получена при формировании словарей конкретной области знания. Будем предполагать, что приводимая ниже статистика характерна для каждого ЯПП (возможно с некоторыми отклонениями). Всего в области после редактировании словаря из слов обнаружено 14915 слов. Разделим словарь по первой букве. Тогда получим, исключая буквы из набора (ъ, Ъ, ы, Ы, ь, Ь), число слов в итоговом словаре, начинающихся с первой буквы (общее число букв стоит в числителе, для заглавных букв - в знаменателе):

Буква

Число слов

%

Буква

Число слов

%

Буква

Число слов

%

А

560/40

3.8

к

940/95

6.3

Ф

250/15

1.7

Б

410/57

2.7

л

270/15

1.8

Х

130/15

0.9

В

1100/45

7.4

м

590/85

4.0

Ц

80/10

0.5

Г

460/75

3.1

н

940/35

6.3

Ч

140/20

0.9

Д

570/25

3.8

о

1180/35

7.9

Ш

130/ 5

0.9

Е

45/15

0.3

п

2270/40

15.2

Щ

30/ 0

0.2

Ж

75/ 5

0.5

р

830/65

5.6

Э

220/ 5

1.5

З

580/15

3.9

с

1440/85

9.7

Ю

40/ 5

0.3

И

500/30

3.4

т

540/50

3.6

Я

110/10

0.7

й

5/ 5

0.03

у

480/20

3.2

Общее число английских слов из исходного текста, включая собственные имена, составляет 2570. Они возникали в различных текстах из 1145 текстовых фалов. Заметим, что в исходный словарь добавлены стандартные слова ЯЛ и их английские переводы.

Приведенная таблица имеет значительную выборку, поэтому можно предположить, что она характерна для любого ЯПП. Исключение может составить ЯПП в юриспруденции, в работе следователя или в управлении отраслями деятельности человека. Большим числом слов отличается словарь почти каждой естественной науки (геологии, биологии, лингвистики, истории и др.).

Определим смысл текста следующим образом. Смысл понятия определен выше как совокупная запись термина понятия и его полной характеристики (определение, тип, вид, состав из слов и знаков для термина, дата введения в БЗ). Каждый абзац - осмысленное высказывание - являет собой логическое выражение, или композицию терминов. Абзац является новым (по отношению к составляющим его частям) понятием, термин которого (или наименование) умалчивается или можно сказать подразумевается. Новые подразумеваемые понятия образуют иерархию входящих в него понятий. Текст состоит из абзацев, которые представляют внутри некоторого раздела логические выражения (их композицию) из подразумеваемых понятий. Образовано новое более высокого уровня подразумеваемое понятие. Оно поименовано термином, являющимся наименование раздела. Процесс такого анализа текста завершается после рассмотрения всех разделов (или разделов более высокого ранга). В результате процесса получается понятие, поименованное названием всего текста. Имя текста задано явно (название статьи, книги или БЗ), а термин можно считать полностью определенным всей иерархией понятий или композицией понятий. Например, весь текст об информатике определяет это понятие, обозначенное словом «информатика».

Смысл текста определяется свойствами составленного таким образом понятия. Если текст состоит из одного абзаца, то он имеет смысл определения подразумеваемого понятия. То же можно сказать о разделах или обо всем тексте, состоящем из разделов. Таким образом, смысл текста - это сущность определяемого им понятия вместе со всеми его характеристиками. Иерархия понятий образует иерархию смысла текста, которая может быть полезной для подробного анализа понятия смысла текста. Заметим, что некоторые определения новых подразумеваемых понятий могут оказаться рекурсивными (как, например, построено определение смысла информатики). Здесь может быть обнаружено противоречие, которое состоит в авторекурсии, не имеющей «выхода». Лучше всего проиллюстрировать эту ситуацию на математическом примере.

Пусть Х определяется рекурсивно как Х = Р(Х), т.е. понятие с термином Х определяется через себя (в частности). Конечно, если это равенство разрешимо, тогда Х вполне определяется. Чаще всего имеют дело с неразрешимыми равенствами. Необходимо определение начального значения Хо. Тогда имеется шанс получения значения Х в итерационном процессе: Х1 = Р(Хо), Х2 = Р(Х1),... Хi должно сходиться к Х. Опять может возникнуть коллизия при расходимости процесса итерации. Нужно быть уверенным, что итерационный процесс сходится. Возникает интересная проблема корректности знания (смысла) данного понятия. С нескольких точек зрения можно рассматривать корректность: имеется ли решение для определения Х, имеется ли исходное значение Хо, сходится ли итерационный процесс, какова область применения понятия и какова область его значений. И еще один подводный камень состоит в том, что определения понятий могут быть связаны самым причудливым образом. Например, Х=Р1(Х, У), У=Р2(Х, У) или цепью взаимных ссылок одного определения на другой, а оно по цепочке связано с исходным определением понятия Х. Число проблем корректности увеличивается во много раз.

Все высказанные соображения практически не порождаются в ЯПП, чаще всего такие образцы определений встречаются в математике, которые находятся под полным контролем математиков. В практических (но только не в философских) ЯПП исследование корректности не необходимо. К этому надо добавить, что принятая в ИИС автоматическая отладка знаний разрешает большую часть перечисленных проблем.

6.5. Приемы построения определений в ИП

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

Перечисления и метапонятия. Наиболее простым формализмом является перечисление. Определение некоторого понятия (например, конкретного множества предметов) составляется из указания наименований конкретных значений определяемого понятия. Так определяются в языках программирования перечислимые типы данных. Например, понятие типа «движение» определяется так:

раздел типа движение = (влево, неподвижно, вправо).

Если ясна закономерность получения каждого значения определяемого понятия, тогда отпадает необходимость фактического перечисления всех значений. В определении тогда помещаются только представительные значения. Например, определение натурального ряда чисел обычно строится так:

раздел типа натуральное число = (1, 2, 3,...).

В языке Лейбниц такая конструкция отсутствует.

В других случаях можно указать только начальные и конечные значения данного понятия. Может указываться и шаг - расстояние между двумя соседними значениями. Когда определяется отрезок натурального ряда, то записывают начальное значение, шаг и конечное значение:

индекс = 1 (1) 10,

буква = «а»..«я».

Многие определения строятся аналогично приведенным примерам. Конечно, это относится к определениям ФЯ записи программ, данных и различных структур знаний.

6.5.1. Языки определений понятий. Определения понятные человеку, если используется ЕЯ или ЯПП. Такие определения годятся для ввода знаний о понятиях в Интеллсист. Однако в Интеллсист имеются средства для более детального описания определений своими специальными средствами. ФЯ Лейбниц точно определяет приемы и средства определения понятий. Они могут оказаться недоступными для пользователя (из-за оправданного нежелания изучать ФЯ). Поэтому определение каждого понятия для Интеллсист строится с помощью меню или оконной техники интерфейса инструментария Интеллсист. Следовательно, языком ввода понятий является язык Лейбниц, который работает неформально через меню.

Определение понятий через меню инструментария составляет первый шаг ввода знаний о понятии. Вторым шагом является ввод текстов, которые содержат взаимосвязи понятий, которые (взаимосвязи) передают содержательную часть определений. В ИЛ принято, что определение каждого понятия дается аксиоматически. Аксиомами являются фразы и абзацы ЯПП, имеющие истинные значения. Именно аксиомы в ИЛ являются средством ввода знаний о понятиях, а языком определений является ЯПП.

Каждое понятие определяется для Интеллсист многими атрибутами, о чем будет говориться еще раз в следующем разделе. Здесь же упомянем еще об одном частном языке, который используется для доопределения или достроения определений. Имеется в виду язык лексем, которые передают конкретный смысл понятий. Некоторые понятия в своих определениях должны содержать текущий смысл или иметь конкретное предписание понятию только того смысла, который передается лексемой (если отбросить витиеватость фразы, то надо сказать об определении понятий, которые именуются константами).

Наконец, для пользователя может оказаться необходимым содержательное определение понятий для справки о понятии. Язык Лейбниц предусматривает использование комментариев для передачи в память Интеллсист содержательного определения. Здесь в качестве языка определений используется ЕЯ так, чтобы текст был понятен пользователю. При этом текст определения на ЕЯ не перерабатывается системой в знания, но использоваться только для справки.

Из указанного перечня языков записи определений понятия видно, что все доступные формы или типы языков могут использоваться при конструировании самих определений. В перечне не указаны частные языки, либо являющихся частью ЕЯ или ЯПП, либо конструируются самим пользователем для решения своих задач (см. порождающие и распознающие грамматики, которые строятся через меню инструментария), либо формируются при создании лексикона конкретных предметной и проблемной областей.

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

Некоторые сорта определений обозначают операцию сопоставления терминами «- это» или «- это есть» (они являются синонимами равенства). По тексту применена операция «- это» неоднократно. К месту будет привести пример перечислительного определения. Операция сопоставления понятия и его определения - это слово «это», последовательности символов и знаки «::=», «:», «=», «:=» и др. Знаки «::=» используются в нотации Бэкуса-Наура, «:» - в определении термина, «=» - в определении нового типа данных, «:=» - в определении конкретного значения величины, отмеченного термином слава от знака присваивания. Для формулировки определения используется также слово «есть». Трудно указать области применения слов «есть» или «это». Первое применяется для указания «одно и то же», а второе - для указания чаще всего перечисления. Вообще-то они применяются примерно в одинаковых условиях.

В свое время в нотации Бэкуса-Наура использовалось обозначение операции сопоставления знаками «::=», которые интерпретируются как «равно по определению». Эта операция используется при построении формальных порождающих грамматик, при определении метапеременной [Хомский68]. Пожалуй, впервые нотация была использована для формального описания языка программирования Алгол-60. Например, определение понятия «идентификатор» в порождающей грамматике задается формально в нотации Бэкуса-Наура следующим образом:

<идентификатор> ::= <буква> | <идентификатор> <буква> |

<идентификатор> <цифра>

Только что рассмотрен фрагмент ФЯ определения контекстно-свободной грамматики, который использует символы двух двоеточий и равенства в качестве операции сопоставления. Символ «:» являет еще примером представления операции сопоставления термина понятия и его определения. Этот же фрагмент на ФЯ Марков имеет вид:

идентификатор: буква ; идентификатор , буква ; идентификатор , цифра.

Символ «=» (равенство) используется при формульных определениях фактов. В качестве примера можно указать на записи типа Х = 0, аксиоматические определения, на определения по аналогии в синонимии Х = А (равенство говорит о том, что его левая и правая части обозначают одно и то же, несмотря на различия в их представлениях).

И последний пример обозначения операции сопоставления. Знаками «:=» обозначается алгоритмическая операция присваивания, которая по своему существу определяет способ получения значения для переменной, помещаемой в левой части присваивания. В языках программирования иногда вводится аналогичная операция с символьным обозначением «=:» (обратное присваивание). В языках программирования отсутствует операция обоюдного сопоставления, которую можно обозначить знаками «=:=» или «:=:». Рассмотрим пример. Пусть по содержанию алгоритма требуется поменять местами значения двух переменных Х и У. В известных обозначениях обмен значениями записывается последовательностью операций присваивания: Р := Х; Х := У; У := Р; Сокращенной будет запись: Х :=: У, которая отражает такие же, как только что приведенные, действия.

Так представляются некоторые простые операции сопоставления термина понятия и его определения. Среди операций соединения суждений, из которых состоит определение понятия, обычно используются логические операции, их эквиваленты, обозначенные словами ЕЯ и специальными знаками, также являющиеся эквивалентами логических операций. Например, выше был приведен образец, в котором использовался знак «|» для обозначения операции «или», знак «;» для обозначения операции «и». Аксиоматические определения чаще не используют операции сопоставления в явном виде, хотя сама операция сопоставления является уже логической операцией. Следовательно, определение с операцией сопоставления является аксиоматическим определением, если его рассматривать как формальное определение.

Ясно, что здесь приведены только примеры обозначений операций для формирования определений. Исследователю предстоит тщательная сборка всех имеющихся обозначений, их классификация и интерпретация для формализации определений при машинном анализе и применении самих определений. Можно сказать, что необходимо сформировать ЯПП с именем «язык определений», с помощью которого может изучаться теория определений на ВМ. Автоматизация процессов анализа определений и формирования новых определений составляет одну из сущностей концептуальной информатики.

6.5.3. Предикатные определения. Интенсиональные определения формализуются следующим образом. Прежде заметим, что определение описывает свойства объекта, которые могут квалифицироваться количественно или качественно. Если определяемая вещь квалифицируется количественно, то в таком случае можно построить некоторое отношение для представления вопроса: «обладает или нет данная вещь требуемым количеством?». Вопрос необходим для распознавания или квалификации вещи. Если определяемая вещь квалифицируется качественно, то в таком случае можно построить вопрос: «имеется ли в данной вещи требуемое качество?». Так или иначе, сформулирован аппарат для разделения вещей на два сорта: вещи, относящиеся и не относящиеся к определяемому понятию. Та или иная формулировка может быть представлена формально предикатом. Так можно построить классификатор вещей на базе предиката. Пусть классификатор вещей представлен предикатом Р, тогда вещь с именем Х классифицируется ответами на вопрос Р(Х) = истина? Вместо такой формы вопроса можно писать эквивалентную форму Р(Х). Теперь можно построить формальное определение понятия следующим образом:

имя = {Х: Тип; Р(Х)},

где имя - термин определяемого понятия (множества), Х - имя конкретной вещи (элемента множества), Тип - полный набор значений объекта, Р - предикат-классификатор. Тип - это также некоторое понятие общего вида (в соответствии с классическим подходом к понятию определения). Эта конструкция задает только общую форму определения. Вообще же большинство определений имеет более сложную форму. Усложнение формы наступает при использовании логических операций. Допустим, что объект обладает многими свойствами Р1, Р2,..., Рк одновременно. Тогда определение таких объектов формально будет представлено так:

имя множества = {Х: Тип; Р1(Х) & Р2(Х) & ... & Рк(Х)}.

Допустим, что объекты обладают этими же свойствами, но альтернативно. Тогда определение формально представляется в виде:

имя множества = {Х: Тип; Р1(Х) \/ Р2(Х) \/...\/ Рк(Х)}.

Более сложные определения имеют логические комбинации заданных свойств, тогда логическое выражение из предикатов будет иметь и более сложную структуру. Система операций & и \/ не полна. Ее необходимо дополнить операцией отрицания not. Действительно, некоторые определения могут быть сформулированы «от противного». Именно, некоторая вещь относится к понятию, если она не обладает свойством Р. Это можно выразить в виде:

имя = {Х: Тип; not Р(Х)}.

Теперь система операций &, \/ и not будет полной, можно строить любые определения. Заметим, что сам предикат может выражаться некоторой логической формулой с кванторами. Это обстоятельство надо учитывать при формальном определении некоторого понятия.

Изложенный формальный аппарат введения нового понятия с помощью предикатов имеет несколько полезных интерпретаций. Первая, указывается путь для формализации текстов ЯПП средствами ФЯ Лейбниц. Вторая, возможность определять любые понятия средствами, для которых имеется ФЯ. В таких определениях имеется достаточно неопределенная вещь - это Тип. Тип может представлять некоторое вполне определенное понятие, например, целые числа или строки текстов. Тип может иметь и неопределенные значения, которые позволяют вводить абстрактные понятия, например, континуальные множества чисел. Можно представить и совсем неопределенный Тип, представители (значения) которого определяться в процессе некоторого вычислительного процесса. Этот пример вызывает надежду на возможность решения ранее не решаемые на ВМ заданий.

Таким образом, предикатный сорт определений универсален, соответствует языку Лейбниц и охватывает широкий класс данных (включая, между прочим, процедурные данные). И главное, этот способ формализует определения, исходно представленные на ЯПП.

6.5.4. Определение логическими уравнениями. Как и всякое уравнение логическое определяет некоторое неизвестное значение, которое может определять и определяет значение понятия. Множество значений, даже если множество не содержит ни одного значения или содержит только одно значение, определяет понятие из конкретных представителей (остенсиональное определение). По формальному существу такие определения являются обобщениями предикатных определений. Пусть задано логическое уравнение вида: F(X) = 0. Его решение Х = Хо, вообще говоря, определяет некоторое понятие в форме факта. Данное определение соответствует предикатному определению: {Хо} = (Х: Тип, F(X) = 0). Имеется одна оговорка, которая не должна повлиять на смысл предикатного определения, данного выше. Необходимо учитывать все множество корней уравнения.

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

Можно было бы ограничиться тем обстоятельством, что каждое определение есть логическое выражение, которое по сути своей уже является логическим уравнением типа В = истина в соответствии с ИЛ, где В - логическое выражение. Его решение относительно неопределенного термина составит окончательное определение понятия, обозначенного этим термином. Уравнения в самом общем его понимании доставляет большие трудности при получении окончательного решения. Имеются уравнения, которые не имеют решений из-за недостаточности знаний или из-за отсутствия аксиом, определяющих связи некоторых операций. Великая теорема Ферма является наглядным примером трудно и сложно решаемым уравнением. Известны ли аксиомы связи операций сложения и возведения в степень? Если теорема Ферма доказана, то такие аксиомы существуют, и они становятся известными.

Еще более сложной задачей является задача решения логических уравнений относительно неизвестных операций (термаций). Такими уравнениями математика занималась чрезвычайно мало. Интеллсист продвигает такие задачи, но не имеет еще формулировок окончательных решений. Согласитесь, что такие задачи составляют перспективную проблему.

6.5.5. Определения алгоритмами. Решение логических уравнений может быть статическим (решение получено прямыми выкладками) и динамическим (решение получено в результате выполнения алгоритма и соответствующей ему программы, построенных в процессе решения логического уравнения). В предыдущем пункте был рассмотрен статический вариант получения значения некоторого определяемого уравнением понятия. Динамический вариант получения значения некоторого понятия приводит к построению алгоритма. Будем считать, что любой алгоритм определяет значение понятия. Например, алгоритм вычисления значения квадратного корня определяет понятие квадратного корня числа.

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

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

6.5.6. Определения в языке Лейбниц. Язык Лейбниц дает формальный метод конструирования определений некоторого понятия и соотношений понятий. Синтаксически структура определения формируется по схеме: термин, возможное его определение для человека, формальное определение множества значений понятия, признак переменности или константности и возможное заданное исходное значение. Соотношения понятий определяется логическим выражением, состоящим из терминов величин и операций.

Рассмотрим несколько примеров формального определения понятий. Примеры взяты из статьи С.С. Гончарова и Д.И. Свириденко. Первый пример относится к функции «факториал», она определяется двумя способами:

определение fact(х, у): существует z ((x = 0 => y = 1) \/

(not (x = 0) => ((y = x * z) & fact(x - 1, z)));

определение целое у = х!: ((х = 0 => у = 1) \/ ( not (х = 0) => у = х * (х - 1)!));

Второй пример задает константу ИСТИНА:

определение логическая ИСТИНА: 0 = 0;

Третий пример определяет операцию «больше»:

определение х > у: у <= х & not (х = у);

Четвертый пример определяет функцию min двумя способами:

определение z = min(x, y): если x <= y, то z=x, иначе z=y;

определение z = min(x, y): ((x <= y => z = x) \/ (y <= x => z = y));

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

Глава 7. Трансляция на формальный язык

В основе перехода с ЯПП на ФЯ используется транслятор, анализирующий исходный текст и строящий выходной текст с полным сохранением смысла текста. Имеется большое разнообразие схем трансляции текстов (например, программ) с одного языка на другой [Дейкало84, Ингерман69, Касьянов86, Красилов68а, 706, 70в, 71а, 72, 74г, 78а, 83б, 86б]. Большинство транслирующих систем ориентировано на такое разделение блоков транслятора: лексический анализ, синтаксический и семантический анализы, генерация объектного кода. Такому делению имеются многие резоны. В главе рассматриваются некоторые вопросы построения транслирующих систем ФЯ на ФЯ и ЯПП на ФЯ.

7.1. Лексический анализ

Многие транслирующие системы начинают свою работу с лексического анализа. Это положение удовлетворяет следующим причинам. Причина первая. Каждый исходный текст везде включает в себя безразмерные первичные объекты: слова, числа, выделенные строки, многосимвольные знаки, комментарии, сообщения системе и т.п. лексические элементы. Первый шаг в программировании состоит в приведении объектов к стандартному формату - первый шаг процесса сжатия информации. Выделение безразмерных объектов можно объединить с процедурой синтаксического анализа, тогда отладка транслятора затруднится. Причина вторая. Имеется практическая насущность разделения ошибок лексики и синтаксических ошибок. Лексический анализ может точно обнаружить, локализовать, идентифицировать и квалифицировать все ошибки в лексике. Отделение их от синтаксических ошибок позволяет осуществлять быстрое исправление ошибок. Причина третья. Структура программ транслятора упрощается концептуально, что обеспечивает ускорение их отладки. Ошибки в программах естественным образом связаны с понятиями исходного и объектного языков, что соответствует организационной структуре транслятора. Именно эта причина и воздействует на такой технологический подход создателей транслятора.

Сущность лексического анализа состоит в выделении лексем и в приведении объектов к стандартному формату. Каждая лексема после распознавания заменяется словом или его номером с признаком сорта лексемы. Весь исходный текст заменяется текстом из кодовых слов или номеров объектов вместе с определяемыми по их конструкциям характеристиками. Для ЯПП термин, состоящий из слов и знаков, не распознается при лексическом анализе. Термин в ЯПП является синтаксической конструкцией, он распознается при синтаксическом анализе. Лексический анализ ориентируется на локальный контекст, который позволяет осуществлять точное распознавание лексем с учетом только близлежащих символов окружения лексемы.

Для реализации лексического анализа необходимы словари, каждый из которых содержит однородные лексемы: слова, числа, строки, комментарии и т.п. В задачу лексического анализа входит процедура построения словарей с учетом стандартных частей каждого словаря. Некоторые лексемы должны быть известными в программах транслирующей системы для обеспечения точного распознавания понятий синтаксиса. В трансляторе ЯПП на язык Лейбниц введены следующие словари: словарь слов, словарь терминов, словарь знаков, словарь чисел, словарь паспортов структурных объектов, словарь строк, словарь комментариев, картотеки библиотеки и многие промежуточные или рабочие словари. Словари используются в программах идентификации синтаксических элементов в синтаксическом анализе.

Словари используются в качестве справочных таблиц пользователем для ручного контроля терминов, извлечения элементов словаря при составлении текстов знаний или запросов, интерпретации операций, печати результатов и для статистической оценки различных текстов. Инструментарий Интеллсист предусматривает выдачу в окне интерфейса словарей целиком или фрагментарно для реализации указанных приемов их использования. В процессе ввода знаний в БЗ или запросов словари пополняются, что отражается в показе словарей. Стандартные части словарей составляются при инициализации Интеллсист. Они возникают либо для учета особенностей СеГ, либо связаны с зарезервированными терминами понятий языка Лейбниц. Использование слов из состава зарезервированных терминов допустимо при формировании новых терминов.

7.2. Выделение терминов

Из лексем строятся термины и только термины, поскольку в соответствии с СеГ весь текст знаний или запроса состоит из стандартных или пользовательских терминов. Выделение или идентификация терминов относится к синтаксическому анализу. В связи с этим проблема выделения или идентификации терминов выступает отдельно от алгоритмов синтаксического анализа. Сущность проблемы состоит в следующем. Последовательность лексем расчленяется на термины по принципу максимума. Можно представить дерево «и-или», в котором «и» моделирует операцию катенации лексем, «или» моделирует альтернативу частям терминов. При рассмотрении последовательности лексем вначале выбирается альтернатива по первой лексеме, а затем используется операция катенации лексем до конца некоторой ветви дерева. При этом учитываются альтернативы для каждой лексемы и продолжение применения операции катенации, а также завершения операции идентификации по признаку конца некоторого термина. Наличие признака конца запоминается всегда, когда он встречается в процессе идентификации. Последнее запоминание является результатом процесса идентификации. Если признак конца не был заполнен, то объявляется ошибка о неопределенном термине. Такая процедура реализует быстрый поиск или быструю идентификацию и выполняет принцип максимума.

Только что описанный алгоритм идентификации терминов может привести к коллизии. Самым простым является следующий пример. Пусть определены термины Т такого вида: Т1 = А, Т2 = АА, Т3 = ААА. Тогда последовательность лексем А вида ААААААА будет идентифицирована как Т3 Т3 Т1. Этот вариант идентификации может быть неправильным, поскольку имеются альтернативные результата идентификации: Т1 Т1 Т1 Т1 Т1 Т1 Т1, Т2 Т2 Т2 Т1, Т2 Т1 Т2 Т2 и т.п. Здесь приведен академический пример, демонстрирующий коллизии. Пример назван академическим только в силу того, что он формален и весьма трудно осмысливаем. Вполне возможно, что и не существует подходящего смысла у таких текстов. Практика составления текстов знаний (например, в книгах) показала, что вероятность появления таких примеров весьма и весьма мала. Действительно, человеку трудно выделить вручную термины из аналогичной последовательности лексем и распознать смысл исходного текста. Однако, теоретически такие примеры возможны, например, при рассмотрении текстов ФЯ. Тем не менее, такой алгоритм с принципом максимума заложен в программы Интеллсист, что необходимо иметь в виду при разработке текстов знаний и запросов. Можно надеяться на то, что, если человек будет находиться в затруднительном положении при осмысливании текстов знаний или запросов с примерными особенностями, то он никогда не составит таких текстов для Интеллсист с такими особенностями.

Конечно, в программах Интеллсист кроме древовидного представления словарей из слов или терминов используются коллекционные представления. И вот для чего это необходимо. Если ограничиться коллекционным представлением, то процедура идентификации терминов (или слов) просматривала бы коллекцию терминов в среднем за время пропорциональное половине размера коллекции. В то время как с помощью древовидного представления, трудоемкость алгоритма идентификации термина пропорциональна числу лексем в термине, умноженному на половину числа альтернатив начальных лексем терминов. При малых числах терминов первый алгоритм экономичнее в десятки раз. Преимущество по времени работы второго алгоритма наступает тогда, когда число терминов равно нескольким сотням. Реальные задачи базируются на словарях размеров из нескольких тысяч терминов. Для задач с малым числом терминов использование того или другого алгоритма уже несущественно из-за малости общих затрат по времени.

Рассмотрение алгоритмов идентификации для большинства пользователей не имеет никакого значения. Они представляют интерес только для тех пользователей, которые по своей профессиональной деятельности связаны с различными словарями самых разнообразных лексем. К таким пользователям можно отнести программистов, лингвистов, статистиков и т.п. Для них важно использовать те БЗ, которые включают эффективные алгоритмы составления и использования различных словарей. Они могут сами вводить структурные объекты, моделирующие словари с различными свойствами, и строить алгоритмы идентификации с помощью словарей. Пример использования деревьев (специальных графов) в программах Интеллсист может оказаться полезным.

7.3. Перевод на ФЯ, синтаксический и семантический анализы

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

Смысл перехода от ЯПП или ФЯ к ФЯ обсуждался многократно. Будем считать, что трансляция текстов на ФЯ является обычным делом. Важно при этом еще раз подчеркнуть, что при том или ином переходе нельзя терять смысла, передаваемого текстом. Также частично обсуждались вопросы обнаружения синтаксических или семантических ошибок в текстах. Поэтому здесь рассматриваются только алгоритмические и организационные проблемы.

Грамматика ФЯ диктует метод реализации синтаксического анализа текстов. Для любого ФЯ можно составить граф языка, с помощью которого для данного текста можно проложить маршрут в графе, полностью соответствующий тексту. Если прокладка маршрута не удается, то обнаруживается синтаксическая ошибка. Эта мысль (см. гл.2) послужила основанием для применения интерпретатора МГР в реализации полного синтаксического анализа. Следует заметить, что размер (число вершин) графа языка определяет окончательный вывод по вопросу выбора алгоритма анализа. Например, граф языка Лейбниц (без учета подграфов грамматического разбора лексем) имеет около сотни вершин. В связи с этим альтернатива выбора МГР или прямого алгоритма анализа не возникает. При разработке Интеллсист испытывался и МГР, и прямой метод анализа (с помощью применения условных операторов ветвления в процессах грамматического разбора). Несколько предпочтительнее оказался метод МГР. При построении графа языка Лейбниц достаточно было рассматривать только одно понятие, а именно понятие логического выражения. Примерно такой же была ситуация выбора МГР или прямого метода в реализации лексического анализа. Там метод применения МГР оказался эффективнее прямого из-за символьного представления лексем, которые имеют значительный по объему граф языка всех лексем.

Для формализации семантики ЯПП или ФЯ к настоящему времени нет подходящих универсальных алгоритмов за исключением отдельных подалгоритмов, или частных алгоритмов. При наличии формализации синтаксический граф языка расширяется алгоритмами семантики, и используется МГР для формирования выходного или объектного текста. Поэтому во многих разработках трансляторов (транслятор ЯПП не является исключением) используется метод семантических подпрограмм для контроля контекстных условий и формирования фрагментов выходного текста на объектном языке. Всего для ЯПП построено около 150 семантических подпрограмм, включая общие для многих подпрограмм процедуры.

Семантический анализ тесно связан с синтаксическим анализом, он является составной частью семантических подпрограмм. Главной работой семантического анализа является проверка контекстных условий использования понятий синтаксиса. Проверка условий реализуется как составная часть семантических подпрограмм. Например, программы чтения текстов, записи атрибутов или формирования выходных текстов.

В процессе синтаксического анализа обнаруживаются синтаксические и семантические ошибки. Их число примерно равно числу семантических подпрограмм. Синтаксические ошибки обнаруживаются по тем же принципам, какие использовались в лексическом анализе. Если маршрут в графе языка, вершины которого связаны с грамматическими понятиями синтаксиса, укладывается «текст» из лексем, то ошибок не возникает, иначе идентифицируется синтаксическая ошибка. Среди этих ошибок имеются и концептуальные ошибки, которые связаны с правильностью построения или использования понятий. Некоторые смысловые ошибки также возникают и обнаруживаются семантическими подпрограммами.

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

Главным результатом работы синтаксического и семантического анализов является выходной текст на объектном языке. В случае транслятора ЯПП на язык Лейбниц результатом являются словари и элементы БЗ. Содержательно, выходным «текстом» транслятора Интеллсист являются совокупности древовидной информации, кодирующих формулы, слова и термины.

С транслятором Интеллсист непосредственно соединены МЛВ и МАВ, решающие логические уравнения. После формирования фрагмента формулы ветвь дерева передается в БЗ через алгоритмы логического вывода. Во-первых, это важно для быстрого и локализованного обнаружения противоречивости знаний. Во-вторых, так поступает человек при чтении книг или статей. В третьих, разнесенная по времени работа по формированию элементов БЗ с работами по синтаксическому, семантическому, концептуальному, прагматическому и смысловому анализу привело бы к повторению или дублированию некоторых детальных работ. В четвертых, для вычисления смысла фраз важным является наличие в БЗ элементов и использование «рабочего» контекста или контекста и величин, возникающих в процессе указанных анализов. Объединение по времени выполнения алгоритмов трансляции текстов и формирования БЗ с этих позиций является необходимым. Однако при таком объединении возникает новый эффект автоматического «программирования». Для ФЯ программирования повторная трансляция является привычным и необходимым делом. Повторная трансляция знаний и запросов недопустима без восстановления исходных состояний Интеллсист, поскольку транслятор Интеллсист обладает интегральным эффектом. В БЗ откладываются элементы знаний, которые остаются при повторном запуске, например запроса. Появляются ошибки «дважды описан термин» и другие, что не позволяет продвинуться вперед с модифицированным запросом. Для Интеллсист необходимо восстанавливать исходное (до вывода запроса) состояние БЗ, для чего необходимо позаботиться о сохранении начального состояния БЗ. Аналогично обстоит дело с запоминанием знаний человеком при хорошей работе его памяти.

Проверка орфографии (терминография) состоит из идентификации терминов, грамматическая проверка состоит из синтаксического контроля текстов. Такая проверка не строит БЗ, но создает всевозможные словари.

Здесь рассмотрены лишь самые общие черты алгоритмов трансляции ЯПП на язык Лейбниц. Это сделано в угоду пользователя (кроме программистов), которому неважно во что и как транслируется текст.

7.4. Перевод с формального языка на естественный язык

Когда Интеллсист завершила логический вывод решения логического уравнения, осуществляется печать результатов в виде альтернатив совместных фактов. Тексты результатов должны (вообще говоря) удовлетворять правилам СиГ для обеспечения читаемости, поскольку с помощью СеГ хорошо передается смысл текстов, но от правил СеГ страдает красочность результирующих текстов. Приведение формальных записей результатов к грамотным (в соответствии с правильным использованием окончаний слов) текстам для человека составляет важную проблему информатики. Она является достаточно сложной в силу сложности СиГ. Правда, имеются случаи, когда результаты печатаются один к одному. Например, если решена математическая задача, то результат будет выглядеть следующим образом: Х = 23, У = 18; Х = -3, У = -8. Такая запись двух альтернатив для переменных Х и У является приемлемой. Но можно привести много примеров, когда запись становится неприемлемой: «не дождь идет», вместо текста «дождь не идет». Здесь логическая величина «дождь идет» может принимать логические значения ложь или истина (в примере ее значением является ложь).

Из приведенных примеров видна проблема перевода текстов с ФЯ Лейбниц на ЯПП, проблема выполнения правил СиГ, которая в принципе является разрешимой. Если задание имело вычислительный характер, то результаты готовы для восприятия человеком (что важно для встроенных ВМ). Если задание имело не числовой характер, то согласование слов и фраз в соответствии с правилами Сиг важно для правильно восприятия человеком (что неважно для автоматического формирования новых запросов для Интеллсист). Другая проблема касается способов формирования утверждений, являющихся результатом разрешения запросов. Сразу рассмотрим пример. Пусть решается задача с неполным знанием в многозначной логике, использующей слова «необходимо» или «возможно». Прямой результат работы МЛВ будет иметь вид: «работа выполнена = возможно» или «не построено здание = необходимо». Подобные тексты почти не воспринимаются без дополнительных размышлений. Воспринимаемыми текстами являются такие: «возможно работа выполнена» или «построение здания не необходимо» (фраза может быть сформирована более точно, если выбрано новое значение вместо значения «не необходимо», например «важно»). Проблема состоит в автоматизации (или в применении правил) анализа текстов по правилам стилистики.

Задача обратного перевода с ФЯ на ЯПП крайне необходима для наглядного представления результатов. Эта задача отпадает, если результаты используются далее некоторой Интеллсист, так как выходной текст удовлетворяет грамматике ЯПП. Задача обратного перевода крайне важна, она еще более усиливается при построении перевода с ЕЯ на другой язык. Здесь проделана большая работа [Кулагина79], ее опыт должен полностью использоваться. При построении таких трансляторов необходимо воспользоваться существующими программами перевода. Трудности учета СиГ полностью известны - это проблемы учета окончаний и правил стилистики. Алгоритмически (или через Интеллсист для гуманитарных задач) должны учитываться все правила и исключения СиГ, возможно с учетом синонимии, которая не использовалась в лексиконе.

7.5. Сохранение смысла

Много раз упоминалась проблема сохранения исходного смысла исходного текста после трансляции и формировании результирующего текста. В т.2 понятие смысла было определено, а в разделе 6.1 развито. Там же рассматривается и проблема сохранения смысла. Трансляция, как процедура преобразования знания, должна учитывать и разрешать такую проблему и максимально сохранять и переносить смысл исходного текста в результат трансляции.

Сохранение смысла определяется как условие, при котором выполняется требование сохранения результатов преобразования знаний таким же, каким оно было у исходного материала. Имеются некоторые действия, приводящие к потере смысла (или точности значения). Классическим примером является процедура перевода внешнего представления вещественных данных на внутреннее представление, которая приводит к модификации результата. При обратном переводе можно получить вещественное число, несколько отличное от исходного (по крайней мере, в последнем знаке числа). Известно, что операции с вещественными числами требуют защиты от искажений. Например, итерационные процессы обеспечивают защиту результата от искажений с заданной точностью.

Хуже обстоит дело с искажением знания, выраженного логически. Локальное противоречие может нанести непоправимый ущерб для БЗ. Это происходит не всегда. Локальное противоречие в большинстве случаев «подправляет» содержимое БЗ, устраняет «шероховатости» неполного или неопределенного знания. Однако надо быть готовым к возможному искажению знаний. Интеллсист обеспечивает контроль над локальными противоречиями. Сигнализация о локальных противоречиях (если она подключена) может оказаться полезной для тщательной проверки знаний. Интеллсист не способна автоматически выправить положение с искажением знаний, но она способна обнаружить признаки такой ситуации и достаточно точно локализовать место локального противоречия. Глобальное противоречие, которое также обнаруживает Интеллсист, автоматически запрещает продвижение вперед к разрешению запросов. Зависимые знания, которые не искажают смысла знания или запроса, могут обнаруживаться по параметрическому запросу пользователя. Дело пользователя определить, что необходимо предпринять в таких случаях. Еще одно действие, которое подвластно Интеллсист. Полнота знаний контролируется в Интеллсист, но не используется для какого-либо искажения знаний. Неопределенность операций или величин может привести к индикации такой ситуации, но не более того. Здесь перечислены основные действия, так или иначе направленные на возможное изменение смысла знаний при трансляции или логическом выводе. Интеллсист может способствовать локализации причин искажения.

Потеря знаний в ПП происходит часто. Дело в том, что переводчиком знаний пользователя в алгоритмические знания является программист, то есть человек, который обладает свойством (как и все люди) ошибаться, он может не знать предметной и проблемной областей пользователя-заказчика программы. Его ошибки являются результатом использования неполного или частичного знания о предметной или проблемной области пользователя. Проблема формализации знаний для программистов была основной трудностью, при преодолении которой происходила потеря знаний. Для Интеллсист прямой пользователь сам формирует знания на ЯПП, поэтому потеря знаний может быть незначительной. Например, пользователь знает что-то, что кажется ему второстепенным или уже сообщенным для Интеллсист. Это что-то может сыграть важную роль для передаваемого знания. Однако и здесь имеется возможность потери части знаний. Она происходит при создании лексикона, при описании понятия. Поэтому описание понятий является весьма существенным, оно требует большого внимания и хорошего знания предметной или проблемной областей. Спасительным мероприятием в данном случае является использование отлаженных текстов БЗ по своей области знания. Поскольку БЗ включает в себя лексикон, пользователь может ориентироваться на его содержимое и продуктивно использовать полученные сведения о понятиях (величинах и операций).

Логический вывод в принципе не может приводить к потере какой-либо части знания. Преобразование знаний по законам (аксиомам и правилам) ИЛ исключает потерю знаний. Потеря может происходить только при формировании БЗ или запроса. МЛВ и МАВ решают задачу сохранения знаний и контролируют фактическую и возможную потерю. Это обосновано составлением правил преобразования. Можно привести пример внесения искажений знания. Пусть имеется формальная запись: «А * Х = В». Она обрабатывается программой МАВ так, что в результате получается запись: «Х = В / А и А <> 0». Если в результат не посылалось бы неравенство «А <> 0», то произошло бы искажение знания о линейном уравнении.

Поставим другим образом вопрос сохранения знаний. А всегда ли необходимо сохранять знания? Потеря знаний может играть и положительную роль. Это утверждение может показаться абсурдным. Но рассмотрение примера поможет сгладить впечатление абсурдности. Пользователь описывает понятие «человек». Формально это понятие представляется записью со многими полями, среди которых может присутствовать поля «паспорт» и «цвет волос». При рассмотрении задач о пригодности человека к торговле едва ли будут использованы указанные поля с данными из паспорта или о цвете волос. Поэтому, если при описании понятия будут опущены такие поля, то потери знания не произойдет. Формализация понятий со структурными характеристиками требует особого внимания к выбору частей структуры. В этом проявляется сущность процесса абстрагирования - учета главного и исключения второстепенного. Пример проиллюстрировал положительность роли потери знания. Не всегда следует скрупулезно исследовать понятия по второстепенным характеристикам, связанная с абстрагированием, потеря сведений может принести выгоду в использовании памяти или быстродействия Интеллсист.

7.6. Общие операции анализа текстов и МГР

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

Значительную роль в концептуальной информатике играет программа МГР или подобные ей программы. Они используются в первую очередь для грамматического анализа текстов и выявления терминов. Это не означает умаление свойств и назначение программ, которые реализуют поиск сообщений, идентификацию терминов и выражений, проводят корреляционный анализ смысла произвольных текстов и др. Важным свойством МГР для указанных целей является ее способность проверять принадлежность текстов языку или порождать тексты данного языка.

Тексты подвергаются анализу для решения следующих задач:

  • частотный анализ по буквам (вообще, символам), по словам, по терминам или по фразам;

  • подготовка текстов (первичная обработка) для эффективного преобразования его (вторичная обработка) в выходные тексты или таблицы в соответствии с выходным языком;

  • выделение терминов с частотными характеристиками их использования в тексте;

  • проведение корреляционного анализа текста по смыслу для составления словного или терминологического словарей;

  • использовать текст в поиске необходимых сведений с помощью ключевых слов, терминов или фраз;

  • выполнить текст, если он является программой;

  • ввести текст в Интеллсист, если он является записью знаний или запросом.

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

МГР может с успехом применяться для решения многих задач концептуальной информатики. Отметим лишь некоторые. Прежде всего, программа МГР применима для анализа текстов на предмет контроля правильности использования языковых конструкций, другими словами - проводить полный грамматический анализ. Программа МГР применима для выделения малого контекста заданного термина, она применима для сравнения фрагментов текста с заведомо поставленной целью и для генерации фрагментов по заданной части грамматики. Конечно, с помощью семантических подпрограмм можно решать самые разнообразные задачи. Но их реализация таким методом сложна и (скорее всего) непродуктивна.

7.7. Проблемы концептуальной информатики

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

Для изучения определений крайне необходимы словари имен и терминов для построения трансляторов ЯПП и выявления слов из фраз. Словари составляются эффективно только при полной или хотя бы частичной автоматизации процессов сбора и анализа слов и словосочетаний. Для повышения эффективности Интеллсист и ее готовности решать задачи крайне необходимо создавать машинные словари. Они должны быть отлаженными и практически проверенными. Может быть в меньшей степени это относится и к машинным словарям из слов, но заслуживает самого ответственного подхода к вопросам создания машинных терминологических словарей. Конечно, полный терминологический словарь ЕЯ составить невозможно, поскольку термины имеют различные смыслы в языках различных специальностей. Поэтому речь может идти о профессиональном терминологическом словаре. Здесь еще имеются многочисленные проблемы создания машинных лексиконов по профессиям и словарей из слов в соответствии с текстами знаний. Построение единых и унифицированных словарей станет гарантом правильности передачи знаний для Интеллсист.

Следующей по степени сложности проблемой является проблема разрешения заданий по формализации текстов при выделении понятий и переводе текстов знаний и запросов на ФЯ Лейбниц. После формализации текстов ставится проблема анализа результирующих логических формул на непротиворечивость, независимость и полноту всей совокупности выражений (формул) в пределах одного определения или в пределах системы определений понятий, терминологического словаря. Описание термина для Интеллсист представляет собой некоторую начальную стадию формализации знаний. Емкое описание может привести к неразрешимым противоречиям не только в существе описания, но и способах обозначений для терминов и значений понятия. Проблема концептуальной информатики состоит в пополнении и развитии ЯПП и в особенности СеГ. Пополнение СеГ начинается со сбора терминологического словаря для операций (собирание термаций) или величин (собирание термандов) и завершается внесением или учетом этого пополнения в словарях транслятора Интеллсист.

Имеется еще система проблем, связанная с анализом и синтезом текстов ЯПП. Общая формулировка проблемы такова: разработать алгоритмы распознавания по вводимой информации (текстам из символов букв, цифр и т.п.) терминов, понятий и определений понятий. Некоторые из этих проблем имеют решения, другие проблемы находятся на стадии постановки. Пожалуй, самой интересной проблемой в системе проблем является проблема распознавания понятий. Ее разрешение позволит приблизиться к автоматическому вводу знаний из учебников, пособий и руководств. Такой ввод знаний позволит контролировать точность знаний в учебниках, пособиях и руководствах. Имеющиеся в Интеллсист средства разрешают проблему поиска терминов или создания словаря из терминов по «сырому» тексту знаний, которые представляют самые различные публикации.

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

Имеются некоторые технические и алгоритмические проблемы анализа больших текстов и словарей. Сегодня анализу подвергаются тексты, которые характеризуются размерами до десятков и сотен Гб. Здесь трудно предвидеть предел роста размеров текстов. Они увеличиваются непрерывно и, как кажется, беспредельно. Словари больших размеров возникают при попытке объединения всевозможных ЯПП в единый язык. Проблема состоит в распознавании понятий с одинаковыми терминами по контексту большого размера. К этому надо добавить, что ЕЯ различных национальностей также объединяются во всеобщий язык. Размеры словарей складываются из числа внесенных слов (в нескольких регистрах букв), дат (они могут играть роль ключей для поиска), последовательностей знаков или строк. Этим не ограничивается перечень лексем, которые распознает и сохраняет та или иная система в словарях. Хорошие программы потенциально учитывают, что размеры словарей будут иметь порядок 2 - 5 млрд. единиц. Проблема заключается в поиске способов кодирования словарей для реализации эффективной идентификации их элементов с помощью большого словаря.

Перечисленные проблемы связаны с общей проблемой концептуальной информатики, которая заключается в том, чтобы получить автомат для ввода в память ВМ всей совокупности знаний, представленных для человека, его средствами и методами. Ввод знаний обеспечит работу Интеллсист по решению конкретных проблем-запросов пользователей введенными знаниями. ЯПП является частью ЕЯ, поэтому на пути использования ЕЯ вместо ЯПП возникают большие и малые проблемы концептуальной информатики.

Литература

[Абрамов89] Абрамов С.А., Зима Е.В. Начала информатики М., Наука, 1989. - 256 с.

[Агафонов82] Агафонов В.Н. Типы и абстракции данных в языках программирования. //В кн.: Данные в языках программирования. - М., Мир, 1982

[Агафонов87] Агафонов В.Н. Спецификация программ: понятийные средства и их организация. Новосибирск, Наука, 1987

[Айзерман90] Айзерман М.А., Алескеров Ф.Т. Выбор вариантов. Основы теории. - М., Наука, 1990, - 237 с.

[Айламазян89] Айламазян А.К., Стась Е.В. Информатика и теория развития. - М., Наука, 1989. - 174с.

[Алгоритмы82] Алгоритмы, математическое обеспечение и архитектура многопроцессорных вычислительных систем. - М., Наука, 1982. - 336 с.

[Алгоритмы90] Алгоритмы и программы решения задач на графах и сетях. - М., Наука, 1990, - 515с.

[Александров78] Александров В.В., Лапин А.Н. К проблеме построения диалоговых систем хранения знаний. //В кн.: Автоматизация исследований и проектирования. - М., 1978

[Александров75] Александров Е.А. Основы теории эвристических решений. - М., Советское радио, 1975, - 254 с.

[Алексеев68] Алексеев П.М. Частотный словарь английского подъязыка электроники. //В сб.: Статистика речи. - Л., 1968

[Алексеева84] Алексеева З.Я., Стефанюк В.А. Экспертные системы - состояние и перспективы. //Изв. АН СССР, Техническая кибернетика, 1984, N 5

[Алексеева97] Алексеева Т.Н., Алексеев А.В., Гаврилин А.В., Товбис М.Б., Удалов В.А., Яковлева Т.А. О региональном стандарте по информатике (предложение по разработке и внедрению). - М., Информатика и образование, 1997, N 5, с.8-10

[Алиев90] Алиев Р.А., Абдикеев Н.М., Шахназаров М.М. Производственные системы с искусственным интеллектом. - М., Радио и связь, 1990, - 264 с.

[Алиев91] Алиев А.С., Восков Л.С., Ильин В.Н., Матвеев В.И., Садеков А.С., Сыпчук П.П., Чиннова И.И. Интеллектуальные САПР технологических процессов в радиоэлектронике. - М., Радио и связь, 1991, 262 с.

[Альтшуллер73] Альтшуллер Г.С. Алгоритм изобретения. - М., Московский рабочий, 1973. - 296 с.

[Альтшуллер79] Альтшуллер Г.С. Творчество как точная наука. Теория решения изобретательских задач. - М., Сов.радио, 1979, - 176с.

[Амамия93] Амамия М., Танака Ю. Архитектура ЭВМ и искусственный интеллект. - М., Мир, 1993, - 400 с.

[Амосов79] Амосов Н.М. Алгоритмы разума. - Киев, Наукова думка, 1979, -220 с.

[Анализ84] Анализ и оптимальный синтез на ЭВМ систем управления. - М., Наука, 1984

[Анисимов83] Анисимов Б.В., Курганов В.Д., Злобин В.К. Распознавание и цифровая обработка изображений. - М., Высшая школа, 1983, - 295 с.

[Анохин73] Анохин П.К. Философский смысл проблемы естественного и искусственного интеллекта. - М., Вопросы философии, 1973, N 6

[Антонюк86] Антонюк Б.Д. Экспертные системы в программе стратегической инициативы США. // В кн.: Персональные компьютеры и локальные сети. - Тбилиси, 1986, - с. 9-10.

[Апресян74] Апресян Ю.Л. Лексическая семантика. - М., Наука, 1974

[Арбиб68] Арбиб М. Мозг, машина и математика. - М., Наука, 1968, - 224с.

[Аристотель] Аристотель. Сочинение. Т.1, - М., Мысль, 1976

[Арсак90] Арсак Ж. Программирование игр и головоломок.- М., Наука,1990, - 224 с.

[Атлантис] Документация по СУБД Атлантис. Препринт корпорации «Галактика», 1995

[Ахо78] Ахо А., Ульман Дж. Теория синтаксического анализа, перевода и компиляции. - М., Мир, 1978. Т.1. Синтаксический анализ. - 614с. Т.2. Компиляция. - 488 с.

[Ахо79] Ахо А., Хопкрофт Дж., Ульман Дж. Построение и анализ вычислительных алгоритмов. - М., Мир, 1979, - 536 с.

[Баженов64] Бежанов Л.Б. О некоторых философских аспектах проблемы моделирования мышления кибернетическими устройствами. //В кн.: Кибернетика, мышление, жизнь. - М., 1964

[Базилевич89] Л.А.Базилевич. Автоматизация организационного проектирования. - Л., Машиностроение ЛО, 1989. - 176 с.

[Бакланов78] Бакланов В.М., Попов Э.В. ";Понимание"; фраз ограниченного русского языка. - М., Изв. АН СССР, Техническая кибернетика, 1978, N 4.

[Бар88] Бар Р. Язык Ада в проектировании систем. - М., Мир, 1988

[Барздинь82] Барздинь Я.М. Некоторые правила индуктивного вывода и их применения. //В сб. Семиотика и информатика, вып. 19, - М., ВИНИТИ, 1982

[Баронец86] Баронец В.Д. Проектирование лингвистических устройств на основе нечеткой логики. //Автоматика и телемеханика, 1986, N 12

[Баррон74] Баррон Д. Рекурсивные методы в программировании. - М., Мир, 1974, - 80 с.

[Батурин] Батурин Ю.М. Проблемы компьютерного права. - М., Юридическая литература, 1991, - 272 с.

[Бауэр76] Бауэр Ф.Л., Гооз Г. Информатика. Вводный курс. - М., Мир, 1976

[Бауэр78] Бауэр Ф.Л., Гнац Р., Хилл У. Информатика. Задачи и решения.- М., Мир, 1978, - 355 с.

[Бектаев69] Бектаев К.Б., Зубов А.В., Ковалевич Е.Ф., Машкина Л.Е., Нехай .А. К исследованию законов распределения лингвистических единиц. //В сб.: Статистика текстов. .Лингвостатистические исследования. - Минск, 1969

[Бектаев71] Бектаев К.Б., Лукьяненко К.Ф. О законах распределения единиц письменной речи. //В сб.: Статистика речи и автоматический анализ текста. - Л., 1971, 1973, 1974

[Бектаев74] Бектаев К.Б., Пиотровский Р.Г., Шабес В.Я. Тезаурусное распознавание смысла документа в АСУ и АИСП. //В сб.: Лингвистическое обеспечение автоматизированных систем управления и информационно-поисковых систем. - Тюмень, 1974

[Белецкая91] Белецкая Л.В., Липницкий С.Ф., Машковская И.П., Млынчик И.И. Словарь по информатике. - Минск, Университетское, 1991, - 160 с.

[Белнап81] Белнап Н., Стил Т. Логика вопросов и ответов.- М., Прогресс,1981.- 287 с.

[Белоногов79] Белоногов Г.Г., Новоселов А.П. Автоматизация процессов накопления, поиска и обобщения информации. - М., Наука, 1979

[Белый10] Белый А. Мысль и язык (философия языка А.А.Полтебни). //В сб.: Логос. - М., 1910

[Беляев86] Беляев И.П. Структурная модель представления знаний. // В кн.: Психологическое обеспечение АСОУ. - Одесса, 1986. - с. 60-65.

[Бенерджи71] Бенерджи Р. Теория решения задач. Подход к созданию искусственного интеллекта. - М., Мир, 1971, - 224 с.

[Берг76] Берг А.И.,Бирюков Б.В.,Геллер Е.С.,Поваров Г.И. Управление, информация, интеллект. - М., 1976

[Берж62] Берж К. Теория графов и ее применения. - М., ИЛ, 1962, - 320с.

[Берзтисс74] Берзтисс А.Т. Структуры данных. - М., Статистика, 1974, - 408 с.

[Бешенков97] Бешенков С.А., Давыдов А.Л., Матвеева Н.В. Гуманитарная информатика в начальном обучении. - М., Информатика и образование, 1997, N 4, с.62-64

[Бидер76] Бидер И.Г., Большаков И.А. Формализация морфологического компонента модели ";смысл-текст";. 1. Постановка проблемы и основные понятия. - М., Изв. АН СССР, Техническая кибернетика, 1976, N 6

[Библиотека81] Библиотека алгоритмов 151б - 200б. Справочное пособие. Вып.4. - М., Радио и связь, 1981

[Бирюков65] Бирюков Б.В. О взглядах Г.Фреге на роль знаков и исчисления в познании. //В сб.: Логическая структура научного знания. - М., 1965

[Блох87] Блох А.Ш. Граф-схемы и алгоритмы. - Минск, Высшая школа, 1987, 144 с.

[Богодист74] Богодист В.И. Измерение смысловой информации лингвистической единицы французского языка. - Л., 1974

[Бойченко85] Бойченко Е.В., Кальфа В., Овчинников В.В. Локальные вычислительные сети. - М., Радио и связь, 1985. - 304 с.

[Бонгард67] Бонгард М.М. Проблема узнавания. - М., Наука, 1967, - 320 с.

[Бондаренко97] Бондаренко Н.В., Северова Т.С., Соколовский М.В., Толстых Г.Д. О концепции обучения информатике в школе. - М., Информатика и образование, 1997, N 1, с.19-22

[Бордовский91] Бордовский Г.А., Извозчиков В.А., Исаев Ю.В., Морозов В.В. Информатика в понятиях и терминах. Книга для учащихся старших классов средней школы. - М., Просвещение, 1991, - 208с.

[Борисов89] Борисов А.Н., Алексеев А.В., Меркурьев Г.В., Слядзь Н.Н., Глушков В.И. Обработка нечеткой информации в системах принятия решений. - М., Радио и связь, 1989. -304с.

[Бохуа82] Бохуа Н.К., Геловани В.А., Ковригин О.В., Смольянов Н.Д. Экспертная система диагностики различных форм артериальной гипертензии. - М., Изв. АН СССР, Техническая кибернетика, 1982, N 6

[Боэм85] Боэм Б.У. Инженерное проектирование программного обеспечения. - М., Радио и связь, 1985, - 511 с.

[Брандон70] Брандон Д.Х. Организация работы на вычислительном центре. - М., Статистика, 1970, - 296 с.

[Братко90] Братко И. Программирование на языке Пролог для искусственного интеллекта. - М., Мир, 1990, - 560 с.

[Братчиков75] Братчиков И.Л. Синтаксис языков программирования. - М., Наука, 1975

[Браун77] Браун П. Микропроцессоры и мобильность программного обеспечения. - М., Мир, 1977, - 255 с.

[Бриллюэн66] Бриллюэн Л. Научная неопределенность и информация. - М., Мир, - 271 с.

[Бритон79] Бритон Д.Б. Новая компьютерная архитектура, основанная на потоке данных. - М., Электроника, 1979, N 9

[Бродская81] Бродская И.М., Камынин С.С. Система машинного видения для анализа сцен. //В кн.: Проблемы машинного видения в робототехнике. ИПМ АН СССР, - М., 1981

[Броуди90] Броуди Л. Начальный курс программирования на языке Форт. - М., Финансы и статистика, 1990, - 352 с.

[Брукс79] Брукс Ф.П. мл. Как проектируются и создаются программные комплексы. Мифический человеко-месяц. Очерки по системному программированию. - М., Наука, 1979, - 152 с.

[Брусницов79] Брусницов Н.П. Микрокомпьютеры. - М., Наука, 1979

[Брябрин81] Брябрин В.М. Ф-язык - формализм для представления знаний в интеллектуальной системе. //В сб.: Прикладная информатика. Вып. 1, Финансы и статистика, - М., 1981

[Брябрин88] Брябрин В.М. Программное обеспечение персональных ЭВМ. - М., Наука, 1988, - 271 с.

[Булос94] Дж.Булос, Р.Джеффри. Вычислимость и логика. - М., Мир, 1994, - 397 с.

[Бусленко78] Бусленко Н.П. Моделирование сложных систем. - М.,Наука,1978, 399 с.

[Вагин86] Вагин В.Н. Параллельная дедукция на семантических сетях. //Изв. АН СССР, Техническая кибернетика, 1986, N 5

[Вагин87] Вагин В.Н., Захаров В.Н., Розенблюм Л.Я. К логическому выводу на сетях Петри. //Изв.АН СССР, Техническая кибернетика, 1987, N 5

[Ван Дейк78] Ван Дейк Т. Вопросы прагматики текста. //В кн.: Новое в лингвистике. Вып. VIII. Лингвистика текста. - М., 1978

[Василеску90] Василеску Ю. Прикладное программирование на языке Ада. - М., Мир, 1990, - 350 с.

[Вегнер83] Вегнер П. Программирование на языке Ада. - М.,Мир,1983,- 240с.

[Вейль89] Вейль Герман. Математическое мышление. - М., Наука,1989,- 400с.

[Велихов86] Велихов Е.П. Информатика - актуальное направление развития советской науки. //Кибернетика. Становление информатики. - М., Наука, 1986, с.10-21

[Вельбицкий80] Вельбицкий И.В., Ходаковский В.Н., Шолмов Л.И. Технологический комплекс производства программ на машинах ЕС ЭВМ и БЭСМ-6. - М., Статистика, 1980, - 263 с.

[Ветров68] Ветров А.А. Семиотика ее основные проблемы. - М., 1968

[Винер66] Винер Н. Творец и робот. Обсуждение некоторых проблем, в которых кибернетика сталкивается с религией. - М., Прогресс, 1966

[Винер68] Винер Н. Кибернетика или управление и связь в живом и машине. - М., Советское радио, 1968, - 340 с.

[Виноград76] Виноград Т. Программа, понимающая естественный язык. -М., Мир, 1976

[Виноградов86] Виноградов В.И. Информационно-вычислительные системы: Распределенные модульные системы автоматизации. - М., Энергоатомиздат, 1986. - 336 с.

[Вирт77а] Вирт Н. Систематическое программирование: Введение. - М., Мир, 1977

[Вирт77б] Вирт Н. Язык программирования Паскаль (Пересмотренное сообщение). //В сб.: Алгоритмы и организация решения экономических задач. вып. 9, - М., Статистика, 1977

[Вирт85] Вирт Н. Алгоритмы + структуры данных = программы. - М., Мир, 1985, - 408 с.

[Власов88] Власов В.К., Королев Л.Н., Сотников А.Н. Элементы информатики. - М., Наука, 1988. – 320 с.

[Воз84] Воз Л. Решение некоторых открытых проблем с помощью программы для автоматического доказательства теорем. //Кибернетический сборник. Вып.21, - М., Мир, 1984, с.235-263

[Воронов90] Воронов Ю.П. Компьютеризация: Шаг в будущее. - Новосибирск: Наука, 1990. - 336 с.

[Восилюс80] Восилюс С.К., Мачераускас В.Ю. Фреймовое представление знаний в системах управления качеством. //В кн.: Представление знаний в системах искусственного интеллекта. - М., 1980

[Вудс76] Вудс В.А. Сетевые грамматики для анализа естественного языка. Кибернетический сборник, вып. 13, - М., Мир, 1976

[Вулф87] Вулф А. Модули на базе однокристального Лисп-процессора для ЭВМ военного назначения. //Электроника, 1987, т.60, N 5, с.27-31

[Высоцкий70] Высоцкий Г.Я., Рудный Б.Н., Трунин-Донской В.Н., Цемель Г.И. Опыт речевого управления вычислительной машиной. Изв. АН СССР, Техническая кибернетика, 1970, N 2

[Выч67] Вычислительные машины и мышление. - М., Мир, 1967, - 552 с.

[Выч78] Вычислительная техника и обработка данных. Терминологический толковый словарь фирмы IBM. - М., Статистика, 1978, - 232 с.

[Гаврилова00] Гаврилова Т.А., Хорошевский В.Ф. Базы знаний интеллектуальных систем (Учебник). Санкт-Петербург, Москва – Харьков – Минск, 2000, - 384 с.

[Гавурин63] Гавурин М.К. О ценности информации. Вестник ЛГУ. Сер. математики, механики и астрономии. N 19, вып. 4, 1963

[Гаек84] Гаек П., Гавранек Т. Автоматическое образование гипотез. Математические основы общей теории. - М., Наука, 1984. - 278 с.

[Гантер81] Гантер Р. Методы проектирования программного обеспечения. - М., Мир, 1981

[Гетманова95] Гетманова А.Д. Логика. Для педагогических учебных заведений. -М., Новая школа, 1995, - 416 с.

[Ги86] Ги К. Введение в локальные вычислительные сети. - М., Радио и связь, 1986. - 176 с.

[Гилой81] Гилой В. Интерактивная машинная графика: структуры данных, алгоритмы, языки. - М., Мир, 1981, - 384 с.

[Гильберт79] Гильберт Д., Бернайс П. Основания математики. Логические исчисления и формализация арифметики. - М., Наука, 1979, - 558с.

[Гильберт82] Гильберт Д., Бернайс П. Основания математики. Теория доказательств. - М., Наука, 1982, - 653 с.

[Гинзбург70] Гинзбург С. Математическая теория контекстно-свободных языков. - М., Мир, 1970, - 327 с.

[Гласс82] Гласс Р. Руководство по надежному программированию. - М., Финансы и статистика, 1982

[Гласс83] Гласс Р., Нуазо Р. Сопровождение программного обеспечения. - М., Мир, 1983, - 156 с.

[Глушков71] Глушков В.М., Гринченко Г.А. АНАЛИТИК. - К., Кибернетика,1971, N 3

[Глушков79] Глушков В.М. Фундаментальные исследования и технология программирования. //В кн.: Технология программирования. - К., ИК АН УССР, 1979

[Глушков82] Глушков В.М. Основы безбумажной информатики. - М., Наука, 1982, - 552 с.

[Глушков90] Глушков В.М. Кибернетика, вычислительная техника, информатика. Избранные труды в трех томах. Т.1. Математические вопросы кибернетики. - 264 с. Т.2. ЭВМ - техническая база кибернетики. - 268 с. Т.3. - Киев, Наукова думка, 1990

[Голендер81] Голендер В.Е. Индуктивная логика и методы обнаружения закономерностей. //В кн.: Машинные методы обнаружения закономерностей. - Рига, 1981

[Головкин80] Головкин Б.А. Параллельные вычислительные системы. - М., Наука, 1980. - 520 с.

[Горстко88] Горстко А.Б. Кочковая С.В. Азбука программирования. (Информатика для всех). - М., Знание, 1988, - 144 с.

[ГОСТ89] ГОСТ 28195-89. Оценка качества программных средств. Общие положения. Государственный комитет СССР по стандартам. - М., Издательство стандартов, 1989, - 38 с.

[Грей89] Грей П. Логика, алгебра и базы данных.- М., Машиностроение,1989,- 368 с.

[Гренандер83] Гренандер У. Лекции по теории образов. - М., Мир. Т.1.Синтез образов. 1979, - 384 с. Т.2. Анализ образов. 1981, - 446 с. Т.3. Регулярные структуры. 1983, - 345 с.

[Грис75] Грис Д. Конструирование компиляторов для цифровых вычислительных машин. - М., Мир, 1975, - 416 с.

[Грис84] Грис Д. Наука программирования. - М., Мир, 1984, - 416 с.

[Гришин82] Гришин Е.А., Билялитдинов А.Х. Структура языка представления знаний KRL. //Техника средств связи. Сер. АСИ, N 1, 1982

[Громов85] Громов Г.Р. Национальные информационные ресурсы: Проблемы промышленной эксплуатации. - М., Наука, 1985, - 237 с.

[Громов87] Громов Г.Р. Игровая компонента персональных ЭВМ: стимулятор творчества, педагогический прием, жанр киноискусства. - М., Микропроцессорные средства и системы, 1987, N 3

[Гросс71] Гросс М., Лантен А. Теория формальных грамматик. - М., Мир, 1971

[Гудман81] Гудман С., Хидетниеми С. Введение в разработку и анализ алгоритмов. - М., Мир, 1981, - 368 с.

[Гудстейн70] Гудстейн Р.Л. Рекурсивный математический анализ. - М., Наука, 1970, - 472 с.

[Гутер75] Гутер Р.Ц., Полунов Ю.Л. От абака до компьютера. - М., Знание, 1975, - 208 с.

[Дал69] Дал У., Мюрхауг Б., Нюгорд К. СИМУЛА 67 - универсальный язык программирования. - М., Мир, 1969

[Дал75] Дал У., Дейкстра Э., Хоор К. Структурное программирование. - М., Мир, 1975, - 248 с.

[Дейкало84] Дейкало Г.Ф., Новиков Б.А., Рухлин А.П., Терехов А.Н. Новые средства программирования на ЕС ЭВМ. Транслятор с языка Алгол 68 и диалоговая система JEС. - М., Финансы и статистика, 1984, - 208 с.

[Дейкстра78] Дейкстра Э. Дисциплина программирования. - М., Мир, 1978, - 277 с.

[Дейт80] Дейт К. Введение в системы базы данных. - М., Наука, 1980

[Дейт88] Дейт К. Руководство по реляционной СУБД DB2. - М.: Финансы и статистика, 1988. - 320 с.

[Дембаускас87] Дембаускас А.П. Финансовая информатика. - М., Финансы и статистика, 1987, 207 с.

[Деметрович89] Деметрович Я., Кнут Е., Радо П. Автоматизированные методы спецификации. - М., Мир, 1989. - 115 с.

[Денинг84] Денинг В., Эссиг Г., Маас С. Диалоговые системы ";человек-ЭВМ";. Адаптация к требованиям пользователя. - М., Мир, 1984

[Джадд75] Джадд Д.Р. Работа с файлами. - М., Мир, 1975

[Джехани88] Джехани Н. Язык Ада. - М., Мир, 1988, - 552 с.

[Джордж63] Джордж Ф. Мозг как вычислительная машина. - М., ИИЛ,1963, - 546 с.

[Добровольский89] ДобровольскийВ.Ю. Текстовый процессор microsoft WORD (для IBM совместимых персональных компьютеров). Версия 4.0, руководство по эксплуатации. - М., 1989, 122 с.

[Доорс90] Доорс Дж., Рейблейн А.Р., Вадера С. ПРОЛОГ - язык программирования будущего. - М., Финансы и статистика, 1990, - 143 с.

[Дородницын85] Дородницын А.А. Информатика: Предмет и задачи. Вестник АН СССР, N 2, 1985, с.85-89

[Дрейфус78] Дрейфус Х. Чего не могут вычислительные машины? Критика искусственного разума. - М., Прогресс, 1978

[Дробушевич78] Дробушевич Г.А. Справочник программиста. - Минск, Вышятная школа, 1978, - 192с.

[Дуда76] Дуда Р., Харт П. Распознавание образов и анализ сцен. - М., Мир, 1976

[Дэвис82] Дэвис Д., Барбер Д., Прайс У., Соломонидес С. Вычислительные сети и сетевые протоколы. - М., Мир, 1982. - 562 с.

[Дюбуа90] Дюбуа Д., Прад А. Теория возможностей. Приложения к представлению знаний в информатике. - М., Радио и связь, 1990, - 287 с.

[Евстигнеев85] Евстигнеев В.А. Применение теории графов в программировании. - М., Мир, 1985

[Ершов72а] Ершов А.П. О человеческих и эстетических факторах в программировании. - К., Кибернетика, N 5, 1972

[Ершов72б] Ершов А.П. Технология разработки систем программирования. //В кн.: Системное и теоретическое программирование. Новосибирск, ВЦ СО АН СССР, 1972

[Ершов77] Ершов А.П. Введение в теоретическое программирование. Беседы о методе. - М., Наука, 1977, - 288 с.

[Ершов82] Ершов А.П., Ильин В.П. Пакеты программ как методология решения прикладных проблем. //В сб.: Пакеты прикладных программ; проблемы и перспективы. - М., Наука, 1982

[Ершов83] Ершов А.П. Информатика. Предмет и понятие. //Наука в Сибире. - Новосибирск, 1983, N 32

[Ершов85] Ершов А.П. Человек и машина. - М., Знание, 1985

[Ершов86] Ершов А.П., Монахов В.М. и др. Основы информатики и вычислительной техники. Пробное учебное пособие для средних учебных заведений. В двух частях. - М., Просвещение, 1986

[Ефимов77] Ефимов Е.И., Поспелов Д.А. Семиотические модели в задачах планирования для систем искусственного интеллекта. - М., Изв. АН СССР, Техническая кибернетика, 1977, N 5

[Ефимов82] Ефимов Е.И. Решение интеллектуальных задач. - М., Наука,1982,- 320 с.

[Жигарев87] Жигарев А.Н., Макарова Н.В., Путинцева М.А. Основы компьютерной грамоты. - Ленинград, Машиностроение ЛО, 1987, 255 с.

[Заде74] Заде Л.А. Основа нового подхода к анализу сложных систем и процессов принятия решений. //В сб.: Математика сегодня. - М., Знание, 1974

[Зайцев85] Зайцев С.С. Транспортировка данных в сетях ЭВМ. - М., Радио и связь, 1985. - 128 с.

[Закревский85] Закревский А.Д., Баландин Р.К. Задание - опознать (распознавание образов). - М., Наука, 1985

[Зализняк77] Зализняк А.А. Грамматический словарь русского языка. - М., Русский язык, 1977

[Зарипов83] Зарипов Р.Х. Машинный поиск вариантов при моделировании творческого процесса. - М., Наука, 1983. - 232 с.

[Зелковиц82] Зелкович М., Шоу А., Гэннон Дж. Принципы разработки программного обеспечения. - М., Мир, 1982, - 368 с.

[Зикманн84] Зикманн Й., Сабо П. Универсальная унификация и классификация эквациональных теорий. //Кибернетический сборник, вып.21, - М., 1984

[Зиновьев70] Зиновьев А.А. Комплексная логика. - М., Наука, 1970, 204 с.

[Ивашко86] Ивашко В.Г., Финн В.К. Экспертные системы и некоторые проблемы их интеллектуализации. //Семиотика и информатика, вып.27, - М., ВИНИТИ, 1986

[Ивин96] Ивин А.А. Логика. - М., Просвещение, 1996, - 207 с.

[Ивлев92] Ивлев Ю.В. Логика. Изд. МГУ, 1992, - 272 с.

[Изерман84] Изерман Р. Цифровые системы управления. - М., Мир, 1984

[Ильин91] Ильин В.П. Вычислительная информатика: открытие науки. - Новосибирск, Наука СО, 1991, - 198 с.

[Ильинский79] Ильинский Н.И., Кузин Л.Т., Стрижевский В.С. Интеллектуальная система программирования. //В кн.: Вопросы кибернетики, вып. 55, - М., АН СССР, 1979

[Ингерман69] Ингерман П. Синтаксически ориентированный транслятор. - М., Мир, 1969, - 175 с.

[Интелл90] Интеллектуализация программных средств. //Сб. ст. Новосибирск, Наука СО ИВЦ, 1990, - 216 с.

[Информ75] Информационные системы общего назначения (аналитический обзор систем управления базами данных). - М., Статистика, 1975, - 472 с.

[Информ90] Информационный бюллетень. Научно-производственное объединение ";ЦЕНТРПРО-ГРАММСИСТЕМ";, Государственный испытательный центр программных средств вычислительной техники. Тверь, 1990, - 22 с.

[Информатика1] Информатика. Экспресс-информация. - М., ВИНИТИ, с 1979, 48 раз в год.

[Информатика2] Информатика. Научно-технический сборник, сер. Кадровое обеспечение. Отдельные выпуски с 1990 г. - М., ГК ВТИ СССР

[Информатика3] Информатика и вычислительная техника за рубежом. Информационный сборник статей. По выпускам издается с 1990 г. - М.

[Информатика4] Информатика. Серия Автоматизация проектирования. - М., ВИМИ, издается с 1976 сборником статей.

[Информатика5] Информатика. Еженедельное приложение к газете «Первое сентября». ОАО.ПО «Пресса-1» - М., с 1995, на 32 с.

[Информатика91] Информатика в понятиях м терминах. Книга для учащихся старших классов средней школы. - М., Просвещение, 1991, - 208 с.

[Исихара92] Исихара С. Оптические компьютеры. Новый век науки. - М., Наука, 1992, - 96 с.

[Искусс88] Искусственный интеллект: Применение в химии. //Сб. ст. - М., Мир, 1988. - 430 с.

[Искусс91] Искусственный интеллект: Применение в интегрированных производственных системах. - М., Машиностроение, 1991, 544 с.

[Йодан79] Йодан Э. Структурное программирование и конструирование программ. - М., Мир, 1979

[Калиниченко90] Калиниченко Л.А., Рывкин В.М. Машины баз данных и знаний. - М., 1990, - 296с.

[Канторович72] Канторович Л.В., Гостко А.Б. Оптимальное решение в экономике. - М., Наука, 1972

[Карри69] Карри Х.Б. Основание математической логики. - М., Мир, 1069, - 568 с.

[Кархо81] Кархо М.И., Калья А.П., Тыугу Э.Х. Инструментальная система программирования ЕС ЭВМ (ПРИЗ). - М., Финансы и статистика, 1981, - 160 с.

[Касаткин81] Касаткин Л.М. Активные семантические сети в системах знаний роботов. - Киев, Знание, 1981

[Касьянов86] Касьянов В.Н., Поттосин И.В. Методы построения трансляторов. - Новосибирск, Наука СО, 1986, - 344 с.

[Кейслер77] Кейслер Г., Чэн Ч.Ч. Теория моделей. - М., Мир, 1977

[Керниган85] Керниган Б., Плоджер Ф. Инструментальные средствапрограммирования на языке Паскаль, - М., Радио и связь, 1985, 313 с.

[Кибернетика79] Кибернетика. Неограниченные возможности и возможные ограничения. Итоги развития. - М., Наука, 1979

[Кибернетика86] Кибернетика. Становление информатики. //Сб. статей. - М., Наука, 1986, - 192 с.

[Кинг91] Кинг Д. Создание эффективного программного обеспечения. - М., Мир, 1991, - 288 с.

[Кириллов98] Кириллов В.И., Старченко А.А. Логика. Учебник для юридических ВУЗов, - М., Юристъ, 1998, - 255 с.

[Кирсанов82] Кирсанов Б.С., Преображенский А.Б. Организация вычислительного процесса на основе системы представления знаний.

//В сб.: Прикладные и экспериментальные лингвистические процессоры. Новосибирск, 1982

[Кларк87] Кларк К., Маккейб Ф. Введение в логическое программирование на микро-Прологе. - М., Радио и связь, 1987, - 312 с.

[Классификация80] Классификация и кластер. - М., Мир, 1980, - 391 с.

[Клещев82] Клещев А.С., Черняховский М.Ю. Системы представления проблемно-ориентированных знаний. Изв. АН СССР, Техническая кибернетика, N 5, 1982

[Клини73] Клини С.К. Математическая логика. - М., Мир, 1973. - 480 с.

[Клини78] Клини С., Весли Р. Основания интуиционистской математики с точки зрения теории рекурсивных функций. - М., Наука, 1978, - 272 с.

[Клир90] Клир Дж. Системотология. Автоматизация решения системных задач. - М., Радио и связь, 1990, - 540 с.

[Клоксин87] Клоксин У., Меллиш К. Программирование на языке ПРОЛОГ. - М., Мир, 1987, - 336 с.

[Кнут00] Кнут Д.Э. Искусство программирования. Т.1. Основные алгоритмы. - М.-СПб-Киев, Мир, 2000, - 713 с. Т.2. Получисленные алгоритмы. - М.-СПб-Киев, Мир, 2000, - 829 с. Т.3. Сортировка и поиск. - М.-СПб-Киев, Мир, 2000, - 823с. Т.4. Комбинаторные алгоритмы. Т.5. Синтаксические алгоритмы. (в печати)

[Ковальски90] Ковальски Р. Логика в решении проблем. - М., Наука, 1990, - 279 с.

[Когаловский92] Когаловский М.Р. Технология баз данных на персональных ЭВМ. - М., Финансы и статистика, 1992, - 224 с.

[Колин75] Колин А. Введение в операционные системы. - М., Мир, 1975, - 116 с.

[Коллинз86] Коллинз Г., Блэй Дж. Структурные методы разработки систем: от стратегического планирования до тестирования. - М., Финансы и статистика, 1986

[Колмогоров65] Колмогоров А.Н. Три подхода к определению понятия ";количество информации";. //В кн.: Проблемы передачи информации, т.1, вып.1, - М., 1965

[Компьютер86] Компьютерная алгебра. Символьные и алгебраические вычисления. //Сб. статей. - М., Мир, 1986, - 392 с.

[Компьютер88] Компьютерные игры. - Л., Лениздат, 1988, - 168 с.

[Компьютер90] Компьютеры и познание: очерки по когнитологии. //Сб. статетй. - М., Наука, 1990, - 128 с.

[Кондаков71] Кондаков Н.И. Логический словарь. - М., Наука, 1971, - 656с.

[Кондратов87] Кондратов А.М. Электронный разум. Очерк исследований по проблеме искусственного интеллекта. - М., Знание, 1987, - 170с.

[Кондрашина79] Кондрашина Е.Ю. Элементы семантического представления локативных связей. //В кн.: Новые задачи в информатике. Новосибирск, 1979

[Кондрашина89] Кондрашина Е.Ю., Литвинцева Л.В., Поспелов Д.А. Представление знаний о времени и пространстве в интеллектуальных системах. - М., Наука, 1989, - 328 с.

[Конторов93] Конторов Д.С., Конторов М.Д., Слока В.К. Радиоинформатика. - М., Радио и связь, 1993, - 296 с.

[Косарев89] Косарев Ю.А. Естественная форма диалога с ЭВМ. - Л., Машиностроение ЛО, 1989. – 144с.

[КотовВЕ84] Котов В.Е. Сети Петри. - М., Наука, 1984. - 160 с.

[КотовВЕ91] Котов В.Е., Сабельфельд В.К. Теория схем программ. - М., Наука, 1991, - 248 с.

[КотовРГ79] Котов Р.Г., Якушин Б.В. Языки информационных систем. - М., Наука, 1979

[КотовЮВ88] Котов Ю.В. Как рисует машина. - М., Наука, 1988

[Коуги85] Коуги П.М. Архитектура конвейерных ЭВМ. - М., Радио и связь, 1985

[Коутс90] Коутс Р., Влейминк И. Интерфейс ";человек-компьютер";. - М., Мир, 1990, - 501 с.

[Коэн75] Коэн Ф., Милопулос Д., Борджиа А. Некоторые аспекты представления знаний. //Тр. IV МОКИИ, т.2, - М., 1975, т.10.

[Крайзель81] Крайзель Г. Исследования по теории доказательств. - М., Мир, 1981

[Крайзмер68] Крайзмер Л.П., Матюхин С.А., Майоркин С.Г. Память кибернетических систем (основы мнемологии). - Л., 1968

[Крамм89] Крамм Р. Системы управления базами данных dBASEII и dBASEIII для персональных компьютеров. М., Финансы и статистика, 1989, - 384 с.

[Красилов56а] Красилов А., Наголкин А.Н., Князев Б.А., Толстых Е.Т., Кукин В.И. Метод автоматического программирования на автоматической быстродействующей цифровой вычислительной машине. Рукопись МКБ «Стрела», 1956, 51 с.

[Красилов56б] Красилов А., Федосеев В., Закамский В., Воронова А., Ганина А., Гусева. Программа для автоматического программирования задач на машине СТ-2 (Программирующая программа № 1). Рукопись МКБ «Стрела», 1956, 64 с.

[Красилов59] Козлов С.И., Красилов А.А. Электронные вычислительные машины в подготовке производства. //Производственно технический бюллетень, N 10, 1959, - М., Дом техники, с.62-64

[Красилов67] Красилов А.А. Курс программирования на языке АЛГОЛ. Препринт ЦКБ «Алмаз», 1967, - 119 с.

[Красилов68а] Красилов А.А., Ксенофонтов Ю.И., Лейтес В.Л. Система автоматизации программирования для вычислительной машины М-222. Алгоритм-1. Препринт ЦКБ «Алмаз», 1968, - 180 с.

[Красилов 68б] Богомаз Н.А., Красилов А.А. Система команд вычислительной машины М-220. Препринт ЦКБ ";Алмаз";, 1968, - 91 с.

[Красилов70а] Красилов А.А., Дригваль Г.П. Вопросы автоматизации программирования для ЦИМ. Тр. конф. - Таганрог., 1970

[Красилов706] Красилов А.А., Ксенофонтов Ю.И., Лейтес В.Л. Репникова Л.А. Система автоматизации программирования для вычислительной машины М-222. Алгоритм-2. Препринт ЦКБ «Алмаз», 1968, - 116 с.

[Красилов70в] Красилов А.А., Ксенофонтов Ю.И., Лейтес В.Л. Репникова Л.А. Система автоматизации программирования для вычислительной машины М-222. Алгоритм-3. Препринт ЦКБ «Алмаз», 1968, - 24 с.

[Красилов70г] Красилов А.А. ЯМО - язык математического обеспечения. Препринт ЦКБ «Алмаз», - М., 1970, 55 с.

[Красилов71а] Красилов А.А., Ксенофонтов Ю.И., Лейтес В.Л. Реализация на ЭВМ М-220 языка типа Алгол 60. ЖВМиМФ, т.11, N 4, - М., 1971, с. 1075-1078

[Красилов71б] Красилов А.А., Горельков А.Л., Лейтес В.Л., Жданова Н.Л. Алгоритм синтеза тестовых и диагностических таблиц для комбинационных логических схем. Доклад на XVII научной конференции МФТИ, г. Долгопрудный, 1971

[Красилов72] Красилов А.А., Ксенофонтов Ю.И. Система автоматического программирования. Язык базовый Фортран. Препринт ЦКБ «Алмаз», - М., 1972, 87 с.

[Красилов73а] Красилов А.А., Ксенофонтов Ю.И. Библиотека стандартных программ ЭВМ ";РИТМ";. Препринт ЦКБ ";Алмаз";, 1973, - 232 с.

[Красилов73б] Красилов А.А., Герасимов Ю.А. Автоматизация аналитических выкладок на ЭВМ. Доклад на XIX научной конференции МФТИ, г. Долгопрудный, 1973

[Красилов73г] Красилов А.А. Программирование КС-языков. Доклад на XIX научной конференции МФТИ, г. Долгопрудный, 1973

[Красилов74а] Красилов А.А., Лейтес В.Л., Лоскутов В.Г. Использование свойств языка Алгол-68 в автокоде. //Тр. ХIХ Научн.конф. МФТИ, 1973, Сер. Аэромех. и процессы управления - Долгопрудный, 1974, вып.3, с.143-146

[Красилов74б] Красилов А.А., Лейтес В.Л. Формульный автокод ФРАК26 (руководство пользователю). Препринт ЦКБ ";Алмаз";, 1974, - 93с.

[Красилов74в] Красилов А.А. Программирование КС-языка. //Тр. ХIХ Научн. конф. МФТИ, 1973, Сер. Аэромех. и процессы упр. - Долгопрудный, вып.3, 1974, с.135-142

[Красилов74г] Красилов А.А., Петрушкин П.Н. Конструкторпрограмм грамматического разбора. Доклад на XX научной конференции МФТИ, г. Долгопрудный, 1974

[Красилов75а] Красилов А.А. Программирование формальных языков. Препринт ЦКБ ";Алмаз";, 1975, - 242 с.

[Красилов75б] Красилов А.А. Основные результаты и направления в студенческих работах по системному программированию. Доклад на XXI научной конференции МФТИ, г. Долгопрудный, 1975

[Красилов75в] Красилов А.А. Применение машины грамматического разбора в программировании алгоритмов АСУ. Тезисы докл. И сообщ. Семинара «Программное обеспечение задач АСУ и ЭВМ», - М., 1975, с. 14-15

[Красилов77] Красилов А.А. О программировании классов задач. Доклад на XXIII научной конференции МФТИ, г. Долгопрудный, 1977

[Красилов78а] Красилов А.А. Система команд машины грамматического разбора. АН СССР, Программирование, - М., 1978, N 2

[Красилов78б] Красилов А.А. Формульные автокоды - высокоуровневые машинно-ориентированные языки системного программирования. //В сб. Всесоюзного симпозиума, Новосибирск, 1978

[Красилов78в] Броль В.В., Красилов А.А., Маслов А.Н. Язык программирования Алгол 68. Итоги науки и техники. Теория вероятностей. Математическая статистика. Теоретическая кибернетика. Т.15, ВИНИТИ, - М., 1978, с.165-234

[Красилов79а] Красилов А.А., Ксенофонтов Ю.И. Граф языка Алгол-68. Тр. ЦКБ ";Алмаз";, 1979, 24 с.

[Красилов79б] Красилов А.А., Горельков А.Л., Косырев В.Е. Структура математического обеспечения системы управления металлорежущими станками. Доклад на XXV научной конференции МФТИ, г. Долгопрудный, 1979

[Красилов80] Красилов А.А., Технология программирования. Доклад на XXVI научной конференции МФТИ, г. Долгопрудный, 1980

[Красилов81а] Красилов А.А., Горельков А.Л. и др. Структура операционных систем комплекса ЭВМ для управления станками. - Киев, УСиМ, 1981, N 4, с.134-139

[Красилов81б] Красилов А.А., Горельков А.Л., Львов В.М. Система команд машины диалога. Доклад на XXVII научной конференции МФТИ, г. Долгопрудный, 1981

[Красилов 81в] Горельков А.Л., Красилов А.А. и др. Структура операционных систем комплекса ЭВМ для управления станками. - Киев, УСиМ, 1981, N 4

[Красилов 81г] Красилов А.А., Лейтес В.Л. Языки в технологии разработки управляющих ЭВМ АСУ. Обмен опытом в радиопромышленности, - М., 1981

[Красилов83а] Красилов А.А. Язык программирования Ада - основа новой технологии программирования. //Тр. семинара ";Прогрессивная технология программирования";, - М., МДНТП, 1983, с.42-44

[Красилов83б] Красилов А.А., Горельков А.Л. МГР-технология разработки транслирующих систем. //В сб.: Прогрессивная технология программирования. - М., МДНТП, 1983, с.89-91

[Красилов83в] Красилов А.А., Горельков А.Л. АЛМАЗ - язык системы управления многооперационными и многокоординатными станками. Часть 1. Пус - язык программ управления станками. Препринт ЦКБ ";Алмаз";, 1983, - 179 с.

[Красилов83г] Красилов А.А., Леонова В.П., Пронина М.Ф. Англо-русский терминологический словарь по единой системе ЭВМ. Препринт ЦКБ ";Алмаз";, 1977 и 1983, - 215 с.

[Красилов 83д] Красилов А.А. Единый язык программирования. Доклад на XXIX научной конференции МФТИ, г. Долгопрудный, 1983

[Красилов85а] Красилов А.А., Герасимов Ю.А., Громов А.А., Косырева О.Е., Черных А.П., Шатилова С.С. Программирование преобразований программ в системе аналитических выкладок АНАЛИЗ. // Тр. конф.: Синтез программ. Устинов, 1985

[Красилов85б] Красилов А.А. Слово об информатике. Доклад на XXXI научной конференции МФТИ, г. Долгопрудный, 1985

[Красилов85в] Красилов А.А., Милков В.Е. Расширение языка Ада для системы синтеза программ. Доклад на XXXI научной конференции МФТИ, г. Долгопрудный, 1985

[Красилов86а] Красилов А.А., Горельков А.Л. Стили программирования. М., МФТИ, 1986, - 83 с.

[Красилов86б] Красилов А.А., Лейтес В.Л., Фадеева Е.П., Хитров В.А., Чепкасов В.П. Реализация языка Ада на ЭВМ БЭСМ-6. Программирование, - М., 1986, N 3, с.60-70

[Красилов86в] Krassilov A.A., Sukhikh A.J., Milkov V.E. Ada language extension - entrance language for program synthesis system. In:EVT, 1986, no.2, pp.78-87.

[Красилов87а] Красилов А.А. Язык Ада в основах информатики. // Тезицы докл. Применение и реализация языка программирования Ада. РПИ, - Рига, 1987, с.5

[Красилов87б] Красилов А.А., Сухих А.Ю. Расширение языка Ада - входной язык системы синтеза программ. // Тезисы докл. Применение и реализация языка программирования Ада. РПИ, - Рига, 1987, с65

[Красилов87в] Красилов А.А. Краткий терминологический словарь по информатике (с библиографией). Препринт ЦКБ «Алмаз», 1987, 74 с.

[Красилов88а] Красилов А.А. Методы информатики. Препринт ЦКБ ";Алмаз";, 1988, - 276 с.

[Красилов88б] Красилов А.А. Язык программирования Ада в технологии программирования. //В сб.: Программное обеспечение систем автоматизированного проектирования, РПИ, - Рига, 1988, с.23-30

[Красилов88в] Krassilov A.A., Sukhikh A.J., Dialog system of inference theory application in programming. In:EVT, 1988, no.2, pp.3-16.

[Красилов 88г] Богородская Н.Е., Красилов А.А. Применение и реализация языка программирования Ада. - Киев, УСиМ, N 1(93), 1988

[Красилов89а] Красилов А.А., Горельков А.Л. Математические машины в диалоговых системах. //Тезисы докл. на конф. ";Диалог ";человек-ЭВМ";. Часть 2. Теоретические методы построения диалоговых систем. Инструментальные системы. Технологические средства диалога и сети ЭВМ. - Свердловск, 1989, с.29

[Красилов89б] Красилов А.А. Интеллектуализация программирования на базе экспертных систем. Доклад на всесоюзной конф: «Теория и практика построения интеллектуальных интегрированных САПР РЭА и БИС», - Звенигород, 5-7 декабря 1989

[Красилов89в] Красилов А.А. и др. (всего 25 авторов) Язык программирования Ада. ГОСТ 27831-88 (ИСО 8652-87) // разработка и редакция, М., Госком СССР по стандартам, 1989, - 264 с.

[Красилов90а] Красилов А.А. Инструмент математической экспертной системы. //В сб.: Освоение и концептуальное проектирование интеллектуальных систем. Тезисы докладов и сообщений. - М., 1990, с.10-11

[Красилов90б] Красилов А.А. Математические экспертные системы. //Вторая всесоюзная школа. Автоматизация создания математического обеспечения и архитектуры систем реального времени. Тезисы докладов. - Иркутск, 1990, с.9

[Красилов90в] Красилов А.А. Математический подход к разработке экспертных систем. //Тезисы докл. Всесоюзной школы-семинара, - М., МАИ, 1990

[Красилов90г] Красилов А.А. Направления информатизации САПР. //Сб. Технология разработки и САПР программного обеспечения. - Рига, РТУ, 1990, с.5 - 13

[Красилов90д] Красилов А.А. Основы информатики. Определение и концепции. // Учебное пособие, МФТИ, - Долгопрудный, 1990, - 80 с.

[Красилов90е] Красилов А.А. Инструмент математической экспертной системы. //Сб. тезисов докладов на Научной конф. «Освоение и концептуальное проектирование интеллектуальных систем» - М., 1990, с 10-11

[Красилов91а] Красилов А.А., Лейтес В.Л. Риюз - повторное использование программ и язык Ада. - Киев, УСиМ, 1991, N 6, с. 57 - 68

[Красилов91б] Красилов А.А. Обзор направлений в информатике. //Материалы семинара: ";Научно-технические средства информатизации, автоматизации и интеллектуализации в народном хозяйстве";, 28 - 29 октября 1991, - М., ЦРДЗ, 1991, с. 14 - 23

[Красилов91в] Красилов А.А. Классификация интеллектуальных систем. //Материалы семинара: ";Научно-технические средства информатизации, автоматизации и интеллектуализации в народном хозяйстве";, 28 - 29 октября 1991, - М., ЦРДЗ, 1991, с. 33 - 43

[Красилов92] Красилов А.А., Лейтес В.Л. Вопросы сертификации баз знаний и интеллектуальных систем. //Тезисы докладов, Всесоюзное совещание-семинар, сентябрь, МИЭМ, - М., 1992, с. 34

[Красилов93] Красилов А.А. Интеллектуальные системы (системы решения проблем). Курс лекций для 5 курса МФТИ ФУПМ, текстовый файл, 1993, 220 с.

[Красилов94а] Красилов А.А. Informatical Logic, Logical Equation Decision and Intellectual (Nonproduction) Systems in CAD. EAST-WEST International Conference ";Information Technology In Design";, Part 1, Moscow, Russia, 5-9 Sept. 1994, pp.196-198

[Красилов94б] Красилов А.А. Информатическая логика, решение логических уравнений и интеллектуальные системы в САПР. Информатика. //В сб: Автоматизация проектирования, вып.2-3, ВНИИМИ, - М., 1994, с.14-26

[Красилов96] Красилов А.А. За горизонтом экспертных систем. Открытые системы, 6, 1996, с 65 - 69

[Красилов97а] Красилов А.А. Интеллектуальное программирование, или Все невозможности возможны. PC WEEK, Russian edition, N 14, 1997, с. 52, Автоматическое построение программ по знаниям. PC WEEK, Russian edition, N 15, 1997, с. 72

[Красилов97б] Красилов А.А. Экология знания и интеллектуальные системы. //Сб: Высокие технологии в промышленности России, -М., Международная академия информатизации, 1997, с. 153-160

[Красилов97в] Красилов А.А. Семантическая грамматика русского языка. //труды конф. Интеллектуальные системы в САПР, ИТК, Минск, 1997, стр. 40-48

[Красилов98] Красилов А.А. Ecology of Knowledge and Intellectual Systems. //XV IFIP World Computer Congress, 31.08-04.09, Vienna-Budapest, 1998

[Красилов99а] Красилов А.А.,Григорьев Р.Д. Технология интеллектуального программирования. //Сб. докл.: Высокие технологии в промышленности России, -М., Международная академия информатизации, 1999, с.; и //Инженерный журнал Справочник, N 10 (31), Машиностроение, 1999, с. 34-37.

[Красилов99б] Красилов А.А.,Григорьев Р.Д. Программный комплекс «INTELLSYST». Основы использования. Руководство пользователя по инструментарию интеллектуального программирования. Система Интеллсист. Препринт корп. «Галактика», 1999, 250 с.

[Красилов00а] Красилов А.А. Язык и знание. Семантическая грамматика русского языка. //Научно-техническая информация, серия 2, № 10, ВИНИТИ, 2000, с 21-33.

[Красилов99б] Красилов А.А.,Григорьев Р.Д. Программный комплекс «INTELLSYST». Основы использования. Руководство пользователя синтезированной программой. Система Интеллсист. Препринт корп. «Галактика», 2001, 150 с.

[Красилов00б] Красилов А.А. 21 век – век информатики, в печати

[Красилов00в] Albert A. Krasilov. The 21st Century - Century of InformaticsCSIT 2000p.p. 177-183

[Красилов01] Красилов А.А. 21 век - век информатики, // в сб.: Высокие технологии в промышленности России, -М., Международная академия информатизации, 2001, с. 199-203

[Красилов02а] Красилов А.А., Григорьев Р.Д. Интеллектуальное программирование, синтез программ и интерфейсы. ";Высокие технологии в промышленности России";, материалы VIII Международной научно-технической конференции. 11-13 сентября 2002, - М., ОАО ЦНИТИ ";ТЕХНОМАШ";, с.303-307

[Красилов02б] Krasilov A. A., Grigoriev R.D. Intellectual programming, synthesis of programs and their toolbox. CSIT2002, , 18-20 сент. 2002

[Красилов03а] Красилов А.А.,Григорьев Р.Д. Интеллектуальное программирование и автоматический синтез программ. Новосибирск, 9-11 июля 2003, ИСИ СО РАН им. А.П. Ершова (в представлении)

[Красилов03б] Красилов А.А.,Григорьев Р.Д. Интеллектуальное и автоматическое программирование. Международный форум по информации. - М., ВИНИТИ, том 28, № 2, с. 30-38

[Красилов03в] Красилов А.А Информация, знание и информатика: концептуальные аспекты. в печати, - М., ВИНИТИ, 2003, 35 с.

[Красилов03г] Красилов А.А Экология информации и знаний. в печати. - М., ВИНИТИ, 2003, 35 с.

[Кристиан89] Кристиан К. Руководство по программированию на языке Модула-2. - М., Мир, 1989. - 464 с.

[Кристофидес78] Кристофидес Н. Теория графов.Алгоритмический подход. - М., Мир, 1978, - 432 с.

[Крон78] Крон Г. Тензорный анализ сетей. - М., Советское радио,1978, - 720с.

[Кузнецов80] Кузнецов И.П. Семантические представления М., Наука, 1980. - 295 с.

[Кузнецов97] Кузнецов А.А. Базовый курс информатики. - М., Информатика и образование, 1997, N 1, с.12-17

[Кук90] Кук Д., Бейз Г. Компьютерная математика. - М., Наука, 1990, - 384 с.

[Кулагина79] Кулагина О.С. Исследования по машинному переводу. - М., Наука, 1979

[Куликовский87] Куликовский Л.Ф., Мотов В.В. Теоретические основы информационных процессов. - М., Высшая школа, 1987, - 248 с.

[Курбаков68] Курбаков К.И. Кодирование и поиск информации в автоматическом словаре. - М., 1968

[Кэмпбел-Келли78] Кэмпбел-Келли М. Введение в макросы. - М., Советское радио, 1978, - 152 с.

[Лавров82] Лавров С.С. Синтез программ. - К., Кибернетика, 1982, N 6

[Лазарев84] Лазарев В.Г., Пийль Е.И., Турута Е.Н. Построение программируемых логических устройств. - М.,Энергоатомиздат,1984,-480 с.

[Ларичев89] Ларичев О.И., Мечитов А.И., Мошкович Е.М., Фуремс Е.М. Выявление экспертных знаний. -М.: Наука. 1989. -128с.

[Левин91] Левин Р., Дранг Д., Эделсон Б. Практическое введение в технологию искусственного интеллекта и экспертных систем с иллюстрациями на Бейсике. - М., Финансы и статистика, 1991, - 240 с.

[Левитин89] Левитин К.Е. Прощание с АЛГОЛом. - М., Знание, 1989, - 224 с.

[Ледли61] Ледли Р.С., Ластед Л.Б. Объективные основания диагноза. Роль символической логики, теории вероятностей и теории статистических решений в анализе мышления врача. - М., ИИЛ, Кибернетический сборник, N 2, 1961

[Лейбниц] Лейбниц Г.В. Собрание сочинений. - М., Мысль. Т.1. 1982, - 638с. Т.2. 1983, - 688 с. Т.3. 1984, - 735 с. Т.4. 1989, - 556с.

[Лейчик77] Лейчик В.М., Смирнов И.П., Суслова И.М. Терминология информатики (теоретические и практические вопросы). Итоги науки и техники, сер. Информатика, т.2, ВИНИТИ, - М., 1977

[Лекции93] Лекции лауреатов премии Тьюринга за первые двадцать лет 1966-1985. - М., Мир, 1993, - 560 с.

[Липский88] Липский В. Комбинаторика для программистов. М., Мир,1988, - 216 с.

[Лисков89] Лисков Б., Гатэг Дж. Использование абстракций и спецификаций при разработке программ. - М., Мир, 1989. - 424 с.

[Ловицкий80] Ловицкий В.А. Система, понимающая естественный язык. - Киев, Кибернетика, 1980, N 6

[Логический90] Логический подход к искусственному интеллекту. От классической логики к логическому программированию. - М., Мир, 1990,-531 с.

[Логический98] Логический подход к искусственному интеллекту. От модальной логики к логике баз данных. Перевод с франц., - М., Мир, 1998, 496 с.

[Логическое88] Логическое программирование. //Сб.: - М., Мир,1988,- 368 с.

[Лозовский82] Лозовский В.С. Экстенсиональная база данных на основе семантических сетей. Изв. АН СССР, Техническая кибернетика, 1982, N 2

[Лорьер90] Лорьер Ж.-Л. Системы искусственного интеллекта. - М., Мир, 1990. - 568 с.

[Льюис79] Льюис Ф., Розенкранц Д., Стирнз Р. Теоретические основы проектирования компиляторов. - М., Мир, 1979, 656 с.

[Любарский90] Любарский Ю.Я. Интеллектуальные информационные системы. - М., Наука, 1990. - 232 с.

[Ляпунов63] Ляпунов А.А., Яблонский С.В. Теоретические проблемы кибернетики. //Проблемы кибернетики, 1963, вып.9, с. 5-22

[Майерс80] Майерс Г. Дж. Надежность программного обеспечения. - М., Мир, 1980

[Майерс82] Майерс Г. Искусство тестирования программ. - М., Финансы и статистика, 1982

[Майерс85] Майерс Г. Архитектура современных ЭВМ. В двух томах. - М., Статистика, 1985, 365+310с.

[Макаровский80] Макаровский Б.Н. Информационные системы и структуры данных. - М., Статистика, 1980

[Маккиман80] Маккиман У., Хорнинг Дж., Уортман Д. Генератор компиляторов. - М., Статистика, 1980, - 528 с.

[Мальковский80] Мальковский М.Г. Словарь системы. //В кн.: Представление знаний в системах искусственного интеллекта. - М., Знание, 1980

[Мальцев86] Мальцев А.И. Алгоритмы и рекурсивные функции. - М., Наука, 1986, - 368 с.

[Мальцев90] Мальцев А.И. Алгебраические системы. - М., Наука, 1990, - 392с.

[Марков84] Марков А.А., Нагорный Н.М. Теория алгорифмов. - М., Наука, 1984, - 432 с.

[Маркус70] Маркус С. Теоретико-множественные модели языков. - М., Наука, 1970, - 332 с.

[Мартин75] Мартин Дж. Сети связи и ЭВМ. Ч.1, 1974. Ч.2, - М., Связь, 1975

[Мартин80] Мартин Дж. Организация баз данных в вычислительных системах. - М., Мир, 1980. -662с.

[Мартин84] Мартин Дж. Планирование развития автоматизированных систем. - М., Финансы и статистика, 1984

[Мартин87] Мартин Дж. Видеотекс и информационное обслуживание общества. - М., Радио и связь, 1987, - 183 с.

[Маслов83] Маслов С.Ю. Асимметрия познавательных механизмов и ее следствия. //В кн.: Семиотика и информатика, 1983, т.20

[Маслов86] Маслов С.Ю. Теория дедуктивных систем и ее применения. - М., Радио и связь, 1986, - 134 с.

[Матемвыв67] Математическая теория логического вывода. - М., Наука, 1967

[Матеммод89] Математическое моделирование. Методы описания и исследования сложных систем. - М., Наука, 1989, - 271 с.

[Матемэнц85] Математическая энциклопедия. Т.т.1-5. - М., Советская энциклопедия, 1985

[Машина86] Машинный фонд русского языка: идеи и суждения. - М., Наука, 1986

[Мейер82] Мейер Б., Бодуэн К. Методы программирования. Т.1,2. - М., Мир, 1982, 358+368 с.

[Мейер87] Мейер Д. Теория реляционных баз данных. - М., Мир, 1987, - 608с.

[Маурер80] Маурер У. Введение в программирование на языке ЛИСП. - М., Мир, 1976, - 104 с.

[Минский78] Минский М. Структура для представления знаний. //В кн.: Психология машинного зрения. - М., Мир, 1987

[Минский79] Минский М. Фреймы и представление знаний. - М., Энергия, 1979, - 150 с.

[Минскин87] Минскин Е.М. От игры к знаниям. //Пособие для учителя. - М., Просвещение, 1987

[Михайлов68а] Михайлов А.И., Черный А.И., Гиляревский Р.С. Основы информатики. - М., Наука, 1968, - 756 c.

[Михайлов80б] Михайлов Б.М. Автоматизация процесса ведения и изготовления документации программного обеспечения в АСУ. - М., Советское радио, 1980

[Моисеев79] Моисеев Н.Н. Математика ставит эксперимент М., Наука, 1979,- 223 с.

[Моисеев85] Моисеев Н.Н. Информатика: новые пути познания законов природы и общества. //Вестник АН СССР, 1985, N 5, с.128-135

[Молокова85] Молокова О.С. Формирование индивидуального объяснения в экспертных системах. //Изв. АН СССР, Техническая кибернетика,1985, N 5

[Моль75] Моль А., Фукс В., Касслер М. Искусство и ЭВМ. - М., Мир, 1975, - 558 с.

[Мульти71] Мультипроцессорные вычислительные системы. - М., Энергия, 1971

[Набебин96] Набебин А.А. Логика и Пролог в дискретной математике. - М., МЭИ, 1996, -452 с.

[Налимов74] Налимов В.В. Вероятностные модели языка. - М., Наука, 1974

[Нейлор91] Нейлор К. Как построить свою экспертную систему. - М., Энергоатомиздат, 1991, - 286 с.

[Непейвода78] Непейвода Н.Н. Соотношение между правилами естественного вывода и операторами алгоритмических языков высокого уровня. ДАН СССР, т.239, 1978, N 4

[Непейвода79] Непейвода Н.Н. Устойчивая истинность и вычислимость. // Кн: Исследования по теории алгорифмов и математической логике, - М., Наука, 1979, с 78 - 89

[Непейвода81] Непейвода Н.Н., Свириденко Д.И. Программирование с логической точки зрения. Т.1 и 2, Новосибирск, ИМ СО АН СССР, 1981

[Непейвода82] Непейвода Н.Н., Свириденко Д.И. К теории синтеза программ. //В сб.: Математическая логика и теория алгоритмов М., Наука, 1982

[Нечаев75] Нечаев В.И. Числовые системы. - М., Просвещение, 1975, - 200с.

[Нечеткие86] Нечеткие множества и теория возможностей. - М., Советское радио, 1986, - 406 с.

[Николов89] Николов Р., Сендова Е. Начала информатики. Язык ЛОГО. - М., Наука, 1989. - 176 с.

[Нильсон73а] Нильсон Н.Дж. Искусственный интеллект. Методы поиска решений. - М., Мир, 1973, - 272 с.

[Нильсон73б] Нильсон Н.Дж. Методы поиска решений. - М., Мир, 1973

[Нильсон85] Нильсон Н.Дж. Принципы искусственного интеллекта. - М., Радио и связь, 1985. - 280 с.

[НовостиИИ] Новости искусственного интеллекта. - М., Российская Ассоциация искусственного интеллекта, с 1991 (4 раза в год).

[Ньюмен76] Ньюмен У., Спрулл Р. Основы машинной графики. - М., Мир, 1976, - 573 с.

[Обработка89] Обработка нечеткой информации в системах принятия решений. - М., Радио и связь, 1989. - 304 с.

[Оракл92] Сервер ORACLE7 Справочное руководство по языку SQL. Автор: Брайн Линдер, учетный номер 778-70-1292, декабрь 1992, - 680 с.

[Оре80] Оре О. Теория графов. - М., Наука, 1980, - 336 с.

[Осипов90] Осипов Г.С. Инструментарий для экспертных систем. Технология SIMER + MIR. //Программные продукты и системы, 1990, N3, с.23-32

[Осуга89] Осуга С. Обработка знаний. - М., Мир, 1989. - 293 с.

[Пайл84] Пайл Я. Ада - язык встроенных систем. - М., Финансы и статистика, 1984, - 238 с.

[Пакштас89] Пакштас А. Распределенные программные конфигурации. Анализ и разработка. Вильнюс, Мокслас, 1989. - 223 с.

[Перегудов87] Перегудов М.А., Халамайзер А.Я. Бок о бок с компьютером. - М., Высшая школа, 1987

[Першиков91] Першиков В.И., Савинков В.М. Толковый словарь по информатике. Более 10000 терминов. - М., Финансы и статистика,1991,- 543 с.

[Петров67] Петров Ю.А. Логические проблемы абстракций осуществимости. - М., Наука, 1967

[Пиотровский74] Пиотровский Р.Г. Машинная грамматика для АСУ и АИСП. Тюмень, 1974

[Пиотровский75] Пиотровский Р.Г. Текст, машина, человек. - Л., Наука, 1975, - 328 с.

[Питерсон84] Питерсон Дж. Теория сетей Петри и моделирование систем. - М., Мир, 1984. - 264 с.

[Поваляев87] Поваляев С.А. Основы информатики. Справочное пособие. - Минск, изд. Университетское, 1987, - 128 с.

[Пойа76] Пойа Д. Математическое открытие. Решение задач: основные понятия, изучение и преподавание. - М., Наука, 1976, - 448 с.

[Половинкин88] Половинкин А.И. Основы инженерного творчества. - М., Машиностроение, 1988. - 368 с.

[ПоповИ81] Попов И.И., Романенко А.Г. Моделирование информационных систем (теория и приложения). ВИНИТИ, Итоги науки и техники, т.5, - М.,1981

[ПоповЭ82] Попов Э.В. Общение с ЭВМ на естественном языке. - М., Наука, 1982. - 360 с.

[ПоповЮ83] Попов Ю.П., Самарский А.А. Вычислительный эксперимент. //Новое в жизни, науке, технике. Сер. Мат. кибернетика. - М., Знание, 1983, вып.11, с.64

[ПоспеловА81] Поспелов Д.А. Логико-лингвистические модели в управлении. - М., Энергоиздат, 1981

[ПоспеловГ85] Поспелов Г.С., Поспелов Д.А. Искусственный интеллект: прикладные системы. - М., Знание, 1985. - 48 с.

[ПоспеловГ86] Поспелов Г.С. Искусственный интеллект. Новая информационная технология. //Сб: Кибернетика. Становление информатики. -М., Наука, 1986, с.106-120

[Построение87] Построение экспертных систем. - М., Мир, 1987, - 443 с.

[Пратт79] Пратт Т. Языки программирования: Разработка и реализация. - М., Мир, 1979. - 574 с.

[Предстинт80] Представление знаний в системах искусственного интеллекта. //В сб.: Материалы семинаров, МДНТП, - М., 1980

[Предстсис89] Представление знаний и экспертные системы. //Сб. научных трудов. АН СССР, Ленинградский институт информатики и автоматизации. - Л., 1989. - 194 с.

[Приобрзн90] Приобретение знаний. //Под ред. С. Осуги, Ю. Саэки. - М., Мир, 1990. - 304 с.

[Проект97] Проект федерального компонента государственного образовательного стандарта начального общего, основного общего и среднего (полного) образования. Образовательная область «Информатика». - М., Информатика и образование, 1997, N 1, с.3-11

[Простое88] Простое и сложное в программировании. - М., Наука, 1988.- 176с.

[Психология78] Психология машинного зрения. - М., Мир, 1978

[Райан89] Райан Д. Инженерная графика в САПР. - М., Мир, 1989. - 392с.

[Расева72] Расева Е., Сикорский Р. Математика метаматематики. - М., Наука, 1972. - 592 с.

[Рафаэл79] Рафаэл Б. Думающий компьютер. - М., Мир, 1979, - 408 с.

[Речевая89] Речевая информатика. //Сб. ст. - М., Наука, 1989. - 130 с.

[Ржанов83] Ржанов А.В. Требуется уточнить предмет и понятие информатики //Наука в Сибире. 1983, N 35

[Робинсон70] Робинсон Дж. Машинно-ориентированная логика, основанная на принципе резолюции. //Кибернетический сборник. Новая серия.Вып.7, - М., Мир, 1970, с. 194-218

[Роджерс89] Роджерс Д. Алгоритмические основы машинной графики. - М., Мир, 1989. - 512 с.

[Розенфельд72] Розенфельд А. Распознавание и обработка изображений. - М., Мир, 1972

[Рот91] Рот М. Интеллектуальный автомат: компьютер в качестве эксперта. - М., Энергоатомиздат, 1991, - 80 с.

[Рубашкин89] Рубашкин В.Ш. Представление и анализ смысла в интеллектуальных информационных системах. - М., Наука, 1989. - 192 с.

[Рыбина79] Рыбина Г.В., Строганова Н.А. и др. Система представления понятийных знаний с использованием фреймов. //В сб.: Вопросы кибернетики. Интеллектуальные банки данных, - М., 1979

[Сакман73]Сакман Г. Решение задач в системе человек-ЭВМ. -М., Мир, 1973

[Саломаа86] Саломаа А. Жемчужины теории формальных языков. - М., Мир, 1986, 160 с.

[Семантика80] Семантика языков программирования. //Сб. статей. - М., Мир, 1980, - 397 с.

[Сильдмяэ80] Сильдмяэ И.Я. Значение и смысл. АН СССР, - М., 1980

[Сильдмяэ83] Сильдмяэ И.Я. Действительность - текст-знание. //Уч. записки Тарт. ун-та, вып. 621, Тарту, 1983

[Системное67] Системное программирование. //Сб. статей. - М., Советское радио, 1967

[Система92] Система сертификации ГОСТ. Основные положения. Требования к органу по сертификации и порядок его аккредитации. Правила проведения сертификации продукции (общие требования). Требования к испытательной лаборатории и порядке их аккредитации. Правила ведения Государственного Реестра Системы. Государственный комитет Российской Федерации по стандартизации, метрологии и сертификации при президенте Российской Федерации. - М., 1992, - 113 с.

[Системы85] Системы автоматизации проектирования. - М., Мир, 1985

[Скороходько68] Скороходько Э.Ф. и др. Информационно-поисковая система БИТ. - Киев, Наукова думка, 1968

[Скороходько74] Скороходько Э.Ф. Семантические связи в лексике и текстах. //В сб.: Вопросы информационной теории и практики. - М., ВИНИТИ, 1974, N 23

[Скэнлон91] Скэнлон Л. Персональные ЭВМ IBM PC и XT. Программирование на языке ассемблера. - М., Радио и связь, 1991, - 336 с.

[Слейгл73] Слейгл Дж. Искусственный интеллект. Подход на основе эвристического программирования. - М., Мир, 1973, - 320 с.

[Смальян81] Смальян Р. Теория формальных систем. - М., Наука, 1981, - 208с.

[Смирнов72] Смирнов В.А. Формальный вывод и логические исчисления.

- М., Наука, 1972, - 272 с.

[Советский89] Советский энциклопедический словарь. - М., Советская энциклопедия, 1989, - 1632 с.

[Современный81] Современный русский язык. В трех частях. //Учебное пособие. - М., Просвещение, 1981.Часть I. - 192с.Часть II. - 372с. Часть III. - 272с.

[Современный86] Современный компьютер. //Сб. научно-популярных статей. - М., Мир, 1986

[Сойер90] Сойер Б., Фостер Д.Л. Программирование экспертных систем на Паскале. - М., Финансы и статистика, 1990, - 192 с.

[Соколов89] Соколов Е.Н., Вайткявичюс Г.Г. Нейроинтеллект: от нейрона к нейрокомпьютеру. - М., Наука, 1989. - 238с.

[Справочная82] Справочная книга по математической логике. - М., Наука. Ч.1. Теория моделей. 1982, - 392 с. Ч.2. Теория множеств. 1982, - 376 с. Ч.3. Теория рекурсий. 1982,- 360 с. Ч.4. Теория доказательств и конструктивная математика. 1983, - 392 с.

[Справочник90] Справочник. Искусственный интеллект. В трех книгах. Кн.1. Системы общения и экспертные системы. - 462 с. Кн.2. Модели и методы. Кн.3. Программные и аппаратные средства. - М., Радио и связь, 1990

[Степанов64] Ю.С. О предпосылках лингвистической теории значения. - М., Вопросы языкознания, 1964, N 5

[Степанов71] Степанов Ю.С. Семиотика. - М., Наука, 1971

[Стерлинг90] Стерлинг Л., Шапиро Э. Искусство программирования на языке Пролог. - М., Мир, 1990, - 235 с.

[Стефик85] Стефик М., Эйкинс Я. и др. Организация экспертных систем. //Кибернетический сборник. Вып.22, - М., Мир, 1985, с.170-220

[Тамм77] Тамм Б.Г., Тыугу Э.Х. Пакеты программ. Изв. АН СССР, Техническая кибернетика, 1977, N 5

[Тамм85] Тамм Б.Г., Тыугу Э.Х. Применение знаний в автоматизированных системах проектирования и управления. //В сб.: Прикладная информатика. Вып. 1(8), - М., Финансы и статистика, 1985

[Таунсенд90] Таунсенд К., Фохт Д. Проектирование и программная реализация экспертных систем на персональных ЭВМ. - М., Финансы и статистика, 1990,- 320 с.

[Теоринф89] Теория телетрафика в системах информатики. //Сб. научных трудов. - М., Наука, 1989

[Термин75] Терминологический словарь по информатике. МЦНИТИ, 1975

[Термин89] Терминологический словарь по автоматике, информатике и вычислительной технике. //Справочное пособие для СПТУ. - М., Высшая школа, 1989, - 192 с.

[Тиори85] Тиори Т., Фрей Дж. Проектирование структур баз данных. - М., Мир, 1985. - 230 с.

[Тихонов79] Тихонов А.Н., Арсенин В.Я. Методы решения некорректных задач.-М., Наука, 1979

[Толковый90] Толковый словарь по вычислительным системам. - М., Машиностроение, 1990

[Тоценко90] Тоценко В.Г., Александров А.В., Парамонов Н.Б. Корректность, устойчивость, точность программного обеспечения. - Киев, Наукова думка, 1990, - 199 с.

[Требования84] Требования и спецификации в разработке программ. //В сб. статей. - М., Мир, 1984

[Ту78] Ту Дж., Гонсалес Р. Принципы распознавания образов. - М., Мир, 1978,- 413c

[Турский81] Турский В. Методология программирования. - М., Мир, 1981, 68 с.

[Тыугу77] Тыугу Э.Х. Формирование модели мира в системах искусственного интеллекта. ВИНИТИ, - М., 1977

[Тыугу84] Тыугу Э.Х. Концептуальное программирование. - М., Наука, 1984. - 256 с.

[Уемов78] Уемов А.И. Системный подход и общая теория систем. - М., Мысль, 1978

[Уинстон80] Уинстон П. Искусственный интеллект. - М., Мир, 1980

[Уистоков68] У истоков классической науки. //Сб. статей. - М., Наука, 1968

[Ульман90] Ульман Дж. Базы данных на Паскале. - М.: Машиностроение, 1990,- 386c.

[Универс68] Универсальный язык программирования ПЛ/1. - М., Мир, 1968,- 352c.

[Уоллер81] Уоллер Л. Специальная машина, работающая на языке ЛИСП. Электроника, 1981, т.54, N 17

[Уолш75] Уолш Д.А. Руководство по созданию документации для математического обеспечения. - М., Наука, 1975, - 128 с.

[Уотермен89] Уотермен Д. Руководство по экспертным системам. - М., Мир, 1989, - 390 с.

[Уэзерелл82] Уэзерелл Ч. Этюды для программистов. - М., Мир, 1982, - 288с.

[Файн82] Файн В.С. Новые аспекты машинного понимания сообщений. АН СССР, Техническая кибернетика, 1982, N 5

[Фант64] Фант Г. Акустическая теория речеобразования. - М., Наука, 1964

[Фаронов92] Фаронов В.В. Турбо Паскаль (в 3-х книгах), Кн.1. Основы ТурбоПаскаля, 1992, 286 с., Кн.2. Библиотека Turbo Vision, 1993, 429 с. - М., МВТУ-ФЕСТО ДИДАКТИК

[Фейс71] Фейс Р. Модальная логика. - М., Наука, 1971, - 520 с.

[Феферман71] Феферман С. Числовые системы. Основания алгебры и анализа. - М., Наука, 1971, - 440 с.

[Фигурнов90] Фигурнов В.Э. IBM PC для пользователя. - М., Финансы и статистика, 1990, - 239 с.

[Фланаган68] Фланаган Дж. Анализ, синтез и восприятие речи. - М., Связь, 1968

[Фокс82] Фокс А., Пратт М. Вычислительная геометрия. Применение в проектировании и на производстве. - М., Мир, 1982, - 304 с.

[Фокс85] Фокс Дж. Программное обеспечение и его разработка. - М., Мир, 1985, - 368 с.

[Фоли85] Фоли Дж., вэн Дэм А. Основы интерактивной машинной графики. кн.1. - 368 с. кн.2. - 368 с. - М., Мир, 1985

[Фостер74] Фостер Дж. Обработка списков. - М., Мир, 1974, - 72 с.

[Фреге77] Фреге Г. Смысл и денотант. //В кн.: Семиотика и информатика. Вып.8, - М., ВИНИТИ, 1977

[Фрейденталь69] Фрейденталь Х. Язык логики. - М., Наука, 1969, - 136 с.

[Фридмен86] Фридмен М., Ивенс Л. Проектирование систем с микрокомпьютерами. - М., Мир, 1986, 405 с.

[Фу77] Фу К. Структурные модели в распознавании образов. - М., Мир,1977,- 320 с.

[Хамбли76] Хамбли Э. Программирование таблиц решений. - М., Мир, 1976, - 86 с.

[Хант78] Хант Э. Искусственный интеллект. - М., Мир, 1978, - 560 с.

[Хао62] Ван Хао. На пути к механической математике. Кибернетический сборник. Вып.5, - М., ИИЛ, 1962, с. 114-165

[Харари73] Харари Ф. Теория графов. - М., Мир, 1973, - 300 с.

[Харкевич60] Харкевич А.А. О ценности информации. Проблемы кибернетики, вып.4, 1960

[Хейес89] Хейес-Рот Ф., Уотерман Д., Ленат Д. Построение экспертных систем. -М., Мир, 1989. -430с.

[Хельбиг80] Хельбиг Г. Семантическое представление знаний в вопросно-ответной системе. //В сб.: Представление знаний и моделирование процессов понимания. Новосибирск, 1980

[Хендерсон83] Хендерсон П. Функциональное программирование. - М., Мир, 1983

[Хендрикс89] Хендрикс Д. Компилятор языка Си для микроЭВМ. - М., Радио и связь, 1989. - 240с.

[Хоар89] Хоар Ч. Взаимодействующие последовательные процессы. - М., Мир, 1989. - 264 с.

[Хоггер88] Хоггер К. Введение в логическое программирование. - М., Мир, 1988, - 348 с.

[Холл75] Холл А.Д. Опыт методологии для системотехники. - М., Советское радио, 1975, - 448 с.

[Холл78] Холл П. Вычислительные структуры. Введение в нечисловое программирование. - М., Мир, 1978, - 216 с.

[Холстед81] Холстед М.Х. Начала науки о программах. - М., Финансы и статистика, 1981, - 128 с.

[Хомский61] Хомский Н. Три модели для описания языка. Кибернетический сборник. Вып.2, - М., ИИЛ, 1961

[Хомский62] Хомский Н. О некоторых формальных свойствах грамматик. Кибернетический сборник. Вып.5, - М., ИИЛ, 1962, с. 279-311

[Хомский96] Хомский Н. Язык и проблема знания (5 Лекций в МГУ). Вестник Московского университета, серия 9, Филология, 4, 1995, с. 130-156; 6, 1995, с. 110-134; 2, 1996, с. 103-121; 4, 1996, с. 133-162, 6, 1996, с. 157-185

[Хопгуд72] Хопгуд Ф. Методы компиляции. - М., Мир, 1972, - 160 с.

[Хорошевский86] Хорошевский В.Ф. Разработка и реализация экспертных систем - инструментальный подход. // Изв.АН СССР, Техническая кибернетика, 1986, N 5

[Хоффман80а] Хоффман Л.Дж. Современные методы защиты информации. - М., Советское радио, 1980, - 264 с.

[Хоффман80б] Хоффман Л.Дж. Структурный подход к программированию. - М., Советское радио, 1980

[Хьюз80] Хьюз ДЖ., Мичтом Дж. Структурный подход к программированию. - М., Мир, 1980, - 280 с.

[Хювенен90] Хювенен Э., Сеппянен Й. Мир Лиспа. Т.1.Введение в язык Лисп и функциональное программирование. - 448 с. Т.2. Методы и системы программирования. - 320 с. - М., Мир, 1990

[Цаленко89] Цаленко М.Ш. Моделирование семантики в базах данных. - М., Наука, 1989. - 288 с.

[Цикритзис85] Цикритзис Д., Лоховский Ф. Модели данных. - М., Финансы и статистика, 1985. - 343 с.

[Цыпкин84] Цыпкин Я.З. Основы информационной теории идентификации. - М., Наука, 1984

[Чень83] Чень Ч., Ли Р. Математическая логика и автоматическое доказательство теорем. - М., Наука, 1983. - 360 с.

[Черный76] Черный А.И., Жданова Г.С., Колобродова Е.С., Мышева И.А., Полушкин В.А., Садырева Р.Н. Терминология информатики (библиографический указатель работ). ВИНИТИ, Итоги науки и техники, сер. Информатика, т.5, - М., 1976

[Черч60] Черч А. Введение в математическую логику М., ИИЛ,1960, - 486 с.

[Чечкин91] Чечкин А.В. Математическая информатика. - М., Наука, 1991, - 414 с.

[Шанин65] Шанин Н.А., Давыдов Г.В., Маслов С.Ю., Минц Г.Е., Оревков В.В., Слисенко А.О. Алгорифм машинного поиска естественного логического вывода в исчислении высказываний. - М.-Л., Наука, 1965, - 40 с.

[Шанский81] Шанский Н.М., Иванов В.В. Современный русский язык. - М., Просвещение, Часть I. Введение. Лексика. Фразеология. Фонетика. Графика и Орфография. - 192 с. Часть II. Словообразование. Морфология. - 272 с. Часть III. Синтаксис. Пунктуация. - 272 с.

[Шенк80] Шенк Р. Обработка концептуальной информации. - М., Энергия, 1980,-360 с.

[Шенфильд75] Шенфильд Дж. Математическая логика. - М., Наука, 1975, - 528 с.

[Шишмарев78] Шишмарев А.И., Заморин А.П. Англо - русско - немецко - французский толковый словарь по вычислительной технике и обработке данных, 4132 термина. - М., Русский язык, 1978, - 416 с.

[Шоу81] Шоу А. Логическое проектирование операционных систем. - М., Мир, 1981. - 360 с.

[Шураков81] Шураков В.В. Надежность программного обеспечения систем обработки данных. - М., Статистика, 1981, - 216 с.

[Ыйм78] Ыйм Х., Салувеэр М. Фреймы и понимание языка. //Уч. зап. Тартус. ун-та, N 472, 1978

[Ыйм80] Ыйм Х. Язык, значения, знания. //В кн.: Семантика и представление знаний. Уч.зап. Тартусского ун-та, вып.519, - Тарту, 1980

[ЭВМ84] ЭВМ пятого поколения. Концепции, проблемы, перспективы М., Финансы и статистика, 1984, - 110 с.

[Эксперт87] Экспертные системы: принципы работы и примеры. - М., Радио и связь, 1987, - 223 с.

[Эксперт89] Экспертные системы: состояние и перспективы. //Сб. ст. - М., Наука, 1989. - 152 с.

[Эксперт90] Экспертные системы для персональных компьютеров. Методы, средства, реализации. Справочное пособие. - Минск, Вышэйшая школа, 1990, - 198 с.

[Элти87] Элти Дж., Кумбс М. Экспертные системы: концепции и примеры. - М., Радио и связь, 1987, - 191 с.

[Эшби68] Эшби У.Р. Что такое разумная машина? //В сб.: Кибернетика ожидаемая и кибернетика неожиданная. - М., 1968

[Яблонский79] Яблонский С.В. Введение в дискретную математику. - М., Наука, 1979, -384 с.

[Яглом73] Яглом А.М., Яглом И.М. Вероятность и информация. - М., Наука, 1973

[Язык88] Язык Пролог в пятом поколении ЭВМ. //Сб. статей. - М., Мир, 1988

[Якубайтис84] Якубайтис Э.А. Информационно-вычислительные сети. - М., Финансы и статистика, 1984. - 232 с.

[Янов58] Янов Ю.И. О логических схемах алгоритмов. //Проблемы кибернетики. Вып.1, - М., Физматгиз, 1958

[Яхно80] Яхно Т.М. Описание системы, выполняющей аналитические преобразования математических выражений. Новосибирск, 1980

[Gartner99] Gartner Group: Knowledge Management Scenario: Trends and Directions for 1998-2003, 1999

Нужны машинные терминологические словари.

Потребность процессов информатизации

Приложение 1.

Терминологический словарь по информатике

Бурное развитие вычислительного дела в мире за сорок лет привело к ускорению развития всех отраслей экономики, науки, культуры и быта. Широкое применение средств вычислительной техники вызвало рост и ускорение производства ВМ и программ их работы. Все это увеличило отряд лиц, занимающихся изобретанием, проектированием, разработкой и сопровождением техники и программ. Совокупность всех знаний вычислительного дела возродили информатику и позволили представить ее в новом свете. Накопленные знания по применению средств вычислительной техники помогли сформулировать новое определение информатики. Оно является естественным развитием имеющихся определений, как было показано в томе 1. В новом определении информатика вскрывает не только новые возможности синтеза нового знания, но и выдвигает новые интересные и практически полезные проблемы применения средств вычислительной техники. Определение информатики вытекает из общей деятельности человека, которую именуют общим термином «вычислительное дело», включающее информатику, электронику и схемотехнику.

Вычислительное дело - это две тесно связанные между собой стороны: элементная база, платы, узлы, блоки, устройства, ВМ и комплексы ВМ - тело вычислительного дела; данные, программы, программные системы, БД и БЗ, Интеллсист, программное обеспечение систем - душа вычислительного дела. Тело вычислительного дела обслуживается наукой, называемой электроникой, душа вычислительного дела - науками, называемыми ныне программированием и информатикой. За последние десятилетия постепенно указанные три науки преобразовались в завершенные с достаточной степенью области знаний с четкими границами, разделяющими отрасли деятельности человека на кибернетические, электронные (и электротехнические) и информатические науки. Кибернетика ныне возрождается как наука об управлении на основе информационной обратной связи. Электроника встает на крепкие ноги науки о создании приборов на основе взаимодействия заряженных частиц. Информатика рождается как наука о процессах преобразования знаний на основе переработки информации. Многолетнее разделение сфер деятельности указанных наук позволяет более четко и осмысленно представить определение информатики.

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

Новое определение информатики характеризуется использованием понятия знание в качестве предмета информатики, что создает новый контекст уточнения этого определения. Определение информатики необходимо обосновывается по следующим позициям:

  • информатика - это сфера деятельности человека, связанной со сбором, хранением, переработкой и тиражированием информации ручными средствами или средствами автоматизации этого труда с помощью ВМ;

  • информатика - это одна из форм общественного сознания в части обработки знаний и информации;

  • информатика - это деятельность, направленная на получение нового знания о реальном мире;

  • информатика - это сумма знаний о возможностях, необходимости и целесообразности применения средств вычислительной техники;

  • информатика - это способ описания, осмысления, определения, представления, обобщения и использования понятий о предмете, явлении или процессе для построения новых понятий;

  • информатика - это самостоятельная область деятельности человека, характеризуемой собственными методами, приемами, своей методологией исследования и своей классификацией накопленных знаний;

  • информатика - это хранилище собственных проблем, определяющих пути ее развития, проблем передачи знаний ВМ для решения различных заданий пользователя-программиста и пользователя-непрограммиста.

Перечисленные атрибуты понятия науки раскрываются информатики. Аналогичными атрибутами обладают и другие науки. Всеобщее применение средств вычислительной техники создает почву для формирования новых научных направлений в самых разнообразных сферах деятельности человека. Здесь можно отметить появление новых наук на стыке информатики и любой другой науки, использующей вычислительную технику.

С точки зрения данного определения можно говорить о новых дисциплинах, например таких, как информатика математики, информатика геологии, информатика языка, информатика спорта, информатика устройств и др. Каждая такая наука или научная дисциплина имеет свой язык, свои законы обработки знаний, свой специфический предмет для исследований, свои проблемы. Но между ними имеются и общие атрибуты: методы синтеза нового знания, средства для получения нового знания и объект для исследования - система человек-ВМ.

Базу всякой науки составляют понятия, определения которых очерчивают границы самой науки. Совокупность определений понятий информатики образуют терминологический словарь информатики. В предлагаемом словаре содержится более 1350 понятий, явно относящихся к сфере применения вычислительной техники. Их определения глубже раскрывают понятие информатики.

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

Каждая наука создает свои условия и свой контекст использования имеющихся понятий. Это предполагает некоторое обновление самого понятия и его дальнейшее развитие. Словарь каждой науки постепенно совершенствуется и пополняется. Опыт других наук говорит о том, что номинальное количество терминов характеризуется числом 10 000. Конечно, такие словари имеют перекрытия в форме одинаковых терминов с терминами других наук. Эти же перекрытия позволяют устанавливать более точные границы таких двух наук. Опыт других наук подсказывает также, что сами определения непрерывно совершенствуются и расширяются (обновляются). Приводимые в нашем словаре определения, безусловно, являются краткими и не на все вопросы дают исчерпывающий ответ. Основная цель приводимого словаря состоит в подтверждении нового определения информатики относительно малым числом сопутствующих терминов, имен понятий, самих понятий и их определений.

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

Терминология информатики не является произвольной совокупностью отдельных понятий, терминов и имен. Имеющиеся терминологические словаря по информатике охватывают понятия, явно относящиеся к вычислительной технике или к программированию (как к способу написания программ). Предлагается система определений, в которой центральным понятием является понятие информатики. Ее определение включает набор понятий первого уровня. Понятия первого уровня включают понятия второго уровня (и, возможно, понятия первого уровня) и т.п. При росте номера уровня понятия становятся все более известными либо из повседневной жизни, либо из других областей знания. Такой подход к подбору терминологии применен и здесь. Ключевые слова всегда характеризуют изучаемый текст. Ключевое слово не всегда является средством передачи смысла. Однако их выборка и использование признано важным в информатике текстов. Статистически определены пять групп ключевых слов. При статистическом анализе использован словарь терминов, который представляет терминологический словарь. В приводимой ниже таблице указано число слов данной группы. Она получена вручную.

Номер группы

Число повторов (от..до)

Число слов

1

31..75

1

2

16..30

11

3

6..15

15

4

3..5

47

5

1..2

1350

Конечно, числовой материал приблизителен. Однако список ключевых слов достаточно характеризует понятие информатики.

К первой группе относится одно слово ПРОГРАММА, образующее известную парадигму. Можно высказать предположение о том, что слово программа доминирует в информатике 40 лет, и оно будет доминировать еще два-три десятка лет. Постепенно оно должно уступить место другим словам, например слову ЗНАНИЕ, а возможно одному из слов второй группы, которая представлена ниже:

АВТОМАТИЗАЦИЯ, ВЫЧИСЛЕНИЯ, ДАННЫЕ, ЗНАНИЕ, ИНФОРМАЦИЯ, МАШИНА, МЕТОД, МОДЕЛЬ, ОПЕРАТОР,

СИСТЕМА, ЯЗЫК.

Третью группу составляют ключевые слова:

АЛГОРИТМ, АНАЛИЗ, ГРАФ, ИНТЕЛЛЕКТ, ЛИТЕРАЛ, ЛОГИКА, МАТЕМАТИКА, МАКРО, МЕТА, МОДУЛЬ, НАУКА, ОБРАБОТКА, ОБЕСПЕЧЕНИЕ, ОПИСАНИЕ, ПРОЕКТ.

Точно так же, как и во вторую группу, в состав ключевых слов включены только корни часто употребляемых слов. Например, чаще используется слово НАУЧНЫЙ, нежели НАУКА.

Четвертую группу ключевых слов составляют следующие слова (их число только приблизительно отражает статистическую характеристику):

АБСТРАКТНЫЙ, АКСИОМА, АЛГЕБРА, ВРЕМЯ, ГЕНЕРАТОР, ДАТЧИК, ДВОИЧНЫЙ, ДЕДУКЦИЯ, ДИАЛОГ, ДИНАМИЧЕСКИЙ, ДИСКРЕТНЫЙ, ЗАДАЧА, ЗАКОН, ИНДЕКС, ИНТЕРПРЕТАТОР, КЛАСС, КОМПИЛЯТОР, КОНТРОЛЬ, КОНЦЕПЦИЯ, ЛЕКСЕМА, ЛИНГВИСТИКА, МИКРО, МУЛЬТИ, ПОСЛЕДОВАТЕЛЬНО, ПРЕДМЕТ, ПРОБЛЕМА, РАБОТА, РАЗДЕЛ, РАСПОЗНАВАНИЕ, РЕКУРСИЯ, СИМВОЛ, СИНТЕЗ, СТАТИСТИКА, СТРУКТУРА, СХЕМА, ТАБЛИЦА, ТЕЗИС, ТЕЛО, ТЕРМИН, ТЕХНИКА, УПРАВЛЕНИЕ, ФАКТ, ФОРМАЛЬНО, ФУНКЦИЯ, ЧИСЛО, ЭЛЕКТРОННЫЙ, ЭЛЕМЕНТ.

Ключевые слова во многом субъективны и зависят от знаний и взглядов автора терминологического словаря. Имеется и объективность ключевых слов, которая выражается в том, что понятия и их определения в основной части заимствованы и не изобретены на основе опыта одного исследователя. Субъективность словаря вытекает из того, что подборка терминов и понятий была в некоторой степени субъективной. В словаре использованы сокращения в каждом определении термина, который в самом определении заменяется начальными буквами слов, составляющих термин.

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

Терминологический словарь

А

АББРЕВИАТУРА [abbreviation] - слово, образованное в результате сокращения другого слова или сочетания слов путем отбрасывания (аббревиации) некоторых букв или сокращения частей слов; составные части А. обычно пишутся слитно или разделяются точками; А. используется при формировании идентификаторов или имен понятий. Например, ЭВМ - электронная вычислительная машина, Интеллсист - интеллектуальная система, Мб - мегабайт, ППП - пакет прикладных программ.

АБЗАЦ [indentation] - часть текста, начинающаяся с отступа от первой колонки, состоящая из одного или нескольких связанных друг с другом высказываний (фраз или предложений) и составляющее одно логически целое и единое высказывание, законченную мысль. А. в семантической грамматике является главной грамматической единицей.

АБОНЕНТ (системы обработки данных) [subscriber] - лицо (группа лиц, учреждение, организация и т.п.), имеющее право пользоваться услугами системы обработки данных прямо через терминал или косвенно через оператора ВМ и обладающее абонементом. А. может быть пользователь информационного обслуживания в сети ВМ, библиотеке, кино, театре, вычислительном центре и т.п.

АБСОЛЮТНЫЙ ТЕРМИН [absolute term] - термин, который обозначает лишь одно понятие и не имеет никакого отношения к чему-либо другому. А.т. может быть частью другого термина.

АБСТРАГИРОВАНИЕ [abstracting] - метод исследования, состоящий (для человека - мысленно) в отбрасывании (отторжении) из рассмотрения предмета, явления или процесса, их конкретных частей, свойств или связей с другими предметами, явлениями или процессами, затрудняющих изучение их главных в данном исследовании частей, свойств или связей.

АБСТРАКТНАЯ МАШИНА [abstract machine] - машина как набор ресурсов памяти, быстродействия и способов взаимодействия этих ресурсов (архитектура А.м.). А.м. используется для изучения и проверки свойств объектов (вещей). Реальная ВМ, программа или интерпретатор математической машины являются одной из реализаций А.м.

АБСТРАКТНОЕ ПОНЯТИЕ [abstract entity] - понятие, в котором отражен какой-либо признак предмета, явления или процесса, мысленно выделенный из самого предмета (см. анонимное понятие), явления или процесса. А.п. в ЯПП определено термином и возможно структурой.

АБСТРАКТНЫЙ ОБЪЕКТ [abstract object] - предмет математического рассуждения, состоящего из определений, допущений, постулатов и утверждений, выводимых из этих же определений, допущений или постулатов.

АБСТРАКЦИЯ [abstraction] - форма познания модели предмета, явления или процесса, основанная на мысленном выделении и обобщении существенных или внешних (без учета их внутренней организации), общих свойств и связей предметов, явлений или процессов и на отвлечении от других частных их характеристик. Общее понятие А. - это результат процесса абстрагирования, отвлечения от конкретного всего второстепенного. Типами А. являются: изолирующая, обобщающая, идеализирующая формы. Информатика имеет дело только с такой А., сведения о которой вводятся в ВМ или выводятся из ВМ. К видам А. относятся: текстовая, графовая или графическая, концептуальная, числовая, итеративная, процедурная или системная А. А. данных есть использование операций над данными без учета их представления.

АВАРИЙНЫЙ СИГНАЛ [alarm] - сообщение об исключительной ситуации в техническом устройстве или в программе.

АВТОИНФОРМАТОР [autoinformator] - система автоматического информирования пользователя по рабочим темам (распорядок работ, материалы, мероприятия, документы, литература и т.п.).

АВТОКОД [autocode, machine oriented language] - покомандный машинно-зависимый язык программирования низкого уровня, использующий формат для обозначения операций и операндов каждой машинной команды или микрокоманды и макрокоманды, а также комментариев. А. обеспечивает доступ ко всем ресурсам ВМ: памяти, процессора и каналов обмена данными и управлением. Имеются т.н. формульные А., допускающие в языке формулы, декомпозиция которых приводит к покомандному эффективному А. Известны ассемблерные языки многих типов ВМ и формульные А.: языки PL360, ФРАК, АССОЛЬ, Эль-76 и ЯРУС (см. также ассемблерные языки).

АВТОМАТ [automatic machine (automata)] - абстрактное, виртуальное или реальное устройство, выполняющее по программе без участия человека операции приема, передачи, преобразования, использования или распределения энергии, материалов или информации. А. характеризуется конечным или бесконечным алфавитами состояний, входных или выходных символов, таблицей переходов состояний и таблицей формирования последовательностей выходных символов. А. работает по заранее разработанной программе, которая может адаптироваться или модифицироваться в процессе выполнения. Бывают А. асинхронные и синхронные, бесконечные и конечные, вероятностные, детерминированные и недетерминированные, микропрограммные, магазинные, обратимые, операционные, программные, с памятью или без памяти, самонастраивающиеся, с постоянной или переменной структурой, связные, частичные, читающие, управляющие.

АВТОМАТИЗАЦИЯ [automation] - 1. Теория, технология и искусство преобразования энергии, материалов или информации автоматическими или самоуправляемыми средствами. 2. Применение технических средств, математических методов и систем управления, освобождающее человека частично или полностью от непосредственного участия в процессах передачи, преобразования, получения, использования или распределения энергии, материалов или информации. А. - это неизбежная ступень развития производительных сил после механизации, ступень создания машин. Объектами А. являются энергетическое, материальное или информационное производство, в частности, все виды работ с документами, здравоохранение, научная деятельность и образование. А. является главным полем применения средств вычислительной техники. Основной способ использования ВМ в А. - это встраивание ВМ в средства А. А. умственной деятельности - это создание автоматизированных рабочих мест исследователя или ученого. Бывает А. инженерных расчетов, комплексная, исследований, программирования, проектирования, производства, управления.

АВТОМАТИЗАЦИЯ ПРОГРАММИРОВАНИЯ [automatic coding] - разделы программирования и информатики, разрабатывающие методы преобразования исходных текстов заданий, программ и данных, представленных на ФЯ, в коды ВМ, ведение библиотек пакетов программ и подпрограмм, баз данных и знаний, организации вычислительных процессов и данных. А.п. базируется на операционных системах и системах программирования.

АВТОМАТИЗИРОВАННАЯ СИСТЕМА НАУЧНЫХ ИССЛЕДОВАНИЙ (АСНИ) [automatized scientific research] система предназначена для проведения научных экспериментов и моделирования предметов, явлений или процессов с помощью ВМ в случаях, когда непосредственное изучение затруднено или невозможно (изучение ядерных или космических процессов).

АВТОМАТИЗИРОВАННАЯ СИСТЕМА УПРАВЛЕНИЯ (АСУ) [automatized control system] - организованная совокупность программ и подпрограмм, правил работы, баз данных или знаний, пакетов прикладных программ, предназначенная для автоматизации управления с использованием ВМ в производственных процессах, в деятельности организации или предприятия. Практически реализованы такие системы: АРМ, САПР, автоматизированная система научно-технической информации, автоматизированная система плановых расчетов, АСУ ВУЗ, АСУ Школа, АСУ технологическими процессами (АСУТП), отраслевые АСУ и др.

АВТОМАТИЗИРОВАННАЯ ОБУЧАЮЩАЯ СИСТЕМА (АОС) [automatized instruction system] – комплекс программно-аппаратных и учебно-методических средств обучения и проверки знаний учащихся. В АОС используются познавательность, заинтересованность и индивидуальность обучения.

АВТОМАТИЗИРОВАННОЕ РАБОЧЕЕ МЕСТО (АРМ) [automatized working station] - рабочее место работника умственного труда или служащего, оборудованное СВТ, включающими терминалы (дисплеи или персональные ЭВМ) и учитывающими все стороны человеческой деятельности в конкретной области знания и человеческие факторы. АРМ обычно ориентирован на специальность своим составом оборудования внешних устройств и программным обеспечением. Средствами локальной или глобальной сети ЭВМ АРМ и СУБД может быть соединен с другими АРМами или некоторыми центральными процессорами. АРМ предназначен для решения профессиональных проблем с помощью проблемно-ориентированных программного и лингвистического обеспечения.

АВТОМАТИЗИРОВАННЫЙ [automated] - характеристика процессов обработки энергии, материалов или информации с участием и вмешательством человека.

АВТОМАТИКА [automation] - отрасль науки и техники, изучающая, математические и организационные методы, технические средства, технологии автоматизации процессов получения, обработки или распределения материалов, энергии или информации.

АВТОМАТИЧЕСКАЯИНФОРМАЦИОННО-ПОИСКОВАЯ СИСТЕМА (АИПС) [automatic information-search system] - аппаратная и программная система, предназначенная для хранения и накопления данных (знаний), представленных в некотором виде, оперативного поиска информации в соответствии с запросами пользователя и выдачи ему сообщения по результатам поиска.

АВТОМАТИЧЕСКАЯ ОБРАБОТКА ДАННЫХ [automatic data processing] - научная дисциплина, изучающая методы и технику преобразования данных с использованием автоматических средств, оборудования и др.

АВТОМАТИЧЕСКАЯ СИСТЕМА КОНТРОЛЯ (АСК) [automatic checkout system] - система обнаружения, локализации, диагностики, идентификации или исправления ошибок в устройствах, технических системах или программах. АСК должна обеспечивать выдачу сообщений об ошибках.

АВТОМАТИЧЕСКИЙ [automatic] - характеристика процессов обработки энергии, материалов или информации без участия или вмешательства человека, который контролирует только вход, развитие, протекание или выход из процесса.

АВТОМАТИЧЕСКИЙ ПЕРЕВОД (машинный перевод, трансляция) [automatic translation] - выполняемый на ВМ процесс перевода текстов с одного естественного или искусственного языка на другой естественный или искусственный язык.

АВТОМАТИЧЕСКОЕ ПРОГРАММИРОВАНИЕ [automatic programming] - разделы программирования и информатики, изучающие методы автоматического получения программ по спецификации проблем или задач, решаемых на ВМ.

АВТОМАТИЧЕСКОЕ СООБЩЕНИЕ [automatic communication] - всякое сообщение, снабженное адресом адресата (получателя сообщения).

АВТОМОНИТОР [automonitor] - монитор с авторегистрацией хода собственного вычислительного процесса.

АВТОНОМНАЯ СИСТЕМА [autonomy system] - оборудование вычислительых сетей или систем, не находящихся под управлением центрального процессора.

АВТОР [author] - лицо или коллектив людей, являющихся создателями естественнонаучного, гуманитарного, информационного или изобразительного произведения, научного исследования, алгоритма или программы, технической системы, а также рационализаторского предложения, изобретения или открытия.

АВТОРСКОЕ ПРАВО [author right] - совокупность законодательных норм и предписаний, определяющая правовое положение автора в отношении его произведения, исследования, научно-технической продукции, изобретения или открытия.

АГРЕГАТ (данных) [aggregate] - базовая операция над значениями составного типа, которая объединяет значения компонентов в составные значения индексируемого типа (агрегат массива), именуемого типа (агрегат записи) или множества (агрегат множества). Компоненты агрегата могут быть позиционными (координатными) и/или именованными (ключевыми).

АГРЕГАТИРОВАНИЕ [aggregatation] - способ формирования или построения предметов, устройств, машин или систем путем набора конструктивно и функционально унифицированных данных, блоков или модулей, соединенных посредством унифицированных линий связи или каналов передачи данных.

АДАПТАЦИЯ [adaptation] - процесс накопления и использования информации в системе, направленный на достижение определенного (обычно) оптимального состояния или поведения этой системы, при этом часть факторов считается известной; А. - это также способность обработки данных в широком диапазоне.

АДАПТЕР [adapter] - аппаратное устройство сопряжения компонентов технической системы, обеспечивающее согласование их по логическим и физическим характеристикам.

АДАПТИВНЫЙ АЛГОРИТМ [adaptive algorithm] - алгоритм, автоматически настраивающийся на конкретные условия применения, которые могут изменяться во время выполнения А.а. Например, алгоритм численного решения дифференциальных уравнений с автоматическим выбором шага интегрирования является адаптивным.

АДЕКВАТНОСТЬ [adequacy] - соответствие реальности и (математической) модели экспериментальным данным по выбранному критерию.

АДМИНИСТРАТОР БАЗЫ ДАННЫХ [data base administrator] - должностное лицо или группа лиц, имеющие полное представление об одной или более базам данных, контролирующие проектирование, разработку и сопровождение базы данных на протяжении всего их жизненного цикла, а также осуществляющие контроль доступа, защиту и сохранность использования данных базы.

АДМИНИСТРАТОР БАЗЫ ЗНАНИЙ [knowledge base administrator] - должностное лицо или группа лиц, имеющие полное представление об одной или группе баз знаний, контролирующие проектирование, разработку и сопровождение базы знаний на протяжении всего их жизненного цикла, а также осуществляющие контроль доступа, защиту и сохранность использования знаний базы.

АДМИНИСТРАТОР ДАННЫХ [data administrator] - должностное лицо, обладающее знанием о сборе, накоплении, квалификации, классификации и использовании данных в организации, осуществляющее изучение потребностей пользователей и выполняющее функции по описанию схемы, организации загрузки, изменению структуры и обеспечению защищенности данных, а также ведущий организационные мероприятия по базам данных.

АДРЕС [address] - кодовое (обычно целое число или идентификатор) указание местоположения данного в памяти позиционного типа; по указанию находится или помещается элемент данного или полное данное (это средство идентификации). А. в программировании представляется цифровым или буквенно-цифровым обозначением части запоминающего устройства и определяет место хранения данного.

АДРЕСВ ИНТЕРНЕТЕ [address of Internet] – полный путь к ресурсу в Интернете, включающий в себя протокол для доступа к ресурсам, идентификатор сервера и путь к ресурсу на этом сервере. Идентификатор может быть текстовым или числовым.

АДРЕСЭЛЕКТРОННОЙ ПОЧТЫ [address of E-mail] – идентификатор конечного пользователя, определяющий почтовый ящик на конкретном сервере Интернета. А.э.п. состоит из идентификаторов сервера и пользователя, разделенных символом @.

АДРЕСАЦИЯ [addressing] - способ образования адреса размещения данных в памяти ВМ и организации обработки данных с использованием адреса (позиционного ключа данных).

АДРЕСНОСТЬ [addressness] - количество адресов в машинной команде. Бывают одно, двух и трехадресные команды.

АЗБУКА [alphabet] - алфавит естественного языка (из букв).

АККУМУЛЯТОР [accumulator] - название регистра процессора для одного из операндов операции или ее результата, а также средство накопления данных, фактов или знаний.

АКСИОМА [axiom] - положение некоторой теории (самоочевидный принцип), принимаемое без логического доказательства в силу непосредственной убедительности и являющееся исходным положением данной теории для извлечения всего остального ее содержания. А. предназначена для определения понятия, оформления простого единичного знания, построения исчисления или базы знаний. А. подразделяются на естественные, языковые, структурные, концептуальные, логические, прикладные и системные.

АКСИОМАТИЧЕСКИЙ МЕТОД [axiomatic method] - способ построения научной теории, при котором в основу теории кладутся некоторые исходные положения, аксиомы этой теории, а все остальные положения выводятся по правилам логического вывода как логические следствия аксиом или уже выведенных положений. Аксиомы должны быть непротиворечивыми, независимыми, а система аксиом - полной.

АКСИОМАТИЧЕСКОЕ ОПРЕДЕЛЕНИЕ [axiomatic definition] - неявное определение некоторого понятия (константы, величины или операции); в этом определении исходные объекты определяются с помощью аксиом.

АксиоматическоеПРОГРАММИРОВАНИЕ [axiomatic programming] - задание ВМ базы знаний из аксиом предметной и проблемной областей и вывод ответа на запрос пользователя по этой базе знаний. Знания задаются логическими формулами, выражающими факты и утверждения о фактах, а также правилами вывода фактов и утверждений о фактах и метаправилами вывода правил.

АКТИВНОЕ ОКНО [active window] – окно (на экране), обладающее фокусом ввода, т.е. воспринимающее от пользователя команды с клавиатуры или от кнопок мыши. На экране может быть только одно активное окно в данный момент. Изменить активное окно можно щелчком мыши на любом месте окна, которое должно быть активизировано, а также специальными командами меню и клавиатуры (в зависимости от контекста работы).

АЛГЕБРАИЧЕСКАЯ ОПЕРАЦИЯ [algebraic operation] - отображение конечного декартового произведения множеств на множество. Число множеств в произведении называется арностью А.о. Если число равно единице, то операция называется унарной (одноместной). Если число равно двум, то операция называется бинарной (двуместной).

АЛГЕБРАИЧЕСКОЕ ВЫРАЖЕНИЕ [algebraic expression] - выражение, составленное из конечного числа литералов, соединенных знаками операций сложения, вычитания, умножения, деления, возведения в степень извлечения корня и функций.

АЛГЕБРА ЛОГИКИ [logic algebra] - раздел математической логики, изучающий логические операции над высказываниями. Операции позволяют образовывать новые высказывания. Высказывания с логическими операциями образуют функции алгебры логики.

АЛГОРИТМ [algorithm] - предписание, определяющее конечный набор правил и порядок их применения и позволяющее чисто механически решать некоторую конкретную проблему из класса однотипных проблем. А. обладает набором свойств, из которых главными являются: определенность - возможность выполнять предписание различными вычислителями, массовость - возможность вариации исходных данных в известных диапазонах, результативность - возможность получения, в конечном счете, определенного результата, детерминированность - выполнение действий по шагам (последнее свойство не обязательно для классов А. со свойствами недетерминированности). А. обладает также свойствами понятности и правильности - возможностью выполнять его на данном вычислительном средстве, свойством дискретности - выполнение элементарных действий осуществляется последовательно, свойством точности - полная известность относительно завершенности выполнения элементарного действия и знанием того, каким будет следующее элементарное действие. Понятие А. уточняется через определение нормальных алгоритмов Маркова, машины Тьюринга, машины Поста и др.

АЛГОРИТМИЗАЦИЯ [algorithmizing] - 1. Этап решения проблемы, состоящий в формулировке, построении и синтезе алгоритма решения проблемы (задания) с помощью ВМ; процесс представления алгоритмического знания для обработки на ВМ. 2. Раздел информатики, изучающий методы построения алгоритмов. А. включает фазы формирования цели и критерия достижения цели, формализации постановки проблемы в заданном исчислении, логический анализ и вывод решения проблемы, оформление записи алгоритма не некотором алгоритмическом языке. Процесс А. поддается автоматизации в системах синтеза программ и в некоторых интеллектуальных системах.

АЛГОРИТМИЧЕСКАЯ ОТЛАДКА ЗНАНИЙ [knowledge algorithmic debugging] - установление соответствия характеристик и взаимосвязей терминов (операндов и операций) контексту их использования, а также реальной сущности выполняемых операций над исходными данными.

АЛГОРИТМИЧЕСКАЯ ПРОБЛЕМА [algorithmic problem] - проблема, в которой требуется найти алгоритм для решения серии однотипных единичных проблем. Полная совокупность таких проблем образует массовую проблему, она может быть разрешимой или неразрешимой в зависимости от существования или отсутствия единого алгоритма. Наибольшее распространение получили два метода разрешения А.п.: диагональный метод и метод алгоритмической сводимости.

АЛГОРИТМИЧЕСКИЕ ЗНАНИЯ [algorithmic knowledge] - знания, представленные на каком-либо алгоритмическом языке. А.з. определяют предмет, явление или процесс через представление о том, что надо проделать, чтобы получить искомое.

АЛГОРИТМИЧЕСКИЙ ЯЗЫК [algorithmic language] - язык программирования, ориентированный на запись алгоритмов в форме, пригодной для ввода и выполнения в ВМ. Примерами А.я. являются: Фортран, Ада, Алгол, Паскаль, Си, ассемблерный и машинный языки. А.я. предполагает строчную запись алгоритмов из символов, имеющихся на клавиатуре устройства ввода текстов в ВМ.

АЛГОРИТМИЧЕСКОЕ ОБЕСПЕЧЕНИЕ [algorithmic support] - совокупность алгоритмов, процедур или программ для решения конкретного класса задач.

АЛГОРИТМИЧЕСКОЕ ПРОГРАММИРОВАНИЕ [algorithmic programming] - направление в информатике, использующее описания последовательностей операций и операндов для выполнения и получения результирующего значения. Имеются многочисленные сорта и методы А.п., которые подразделяются в зависимости от приемов и способов программирования или от конкретного языка программирования.

АЛГОРИТМЫ МАРКОВА [Markov algorithm] - метод уточнения понятия алгоритма, состоящий в формальном определении предписания на основе формул подстановок, выполняемых в определенном порядке и предназначенных для преобразования слов из символов (букв) в новые слова. А.М. называется нормальным алгорифмом.

АЛФАВИТ [alphabet] - совокупность конечного числа графических знаков (символов, букв, слоговых знаков или других графем) данной системы письма, перечисленных без повторений в определенном заданном порядке. Из имеющихся А. можно образовать новый А. с помощью операций объединения, пересечения, разности или катенации. А. предназначен для представления сообщений путем составления последовательностей знаков (строк, текстов и др.) алфавита. Графические знаки обычно упорядочиваются в алфавитный порядок, называемый лексикографическим.

АЛФАВИТНОЕ КОДИРОВАНИЕ [alphabetic coding] - кодирование сообщения при помощи элементов алфавита или последовательностей символов.

АЛФАВИТНО-ЦИФРОВАЯ КЛАВИАТУРА [alphanumeric keyboards] - клавиатура ввода данных с помощью кодовых представлений цифр, букв, знаков грамматики или арифметики и функциональных символов.

АЛФАВИТНО-ЦИФРОВОЕ ПЕЧАТАЮЩЕЕ УСТРОЙСТВО (АЦПУ) [alphanumeric printer] - устройство вывода результатов работы программ ВМ в цифровой или алфавитной форме. АЦПУ персональных ВМ называют принтером.

АЛФАВИТНЫЙ КАТАЛОГ [alphabetic catalog] - каталог, в котором ключевые слова или термины располагаются в алфавитном порядке, они лексикографически упорядочены.

АЛФАВИТНЫЙ КОД [alphabetic code] - код, представляемый знаками или буквами из некоторого алфавита.

АЛЬТЕРНАТИВА [alternative] - возможность выбора из некоторого числа вариантов.

АЛЬТЕРНАТИВЫ СОВМЕСТНЫХ ФАКТОВ [alternatives of joint facts] - Каждый факт представляется логической величиной или соотношением имени понятия (термина) и полученного в результате значения (его текущего смысла). Список через запятую фактов (если он не один) определяет совместность фактов из списка, перечень через точку с запятой списков (если он не один) определяет альтернативы разрешения запроса. Так представляется любой результат логического вывода решения логического уравнения. Решение может быть получено либо после работы Интеллсист, либо после выполнения синтезированной программы.

АНАГРАММА [anagram] - слово или словосочетание, образованные путем перестановки букв для получения новых слов или словосочетаний. А. часто используется в программировании при формировании идентификаторов.

АНАЛИЗ [analysis] - метод исследования, научного познания, при котором изучаемый предмет, явление или процесс мысленно или реально расчленяется на составные элементы, каждый из которых затем рассматривается в отдельности как часть расчлененного целого с целью получения нового знания о предмете, явлении или процессе соответственно. Бывает грамматический, синтаксический, семантический, лексический, зависимый, информационный, одноаспектный, многоаспектный, морфологический, независимый или предикативный А.

АНАЛИЗ АЛГОРИТМОВ [algorithmic analysis] - раздел информатики, изучающий характеристики описания и выполнения алгоритмов. Объектом изучения может быть символьная длина алгоритма, схема программы, состав микро- или макроопераций, объем памяти под данные, время выполнения алгоритма, правильность его представления и интерпретации.

АНАЛИТИК [analiticist] - специалист по проектированию алгоритмов (записей, схем или потоков данных) и спецификации (состав величин и операций) программ или программных систем.

АНАЛИЗАТОР [analiser] - программа для получения информации о свойствах, содержании или характеристиках некоторого текста.

АНАЛИЗ СЦЕН [analysis scenes] - восстановление предметов (объектов) по их изображениям или реализация машинного видения с помощью дисплея или печати, предназначенное для формирования управления в программах.

АНАЛИТИЧЕСКИЕ ВЫКЛАДКИ [analytical manipulation] - производство символьных преобразований текстов некоторого языка по заданным правилам для получения текстов этого же языка, но обладающих свойством оптимальности или представляющих решение некоторой проблемы.

АНАЛИТИЧЕСКОЕ ВЫРАЖЕНИЕ [analytical expression] - любое выражение, определяющее совокупность действий над операндами или операциями и представленное последовательностью символов.

АНАЛИТИЧЕСКОЕ РЕШЕНИЕ [analytical solution] - ипользование средств (формального или неформального) преобразования символьных текстов для представления решений проблемы формулами, текстами или сообщениями.

АНАЛОГ [analog] - предмет, явление или процесс, обладающий сходными признаками с изучаемым предметом, явлением или процессом.

АНАЛОГИЯ [analogy] - наличие у двух и более предметов, явлений или процессов общих каких-либо условий, позволяющих переносить сведения об одних предметах, явлениях или процессах на другие; возможны аналогии по характеристикам, свойствам или признакам.

АНАЛОГОВАЯ ВЫЧИСЛИТЕЛЬНАЯ МАШИНА [analog computer] - ВМ, в которой обработка сигнальной информации происходит с помощью физических процессов, моделирующих вычисления или преобразования. А.в.м. бывают быстродействующие, итеративные, матричные, медленные, механические, однократного действия, пневматические, с периодизацией, специализированные, структурные, электромеханические, электронные.

АНКЕТА [question-naire, form] - документ, содержащий перечень вопросов (терминов понятий) и предназначенный для сбора каких-либо (формализованных) сведений или характеристик терминов, которые подлежат обработке после проведения опроса и внесения в документ, для выявления тенденций или оценки состояния. А. может содержать и перечни возможных типовых ответов в качестве подсказки. А. используется для построения экспертных систем.

АННОТАЦИЯ [abstract] - краткое описание сущности предмета, изложенное в документе некоторого вида и представленное обычно вначале документа.

АНОНИМНЫЙ ТИП [anonymous type] - тип, не поименованный идентификатором и введенный для упрощения описаний других типов.

АПОСТЕРИОРИ [a posteriori] - понятие логики и теории познания, характеризующее знание, которое почерпнуто из опыта.

АППАРАТНОЕ ОБЕСПЕЧЕНИЕ [hardware] - комплекс технических средств, включая ВМ и терминальные устройства, необходимый для функционирования программы, например интеллектуальной системы.

АППАРАТУРА ВМ [computer apparatus] - технические средства, обеспечивающие ввод, обработку и вывод результатов решения проблемы с помощью средств математики, кибернетики и информатики.

АППРОКСИМАЦИЯ [approximation] - замена одних количественных математических предметов (объектов) другими, в том или ином смысле близкими к первым и простыми для использования, например замена функции полиномом.

АПРИОРИ [a priori] - понятие логики и теории познания, характеризующее знание, которое было накоплено до опыта и независимо от опыта.

АРАБСКИЕ ЦИФРЫ [arabian number] - наиболее распространенные графические знаки, предназначенные для обозначения элементов чисел в десятичной системе счисления: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. А.ц. возникли в Индии, в Европе они известны по арабским сочинениям.

АРИФМЕТИЧЕСКИЙ [arithmetic] – качественная квалификация действия, использующего арифметику и арифметические операции для выполнения вычислений или преобразований.

АРГУМЕНТ [argument] - 1. Независимая переменная величина (фактический параметр функции или процедуры), от значения которой зависит значение функции, которая может иметь несколько А. 2. Убедительное подтверждение некоторого высказывания.

АРНОСТЬ (операции) [arity (of operation)] - число операндов операции: унарная - один операнд, бинарная - два операнда и т.п.

АРТЕФАКТ [artifact] - искусственное средство идентификации некоторого объекта (карточка, жетон, пароль и т.п.).

АРХИВ (в информатике) [archives] - система программных средств, физических носителей информации и административных мероприятий, обеспечивающая хранение и доступ к данным в форме документов на программные модули, миссивы, записи или таблицы.

АРХИТЕКТУРА (ВМ или системы) [computer architecture] - совокупность принципов логической и физической организации, структуры или построения аппаратных или программных средств, процедур управления, состав и назначение таких средств, протоколы обмена и интерфейсы двух или нескольких из этих средств. А. ВМ - общая логическая организация ВМ: состав, назначение и функции технических средств, принципы кодирования; к А. относится все, что определяет принципы обработки информации на данном типе ВМ или данной системой.

АСИНХРОННЫЕ ВМ [asynchronous computer] – ВМ, в которой начало выполнения каждой последующей команды или операции определяется по сигналу фактического завершения выполнения предыдущей команды или операции.

АСПЕКТ ИЗУЧЕНИЯ [case study] - точка зрения, с которой рассматривается предмет, явление или процесс.

АССЕМБЛЕР [assembler] - системная программа преобразования символьных команд в машинные коды с диагностикой ошибок, вычислением адресов и констант, распределением памяти, включением библиотечных программных модулей, генерированием кодов, устранением избыточности (например, комментариев). Программа из символьных команд пишется на языке А., с помощью которого программист имеет доступ ко всем ресурсам ВМ. Команды программы записываются построчно.

АССЕМБЛЕРНЫЙ ЯЗЫК [assembler language] - см. автокод.

АССЕМБЛИРОВАНИЕ [assemblage] - процесс перевода текстов программ, написанных на языке ассемблера, на машинный язык или машинный код.

АССОЦИАТИВНАЯ ПАМЯТЬ [associative memory] - безадресная память, в которой адресация осуществляется на основе характеристик содержимого в памяти (например, свойство данного или его признак), а не по адресам или местоположению данного в памяти. В информационном слове содержится и адрес этого слова, который называется ключом или поисковым образом.

АССОЦИАЦИЯ [association] - связь, возникающая или имеющаяся при определенных условиях между двумя или более предметами, явлениями, процессами или их свойствами. А. бывают, например, по сходству, контрасту, смежности в пространстве или во времени, один ко многим или многих к одному, бывают А. баз знаний и интеллектуальных систем.

АТРИБУТ [attribute] - 1. Элемент данного, содержащий часть информации об объекте, типе, классе. По существу, А. - это необходимое, существенное и неотъемлемое свойство предмета, явления или процесса, возможно служащее для его идентификации. 2. Базовая операция над типом, которая вырабатывает значение предопределенной характеристики поименованного понятия, указанного префиксом. А. может быть числом, функцией, типом или диапазоном.

АТТЕСТАЦИЯ БАЗЫ ДАННЫХ [data base attestation] - технологическая процедура подтверждения авторитетным органом (контролером, экспертом или группой экспертов, комиссией, администратором данных) качества и надежности базы данных на основе тестов и контрольных заданий из таблиц и данных.

АТТЕСТАЦИЯ БАЗЫ ЗНАНИЙ [knowledge base attestation] - технологическая процедура подтверждения авторитетным органом (знаниеведом, контролером, экспертом или группой экспертов, комиссией, администратором знаний) качества и надежности базы знаний (непротиворечивости и пользовательской полноты) на основе тестов и контрольных заданий.

АТТЕСТАЦИЯ ЗНАНИЙ [knowledge attestation] - технологическая процедура подтверждения авторитетным органом (знаниеведом, контролером, экспертом или группой экспертов, комиссией, учителем) качества, количества и надежности знаний (непротиворечивость, возможную независимость и пользовательскую полноту) на основе тестов и контрольных заданий.

АТТЕСТАЦИЯ ПРОГРАММЫ [program attestation] - технологическая процедура подтверждения авторитетным органом (контролером, экспертом или группой экспертов, комиссией) качества и надежности программы, выполнимости заложенных в программу функций на основе тестов и контрольных задач.

Б

БАЗА ДАННЫХ (БД) [data base (DB)] - совокупность виртуально взаимосвязанных данных, используемая одним из видов приложений и хранимая с регулируемой избыточностью. БД подразумевает средства и методы описания таблиц, хранения и обработки данных в таблицах, облегчающие их сбор, накопление, выдачу и массовое использование. Данные в БД не зависят от программ, состоят из экземпляров записей, подразумевают формальные методы управления для добавления, исключения, выборки, редактирования или печати данных. Примерами содержимого БД являются таблицы, каталоги, справочники, календари, карты и др. документы, хранимые в памяти ВМ длительное время. Различают БД: иерархические, распределенные, реляционные, фактографические и др.

БАЗА ЗНАНИЙ (БЗ) [knowledge base (KB)] - информационная модель предметной и проблемной областей, которая отражает свойства части реального или мысленного мира через определения понятий и совокупности утверждений (взаимосвязи понятий) о свойствах и взаимодействии различных объектов. БЗ включает лексикон терминов понятий и их значения (факты) из базы данных, а также тексты для описания, семантические сети, собрание концепций, совокупности теорий, библиотек алгоритмов или программных систем. Элементом БЗ является элементарное знание, выражаемое парой имя-значение, простое знание, выражаемое композицией элементарного знания, и сложное знаний, выражаемое утверждениями. На БЗ основаны интеллектуальные системы, в частности, системы программируемого интеллекта. По существу в БЗ содержатся описания понятий и фактов, утверждений о фактах, правила образования утверждений, все представленные логическими выражениями, фреймами, графами, массивами, таблицами или записями.

БАЗОВАЯ ОПЕРАЦИЯ [base operation] - операция над типом, предписанная данным языком программирования или записи знаний и изображаемая терминальными символами этого языка или подразумеваемая по контексту. К Б.о. относятся: стандартная операция, имя, выбор элемента комплексного числа, присваивание, генератор ссылок, проверка принадлежности типу, форма управления промежуточной проверкой, именуемый компонент, элемент таблицы, индексируемый компонент или отрезок, квалификация типа выражения, явное или неявное преобразование типа выражения, масштабирование выражения, квантор, вызов функции или процедуры, литерал и агрегат литералов, атрибут, прагма. Б.о. образуют набор примитивов языкового процессора, определяемого данным языком программирования или описания знаний.

БАЙТ [byte] - группа из восьми битов (реже из семи или шести битов), используемая для представления в памяти ВМ кодов символов; Б. - это также единица измерения количества информации или объема памяти. Производными единицами являются: килобайт, мегабайт, гигабайт и т.п.

БАНК ДАННЫХ [data bank] - совокупность оперативно доступных взаимосвязанных данных, которая может входить в базу знаний. Иногда под Б.д. понимают совокупность баз данных.

БЕЗБУМАЖНАЯ ИНФОРМАТИКА [paperless informatics] - технология информатики, использующая в качестве носителей информации электромагнитные, электронные и видео устройства вместо бумаги (например, дисплей и терминалы, обмен данными, текстами или сообщениями по физическим каналам связи с терминалами или через дисплей). Б.и. минимизирует использование бумажных носителей информации и сообщений для хранения исходных данных и результатов обработки информации и знаний. Б.и. постепенно и широко подкрепляется правовыми и техническими процедурами и распространяется также на финансовое дело.

БЕЗОПАСНОСТЬ [security] - свойство системы обеспечивать выполнение функций в соответствии с требованиями по ограничению доступа, обеспечению скрытости или секретности, защиты от любого несанкционированного доступа и исключения искажений, замены или разрушений. Б. - возможное отсутствие риска, связанного с нанесением некоторого ущерба.

БЕСКОНЕЧНОСТЬ [infinity] - характеристика множества, у которого часть соответствует (отображается на) всему множеству.

БЕССКОБОЧНАЯ ЗАПИСЬ (формул) [parentheses-free record] - представление выражения, при котором порядок выполнения операций определяется по контексту (без расстановки парных скобок) вне зависимости от старшинства операций. Б.з. применяется при записи формул в промежуточных и машинно-ориентированных языках программирования.

БИБЛИОТЕКА [library] - 1. Совокупность связанных определенным отношением предметов: данных, программ, знаний, текстов, фильмов, журналов, документов и др. Местоположение предмета в Б. определяется по каталогу, справочнику или картотеке. 2. Учреждение, осуществляющее сбор, обработку, хранение, выдачу потребителям печатных и др. документов. Б. бывают массовые, государственные, абонементные, научные, отраслевые, патентные, передвижные, программные.

БИБЛИОТЕКА БАЗ ДАННЫХ [data base library] - библиотека, содержащая совокупность баз данных, объединенная общими средствами использования с помощью картотеки описаний их назначения и структур, а также системы управления базой данных.

БИБЛИОТЕКА БАЗ ЗНАНИЙ [knowledge base library] - библиотека, содержащая совокупность баз знаний, объединенная общими средствами проверки, тестирования, верификации, использования с помощью процедур и картотеки описаний их назначения и структур, а также системы управления базой знаний.

БИБЛИОТЕКА ИНТЕЛЛЕКТУАЛЬНЫХ СИСТЕМ [intellectual system library] - библиотека, содержащая совокупность различных по версии или по существу интеллектуальных систем, объединенная общими средствами их использования с помощью картотеки описаний их структур, назначения и области применения.

БИБЛИОТЕКА ПРОГРАММ [program library] – библиотека, содержащая набор программных (библиотечных) модулей или систем, обладающая свойствами контролируемого доступа, пополнения, изъятия и копирования. Различают следующие классы Б.п.: системные - доступные системе программирования, общие - доступные для всех пользователей, проекта - относящиеся к данному программному проекту, личные - для персональных программ пользователя и др.

БИБЛИОТЕКА СИМВОЛОВ [library of symbol] - библиотека, содержащая наборы из символов, пиктограмм или рисунков, алфавиты.

БИБЛИОТЕКА СЛОВАРЕЙ [library of dictionary] - библиотека, содержащая наборы словарей из слов, терминов, словосочетаний или фраз с пояснениями или их характеристиками.

БИЛЛИОН [billion] - тысяча миллионов, миллиард.

БИНАРНОЕ ОТНОШЕНИЕ [binary relation] - подмножество декартового произведения двух данных множеств, определяющее область операции отношения.

БИТ [bit] - двоичная единица информации в памяти ВМ; один двоичный разряд регистра или ячейки памяти; позиция в двоичном коде. Число Б. машинного слова определяет разрядность представления данных. Б. - это единица измерения количества информации.

БЛОКИРОВАНИЕ [blocking] - приостановка действий по известному признаку или сообщения для выполнения каких-либо вспомогательных действий или прекращения приостановленных действий.

БЛОК-СХЕМА [block diagram] - граф управления в системе (знаний, программ и др.), узлы которого связаны с действиями, а дуги - с передачей данных (информационная Б.-с.) или управления (Б.-с. управления). Некоторые блоки схемы выделяются по своим функциональным характеристикам (ввод, вывод, начало, конец, действие, ветвление и др.). Б.-с. постепенно уступают место структурированным записям знаний, алгоритмов и программ на языках высокого уровня.

БЛОЧНОЕ ПРОГРАММИРОВАНИЕ [blocking programming] - метод информатики (программирования), состоящий из приемов представления программы фрагментами, каждый из которых призван выполнять некоторую подфункцию и скрывать данные, внутренние операции и управление путем введения локальных описаний и определений, а также последовательностей операторов и обработчиков исключений.

БЛОЧНОЕ ПРОЕКТИРОВАНИЕ [blocking designing] - метод информатики, состоящий из приемов представления проекта фрагментами, каждый из которых призван выполнять некоторую подфункцию и скрывать данные и внутренние объекты путем введения локальных описаний и определений, а также последовательностей действий.

БЛОЧНОСТЬ [blocking] - свойство части программы (блока) распределять и освобождать ресурсы в процессе выполнения программы; параллельные блоки могут использовать одни и те же ресурсы. Б. - это также свойство всей программы, состоящей из блоков.

БОД [baud] - единица пропускной способности канала связи, равная 1 бит/с.

БРИГАДА ГЛАВНОГО ПРОГРАММИСТА [main programer team] - коллектив разработчиков программного обеспечения сравнительно небольшой численности со строгой иерархией и разделением функций среди его членов. Б.г.п. составляют из главного программиста, старших и младших программистов, программиста-библиотекаря и программиста-документатора.

БРОШЮРА [booklet] - печатное произведение небольшого объема в мягкой обложке (обычно не более 48 страниц).

БУДИЛЬНИК [alarm clock] - программа, реализующая безусловное прерывание программного модуля на заданный интервал времени. Б. обычно программируется с помощью оператора задержки.

БУКВА [letter] - графический знак алфавита некоторого языка, употребляемый изолированно или в сочетании с другими графическими знаками для передачи звуков речи или сообщений. Б. бывают заглавные и прописные в некотором алфавите. Б. - это элементарный знак какой-либо символики, рассматриваемый вне зависимости от выражаемого смысла. Из Б. по определенным правилам строятся слова и тексты-выражения данной символики или языка.

БУФЕР [buffer] - область памяти ВМ, предназначенная для промежуточного или временного хранения данных при согласовании скоростей передачи и приема данных между двумя устройствами или программами. С Б. могут быть связаны указатели точки записи и точки чтения.

БУФЕРНОЕ ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО [buffer storage] - запоминающее устройство для промежуточного хранения информации при обмене между устройствами ВМ, работающими с разными скоростями (регистры, магнитные ленты и барабаны, диски и дискеты).

БЫСТРОДЕЙСТВИЕ [high speed] - показатель скорости работы ВМ (число операций в единицу времени), программы (число операций или функций в единицу времени), алгоритма (число операций или операторов в единицу времени), устройства чтения или записи (число символов в единицу времени) или канала передачи данных (в бодах).

БЫТОВАЯ ВМ [life computer] - миниатюрный недорогой компьютер, предназначенный для выполнения главным образом следующих работ: развлечение в форме машинных игр, обучение программированию, перевод печатного или звукового материала с одного языка на другой, набор и редактирование текстов, решения бытовых задач по подбору, например, обеденного меню, организация делового общения по каналом электронной почты, автоматизация деятельности специалистов в области печати, исследований, педагогики и др. Б.ВМ являются информационным терминалом с доступом в базы данных и знаний, в хранилища библиотек и др.

БЮЛЛЕТЕНЬ [bulletin] - периодическое издание хроникального характера, содержащее извещение о различных событиях, обычно охватывающих какой-либо определенный круг вопросов и, возможно, имеющее раздел, в котором публикуются оригинальные статьи.

В

ВАЛИДАЦИЯ [validation] - процедура установления достоверности информации, данных, программ или знаний, включая восстановление некорректных сведений при наличии информационной избыточности или ошибок, и оценки сведений на соответствие с требованиями.

ВВОД [input] - операция или процесс передачи порции данных из внешней памяти во внутреннюю память: чтение с физических носителей, клавиатуры, внешних запоминающих устройств, перфоленты или перфокарты, линии связи, мыши, джостика, сканера и др. В. реализуется по команде, запросу (инициативе получателя) или по прерыванию (инициатива источника данных). Все языки программирования имеют средства В. данных. Обычно с вводом связан формат данных для контроля В и способ проверки правильности В.

ВЕДЕНИЕ БИБЛИОТЕК МОДУЛЕЙ [conduct an modula library] - метод информатики, включающий способы использования инструментальных программных средств оперативной поддержки и сопровождения библиотеки модулей проекта, обеспечивающий хранение и модификацию текстов модулей и их атрибутов в течении всего жизненного цикла проекта, а также получение статистических характеристик по каждому модулю для обеспечения управления проектом и изучения динамики жизненного цикла программы. Метод В.б.м. часто применяется к ведению проекта программы и может определять его сущность.

ВЕДЕНИЕ ПРОЕКТА ПРОГРАММЫ [conduct an program proect] - метод информатики, включающий способы формирования объемных, временных, паспортных характеристик (атрибутов) программных библиотек проекта и автоматизацию сбора, хранения, обработки и выдачи этих атрибутов из каталогов проекта и модулей. Метод В.п.п. предназначен для определения состояния проекта, статистических данных о проекте, автоматического формирования кода при изменениях программ и контроля хода создания программ.

ВЕКТОР (в информатике) [vector] - занумерованная по позициям от единицы до некоторого числа конечная (реже бесконечная) последовательность однотипных величин, определяемый чаще всего массивом данных.

ВЕЛИЧИНА (в информатике) [variable] - объект, имеющий имя, которое ссылается на значение определенного типа. В. является главным средством для обозначения обрабатываемой информации при создании алгоритмов и программ. В. бывают глобальными (они описаны вне области использования) или локальными (видимых и описанных только в области использования), переменными (изменяющими свои значения) или константами (сохраняющими свои значения), скалярными или составными (составленными из скалярных и, возможно, вновь составных В.). Под значения В. выделяется память ВМ статически (до выполнения программы) или динамически (во время выполнения программы). Имя В. используется в записях алгоритмов, знаний или в качестве значений другой В. ссылочного типа.

ВЕРИФИКАЦИЯ (программы или данных) [verification] - метод исследования программ и данных (или знаний), состоящий в проверке, эмпирическом или теоретическом подтверждении функциональной правильности программ, данных или знаний путем сопоставления результатов прогона программ с вполне определенными априори результатами. В. - формальное доказательство правильности сведений путем сбора, инспекции, тестирования, контроля, логического вывода утверждений о программе. В. должна убеждать разработчика в том, что программа будет выполнять заложенные в нее функции, этому же будут способствовать данные и знания.

ВЕРИФИКАЦИЯ ЗНАНИЙ [knowledge verification] - доказательство того, что знания соответствуют спецификации знаний путем проверки, эмпирического или теоретического подтверждения интеллектуальной правильности знаний (внутренней или внешней непротиворечивости, независимости или полноты) методом логического ввода экспериментальных запросов для интеллектуальной системы.

ВЕРОЯТНОСТНЫЙ АВТОМАТ [probabilistic automaton] - автомат, у которого функции переходов и выходов являются случайными функциями или эти функции содержат случайные величины.

ВЕРСИЯ [version] - вариант программы, данных или знаний (или документа), готовый для выполнения или применения и отличающиеся от других вариантов степенью завершенности или развития. Вместо В. иногда используется слово редакция при ослабленных отличиях в требованиях на правильность.

ВЕТВЛЕНИЕ [branch] - процесс или указание о выборе одного из двух и более путей и правило выбора пути. В языках программирования В. записывается условным оператором (выбор одного из двух путей по значению логического выражения) или оператором выбора (выбор одного из нескольких путей по целочисленному значению выражения). В машинных языках программирования В. указывается командой условного перехода.

ВЕЩЕСТВЕННЫЙ ЛИТЕРАЛ [real literal] - литерал анонимного предопределенного универсального вещественного типа, состоящий из символов цифр, точки, порядка и, возможно, специальных символов. В.л. является одной из форм представления числовых литералов (целых или вещественных чисел).

ВЕЩЕСТВЕННЫЙ ТИП [real type] - набор приближенных значений вещественных чисел, заданных с относительной погрешностью (плавающий тип) или с абсолютной погрешностью (фиксированный тип). В.т. реализуется хранимыми в памяти ВМ числами. В.т. определяется точностью приближения и диапазоном и используется при решении вычислительных задач приближенными методами с контролем точности представления числовых данных и результатов. В алгоритмах используются представления значений В.т. в форме вещественных литералов.

ВИДЕОДИСК [video disc] - дисковый носитель данных с оптической записью и оптическим считыванием (лазерным лучем). Например, диск с диаметром 30 см. может хранить 1024 Мбайт.

ВИДЕОТЕКС [videotex] - метод информатики, обеспечивающий интерактивную передачу сообщений по телефонному каналу, связывающему домашний дисплей с ВМ общего пользования.

ВИДЕОТЕКСТ [videotext] - видеотекс, оснащенный клавиатурой для установления эффективной двусторонней связи и передачи запросов с получением ответов.

ВИДИМОСТЬ (понятия) [visibility (entity)] - описание понятия видимо, когда, согласно правилам, оно определяет один из возможных смыслов использования этого понятия. Понятие видимо в области действия этого понятия по имени. Прямая В. понятия подразумевает одно описание понятия с характеристиками, уникальными в области действия понятия, и некоторое число использования этого понятия.

ВИД ИНТЕЛЛЕКТУАЛЬНОЙ СИСТЕМЫ [intellectual system type] - структурная и классификационная единица в системе знаний об интеллектуальных системах, определяемая признаками применения, способами и видами представления знаний, уровнем интеллекта и свойствами баз знаний.

ВИДОВОЕ ПОНЯТИЕ [aspectual entity] - понятие, непосредственно входящее в состав другого, более общего (родового) понятия.

ВИДЫ ЗНАНИЙ [knowledge mode] - структурная и классификационная единица в системе знаний. По способам представления знаний различаются следующие В.з.: лингвосемиотические (тексты), семантические (грамматики), концептуальные (описания понятий), фактографические (наборы данных или фактов), теоретические (исчисления), алгоритмические (программы) и кибернетические (описания систем). Знания каждого вида могут быть представлены по форме конкретными знаниями других видов - это основное свойство представлений знаний для обработки их человеком или ВМ. Каждый В.з. образует кластер наименований различных сортов или типов знаний. Например, процедурные знания попадают в кластер алгоритмических знаний.

ВИРТУАЛЬНАЯ МАШИНА [virtual machine] - программа, функционально эквивалентная программному обеспечению, ВМ, устройству, кнопке и т.п., которые эмулируются на конкретной ВМ программно, аппаратно или аппаратно программно, например математическая машина является В.м.

ВИРТУАЛЬНЫЙ [virtual] - характеристика и описание подразумеваемых (мыслимых, концептуальных или кажущихся, а не реально существующих) структур, предоставляемых ресурсов, механизмов, устройств или кнопок; их функционирование осуществляется с помощью аппаратно-программных систем. Например, В. оперативная память имеет больший объем, превышающий по размеру физическую оперативную память и реализуемый с помощью внешней памяти и программ подкачки или передачи отдельных частей (страниц) памяти в процессе обработки хранимой в ней информации.

ВИРУС ВМ [virus] – программа, обладающая свойством выполнять недопустимые действия, которые приводят к искажению информации, зацикливанию программ, порождению своих копий. Бывают В. различных типов: загрузочные, макрокомандные, файловые и др. Для обнаружения и устранения В. применяют антивирусные программы.

ВЛОЖЕННОСТЬ [nesting] - свойство языка представления программ или данных, конструкции которых могут быть частью других конструкций, в частности, тех же самых.

ВНЕДРЯЕМОСТЬ (знаний) [implantment] - мера возможности получения производственного функционирования знаний для решения задач и проблем пользователя.

ВНЕШНЕЕ УСТРОЙСТВО [peripherel equipment] - устройство ВМ, предназначенное для подготовки данных, ввода и вывода, хранения и передачи информации, например, устройства набивки перфолент, клавиатура и печатающие устройства, магнитные носители (ленты, диски) и каналы связи ВМ с другими ВМ и устройствами.

ВОЗВЕДЕНИЕ В СТЕПЕНЬ [raise to degree, involution] - алгебраическое действие, заключающееся в повторении произведения одного и того же числа (основания степени) на него столько раз, сколько указано в показателе степени. Отрицательный знак в показателе степени указывает, что в результате должна браться обратная величина результата произведения. В.в.с. при вещественном показателе степени реализуется с помощью функций логарифма и экспоненты.

ВОЗВРАТ [back tracking] - передача управления из подпрограммы в основную программу (возобновление прерванного основного вычислительного процесса) с восстановлением данных подпрограммы, записываемая оператором возврата. В. указывает момент завершения выполнения подпрограммы. В. может быть связан с передачей значения функции (если подпрограмма представляет функцию со значением), полученного к моменту В.

ВОПРОС [question] - высказывание, возникающее при отсутствии или неполном знании и требующее ответа или разрешения.

ВРЕМЯ [time] - форма последовательной (циклической) смены явлений, процессов и состояний материи, энергии или информации; свойство сущностей производить периодические изменения или осуществлять процессы одинаковой длительности.

ВРЕМЯ ДОСТУПА [access time] - промежуток по времени между моментами выдачи команды запроса данных, знаний или обращения к некоторым данным и физического получения данных или знаний для обработки.

ВРЕМЯ ОТКЛИКА [response time] - промежуток по времени между вводом запроса и завершением обработки запроса с представлением результата (ответа на запрос).

ВСТАВКА [patching] - новый текст, добавленный автором или редактором в основной текст в ходе замены или синтеза текста. В. может быть фрагментом программы, знаний или данных, предназначенным для исправления ошибок или улучшения основного текста; процесс замены одного текста другим.

ВСТРОЕННАЯ ВЫЧИСЛИТЕЛЬНАЯ МАШИНА [fitted cupbourd (built-in) computer] - ВМ, входящая в состав технической системы контроля или управления некоторым процессом.

ВХОД (в синхронизацию) [input (in synchronization)] - 1. Языковая конструкция, инициирующая вызов задачи и устанавливающая синхронное выполнение действий конструкцией оператора принятия входа. Механизм В. используется в параллельной обработке данных и программ. 2. Указание на схеме начала потока данных, управления или операций.

ВХОДНОЙ ЯЗЫК [input language] - язык для задания ВМ исходной информации (программ, знаний или данных) для выполнения программы или пополнения базы данных или знаний.

ВХОЖДЕНИЕ [occurance] - фрагмент текста, помещенный в текстовый контекст. В. одного и того же фрагмента может быть первым, вторым и т.д. В. Рассматривается как претендент замены на другой фрагмент текста при применении формул подстановок.

ВЫВОД [output] - 1. Операция или процесс передачи данных из внутренней памяти ВМ во внешнюю память: печать на бумагу, выдыча на экран или устройства графики, передача по каналу, перфорация перфоленты и др. В. реализуется по команде, запросу (инициатива источника) или по прерыванию (инициатива получателя). 2. Логический В. - это рассуждение с целью установления истинности какого-либо утверждения, результат применения правила вывода.

ВЫЗОВ (подпрограммы) [call] - инициализация тела процедуры или функции оператором вызова процедуры из программы или тела функции из выражения. В. может содержать в соответствии с синтаксисом фактические параметры, соответствующие формальным параметрам описания подпрограммы или функции и передающие значения телу подпрограммы для переработки. Связь фактических и формальных параметров называется В. по значению, если подпрограмма использует значение фактического параметра, и называется В. по имени, если значение из подпрограммы передается фактическому параметру как некоторое входное данное или результат выполнения подпрограммы.

ВЫПОЛНЕНИЕ [execution] - процесс вычисления значения какой-либо языковой конструкции или точки текста программы (адреса) для передачи управления. Каждая конструкция языка записи алгоритмов или данных должна выполняться в периоды компиляции (трансляции), прогона программы или выдачи результатов. Правила вычисления значения даются в описании семантики этой конструкции языка.

ВЫРАЖЕНИЕ [expression] - текст, формула или утверждение, определяющие процесс вычисления значения. Вычислительные В. включают отношения, простые выражения, слагаемые, множители и первичные. Первичное В. является операндом некоторой операции, указанной в формуле. В. составляются из лексем, идентификаторов, терминов и ограничителей и входят в операторы или записи знания различных сортов.

ВЫСКАЗЫВАНИЕ [proposition] - повествовательное (декларативное) предложение, рассматриваемое в связи с его смыслом и формой знакового выражения. В. в логике - это правильно построенная формула формального языка, для которой имеет смысл говорить о ее истинности, ложности или о мере истинности (см. утверждение). В. может быть получено из других В. с помощью логических операций. В. может быть комментарием. В. предназначены для ввода знаний в ВМ, для исследования логических операций и для формирования аксиом, теорем и правил вывода логических исчислений, а также для представления решения логического уравнения.

ВЫХОДНОЙ ЯЗЫК [output language] - язык для представления выходных данных, результатов выполнения программы, самих программ или логического вывода, получаемых на ВМ.

ВЫЧИСЛИТЕЛЬНАЯ ГЕОМЕТРИЯ [computing geometry] - применение геометрии в информатике для выполнения геометрических преобразований и решения геометрических проблем с вводом и выводом геометрических объектов, с учетом геометрического взаимодействия предметов (затенения, цвета, блики и др.).

ВЫЧИСЛИТЕЛЬНАЯ МАТЕМАТИКА [calculus mathematics] - раздел математики, изучающий методы численного решения математических проблем путем нахождения, построения или синтеза алгоритма точного или приближенного получения результата по алгоритму. В.м. тесно связана с возможностями вычислительной техники производить те или иные операции с требуемой или заданной точностью.

ВЫЧИСЛИТЕЛЬНАЯ МАШИНА (ВМ) [computer] - чаще техническая и реже программная система, предназначенная для автоматической обработки данных или знаний и решения различных проблем контроля и управления. Наибольшее распространение получили электронные вычислительные машины (ЭВМ), которым предшествовали аналоговые вычислительные машины (АВМ). Прародителями ВМ явились музыкальные шкатулки, шарманки, антропоидные автоматы, ткацкие станки, механические арифмометры, счетно-аналитические машины и другие приборы для измерений. Будущие ВМ могут быть построены на силиконовой или биологической основе.

ВЫЧИСЛИТЕЛЬНАЯ МАШИНА ФОН НЕЙМАНА [von Neuman computer] - ВМ, у которой в памяти хранятся данные и команды, которая последовательно выполняет команды с данными некоторого формата.

ВЫЧИСЛИТЕЛЬНАЯ МОДЕЛЬ [computing model] - представление данных и алгоритмов численного решения математических или прикладных проблем, а также представление знаний о вычислениях.

ВЫЧИСЛИТЕЛЬНАЯ СЕТЬ [computing network] - совокупность удаленных друг от друга средств вычислительной техники, соединенных средствами связи передачи данных для коллективного использования, информационного обслуживания, расширения функциональных возможностей каждой отдельной ВМ, решения комплексов проблем.

ВЫЧИСЛИТЕЛЬНАЯ СИСТЕМА [computing system] - совокупность различных устройств, линий связи и средств вычислительной техники, предназначенная для реализации единого вычислительного процесса. В.с. может содержать несколько процессоров, устройств оперативной и внешней памяти. Различают В.с. пакетной обработки, многомашинные, многопроцессорные, с разделением времени, мультипрограммные, агрегированные и др.

ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА [computing machinery] - 1. Ассортимент ВМ, комплексов ВМ и их внешних устройств, приборов, вспомогательного оборудования. 2. Отрасль машиностроения, производящая указанный ассортимент. 3. Техническая дисциплина, изучающая устройства, методы конструирования и способы производства указанного ассортимента, а также исследующая исторические, организационные, политические, социальные, экономические, юридические и аспекты компьютеризации.

ВЫЧИСЛИТЕЛЬНЫЙ ПРОЦЕСС [computing process] - порядок прогона потока программ до получения результатов выполнения каждой программы, этот порядок должен обеспечить эффективный прогон с учетом особенностей операционной системы.

ВЫЧИСЛИТЕЛЬНЫЙ ЦЕНТР (ВЦ) [computer center] - научно-исследовательское или самостоятельное производственное учреждение или подразделение, оборудованное ВМ или комплексами ВМ и выполняющее заказы по обработке различной информации. Заказы могут быть связаны с разработкой вычислительных методов и программ ВМ. Чаще ВЦ является организацией коллективного пользования, представляющей информационно-вычислительные ресурсы, программное обеспечение, консультации, услуги по хранению носителей данных и т.п.

ВЫЧИСЛИТЕЛЬНЫЙ ЭКСПЕРИМЕНТ [computing experiment] - новый вид исследовательской работы, выполняемой с помощью ВМ. В отличие от натурального эксперимента в В.э. вместо предмета, явления или процесса, которые подвергаются исследованию, используется вычислительная модель. В.э. дешевле и повторяем многократно. Натуральный эксперимент иногда не может быть реализован из-за масштаба или при отсутствии физических условий. Достоверность результатов В.э. можно установить или доказать.

ВЫЧИТАНИЕ [subtraction] - операция, обратная сложению, имеет два операнда: уменьшаемое и вычитаемое. Результат В. называется разностью.

ВЫЯВЛЕНИЕ ИСКЛЮЧЕНИЙ [revealing the exceptions] - поиск элементов, выпадающих из общей картины. Появление подобных элементов может быть вызвано как ошибками в данных или знаниях, которые следует исправить, так и необычными ситуациями в работе программ, требующими немедленного вмешательства со стороны пользователя.

Г

ГАЗЕТА [newspaper] - оперативное периодическое издание, содержащее главным образом оперативную информацию и обзоры.

ГАМАК [hammock] - ориентированный граф, у которого выделены одна входная вершина и одна выходная вершина. Г. используется для описания распознающих грамматик.

ГАРАНТИЯ ИНФОРМАЦИИ [information assuranse] – информационная операция или операции, связанные с защитой информации и информационных систем за счет обеспечения их готовности (доступности), целостности, аутентичности, конфиденциальности и непротиворечивости. Данные операции включают в себя восстановление информационных систем за счет объединения возможностей защиты, обнаружения и реагирования. При этом информация не будет раскрыта лицам, процессам или устройствам, не имеющим к ней прав доступа, будет обеспечена полная достоверность факта передачи, наличия самого сообщения и его отправителя, а также Г.и. включает проверку прав на получение отдельных категорий информации. Обычно данные остаются в исходном виде и не могут быть случайно или преднамеренно изменены или уничтожены. При Г.и. будет обеспечен своевременный и надежный (по требованию) доступ к данным и информационным службам установленных пользователей, а отправитель данных получит уведомление факта доставки, так же как получатель – подтверждение личности получателя, и таким образом никто не сможет отрицать своего участия в обработке данных.

ГЕНЕРАТОР [generator] - базовая операция над типом, создающая объект и вырабатывающая ссылочное значение, которое указывает на этот объект. Созданный объект должен сохраняться до тех пор, пока существует обозначение объекта некоторым именем. Г. Используется для выделения памяти под значение заданного типа.

ГЕНЕРАТОР КОДА [code generator] - фаза трансляции, в которой по тексту исходного языка или промежуточного кода генерируется объектный код (объектная программа).

ГЕНЕРАТОР ОТЧЕТОВ [report generator] - обслуживающая программа, используемая для генерации текстов программ или текстов вообще; генерирующие программы редактируют данные для выдачи на печать или другой носитель в соответствии с заданным шаблоном.

ГЕНЕРАТОР ПРОГРАММ [program generator] - системная программа, предназначенная для формирования необходимой пользователям модификации машинных программ определенного класса. Г.п. использует параметрические настраиваемые программы, библиотеки программ, из которых формируется требуемая программа (см. также синтез программ).

ГЕНЕРАТОР СЛУЧАЙНЫХ ЧИСЕЛ [random-number generator] - электронное устройство или программа для выработки последовательности случайных числовых кодов с вполне определенными статистическими свойствами и характеристиками. Распределение вероятностей числовых кодов обычно близко к равномерному распределению. Г.с.ч. может входить в состав ВМ для обеспечения получения случайных чисел за один такт работы машины.

ГЕНЕРАЦИЯ ИНТЕЛЛЕКТУАЛЬНОЙ СИСТЕМЫ [Intellectual system generation] - технологический процесс создания интеллектуальной системы данного применения, включающий инициализацию носителей, формирование структуры базы знаний, форм запросов и отчетов.

ГЕНЕТИЧЕСКОЕ ОПРЕДЕЛЕНИЕ [genetic definition] - определение понятия, в котором указывается происхождение определяемого предмета.

ГЕОМЕТРИЧЕСКОЕ ПОСТРОЕНИЕ [geometric design] - решение геометрических проблем при помощи различных средств, например, с помощью инструментов (линейки, циркуля и др.) или с помощью ВМ для геометрических вычислений и графического дисплея.

ГЕОМЕТРИЧЕСКОЕ РЕШЕНИЕ [geometric solution] - результат разрешения запросов, использующий геометрические преобразования на ВМ и графических терминалов для решения проблем без применения методов вычислительной математики или с их применением.

ГИБКИЙ МАГНИТНЫЙ ДИСК [floppy disk] - сменный диск из майлара - тонкого пластика - диаметром 100 - 200 мм с магнитным покрытием для записи кодов нулей и единиц, предназначенный для длительного хранения цифровой информации объемом от 160 до 1400 Кбайт (и более).

ГИБКОЕ АВТОМАТИЗИРОВАННОЕ ПРОИЗВОДСТВО (ГАП) [flexible CAM] - комплекс производственного (станки и инструменты), технологического, транспортного, складского оборудования, управляемого от ВМ для быстрого перехода с выпуска одного изделия на выпуск другого путем замены программы в системе управления и автоматической смены инструментов и оснастки без изменения состава и расположения всего оборудования. ГАП повышает производительность труда, снижает себестоимость продукции, экономит людские ресурсы при увеличении программы выпуска изделий в мелкосерийном производстве. ГАП включает гибкие производственные системы, состоящие из гибких производственных модулей.

ГИГАБАЙТ (Гб) [gigabyte] - производная единица измерения объема информации или емкости памяти, равная 1024 Мб.

ГИПЕРТЕКСТ [gipertext] - программа управления текстами, позволяющая объединить (частично или полностью) фрагменты отображаемых на экране сообщений с использованием ассоциативных связей. Несколько более сложное определение: Г. - это программная среда, обеспечивающая совместную работу пользователей, связь между ВМ или приобретение знаний. Элементом Г. может быть сообщение на экране (узел информационного графа), а весь Г. составляет полный информационный граф вместе со ссылками на элементы.

ГИПОТЕЗА [hypothesis] - научное предположительное суждение о закономерной связи предметов, явлений, процессов или их свойств и характеристик. Достоверность Г. в данный момент не может быть доказана или проверена. В совокупности Г. составляют форму развития науки.

ГИСТОГРАММА [histogram] - ступенчатая функция, полученная путем классификации всех возможных исходов и подсчета числа событий в каждом классе. Г. характеризует относительные частоты, с которыми значения измеряемой величины попадают в множество последовательных интервалов.

ГОТОВНОСТЬ [availability] - характеристика устройства или программы, определяющая степень способности их принимать и успешно выполнять задания за допустимый интервал времени. Г. - это мера надежности устройства или программы.

ГЛОБАЛЬНОЕ ПРОТИВОРЕЧИЕ [global contradiction] - ситуация, при которой вводимый абзац знания или запроса полностью противоречит знаниям в базе. Г.п. являются результатом полного логического анализа всех текстов знаний или запроса.

ГЛОБАЛЬНЫЙ ОБЪЕКТ [global object] - внешний по отношению к данной программе или данному программному модулю объект (определенный вне их состава), имеющий значение до выполнения программы или модуля (полученное вне их) и изменяющий данное значение после выполнения присваивания этому объекту нового значения.

ГРАММАТИКА [grammar] - система языковых форм, способов и методов словопроизводства или построения правильных последовательностей символов; синтаксических конструкций для построения естественных или формальных языков. Г. - это набор правил словообразования и формирования текстов на языке, определяемом данной Г.; семантических правил, позволяющих определять смысл конструируемых текстов, и прагматических правил, позволяющих определять количественные ограничения на реализации языковых конструкций.

ГРАММАТИЧЕСКАЯ ПРОВЕРКА [grammar control] - поверка текстов на правильность использования (в частности, семантической) грамматики русского языка. При проверке работает транслятор без формирования результатов трансляции, построения базы данных и знаний. Ошибки сообщаются пользователю для внесения в тексты правильных знаний или запросов на исправления.

ГРАММАТИЧЕСКИЙ АНАЛИЗ [grammar analysis] - анализ текстов некоторого языка для определения грамматической категории и функциональной роли слов или их последовательностей в предложении или выражении. Г.а. реализуется алгоритмически для правильного восприятия текстов в ВМ или при генерации текстов из ВМ для человека.

ГРАММАТИЧЕСКИЙ РАЗБОР [grammar parser] - процесс определения принадлежности (соответствия грамматике) текста данному языку. Этот процесс может распадаться на лексический анализ, синтаксический анализ и семантический анализ.

ГРАФ [count, graph] - связная структура, определяемая множеством вершин и множеством пар вершин (множеством дуг). Последовательность связанных дуг называется маршрутом в графе. С каждой вершиной или/и дугой может связываться элемент некоторого множества объектов (символов) и функция.

ГРАФЕМА [grapheme] - минимальная единица письменной речи, соответствующая фонеме в устной речи.

ГРАФИК [graph, diagram] - чертеж, применяемый для наглядного выражения количественной и качественной зависимости взаимосвязанных величин и построенный, как правило, в некоторой системе координат.

ГРАФИК ФУНКЦИИ [function graph] - рисунок, множество точек (линий) плоскости с прямоугольными координатами. Обычно Г.ф. изображает зависимость у=f(x) приближенно, по отдельным точкам.

ГРАФИЧЕСКАЯ ИНФОРМАЦИЯ [graphic information] - информация, выражаемая при помощи наглядных графических образов (точек, линий, штриховки и пятен) и представляемая в графических документах. К Г.и. относятся изображения различных символов, рисунков из линий и пятен, выполненных черно-белыми или цветными тонами.

ГРАФИЧЕСКИЕ ВЫЧИСЛЕНИЯ [graphic computation] - методы преобразования графической информации для решения геометрических проблем путем графических построений, редактирования изображения или стирания его фрагментов. Г.в. используются в прикладной математике, а современными средствами реализации Г.в. являются ВМ с графическими дисплеями. К достоинствам Г.в. относится простота выполнения и наглядность, к недостатку - малая точность результатов. Наиболее распространенными являются Г.в. для интерполяции, построения фигур, дифференцирования и интегрирования дифференциальных уравнений.

ГРАФИЧЕСКИЙ РЕДАКТОР [graphic editor] - системная или специализированная программа, предназначенная для создания и редактирования графических изображений на экране дисплея и для работы с графическими изображениями при производстве графических вычислений. С помощью Г.р. получают рисунки и графики из точек, линий, пятен, окраса или штриховки областей.

графическое знание [graphic knowledge] - композиция изображений или отдельно взятое изображение, зафиксированное на физическом носителе. Г.з. базируется понятиях со структурой (имя, значение), имя – это изображение, значение – текст об изображении.

ГРАФИЧЕСКОЕ ИЗОБРАЖЕНИЕ [graphic scene (picture, image)] - изображение, в котором в некоторой графической форме передается содержание, значение, характеристики изображаемого предмета, явления или процесса. Г.и. может иметь вид условного отображения на графике, чертеже, рисунке, кино, фотографии, экране дисплея и т.п.

ГРАФИЧЕСКОЕ РЕШЕНИЕ [graphical solution] - использование графических средств, устройств и методов представления решений проблемы графиками, рисунками, схемами в комбинации с текстами.

ГРАФ ЯЗЫКА [language graph] - граф типа гамака, узлу (вершине) которого соответствует терминальный символ. Полный маршрут в графе от входной вершины до выходной вершины образует (по соответствию) последовательность символов, являющуюся элементом данного языка. Все множество таких последовательностей образует язык, представленный графом языка. Г.я. - это шестерка <Х, У, Т, б, х0, х1>, где Х - некоторое множество вершин, У - некоторое множество дуг, Т - конечное множество терминальных символов, б - отображение Х на Т, х0 принадлежит Х - входная вершина, х1 принадлежит Х - выходная вершина. В семантическом Г.я. имеются дополнительно М и отображение Х на М, где М - номера вызываемых подпрограмм семантического контроля и преобразования входных сообщений в выходные.

ГРАФОПОСТРОИТЕЛЬ (плоттер) [curve plotter] - внешнее устройство ВМ для автоматического представления графической информации, коды которой выводятся из ВМ и управляют кареткой с рисующим пером. Г. бывает планшетным с прямоугольной платформой, на которой располагаются носители графики, барабанным с цилиндром, на который накладывается носитель графики или лазерным.

Д

ДАМП [dump] - перенос содержимого раздела памяти в другой раздел или вывод листинга содержимого оперативной памяти ВМ в случаях, когда необходим анализ кодов для выяснения причин сбоев или аварийного завершения задания.

ДАННЫЕ [data] - представление фактов, идей и сведений в формализованном виде, позволяющее передавать или обрабатывать такие представления при помощи некоторого процесса, интерпретировать человеком представления информации в виде, позволяющем автоматизировать процессы сбора, хранения и обработки на средствах ВМ запросов и сообщений. Д. являются основой представления знаний, построения программ и совокупностей данных в виде массивов записей; они выражаются наборами знаков и формально определяются в некотором языке. Д. - это имя, соответствующее некоторому значению и являющееся собственным (литералы, константы) или несобственным (выражения, операнды) наименованиями значений. Наиболее распространенными являются, например, арифметические Д. - числа, текстовые Д. - строки, алгоритмические Д. - программы на некотором языке.

ДАТЧИК [sensor, pick-off] - устройство-преобразователь физической величины в электрические сигналы, несущие информацию об этой физической величине. Д. - это преобразователь данных о непрерывной или дискретной физической величине в сигналы или обратное преобразование, используемые в автоматической обработке данных для управлением некоторым объектом, параметры которого соответствуют физической величине.

ДАТЧИК ВРЕМЕНИ [time-of-day clock] - устройство для измерения интервалов времени с выдачей временных управляющих сигналов или отметок текущего времени. Д.в. - это внутренние часы ВМ, счетчик временных интервалов или преобразователь показаний внешних часов.

ДАТЧИК СЛУЧАЙНЫХ ЧИСЕЛ [random number allocator] - см. генератор случайных чисел.

ДВОИЧНАЯ ЕДИНИЦА - см. бит.

ДВОИЧНОЕ ДЕРЕВО [binary tree] - дерево, все узлы (кроме узла-листа дерева) которого разбиваются на два непересекающиеся множества, а каждое множество само является двоичным деревом (из каждого такого узла выходят две дуги, а входит одна). Д.д. из n узлов имеет минимальную длину, равную log n.

ДВОИЧНЫЙ КОД [binary code] - код, для представления которого используется последовательность битов. Обратный Д.к. для положительных целых чисел совпадает с прямым кодом, а для отрицательных целых чисел он получается из соответствующего прямого кода поразрядным обращением (заменой на противоположный) каждого бита, кроме знакового разряда. Дополнительный Д.к. для положительных целых чисел совпадает с прямым кодом, а для отрицательных целых чисел он получается из обратного сложением с единицей. Сложение чисел в дополнительном Д.к. требует меньше циклических переносов.

ДВОИЧНЫЙ ПОИСК [binary search] - вид дихотомического поиска элементов данных, имеющих некоторую желаемую характеристику, при котором набор элементов на каждом шаге поиска делится на две части.

ДВОЙСТВЕННАЯ ЛОГИЧЕСКАЯ ОПЕРАЦИЯ [dual Boolean operation] - две логические операции взаимно двойственными, если результат первой является отрицанием результата второй для одних и тех же переменных, значения которых для первой и второй операции являются взаимным отрицанием.

ДЕДУКТИВНАЯ СИСТЕМА (исчисление) [deduction system] - система, включающая формальный язык, выделенные объекты - аксиомы и правила построения новых объектов из некоторого количества исходных или уже построенных объектов. Д.с. - это формальная основа для организации системы знаний.

ДЕДУКТИВНОЕ УМОЗАКЛЮЧЕНИЕ [deduction conclusion] - последовательность умозаключений, в результате которой на основании уже имеющегося некоторого знания об исследуемых предметах, явлениях или процессах и их применения к ним общего правила, действующего в пределах данного множества (класса) предметов, явлений или процессов, получается новое знание о предмете, явлении или процессе.

ДЕДУКЦИЯ [deduction] - метод научного исследования, заключающийся в переходе от знания самых общих положений к знанию меньшей общности, частных положений. Д. - это форма мышления, для которой новое знание выводится чисто логическим путем из предшествующих знаний, возможно полученных в результате Д. Д. - это вывод по правилам логики, состоящий из цепи умозаключений, звенья которой связаны отношением логического следования; цепочки завершаются аксиомами, постулатами или гипотезами из посылок для теорем, лемм и вспомогательных утверждений.

ДЕЗИНФОРМИРОВАНИЕ [misinforming] - искажение передаваемой информации, приводящее к созданию ложного представления у пользователей этой информации. Д. используется при защите программ, знаний и данных.

ДЕЙСТВИЕ [action] - процесс выполнения одной команды или такта устройства.

ДЕКОДЕР [decoder] - устройство, осуществляющее декодирование.

1ДЕКОДИРОВАНИЕ [decoding] - восстановление дискретного сообщения по сигналу на выходе дискретного канала, осуществляемое с учетом правил кодирования. Д. - это процедура, обратная кодированию.

ДЕКОМПИЛЯЦИЯ [decompiling] - процедура и результат обратного восстановления программы из объектного представления в исходный вид.

ДЕКОМПОЗИЦИЯ [decomposition] - операция расчленения композиции двух и более объектов или их значений для получения исходных (не расчленяемых в данном смысле) объектов или значений.

ДЕЛЕНИЕ [division] - арифметическая операция обычно над различными числовыми данными, обратная умножению. Результат Д. - частное или отношение. Отношение составляют делимое и делитель. При попытке выполнения операции Д. равенство делителя нулю вызывает исключительную ситуацию. Для целых чисел Д. имеет в результате частное и остаток.

ДЕРЕВО (граф) [tree] - структура данных, в которой каждый элемент, кроме корня, содержит ссылку к одному предыдущему и несколько ссылок (возможно ни одной) к последующим элементам; связный неориентированный граф, не содержащий циклов. Одна выделенная вершина называется корнем. Все вершины с одной входной дугой называются листьями.

ДЕСКРИПТОР [descriptor] - хранимая в памяти ВМ информация о свойствах таких объектов, как массив, запись или файл. Д. предназначен для упрощения доступа (ускорения поиска) к данным - элементам массива, записи или файла. Д. содержит обычно адрес начального элемента, количество элементов и измерений, шаг по индексу и свойства индексов. Д. - это лексическая единица языка для представления атрибутов данных. Д. бывает ассоциативный, видовой, подчиненный, подчиняющий, родовой.

ДЕСЯТИЧНАЯ СИСТЕМА СЧИСЛЕНИЯ [decimal numeration system] - позиционная система счисления с основанием 10. Для записи чисел в Д.с.с. используются цифры 0,1,2,3,4,5,6,7,8,9. Для обозначения больших и малых масштабов используют такие степени масштабов (и приставки для слов кратных и дольных десяти и приставки для слов кратных и дольных единиц):

10 в степени

Приставки

10 в степени

Приставки

18

Экса

- 1

деци

15

Пента

- 2

санти

12

Тера

- 3

милли

9

Гига

- 6

микро

6

Мега

- 9

нано

3

Кило

- 12

пико

2

Гекто

- 15

фемто

1

Дека

- 18

атто

ДЕШИФРОВАНИЕ [decoverring] - процесс преобразования зашифрованного текстового сообщения в его первоначальную форму.

ДЖОЙСТИК (ручка управления) [joy stick] - внешнее устройство ВМ ввода перемещения элементов графики или графических данных, реализованное в виде рычага на шаговом шарнире (или на четырех- или восьмипозиционной платформе) и позволяющее указывать направление перемещения курсора на экране дисплея непосредственным перемещением рычага Д. Направление перемещения курсора определяется углами отклонения рычага от оси. Отклонения кодируются кодами и по линии связи передаются в ВМ для соответствующего изменения положения курсора в двух координатных осях. Кроме этого Д. имеет кнопку для передачи сигналов в ВМ. Д. используется в машинной графике, компьютерных играх и др. См. мышь.

ДИАГНОЗ (распознавание) [diagnosis] - определение существа и особенностей состояния предмета явления или процесса (например, болезней человека, неисправностей устройства) на основе всестороннего исследования признаков состояния (например, симптомов болезней).

ДИАГНОСТИКА [diagnostics] - получение и обработка представления информации о состоянии технического, физиологического или программного обеспечения или их составных частей с целью обнаружения болезней или неисправностей, а также их локализации и выявления причин появления.

ДИАГРАММА [diagram] - условное наглядное изображение количественных величин или их соотношений, выполненное геометрическим способом.

ДИАГРАММА ПОТОКА ДАННЫХ [diagram of dataflow] - графическое представление маршрута потоков данных в процессе решения определенной проблемы, отражающее основные этапы и средства обработки.

ДИАКОПТИКА - совокупность идей и методов, направленных на повышение эффективности моделирования и анализа сложных систем посредством расчленения их описаний на части и дальнейшего согласованного исследования их частей. Диакоптическими методами анализа являются методы анализа математических моделей.

ДИАКРИТИЧЕСКИЙ ЗНАК [diacritical sign] - подстрочный или надстрочный графический знак, изменяющий произношение звука, обозначенного буквой, и значение базового знака.

ДИАЛОГ (разговор) [dialog] - общий термин для обозначения заранее планируемого режима взаимодействия человека с машиной в интерактивном режиме путем обмена сообщениями в соответствии с некоторым языком и сценарием. Д. совершается через окно или окна, представленные на экране дисплея. Диалоги обычно используются для информирования пользователя о состоянии системы, для ввода от пользователя ответа на возникшие в системе ситуации, для ввода в систему команд. Диалоги бывают модальные и немодальные. Модальный диалог не разрешает активизировать другие окна программы, кроме своих органов управления, всегда оставаясь активным до своего закрытия. Немодальный диалог, напротив, разрешает активизировать другие окна программы, оставаясь открытым.

ДИАЛОГОВАЯ ПРОГРАММА [dialogue program] - программа, при выполнении которой происходит диалог, обеспечивающий человека информацией о состоянии программы или результатов и ввод данных для дальнейшего выполнения программы после приостановки или останова. Д.п. является главной частью диалоговой системы, которые подразделяются по числу пользователей, по их квалификации, по языку общения и которые бывают справочно-информационными, управляющими, обучающими, игровыми, для программирования, отладки и редактирования.

ДИАЛОГОВАЯ СИСТЕМА [dialogue system] - программное обеспечение, реализующее диалог человека или среды с ВМ. Д.с. может включать взаимодействие с внешними устройствами ВМ.

ДИАЛОГОВЫЙ РЕЖИМ [dialogue mode] - режим взаимодействия пользователя с ВМ, при котором происходит обмен сообщениями в темпе, соизмеримом с темпом обработки данных человеком. При диалоге используются разнообразные диалоговые языки записи данных, фактов, программ, знаний или списка работ и подработ (меню).

ДИАПАЗОН [range] - упорядоченный набор значений скалярного типа. Д. задается нижней и верхней границами этих значений. Значения Д. считаются принадлежащими этому диапазону.

ДИЗЪЮНКЦИЯ [disjunction] - бинарная логическая операция ";или";, принимающая ложное значение тогда и только тогда, когда оба операнда принимают ложные значения, в остальных случаях принимается истинное значение.

ДИНАМИЧЕСКАЯ ЛОГИКА (алгоритмическая или программная логика) [dinamical logic] - раздел теоретического программирования, используемый в информатике и посвященный исследованию аксиоматических исчислений для построения ситсем синтеза и верификации программ и для представления семантики языков программирования.

ДИНАМИЧЕСКИЙ [dinamic] - характеристика предмета, явления или процесса, параметры которых изменяются или подвергаются изменениям со временем или в процессе функционирования объекта.

ДИНАМИЧЕСКИЙ ОБЪЕКТ [dinamical object] - объект, состояние которого изменяется во время выполнения программы и характеризуется совокупностью его последовательных значений.

ДИРЕКТИВА [instructions, directions] - предложение, содержащее в повествовательной форме указание вида обслуживания, команду на выполнение , ресурсы для выделения или распределения памяти.

ДИСКОВОД – внешнее устройство, управляющее вращением магнитного диска, чтением с диском и записью на диск данных.

ДИСКРЕТ [discret] - расстояние между двумя соседними числами, представленными в памяти ВМ. Д. целых чисел равен единице, Д. фиксированных обычно равен 2 в степени (-К+1), где К - разрядность машинного слова, Д. плавающих определяется единицей изображаемого младшего разряда.

ДИСКРЕТИЗАЦИЯ [sampling] - процесс преобразования непрерывной величины в дискретную с известной точностью. Д. изображений - преобразование непрерывной функции двух (и более) переменных в дискретную функцию дискретных переменных.

ДИСКРЕТНАЯ МАТЕМАТИКА [discrete mathematics] - область математики, изучающая свойства дискретных структур, которые применяются в информатике (числа, строки, тексты, графы, конечные группы, модели, автоматы, математические машины).

ДИСКРЕТНОСТЬ [discretement] - характеристика предмета или явления наборами различных значений, которые выделяют их среди других предметов или явлений по той же характеристике.

ДИСКРЕТНЫЙ ТИП [discrete type] - упорядоченный набор различных значений. К этому классу относятся символьный, логический, истинностный, ссылочный, конечное множество и целый типы; они используются для индексирования, управления повторением и выбором варианта.

ДИСКУССИЯ [discussion] - научное обсуждение специалистами какого-либо спорного вопроса с целью его правильного разрешения.

ДИСПЕТЧЕР [, dispatcher] - часть операционной системы, организующая выполнение разнообразных подпрограмм для повышения эффективности использования всех устройств и ресурсов ВМ.

ДИСПЛЕЙ [display] - оконечное устройство (терминал) визуального отображения символьных (текстовых) или графических (визуальных) данных на экране для ввода их с помощью клавиатуры и наблюдения результатов обработки данных. Д. по своим возможностям подразделяются на алфавитно-цифровые для воспроизведения текстов, например, в 20 строчек и 80 символов в строчке, векторные для воспроизведения графической информации из отрезков прямых, растровые, мозаичные с яркостью и цветностью. Д. является главным средством оперативного взаимодействия человека с ВМ. Обратная связь обеспечивается курсором - особый подвижный знак, указывающий рабочую точку экрана и перемещаемый нажатием клавиш, движением мыши или джойстика.

ДИСЦИПЛИНА ОБСЛУЖИВАНИЯ [service discipline] - правила выбора заявок на обслуживание в системах массового обслуживания. Д.о. бывают бесприоритетные, с абсолютным или относительным приоритетом, со случайным обслуживанием.

ДИТ [dit] - единица количества информации, содержащейся в сообщении о данном состоянии системы, имеющей десять равновероятных состояний; количество информации, равное единице при выборе основания логарифма в выражении для количества информации, равного десяти.

ДЛИНА СЛОВА [length of word] - число символов в слове (от нуля), число единиц информации в представлении данных.

ДОКАЗАТЕЛЬНОЕ ПРОГРАММИРОВАНИЕ [proof programming] - метод информатики, использующий совмещение ручного или автоматического синтеза программы с доказательством соответствия программы решаемой задаче и использованием знания о предметной и проблемной области.

ДОКАЗАТЕЛЬСТВО [proof] - логическое действие, направленное на обоснование истинности какого-либо утверждения с помощью других утверждений, истинность которых считается доказанной. Д. в математике - процедура построения вывода теорем или утверждений из аксиом в заданном исчислении и результат применения процедуры.

ДОКУМЕНТ [document] - материальный носитель записи или его содержимое с зафиксированной на нем информацией, предназначенный для передачи информации во времени и в пространстве. Д. обычно содержит тексты, графику, записи звуков и т.п. Д. отображается в отдельном окне и может храниться в отдельном файле. Д. бывает активный, аннотируемый, анонимный, архивный, аудиальный, воспроизведенный, вторичный, графический, датированный, действующий, единичный, индексируемый, компилятивный, машинописный, научный, неопубликованный, нормативный, официальный, патентный, переводной, печатный, письменный, рукописный, служебный.

ДОКУМЕНТАЦИЯ [documentation] - рукописные или печатные документы о заданиях, предположениях, языках, словарях, методах и способах применения и использования предметов в некотором процессе материального, энергетического или информационного производства.

ДОМЕН [domain] - конечное множество однотипных значений.

ДОСКА ОБЪЯВЛЕНИЙ [notice-board] - глобальная (распределенная) структура данных, предназначенная для осуществления обмена информацией о фактах, об утверждениях о фактах или о логических выводах.

ДОСТУП [access] - процедура установления связи с устройствами памяти для поиска, чтения или записи данных. Д. бывает прямой, коллективной, случайной, последовательной, телекоммуникационной, графической.

ДОСУГОВАЯ ИНФОРМАТИКА [leisure informatics] - отрасль информатики, изучающая структуру досуга человека и разрабатывающая средства и методы информатики для обеспечения его досуга в формах чтения литературы с экрана, разработки домашнего меню, компьютерной игры и др.

ДРАЙВЕР [driver] - системная управляющая программа в составе операционной системы, предназначенная для организации обмена информацией между оперативной и внешней памятью.

Е

ЕДИНИЦА ИНФОРМАЦИИ [information unit] - количество информации, содержащейся в некотором стандартном сообщении и измеряемая в битах или дитах.

ЕДИНИЦА ПЕРЕВОДА [translation unit] - минимальный отрезок текста на входном языке, который соответствует такому набору элементарных значений в языке-посреднике и который может быть поставлен в соответствие с некоторым отрезком текста на выходном языке.

ЕДИНИЧНОЕ ПОНЯТИЕ [unit entity] - понятие, в объем которого входит только один предмет или в котором отражаются признаки только одного предмета. Объем Е.п. равен единице.

ЕМКОСТЬ (запоминающего устройства) [capacity] - максимальное количество хранимых в памяти машины слов (байтов или битов), обычно приводимое к эквивалентному числу бит из-за большого различия в размерах слов. Наиболее распространенной единицей памяти для определения Е. является байт.

ЕСТЕСТВЕННЫЙ ЯЗЫК (ЕЯ) [natural language (NL)] - язык, исторически возникший естественным путем в общении людей друг с другом. ЕЯ характеризуется неформальной грамматикой и большим числом грамматических категорий. Применение ЕЯ в информатике повышает интеллект программной системы.

Ж

ЖИВУЧЕСТЬ (программы) [vitality] - способность программы противостоять воздействиям внешних возмущений, выражающихся, например при переработке данных, подачей данных, не входящих в требуемый диапазон значений.

ЖИЗНЕННЫЙ ЦИКЛ ОБЪЕКТА [object life loop] - время жизни объекта (предмета, явления или процесса) от постановки проблемы использования ВМ до снятия объекта с эксплуатации и тиражирования. Ж.ц.о. включает изобретание, проектирование, разработку и сопровождение объекта в качестве этапов, которые расчленяются на фазы. Фазы (планирование объекта и выработка требований, техническое проектирование объекта, кодирование объекта и ввод в ВМ, комплексирование объекта, его отладка и испытание) состоят из набора работ. Каждая работа (анализ требований, детальное проектирование, кодирование, отладка, верификация и подтверждение, документирование, управление качеством, управление работами) состоит из набора технологических операций. Совокупность технологических операций образует технологический маршрут. Аналогично определяется понятие жизненного цикла проекта, программы, баз данных и знаний и др.

З

ЗАГЛУШКА [stub] - заменяющая подпрограмму часть общей программы, используемая временно для продолжения ее разработки и реальной отладки.

ЗАГОЛОВОК [title] - наименование отдельной самостоятельной части текста, отражающее его основное тематическое содержание.

ЗАГРУЗКА [load] - пересылка данных, программ и знаний с внешнего носителя данных в основную память или из основной памяти в регистровую с целью непосредственного их использования в операциях процессора.

ЗАГРУЗЧИК [loader] - обслуживающая программа, выполняющая функции реальной или предполагаемой (моделируемой) загрузки объектных модулей в память ВМ и редактирования внешних связей между модулями и данными.

ЗАДАНИЕ [task] - 1. Текст с исходными положениями и данными, требованиями относительно получения результатов, их описания, счета, исследований и др., передаваемый исполнителю на выполнение в определенные сроки; формально З. может быть представлено вопросом, задачей, гипотезой или проблемой; 2. Совокупность программ и наборов данных, передаваемая в память ВМ для выполнения вместе с указаниями об объемах различных ресурсов памяти, времени, каналов, источников информации. З. - это запрос интеллектуальной системе на решение некоторой проблемы, представленной знаниями и данными.

ЗАДАЧА [task] - 1. Как конкретная проблема З. предполагает существование цели и необходимость поиска средств ее достижения. Процесс нахождения такого средства называется решением З., а само средство - реализацией З. Полная формулировка процесса такова: характеристика природы исходных данных (и знаний) и соотношений между ними, характеристика результатов и взаимосвязей их с исходными данными (и знаниями), описание средств для построения реализации, описание операций, участвующих в реализации, предписание методов, ограничение ресурсов для реализации. 2. Программный модуль, выполнение которого осуществляется параллельно с другими З. или главной подпрограммой, возможно, с синхронизацией по управлению или данным методами рандеву, семафора или почтового ящика.

ЗАДАЧНЫЙ ОБЪЕКТ [task object] - объект задачного типа в реальных языках программирования, который может передаваться для инициализации и выполнения.

ЗАДАЧНЫЙ ТИП (в языках программирования) [task type] - лимитируемый тип, значениями которого являются одиночные задачи или задачные объекты.

ЗАКОН [law] - объективно необходимое, существенное, устойчивое, повторяющееся отношение между предметами, явлениями или процессами, а также их свойствами, в природе и обществе для обобщения и применения описания реального мира.

ЗАКОНОДАТЕЛЬСТВО О ЗАЩИТЕ ДАННЫХ [legislation of data protection] - юридический документ, содержащий обязательства граждан перед законом о правильном использовании информации и предотвращении злоумышленной ее порчи. Рассматриваются политическая, физическая и электронная защиты знаний, программ и данных.

ЗАКОНОМЕРНОСТЬ [regularity] - устойчивая зависимость между предметами, явлениями или процессами; частный случай проявления какого-либо закона.

ЗАПИСЬ [record] - объект именуемого типа, значения которого состоят из полей, заполняемых значениями разнообразных типов. З. является методом формализации сведений о некоторой части реального мира. На практике З. представляется как логическая единица знаний, данных и программ для передачи по каналам связи или для обработки.

ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО (ЗУ) [remember device] - устройство для записи, хранения и выдачи по запросу потоков данных. ЗУ бывает: адресное, аналоговое, внутреннее, ассоциативное, буферное, виртуальное, внешнее, голографическое, магазинное, магнитное, матричное, на дисках, лентах и линиях задержки, оперативное, одностороннее, оптическое, постоянное, программируемое, сверхоперативное, с различными видами доступа, стековое и др.

ЗАПРОС [query (request)] - входное сообщение для некоторой системы (например, устройства, СУБД, СУБЗ, интеллектуальной системы), инициирующее ее для формирования ответной реакции системы. Представителями З. являются вопрос, задача или проблема (вообще, задание).

ЗАРЕЗЕРВИРОВАННОЕ СЛОВО [reserved word] - один из фиксированного в языке программирования списка идентификаторов, предназначенный для выделения отдельных конструкций языка. Недопустимо смешивать зарезервированное слово и идентификатор, назначаемый программистом. З.с. может входить в состав терминов языка описания знаний. Такие слова согласуются с резервированием слов естественного языка, например sin, cos, понятие, тип и др.

ЗАЩИТА ДАННЫХ [data protection] - совокупность программных, аппаратных или программно-аппаратных средств и организационных приемов, обеспечивающая предотвращение потери или разрушения данных, а также обеспечивающая защиту от несанкционированного доступа, т.е. использования данных лицом, на то не уполномоченного. Причинами потери и разрушения данных служат сбои устройств, помехи или потери в линии связи, физическая порча носителей, внесение искажений вручную.

ЗАЩИТА ЗНАНИЙ [knowledge protection] - организационное, техническое, экономическое, математическое и программное обеспечение, предназначенное для поддержки приватного доступа к базам знаний и данных, к интеллектуальным системам (см. защита данных).

ЗАЩИТА ИНФОРМАЦИИ [information protection] - непрерывное предохранение знаний, данных и программ от несанкционированного доступа.

ЗВУКОВОЙ ВВОД-ВЫВОД [speech input-output] - использование микрофона и радио для обмена данными между человеком (вообще внешней средой) и ВМ. З.в.-в. предполагает наличие в системе программных комплексов анализа, распознавания, генерации и синтеза звуков.

ЗНАК [sign] - материальный чувственно воспринимаемый предмет, явление, действие, являющиеся результатом взаимодействия предметов, выступающий как представитель другого предмета, явления, действия, свойства или отношения и используемый для передачи данных и знаний. З. является базовым понятием информатики. Понимание З. невозможно без выяснения его значения, смыслового содержания. Различают символьные, графические, предметные и мыслительные (образные) З.

ЗНАКОВАЯ СИСТЕМА [sign system] - система знаков, каждому из которых определенным образом сопоставлено некоторое значение. З.с. бывает естественной, искусственной, формальной (языки программирования, системы сигнализации, семиотические системы).

ЗНАНИЕ [knowledge] - проверенный практикой результат познания действительности, процесса изучения, верное ее отражение в конечном счете в мышлении человека в виде совокупности понятий и их взаимосвязей, З. отражает представления о части реального мира. В соответствии с историческим развитием восприятия и познания человеком и обществом людей З. связаны с некоторыми фундаментальными для информатики понятиями и видами З.: (1) знак - лингвосемиотические З. для описания, (2) язык - семантические З. для осмысления, (3) письменность - концептуальные З. для определения понятий, (4) книга - фактографические З. для их представления и тиражирования, (5) наука - теоретические З. для обобщения, (6) алгоритм - алгоритмические З. для применения, (7) система - кибернетические З. для синтеза нового З. З. одного вида могут быть представлены З. другого вида. З. бывают вспомогательными, встроенными, пользовательскими, профессиональными, фундаментальными и др.

ЗНАНИЕВЕД [knowledger] - лицо, выполняющее функции по сбору, накоплению (ведению библиотек), автоматизированной систематизации знаний, составлению лексикона предметной и проблемной областей, генерации интеллектуальной прикладной системы, отладке знаний совместно со специалистами и по консультированию пользователя по интерпретации действий интеллектуальной системы. Рассмотрим основные разделы деятельности З.: 1. З. выполняет обязанности по сбору, накоплению и систематизации знаний в данных предметных и проблемных областях. Сбор знаний связан либо с изучением литературы, либо с общением со специалистами (или экспертами), либо с личной формулировкой знаний, полученных каким-либо образом. Систематизация связана с первичной или вторичной отладкой знаний для установления правильности формулировок и взаимосвязей понятий или отдельных частей (элементов) знаний. Систематизация знаний должна быть поддержана машинными системами, она определяет непротиворечивость, степень независимости и полноты знаний. 2. З. один или совместно с лингвистами и системными программистами составляет терминологический словарь - лексикон имен данных предметной и проблемной областей. Составление словаря можно производить «спонтанно», использование имеющегося словаря или по записям имеющихся знаний. 3. Генерация Интеллсист должна производиться совместно со З. При генерации Интеллсист З. может помочь пользователю или системному программисту в формулировках форм представления знаний. 4. З. выполняет работы по обучению Интеллсист. Эта процедура связана с вводом знаний в базу и с формулировкой ответов системе настройки БЗ для уточнения формы представления знаний. 5. З. выполняет серию работ по: тестированию БЗ, проверке правильности представления знаний в памяти Интеллсист, верификации знаний, подтверждению правильности представлений и вводу знаний в базу, отладке знаний, приведению в соответствие внешнего понимания и внутреннего представления знаний в базе, сертификации знаний, установлению качества знаний. 6. З. обязан вести библиотеки символов, языков, понятий, данных (связанных с БЗ), БЗ, подпрограмм и Интеллсист. Точное ведение библиотек обосновывает существенное сокращение времени создания требуемой Интеллсист. 7. З. обязан вести документацию по БЗ и другим атрибутам Интеллсист и инструментария Интеллсист. Такая работа может вестись техническим персоналом под руководством З. 8. З. обязан консультировать специалистов и пользователей Интеллсист или инструментария Интеллсист. Среди консультируемых могут оказаться специалисты предметной или проблемной областей или эксперты, что увеличивает ответственность работ З. по восьмому разделу. 9. З. может стать проводником идей применения Интеллсист и инструментария Интеллсист. Более того, З. является специалистом по методам приобретения и поддержания знаний.

ЗНАЧАЩАЯ ЦИФРА [signify digit] - в записи целого числа в позиционной системе счисления это первая отличная от нуля цифра и остальные слева направо любые цифры, в записи вещественного числа в позиционной системе счисления каждая цифра является З.ц., число З.ц. определяет относительную точность вещественного числа, они называются верными.

ЗНАЧЕНИЕ [value] - внутреннее представление (в мозгу или в памяти ВМ) внешнего предмета, явления или процесса, их отношения или свойства; З. - это содержание, связанное с тем или иным выражением, словом, предложением некоторого языка. З. представляется с помощью символов текстами, массивами или структурами, алгоритмами или композицией таких данных.

И

ИГРА (на ВМ) [game] - представленная программой ВМ игра, предоставляющая пользователю возможность активного участия в изменении игровых ситуаций с использованием подсказок или инструкций и видеоизображение. В И. партнерами являются человек или коллектив людей и ВМ. Такими могут быть только те И., которые используют экран дисплея для показа ситуаций, а клавиатуру - для передачи реакции человека. Различают И.: зрелищные (наблюдение за развитием истории и вмешательство человека для организации поворотов в истории), динамические (хоккей, бильярд и т.п.), угадайки, головоломки и упражнения, изобразительные (развитие познавательных, художественных, профессиональных и др. способностей), позиционные или логические (шашки, шахматы и т.п.), эволюционные или обучающие (например, ";Жизнь";) и конструкторские или игры на проектирование. И. предназначены для выработки у человека навыков работы с ВМ, умения принимать решения в различных ситуациях, для развлечения и отдыха, для обучения профессиональному труду.

ИДЕАЛЬНАЯ МОДЕЛЬ [ideal model] - мысленная модель, построенная с помощью образов предметов, явлений и процессов на основе аналогии. И.м. подразделяются на знаковые и наглядно-образные, сетевые, концептуальные, информационные, теоретические, алгоритмические и системные.

ИДЕНТИФИКАТОР [identifier] - один символ буквы или последовательность символов букв, цифр и, возможно, специальных символов, начинающаяся символом буквы, используемые для образования имен объектов и зарезервированных (или стандартных) слов в языках программирования. И. вводится в текстах программ явным или неявным описанием, определяющим область его действия, в которой этот И. видим непосредственно. И. служит именем в синтаксически определенном контексте. И. должны выбираться или назначаться в соответствии с требованиями формального или естественного языков, естественный язык значительно улучшает читаемость программ. В интеллектуальном программировании И. замещается термином как средством обобщения И.

ИДЕНТИФИКАЦИЯ [identification] – процесс установление тождества, равнозначности каких-либо объектов на основе тех или иных признаков; И. знака - однозначное отнесение воспринятого знака к одному определенному классу.

ИДЕОГРАММА [ideogram] - письменный знак, обозначающий в отличие от букв не звук какого-либо языка, а целое понятие (математический знак, иероглиф, эмблема и т.п.).

ИДИОМА [idiom] - неразложимое, неразделимое и неизменяемое сочетание слов какого-либо языка, значение которого не складывается из значений отдельных составляющих его слов.

ИЕРАРХИЧЕСКАЯ КЛАССИФИКАЦИЯ [hierarchical categorization] - классификация, в которой подразделение высшего порядка состоит из непересекающихся между собой подразделений нижнего уровня (линейная классификация).

ИЕРАРХИЯ -[hierarchy] структура системы, в которой входящие в нее элементы связаны между собой через последовательное деление на группы, которые классифицируются по некоторым признакам. Для каждого уровня И. имеется свой признак.

ИЕРОГЛИФ [hieroglyphic] - условный графический знак (идеограмма), используемый для обозначения отдельных слогов или слов (понятий).

ИЗБЫТОЧНАЯ ИНФОРМАЦИЯ [surplus information] - информация, превышающая по объему или смыслу полную и достаточную информацию и формально являющаяся лишней в сообщении, без И.и. можно точно и однозначно установить смысл или значение сообщения. И.и. используется для обеспечения надежности передачи данных.

ИЗБЫТОЧНОСТЬ [redundancy] - дополнительные элементы какой-либо системы или программы, которые работают, выполняются или сохраняются в резерве для повышения надежности системы или программы. И. еще именуется резервированием.

ИЗДАНИЕ [publication] - совокупность произведений печати, предназначенная для распространения и отпечатанная типографией с одного набора и под одним названием. И. бывают: библиографические, библиотечные, внутренние, датированные, дополнительные, ежедневные, периодические, заказные, иллюстрированные, информационные, исправленные, картографические, карточные, массовые, многопрофильные, многотомные, научно-технические, периодические, обзорные, отраслевые, официальные, переработанные, повторные, подписные, полные, профильные, разовые, рекламные, реферативные, сводные, сокращенные, справочные, юбилейные.

ИЗЛОЖЕНИЕ [account, exposition] - процесс последовательной передачи в устном или письменном виде каких-либо мыслей, рассуждений, описаний, рассказов, знаков и т.п.

ИЗМЕРЕНИЕ [measuring] - процесс предварительного изучения предметов, явлений или процессов, направленный на получение количественных характеристик, данных, относящихся к объему исследования и предназначенных для установления отношений между измеряемой величиной и заранее выбранной единицей измерения, масштаба или эталона.

ИЗОБРАЖЕНИЕ [representation, picture] - наглядное выражение внешних признаков какого-либо предмета в другом предмете, полученное либо естественным путем (следы), либо при помощи изобразительных средств и приемов специально (рисунок, чертеж, картина, фотоснимок и т.п.); И. - образ какого-нибудь предмета, явления или процесса. Бывают видимые, графические, негативные, позитивные, скрытые И. И - это каким-либо образом (например на физическом носителе) представленные видения из природы или сновидения (воображаемое видение), сцены театра или кино, картина или рисунок, графика или чертеж, геометрические линии или графы, знаки или символы, различные смеси из перечисленного, являющиеся средством передачи знаний. Любая воспринимаемая зрением или формируемая воображением фиксированная каким-либо образом на носителе информация является И. Они предназначены для ориентации человека в окружающем мире, узнавания и понимания предметов, явлений или процессов, определения характеристик или свойств изображений, классификации или квалификации изображений, накопления изображений в той или иной форме (например создание библиотек), формирования и применения теории И., получение новых сведений или фактов, синтеза новых И. Обработка И. с помощью ВМ для получения нового знания (смысла И. или нового И.) является главным преобразованием графической информатики.

ИЗОБРЕТАНИЕ [inventivement] - первый этап создания предмета или процесса, на котором творчески вырабатываются идеи, приемы, способы и методы формирования исходных данных или знаний для проектирования, выявления проблемы, задачи или вопроса, формирования требований на способы их разрешения.

ИЗОБРЕТЕНИЕ [invention] - процесс творческой деятельности, завершающийся решением новой проблемы или задания, выдвигаемыми потребностями общественного производства. И. - это и сам изобретенный предмет или процесс.

ИЗУЧЕНИЕ [study] - процесс получения знаний, включающий такие формы, как исследование, усвоение материала в процессе обучения и т.п.

ИЛЛЮСТРАЦИЯ [illustration] - наглядное, воспроизводимое в печати графическое изображение рисунка, чертежа, фотоснимка и т.п., являющееся дополнением к тексту и способствующее раскрытию его содержания.

ИМЕНОВАННОЕ СОПОСТАВЛЕНИЕ [naming matching] - связь элемента составного значения (агрегата) с позицией в агрегате с помощью именования позиций (др. словами, ключевое сопоставление).

ИМЕНУЕМЫЙ КОМПОНЕНТ [selected component] - составное имя, включающее префикс и постфикс, разделенные символом точки, и используемое для обозначения компонентов записи, дискриминанта, объекта, указанного ссылочным значением, и входы задач объектов задачного типа.

ИМЕНУЕМЫЙ ТИП [record type] - составной тип из именованных различными идентификаторами компонентов, имеющих, вообще говоря, различные типы, причем, несколько или ни одного из компонентов называют дискриминантами. Объект именуемого типа называется записью. Запись характеризуется числом полей, типом каждого поля и возможными вариантами. Значения именуемого типа называются агрегатами записи. Имя компонента является составным, содержащим имя поля, которое может быть вновь именуемого типа.

ИМЯ [name] - средство обозначения понятия, описанного явно или неявно. И. бывают собственными, например константы, и несобственными, например простые имена, компоненты, отрезки, атрибуты. Некоторые И. включают в себя префикс и постфикс, разделенные символом точки и называемые расширенными именами. Предметом И. может быть вещь, свойство, отношение, явление или процесс. Понятие указывает смысл И. И. используется для ссылки на значение понятия, представленного термином.

ИНВАРИАНТ [invariant] - выражение, остающееся неизменным при определенном преобразовании переменных, связанных с этим выражением.

ИНДЕКС [index] - условный знак или их совокупность, обозначающие определенное понятие и используемый для записи, например результатов классифицирования. И. - это список терминов или имен (см. ИНДЕКСАЦИЯ). И. бывают: алфавитными, буквенными, вспомогательными, десятичными, каталожными, основными, простыми, расстановочными, сложными, смешанными, составными. И. - это также способ задания местонахождения позиции элемента данного, в особенности составного.

ИНДЕКСАЦИЯ [indexing] - механизм, обеспечивающий доступ к элементу массива посредством ссылки на массив и на одно или несколько выражений, значения которых определяют позицию этого элемента в массиве. И. - это также система или совокупность индексов, принятая для индексирования и соответствующая той или иной избранной классификации.

ИНДЕКСИРОВАНИЕ [indexing] - процесс выбора или составления того или иного индекса и его приписывания соответствующему тексту, документу и т.п., выполняемый на основе классификации. И. бывает: автоматическим, буквенным, глубоким, детальным, координатным, многоаспектным, пермутационным, свободным, цифровым.

ИНДЕКСИРУЕМЫЙ КОМПОНЕНТ [indexing component] - имя, состоящее из префикса и совокупности индексов и обозначающее компонент массива данных. В других языках программирования И.к. называется переменной с индексами, указывающей на один элемент массива.

ИНДЕКСИРУЕМЫЙ ТИП [array type] - составной тип из компонентов одного и того же типа (массивы). Значение И.т. называется агрегатом массива. Имя компонента имеет одно или несколько индексных значений, принадлежащих дискретным типам. Объект индексируемого типа называется массивом. Массив характеризуется числом индексов, типом и позицией каждого индекса, верхней и нижней границами каждого индекса и типом значений компонентов массива.

ИНДУКТИВНАЯ СИСТЕМА [induction system] - совокупность правил построения умозаключений от фактов к гипотезе (общему утверждению). Основу И.с. составляет метод индукции.

ИНДУКЦИЯ [induction] - метод исследования, заключающийся в переходе от знания частных положений к знанию общих положений. Вообще, И. - это форма мышления, в которой мысль наводится на какое-либо общее правило, общее положение, присущее всем единичным предметам.

ИНЖЕНЕРИЯ ЗНАНИЙ [knowledge engineering] - научная дисциплина, изучающая проблемы построения интеллектуальных (в частности, экспертных) систем, формирования методов и средств обеспечения проектирования и разработки и сопровождения таких систем, а также создание, ведение, отладки и сопровождения знаний.

ИНЖЕНЕРНАЯ ПСИХОЛОГИЯ [engineer psychology] - раздел психологии, изучающий психологические особенности трудовой деятельности человека с целью создания оптимальных условий труда, например на ВМ.

ИНЖЕНЕРНОЕ ПРОГРАММИРОВАНИЕ [engineer programming] - такое применение естественных и математических наук, посредством которого потенциальные возможности технического и программного обеспечения становятся полезными человеку. И.п. предполагает частную, типовую или общую технологию программирования, экономическую и административную организацию.

ИНИЦИАЛИЗАЦИЯ [initialization] - операция присваивания изменяющимся величинам (переменным) исходных значений перед началом вычислений (использованием этого значения), что должно обеспечить нормальное выполнение программы.

ИНКАПСУЛЯЦИЯ [encapsulation] - объединение программ и данных для выполнения; при И. код программы может помещаться среди данных и инициализироваться при обращении к этим данным; инициализация кода программы может привести к использованию данных, помещенных в теле этой программы.

ИНСТАЛЛЯЦИЯ [installation] - процедура установки программного обеспечения или программы на ВМ.

ИНСТРУКЦИЯ [instruction] - 1. Документ, в котором даются указания по осуществлению каких-либо процессов, действий или работы. И. - это предписание для выполнения ручных или автоматизированных работ, приводящих к получению конечной продукции по исходному заданию; 2. Команда процессора ВМ.

ИНСТРУМЕНТАЛЬНАЯ ПАНЕЛЬ (СТРОЧКА) [tools pavement (line)] – часть экрана дисплея (строчка), предназначенная играть роль органа управления, расположенная, как правило, вверху окна. На И.п. расположены кнопки, которым соответствуют определенные команды пользователей. Выбор таких кнопок осуществляется только нажатием левой клавиши мыши.

ИНСТРУМЕНТАЛЬНОЕ СРЕДСТВО (в программировании) [tools] - программное, аппаратное или программно-аппаратное средство, обеспечивающее автоматизацию проектирования, разработки и сопровождения программ. Обычно И.с. предназначено для автоматизации некоторой работы, совокупности работ или этапа технологического цикла производства программного изделия. И.с. включают редакторы, компиляторы, трансляторы, ассемблеры, загрузчики, отладчики и др. системы.

ИНСТРУМЕНТАЛЬНЫЙ КОМПЛЕКС (для интеллектуальных систем) [intellectual tools] - программно-аппаратная система, предназначенная для формирования структур баз знаний и интеллектуальных систем, генерации интеллектуальной прикладной системы и для представления, передачи, обработки, отладки и хранения знаний.

ИНСТРУМЕНТАРИЙ ИНТЕЛЛЕКТУАЛЬНОГО ПРОГРАММИРОВАНИЯ [intellectual programming tools] - программное или программно-аппаратное средство (инструментальное средство и инструментальный комплекс интеллектуального программирования), предназначенное для ввода, обработки, сохранения, ведения отладки и вывода результатов, синтеза программы таких объектов как знание, лексиконы и запросы, а также для инициализации и настройки интеллектуальной системы.

ИНТЕГРАТОР [integrator] - функциональный аналоговый блок аналоговой ВМ, непрерывно осуществляющий операцию интегрирования некоторой величины. Бывает И. следящий, с параллельным или последовательным переносом, частично импульсным и т.п. Механический И. называется интеграфом.

ИНТЕГРАЦИЯ НАУКИ [integration of science] - тенденция развития науки, проявляющаяся в слиянии различных научных направлений и отраслей и в проникновении методов одной отрасли знаний в другие отрасли. Так, в результате проникновение информатики в другие науки (в процессе интеграции) порождает новые информатические науки, например информатика математики, информатика биологии, информатика спорта и т.п.

ИНТЕЛЛЕКТ (в информатике) [intelligence] - мера способности системы логически выводить решение проблемы на основе знания, а также обнаруживать неп