М атематические проблемы управления
УДК 681.3.057.51-7.311.17
КОНЦЕПЦИЯ БАНКА МАТЕМАТИЧЕСКИХ ЗНАНИЙ ДЛЯ НАУЧНЫХ ИССЛЕДОВАНИЙ. Ч. 2. Интерактивное формирнвание интуитивных доказательств1
A.C. Клещев
Статья завершает цикл из двух статей, посвященных концепции системы компьютерной поддержки научной деятельности в области математики. Приведены модель интуитивного доказательства, требования к средствам поддержки исследователей и интеграторов знаний, а также к системным процессам.
Ключевые слова: интерактивное доказательство теорем, доказательство теорем по аналогии, интуитивное доказательство, правильность интуитивного доказательства, банки знаний.
ВВЕДЕНИЕ
Современные системы интерактивного формирования доказательств вынуждают пользователя строить полные доказательства, что неприемлемо в научной деятельности. В настоящей статье, являющейся продолжением работы [1], вводится модель интуитивного доказательства и рассматриваются механизмы его интерактивного формирования и обеспечения его правильности.
1. МОДЕЛЬ ИНТУИТИВНОГО ДОКАЗАТЕЛЬСТВА
В данной работе выделены следующие типы интуитивных доказательств (ИД), встречающихся в математической (в том числе и учебной) литературе:
— доказательство целевого утверждения с помощью конкретизации (замены переменных на некоторые термы) некоторого другого утверждения («следует из утверждения ..., если положить ... равным ...»);
— доказательство целевого утверждения, имеющего форму импликации («/ ^ ,/2»), основанное на теореме дедукции («пусть /1; покажем, что /2»);
1 Работа выполнена при финансовой поддержке РФФИ, проект 06-070-89071-а, и ДВО РАН в рамках Программы № 15 ОЭММПУ РАН, проект 06-1-П15-055.
— «доказательство очевидно»;
— вывод целевого утверждения, т. е. последовательность шагов, на каждом из которых в качестве результата получается логическое следствие из уже доказанных утверждений, онтологических знаний и предположений, причем на последнем шаге результатом является целевое утверждение;
— декомпозиция целевого утверждения, т. е. замена целевого утверждения на множество утверждений (компонентов декомпозиции), логическим следствием конъюнкции которых является целевое утверждение, и доказательство этих утверждений («для доказательства данного утверждения достаточно доказать, что ...»);
— декомпозиция предположения, т. е. замена исходного предположения множеством новых предположений (компонентов декомпозиции предположения), дизъюнкция которых равносильна исходному предположению, и доказательство целевого утверждения при каждом из этих новых предположений;
— структурное доказательство, имеющее вид последовательности утверждений вместе с их доказательствами, которые используются для доказательства целевого утверждения («сначала докажем, что ...; затем докажем, что ...; ...; наконец, докажем, что ...»);
— модульное доказательство (множество лемм вместе с доказательствами, которые выносятся из основного доказательства);
— указание на аналогию с другим доказательством («доказательство аналогично доказательству утверждения ...»);
— указание на аналогию с другим доказательством в качестве эвристики для построения доказательства («рассуждая так же, как и при доказательстве ...»).
Модель ИД — это информация об ИД, по которой можно восстановить полное формальное доказательство. Модель ИД состоит из внешней и внутренней частей, внешняя часть состоит из объектов выбора и формирования, а внутренняя — из вычисляемых и вспомогательных объектов. Кроме того, компонентами модели ИД могут быть другие модели ИД. Интерактивное построение модели ИД состоит в построении ее внешней части (через выбор из списков и формирование с помощью редакторов) и ее компонентов; системные процессы должны вычислять вычисляемые объекты ее внутренней части и (возможно, с участием интеграторов) формировать полные доказательства вспомогательных утверждений.
Если ИД есть «утверждение pj следует из утверждения р2 при подстановке 9», то внешняя часть модели ИД пуста, вычисляемыми объектами ее внутренней части являются p2 и 9, а вспомогательными — утверждения о том, что значения переменных в подстановке 9 входят в области значений этих переменных.
Пример 1. Введем переменные х: последовательности, a, р: R, N: I[1, “), и: I[N, го). Утверждение
limx = а & а > 0 ^ 3 N: V и: х(и) > 0 (1)
следует из утверждения
limx = а & а > р ^ 3 N: V и: х(и) > р, (2)
находящегося в базе знаний, при подстановке 0 = (р/0). Интуитивное доказательство утверждения (1) строится без участия исследователя: в базе знаний ищется утверждение (2), в процессе поиска вычисляется подстановка 0. Формируется вспомогательное утверждение 0 е R. ♦
Модель ИД утверждения вида fj ^ f2 совпадает
с моделью ИД утверждения f в предположении, что справедливо fj.
Пример 2. Первый шаг построения ИД утверждения (2) выполняется без участия исследователя: пусть
limx = а (3)
и
а > р; (4)
покажем, что
3 N: V и: х(и) > р. (5)^
Если ИД есть «доказательство утверждения p очевидно», то внешняя часть модели ИД пуста, а р становится вспомогательным утверждением ее внутренней части.
Пример 3. Если при построении ИД утверждения
х ^ го О |х| ^ +го (6)
исследователь выбирает альтернативу «доказательство очевидно», то утверждение (6) становится вспомогательным (оно должно быть доказано без участия исследователя). ♦
Если ИД утверждения р есть вывод, то модель ИД есть последовательность моделей шагов этого вывода. Возможны два варианта модели шага вывода.
В первом варианте объектами выбора внешней части модели шага вывода являются пропозициональные тавтологии вида (у^ Ь) ... (ут: Ь) Д & ... & У) ^ / математические утверждения вида (ух: ^)...(ут: tm)fl & ... & у ^ У или метаматематические аксиомы вида (у^ ^)...(ут: tm)MFl & ... & MFk ^ ^ MF, а также значения посылок Д, ..., У), вычисляемыми объектами ее внутренней части — Д (результат шага вывода) и 9 = (у^^, ..., Ут/^т) (подстановка, при которой выполнялся шаг вывода), а вспомогательными объектами являются утверждения є ^, ..., пт є т
Во втором варианте объектами формирования внешней части модели шага вывода являются значения посылок , ..., Д', и результат шага /', а вспомогательным утверждением ее внутренней части — утверждение Д & ... & У" ^ /'.
Пример 4. Интуитивное доказательство утверждения (5) в предположениях (3) и (4) строится как вывод из двух шагов:
1) (второй вариант шага вывода) из значения первой посылки (3) следует
ЗЛ: V«: х(и) > а — (а — р) (7)
(результат шага); формируется вспомогательное утверждение: предел (х, а) ^ ЗЛ: V«: х(и) > а — (а — р); 2) (первый вариант шага вывода) используем метаматематическую аксиому (принцип замены равных термов в формулах)
Ч = *2 & /"^ /"*2" (8)
и утверждение из базы знаний (г1: Л, г2: Л)^ — (г1 — г2) = г2 (значение первой посылки). Из значения второй посылки (7) получим утверждение (5) (результат шага). На этом шаге вычисляется подстановка 0 = (*1/г1 — (г1 — г2), *2/г2, f/ ЗЛ: V«: х(и) > а — (а — р), г1/а, г2/р). Вспомогательные утверждения на этом шаге не формируются, поскольку области значений переменных г1, а, г2 и р совпадают. ♦
Если ИД утверждения У есть декомпозиция, то возможны два варианта.
В первом варианте объектом выбора внешней части модели ИД являются пропозициональные тавтологии вида (у^ Ь) ... (ут: Ь) Д & ... & Д ^ У, математические утверждения вида (у^ ^)...(ут: т Д & ... & У) ^ Уили метаматематические аксиомы вида (ух: ^)...(ут: ?т) MF1 & ... & MFk ^ MF, вычисляемыми объектами ее внутренней части — утверждения компонентов декомпозиции У/, ..., У) и подстановка 9 = (у^^,..., ут/^т), а вспомогательными объектами — утверждения Щ є ^, ..., Ит є іт.
Во втором варианте объектами формирования внешней части модели ИД являются утверждения компонентов декомпозиции , ..., У", а вспомогательным объектом ее внутренней части — ут-
верждение У/ & ... & У" ^ /'. В обоих вариантах компонентами модели ИД утверждения /' являются модели ИД утверждений У/, ..., У".
Пример 5. Интуитивное доказательство утверждения
последовательности * 0 (9)
строится как декомпозиция из двух шагов: 1) (первый вариант) используется метаматематическая аксиома (8), определение последовательности = /[1, го) ^ Л в качестве значения ее первой посылки, и утверждение (9) в качестве значения ее заключения. На этом шаге вычисляется подстановка 0 = (^/последовательности, *2//[1, го) ^ Л, //последовательности * 0). «Для доказательства утверждения (9) достаточно доказать
/[1, го) ^ Л * 0;» (10)
2) (второй вариант) для доказательства (10) достаточно доказать /[1, го) * 0 и Л * 0. Формируется вспомогательное утверждение /[1, го) * 0 & Л * 0 ^ /[1, го) ^ Л * 0. ♦
Если утверждение р доказывается в предположении У, а ИД р состоит в декомпозиции У, то возможны два варианта модели ИД этого типа.
В первом варианте объектом выбора внешней части модели ИД являются пропозициональные тавтологии вида (у/ Ь) ... (ут: Ь) У V ... VУ оУ математические утверждения вида (у/ ^)...(ут: іт)У V ... V У) о У или метаматематические аксиомы вида (ух: ^)...(ут: у V ... V М^) о МД вычисляемыми объектами ее внутренней части — утверждения компонентов декомпозиции предположения У/, ..., У) и подстановка 9 = (у^, ..., ут/^т), а вспомогательными объектами — утверждения
., tt є t .
’ т т
Во втором варианте объектами формирования внешней части модели ИД являются утверждения компонентов декомпозиции предположения f', ..., fk, а вспомогательным объектом ее внутренней части — утверждение fj' v ... v f" о/'. В обоих вариантах компонентами модели ИД утверждения p в предположении f являются модели ИД утверждения р в предположениях У/, ..., f", соответственно.
Пример 6. Введем переменную r: R(0, го). Интуитивное доказательство утверждения
limx = а & а * 0 ^ 3r 3N: Vn: |х(и)| > r после первого шага, имеющего вид: «пусть lim х = а и
а * 0; (11)
покажем, что
3r: 3N: Vn: |х(и)| > r», (12)
строится как декомпозиция предположения (11); (первый вариант) используем утверждение из базы знаний а > 0 v а < 0
о а * 0. Для доказательства утверждения (12) достаточно доказать его в предположении а > 0 и в предположении а < 0. ♦ Если ИД утверждения f имеет структуру, состоящую из ИД утверждений fj, ..., у, то объектами формирования внешней части модели такого ИД являются утверждения fj, ..., fk, а внутренняя часть
модели ИД пуста. Компонентами модели ИД являются модели ИД утверждений/j, ..., у, f
Пример 7. Интуитивное доказательство утверждения limх = а ^ 3r: VN: MN)! m r после первого шага: пусть limх = а; покажем, что
3r: VN: MN)| m r, (13)
имеет следующую структуру: сначала покажем, что 3N: Vn: |х(и)| m M, где M: Л(|а|, го).... Наконец, покажем (13) ... ♦
Если ИД утверждения f является модульным, т. е. включает в себя леммы fj, ..., у, то объектами формирования внешней части модели такого ИД являются утверждения fj, ..., у, а внутренняя часть модели ИД пуста. Компонентами модели ИД являются модели ИД утверждений fj, ..., у, f
Пример 8. Введем переменные у: последовательности; b: R. Интуитивное доказательство утверждения lim х = а & lim у = b ^ ^ 1т(х + у) = а + b является модульным, т. е. включает в себя доказательство леммы: а + ß е бесконечно малые, где а, ß: бесконечно малые. ♦
Если ИД утверждения Р' есть указание на аналогию с ИД утверждения р2, то внешняя часть модели такого ИД включает в себя р2, а внутренняя часть состоит из метадоказательства (обобщения ИД р2), подстановки вместо глобальных синтаксических переменных, при которой получено полное доказательство рр всех математических утверждений из базы знаний, входящих в это полное доказательство, а также полных доказательств всех вспомогательных утверждений (если они есть).
Пример 9. Введем переменные q: R, е: R(0, го). Интуитивное доказательство утверждения
lim х = а & а < q ^ 3N: Vn: х(и) < q (14)
аналогично ИД утверждения (2). Интуитивное доказательство утверждения (2) обобщается (как это делалось в работе [2]) до интуитивного метадоказательства примера 10 (см. далее). Утверждение (14) и его ИД получаются из метадоказательства примера 10 при подстановке 0 = (^/последовательности, Tj/R, T/R, T/R(0, го), T5/t1 + т2, TJt2 — ip Fj/limх = а, Fj/а < р, F3/3N: I[1, го) Vn: I[N, го) х(и) < т, р/q), если в базе знаний имеется утверждение
lim х = а ^ 3N: Vn: х(и) < а + е. (15)
Внутренняя часть (вспомогательное утверждение): q — а е е R(0, го). ♦
Пример 10. Обобщение ИД утверждения (2). Метатеорема (х: Tj, а: T2, р: T^) Fj & F2 ^ ¿з-р-|. Модель интуитивного метадоказательства: внешняя часть е: T4; пусть Fj и Fj. Докажем F3-p-\. Используем утверждение Fj ^ F3-Ts\-a, е-|-|, положив е = T6--a, р-. Получим F3-T5-a, T6-a, р-|-|-|; используем метаматематическую аксиому (8) и утверждение (v1: T2, v2: T3) ?5hv1, T6^v1, v2-|-| = v2. Получим Fj-р-. Внутренняя часть (вспомогательные метаутверждения): T6\-a, р-| е T4. ♦
Если ИД утверждения Р' интерактивно строится по аналогии с ИД утверждения р2, то внешняя часть модели такого ИД включает в себя внешнюю часть модели ИД утверждения рх, а внутренняя часть состоит из метадоказательства (обобщения ИД р2), подстановки вместо синтаксических пере-
менных, при которой получено полное доказательство Р', всех математических утверждений из базы знаний, входящих в это полное доказательство, а также полных доказательств всех вспомогательных утверждений (если они есть).
Пример 11. Если утверждение (15) отсутствует в базе знаний, то ИД утверждения (14) может быть получено из интуитивного метадоказательства примера 10 интерактивно. Автоматически формируется: е: R(0, го). Пусть lim х = а и а < q. Докажем 3N: I[1, го) Vn: I[N, го) х(и) < q. Используем лемму lim х = а ^ 3N: I[1, го) Vn: I[N, го) х(и) < T5-a, е-| .
Запрос значения Ts\-a, е-|. Ответ: а + е.
Используем лемму lim х = а ^ 3N: I[1, го) Vn: I[N, го) х(и) < а + е, положив е = T6\-a, р-|.
Запрос значения T6\-a, р-|. Ответ: q — а.
Используем лемму lim х = а ^ 3N: I[1, го) Vn: I[N, го) х(и) < а + е, положив е = q — а. Получим 3N: I [1, го) Vn:
I [N, го) х(и) < а + (q — а). Используем метаматематическую аксиому (8) и утверждение (r1: R, r2: R) r1 + (r2 — r1) = r2.
Запрос подтверждения справедливости этого утверждения. Ответ да.
Получим 3N: I[1, го) Vn: I[N, го) х(и) < q. ♦
2. ПОДДЕРЖКА ИССЛЕДОВАТЕЛЯ
Исследователю, работающему в Банке математических знаний (БМЗ), должны быть доступны как математические знания, хранящиеся в общей базе знаний, так и вся информация из его персональной базы, где фиксируются все результаты его деятельности. Основной вид такой деятельности состоит в интерактивном построении ИД, ее поддержка основана на модели ИД — исследователь строит только ее внешнюю часть, выбирая тип ИД и объекты выбора для этого типа и формируя объекты формирования.
Последнее требует такой же поддержки, как и редактирование математических знаний (в том числе ввод новых определений и формулировок теорем). Эту поддержку может выполнять редактор, представляющий собой интерпретатор грамматики модели математического диалекта и выполняющий порождение и редактирование текстов по этой грамматике под управлением пользователя. При порождении текста пользователь с помощью формируемых по грамматике интерфейсных элементов должен лишь разрешать альтернативы грамматики, определять моменты выхода из циклов, а также вводить лексемы — термины, константы и т. п. Кроме того, редактор должен допускать и некоторые другие действия, например, копирование синтаксических единиц с возможной их модификацией (при соблюдении синтаксической правильности результирующего текста). Наконец, редактор должен формировать утверждения, справедливость которых необходима и достаточна для соблюдения контекстных условий во вводимом (редактируемом) тексте, и передавать их на обработку системным процессам.
Поскольку математический диалект является расширяемым, у исследователя может возникнуть необходимость модифицировать саму грамматику математического диалекта, в частности, дополнить ее новыми правилами (а также дополнить альтернативы уже существующих правил новыми вариантами). Дополнения к грамматике общей базы знаний должны включаться в персональную базу, при этом вид информации из общей базы знаний определяется грамматикой общей базы знаний, а вид информации из персональной базы — модифицированной грамматикой.
3. СИСТЕМНЫЕ ПРОЦЕССЫ
Системные процессы предназначены для: выполнения различных операций над математическими утверждениями (символьные преобразования, в том числе дифференцирование, интегрирование и др.); формирования списков предложений при интерактивном построении ИД; поиска полных доказательств вспомогательных математических утверждений; обобщения полных и интуитивных доказательств до метадоказательств; формирования новых теорем на основе метадоказательств.
Операции над математическими утверждениями могут быть реализованы в виде сервисов, либо внешних, либо внутренних по отношению к БМЗ, который должен поддерживать интерфейс с ними в процессе интерактивного построения ИД.
Формирование списков предложений требует специальных способов организации баз знаний, основанной на сходстве синтаксических структур и ориентированной на различные способы формирования таких списков. Можно выделить задачи формирования следующих множеств предложений: утверждений, для которых заданное утверждение является их конкретизацией; метатеорем, для которых заданное утверждение является их конкретизацией; утверждений, имеющих форму импликации, для которых заданное утверждение унифицируемо с их консеквентом.
Поиск полных доказательств (вспомогательных утверждений) может выполняться в четыре этапа. На первом этапе выполняется поиск доказываемого утверждения в базе вспомогательных утверждений, в которой содержатся все ранее доказанные вспомогательные утверждения. В основе этого этапа лежит наблюдение, что при построении разных ИД часто формируются одни и те же вспомогательные утверждения. На втором этапе выполняется поиск такого утверждения в базе знаний, конкретизацией которого является доказываемое утверждение. Если такое утверждение найдено, то доказываемое утверждение помещается в базу вспомогательных утверждений. В основе этого этапа лежит наблюдение, что вспомогательные ут-
МАТЕМАТИЧЕСКИЕ ПРОБЛЕМЫ УПРАВЛЕНИЯ
т-' |
верждения часто являются частными случаями более общих утверждений из базы знаний. На третьем этапе выполняется поиск такого метадоказательства, что его конкретизацией является доказательство вспомогательного утверждения. База метатеорем делится на два раздела — являющихся обобщением вспомогательных утверждений и являющихся обобщением основных теорем. Поиск метатеорем выполняется сначала в первом разделе, а затем во втором. В основе этого этапа лежит наблюдение, что многие вспомогательные утверждения доказываются аналогично друг другу. Наконец, на четвертом этапе может лишь выполняться обращение к подсистеме автоматического поиска полных доказательств с указанием интервала времени, в течение которого эта подсистема должна искать полное доказательство. Если поиск закончился успешно, вспомогательное утверждение и его доказательство обобщаются, результат обобщения (метатеорема) помещается в раздел метатеорем, являющихся обобщением вспомогательных утверждений, а само утверждение — в базу вспомогательных утверждений. Если же поиск закончился неудачей, доказываемое утверждение и результаты попыток его доказательства могут быть переданы на рассмотрение интегратору знаний.
Обобщение полных и интуитивных доказательств до метадоказательств выполняется с помощью методов, предложенных в работе [2]. Для каждого интуитивного доказательства обобщаются его внешние и внутренние части. Внешняя часть интуитивных метадоказательств может затем использоваться для интерактивного построения интуитивных доказательств, а внутренняя — для формирования вспомогательных утверждений в рамках этого процесса.
Формирование новых теорем на основе метадоказательств также выполняется с помощью методов, предложенных в работе [2]. Новая теорема формируется в случае, если все математические утверждения, входящие во внешнюю часть формируемого интуитивного доказательства, присутствуют в базе знаний, а все вспомогательные утверждения, входящие в его внутреннюю часть, доказаны.
4. ПОДДЕРЖКА ИНТЕГРАТОРА ЗНАНИЙ
Интегратор знаний БМЗ должен решать две задачи: формирование полных доказательств, которые не были построены системными процессами за отведенное для этого время; формирование общей базы знаний на основе персональных.
Интегратор знаний должен иметь возможность обозреть все вспомогательные утверждения, для которых системными процессами не были построены их полные доказательства. Для каждого тако-
го утверждения он должен либо принять решение о том, что оно неверно, либо интерактивно построить его полное доказательство. В последнем случае это вспомогательное утверждение должно быть включено в базу доказанных вспомогательных утверждений, а построенное доказательство обобщено.
Также интегратор знаний должен видеть изменения в персональных базах, произошедшие после последнего их просмотра. Для теорем и следствий он должен убедиться, что для них построены модели интуитивных доказательств, включая их внутренние части. Те из этих изменений, которые он считает общезначимыми, он может перевести в общую базу знаний (при этом они должны оставаться и в персональной базе знаний). Часть этих изменений он может перевести в базу дискуссионных вопросов. По ним свое мнение (включать ли их в общую базу) должны высказать заинтересованные пользователи БМЗ.
Интегратору знаний также должны быть доступны все новые теоремы, сформированные (и доказанные) системными процессами (на основе базы метадоказательств). Общезначимые теоремы он может перевести в общую базу знаний, а остальные — в базу дискуссионных вопросов.
ЗАКЛЮЧЕНИЕ
В работе задача построения доказательств разбивается на две: интерактивного построения интуитивных доказательств и обеспечения их правильности средствами системы. Решение второй задачи могут находить системные процессы либо, в случае неудачи, оно может быть построено интерактивно. При этом важна роль аналогии: при поиске по аналогии полных доказательств вспомогательных утверждений; при интерактивном построении по аналогии интуитивных доказательств; при поиске аналогичных теорем. Поэтому актуальная дальнейшая задача состоит в поиске более глубоких моделей аналогии.
ЛИТЕРАТУРА
1. Клещёв А.С. Концепция банка математических знаний для научных исследований. Ч. 1. Метафора // Проблемы управления. — 2008. — № 4. — С. 2—6.
2. Клещёв А.С. Модель аналогии между математическими доказательствами // Проблемы управления. — 2007. — № 1. — С. 20—24.
Статья представлена к публикации членом редколлегии О.П. Кузнецовым.
Клещев Александр Сергеевич — д-р физ.-мат. наук, зав. отделом, Институт автоматики и процессов управления ДВО РАН,
S (4232) 31-04-24, e-mail: kleschev@iacp.dvo.ru