О двух предполных классах трехзначной логики Лукасевича
Н. Н. ПРЕЛОВСКИй
abstract. Two submaximal classes of 3-valued functionally complete iterative system are characterized in the paper. These two classes are functionally precomplete classes of the famous Lukasiewicz's logic.
Keywords: Lukasiewicz logic, functional class, submaximal class, iterative system
Данная работа посвящена анализу вопросов, связанных с критерием функциональной полноты замкнутых классов функций, соответствующих различным трехзначным логикам. Известный критерий функциональной полноты был сформулирован
A.В. Кузнецовым и приводится в [11]. Необходимым условием для применения данного критерия является перечисление всех предполных классов, содержащихся в исследуемом классе. Поиск предполных классов систем функций, соответствующих различным трехзначным логикам, приобретает в связи с этим немаловажное значение в решении вопроса о функциональной полноте.
В работе С.В. Яблонского [12] содержится описание восемнадцати предполных классов трехзначной логики Поста Р3, что позволяет сформулировать необходимое и достаточное условие полноты в этой системе. М.Ф. Раца в [7] описал десять предполных классов трехзначной логики Гейтинга Н3 So, ..., S9.
B.К. Финн в [9] дал описание одиннадцати предполных классов трехзначной логики Бочвара В3. Работы Раца и Финна также позволяют сформулировать необходимые и достаточные условия полноты замкнутого класса функций в Н3 и В3.
Однако для трехзначной логики Лукасевича L3, являющейся, как Н3 и В3, функционально неполной (т. е. L3 С Р3 и Р3 С L3),
аналогичные результаты отсутствуют. Из теоремы 2 в [7] следует, что Нз предполна в Ьз. Тем не менее, в известной литературе отсутствует описание предполных в Ьз классов функций, отличных от Нз. Ниже будут рассмотрены два других предполных класса трехзначной логики Лукасевича, а также приведены доказательства их предполноты.
1 Основные понятия
Сделаем предварительно несколько замечаний, касающихся используемой нотации, а также дадим определения основных понятий, встречающихся в настоящей работе.
В качестве переменных для аргументов функций используются латинские буквы х, у, г, возможно с индексами. Для обозначения значений переменных используются греческие буквы а, в и 7 также возможно с индексами. Запись функций осуществляется с использованием известного понятия формулы логики высказываний [7]. Аргументы функций, как и сами функции, принимают значения из множества {1,1/2, 0}. Значение 1/2 будем называть промежуточным. В рассмотрении используются понятия операции суперпозиции, замыкания системы функций относительно операции суперпозиции, замкнутого класса, функционально полного и предполного классов, а также понятие базиса.
Дадим вначале определение операции суперпозиции. ОПРЕДЕЛЕНИЕ 1. Если имеется система функций
{¡1(Х1, ...,Хп), ..., ¡т (Х1, ...,Хп)} ,
то суперпозицией функций данной системы называется либо функция, полученная из уже имеющихся функций путем замены переменных, либо, если установлено, что функции ¡(Х1^,...,
(Х1т ,-,Хпкт ), а также функция ¡г(Х]ег ,---,Хшег) являются суперпозициями исходной системы, то и функция
^ , ••', ХП1э ), •••, ¡т (Х1кт , ■■■, ХПкт ))
также является суперпозицией функций данной системы.
Говоря неформально, речь идет о всевозможных подстановках вместо аргументов исходной системы функций. Буквы Е и О
будем в дальнейшем использовать для обозначения произвольных систем и классов функций.
В [4], [11], [12] содержится определение замыкания и замкнутого класса функций.
ОПРЕДЕЛЕНИЕ 2. Множество [Г] называется замыканием системы (класса) функций Г, если оно содержит все суперпозиции функций над классом Г и не содержит никаких других функций.
Оператор замыкания [... ] удовлетворяет следующим четырем условиям:
• Г С [Г]
• [[Г]] = [Г]
• Г С С ^ [Г] С [С]
• Множество функций Р замкнуто, если Г = [Г]
ОПРЕДЕЛЕНИЕ 3. Систему функций называем базисом данного класса функций, если она эквивалентна этому классу, но никакая ее собственная подсистема не эквивалентна ему. Система функций С, эквивалентная классу Г, называется (функционально) полной в этом классе, т. е. О (функционально) полна в Г [С] = Г
ОПРЕДЕЛЕНИЕ 4. Система функций О, функционально полная в классе Г = Рк, где Р& есть й-значная логика Поста, называется функционально полной (о логиках Поста см. [5, с. 88-91]).
Самым важным для дальнейшего рассмотрения является следующее понятие предполного в Г класса.
ОПРЕДЕЛЕНИЕ 5. Если С и Г — замкнутые классы функций и С С Г, но ГС С, то С называется предполным в Г, если и только если замыкание объединения класса С и функции / (х1, ...,Хп) такой, что / (х1,... ,Хп) € Г и / (жь . ..,Хп) € С, совпадает с Г, т. е. С предполон в Г ^def /(х1,... ,хп) € Г&/(Х1, ...,Хп) €С ^ [С и / (Х1,..., Хп)] = Г, где [С и / (хь ..., хп)] есть замыкание теоретико-множественного объединения.
ЗАМЕЧАНИЕ 1. Множество функций й-значной логики Поста Рк, где й € {2, 3,... }, есть множество {/(х1,... ,хп) : {0,1,...,
к — 1}п ——> {0,1,...,к — 1}}, где {0,1,...,к — 1}п есть декартова п-ая степень множества {0,1,... ,к — 1}. В частности, множество функций Рз содержит все функции, аргументы которых, как и сами функции, принимают значения из множества {0, 1, 2}. В настоящей работе приняты иные обозначения для элементов множества значений функций и их аргументов: значение 0 остается без изменений; вместо значения 1 пишем 1/2; вместо значения 2, используем 1.
ЗАМЕЧАНИЕ 2. С понятием предполноты непосредственно связано определяемое индуктивно понятие глубины.
ЗАМЕЧАНИЕ 3.
• Класс функций, соответствующий к-значной логике Поста Рк, имеет глубину <(Рк), равную нулю;
• Если класс Е С Рк имеет глубину <(Е), равную п, и класс О предполон в Е, то <(О) = п + 1.
В частности, любой предполный в Рк класс имеет глубину <(Е) = 1.
2 Класс функций, соответствующий трехзначной логике Лукасевича
Самой известной и исторически первой неклассической многозначной логикой является трехзначная логика Лукасевича Ьз. Дальнейшие результаты имеют отношение к данной логике, поэтому имеет смысл рассмотреть ее специально. В данном разделе будет также доказано утверждение о том, что множество функций логики Лукасевича является предполным в трехзначной логике Поста и совпадает с множеством функций, сохраняющих неравенство промежуточного значения в Рз, а именно: Ьз = {¡' (Х1, •••,Хп) € Рз : У(аь •••,ап) —г € {1, 2,...,п}(аг = 1/2) ^ ¡(а1,...,ап) = 1/2)}. Множество функций логики Лу-касевича может быть определено как замыкание системы функций { —LХ, х ^ у}, где —LХ = 1 — х, а функция х ^ у, называемая импликацией Лукасевича, определятся таблично:
1 1/2 0
1 1 1/2 0
1/2 1 1 1/2
0 1 1 1
Заметим, что существуют и другие системы функций, полные в Ьз. В частности, в дальнейшем будут использоваться следующие полные в Ьз системы функций: {—ьх, Пх, хУу}, {—ьх, Ох, хУ у} и {—ьх, Ух, х Vу}, — где функция Пх называется оператором необходимости, функция Ох называется оператором возможности, а функция Ух называется оператором случайности (см. [6, разд. 2.1.2]). Функция х V у есть тах(х,у). Дадим табличные определения операторов необходимости, возможности и случайности:
х Пх Ох Ух
1 1 1 0
1/2 0 1 1
0 0 0 0
Очевидно, что все вышеприведенные функции удовлетворяют условию сохранения неравенства промежуточного значения, а операция суперпозиции сохраняет свойство удовлетворения данному условию. Покажем теперь, что добавление к полной в Ьз системе функций функции из Рз, не сохраняющей неравенства промежуточного значения, дает систему, полную в Рз.
Для этого используем утверждение, содержащееся в [5], а именно: добавление к функциям из Ьз функции Т(х), принимающей значение 1/2 на всех значениях х, дает систему, полную в Рз. Функция Т(х) называется оператором Слупецкого.
Рассмотрим функцию /(х1,... ,хп) € Рз, такую, что:
3 («1, ...,ап) (—3 € {1,2,..., п}(аг = 1/2)&/(аь ...,ап) = 1/2).
Поскольку Ьз содержит константы 1 и 0, может быть осуществлена подстановка соответствующих констант вместо переменных хг (1 < г < п) в /(х1,..., хп) в зависимости от того, чему равны соответствующие значения аг в (а1,..., ап). В результате получим функцию, тождественно равную промежуточному значению. Следовательно, [Ьз и /(х1,..., хп)] = Рз, что и требовалось доказать.
3 Класс К® диагональных функций
Докажем теперь предполноту класса диагональных функций К® в Ьз. Для доказательства потребуется использовать функции сильной логики Клини Кз. Базовыми в Кз являются функции {—LХ, Х V у}, где, как и прежде, Х V у = тах(Х, у), а —LХ = 1 - х.
Класс К® определяется следующим образом: К® = и (Х1,...,Хп) € Ьз : У(аъ...,ап) , (въ---,вп) ((Зг € {1, 2,..., п}(аг = 1/2) ^ (¡'(а1, ••.,ап) = 1 ^ V (а'1, • • • ,а'п) и (а'1,...,а'п) = 1))) & З € {1,2,... ,п}(в3 = 1/2) ^
(и (в1,...,вп) = 0 ^v(в>l,•••,в>n) (и (в1, • • •, в'п) = 0))))},
где (а1, • • •, а'п), (в1, • • •, в'п) есть результаты произвольных замен всех вхождений значения 1/2 в (а1, • • •, ап) и (вь • • •, вп), соответственно, на единицы и нули.
ЗАМЕЧАНИЕ 4. Предыдущее определение означает, что каждый из наборов значений (а1,..., ап), (в1,..., вп) порождает, возможно, пустой класс подстановок (а1,..., а'п), (в1, • • •, вп) единиц и нулей в исходные наборы. Эти подстановки могут быть просто и естественно описаны при помощи введенного Ю.В. Ив-левым в [4] понятия квазифункции.
ОПРЕДЕЛЕНИЕ 6. Под квазифункцией будем понимать соот-ветсвие, в силу которого определенный объект из некоторого множества соотносится с некоторым объектом из определенного подмножества того же самого множества.
Дадим табличное определение одноместной квазифункции Ф(х):
Х ф(Х)
1 1
1/2 1/0
0 0
Здесь запись 1/0 означает, что значению 1/2 ставится в соответствие 1 или 0. С использованием данной квазифункции определение класса К® может быть записано в следующем виде:
к® = {¡(Х1,...,Хп) € Ьз : V(аl ,...,ап) ((Зг € {1,2,...,п} (аг = 1/2)) ^ ((и(а1,...,ап) € {1,0}) ^ (и(а1,...,ап) = и (ф(а1),...,ф(ап)))))}.
ЗАМЕЧАНИЕ 5. Классу К33 принадлежат все функции сильной регулярной логики Клини К3, а также константы 1 и 0, т. е. [К3 и{1, 0}] С К3. Однако К3 не принадлежит ни одна из функций Пх, Ох, Ух, а также импликация Лукасевича х — у. Следовательно, класс диагональных функций не совпадает с классом функций логики Лукасевича. Данный класс содержит и функции, не являющиеся регулярными, по Клини. Примером такой функции является ф(х,у), определяемая следующей таблицей:
ф 1 1/2 0
1 1 1/2 1
1/2 1/2 1 1/2
0 1 1/2 1
Докажем, что К3 является замкнутым. Для этого достаточно показать, что если функции f (х1,..., х3), ¡'1(х11,х21,..., хп1), ¡2(Х12, Х22, • • •, х„2), ..., fs(xls, х2з, ■■■, х^) принадлежат К^, то и функция Ф = f(fl(х11 ,Х21,•••,Хnl),f2(Хl2,Х22,•••,Хn2),•••, fs(Хl S, x2s, • • • , ХnS)) также принадлежит К;Р. Поскольку функции f (Х1 ,•••,Хs), fl(Хll,Х21, • • • ,Хп1), ¡2(Х12,Х22, • • • ,Хп2), . .., fs(x1s, х^,..., хп^ принадлежат Ь3, то на всех наборах {а11, а21, • • • ,ап1,ау2,а22, • • •,ап2, •••, als,a2s, • • .,апь) и {ви ,$21, • • •,вп1, в 12, $22, • • •, вп2, • • •, вls, в2в, • • •, впв) значений переменных хц, Х21, • • •, Хп1, Х12,Х22, • • •, Хп2, • • •, Хls,Х2s, • • •, Хns, не содержащих вхождений промежуточного значения, функция Ф, очевидно, удовлетворяет определению К3.
Если же в наборе значений переменных функции Ф имеются вхождения промежуточного значения, то Ф либо принимает промежуточное значение, либо значение Ф принадлежит множеству {1, 0}. В первом случае функция Ф удовлетворяет условиям определения класса К33 . Во втором случае данная функция также удовлетворяет условиям определения, поскольку для каждой из функций ^ (1 < ] < в) будет иметь место один из следующих случаев:
1. Если значение функции fj на некотором наборе значений
переменных равняется 1/2, то на любых соответствующих
поднаборах (а^, • • •, а'п^ и j, • • •, в'п^ значений переменных x1j,х^,...,хп значение принадлежит {1, 0}.
Однако поскольку и(х1,...,х3) принадлежит К®, то функция Ф не изменит в этом случае своего значения.
2. Если ¡у принадлежит множеству {1, 0}, то так как ¡^ € К®, значение данной функции не изменится на любых соответствующих поднаборах (а^, • • •, и (в'], • • •, в'п^ значений переменных х1] ,х2], • • •, хп], а следовательно, значение функции Ф не изменится и в этом случае.
Следовательно, функция Ф также принадлежит К®, что и требовалось доказать.
ТЕОРЕМА 1. Класс диагональных функций К® является пред-полным в Ьз.
Доказательство. Добавим к функциям К® функцию и(х1,.. •, хп) € Ьз, такую что и(х1,... ,хп) € К®. Поскольку и(х1,.. •, хп) € К®, возможны случаи:
1. Существует набор (с^,..., ап) значений переменных х1,..., хп такой, что в (а1,...,ап) имеются вхождения промежуточного значения и и(а.1,..., ап) = 1. А также существует набор (а*1,..., а'п), в котором все вхождения промежуточного значения в (а.1,..., ап) заменены на единицы и нули, такой, что и(а[,.. •, а'п) = 1. Так как и(х1,... ,хп) принадлежит множеству функций логики Лукасевича, то и(а[,.. •, а'п) = 1/2, поскольку в (а1 ,...,а'п) не имеется вхождений значения 1/2. Следовательно, и(а1,..., а'п) = 0. Осуществим теперь подстановку соответствующих констант вместо всех а^ (1 < г < п), принадлежащих множеству {1, 0} в (а1,...,ап), в функцию и (х1,.. •, хп). На место незатронутых предыдущей подстановкой переменных в и(х1, • • • ,хп) подставим функции х и —Lх в зависимости от того, какие константы (1 или 0 соответственно) были подставлены в (а*1,..., а'п) вместо каждого из вхождений значения 1/2 в (а.1,..., ап). Такие подстановки могут быть осуществлены, поскольку К® содержит функции 1, 0 и —Lх.
В результате получим функцию и'(х), зависящую от одной переменной, такую, что и'(1/2) = 1 и и'(1) = 1 или и'(0) = 1. Следовательно, ^(х) совпадает с одной из трех функций:
и
х ¡1 (х)
1 0
1/2 1
0 1
х ¡2 (х)
1 1
1/2 1
0 0
х ¡3 (х)
1 0
1/2 1
0 0
Функции ¡2 (х) и ¡3 (х) совпадают с операторами Ох и Ух, соответственно. Функция —¿¡1(х) эквивалентна оператору Пх. Так как класс К3 содержит функции —¿х и х V у, а системы {—¿х, Пх,
х V у}, {—ьх, Ох,х V у} и {—ьх, Ух, х V у} являются полными в Ь3 (см. [5, разд. 2.1.2]), то [К^ и /(хь ..., хп)] = Ь3.
Рассмотрение случая 1 завершено.
2. Существует набор {въ..., вп} значений переменных х1,..., хп такой, что в {в\,..., /Зп} имеются вхождения промежуточного значения и /(в\,...,вп) = 0. А также существует набор {в1,..., вП}, в котором все вхождения промежуточного значения в {в\,..., вп} заменены на единицы и нули, такой, что /(в[,..., вп) = 0. Так как /(х1,... ,хп) принадлежит множеству функций логики Лукасевича, то /(в1,..., вп) = 1/2, поскольку в {в1,..., вп} не имеется вхождений значения 1/2. Следовательно, / (в1,..., вп) = 1. Осуществим теперь подстановку соответствующих констант вместо всех в] (1 < 3 < п), принадлежащих множеству {1, 0} в {в1,...,вп}, в функцию / (х1,... ,хп). На место незатронутых предыдущей подстановкой переменных в /(х1,... ,хп) подставим функции х и — ¿х в зависимости от того, какие константы (1 или 0 соответственно) были подставлены в {в1,..., вп} вместо каждого из вхождений значения 1/2 в {вь ..., вп}. Такие подстановки могут быть осуществлены, поскольку К3 содержит функции 1, 0 и — ¿х.
В результате получим функцию /'(х), зависящую от одной переменной, такую, что /'(1/2) = 0 и /'(1) = 0 или /'(0) = 0. Следовательно, ¡'(х) совпадает с одной из трех функций:
х ¡1 (х)
1 1
1/2 0
0 0
х ¡2 (х)
1 0
1/2 0
0 1
х ¡3 (х)
1 1
1/2 0
0 1
Функция ¡1 (х) эквивалентна оператору Пх. А функции — ¿¡2 (х)
и —L¡3 (х) совпадают с операторами Ох и Ух соответственно. Так как класс К% содержит функции —LX и х V у, а системы {—LX, Пх,х V у}, {—Lх, Ох,х V у} и {—LX, Ух,х V у} являются полными в Ьз (см. [5, разд. 2.1.2]), то [К% и и(х1,... ,хп)} = Ьз.
Рассмотрение случая 2 завершено.
Доказательство теоремы завершено. д.Е.Б.
Таким образом, установлено, что класс диагональных функций является предполным в классе функций трехзначной логики Лукасевича.
4 Класс Щ, двойственный трехзначной логике Гейтинга
В [7] было показано, что класс функций трехзначной логики Гейтинга Нз является предполным в Ьз. В этом разделе будет доказана теорема о том, что и класс Нз, двойственный Нз, также предполон в Ьз. В доказательстве предполноты Нз существенным образом используется тот факт, что множество функций данного класса совпадает с множеством функций, дистрибутивных относительно функции ——х, где —х эквивалентно функции —LОx логики Лукасевича. А именно: Нз = {и(х1, • • •, хп) € Ьз : ——и (х1,... ,хп) = и (——х1,..., ——хп)}. Достаточно заметить, что ——х = —LО—LОx = ПОх = Ох. Тогда приведенное определение можно заменить эквивалентным ему:
Нз = {и (Х1, •••,Хп) € Ьз : О и (х1, •••,Хп) = и (Ох1,Охп)}
Таким образом, двойственный к Нз класс может быть определен следующим способом1:
Нз = {и (Х1, • • •, Хп) € Ьз : пи (Х1, • • •, Хп) = и (Пхъ Пхп)}
Докажем, что класс Нд является замкнутым. Для этого достаточно показать, что если функции и(х1,... ,хз), ¡1(х11,х21, • • •, Хп1), ¡2(х12,Х22, • • • ,Хп2), ..., ¡з(х13, Х2з, • • •, Хпз) принадлежат Щ, то и функция Ф = и(¡1(хП,Х21, • • • ,Хп1), ¡2(Х12,Х22, • • • , Хп2), •. •, ¡3(х1з, х2з, • • •, хпз)) также принадлежит Нз.
Заметим, что класс Нз, по всей видимости, совпадает с классом функций логики 01, впервые рассмотренной А. С. Карпенко в [5] под названием трехзначной логики Брауэра.
Так как функция / (х1,...,х3) принадлежит Н3, то ШФ = / {Ш!\{Х11,Х21, . . . ,Хп\), Ш/2(Х12,Х22,---,Хи2 ),■■■, °/з(Х1в,Х2з, ..., хпз)). Поскольку каждая из функций /з (1 < ] < в) принадлежит Щ, то для них выполняются равенства Ш/з(х^, Х2з,..., Хпз) = /з (ШХ1з, ШХ23, ■■■, ШХпз). Следовательно, ШФ = / (^(Шхц, ШХ21, ШХп1), Ь(ШХ12, ШХ22, ШХп2), /в(ШХ1а, ШХ2з, ШХпз))-
Значит, функция Ф также принадлежит Н3, что и требовалось доказать.
Для доказательства предполноты Щ потребуется использовать функции трехзначной логики Брауэра 03. Исходными в логике Брауэра являются функции {-с*х,х&у,х V у,Х ^ у}, где Х&у = ш1п(х, у), Х V у = тах(Х, у), а функции Х и Х ^ у определяются следующими таблицами:
х -о*х
1 0
1/2 1
0 1
1 1/2 0
1 0 0 0
1/2 1 0 0
0 1 1/2 0
Нд содержит функцию Шх, в силу очевидного равенства ШШх = ШШх. Покажем, что все исходные функции 03 принадлежат Н3, то есть Од С Н3. Для этого построим истинностные таблицы для каждой из функций, входящих в следующие пары:
1. Ш-с*Х, -с**Шх;
2. Ш(х&у), Шх&Шу;
3. Ш(х V у), Шх V Шу;
4. Ш(х ^ у), Шх ^ Шу
Приведем здесь в качестве примера таблицы всех пар функций. 1.
□ х
0 0 1
1 1 1/2
1 1 0
Ш х
0 1 1
1 0 1/2
1 0 0
□ (х & у)
1 1 1 1
0 1 1/2 1/2
0 1 0 0
0 1/2 1/2 1
0 1/2 1/2 1/2
0 1/2 0 0
0 0 0 1
0 0 0 1/2
0 0 0 0
□ х & □ у
1 1 1 1 1
1 1 0 0 1/2
1 1 0 0 0
0 1/2 0 1 1
0 1/2 0 0 1/2
0 1/2 0 0 0
0 0 0 1 1
0 0 0 0 1/2
0 0 0 0 0
3.
□ (х V у)
1 1 1 1
1 1 1 1/2
1 1 1 0
1 1/2 1 1
0 1/2 1/2 1/2
0 1/2 1/2 0
1 0 1 1
0 0 1/2 1/2
0 0 0 0
□ х V □ у
1 1 1 1 1
1 1 1 0 1/2
1 1 1 0 0
0 1/2 1 1 1
0 1/2 0 0 1/2
0 1/2 0 0 0
0 0 1 1 1
0 0 0 0 1/2
0 0 0 0 0
4.
□ (х ^ у)
0 1 0 1
0 1 0 1/2
0 1 0 0
1 1/2 1 1
0 1/2 0 1/2
0 1/2 0 0
1 0 1 1
0 0 1/2 1/2
0 0 0 0
□ х ^ □ у
1 1 0 1 1
1 1 0 0 1/2
1 1 0 0 0
0 1/2 1 1 1
0 1/2 0 0 1/2
0 1/2 0 0 0
0 0 1 1 1
0 0 0 0 1/2
0 0 0 0 0
Перейдем теперь к доказательству основной теоремы этого раздела.
ТЕОРЕМА 2. Класс Нз является предполным в Ьз.
Доказательство. Рассмотрим функцию /(х1,... ,хп) € £3 такую, что /(х1,... ,хп) € Н3. Заметим, что Щ содержит функции {Шх,х V у}. Следовательно, для доказательства утверждения теоремы достаточно показать, что —ьх € [Щи/(х1,..., хп)], так как система функций {—ьх, Шх,х V у} является полной в £3. Поскольку /(х1,..., хп) € Н3, то существует набор (а1,..., ап) значений переменных х1,..., хп, такой, что Ш/(а1,..., ап) = / (Ша1,..., Шап). Так как Ш1 = 1 и Ш0 = 0, и / (х1, ...,хп) € Ь3, то в (а1,..., ап) имеются вхождения промежуточного значения. Осуществим подстановку переменной х, вместо всех вхождений промежуточного значения в /(а1,... ,ап). На место переменных, не затронутых предыдущей подстановкой в /(х1,..., хп), подставим константы 1 или 0 в зависимости от того, чему равны соответствующие аз € {1,0} (1 < ] < п) в (а1,...,ап). Такие подстановки могут быть осуществлены, поскольку константы 1 и 0 принадлежат классу Н3. В результате получим функцию / (х), зависящую от одной переменной, такую, что: а) /' (1/2) = / (а1,...,ап); и б) /' (0) = / (Шаи..., Шап) (так как Ш1/2 = 0, а Ш1 = 1 и Ш0 = 0). Поскольку функция Шх удовлетворяет условию Ух,у(х = у ^ Шх = Шу), то из а) следует, что Ш/'(1/2) = Ш/(а1,..., ап). Таким образом, получаем Ш/' (1/2) = Ш/(а1 ,...,ап) = / (Ша1,..., Шап) = /' (0), и отсюда Ш/'(1/2) = /'(0). Следовательно, /'(х) совпадает с одной из шести функций /1(х),..., /6(х):
х /1 (х) /2 (х) /3 (х) /4 (х) /5 (х) /6 (х)
1 1 0 0 1 1 0
1/2 1/2 1/2 1 1 0 0
0 1 1 0 0 1 1
Покажем теперь, что функция —ьх может быть получена с использованием каждой из функций /1(х),..., /6(х) и, быть может, других функций из Н3. А именно покажем, что —ьх = ШХ ^ /1 (х) = /2(х) = Шх ^ (—с*/3(х) V х) = Шх ^ (—с*/4(х) V х) = Шх <= (/5(х) V х) = Шх <= (/6(х) V х). Приведем таблицы полученных функций:
Ш х /1 (х)
1 1 0 1 1
0 1/2 1/2 1/2 1/2
0 0 1 1 0
□ x bol f3 (x) V x)
1 1 0 1 0 1 1 1
0 1/2 1/2 0 1 1/2 1/2 1/2
0 0 1 1 0 0 1 0
□ x ^ (-о* f4 (x) V x)
1 1 0 0 1 1 1 1
0 1/2 1/2 0 1 1/2 1/2 1/2
0 0 1 1 0 0 1 0
□ x (f5 (x) V x)
1 1 0 1 1 1 1
0 1/2 1/2 0 1/2 1/2 1/2
0 0 1 1 0 1 0
□ x ^ (f6 (x) V x)
1 1 0 0 1 1 1
0 1/2 1/2 0 1/2 1/2 1/2
0 0 1 1 0 1 0
Таким образом, теорема о предполноте класса H|, двойственного трехзначной логике Гейтинга, в L3 доказана. q.e.d.
Литература
[1] Гаврилов Г. П. О мощности множеств замкнутых классов конечной высоты в РАО // ДАН. 1964. Т. 158. № 3. C. 503-506.
[2] Гаврилов Г. П., Яблонский С. В. Функции алгебры логики и классы Поста. М.: Наука, 1966.
[3] Захарова Е. Ю., Кудрявцев В. Б., Яблонский С. В. О предполных классах в k-значных логиках // ДАН. 1969. Т. 186. № 3. C. 509-512.
[4] Ивлев Ю. В. Модальная логика. М.: Изд-во Моск. ун-та, 1991.
[5] Карпенко А. С., Логики Лукасевича и простые числа, М.: URSS, 2007.
[6] Карпенко А. С. Многозначные логики / Сер. Логика и компьютер. М.: Наука, 1997.
[7] Раца М. Ф. О классе функций трехзначной логики, соответствующем первой матрице Яськовского. Кишинев. С. 185-213.
[8] Раца М. Ф. О классе функций логики, соответствующей первой матрице Яськовского // Исследования по общей алгебре. Кишинев. 1965. С. 99-110.
[9] Финн В. К. О критерии функциональной полноты в В3 // Исследования по формализованным языкам и неклассическим логикам. М.: Наука, 1974. С. 194199.
[10] Яблонский С. В. О функциональной полноте в трехзначном исчислении // ДАН. 1954. Т. 95. № 6. С. 1153-1155.
[11] Яблонский С. В. Введение в дискретную математику. М.: Наука, 1986.
[12] Яблонский С. В. Функциональные построения в k-значной логике // Труды математического института имени В. А. Стеклова. 1958. Т. 51. С. 5-142.