Построение определений
В заключение, так сказать "на сладкое", приведу алгоритм построения
определений. Сначала на конкретных шагах покажу, как строится определение. Потом
приведу набор эвристик, которые можно применять в случайном порядке до тех пор,
пока не добьетесь приемлемого результата.
Дадим определение слова "механизм". Ищем общие черты у нескольких известных
механизмов: часы, автомобиль, кран. Кажется, все они железные. Итак, первый
вариант: "Механизм - то, что железное.". Проверим. Нет, деревянные качели - тоже
механизм. Железный иил нежелезный - неважно, значит свойство отбрасывается,
качели вносим в список.
Снова ищем общие свойства. Кажется, все они движутся. Проверяем: да, вроде бы
совсем неподвижных механизмов не бывает. Свойство движения необходимо. Новый
вариант: "Механизм - то, что движется".
Проверяем, не попало ли под определение что-то лишнее? Летящий камень -
движется, но не механизм. В чем разница? Камень - движется сам, а в механизме
еще и движутся части друг относительно друга. Условие движения сужается до
наличия подвижных частей. Новый вариант: "Механизм - то, что состоит из
движущихся частей".
Снова проверяем: голубь движется и состоит из частей, но не механизм. Вывод -
необходимо условие, что механизм - неживой объект. Новый вариант: "Механизм -
неживой объект, состоящий из движущихся частей".
Смотрим, нельзя ли применить антоним к слову "живой", вместо слова "неживой"?
"Мертвый" - не подходит, так называют то, что было живым, но умерло. Определение
остается прежним.
Смотрим, нельзя ли упростить? Слово "предмет" более общеупотребительно, чем
"объект" и не имеет омонимов в области философии и программирования. Заменяем
его: "Механизм - неживой предмет, состоящий из движущихся частей".
Убеждаемся, что произвольный набор частей еще не является механизмом, так как
не выполняет никакой полезной функции. Слово "функция" упрощаем до "назначения",
до "цели", до "задачи" и получаем определение:
"Механизм - неживой предмет, состоящий из движущихся частей, предназначенный
для выполнения какой-то полезной задачи".
На этом шаге выполняем несколько дополнительных проверок. Ни одна из них не
приводит к уточнению, процесс построения определения прекращаем.
А вот обещанный список эвристик.
- Если есть более известный синоним - назови его (гиппопотам -> бегемот).
- Если слово имеет несколько толкований в данном контексте - замени его на
более однозначный синоним.
- Если подходящего синонима нет, попробуй антоним (если он известен).
- Если не можешь дать точное определение - дай приблизительное, а потом
усовершенствуй.
- Заменяй в определении многозначные слова на однозначные.
- Заменяй в определении аморфные слова на неаморфные.
- Ищи различия между определяемым словом и его отрицанием.
- Заменяй длинные слова и выражения на более короткие, но только если они не
более аморфны и многозначны.
- Заменяй редкие слова и выражения на более общеупотребительные, но только
если они не более аморфны и многозначны.
- Не ищи идеальное определение, ищи хорошее.
- Не ищи определение, понятное всем на свете - ищи такое, которое поймет
твой собеседник.
- Не употребляй в определении слов, которые твой собеседник скорее всего не
знает.
- Большое определение разбей на несколько частей. Определи несколько
дополнительных слов, потом определи через них основное.
- Примеры могут помочь в понимании, но явно отдели их от определения.
- Аналогии и образные сравнения могут помочь в понимании, но явно отдели их
от определения.
- Если под определение не попало что-то нужное, найди общие свойства.
- Если под определение попало что-то ненужное, найди различия.
- Если под определение попало что-то и его отрицание, убери оба.
- Если в определении есть слово с отрицанием, проверь, нельзя ли сократить
его до антонима.
- Если в определении есть синонимы, проверь, нельзя ли выбрать что-то одно.
- Если не удается найти четкую границу, введи четкую меру.
- Если граница непостоянна, введи четкое отношение.