Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TA1_2.DOC
Скачиваний:
9
Добавлен:
02.11.2018
Размер:
444.42 Кб
Скачать

8.2. Нумерация кортежей.

  1. Канторова нумерация.

Рассмотрим двумерные кортежи < 0, 0>, < 0, 1>, < 1, 0> и т.д.

Cantor (a, b) = ((a + b)2 + 3a + b)/2.

  1. Геделево кодирование.

Рассмотрим произвольный кортеж < a1, … , an > и взаимно простые числа b1, …, bn , причем ai < bi. Известна теорема об остатках чисел, представляемых в виде пары чисел. По этой теореме существует число a, такое что ai = rem(a, bi). Тогда для кодирования любого кортежа достаточно иметь a, b и n переменных в кортеже. В теореме рекурсий кодировки нужны для того, чтобы избавиться от нескольких переменных и перейти к одной.

Пример.

Рассмотрим полином 9(m2 + 7v2)2 + 7( r2 + 7s2)2 = 2.

Тривиальное решение очевидно: m = r = 1, v = s = 0.

Существует также нетривиальное решение  числа длиной 18 и 20 знаков.

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

Уравнение

U(An, k, w) = 0 (1)

называется универсальным уравнением, если для произвольного диафантова уравнения

D(An, Xm) = 0 (2)

можно указать такое kD, что уравнение (2) разрешимо относительно Xm в точности при тех же значениях параметра An, при которых уравнение

U(An, kD, w) = 0 (3)

разрешимо относительно w,

или

уравнение (3) является диафантовым представления множества (2), т.е. по любому уравнению можно найти число, которое, будучи подставлено в универсальное уравнение, дает то же диафантово множество.

Теорема 8.3.

Универсальное диафантово уравнение существует.

  • Доказательство не приводится, но оно существует. 

Теорема 8.4.

Существует диафантово множество с недиафантовым дополнением.

  • Рассмотрим универсальное диафантово уравнение U1(a, a, Xm) = 0. Это уравнение задает некоторое диафантово множество 1.

Пусть 1  диафантово дополнение 1. Тогда существует его представление в виде полинома. Следовательно, существует kD, который его кодирует.

Рассмотрим множество, определяемое уравнением U(kD, kD, Xm) = 0 (1). Разрешимо ли это уравнение?

  1. Если оно разрешимо, то kD1, но в то же время k1. ( Т.к. уравнения такого вида задают 1).

  2. Если оно неразрешимо, то k1, но и k1.

Значит, 1  недиафантово.

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

Уравнение U0(k, m) = U1(, k m) - это универсальное диафантово уравнение, но без параметров.

0 = { t | U(t, m) = 0 } – диафантово множество.

0 - это множество кодов уравнений без параметров, имеющих решения.

Утверждение.

0 - не диафантово.

10-ая проблема Гильберта.

Проблема “x  0” - неразрешима.

1) По любому диафантову уравнению можно построить либо МНР, либо машину Тьюринга, которая останавливается () и выдает кортеж  a1, .. an  тогда и только тогда, когда (1) разрешимо относительно Xm.

Эта функция вычислима ( С), т.е. любое диафантово множество является полуразрешимым (по Тьюрингу или на МНР).

2) Любое полуразрешимое по Тьюрингу множество является диафантовым.

Иначе: для любой машины Тьюринга (М), полуразрешающей некое множество, можно эффективно построить диафантово уравнение

DM (p,Xn) = 0 (2)

так, что если p – код некой конфигурации, то (2) разрешимо относительно Xn тогда и только тогда, когда М, начав работу в этой конфигурации, останавливается через конечное число шагов.

 Конфигурацию мы можем запомнить в одном числе и пошаговое исполнение записать в виде полинома. 

Теорема 8.5. Матиясевича.

Все полуразрешимые (рекурсивно перечислимые) множества натуральных чисел диафантовы.

 без доказательства 

0 – не диафантово  неразрешимо  “ x  0 “ неразрешимо.

Следствие.

Множество натуральных чисел является рекурсивно перечислимым тогда и только тогда, когда оно является множеством неотрицательных значений некоторого многочлена p(Xn) c целыми коэффициентами и XnNn.

Следствие.

Cуществует универсальный многочлен U1(a, k, Xn ) такой, что для любого рекурсивно перечислимого множества AkA : aA   Xn [U 1(a, kA, Xn) = 0]

Следствие.

Cуществует универсальный многочлен V1( k, Xn) такой, что для любого рекурсивно перечислимого множества AkA : A является множеством натуральных значений многочлена V1( kA, Xn) , XnNn ( или Zn).

Проблему “aWa” можно заменить на диафантово определение множества, а если “aWa” неразрешима, то множество недиафантово.

8.3. Разрешимость в рациональных числах.

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

Если n=1  p(x) = 0, корень должен быть делителем свободного члена. Перебираем все делители как корни , следовательно, знаем, существует решение или нет , значит, задача разрешима.

Теорема ( следствие из теоремы Штурма).

1) Cуществует эффективная процедура вычисления числа вещественных корней многочлена с целыми коэффициентами.

2) Предикат “ P(X) имеет корень на [a,b]” разрешим ,

a, b и все коэффициенты  Q.

Обобщение (теорема Тарского).

Предикат “D(x1 , …xm)=0 c вещественными x1 , …xm” разрешим.

Теорема 8.6.

1) Пусть F0 – класс функций от нескольких переменных, который можно построить с помощью суперпозиции из 1, +, , *, sin.

Утверждение.

Не существует способа узнать, разрешимо ли в вещественных числах :

ФF0 Ф(Xm) = 0 (в Q)

2) Добавив в список функций еще и abs, получим, что проблема “Ф=0” неразрешима.

3) Если взять 1, +, -, /, sin : не существует способа, который по  Ф  F0 определял бы сходимость интеграла

4) По системе диафантовых уравнений общего вида задача о существовании единственного решения на интервале [0,1] неразрешима.

Глава II . Эффективные алгоритмы

Введение.

0.1. Критерии оценки алгоритмов.

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

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

С каждой конкретной задачей связывается некоторое число, называемое ее размером, которое выражает меру количества входных данных.

Например, размером задачи умножения матриц может быть наибольший размер матриц-сомножителей. Размером задачи о графах может быть число ребер данного графа.

Емкость - S(n) интересно поведение при n  .

Время - T(n)

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

Время, затрачиваемое алгоритмом, как функция размера задачи, называется временной сложностью этого алгоритма.

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

Поведение временной сложности в пределе при увеличении размера задачи называется асимптотической временной сложностью. Сложность имеет смысл с точностью до константы.

Аналогично определяются емкостная сложность и асимптотическая емкостная сложность.

Именно асимптотическая сложность алгоритма определяет размер задач, которые можно решить этим алгоритмом.

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

Если алгоритм обрабатывает входы размера n за время cn2, где c - некоторая постоянная, то говорят, что временная сложность этого алгоритма есть O(n2) (читается “порядка n2 ”).

Точнее, неотрицательная функция g(n) есть O(f(n)), если существует такая постоянная c, что

g(n) cf(n) для всех, кроме конечного (возможно, пустого) множества, неотрицательных значений n.

Важно, что используются натуральные числа.

Часто встречаются значения сложности log2 n, n, n log2 n, nk , 2n;

Для определения времени и памяти вводится вычислительная модель , которая должна быть адекватна реальной ЭВМ.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]