Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры на экзамен.doc
Скачиваний:
38
Добавлен:
20.05.2014
Размер:
294.4 Кб
Скачать

1

Взаинооднознач. соотв., счетные множ-ва.

Определ-е : А, В – множ-ва.

Взаим –но одназн-м соотв-ем множ-ва А на мн. В назыв-т всяк. ф-ю f: A->B такую, что:

1) обл-ть опр-я = А

2) множ-во знач-й = В

3) ф-я f – инъективна:

любые a',a''  A [a'≠a'' , f(a') ≠f(a'') ]

Замечание : ВОС облад. следующ. св-ми :

1) если сущ-т ВОС f: A->B, то сущ-т ВОС f ' , котор. В отображ. на А (f ': В->А)

2) какое бы мы множ-во А ни взяли, всегда сущ-т f: A->B (симметр. ).

3) если есть ВОС f: A->B и есть вос g: B ->C , тогда сущ-т вос h: A ->C (транзитив.)

Если хотя бы одно из множ-в А и В, находящ. в вос, явл-ся конечн., то конечн. явл-ся и 2-е множ-во, и число эл-в в них совпад-т.

Будем назыв. множ. А и В эквивалент-ми A~ B , если меж. ними м. устан. ВОС.

2

Определ-е : множ-во назыв-ся счетным, если A~ N.

Примеры: 1) Ч – множ. всех четн. чисел. {2,4,6,8,......}

f: N->Ч , f(n)=2n/

2n=2m => n=m => A≠B

2) Z – множ-во всех цел. чисел

Z – счетно

...-3,-2,-1, 0, 1, 2, 3...Z

.........5 3 1 2 4 6...N

8

Пусть Х – конечный алфавит

Wx – мн-во всех слов в алф Х

Х = {X1, X2, X3, …, Xn}

Регулярными называются любые мн-ва слов в алфавите Х, получающиеся из пустого мн-ва и однобуквенного мн-ва слов путём приминения к ним в любом кол-ве и последовательности следующих операций

1) E1 U E2 – обычное объед

2) E1E2 = {Wx|=12, 1E1, 2E2}

3) итерация мн-ва E

{E} = {/\, 1,2,…,L|1,2, … LE}

Теорема Клини: мн-во распознаваемо конечным автоматом в точности тогда когда оно регулярно

3

Рассм. некотор. св-ва счетн. множ-в.

Теорема1: Всяк. беск. множ. содерж. счетн. подмнож.

Док-во : Пусть множ-во А беск. (А≠0), тогда оно не пусто => в нем сущ-т какой-нибудь эл-т anA. А, явл-ся беск-м, не исчерпыв-ся элем-м a1 (0≠A-{ a1}) =>

сущ-т a2 A-{ a1}.

Сущ-т a3 A-{ a1 ,a2}≠0

Продолжая эту процед., постр. послед-ть элем-в: a1 ,a2, a3....

Они занумерованы натур. числами, а существ-е такой нумерации и означ-т счетноть

множ-в. {a1 ,a2, a3...}c A

Теорема 2 : всякое беск. подмнож. счетного. множ-ва само счетно.

Док-во : пусть мн. А счетно, ВсА, В бесконечно.

Докажем, что В-счетно. Занумер-м все эл-ты мн-ва А: a1 ,a2, a3 ... an

И вычеркнем из этого списка все элем-ты , не вход-е в В. Перенумер-м подряд все оставш. эл-ты.Ввиду беск-ти множ-ва В, при этом в кач-ве номеров будут исп-ся все натур. числа, иначе В оказалось бы конечным, Этим доказана счетность множ. В.

Теор.1 и 2 показ-т, что счетн. множ-ва – это самые маленькие множ-ва среди беск-х.

Теорема3 : объедин-е двух счетн. множ-в явл-ся счетным.

А,В счетны => АuB счетно.

При доп-м прежполож-и, что А∩B=0

Имеем ввиду счетность А и В.

А={ a1 ,a2....}

B={ a1 ,a2...}

Нумерация объедин-я А и В получ-ся так :

a1 ,b1 a2 ,b2 a3 ,b3......

1 2 3 4 5

Вывод – объедин-е А и В – счетно.

Следствие : объедин-е любого конечного числа счетн. множ-в явл-ся счетн.

Теорема4 : объедин-е счетн. семейства счетн. множ-в счетно.

Док-во : пусть A1 ,A2, A3 ... An , ...... - некоттор. счетн. семейство множ-в., каждое из котор. счетно. Удобно занумер. эл-ты множ-ва An парами индексов. An= { an1 ,an2, an3...... }

Располож эл-ты всех этих множ-в в виде двоякобесконечн. матрицы.

A1 : a11 ,a12, a13......

A2 : a21 ,a22, a23......

A3 : a31 ,a32, a33......

Будем нумер. элем-ты по диаг. : a11 a12 a21 a31 a22 a13 , при этом номера присв-ся только тем эл-м, котор. до этого номеров не получили. Мы полчу. взаимоодназнач. нумерац. множ-в объедин-я An . n=1U An

И тем самым доказ-ся его счетн.

Покажем, что сущ-т несчетн. множ-ва.

4

Определ-е : множ-во А наз-ся несчетн., если оно

а) бесконечно

б) не явл-ся счетным.

Теорема5 : множ-во всех беск-х последоват-й, сост-х из 0 и 1, несчетно.

Док-во : 00011010011110......

Множ-во таких последоват-й беск-но.

Беск-но множ-во посл-й вида n(00000000)111111111

Докажем от противного, что оно не явл-ся счетн. : представ, что , напротив, все рассм. послед. можно занумеровать:

a1 = a11 ,a12, a13......

a2 = a21 ,a22, a23......

a3 = a31 ,a32, a33......

an = an1 ,an2, an3...

:

Построим послед. α= α1, α2, α2, ..... и докажем, что она не совпад. ни с одной рассм. послед-ю.

α1 = 1 - a11 = {1, a11=0

{0, a11=l

α2 = 1 – a22 => α ≠ a2

Послед-но определ. подобн. образом все эл-ты послед-ти α, так что αn = 1 – ann => α ≠ an для любого n. Значит, α , сост-е только из 0 и 1 , не содерж-ся в данном списке. Значит, этот список не исчерп-т множ-во всех беск-х двоичных послед-й => это множ-во несчетно.

Замечание : постр-я в процессе док-ва послед-ть α назыв-ся диагональной; диагональной же назыв-ся конструкция, применяемая при доказат-ве.

Теорема5 говорит о множ-ве всех двоич. послед.(оно несчетно). Напротив, множ-во всех конечных дв. послед-й счетно .

5

Множ-во всех беск. послед., кажд. эл-т которых может принимать более 2-х знач-й также явл-ся несчетным: оно содерж. все беск. дв. послед-ти в качестве подмнож-ва и поскольку это подмнож-во несчетно, несчетным обяз. быть и объемлющее множ-во (теор2).

В частности, несчетным явл. множ. всех беск. послед-й, кажд. эл-т котор. есть 0,1,2,...9.

Отсюда практич. след-т теорема 6 :

множ-во всех действит. чисел несчетно : всяк действит. число задается своим знаком и беск-ой послед-ю цифр. Правда, некотор. действ. числа задаются неединств-м выражен-м вида , например :

1,000000......=0,999999..... = 9/10 + 9/10*1/10 + 9/10*(1/10)² +.....= q1/1-q = (9/10) / (1-1/10)=1

Можно показ., однако, что действит-х чисел, допускающих разл. записи, имеется "немного" (они образ-т несчетн. множ.), а потому множ. всех действит. чисел все-таки несчетно.

6

Опр: Пусть A,B поизвольные мн-ва. Говорят, что мощность мн-ва А больше чем мощность мн-ва В (|A|>|B|), если 1) AB, сущ подмножество А1 в множестве А, кот = В.

Пример:

мн-во действ чисел имеет мощность большую чем N (Док-во: действительно R>N, да и вообще всякое несчётное мн-во имеет большую мощность чем любое счётное)

Т. Кантора:  множества А справедливо |2A| > |A|, т.е. мощность множества всех подмножеств данного множества больше мощности этого исходного мн-ва.

Док-во:

1) построим A12A и A1  A.

А1 = {{a1}|aA}

A1  A: aA ; {a}A1

2) Докажем, что А2А

Действуем от противного.

Предположим, что сущ. взаимнооднозначное соответствие f отображ A2A

D = {aA|af(a)}

D состоит из тех Эл-тов А, которые не входят в f(a)

DA

т.к. f – ВОС!

dA: f(d)=D = {aA|af(a)}

1) Предположим, что dD, значит df(d) dD

2) Предположим наоборот, что dD, значит d не входит в f(d) dD

Значит ф-ция f не является взаимнооднозначным соотв и мн-ва A и 2A не эквивалентны

7

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

Всякий конечный автомат определяется 3 мн-вами и 2 ф-циями:

x = {x1, … , xk} – входной алфавит

y = {y1, … , yL} – выходной алфавит

Q = {q0, q1, … ,qn} – мн-во внут сост

(x,q) – ф-ция переходов

(x,q) – ф-ция выхода

Всякий автомат работает под действием всевозможных слов из входного алфавита Х (множество всех слов в алфавите Х обозначают Wx)

Частным случаем введённых выше автоматов явл. так назыв. Автоматы Мура они характеризуются ем, что ф-ция (x,q) = (x,q), т.е выходной символ однозначно определяется с помощью ф-ции,  - следующее сост. автомата

Конечные автоматы можно использовать для распознавания различных множеств слов во входном алфавите.

Описание множеств распознаваемых автоматами Мура

Пусть Х – конечный алфавит

Wx – мн-во всех слов в алф Х

Х = {X1, X2, X3, …, Xn}

Регулярными называются любые мн-ва слов в алфавите Х, получающиеся из пустого мн-ва и однобуквенного мн-ва слов путём приминения к ним в любом кол-ве и последовательности следующих операций

1) E1 U E2 – обычное объед

2) E1E2 = {Wx|=12, 1E1, 2E2}

3) итерация мн-ва E

{E} = {/\, 1,2,…,L|1,2, … LE}

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

x = {0, 1} E = {Wx| число нулей в  равно числу единиц}

E

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

(q1……qL)  QE и достижимы из состояний q0

Поскольку эти состояния входят в qE мы попадаем в них под действием слов (1, …, L)E, значит в каждом из этих слов количество нулей не равно количеству единиц, но всякое такое слово, с помощью подходящего продолжения, можно превратить в слово, содержащее одинаковое число 0 и 1 и поэтому входящее в E. Но тогда под действием каждого из новых, удлинённых слов, автомат будет попадать в мн-во qE. Значит из каждого из состояний входящего в qE ведёт путь в одно из сост qE, длинны этих путей равны.

Положим M = max {|1’|,…,|L’|}

Значит под действием этого слова автомат переходит в одно из состояний q1,…, qL.

Но из каждого из них имеется путь длинной не более M, ведущий в мн-во qE. Однако любое продолжение выбранного нами слова имеющего длину не более M даёт слово в E не входящее. Тот факт, что под действием такого продолженного слова автомат попадает в qE противоречит опр. распр мн-ва значит никакой автомат данное мн-во не распозн.

В силу теор Клини, это мн-во E как и любое др, не распозн. автоматом мн-во; не явл. регулярным.

10

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

Пусть Ф – регулярная ф-ла. Она содержит помимо символов операций x1, x2, x3, …, xn только буквы входного алфавита. Переименуем вхождение каждой из этих букв в форму . Состояниями строящегося автомата будут служить различные подмножества нумерованных вхождений той или иной буквы, а так же начальное сост q0, если qi={xi11,…,xim1} и xjX, то (xi,qi) определяется как мн-во всех вхождений в формулу Ф символа Xj, которые могут следовать за любым из вхождений символа X1 в названии сост. qi

Подмножество QE состояний, в которые автомат должен переходить под действием мн-ва слов E, задаваемого ф-лой Ф определяется как мн-во всех сост., в названии которых входит хотя бы одно заключительное вхождение

11

Алгоритмом называют всякую точную инструкцию, предназначенную для решения массовых проблем дискретного характера, выполнение которой представляет собой дискретную последоват действий, детерминировано приводящую к однознач определён рез-ту.

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

Каждая м.Т. перерабатывает информацию, записываемую на рабочей ленте, бесконечной в обе стороны. Эта лента разделена на ячейки. Имеется конечный алфавит X={x1,…xk}. В каждой ячейке ленты записывается один из символов этого алфавита. Переработка информации ведётся управляющим устройством УУ. В каждый момент дискретно меняющегося времени, УУ нацелено на одну из ячеек. Имеется алфавит состояний q. Состояние q0 наз начальным. УУ в каждый момент времени находится в одном из этих состояний. Работа машины определяется её программой. Пр-ма есть неупорядоченная система команд. Всякая команда имеет вид:

qixjqi,xj

или qixjСТОП

Под действием команд 2-ого типа машина останавливается. Выполнение команды 1-ого типа состоит в том, что символ xj в рассматриваемой ячейке заменяется на xj, внутр сост qi – на qi и УУ сдвигается или остаётся на месте в зависимости от значения μ. Сдвиг влево или вправо. μ =0 – сдвига нет.

В программе имеется не более одной команды с фиксированной левой частью.

Выполнение программы состоит в последоват выполнении соотв команд до тех пор, пока не будет выполнена пр-ма с требованием СТОП или не будет достигнута ситуация, когда выполнение никакой команды невозможно. Для опр начальных данных возможно зацикливание, те бесконечное выполнение одной команды за другой, ы этом случае считают, что работа машины не даёт рез-тов.

М.Т. будут использоватся в основном для вычисл ф-ий вида f : NN или NlN. N={0,1,2,3…}

Натуральная n обозначается из n+1 чёрточки. В начале на ленте запис то или иное натур число, УУ устанавливается напротив левой единицы. Результатом вычисления считается слово, запис на ленте в момент остановки машины

f(n)=2n

1q0aq1П

λq1λq3Л

1q1aq2Л

aq2aq2Л

λq2aq1П

aq1aq1П

aq31q3Л

λq3СТОП

Различные наблюд показвают, что М.Т. обладают универсальными возможностями. Будем называть ф-ию f : NN вычислимой, если сущ алгоритм вычисления ф-ии f.

Ф-ию f назовём Т-вычислимой, если её значение вычислимо некоторой м.Т. Всякая Т-вычислимая ф-ия явл вычислимой.

12

Пусть К – некоторый класс ф-ий f : NN. Пусть F(n,x) – универс ф-ия для К, если выполнены:

1)Vn0ЄN F(n0,x)ЄK

2)Vf(x)ЄK En0ЄN f(x) = F(n0,x)

F(x, c1,c2,…,ck)

Теорема о сущ универс. ф-ии.

Класс К обладает универсал ф-ией, если он:

1)не пуст

2)является не более, чем счётным

Например, для счётного класса имеем:

K = {f0,f1,f2…,fn,..}

F(n,x) = fn(x)

Определение. Пусть f(n,x) – ф-ия двух переменных. Будем говорить, что некоторая М.Т. вычисляет значения этой ф-ии, если всякий раз, когда на ленте записаны значения аргументов n и x с одноклеточным пробелом между ними и УУ в нач сост q0 нацелено на самую левую единицу, эта машина, проработав некоторое время, остановится, когда на ленте имеется запись рез-та f(n,x). Если f(n,x) не определено, то машина либо продолжает работу до беск., либо выдаёт рез-т, не явл записью натур числа. Аналогично опред Т-вычислимость ф-ий любого числа переменных.

13