На входном языке структура решения (с учетом ранее определенных констант, параметров и функций) будет иметь вид:
СТРУКТУРА:
U1=P1-W*DP1+A2*W*A5*WX*WY*TP1,
V1=W*(A4*WY*WY-WX*WX)*TP1,
U2=W*(WY*WY-A4*WX*WX)*TP2,
V2=P2-W*DP2-A2*W*A5*WX*WY*TP2.
Как видим, при записи составляющих структурной формулы принято соглашение: цифровой индекс при U или V совпадает с цифровым индексом при P.
В результате обработки наборов входных директив формируются массивы, содержащие одноместные или двуместные операции, а также адреса операндов. Промежуточные результаты вычислений хранятся при этом в так называемых рабочих переменных (они не имеют собственного имени).
Полученные массивы в дальнейшем обрабатываются модулями, реализующими определенную последовательность операций, приведенных в табл. 2, а также производные от них до заданного порядка. Таким образом, формируются матрицы координатных функций.
Существует второй вариант представления структуры решения на входном языке. Для этого в системе предусмотрена возможность автоматически “подгрузить” требуемую структуру. В этом случае пользователь должен обратиться к библиотеке системы, где находятся файлы, содержащие варианты уже сформированных структур решений.
При использовании директивы СТРФАИЛ в том месте работы системы, где необходим ввод структурных формул, добавляется файловое оформление директив структуры под именем Strnnn.pas, где nnn— очередной номер структуры. Этот файл записывается в текущий директорий и под этим именем структура на входном языке заносится в справочную подсистему. Здесь можно просмотреть не только внешний вид записи структуры решения, но и получить справочную информацию о том, какая конкретно краевая задача описывается данной структурой. Тог-
УДК 519.7
ИДЕНТИФИКАЦИЯ КАТЕГОРИИ КОЛИЧЕСТВА. 1
БАТАЛИН А.В, ПОСЛАВСКИЙ С.А., ШАБАНОВ-КУШНАРЕНКО Ю.П.
Предпринимается попытка формального описания категории количества. С этой целью на языке алгебры подстановочных операций дается аксиоматическая характеристика понятий натурального числа, счета, сложения, умножения и порядка на множестве натуральных чисел. Идентифицируются первичные понятия теории положительных и произвольных рациональных чисел. Средствами логической математики проводится аксиоматическая характеризация понятий теории действительных чисел и арифметических действий над ними. В статье развиваются идеи, сформулированные в работах [1, 2].
1. Введение
Одна из важнейших задач теории интеллекта состоит в том, чтобы формально описать понятия,
да пользователю при формировании входной информации для решения задачи достаточно выбрать необходимый файл структуры и “подключить” его к системе.
Аналогичные действия могут быть выполнены для формирования директивы ФУНКЦИИ, т. е. при формировании функций, описывающих геометрию исследуемого объекта. Информация о них хранится в файлах с именем Geonnn.pas.
Такого рода сервис, предоставляемый системой, не только упрощает работу пользователя, но и дает возможность решать типовые задачи для различных объектов при разных значениях параметров, т. е. при многовариантном счете появляется возможность менять не только данные исходной программы, но и ее структуру (задавать вид расчетных формул).
Литература. 1. Рвачев В.Л. Теория R-функций и некоторые ее приложения. К.: Наук. думка, 1982. 551с. 2. Стоян Ю.Г., Проценко В. С., Манько Г.П. и др. Теория R-функций и актуальные проблемы прикладной математики. Киев: Наук. думка, 1986. 264 с. 3. Рвачев В.Л., Манько Г.П., Синекоп Н. С., Синекоп Н.И. Расширение директивных и программных средств генератора программ ПОЛЕ-3 для решения задач теории упругости. Харьков: Ин-т проблем машиностроения АН УССР, 1980. 24 с. 4. Рвачев
B. Л., Пудовкина Л.Ф., Синекоп Н.С. Проблемно-ориентированная система ПОЛЕ-3В-ЕС для решения задач теории упругости//УСиМ. К.: Наук. думка, 1990. №1.
C. 92-95. 5. РвачевВ.Л., Синекоп Н. С. Метод R-функций в задачах теории упругости и пластичности. К.: Наук. думка, 1990. 216 с.
Поступила в редколлегию 14.01.99 Рецензент: д-р техн. наук Гиль Н.И.
Довженко Дмитрий Анатольевич, старший преподаватель кафедры Вычислительной техники и средств управления Харьковской государственной академии технологии и организации питания. Адрес: Украина, 310051, Харьков, ул. Клочковская, 333, тел. 45-02-20.
Синекоп Николай Сергеевич, д-р техн. наук, профессор, заведующий кафедрой высшей математики Харьковской государственной академии технологии и организации питания.Адрес: Украина, 310051, ул. Клочковская, 333, тел. 37-38-74.
которыми пользуются люди. Если это удастся сделать, тогда откроются дополнительные возможности для создания систем искусственного интеллекта, обладающих способностью к понятийному мышлению. Большинство понятий выражается с помощью прямых определений через другие понятия в виде словосочетаний, предложений и текстов, например, “Рекорд — это высшее достижение в некоторой области”. Такого рода определения понятий содержатся в словарях и энциклопедиях. Выражая формально смысл словосочетаний и предложений через смысл слов, из которых они составлены, можно свести содержание сложных понятий к содержанию более простых [3]. Понятия, которые на данном этапе развития науки не представляется возможным прямо выразить через другие, уже введенные ранее понятия, называются категориями. Аристотель [4, с. 220] полагал, что все известные понятия можно свести к следующим десяти категориям: сущность, количество, качество, отношение, место, время, положение, состояние, действие и страдание.
РИ, 1999, № 1
95
Совокупность К всех категорий какого-либо множества понятий А характеризуется следующими свойствами: 1) каждое понятие совокупности К включено в множество А; 2) ни одно из понятий совокупности К не выражается с помощью прямого определения через другие понятия совокупности К; 3) все понятия множества А, не принадлежащие совокупности К, выражаются прямо через понятия совокупности К. Как формально определить (идентифицировать) содержание категорий? Науке известен лишь один способ решения этой задачи—метод построения аксиоматических теорий. Сущность этого метода состоит в том, что каждой категории ставится в соответствие некоторая предикатная переменная [5]. Все такие переменные связываются логическими уравнениями, называемыми аксиомами. Последние записываются на каком-нибудь алгебро-логическом языке достаточно выразительной силы.
Аксиомы строятся на основе неформализованных (интуитивных) представлений о свойствах идентифицируемых понятий и связях между ними. Разнообразные аксиомы накопляются до тех пор, пока все категории, характеризуемые ими, не определятся в абстрактном смысле однозначно. Это значит, что описываемые понятия задаются аксиомами единственным образом с точностью до обозначений тех предметов, к которым они относятся, или, как говорят математики, — с точностью до изоморфизма тех предикатов, которые соответствуют определяемым понятиям. Современная наука не считает множество категорий, указанное Аристотелем, достаточно обоснованным. Тем не менее, все сходятся на том, что понятие количества должно быть отнесено к числу основополагающих.
При логико-математическом анализе категория количества расчленяется на более простые понятия натурального, рационального и действительного числа. Целью настоящей статьи является формальное описание этих понятий на языке алгебры подстановочных операций [5]. В первой части статьи формально описывается понятие натурального числа, которое, в свою очередь, расчленяется на первичные понятия счетного множества, счета, сложения и умножения натуральных чисел. После выражения понятия количества через более простые понятия оно перестает выполнять роль категории, а категориями, в соответствии с приведенным выше определением, становятся более глубинные понятия (счетного множества, счета и т.д.). Таким образом, понятие категории относительно, и в этом смысле оно родственно такому понятию как физическая элементарная частица. Когда-то роль элементарной частицы выполнял атом, затем — электрон, протон и нейтрон. В настоящее время на роль элементарных частиц претендуют еще более глубинные физические объекты.
Решение поставленной задачи облегчается тем, что к настоящему времени выполнены глубокие и обширные разработки по аксиоматизации арифметики. Первые результаты в этой области были получе-
ны еще в XVII веке Лейбницем (доказательство соотношения 2 х 2=4). В середине XIX столетия Грассман сформулировал аксиомы сложения и умножения натуральных чисел. Построения Грассмана были продолжены работами Пеано, который в 80-х годах прошлого столетия сформулировал аксиомы натурального ряда чисел. Основания теории действительных чисел заложены во второй половине 19-го века в публикациях Вейерштрасса, Дедекинда и Кантора [6, с. 324].
В 1930 г. Ландау опубликовал обширную работу [7], подводящую итог исследованиям в области аксиоматизации арифметики натуральных, рациональных и действительных чисел, которая до настоящего времени остается непревзойденной по строгости и полноте изложения. Однако эти результаты не решают задачу формального описания категории количества до конца, поскольку они выражены на не полностью формализованном логическом языке. Современные системы искусственного интеллекта не могут усвоить понятия, описанные с привлечением выразительных средств естественного языка, поскольку последние пока недоступны машине. При выполнении приведенного ниже в этой статье перевода уже известных формулировок на язык алгебры подстановочных операций нами был выявлен в них ряд пробелов, что потребовало их дополнения и доработки.
Вначале введем некоторые логические понятия, которые нам понадобятся в дальнейшем. Прямым определением предиката Qчерез предикаты Р1, Р2,..., Рп называется связь вида:
V xeA(Q(x)~(F(Pi, P2,..., Рп))(х))=1. (а)
Здесь F—некоторая предикатная операция [5]; х=(х1, х2,..., хт) — набор предметных переменных, заданный на декартовом произведении А=А1 х А2 х ... х Ат каких-либо множеств А1, А2,..., Ат предметов, включенных в универсум U. Предикаты P1, P2,..., Pn могут быть определены на множествах, вообще говоря, отличных от А. Уравнение (а) имеет единственное решение относительно переменной Q:
Q=F(Pi, P2,..., Pn). (б)
Косвенным определением предикатов Q1, Q2,..., Qr через предикаты Р1, Р2,..., Рп называется связь вида:
P(P1, P2,..., Pn, Q1, Q2,..., Qr)=1, (в)
где P — некоторый предикат второго порядка [8, 9]. Прямое определение является частным случаем косвенного. Определение предикатов Qi, Q2,..., Qr называется абсолютным, если в характеризующем его уравнении (в) отсутствуют параметры P1, P2,..., Pn, и относительным — в противном случае.
Определение предикатов Q1, Q2,..., Qr при фиксированных значениях параметров P1, P2,..., Pnназывается коэкстенсивным, если задающее его уравнение (в) имеет единственное решение относительно набора Q=(Q1, Q2,..., Qr) переменных предикатов Qb Q2,..., Qr, заданных на А. Все прямые определения коэк-стенсивны, существуют также и косвенные коэк-стенсивные определения. Пусть предикаты Р1, P2,...,
96
РИ, 1999, № 1
Pn зафиксированы, а наборы предикатов (Qi(x), Q2(x),..., Qr(x)) и (Qi (x), Q2(x),..., Qr’(x)) (xeA; x’єА ’; A ’=Ai 'x A2 'x ••• x Am ’; Ai , A2Am t U) удовлетворяют определению (в). Тогда определение (в) понятий Qi, Q2,..., Qr называется полным, если найдутся биекции (p^A^Ai, (/= 1,m), для которых при любых xeA
Qj(x)=Qj’(<p(x)), (г)
где ф=(фь ф2,...,фт), ф= 1,r . В этом случае говорят, что условие (в) определяет понятия Qi, Q2,..., Qr с точностью до набора ф изоморфизмов ф1, ф2,..., фт. Более подробно условие (г) записывается в виде:
Qj(xi, Х2,..., Xm)=Qj’(^i(xi), ф2(X2),...,фm(Xm)). (д)
В противном случае определение понятий Qi, Q2,..., Qr называется неполным.
Определение системы предикатов Qi, Q2,..., Qr называется непротиворечивым при фиксированных значениях параметров Pi, TV.., Р„, если задающее его условие (в) имеет хотя бы одно решение относительно набора Q переменных предикатов Qi, Q2,..., Qr, определенных на A. В противном случае оно называется противоречивым. Пусть S — какая-нибудь совокупность предикатов. Предикаты совокупности S, выраженные прямо через другие предикаты этой же совокупности, называются вторичными, а предикаты, оставшиеся невыраженными, — первичными. Совокупность S предикатов называется несократимой, если ни один из них невозможно выразить прямо через остальные предикаты совокупности S. В противном случае она называется сократимой. Для построения теории совокупности каких-нибудь понятий каждое из них представляем формально в виде некоторого предиката. В результате приходим к совокупности S предикатов. Введенные выше термины переносятся с предикатов на соответствующие им понятия. Таким образом, можно говорить о прямые и косвенньа, однозначные и многозначные, абсолютные и относительныx определениял понятий, о первич-ныл и вторичныx nонятияx, о неnротиворечивыx и nротиворечивыx, несократимыx и сократимыж сово-кynностяxпонятий теории. Категории представляют собой первичные понятия теории. Они определяются неявно с помощью связывающего их уравнения (в), записываемого обычно в виде системы (точнее, конъюнкции) логических условий. Первичные понятия, вводимые на начальном этапе формирования теории, задаются косвенными абсолютными определениями. Логические условия, неявно определяющие первичные понятия теории, называются ее аксиомами.
Теорией Т совокупности понятий S называется множество всех утверждений, которые можно логически вывести из аксиом, формально определяющих понятия совокупности S. Вторичные понятия теории Т вводятся с помощью прямых определений. Этими определениями новые понятия однозначно выражаются через уже введенные ранее понятия. С введением каждого нового вторичного понятия достигается так называемое консервативное расширение те-
ории. Новые аксиомы при консервативном расшире -нии теории не привлекаются. Если же в процессе развития теории вводятся новые первичные понятия, то говорят, что этим достигается неконсервативное расширение теории. В этом случае новые первичные понятия вводятся косвенными относительными определениями. В зависимости от того, вводятся ли первичные понятия теории до или после других понятий, они делятся на начальные и не начальные. Соответственно этому делятся на начальные и не начальные первичные предикаты теории.
2. Натуральный ряд чисел
Первым шагом на пути к идентификации катего -рии количества является формальное описание понятий натурального числа и счета. У каждого человека есть достаточно четкое и определенное интуитивное понятие натурального числа. Именно оно служит объектом формального описания. Натуральные числа возникают в результате счета. Счет — это добавление единицы к уже имеющемуся числу. Начинается счет с единицы. Прибавляя к любому натуральному числу единицу, получаем каждый раз новое число. Получаемая таким способом бесконечная последовательность чисел называется натуральным рядом. Натуральные числа можно складывать и умножать. Операции сложения и умножения натуральных чисел коммутативны и ассоциативны. Сложение и умножение связаны друг с другом дистрибутивным законом. Числа в натуральном ряду упорядочены.
Приступаем к формальному описанию понятий натурального числа и счета. Множество всех натуральных чисел обозначаем символом N. Числа в натуральном ряду упорядочиваем отображением [5] счета q:N^-N. Если q(x)=y, то будем говорить, что натуральное число x предшествует натуральному числу у или же что число у следует за числом x. Отображение счета ставит в соответствие каждому натуральному числу одно следующее за ним натуральное число, т.е. оно всюду определено и однозначно. У каждого натурального числа не может быть более одного предшествующего числа, т.е. отображение счета инъективно. Отображению счета q(x)=у соответствует [5] предикат счета Q(x, у), определенный на Nx N. Аксиомы натурального ряда указывают связи предиката счета Q с множеством N. Множество Следует рассматривать как некоторое подмножество универсума и.Универсум U можно выбрать любым, даже таким, в котором не содержится ни одного множества натуральных чисел (т.е. конечным). В последнем случае система аксиом, определяющая натуральный ряд, будет противоречивой. Это означает, что она не определяет ни одного множества N, а значит, и никакого предиката Q. Если же универсум Uбесконечен, то, каким бы он ни был, система аксиом определяет в абстрактном смысле единственное множество N (с точностью до обозначений содержащихся в нем натуральных чисел).
С логической точки зрения аксиомы связывают два предиката: N(x) на Uи Q(x, у) на Ux U. Полагаем,
РИ, 1999, № 1
97
что за пределами области Л^хЛ^предикат Q принимает нулевые значения. Поскольку предикаты N и Q вводятся аксиомами одновременно, естественно не ограничивать область определения предиката Q заранее неизвестным множеством N. Для этого к системе аксиом надо добавить еще одно условие, носящее, скорее, более логический, чем арифметический, характер:
у x, ye U(-,(N(x)A-,N(y)) з -■ Q(x, у)).
Это условие позволяет вводить предикат Q на множестве Ux Uтак, что всюду вне множества NxN его значения оказываются равными нулю. К числу необходимых логико-арифметических условий относятся также требования унарности предиката Ли бинарности предиката Q.
Множество Ли предикат Q формально определяем следующими пятью свойствами, называемыми аксиомами натурального ряда: всюду оїределенности счета
у x eNЗу eN Q(x, y); (1)
однозначности счета
Vx, yi, y2eN(Q(x, yi)AQ(x, У2) 3 D(yb У2)); (2) инъективности счета
vxi, x2, yeN(Q(xh y)AQ(x2, y)^D(xi, xi)); (3) существования единицы
3ye N( у xe N-, Q(x, y)); (4)
индукции
V McN((3yeM( у xeN^ Q(x, y)))A л( уx, yeN(M(x)aQ(x, y)oM(y)))o VxeNM(x)). (5) Аксиомы (1)-(5) представлены в сокращенной форме [5]. В полной записи они выразятся следующим образом:
Vxe U(N(x)^3ye U(N(y)Qx, y))); (1' )
V x, yi, У2є U(N(x)AN(yi)AN(y2)3 =>(Q(x, yi)Qx, У2) 3 D(yi, У2))); (2' )
vxi, x2, ye U(N(xi)AN(x2)AN(y)3 ^(Q(xi, y)AQ(x2, y)^D(xi, x2))); (3' )
3ye U(N(y)A V xe U(N(x)3-i Q(x, y))); (4' )
v M, N ^ U( V Z Є U(M(z)3N(z))3((3ye U(M(y)A A V xe U(N(x)3-, Q(x, у))))л( V x, ye U(N(x)aN(f)d 3(M(x)a Q(x, у) з M(y)))) з у x є U(N(x)3M(x)))) .(5' ) Содержательно аксиома (1) означает, что за каждым членом натурального ряда следует хотя бы одно натуральное число, т.е. отображение q :N^N всюду определено. Аксиома (2) гласит, что за каждым членом натурального ряда следует не более одного числа. Поэтому отображение q однозначно. Вместе взятые, аксиомы (1) и (2) означают, что отображение q функционально. Условие функциональности отображения q можно записать следующим образом:
у xeN 3 lye N Q(x, у). (6)
Аксиома (3) гласит, что в натуральном ряду каждому числу может предшествовать не более одного числа. Это означает, что отображение q инъективно. Аксиома (4) гласит, что в натуральном ряду содержится число, у которого нет предшествующего числа. Наконец, аксиома (5) выражает їринцт математической индукции: если свойством М обладает первое число натурального ряда и, кроме того, из предполо-
жения, что свойством Мобладает число х, следует, что тем же свойством обладает и число y=q(x), то свойством М обладают все натуральные числа.
Приведем пример объекта, удовлетворяющего всем аксиомам натурального ряда. Это - ряд кодов 1, 11, 111,... . Роль первого числа в нем выполняет символ 1. Каждый последующий код получается из предыдущего приписыванием к нему слева символа 1. Ясно, что для каждого кода существует единственный следующий. У каждого кода не может быть более одного предшествующего. Код 1 не имеет предшествующего . Наконец, начиная с кода 1 и переходя на каждом шаге к следующему коду, мы можем обойти все коды.
Определим понятие единицы. С этой целью обозначим символом /множество, включенное в N, элементы которого называются единицами. Множество /определим соответствующим ему предикатом / на N, который выражается формулой
/(у)= VxeN-Q(x, у). (7)
Согласно определению (7), множество / состоит из всех натуральных чисел, для каждого из которых нет предшествующего натурального числа. Согласно аксиоме (4), в множестве / содержится, по крайней мере, одна единица. Аксиомы существования единицы и индукции можно записать короче, используя предикат /:
3yeNJ(y); (8)
VM<zN((3xgM J(x))a( у x, yeN(M(x)AQ(x, у)з зМ(у)))зу xgN M(x)). (9)
Теорема 1 (о единственности единицы). Не может существовать более одной единицы.
Доказательство. Предположим, что существуют две различные единицы е1 и e2. Образуем множество MczNro единицы е1 и всех не единиц, т.е. всех таких натуральных чисел, для каждого из которых существует предшествующее натуральное число. Так построенное множество Мудовлетворяет посылке аксиомы индукции, поскольку а) McN; б) в Мсодержится единица; в) из предположения, что натуральное число х содержится в Ми предшествует натуральному числу у, вытекает, что yeM. Следовательно, согласно аксиоме индукции, множество Мсодержит все натуральные числа. Но e2gM. Получили противоречие. Это означает, что в множестве / не может содержаться более одной единицы. Теорема доказана.
Формально теорема о единственности единицы записывается следующим образом:
V У1, y26N(/(y1)A/(y2)3D(yb У2)). (10)
В развернутом виде ее можно записать условием VУ1, У2^Щ( VxeN-iQ(x, У1))л а( у xeNQ(x, уД)зП(уь У2)), (11)
называемым свойством единственности единицы. Объединяя аксиому существования единицы со свойством ее единственности, получаем следующее утверждение
3!yeN J(y). (12)
В более развернутом виде оно записывается условием 3!yeN( у xgN—iQ(x, y)), (13)
98
РИ, 1999, № 1
называемым основным свойством единицы. Единственный элемент множества /обозначаем символом 1.
Переходим к рассмотрению вопроса о независимости аксиом натурального ряда. Аксиомы называются независимыми друг от друга, если ни одну из них невозможно вывести из совокупности остальных.
Теорема 2 (о независимости аксиом натурального ряда). Каждая из аксиом натурального ряда логически не зависит от совокупности остальных.
Доказательство ведем методом интерпретаций. Его сущность состоит в следующем. Для каждой (i-той) аксиомы изобретают такие предикаты, которые, будучи подставлены вместо предикатных переменных во все аксиомы, кроме i-й, обращают их в истину (т.е. превращают логические уравнения, представленные этими аксиомами, в тождества вида 1=1). Подстановка тех же предикатов в i-ю аксиому обращает ее в ложь (в противоречие вида 0=1). Если бы i-я аксиома следовала из остальных, то она выполнялась бы вместе с ними. В противном случае эта аксиома независима от остальных.
Доказываем независимость аксиомы (1). Принимаем N={1, 2}, Q(x, y)=x1y2. Аксиома (1) не выполняется:
у xeN3yeN Q(x, y)=у хє{1, 2}3ує{1, 2}(xly2) =
= ухє {1, 2}(x112vx122) = ухє {1, 2}(x1) = 1121=0. Аксиома (2) выполняется:
ух, ур y2^N(Q(x, y^AQ(x, у^Щу^ y))=
= Vх, у, У2є {1, 2}Ху 1 ^уЪу\у2 vУ12У22)=
= Vх, ує{1, 2}(х1У1212^у11)(х\у1222^у12)=
= у х, У1 є {1, 2}(х1у2Ьу2)= ух, У1 є {1, 2}(1)=1. Аналогично доказывается выполнение аксиом (3)—
(5). Итак, аксиома (1) не зависит от совокупности остальных аксиом натурального ряда. Тем же методом доказывается независимость аксиом (2)—(5). Для доказательства независимости аксиомы (2) полагаем: N={1, 2, 2', 3, 3', 4, 4',...},
Q^, у) =x1y2vx1y2 vx2y3vx2y3 vx3y4vx3y4 V...; аксиомы (3)- N={1, 2, 3}, Q(x, y) =x1y2vx2y3vx3y2; аксиомы (4) - N={2}, Q(x, y)=x2y2; аксиомы (5) - N={1, 2, 2', 3, 4,...}, Q(x, y)=x1y2vx2'y2'vx2y3v vx3yV.... Теорема доказана.
Переходим к рассмотрению вопроса об изоморф-ности натуральных рядов. Любые множество N и определенное на нем какое-нибудь бинарное отношение Q, которые удовлетворяют аксиомам (1)—(5), называются натуральным рядом чисел (N, Q). Множество Nназывается множеством натуральных чисел. Отношение Q называется отношением счета. Функция q(x)=y (q:N^N), задаваемая условием xQy, называется операцией счета. Совокупность всех утверждений о свойствах предикатов N и Q, выводимых из аксиом натурального ряда, называется теорией натурального ряда. Предикаты N и Q являются первичными и начальными предикатами теории натурального ряда. Соответственно этому первичными и начальными понятиями теории натурального ряда будут множество натуральных чисел и отношение счета. Теория называется категоричной, если все
ее первичные предикаты определяются аксиомами с точностью до изоморфизма.
Теорема 3 (об изоморфности натуральных рядов).
Если множества N, N’ и предикаты Q на Nх N, Q’на N’ х N’ удовлетворяют аксиомам натурального ряда, то существует биекция y:N^N’, такая что для любых x, yeN
Q(x, y)= Q’ (<p(x), ф(у)). (14)
Доказательство. Определим предикат Ф на Nx N следующим образом. Полагаем Ф(1,1') =1, где 1 и 1' - единицы множеств N и N '. Существование элементов 1 и 1' следует из аксиомы существования единицы, единственность следует, как было установлено выше, из аксиомы индукции. Берем элементы a1eN и a{eN ', такие что Q(1, a{)=Q '(1', a1)=1. Согласно аксиомам всюду определенности и однозначности, эти элементы определяются единственным образом. Полагаем Ф(а1, а1')=1. Берем, далее, элементы a2eN, a2eN', такие что Q(a1, a2)=Q'(a1', a2')=1, и полагаем Ф^2, a2)=1. Продолжая аналогично, получаем не более, чем счетные, множества M={1, a1, a2,...}, M'={1', a1', a2',...}. Из аксиомы индукции следует, что M=N, M’=N’. Для всех i=1, 2,... имеем Ф^-, aj ')=1. Для всех остальных пар элементов beN, b'eN'(т.е. таких, что не существует i, при котором b=aj, b'=at') полагаем Ф(Ь, b')=0. Докажем, что для любых значений индексов i, jесли i^j, то ay a,, at ’^aj. В самом деле, если бы это было не так, например, as=ap и s<p , то, согласно аксиоме инъективности, as-1=ap-1, as-2=ap-2,..., ap-s=1. Но тогда Q(ap-s-1,1)=1,что, согласно аксиоме существования единицы, невозможно. Определим отображение <p(x)=x' условием Ф(у x ') =1. В силу доказанного, отображение y.N^-N есть биекция. Из способа определения предиката Ф непосредственно следует (14) для всех x, yeN. Теорема доказана.
Равенство (14) означает, что предикаты Q и Q’ изоморфны. Изоморфность натуральных рядов не нарушится, даже если взять разные универсумы Uи U’, поскольку всегда можно образовать единый универсум U’’=Uu U’и, согласно только что доказанной теореме, предикаты Q и Q’ будут изоморфными. Таким образом, имеется по существу (т.е. в абстрактном смысле) лишь один натуральный ряд чисел. Построение теории натурального ряда завершается фиксацией конкретных множества Nи отношения счета Q. Если же возникает необходимость перейти от N и Q к другим N’ и Q’, то это можно сделать при помощи некоторого соответствия ф, взаимно-однозначно отображающего часть N^^ версума U в часть N’^ U. Важно отметить, что возможно изменение отношения счета Q при сохранении множества N.
Множество В называется собственным подмножеством множества А, если БсЛ и БфЛ (пишут БсЛ). Множество А называется бесконечным, если существует его собственное подмножество В, равномощное множеству А. В противном случае множество А называется конечным. Множество натуральных чисел бесконечно. Действительно, в множестве N={1, 2,...}
РИ, 1999, № 1
99
имеется собственное подмножество М={2, 4,...} всех четных чисел, равномощное множеству N. Множества Nи Мможно связать биекцией 2х=у, отображающей N на М. Любое множество, равномощное множеству натуральных чисел, называется счетным. (Заметим, что понятие счетного множества можно определить, не пользуясь аксиомами натурального ряда, как минимальное бесконечное множество, т.е. такое бесконечное множество А, все бесконечные подмножества которого равномощны множеству А.) Определение натурального ряда (N, Q) при заданном универсуме U непротиворечиво, если множество U бесконечно. Действительно, в этом случае существует последовательность подмножеств V=Ao з Аі з А2 з, такая что каждое At (i=1, 2,) есть собственное подмножество множества Аг-1. Выбирая последовательно по одному элементу а1 еА0\А1, a2 єА1\А2,, ate Аг-1\Аг-,, получим натуральный ряд. В случае конечного универсума система логических уравнений (1)-(5) решений не имеет.
3. Сложение на множестве натуральных чисел
В арифметике натуральных чисел сложение определяют как операцию x+y=z, отображающую Nx N в N, которая обладает следующими двумя свойствами, называемыми аксиомами сложения: 1) для всех xeNx+1 =q(x); 2) для всех x, yeNx+(y+1) =(x+y)+1. Первая аксиома означает, что операция счета q(x) совпадает с операцией прибавления единицы к произвольно взятому натуральному числу х. Таким образом, операция счета поглощается (охватывается) операцией сложения натуральных чисел. Вторая аксиома выражает свойство ассоциативности сложения натуральных чисел в том частном случае, когда третье слагаемое равно единице. Оказывается, что этих двух свойств достаточно для однозначного определения операции сложения натуральных чисел при условии, что множество натуральных чисел и операция счета уже фиксированы. Множество натуральных чисел, а также операции счета и сложения вводятся косвенными определениями. Вместе с тем, для одноместной операции х+1 дается прямое определение. Первые два понятия вводятся абсолютными определениями, а третье понятие — сложение — относительным определением. Все три понятия относятся к первичным и начальным. Определение сложения коэкстенсивно: для заданного натурального ряда (N, Q) операция сложения вводится единственным способом.
С помощью определения сложения можно найти сумму любых двух натуральных чисел, которая, как оказывается, не зависит от порядка выполняемых действий. Для примера найдем сумму каких-нибудь двух натуральных чисел, пользуясь приведенным выше определением сложения. Отыскиваем сумму чисел 4 и 3: 4+3=4+(2+1)=(4+2)+1. Число 3 представляем в виде суммы 2+1 на основании того, что каждому натуральному числу, отличному от единицы, предшествует единственное натуральное число (в данном случае числу 3 предшествует число 2). Отыскиваем сумму чисел 4 и 2: 4+2=4+(1 + 1)=
=(4+1)+1=5+1=6. Предполагается, что функция счета к моменту определения операции сложения уже задана. Окончательно имеем: 4+3=(4+2)+1=6+1=7.
Приведенное определение сложения натуральных чисел нуждается в переводе на язык алгебры подстановочных операций. При таком переводе нельзя принять заранее, что сложение есть операция. Это свойство сложения еще предстоит вывести из аксиом сложения. Сложение можно рассматривать лишь как отображение (быть может, частичное или многозначное), действующее из Nx Пв N. В соответствии с этим вводим предикат S(x, у, z) на Nх Nх N, отвечающий отображению x+y=z. Первую аксиому сложения, называемую аксиомой добавления единицы, формулируем следующим образом:
V х, x’gN(S(x, 1, x’)~Q(x, x ’)). (15)
Смысл этой аксиомы состоит в том, что запись x+1 =x ’равносильна записи q(x)=x’. Для формулировки второй аксиомы сложения, называемой аксиомой ассоциативности, приходится использовать гораздо более сложную логическую конструкцию: Vх, y, z’&N(3y’&N(Q(y, + ’)aS(x, y’, z’))~
3zeN(S(x, y, z^Q(z, z))). (16)
Аксиома выражает утверждение о равносильности соотношений x+(y+1)=z’ и (x+y)+1=z’. Кванторы существования использованы для выражения композиции отображений у+1 =у ’ и x+y ’=z ’, а также отображений x+y=z и z+1=z’. Любой предикат S на Nх Nx Nназывается предикатом сложения для натурального ряда (N, Q), если он удовлетворяет так сформулированным аксиомам сложения.
Выводим свойства сложения натуральных чисел.
Теорема 4 (о функциональности предиката сложения). Пусть (N, Q) — натуральный ряд. Тогда любой предикат Sна Nx Nх N, удовлетворяющий аксиомам сложения, функционален, т.е. для него выполняется условие:
Vх, ysN 3\zgNS(x, y, z). (17)
Доказательство ведем индукцией по у. Пусть для любого xeN Mx={yeNx3!zeN S(x, y, z)}. Согласно аксиомам всюду определенности и однозначности счета для любого xe N найдется единственный ze N, такой что Q(x, z)=1. По аксиоме (15) для любых x, ZєNравенство Q(x, z) =1 равносильно равенству S(x, 1, z) =1. Следовательно, равенство S(x, 1, z) =1 определяет функциональную зависимость z от x. Таким образом, 1eMx. Выберем произвольно yєNи предположим, что yeMx. Тогда 3!zeN S(x, y, z). Пусть z’^N таково, что Q(z, z) =1. Тогда 3ze N(S(x, y, z) a Q(z, z')) и, в силу аксиомы ассоциативности, 3yeN(Q(y, y')AS(x, y’, z)). Покажем, что любой элемент z”eN, для которого S(x, y’, z”)=1, совпадает с z’. Элемент z’’ обладает свойством 3yeN(Q(y, y’)AS(x, y’, z'’')), и поэтому, согласно аксиоме ассоциативности, 3zeN(S(x, y, z)aQ(z, z’)). Но yeMx, т.е. элемент z определен однозначно. В силу аксиомы однозначности, из равенств Q(z, z”)=Q(z, z)=1 следует, что z’’=z’. Отсюда вытекает, что y ’єMx. Применяя аксиому индукции, получаем Mx=N. Теорема доказана.
100
РИ, 1999, № 1
Теорема 5 (о существовании и единственности предиката сложения). Пусть (N, Q) — натуральный ряд. Тогда существует, притом единственный, предикат Sна Nx Nх N, удовлетворяющий аксиомам сложения.
Доказательство. Существование. Сначала для каждого х є ^шределим специальным образом двухместный предикат Sx на Nx N. Фиксируя хе N, обозначим аі=1, b\=q(x) (т.е. Q(x, b^=1). Образуем два множества: A={ai, aj,}, B={bb bj,}, где аі+і=#(аг), bi+1=q(bj), /'= 1,2, . Из аксиомы индукции вытекает, что A=N. Кроме того, для любых значений индексов i, j, если iф j, то ai ф aj (см. доказательство теоремы 3 об изоморфности натуральных рядов). Положим для всех z^N Sx(ah z)=D(bh z), i=1,2, . Тогда будем иметь (при i=1)
Sx(1, z)=D(q(x), z)=Q(x, z). (а)
Для любого у є Существует номер і, такой что у= а, и поэтому
Sx(y, z)=Sx(ap z)=D(b., z)=D(q(b), q(z))= =D(bl+i, q(z))=Sx(am, q(z))=S^(q(y), q(z)). (б)
Положим S(x, y, z)=Sx(y, z) для всех x, y, z^N. Из свойств (а), (б) предикатов Sx вытекает, что предикат Sна Nх Nх Nудовлетворяет аксиомам сложения.
Единственность. Доказательство ведем индукцией по у. Пусть S и S’ — предикаты сложения. Если у=1, то условие
V x, z є N(S(x, y, z)~S’(x, y, z)) (18)
выполняется, так как по аксиоме добавления единицы для любых x, zeNS(x, 1, z)~Q(x, z) и S’(x, 1, z)~Q(x, z). Предположим теперь, что (18) верно для некоторого yeN. Покажем, что тогда уx, у’, z’eN(Q(y, у )3(S(x, y ’, z )~S (x, y’, z))). Действительно, если Q(y, y) =1, то по аксиоме ассоциативности из S(x, y, z) =1 вытекает, что высказывания S(x, y’, z) и Q(z, z) равносильны для любого z’ є N. Аналогично, из S’(x, y, z)=1 следует Vz’eN(S’(x, y’, z’)~Q(z, z)). По теореме о функциональности предиката сложения, значение z определено однозначно значениями x и y, если S(x, у, z)=1. Тогда, в силу аксиом всюду определенности и однозначности, единственным образом определяется и значение z’, если Q(z, z) =1. Причем z ’ не зависит от выбора предиката сложения (S или S ’). Итак, для любого х существует единственный z ’є N, такой что S(x, y’, z) =S ’(x, у’, z) =1. В силу функциональности предиката сложения, отсюда следует S(x, у’, z)~S’(x, y’, z') для любого z’- Осталось применить аксиому ицдукции. Теорема доказана.
Доказав функциональность, существование и единственность предиката сложения S(x, y, z), мы получаем возможность ввести функцию z=x+y, соответствующую этому предикату, которая называется операцией сложения натуральных чисел. Определяем ее следующим образом: для любых х, у, z^N z=x+y в том и только том случае, когда S(x, y, z)=1.
Теорема 6 (об ассоциативности сложения). Для всех x, y, zeN (x+y)+z=x+(y+z).
Доказательство. Пусть для всех x, yeN Mxy= {zeNx(x+y)+z=x+(y+z)}. По аксиоме ассоциативности (x+y)+1 =x+(y+1), т.е. 1eMXy. Покажем, что для
любого z є N из z e.Mxy следует (z+1)eMXJ (а). Пусть zeMxj, т.е. (x+y)+z=x+(y+z). Тогда, в силу аксиомы ассоциативности, (x+y)+(z+1)=((x+y)+z)+1. Поскольку ze Mxy, то ((x+y) +z) +1 =(x+(y+z)) +1. Так как 1eMxXy+z), то (x+(y+z))+1=x+((y+z)+1). По аксиоме ассоциативности (y+z)+1=y+(z+1). Итак, (x+y)+(z+1)=x+(y+(z+1)), т.е. (z+1)eMxy. Справедливость (а) доказана. Применяя аксиому индукции, получаем, что множество Mxy совпадает с множеством всех натуральных чисел. Теорема доказана.
Теорема 7 (о коммутативности сложения). Для всех x, yeNx+y=y+x.
Доказательство. Пусть для всех x є N Mx={yeN*x+y=y+x}. Поскольку 1+1=1+1, то 1eM]_. Пусть yeM\, т.е. 1+y=y+1. В силу ассоциативности сложения, 1+(y+1)=(1+y)+1. По предположению 1+y=y+1. Поэтому 1+(y+1)=(y+1)+1. Итак, 1eM\, и для всех yeN из yeM1 следует y+1eM]_. Тогда из аксиомы ицдукции следует, что множество М1 совпадает с N, т.е. что для всех xeNx+1=1+x. Покажем теперь, что для любого xєNмножество Mx совпадает с N. Действительно, 1 eMx по только что доказанному. Предположим далее, что yeMx, т.е. x+y=y+x. Тогда x+(y+1)=(x+y)+1 в силу аксиомы ассоциативности; (x+y) + 1 = 1 + (x+y), так как 1eMx+y; 1+(x+y)=1+(y+x), в силу сделанного предположения; 1+(y+x)=(1+y)+x, поскольку сложение ассоциативно; (1+y)+x=(y+1)+x, т.к. 1єMy. Итак, x+(y+1)=(y+1)+x, и для всех yeN из yeMx следует y+1 є Mx.. Применяя аксиому индукции, приходим к выводу, что Mx совпадает с N. Теорема доказана.
4. Порядок на множестве натуральных чисел
Отношение порядка x<y для любых натуральных чисел x и y определяется следующим образом: x<y в том и только том случае, если существует натуральное число z, такое что x+z=y. Это утверждение называется определением порядка. Определение порядка -прямое и однозначное. Отношение порядка определяется не только множеством N, но и предикатом Q, так что на одном и том же множестве натуральных чисел может быть задано много разных отношений порядка. Высказывание x<y будем записывать также и в виде y>x. В первом случае говорят “x меньше y”, во втором — “y больше x”. Для формальной записи аксиомы порядка вводим предикат H(x, y) на Nх N, соответствующий отношению x<y. Определение порядка теперь запишется в виде:
V x, y&N(H(x, y)~3z&N S(x, z, y)). (19)
Предикат H, удовлетворяющий определению порядка, называется предикатом порядка для натурального ряда (N, Q). Очевидно, что для каждого натурального ряда (N, Q) существует единственный предикат порядка H.
Теорема 8 (о неповторяемости чисел в натуральном ряду). Для любых x, yeN, если x<y, то yфx.
Доказательство. Установим вначале, что для всех x, z є Nx+ztx (а). Доказательство ведем индукцией по
x. Рассмотрим множество элементов M={xeN\ VzeN x+z^x}. Поскольку для любого z^N 1+z=z+1^1, то 1 єM. Пусть xeM. Тогда для любого zeN
РИ, 1999, № 1
101
(x+1)+z=x+(1+z)=x+(z+1)=(x+z)+1 (б). Поскольку xeM, то x+ztx. Отсюда следует, что (x+z)+1^x+1, или (с учетом равенства(б)) (x+1)+z^x+1. Поэтому x+1eM. По аксиоме индукции получаем M=N. Утверждение (а) доказано. Пусть теперь x<y. Тогда найдется ze N, такое что x+z=y. Согласно (а) x+z^x, следовательно, x^y. Теорема доказана.
Теорема 9 (о сравнимости натуральных чисел).
Для любых x, у є N либо x=y, либо x<y, либо x>y.
Доказательство. Несовместимость любых двух из трёх утверждений, указанных в формулировке теоремы, непосредственно следует из предыдущей теоремы. Образуем множество MX=MX ЪMx ”'aMx где Mx ={yeN| x=y}, Mx ”={yeN| x<y}, Mx” ”={yeN| x>y}. Доказав, что Mx=N, мы тем самым установим, что для любых x, у е Nхотя бы одно из соотношений x=y, х<у, x>y имеет место. Если x=1, то 1єMx”, если же хМ, то x> 1, поэтому 1 є Mx Итак, мы получили, что 1 є Mx. Предположим теперь, что у е Mx. Отсюда следует, что yeMx’или yeMx”, или yeMx”\ Если yeMx’, то x=y, x+1=y+1, x<y+1, y+1eMx”. Если yeMx”, то x<y. Следовательно, существует zeN, такое что x+z=y, а значит x+(z+1)=y+1, x<y+1, y+1eMx”. Если же yeMx”\ то x>y. Следовательно, существует zeN, такое что x=y+z. При z=1 получаем x=y+1, т.е. у+1 є Mx ’. При z£ 1 существует z ’є N, такое что z=z+1, и тогда y+z=y+(1+z')=(y+1)+z’=x. Отсюда вытекает, что x>y+1, а значит, y+1eMx”\ Итак, из yeMx следует у+1 є Mx. В силу аксиомы индукции, Mx=N. Теорема доказана.
Введем отношение < нестрогого порядка, определяемое следующим образом: для всех x, yeN x<y равносильно x<y или x=y. Отношение < называется еще отношением строгого порядка, чтобы отличить его от отношения <. Запись x<y читается “x меньше или равно у”. Вместо x<y также пишут y>x, последняя запись читается “у больше или равно х”. Г оворят, что произвольный предикат K(x, у) на A х A обладает свойством сравнимости, если он удовлетворяет условию: у x, yeA(K(x, у) v K(y, x)). Любой бинарный предикат на A х A, обладающий свойствами рефлексивности, антисимметричности, транзитивности и сравнимости, называется линейным порядком на А. Линейный порядок выстраивает все элементы множества, на котором он определен, в линию, упорядо -чивает их. Множество, на котором определен линейный порядок, называется цепью.
Теорема 10 (об упорядоченности множества натуральных чисел). Множество натуральных чисел с определенным на нем отношением нестрогого порядка является цепью.
Доказательство. Поскольку x=x для любого xe N, то всегда x<x, так что отношение нестрогого порядка рефлексивно. Кроме того, оно антисимметрично. Действительно, пусть x, yeN таковы, что x<y и y<x. Тогда x<y или x=y, и, вместе с тем, ложно, что y>x. Следовательно, x=y. Доказываем транзитивность отношения <. Пусть x, у, z є Nтаковы, что x<y и y<z. Тогда существуют x”, у”, такие что y=x+x’ и z=y+y’-Поэтому z=(x+x )+у =x+(x ”+у ), следовательно x<z.
Если же x=y и y<z, или x<y и y=z, то x<z. Наконец, если x=y и y=z, то x=z. Итак, во всех случаях из x<y и y<z следует x<z. Покажем, наконец, что отношение < обладает свойством сравнимости. В силу теоремы о сравнимости натуральных чисел, для любых x, yeN yeMxA>Mx”^>Mx”\ Если уeM/uMx”,то x<y, если же yeMx ■’u Mx то x>y. Теорема доказана.
5. Умножение на множестве натуральных чисел В арифметике натуральных чисел умножение определяют как операцию xy=z, отображающую Nx N в N, которая обладает следующими двумя свойствами, называемыми аксиомами умножения: 1) для всех xeN x1 =x; 2) для всех x, yeN x(y+1)=xy+x. Первая аксиома определяет правило умножения произвольного числа на единицу, вторая выражает свойство дистрибутивности умножения натуральных чисел относительно сложения в том частном случае, когда второе слагаемое равно единице.
Для формальной записи аксиом умножения введем предикат P(x, у, z) на N х Nx N, соответствующий отношению xy=z. Первую аксиому умножения формулируем следующим образом, называя ее аксиомой умножения на единицу:
V x, x’gN(P(x, 1, x’)~D(x, x’)). (20)
Смысл этой аксиомы состоит в том, что запись x1 =x’ равносильна записи x=x’. Вторая аксиома, называемая аксиомой дистрибутивности, формулируется следующим образом:
v x, у, z’GN((3y’GN Q(y, y’)AP(x, y’, z’))~
(BzgN P(x, y, z)AS(z, x, z’))). (21)
Она выражает утверждение о равносильности равенств x(y+1)=z’ и xy+x=z ”. Любой предикат P на Nх Nх N называется предикатом умножения для натурального ряда (N, Q), если он удовлетворяет так сформулированным аксиомам умножения.
Теорема 11 (о функциональности предиката умножения). Пусть (N, Q) — натуральный ряд. Тогда любой предикат Рна Nх Nx N, удовлетворяющий аксиомам умножения, функционален, т.е. для него выполняется условие:
V x, yeN3!zeN P(x, у, z). (22)
Доказательство ведем индукцией по у. При у=1 условие (22) выполняется в силу аксиомы умножения на единицу. Предположим, что (22) выполняется для некоторого yeN, т.е. у xeN 3!zeN P(x, у, z). Покажем, что тогда (22) справедливо и для у+1 eN. Пусть P(x, у, z)=1. По предположению, значение z однозначно определено значениями x и у. В силу функциональности предиката сложения, равенство S(z, x, z )=1 однозначно разрешимо относительно z ’. Но тогда, в силу аксиомы дистрибутивности, и уравнение P(x, у+1, z )= 1 однозначно разрешимо при фиксированных x, y+1eN. Осталось использовать аксиому индукции. Теорема доказана.
Теорема 12 (о существовании и единственности предиката умножения натуральных чисел). Пусть (N, Q) — натуральный ряд чисел. Тогда существует хотя бы один предикат Р на Nх Nх N, удовлетворяющий аксиомам умножения (20), (21), и все такие предикаты совпадают друг с другом. Последнее означает: если
102
РИ, 1999, № 1
Р и Р’ — предикаты на Nx Nx N, удовлетворяющие аксиомам умножения, то
у х, у, zgN(P(x, y, z)~ Р ’(x, y, z)). (23)
Доказательство. Существование. Сначала для каждого х є N строим двухместный предикат Рх на Nх N. Обозначим аі=1, Ь\=х. Образуем два множества А=[а\, а2,}, В={Ьі, Ь2,}, где at+1=q(ai), Ьг+і=Ьг+х, /'=1,2, ... . Из аксиомы индукции следует, что A=N. Кроме того, aj ф aj, если i ф j. Положим для любого ZeNPx(ah z)=D(z, bj), i=1,2, ... . Тогда при i=1 будем иметь Рх(1, z)=D(z, x) (a). Для любого ує Nсуществует единственный номер i, такой что у=а,, и тогда Рх(у, z)=Px(aj, z)=D(bj, z)=D(bj+i, z+x)=
=Рх(аі+і, z+x)=Px(q(ai), z+x)=Px(q(y), z+x). (б) Положим Р(х, у, z)=Px(y, z) для всех x, y, z^N. Из свойств (а), (б) предикатов Рхвытекает, что предикат Рна Nх Nх Nудовлетворяет аксиомам умножения. Существование предиката Рдоказано.
Единственность. В силу теоремы о функциональности предиката умножения, достаточно показать, что для произвольных x, y, z, z’ є N из равенств P(x,
y, z)=P(x, y, z)=1 следует z=z"(а). Доказательство ведем индукцией по y. При у=і утверждение (а) справедливо, т.к. по аксиоме (20) из равенств P(x, і, z)=P(x, і, z)=1 следует z=z’- Пусть (а) имеет место для некоторого ye N. Покажем, что тогда для y ’=у+і верно утверждение уx, z, z’єN(P(x, y’, z')aP’(x, y’, z’)^>z’=z”) (б). Действительно, в силу аксиомы (2і) равносильны утверждения P(x, y+і, z)=1 и z=z+x, P’(x, y+і, z”)=1 и z’’=z+x, при условии P(x, y, z)=1. Отсюда следует справедливость (б). Осталось применить аксиому индукции для множества M={yeN| уx,
z, z ’є N^x, y, z)aP(x, y, z )^z=z )}. Теорема доказана.
Доказав функциональность, существование и единственность предиката умножения P(x, y, z), мы получаем возможность ввести функцию z=xy, соответствующую этому предикату, которая называется операцией умножения натуральных чисел. Определяем ее следующим образом: для любых x, y, z^N z=xy в том и только том случае, когда P(x, y, z)=T
Теорема 13 (о дистрибутивности умножения). Для всех x, y, z^N (x+y)z=xz+yz.
Доказательство. Обозначим для произвольных x, yeNMxy=\zeN] (x+y)z=xz+yz}. В силу аксиомы (20) іеМХу. Пусть для некоторого z^N имеет место равенство (x+y)z=xz+yz, т.е. z^Mxy. Тогда, используя аксиому (21), коммутативность и ассоциативность сложения, получаем:
(x+y)(z+!)=(x+y)zHx+y)=(x+z)+(x+y)=xz+(yz+(x+y))= =xz +((x+y)+yz)=xz+(x+(y+yz))=(xz+x)+(yz+y)= =x(z+1)+y(z+1).
Отсюда следует z+1 eMxy. Применяя аксиому индукции, получаем Mxy=N. Теорема доказана.
Теорема 14 (о коммутативности умножения). Для
всех x, yeN xy=yx.
Доказательство. Пусть M={yeN| 1y=y1}. Так как 1 • 1=1 • 1, то 1eM. Предположим, что некоторый ye M. Тогда 1(y+1)=1y+1=y1+1=(y+1)1 (согласно аксиомам умножения). Поэтому y+1eM. По аксиоме индукции отсюда следует M=N, т.е. для любого ye N
1y=y1. Для произвольного xe Nрассмотрим множество Mx={yeN I xy=yx}. По только что доказанному 1 є Mx. Пусть ye Mx. Тогда, с использованием аксиомы (21) и дистрибутивности умножения, получаем x(y+1)=xy+x=yx+x=(y+1)x. Отсюда следует y+1 є Mx. Согласно аксиоме индукции, получаем Mx=N. Теорема доказана.
Теорема 15 (об ассоциативности умножения). Для
всех x, y, z^N (xy)z=x(yz).
Доказательство. Обозначим для произвольных x, yeNMXy={zeN\ (xy)z=x(yz)}. Очевидно, что 1eMXJ, так как (xy)1=xy=x(y1). Пусть для некоторого z^N (xy)z=x(yz), т.е. z^Mxy. Тогда, в силу аксиомы (21) и теорем 13, 14,
(xy)(z+1)= (xy)z+xy=x(yz+xy)=(yz)x+yx= =(yz+y)x=x(yz+y)=x(y(z+1)).
Отсюда следует z+1 є Mxy. Применяя аксиому индукции, получаем Mxy=N. Теорема доказана.
6. Обсуждение
При написании данной статьи авторы базировались на работе Ландау [7], которая, как это явствует из ее названия “Основы анализа”, нацелена на решение задачи обоснования математики (в части, касающейся введения чисел). Работы подобной направленности часто подвергаются критике, как содержащие circulus vitiosus (порочный круг) [10, с. 115, 6, с .29]. В применении к задаче обоснования теории натурального ряда указывается на невозможность формулировки и доказательства утверждений этой теории без фактического привлечения натуральных чисел и их свойств. Вместе с тем, ясно, что логически недопустимо основывать введение натуральных чисел на них же самих.
Задача, решаемая в настоящей работе, формулируется иначе: натуральные числа рассматриваются как нечто уже существующее, изначально данное. Поэтому нет необходимости извлекать их из небытия. Требуется лишь математически описать первичные понятия арифметики, которые в ней уже имеются и фактически используются. К такой постановке возражение circulus vitiosus неприменимо, поскольку об обосновании понятия натурального числа речь теперь не идет. Если анализируемые понятия недоброкачественны, то таким же недоброкачественным будет и результат их формального описания. Идентифицируя то, что реально существует в умах математиков и присутствует в их трудах, исследователь не отвечает за безупречность прототипа. Решая эту задачу, нет необходимости воздерживаться от использования натуральных чисел и их свойств в качестве одного из средств записи аксиом, формулировки необходимых теорем и построения их доказательств. Более того, в качестве инструмента описания арифметических понятий и их анализа не запрещается использовать любые логические и математические средства, которые признаются надежными современной наукой.
Решая задачу формального описания понятий, исследователь не вправе претендовать на абсолютную истинность получаемых результатов. Ведь степень их надежности зависит от уровня доброкаче-
РИ, 1999, № 1
103
ственности идентифицируемых понятий, от эффективности аппарата формального описания, вообще — от надежности функционирования человеческого разума, т.е. от факторов, которые ему не вполне подвластны. Доказательством безошибочности, абсолютной надежности и эффективности разума человека наука не располагает, и нет оснований надеяться, что оно когда-нибудь будет получено. Приходится довольствоваться верой в доброкачественность человеческого интеллекта, т.е., в конечном счете, полагаться на высокую квалификацию и добросовестность его создателя (предположительно — генетического интеллекта [9, с. 151]).
Только что мы охарактеризовали труд Ландау как работу, нацеленную на решение одной из задач обоснования математики. Но на него можно посмотреть также и как на работу, вносящую вклад в решение задачи идентификации первичных арифметических понятий, хотя, возможно, сам автор такую задачу перед собой и не ставил. Ландау вводит четыре первичных понятия: натуральное число, счет, сложение и умножение натуральных чисел; задает их с помощью девяти аксиом и выводит из них основные свойства первичных понятий. Все эти построения послужили базой для нашей работы.
Отличительной особенностью данной работы является то, что натуральный ряд (N, Q), предикаты сложения S и умножения P определяются как решения системы логических уравнений, именуемых аксиомами. Существование решения этой системы, как указывалось выше, зависит от выбора универсума U. В соответствии с методикой идентификации понятий, описанной в начале этой статьи, нами вводятся переменные предикаты N(x), Q(x, y), S(x, y, z) и P(x, y, z), отвечающие понятиям натурального числа, счета, сложения и умножения натуральных чисел. Чтобы обеспечить корректность введения предикатов, каждый из них должен быть снабжен областью определения для набора своих переменных [11, с. 62, 69]. Значения аргументов предикатов N и Q должны быть ограничены каким-то универсумом U. Лучше всего было бы взять в качестве универсума множество всевозможных элементов, однако такое множество не существует. Пришлось принять в роли U произвольно выбираемое фиксированное множество. В качестве области изменения аргументов предикатов S и P принимается множество N, которое к моменту появления сложения и умножения уже оказывается введенным.
Полученные нами выражения (1 )-(5 ), (15), (16), (20) и (21) представляют собой перевод на формальный язык аксиом натурального ряда, содержание которых пришлось несколько усложнить по сравнению с формулировками Пеано и Грассмана. Изменение содержания аксиом Пеано вызвано введением универсума U. Формулировка аксиом Грассмана была усложнена из-за того, что в них предикаты S(x, y, z) и P(x, у, z) содержательно представлены равенствами x+y=z и xy=z, которыми нельзя пользоваться, пока не доказано, что сложение и умножение — это операции. Но предикаты S и P изначально не обладают свойством функциональности, они выражают собой не операции, а всего лишь отношения,
связывающие переменные x, у, Z- Именно аксиомы, характеризующие эти предикаты, должны превратить их в функции. Только после того, как из аксиом выведены функциональность, существование и единственность предикатов S и P, можно на законных основаниях использовать выражения x+y=z и xy=z-При записи аксиом сложения и умножения универсум U не привлекается, поскольку предикат N(x) к этому моменту уже определен и зафиксирован, а значит множество N имеется в наличии и может теперь само выступать в роли универсума.
Изменение формулировок аксиом привело к необходимости замены доказательств большинства теорем, а иногда и их формулировок. К ним, в частности, относятся теоремы о существовании и единственности предикатов Sи P, без которых вывод основных свойств сложения и умножения не представляется возможным. В заключение подчеркнем, что полученные в настоящей статье результаты следует расценивать лишь как перевод достижений уже существующей аксиоматической теории натуральных чисел, ориентированный на решение формального описания категории количества. Как это обычно бывает при выполнении подобных работ, в ранее полученных не полностью формализованных описаниях выявляются некоторые пробелы и производятся соответствующие дополнения и доработки, которые, однако, не затрагивают существа теории, созданной предшественниками.
Литература. 1. Баталин А.В., Дударь З.В., Пославский С.А., Шабанов-Кушнаренко С.Ю. О теории натурального ряда // АСУ и приборы автоматики, 1998. Вып. 107. С. 135-144. 2. Баталин А.В., Пославский С.А., Шабанов-Кушнаренко С.Ю. О теории рациональных и вещественных чисел // АСУ и приборы автоматики, 1998. Вып. 107. С. 156-164. 3. БаталинА.В.,ДударьЗ.В., СтороженкоА.В., Шабанов-Кушнаренко Ю.П. О лингвистической алгебре / / Радиоэлектроника и информатика, 1998. № 4. С. 101109. 4. Рассел Б. История западной философии. М.: ИЛ, 1959. 932 с. 5. Баталин А.В., Тевяшев А.Д., Шабанов-Кушнаренко Ю.П. О системном анализе информационных процессов // Радиоэлектроника и информатика, 1998, № 3. С. 100-110. 6. БурбакиН. Теория множеств. М.: Мир, 1965. 449 с. 7. Ландау Э. Основы анализа. М.: ИЛ, 1947. 182 с. 8. Шабанов-Кушнаренко Ю.П. Теория интеллекта. Математические средства. X.: Вища шк., 1984. 142 с. 9. Шабанов-Кушнаренко Ю.П. Теория интеллекта. Проблемы и перспективы. X.: “Вища школа”, 1987. 159 с. 10. Вейль Г. Математическое мышление. М.: Наука, 1989. 398 с. 11. Куратовский К., Мостовский А. Теория множеств. М.: Мир, 1970. 413 с.
Поступила в редколлегию 10.07.98 Рецензент: д-р техн. наук, проф. Тевяшев А.Д.
Баталин Антон Викторович, аспирант кафедры программного обеспечения ЭВМ ХТУРЭ. Научные интересы: лингвистическая алгебра. Адрес: Украина, 310726, Харьков, пр. Ленина, 14, тел. 40-94-46.
Пославский Сергей Александрович, канд. физ.-мат. наук, доцент кафедры теоретической механики ХГУ. Научные интересы: алгебро-логические модели механизмов интеллекта. Адрес: Украина, 310726, Харьков, пр. Ленина, 14, тел. 40-94-46.
Шабанов-Кушнаренко Юрий Петрович, д-р техн. наук, профессор кафедры программного обеспечения ЭВМ ХТУРЭ. Научные интересы: логическая математика, теория интеллекта. Адрес: Украина, 310726, Харьков, пр. Ленина, 14, тел. 40-94-46.
104
РИ, 1999, № 1