Главная > Энциклопедия кибернетики. Т.2
НАПИШУ ВСЁ ЧТО ЗАДАЛИ
СЕКРЕТНЫЙ БОТ В ТЕЛЕГЕ
<< Предыдущий параграф Следующий параграф >>
Пред.
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
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
След.
Макеты страниц

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

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

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

ТЬЮРИНГА МАШИНА

— математическое понятие, введенное как формальное уточнение интуитивного понятия алгоритма. Названо по имени англ. матем. А. Тьюринга (1912—54), который ввел его в 1936. Аналогичную концепцию машины позднее и независимо от Тьюринга ввел амер. математик Э. Пост (1897— 1954).

В каждой Т. м. есть следующие три части: 1) неограниченная в обе стороны лента, разделенная на ячейки; 2) управляющее устройство (УУ); 3) головка (Г).

Схема машины Тьюринга.

С каждой Т. м. связаны два конечных алфавита: алфавит внеш. символов и алфавит внутр. состояний разными Т. м. могут быть связаны разные алфавиты). В любой момент времени в каждой ячейке ленты записана одна буква из А (считается, что А содержит пустую букву т. е. отсутствие записи в ячейке интерпретируется запись буквы находится в одном из состояний и Г обозревает одну из ячеек ленты. Часто Т. м. изображают схематически (рис. ).

Совокупность сведений о состоянии УУ и записи на ленте машины (с указанием обозреваемой ячейки) наз. конфигурацией Т. м. Работа Т. м. состоит из тактов, в каждом из которых выполняется преобразование конфигурации, в которой Т. м. находится в данный момент времени в конфигурацию, в которой машина будет находиться в момент Это преобразование зависит только от состояния УУ и содержимого обозреваемой ячейки в момент t и заключается: а) в изменении состояния в некоторое состояние в замене буквы записанной в обозреваемой ячейке, некоторой буквой в сдвигании Г на одну ячейку влево или вправо (Г может и не сдвигаться). Такое преобразование наз. командой Т. м. Символически его записывают в виде где R — одна из букв Л, П, Н (буквой Л обозначают сдвиг влево, П — сдвиг вправо, Н — отсутствие сдвига).

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

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

слова в алфавите 22. Выделим во мн-ве Q некоторое (начальное) состояние Если Р — слово в алфавите то через обозначим конфигурацию следующего вида: на ленте записано слово обозревает первую слева непустую ячейку, УУ находится в состоянии Конфигурацию внда назовем начальной. Говорят, что Т. м. ЭЛ вычисляет словарную ф-цию если для любого слова Р работа машины над конфигурацией заканчивается в том и только в том случае, когда определена на Р и в конце работы на ленте записано слово .

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

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

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

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

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

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

Приведем еще несколько утверждений, связанных с понятием моделирования: а) любую Т. м. можно моделировать на Т. м. с двумя состояниями, и существует Т. которую нельзя моделировать на Т. м. с одним состоянием; б) любую Т. м. можно моделировать на Т. м. с двумя символами внешнего алфавита; в) любую Т. м. можно моделировать на Т. м. с лентой, неограниченной только в одну сторону (считается, что Г такой машины не сходит с ленты, т. е. машина «чувствует», когда ее Г обозревает крайнюю ячейку).

Варианты машин Тьюринга. Наряду с рассмотренным выше осн. понятием Т. изучались и некоторые варианты этого (понятия, которые можно разделить на два осн. типа. К 1-му типу относятся машины, функционирующие с ограничениями (т. е. в программах таких машин участвуют команды только некоторого спец. вида).

Напр., машинами 1-го типа являются следующие разновидности Т. м.: 1) автоматы конечные можно представить как Т. м., которых в каждом такте работы сдвигаются вправо, т. е. любая команда из программы имеет вид: ; 2) автоматы Рабина—Скотта — это Т. имеющие команды вида: т. е. в процессе работы запись на ленте не меняется. Класс множеств, распознаваемых на автоматах Рабина—Скотта, совпадает с классом регулярных множеств; 3) слабостирающие (в частности, нестирающие) Т. м. В этом случае во внешнем алфавите А машины вводится частичный порядок v, и машина может менять на ленте символ а только на символ Для нестирающих машин это условие имеет следующий вид: алфавит А

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

Машины 2-го типа представляют собой естественные обобщения Т. м. и могут отличаться от них числом лент, головок и т. д. Рассмотрим некоторые из них. 1) Многоголовочные Т. м. Каждая из Г такой машины обозревает некоторую ячейку ленты. Работа машины заключается в изменении состояния УУ, содержимого каких-нибудь из обозреваемых ячеек (возможно, всех) и передвижения некоторых Г (возможно, всех) на одну ячейку влево или вправо (разные Г могут сдвигаться в разные стороны). Кроме того, должна быть предусмотрена однозначность записи в обозреваемые ячейки, когда несколько Г обозревают одну и ту же ячейку. 2) Многоленточные Т. м. На каждой ленте находится одна или несколько головок. Работа многоленточной машины зависит от содержимого всех обозреваемых ячеек на всех лентах и аналогична работе многоголовочной Т. м. 3) В Т. м. с многомерной лентой команды машины сохраняют прежний вид (добавляется только возможность сдвигов Г в нескольких направлениях). Любая из этих трех машин может быть моделирована на Т. м. обычного вида (с одной одномерной лентой и одной Г).

Частным случаем Т. м. с многими неограниченными только в одну сторону лентами являются т. н. машины Минского (или счет чиковые машины). Внеш. алфавит каждой ленты машины Минского унарный, на каждой ленте находится одна Г. Каждая команда -ленточной машины Минского имеет вид: где равно или «1» в зависимости от того, обозревает ли Г на ленте самую левую ячейку, задает сдвиг Г на ленте, причем имеется естественное ограничение: если то Кодируя аргумент и значение ф-ции положением Г на одной из лент (если Г обозревает ячейку, то этим задается число х), на подходящей трехленточной машине Минского можно вычислить любую частично рекурсивную ф-цию. На двухленточных машинах при указанном кодировании чисел это сделать невозможно, однако при более сложном кодировании на двухленточных машинах также можно вычислять любые частично рекурсивные ф-ции.

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

Обычно сигналы извне берутся из некоторого конечного алфавита 2, называемого алфавитом входных символов. Считается, что 2 содержит пустую букву так что, если на вход никакого сигнала не поступает, это интерпретируется как поступление буквы сто. Машина со входом работает аналогично обычной Т. при этом команды машины имеют вид где а, т. е. в каждом такте работа машины определяется состоянием УУ, содержимым обозреваемой ячейки и входным символом, поступившим в данном такте.

Если снабдить машину со входом еще и выходным каналом, по которому в некоторые моменты времени может выдавать символы из алфавита Д, та можно использовать для вычисления операторов, отображающих бесконечные последовательности бука из 2 в бесконечные последовательности букв из А (см. Поведение автоматов). Машины со входом под названием Т. м. с оракулом используют в другой ситуации для уточнения понятия сводимости одних алгоритм, проблем к другим (для уточнения понятия относительных вычислений предикатов и ф-ций). В этом случае работу машины со входом интерпретируют следующим образом. Фиксируют некоторое подмножество Q мн-ва состояний машины (т. н. «вопросительные состояния»), некоторый подалфавит В внешнего алфавита А и стандартный способ выделения слова в алфавите из конфигурации машины (напр., удалением из конфигурации всех принадлежащих R); наконец фиксируют некоторую ф-цию О (т. н. оракул), отображающую любое слово в алфавите R в непустой входной символ, машины .

Всякий раз, когда находится не в вопросительном состоянии, на вход поступает пустой символ. Если же машина приходит в состояние , то да вход поступает непустой символ который является значением , где Р — слово, получаемое с помощью из конфигурации, в которой машина находится в данный момент. Если при этом вычисляет некоторую ф-цию то говорят, что сводится к О. Описанная концепция вычислений с оракулом применима только в случае, когда оракул — ф-ция с конечным мн-вом значений (напр., предикат). Для общего случая, когда О — произвольная функция, которая отображает слова в алфавите R на слова в алфавите 2, возможно аналогичное, но технически более сложное описание.

Лит.: Трахтенброт Б. А. Алгоритмы и машинное решение задач. М., 1960; Мальцев А. И. Алгоритмы и рекурсивные функции. М., 1965 [библиогр. с. 375—3811; Клини С. К. Математическая логика. Пер. с англ. М., 1973 [библиогр. с. 451—465]; Эббинхауз Г. Д. [и др.]. Машины Тьюринга и рекурсивные функции. Пер. с нем. М., 1972.

М. К. Валуев.

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