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

людкоский тарф методичка с сдо

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

2.Лишь одна формула отлична от переменной. Тогда остальные формулы сводятся к переменным. Поскольку ≥ 2, то имеется формула = . На

наборе

= 2, … ,

= 2,

= 2, … ,

= 2, формула принимает

1

−1

+1

 

 

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

3.Все формулы 1, … , совпадают с символами переменных. Тогда

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

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

= 2, … ,

= 2,

=

 

1

−1

+1

 

2, … ,

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

 

 

 

 

 

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

Теорема 5.

Для любого ≥ 3 имеется континуум различных замкнутых классов в . Доказательство.

Множество всех функций -значной логики счётно, следовательно, число подмножеств в равно континууму. Поэтому, число замкнутых классов в не превосходит континуум.

Остается оценить снизу число замкнутых классов в . Воспользуемся замкнутым классом из доказательства предыдущей теоремы. Он имеет базис { 2, 3, … }. Для произвольной последовательности { 1, 2, … } с 2 ≤

< < введём класс

( ,

, … ), порождённый системой функ-

1

2

 

 

 

 

 

 

1

2

 

 

 

 

 

ций

{

 

,

, …

}.

Тогда

 

 

( , , … ) ≠

(

,

, … ), если

 

1

2

 

 

 

 

 

 

1 2

 

1

2

 

( , , … ) ≠ (

,

, … ),

 

 

 

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

 

семейство

1

2

 

 

1

2

 

 

 

 

 

 

 

 

 

{

( , , … ): ( , , … )}

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

 

 

1

2

 

1

2

 

 

 

 

 

 

 

 

Теорема.

Система полиномов по является полной в тогда и только тогда,

 

 

 

 

 

 

 

 

 

 

 

 

когда простое число.

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

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

из

в виде

 

 

 

 

 

 

 

 

1

 

 

 

( , … ,

) = Σ

(

) …

(

) ∙ ( , … , )

( ). Остается

разло-

1

 

1

1

 

 

1

 

 

 

 

 

жить в виде полиномов функции ( ), где = 0, … , − 1. Из тождества

 

 

 

 

( ) = ( − ) вытекает , что достаточно разложить ( ) в виде поли-

 

0

0

нома.

41

1.Предположим, что = − простое число. Согласно малой теореме Ферма −1 ≡ 1 ( ) для любого целого числа такого, что 1 ≤ ≤

− 1. Поэтому,

( ) = 1 − −1

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

 

0

 

линомов полна в .

Полезно провести путь доказательства малой теоремы Ферма. Числа 1 =

∙ 1,

= ∙ 2, … ,

= ∙ ( − 1) не

сравнимы по , следова-

2

 

 

−1

 

 

тельно, , … ,

≡ ( − 1)! ( ) и

( − 1)! ≡ −1( − 1)! ( )

 

1

−1

 

 

 

или 1 ≡ −1( ).

Другой способ разложения функции одной переменной ( ) в виде полинома основан на методе неопределенных коэффициентов: ( ) = 0 +1 + + −1 −1.

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

 

+

∙ 0+

2

∙ 02

+ +

−1

∙ 0 −1

= (0),

0

1

 

 

 

 

 

 

 

 

 

+

∙ 1+

2

∙ 12

+ +

−1

∙ 1 −1

= (1),

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+ ∙ ( − 1)+ ∙ ( − 1)2 + +

∙ ( − 1) −1 = ( − 1),

0

1

 

 

 

 

2

 

 

−1

 

 

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

 

 

 

 

 

 

 

 

 

0

0

 

0

 

 

 

 

1

 

 

 

 

 

 

 

1

 

 

1

12

1p-1

 

∆=

 

1

 

 

2

22

2p-1

 

 

 

 

 

 

 

 

 

 

1

 

 

p-1

(p-1)2

(p-1)p-1

 

называется определителем Вандермонда. Он вычислен ∆=П( − ), где

0 ≤ < ≤ − 1.

Поскольку простое число , то ∆ 0( ). Тогда в целых числах решаются сравнения ∆ i ( ) для любого = 0, … , − 1, где ∆i соответствующий определитель, получаемый из ∆ заменой ( + 1)-го

(0)

(1)

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

.

( ( − 1))

В силу правила Крамера получается решение системы линейных алгебраических уравнений. Значит, ( ) раскладывается в виде полинома.

42

2. Предположим теперь, что не есть простое число. Тогда раскладывается в виде произведения целых чисел = 1 2, где > 2 > 1. Предпо-

ложим, что

( ) =

+ + + ( ). Положив = 0, мы по-

 

0

0

1

 

лучим 0 = 1. При = , должно выполняться равенство:

0 = 1 +

+ + ( )

или

1

1

 

1

 

− 1 =

 

+ + ( ).

 

1

1

 

1

 

Следовательно, − 1 должно делиться на 1. Но делимость и − 1 на1 возможна лишь при 1 = 1. Получилось противоречие. Значит, при функция 0( ) не может быть представлена в виде полинома по .

Замечание 1.

Последняя теорема обобщается на случай, когда можно снабдить сложением и умножением ×, относительно которых образует поле. В алгебре доказывается, что конечное поле, называемое также полем Галуа, существует тогда и только тогда, когда = , где простое число, анатуральное число = 1,2, … .

С точностью до изоморфизма конечное поле определяется однозначно. Относительно сложения конечное поле образует абелеву группу характеристики , то есть для любого для -кратной суммы 1

= 0, где 0 −нуль группы,

= для всех = 1, … , . Эту группу можно

 

 

 

 

 

 

 

задать в виде векторов ( , … ,

) = , где

{0, … , − 1} для всех =

 

 

1

 

 

 

 

1, … , , = ( , … ,

 

), где сложение по .

1

 

1

 

 

 

 

Ненулевые элементы

 

\{0} = образуют мультипликативную цикли-

 

 

 

 

 

 

ческую группу.

 

 

 

 

 

 

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

возьмем образующую α циклической группы 2.

 

 

 

 

 

 

2

Тогда ≠ 1, 3 = 1, 2 1 = 0. При = 2 получается 2 = ( 1) = 3, следовательно, 2 ∙ 3 = ∙∙ 2 = 3 = 1, 3 ∙ 3 = 2 2 = 4 = = 2. Таблицы сложения и умножения в 22 таковы:

 

 

0

1

2

 

3

 

 

 

 

 

 

 

 

 

 

0

0

1

2

 

3

 

 

 

 

 

 

 

 

 

 

1

1

0

3

 

2

 

 

 

 

 

 

 

 

 

 

2

2

3

0

 

1

 

 

 

 

 

 

 

 

 

 

3

3

2

1

 

0

 

 

 

 

 

 

 

 

 

Итак, каждая функция из

при =

 

 

 

 

 

 

 

над конечным полем .

Х

0

1

2

3

 

 

 

 

 

0

0

0

0

0

 

 

 

 

 

1

0

1

2

3

 

 

 

 

 

2

0

2

3

1

 

 

 

 

 

3

0

3

1

2

 

 

 

 

 

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

43

11. Лекция 11. Рекурсивные функции. Формализация вычислимости.

Машина Тьюринга позволяет точно описать понятие вычислимости частичной функции : Σ → Σ+, где Σ обозначает алфавит. В частности, класс всех вычислимых по Тьюрингу функций : Ν → Ν совпадает с (Ν , Ν), где(Ν , Ν) обозначает класс всех вычислимых в интуитивном смысле -мест- ных частичных функций : Ν → Ν.

Другой подход состоит в том, чтобы описать формулой, где некоторое математическое выражение, ( 1, … , ) . Для этого можно использовать ча- стично-рекурсивные функции. При этом частично-рекурсивная функция задается из некоторого определённого набора базисных функций с помощью операций подстановки, рекурсии и минимизации.

Определение 1.

Базисными называются следующие тотальные функции:

( ) = + 1

0( ) = 0

( , … , ) = , где 1 ≤ ≤ .

1

Такие функции называют также простейшими. Сами базисные функции вычислимы, и существуют машины Тьюринга для их вычисления.

Определение 2.

 

 

 

 

 

Если для -

местной (с ≥ 1) частичной функции для любых , … , из Ν

 

 

 

 

 

 

 

1

 

выполняется

 

 

 

условное

равенство

(

, … , )

 

 

 

 

 

 

 

1

 

( ( , … ,

 

), … ,

( , … , )),

где - это -местная функция, а , … , - это

1

 

 

1

 

 

1

 

-местные функции, то получается в результате операции подстановки из и1, … , , т.е. функций 1, … , в функцию .

Очевидно, что если функция получена подстановкой вычислимых функций

 

, … ,

в вычислимую функцию , то вычислима. Например, это можно осу-

1

 

 

 

 

 

 

 

 

 

 

 

 

ществить по

программе

=

( , … ,

 

); … ;

 

=

( , … ,

 

); =

 

 

 

1

1

1

 

 

1

 

( ( 1, … , ; , в которой также даны подпрограммы для вычисления

, 1, … , .

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

Определение 3.

44

Пусть имеется -местная функция , ( + 1)-местная функция и ( + 2)-мест-

ная функция . Если для всех

, … , , Ν выполняются уравнения рекурсии

 

 

 

1

 

 

( , … , , 0) ( , … , );

( , … , , + 1)

1

 

1

 

1

 

(

, … ,

, , ( , … , , )), то частичная функция получается с помощью

1

 

1

 

 

 

операции рекурсии из и . В этом определении ≥ 1. Если же = 0, то в качестве -местной функции служит некоторое натуральное число , а определение функции становится таким: (0) = , ( + 1) ( , ( )). Термин «рекурсия» (по латински recursio – возвращение) употребляется из-за того, что значение функции в точке ( 1, … , , + 1) определяется через значение той же функции в предыдущей точке ( 1, … , , ).

Рассмотренная выше рекурсия называется также примитивной рекурсией.

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

Определение 4.

Если функция из Ν+1 в Ν+1 получается из базисных функций с помощью конечного числа операций подстановки и рекурсии, то называется прими- тивно-рекурсивной.

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

Пусть имеется теория первого порядка, содержащая предметные постоянные 0,1,2, … и функциональные символы. Предположим, что терм, а список пере-

менных

, … ,

содержит все переменные входящие в . Тогда можно одно-

 

 

1

 

 

 

 

 

значно

 

задать

функцию ( , … , ) = , которая для

любых

значений

 

 

 

 

1

 

 

 

, … ,

из {0,1,2, … } переменных

, … , имеет значение а( , … , ) равное

1

 

 

 

1

 

1

 

значению терма . Говорят, что терм представляет функцию .

 

Если функция получается из функций , … ,

и

( = 1,2, … ; 1 ≤ ≤ ) с

1

 

 

помощью конечного числа подстановок, то называется элементарной относительно 1, … , .

Предложение 1.

-местная числовая функция элементарна относительно 1, … , тогда и только тогда, когда представима термом, использующим только функциональные символы 1, … , и переменные из списка 1, … , . При этом терм, который со-

45

держит лишь символы для примитивно-рекурсивных функций, называется при- митивно-рекурсивным термом. Таким образом, если функция представима примитивно-рекурсивным термом, то – примитивно-рекурсивна.

12.Лекция 12. Примеры рекурсивных функций.

 

Примеры:

 

 

 

 

 

 

 

 

1.

Постоянная

функция

( ) =

 

представляется

термом

 

(… ( (0( )) … )),

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

примитивно-рекурсивна, где

 

встречается раз в терме. Тогда

 

( (

, … , ) − это -местная посто-

 

 

 

 

 

1

1

 

 

 

янная функция представимая примитивно-рекурсивным термом.

 

2.

Функция ( , ) = + примитивно-рекурсивна, так как ( , 0) = +

 

0 = = ( ), где

( ) = ;

( , + 1) = + ( + 1) = ( + ) + 1 =

 

( , ) + 1 = ( , , ( , )),

 

где

 

( , , ) = + 1, ( , , ) =

 

( 3( , , )), ( ) = 1( ).

 

 

 

 

 

 

 

3

 

1

 

 

 

 

 

 

3.

Функция ( , ) = тоже примитивно-рекурсивна, так как ( , 0) =

 

0 = ( ),

где

( ) = 0( ),

 

( , + 1) = ( + 1) = + =

 

( , ) + = ( , , ( , )).

 

 

 

 

 

 

4.Пусть ≥ 2 натуральное число. Рассмотрим функцию ( ) = . Тогда

(0) = 0 = 1 = 1( ), где 1( ) = (0( )), ( + 1) = +1 = =

( ) = ( , ( )), где ( , ) = = ( ) 22( , ), следовательно,

( ) есть примитивно-рекурсивная функция.

5.Возьмём функцию ( , ) = . Тогда ( , 0) = = 1 = 1( ), ( , + 1) = +1 = = ( , ) = ( , , ( , )), где ( , , ) = .

 

Поскольку и 1

примитивно-рекурсивны, то функция ( , ) тоже при-

 

митивно-рекурсивна.

 

 

 

6.

Возьмём теперь функцию

 

 

 

 

1, при > 0

 

 

 

 

( ) = {0, при = 0.

 

 

 

Имеем (0) = 0, ( + 1) = ( , ( )), где ( , ) = 1.

 

 

̅̅̅̅

1, при = 0

 

̅̅̅̅

̅̅̅̅

Для

функции ( ) = {0, при > 0

получаем

(0) = 1,

( + 1) =

̅̅̅̅

( , ) = 0. Поскольку функции и 1

примитивно-рекур-

1( , ( )), где 1

сивны, то функция ( ) и ̅̅̅̅( ) тоже примитивно-рекурсивны.

46

 

− 1, при > 0

 

 

7.

Функция ( ) = {

0, при = 0

удовлетворяет тождествам

(0) = 0,

 

( + 1) = ( , ( )), где ( , ) = , следовательно, функция ( ) при-

 

митивно-рекурсивна.

 

 

 

− , при ≥

 

 

8.

Функция ÷ = {

0, при <

, примитивно-рекурсивна. Она выра-

 

жается рекурсией из примитивно-рекурсивных функций 1 и ( , ) =

 

 

 

1

 

 

( ), где ( ) − функция из предыдущего примера.

 

9.

Возьмём функцию

( , ) = | − |. Для неё выполняется

тождество

 

| − | = ( ÷ ) + ( ÷ ). Поскольку функции

 

( , ) = + и ( ÷ ) примитивно-рекурсивны, то функция ( , ) тоже примитивно-рекурсивна.

13. Лекция 13. Ограниченная сумма и ограниченное произведение.

Предложение 2. Пусть

( , … , ) = ∑

( , … ,

, ) ,

1

1 −1

 

 

=0

 

где g является примитивно-рекурсивной функцией. Тогда n-местная

функция f тоже примитивно-рекурсивна.

Доказательство. При k=0 выполняется равенство

( , … ,

, 0) = ( , … ,

, 0) .

 

 

 

 

1

−1

1

−1

 

 

 

 

 

 

 

При k=y+1 получим

 

 

 

 

 

 

 

 

( , … ,

, + 1) = ( , … ,

, ) + ( , … ,

, + 1) .

1

−1

 

1

−1

 

 

 

1

−1

 

Следовательно, f получается из (

 

, … ,

, 0)

и

 

 

 

 

 

1

 

−1

 

 

 

h( , … ,

, , ) = + ( , … ,

 

 

, + 1) .

 

 

1

−1

 

1

−1

 

 

 

 

Предложение 3. Предположим, что (n+1)-местная функция f задана

следующим образом:

( , … ,

, , )

= ∑

( , … ,

, )

1 −1

 

 

1 −1

 

 

 

=

 

 

47

при y≤z; (

, … ,

 

, , )

= 0 при y>z, где g – примитивно-рекурсивная

 

1

 

 

−1

 

 

 

 

 

 

 

 

функция. Тогда функция f тоже примитивно-рекурсивна.

 

 

 

Доказательство. Из условий, наложенных на функцию f вытекает, что

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( , … ,

 

, , ) =

(∑ ( , … ,

, )

÷ ∑ ( , … ,

, )

)

 

1

−1

 

 

 

1

−1

 

1

−1

 

 

 

 

 

 

 

 

 

=0

 

 

=0

 

 

 

+ ( , … ,

 

, )

̅̅̅̅

 

 

 

 

 

 

 

 

( ÷ ).

 

 

 

 

 

 

1

−1

 

 

 

 

 

 

 

 

 

 

 

Из примитивной рекурсивности функции p(y, z) = ÷ и предыдущего предложения следует, что функция f является примитивно-рекурсивной.

Следствие 1. Пусть заданы n-местные примитивно-рекурсивные функции g, q, u, а функция F задана по формуле:

( 1,…, )

( , … , , , … , ) =

( , … ,

, )

,

1 1

 

 

1 −1

 

 

 

 

= ( ,…,

)

 

 

 

 

1

 

 

 

если (

, … ,

) ≤ (

, … ,

); (

, … , ) = 0 в остальных случаях.

1

 

1

 

1

 

Тогда функция F тоже является примитивно-рекурсивной.

Доказательство. Для функции F выполняется формула

( 1, … , , 1, … , ) = ( 1, … , , ( 1, … , ), ( 1, … , ) ) ,

где f – функция из предыдущего предложения. Поэтому F примитивно-рекур- сивна.

Предложение 4. Предположим, что n-местная функция f задана с помощью произведения из примитивно-рекурсивной функции ( 1, … , ) по формуле:

( , … , )

= ( , … ,

, 0) … ( , … ,

, ) .

1

1 −1

1 −1

 

Тогда функция f примитивно-рекурсивна.

Доказательство. Функция f задается из примитивно-рекурсивных функций

( 1, … , −1, 0) и h( 1, … , −1, , ) = ( 1, … , −1, + 1) соотношениями

( 1, … , −1, 0) = ( 1, … , −1, 0) и

48

( 1, … , −1, + 1) = ( 1, … , −1, ) ( 1, … , −1, + 1).

Определение 5. Пусть имеется (n+1)-местная функция g и n-местная

функция h. Зададим функцию ( 1, … , ) равной y в том и только том случае,

когда ( 1, … , −1, 0), … , ( 1, … , −1, − 1) определены и не равны 0, при-

чем ( 1, … , −1, ) = 0 и ≤ ( 1, … , ).

Тогда функция f получена из g и h с помощью ограниченного оператора минимизации. Такой оператор также называют ограниченным µ-оператором.

Согласно этому определению функция f может оказаться не всюду определенной.

14. Лекция 14. Представления примитивно-рекурсивных функций.

Предложение 5. Пусть (n+1)-местная функция g и n-местная функция h

примитивно-рекурсивны, а тотальная функция f получена из g и h применением ограниченного µ-оператора. Тогда функция f примитивно-рекурсивна.

Доказательство. По условию данного предложения функция f тотальна.

Поэтому ее можно представить в виде

( 1,…, )

( , … , ) =

( ( , … ,

, 0) … ( , … ,

, )) .

1

 

1 −1

1 −1

 

 

=0

 

 

 

Из примитивной рекурсивности функций h, g и Sg, предложения 4 и следствия 1 вытекает, что функция f примитивно-рекурсивна.

Замечание 1. Используют также обозначение

( 1, … , ) = µ ≤ ( 1,…, )[ ( 1, … , , ) = 0].

Если функции g и h тотальны, то f также тотальная функция. Для всяких

49

1, … , значение ( 1, … , ) равно наименьшему ≤ ( 1, … , ), для которого ( 1, … , , ) = 0. Если такого y не существует, то

 

 

 

( , … , ) = ( , … , ) + 1.

 

 

 

 

 

 

 

1

 

1

 

 

 

 

Примеры. 10. ( , ) = [

 

] – целая часть от деления x на y, где

[

 

] = 0.

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

̅̅̅̅

 

следует, что функция ( , )

Из равенства

[ ] = ∑ =0

(( ) ÷ )

примитивно-рекурсивна.

11.( , ) = ( , ) – остаток от деления x на y при

≠ 0, ( , 0) = . Эта функция примитивно-рекурсивна, так как

 

( , ) = ÷ ( [

 

 

 

]).

 

 

12. ( ) - количество делителей числа x, где τ(0)=0. Из представления

 

̅̅̅̅

 

 

 

( ) = ∑ =0

( ( , )) вытекает, что ( ) суть примитивно-рекурсивная

функция.

 

 

 

 

13. ( ) – количество простых делителей, не превосходящих x. Из записи

 

 

̅̅̅̅

Этой функции в виде ( ) = ∑ =0

(|τ(k) − 2|) мы получаем, что она при-

митивно-рекурсивна. В самом деле, для простого числа p имеются ровно два делителя 1 и p.

14. ( ) – простое число с номером x в ряду упорядоченных по возрастанию простых чисел. В частности, (0) = 2, (1) = 3, (2) = 5 и так

далее. Докажем, что ( ) ≤ 22 методом математической индукции. Основанием индукции служит (0) = 2 при = 0. Пусть неравенство доказано для всех ≤ . Тогда

= (0) (1) … ( ) + 1 ≤ 220+21+ +2 + 1 < 22 +1.

Рассматриваемое число a>1 имеет некоторый простой делитель ( ),

который отличен от (0), … , ( ), то есть ( + 1) ≤ ( ) ≤ .

Итак, ( + 1) ≤ 22 +1. С помощью последнего неравенства получаем

50