Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

тарф методичка с сдо3

.pdf
Скачиваний:
3
Добавлен:
06.02.2025
Размер:
1.33 Mб
Скачать

Доказательство:

После перенумерации переменных без ограничения общности можно

предполагать, что

существенная переменная функции

. В силу

предыду-

щей леммы существуют три различных набора (

 

)

 

(

) (

),

на которых функция принимает три различ-

ных значения. К этим наборам добавим еще

, набора . ( )

( )/

 

на которых функция

принимает остальные

значений. Зада-

дим множества:

 

 

 

 

 

2

2

….

( )

(

)3

( )

(

)3

2

( )

( )3

Эти множества удовлетворяют условиям леммы.

Определение1. Если задана система наборов:

(

 

 

),

(

 

),

 

(

 

 

),

(

 

 

),

удовлетворяющая условиям

и

, то она называется квадра-

том.

 

 

 

Лемма 3

 

 

 

Если (

) существенная функция, принимающая значений, где

то имеется квадрат, на котором

принимает либо более двух значений,

либо два значения и одно из них только в одной точке. Доказательство

Используя перенумерацию переменных, без ограничения общности можно

полагать, что

 

существенная переменная функции В силу леммы 1 име-

ются три набора (

 

) (

 

)

 

(

),

на которых функция

принимает три различных значения.

Рассмотрим куб

*

+ *

+

*

+ содержащий эти наборы.

33

Возьмем сечения этого куба гиперплоскостью

и в этом сечении соеди-

ним точку (

) с точкой (

) цепочкой рѐбер, принадлежащих

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

гиперплоскости

 

с помощью проекции на неѐ.

Тогда получаются пары

соответствующих рѐбер в гиперплоскостях

и

, образующие квад-

раты. Таким образом, получается цепочка квадратов

,…,

образованных

посредством соединения последовательных вершин от

 

 

(

) до (

)

 

 

 

в верхней плоскости задаваемой условием

и соответствующих последовательных вершин от

( ) до ( )

в нижней плоскости задаваемой уравнением

 

Поэтому на ребре

первого квадрата функция принимает значения

(

) (

) тогда как на последнем ребре

функция не

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

квадрат с номером

, где

 

такой, что на ребре

функция принимает

значения (

)

(

)

не принимает по

крайней мере одно из этих значений. Таким образом, квадрат с номером явля-

ется искомым.

 

 

 

Замечание 1

 

 

 

При

леммы 1 и 2 не имеют смысл, а лемма 3 не выполняется.

Например, при

функция (

)

принимает два значения, и

оба с кратностью два, на квадрате, который является еѐ областью определения.

Теорема 1

 

 

 

 

 

Пусть

, а система

функций из

содержит все функции одной пе-

ременной, принимающие не более

значений. Тогда следующие условия

равносильны:

 

 

 

 

 

 

 

 

функцию (

)

принимающую все

значений.

 

 

Доказательство( )

(

)

 

 

Рассмотрим полную систему и предположим, что не содержит суще-

ственной функции, принимающей все

значений. Тогда из нельзя получить

существенную функцию, принимающую все

значений. Получилось противо-

34

речие. Поэтому содержит существенную функцию, принимающую все значений.

( )

(

)

 

 

 

Пусть выполняется условие теоремы вместе со свойством (2). Докажем по

индукции, что система

полна.

 

 

Базис индукции. Сначала докажем, что из можно получить все функции

из

принимающие два значения.

 

 

Функция , удовлетворяющая свойству (2), в силу леммы 3 принимает не

менее двух значений на некотором квадрате, причѐм одно из них,

в одной

точке.

 

 

 

 

 

(

)

 

 

 

(

)

 

 

 

(

)

 

 

(

 

) ,

 

 

где

и

j.

 

 

Выберем функцию

такую, что

 

 

(

) {

.

 

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

 

(

)

( (

 

 

 

 

 

)).

 

Данная

функция

(

) принимает два значения 0 и 1 на квадрате

{ (

) (

 

) (

) (

)} Значение 0 она принимает лишь в одной точ-

ке этого квадрата. Обозначим эту точку (

)

 

 

 

Далее

воспользуемся

нормировкой

функции

.

В общем случае, если

функция (

 

) из

задана на

 

 

 

 

 

 

 

,

 

 

 

 

 

 

 

то переход к функции

(

) на

 

 

 

 

называется нормировкой. То есть

 

 

 

 

 

 

(

 

)

. (

( )

(

))/

35

При этом преобразовании предполагается, что

 

 

 

 

 

 

 

 

 

.

 

 

Пусть

 

 

 

 

 

 

 

 

(

)

*

 

 

+ ( )

*

+.

 

 

Таким образом, нормировка указывает взаимно однозначные соответствия

между множествами

 

 

 

 

 

*

 

 

+

*

+ ,

 

 

 

 

 

 

, … ,

 

.

 

 

 

 

Рассматриваемые

соответствия

осуществляются с

помощью

функций

( )

(

)

(

)

. Эти функции всегда можно выбрать как функции

подстановок. В частности, если

 

, то

( ) ( )

( )

можно выбрать как функции одной переменной, принимающие не более

значений функции

 

совпадают с кратностями соответствующих значе-

ний функции

на множестве .

 

 

 

 

Удобно использовать нормировку в следующих формах:

 

*

 

 

+

*

+,

 

 

 

 

(

)

 

 

*

+ при

 

 

 

 

 

 

 

 

(

)

 

 

 

*

 

 

+

*

+;

 

 

 

 

*

 

 

+

*

+,

 

 

 

 

 

 

*

 

 

+ при

 

 

 

 

Случай (1) соответствует преобразованию переменных, а вариант (2) даѐт преобразование значений. Варианты (1) и (2) называют также неполными нор-

мировками. Часто в качестве фиксированных точек

(

) выбирают

 

(

) соответственно.

 

 

 

 

 

В свете описания нормировки функций выберем неполную нормировку,

при которой (0,0) отображается в (

), а квадрат *(

) (

) ( ) ( )+ в

{ (

) (

) (

) (

)}

 

 

 

 

Тогда приходим к функции

 

 

 

 

(

)

( ( )

( ))

где

 

 

36

 

Очевидно, что

(

 

) совпадает с функцией

(

) на множестве

*

+ *

+

Обозначим еѐ

. Поскольку система содержит функции

(

)такие что

 

 

 

 

 

 

 

(

)

{

 

,

 

 

 

 

 

то

 

 

( (

)

( )) совпадает с

функцией

(

) на

множестве *

+ *

+

Для произвольной функции

(

), принимаю-

щей два значения 0 и 1 выполняется разложение

 

 

 

(

)

( )

(

)

(

)

(

)

( )

(

)

(

) (

)

 

 

 

Это означает, что функция

получается из системы функций

. Поскольку

система

содержит все функции одной переменной, принимающие произволь-

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

 

все функции, которые

принимают любые два значения из

*

+

 

 

 

(2). Продолжение индукции. Предположим, что из системы

построены

все функции, принимающие не более

 

значений,

где

. Укажем

процедуру для построения всех функций -значной логики и принимающих

значений. Рассмотрим функцию

(

) Из леммы 2 вытекает, что суще-

ствуют подмножеств

в

таких, что

при i=1,…,n, а на

их декартовом произведении

 

функция

принимает значений

. Обозначим наборы, на которых принимаются эти значения через

 

 

 

 

(

)

.

( )

( )

/

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(

( ))

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

можно построить произвольную функ-

цию

(

 

) которая

принимает

значения

 

Положим

(

)

(

), где

(

 

 

)

(

 

)

( ( )) Поэтому

 

(

)

( (

 

 

)

 

(

 

)),

так как

 

 

( (

 

)

(

 

 

))

. ( ( ))

 

( ( ))/

( ).

 

Если уже построены все функции с заданными

значениями

при

 

, то можно получить остальные функции с

значениями при помощи

функций одной переменной, принимающих менее

значений.

 

37

Применение такой описанной выше процедуры индукцией по в конце да-

ѐт случай

. Тогда все функции из построены.

 

Следствие 1(Критерий Слупецкого)

 

Пусть система функций из

содержит все функции одной переменной,

где

 

. Тогда следующие условия равносильны:

 

Система полна,

 

 

 

 

содержит существенную функцию, принимающую все

значений.

Замечание 2. Условие

 

в предыдущей теореме существенно. При

система функций

*

+ неполная, т.к.

содержится в

классе

линейных функций.

 

 

 

 

Для упрощения вычислений в формулировке теоремы /и последствия/

можно

заменить условие «

содержит все функции одной

переменной» на

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

Теорема 2(С.Пикар). Три функции

(

)

 

(

) ,

(

)

{

 

,

( ) {

Порождают все функции одной переменной из , где

.

Теорема 3. Система функций

( )

{

,

где

( ) {

порождают все функции одной переменной из , где . Определение 2

Функция из называется функцией Шеффера, если она образует полную систему.

38

Теорема 4

 

 

 

 

 

 

 

Пусть

(

)

функция k-значной логики, где

 

. Тогда следую-

щие условия равносильны:

 

 

 

 

 

является функцией Шеффера,

 

 

 

 

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

значений.

 

 

 

 

 

 

 

 

Доказательство.( )

(

)

 

 

 

 

( )

( ). Из функции

в честном случае можно получить все постоян-

ные

 

, то есть

 

принимает все

значений. Если

несуществен-

ная функция, то

подстановка. В этом случае из неѐ можно получить лишь

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

получать постоянных

функций. Остается лишь тот вариант, что

существенная переменная. В силу

теоремы 1 (критерия полноты) система

* (

)+

полна.

2.6.Особенности k-значных логик

Теорема 1 (Янов). Для любого

в

имеется замкнутый класс, не

обладающий базисом.

 

 

Доказательство

 

 

Возьмем последовательность функций

,

(

)

{

 

,

где

 

Рассмотрим множество

всех функций, которые полу-

чаются из *

 

+ путем переименования переменных, но без отожествле-

ния переменных.

Очевидно, что класс

замкнут. Предположим, что в классе

существует базис. Тогда в базисе имеется функция , которая получается из

некоторой функции

в результате переименования переменных. Среди

таких и

выберем пару с минимальным . Представляются две возможно-

сти.

 

 

 

 

 

 

1.Имеется ещѐ одна функция в базисе. Ей соответствует некоторая

функция

с

. Но

можно получить из

с помощью

 

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

2.

Имеется лишь одна функция в базисе. Тогда

при

нельзя

получить

, так как (

)

. Опять получилось противоречие.

Остается

только то, что

не имеет базиса.

Теорема 2(Мучник)

 

Для любого

в

имеется замкнутый класс со счѐтным базисом.

39

Доказательство Зададим последовательность функций:

(

)

{

 

 

 

 

 

 

 

где

 

. Рассмотрим замкнутый класс

, порожденный системй

*

+. Проверим, что система *

 

+ является базисом в

. До-

статочно доказать, что невозможно представление

 

 

 

 

,

 

- ,

 

 

 

 

 

 

где

формула, ни при каком

 

 

.

 

 

Формула имеет вид:

 

 

 

 

 

 

 

,

 

-

(

,

 

 

-

 

,

 

 

-) .

 

 

 

 

 

 

Разберѐм все возникающие возможности.

 

 

 

 

1.

Имеются не менее двух формул

и

отличных от переменных

среди

,

где

. Поэтому на -м и

-м местах у функции при любых

значениях

 

от

и возможны лишь значения 0 и 1, следовательно,

правая часть равна нулю. Последнее противоречит тому, что

.

 

2.

Лишь одна формула

отлична от переменной.

Тогда остальные

формулы

сводятся к

переменным.

Поскольку

, то

имеется

формула

. На наборе

 

 

 

 

 

формула

при-

нимает значения либо 0, либо 1. Тогда на -м и

-м местах у функции

стоят

значения отличные от 2 при таком выборе значений переменных. Поэтому правая часть примет значение 0, а левая часть на данном наборе равна 1. Получилось противоречие.

3.

Все формулы

совпадают с символами переменных. Тогда

 

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

нее двух

раз входит в формулу. Для набора

 

 

левая часть обращается в 1, а правая в 0. Значит, этот слу-

чай тоже невозможен.

 

Теорема 5

 

 

Для любого

имеется континуум различных замкнутых классов в .

40

Доказательство

Множество

всех функций -значной логики счѐтно, следовательно, чис-

ло подмножеств в

равно континууму. Поэтому, число замкнутых классов в

не превосходит континуум.

Остается оценить снизу число замкнутых классов в . Воспользуемся

замкнутым классом

из доказательства предыдущей теоремы. Он имеет ба-

зис *

+. Для произвольной последовательности *

 

+ с

 

 

введѐм

класс

(

 

 

),

порождѐнный системой

функций

{

}.

Тогда

 

(

 

 

)

(

 

),

если

(

)

(

),

следовательно,

семейство

* (

 

 

) (

 

)+ имеет

мощность континуума.

 

 

 

 

 

 

 

 

 

 

Теорема

 

 

 

 

 

 

 

 

 

 

 

 

 

Система полиномов по

 

 

является полной в

тогда и только тогда,

когда

простое число.

 

 

 

 

 

 

 

 

 

 

Доказательство

 

 

 

 

 

 

 

 

 

 

Сначала представим произвольную функцию

(

)

из

в виде

(

)

 

(

)

(

)

(

 

) (

 

)

 

 

 

Остается разложить в виде полиномов функции (

), где

 

 

Из тождества

(

)

(

) вытекает , что достаточно разложить

( ) в ви-

де полинома.

 

 

 

 

 

 

 

 

 

 

 

 

 

1.Предположим, что

 

 

простое число. Согласно малой теореме

Ферма

 

 

(

) для любого целого числа

такого, что

 

.

Поэтому,

(

)

 

 

(

 

 

), следовательно, система полиномов пол-

на в .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Полезно

провести

путь

доказательства малой теоремы Ферма. Числа

 

 

 

 

 

 

(

 

) не сравнимы по

, следовательно,

 

(

 

) (

)

и

(

)

 

(

 

) (

)

или

(

).

 

 

 

 

 

 

 

 

 

 

 

 

 

Другой способ разложения функции одной переменной (

) в виде поли-

нома основан на методе неопределенных коэффициентов:

 

 

 

(

)

 

 

 

 

 

 

.

 

 

 

 

 

 

Тогда получается система линейных алгебраических уравнений:

 

 

 

 

 

 

 

 

 

 

(

),

 

 

 

 

 

 

 

 

 

 

 

 

 

(

),

 

 

 

 

 

 

(

 

)

(

 

)

 

(

 

)

(

),

41

У этой системы определитель имеет вид:

1

0

0

0

1

1

12

1p-1

∆=

 

 

 

 

1

2

22

2p-1

1

p-1

(p-

(p-

 

 

1)2

 

1)p-

 

 

 

 

1

Он называется определителем Вандермонда. Он вычислен:

 

∆= (

), где

 

.

 

 

 

Поскольку

простое число , то ∆

(

). Тогда в целых числах ре-

шаются сравнения

∆ ∆i

(

) для любого

где ∆i соот-

ветствующий определитель,

получаемый из ∆ заменой (

)-го столбца на

 

 

 

 

(

)

 

 

 

 

 

 

(

)

 

 

столбец правых частей уравнений

(

)

.

 

 

 

 

 

( (

))

 

 

 

В силу правила Крамера получается решение системы линейных алгебраи-

ческих уравнений. Значит,

( ) раскладывается в виде полинома.

 

 

2. Предположим теперь, что

не есть простое число. Тогда

раскладыва-

ется в виде произведения целых чисел

где

. Предположим,

что ( )

 

 

(

 

). Положив

мы получим

.

При

, должно выполняться равенство:

 

 

 

 

 

 

(

)

или

 

 

 

 

 

 

(

).

 

 

 

Следовательно,

должно делиться на . Но делимость

 

на

возможна

лишь при

. Получилось противоречие. Значит, при

 

функция

( ) не может быть представлена в виде полинома по

.

 

 

 

 

Последняя теорема обобщается на случай, когда

можно снабдить сло-

жением

и умножением

, относительно которых

образует поле. В алгебре

 

 

 

 

 

42