Главная > Построение и анализ вычислительных алгоритмов
НАПИШУ ВСЁ ЧТО ЗАДАЛИ
СЕКРЕТНЫЙ БОТ В ТЕЛЕГЕ
<< Предыдущий параграф Следующий параграф >>
Пред.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
След.
Макеты страниц

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

Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике

ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO

11.4. НЕЭЛЕМЕНТАРНАЯ ЗАДАЧА

Исследуем весь класс расширенных регулярных выражений. Поскольку теперь у нас есть операция дополнения, достаточно рассматривать задачу пустоты, а именно: пусто ли множество, представленное данным регулярным выражением? Мы увидим, что, располагая операцией дополнения, можно представлять регулярные множества еще более короткими выражениями и задача пустоты для расширенных регулярных выражений значительно труднее задачи пустоты дополнения для полурасширенных регулярных выражений.

Определим функцию равенствами

Тогда и

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

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

Рис. 11.2. Новая форма правильных вычислений с измерителем.

функции Прежде чем приступить к доказательству, изменим немного определение правильного вычисления машины Тьюринга с измерителем Удалим первый маркер и заменим последний маркер новым символом (рис. 11.2). Обозначим через (дополненные, если надо, пустыми символами, чтобы их длина стала равной длине цепочки как и раньше, за один шаг машины для начальное МО и содержит состояние

Будем использовать следующие обозначения (предполагаем, что

Лемма 11.5. Пусть расширенное регулярное выражение для множества Можно построить такое расширенное регулярное выражение представляющее множество циклических перестановок правильных вычислений машины Тьюринга с измерителем что есть где постоянная зависит только от

Доказательство. Цепочка является циклической перестановкой правильного вычисления с измерителем тогда и только тогда, когда

1) нижняя дорожка — циклическая перестановка цепочки вида

2) верхняя дорожка — циклическая перестановка правильного вычисления машины и

3) верхняя и нижняя дорожки циклически переставлены одинаково.

Пусть это выражение в котором вместо стоит символ

Цепочки, удовлетворяющие условию 1, можно представить выражением где

Подвыражение представляет две цепочки Поэтому представляет Выражение содержит цепочки с ровно одним вхождением Поэтому всякая цепочка из имеет вид

где некоторые цепочки из 2. Выражение приводит к тому, что откуда легко следует, что для цепочек из Таким образом, представляет нижнюю дорожку всех цепочек, удовлетворяющих условию 1.

Что касается условия 2, то в лемме 11.4 мы видели, как паписать полурасширенное регулярное выражение для неправильных вычислений машины с измерителем Эта техника легко переносится на форму, показанную на рис. 11.2, и мы предлагаем читателю самому построить выражение представляющее циклические перестановки неправильных вычислений машины с корректным измерителем на нижней дорожке. Применение операции дополнения к дает расширенное регулярное выражение Это единственное место, где применяется дополнение. Должно быть ясно, что все цепочки, представленные выражением удовлетворяют обоим условиям 1 и 2.

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

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

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

Пусть конкретная одноленточная машина Тьюринга, которая ведет себя так:

1) проверяет, что ее входная лента начинается с последовательности символов а, для чего просматривает эту ленту до первого пустого символа,

2) если входная лента содержит цепочку из символов а, за которыми стоит пустой символ, считает в двоичной системе

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

3) досчитав до останавливается и допускает свой вход.

Итак, обладает следующими свойствами. Для каждого она допускает в точности одну цепочку длины а именно Она делает это, выполняя единственное правильное вычисление, состоящее не менее чем из шагов, поскольку половина ее шагов добавляет биты, а другая половина осуществляет переносы. Наконец, М просматривает только клеток ленты, когда ей подан вход длины

Исследуем теперь правильные вычисления машины М с измерителем имеющие вид, показанный на рис. 11.2. Если то существует единственное правильное вычисление машины М с измерителем которого верхняя дорожка начинается с По лемме 11.5 для всех его циклических перестановок можно построить регулярное Оно будет представлять множество, состоящее из циклических перестановок фиксированной цепочки Цепочка будет правильным вычислением машины М на входе где, напомним, Так как М делает на входе не менее шагов, а можно взять в качестве измерителя с длиной не менее

Итак, пусть дан измеритель представленный выражением где Тогда по и описанной выше можно построить измеритель с длиной, не меньшей 211. По лемме 11.5 для него найдется регулярное выражение длины не более где постоянная зависит только от

Лемма 11.6. Для всех существует измеритель с длиной, не меньшей который можно представить расширенным регулярным выражением длины не более где постоянная, зависящая от М и введенная в предыдущем абзаце, постоянная из леммы 11.1.

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

Для шага индукции допустим, что построено расширенное регулярное выражение длины представляющее где Тогда на основе проведенного выше анализа, касающегося заключаем, что можно

построить регулярное выражение длины не более представляющее где

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

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

1. По данной входной цепочке длины машина строит расширенное регулярное выражение длины постоянная, не зависящая от представляющее измеритель с длиной, не меньшей Для построения используется лемма 11.6.

2. Далее строит расширенное регулярное выражение представляющее правильные вычисления с измерителем для которая допускает и требует для этого не более клеток памяти. По лемме 11.5 можно добиться, чтобы было для некоторой постоянной .

3. Затем строит расширенное регулярное выражение представляющее правильные вычисления машины с измерителем и начальным где начальное состояние машины а именно

где гомоморфизм из леммы алфавит выражения По лемме 11.3 для некоторой постоянной Поэтому

4. Наконец, кодирует в фиксированном алфавите, как в теореме 11.2, и использует для проверки пустоты множества, представленного расширенным регулярным выражением Если оно пусто, что отвергает вход а если нет, то допускает его. Таким образом, допускает

Теперь нетрудно видеть, что наибольшей памяти требует шаг 4. На этом шаге машине нужна память чтобы выяснить, пусто ли множество, представленное выражением

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

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

УПРАЖНЕНИЯ

(см. скан)

(см. скан)

(см. скан)

Замечания по литературе

Первое обширное исследование иерархий по емкости и времени для машин Тьюринга выполнили Хартманис, Стирнз [1965] и Хартманис, Льюис, Стирнз [1965]. Статья Рабина [1963] была одной из первых работ о временной сложности, и она заслуживает изучения. Улучшения иерархии по времени, данные в упр. 11.7, 11.8, заимствованы у Хенни, Стирнза [1966]. Что касается иерархий для НМТ, то упр. 11.5 (память) взято у Ибарры [1972], а 11.6 (время) — у Кука [1973]. Иерархия для РАМ в упр. 11.11 принадлежит Куку, Рекхау [1973], упр. 11.14 — Хопкрофту, упр. 11.19 — Мейеру, Стокмейеру [1973].

Установление экспоненциальных нижних оценок для «естественных» задач началось с работ Мейера [1972] и Мейера, Стокмейера [1972]. Теорема 11.2 о полурасширенных регулярных выражениях взята у Ханта [19736], теорема 11.3 о расширенных регулярных выражениях — у Мейера, Стокмейера [1973]. Другие результаты о трудно разрешимых задачах приводят Бук [1972], Хант [1973а, 1974], Стокмейер, Мейер [1973], Мейер [1972], Хаит, Розенкранц [1974], Раундз 11973] и Констейбл, Хант, Сахни [1974].

1
Оглавление
email@scask.ru