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

Задача 5 (продолжение).

Возможный вариант графа переходов рассматриваемого процесса изображен на рис. 7.13. Процесс, порождаемый этой диаграммой переходов, в виде последовательности конфигураций изображен на рис. 7.14.

В начальном состоянии q1 в “поле зрения” головки попадает старшая цифра записи числа (стандартная начальная конфигурация преобразуемого слова). Головка, сохраняя состояние q1, последовательно перемещается слева направо до тех пор, пока не достигается пустой символ B. Этот символ обусловливает переход головки машины из состояния q1 в состояние q2, при этом она сдвигается влево, занимая позицию над младшим разрядом числа. Дальнейший ход процесса зависит от считываемой в состоянии q2 цифры числа. Если эта цифра является девяткой, то в соответствующую ячейку записывается нуль, а головка сдвигается на одну ячейку влево. Если считывается цифра, отличная от девятки, то в соответствующую ячейку записывается цифра, превосходящая считанную на единицу, а головка, сохраняя свое положение, переходит в состояние q3. Если же в “поле зрения” головки, находящейся в состоянии q2, попада ѭ пустой символ (левая граница записи числа), то машина попадает в заключительное состояние qF, а головка сохраняет свое положение неизменным.

1

 

1

 

 

1

1

 

 

В состоянии q3 машина осуществляет сдвиг

… B 3 4 9 B …

… B 9 9 9 B …

головки влево под воздействием любой из цифр

 

 

 

 

1

 

 

 

1

2, 3,

… B 3

4

9

B …

2, 3,

… B 9

9

9 B …

от 1 до 9. При попадании в “поле зрения”

4

 

 

 

2

4

 

 

2

головки пустого символа B машина переходит в

5

… B 3 4 9 B …

5

… B 9 9 9 B …

заключительное состояние qF. В этом состоянии

 

 

2

 

 

 

2

 

 

6

… B 3

4

0

B …

6, 7,

… B 0

0

0 B …

она остается до тех пор, пока не поступит извне

7

 

3

 

 

8

F

 

 

знак ПУСК. С его поступлением головка

… B 3 5 0 B …

9

… B 0 0 0 B …

сдвигается вправо, занимая исходную позицию

 

3

 

 

 

 

б)

 

 

8, 9

… B 3

5

0

B …

 

 

 

над старшим разрядом записи числа,

 

 

 

 

10

F

5

0

B …

 

 

 

 

подлежащего преобразованию.

… B 3

 

 

 

 

 

а)

Рис. 7.14. Процесс реализации инкремента числа в десятичной записи:

 

а) отсутствие сквозного переноса, б) со сквозным переносом

Задача 6. Перевод унарной записи числа в

десятичнуюДана конечная совокупность. палочек, вписанных в ячейки, взятые подряд без пропусков (согласно нашей договоренности речь идет о наборе палочек); требуется записать в десятичной системе число этих палочек.

Условимся входной набор палочек отделять от десятичной записи числа разделителем “*”, а в качестве пустого символа, как и в предыдущих задачах, использовать символ B. Предполагается выполненным условие о достаточности числа ячеек памяти, отведенных для десятичной записи численного эквивалента набора палочек. Начальное положение головки считывания/записи соответствует крайней левой палочке набора.

В основу алгоритма преобразования положен рассмотренный в предыдущей задаче алгоритм реализации операции инкремента в случае десятичной записи числа. Возможный вариант графа переходов процесса преобразования унарной записи в десятичную представлен на рис. 7.15. Соответствующий процесс представлен на рис. 7.16. Процесс включает три цикла смены состояний q1q2q3q4 (q1), каждый из которых реализует операцию инкремента числа, представленного в десятичной записи (по числу палочек в исходном наборе, представляющим число в унарной записи). При исчерпании палочек из входного набора процесс попадает в заключительное состояние qF.

Рис. 7.15. Граф переходов процесса преобразования унарной записи числа в десятичную

Задача 6

(продолжение).

Головка машины при этом занимает стандартное положение – над крайней левой цифрой десятичной записи числа (строка 38 рис. 7.16.). Состояние q5 на рис. 7.15. отражает аварийный останов машины в случае превышения числа заданных палочек в исходном наборе над тем численным эквивалентом, который соответствует десятичной записи числа в отведенных для нее ячейках ленты машины.

Рис. 7.16. Процесс преобразования унарной записи числа в десятичную

1

2

3 4, 5, 6, 7 8 9

10, …, 14 15 16

17, …, 20 21 22

23, …, 26 27 28

29, …, 31 32 33

34, …, 36 37 38

… B | 1

| |

*

0

0

B …

B

B

| 2

|

*

0

0

B

B

B

|

2

0

0

B

|

*

… B B

| |

*

0

0

B2

… B B

| |

*

0

03 B …

… B B

| |

*

0

14 B …

… B B4

| |

*

0

1

B …

B

B

| 1

|

*

0

1

B

 

 

 

 

2

 

 

 

 

B

B

B

|

*

0

1

B

… B B B |

*

0

1

B2

… B B B |

*

0

13 B …

… B B B

|

*

0

24 B …

B

B

B4

|

*

0

2

B

B

B

B

1

0

2

B

|

*2

B

B

B

B

0

2

B

*

… B B B B

*

0

2

B2

… B B B B

*

0

23 B …

B

B

B

B

*

0

34 B

B

B

B

4

0

3

B

B

*1

B

B

B

B

0

3

B

*

… B B B B

*

0F 3 B …

7.3.Заключение

Бурный прогресс 50-70-х г.г. XX века в развитии кибернетики и ЭВМ сопровождался своеобразной эйфорией, когда казалось, что любая задача может быть представлена в форме машинной программы и сосчитана. Проблема представлялась лишь в том, чтобы разработать достаточно подробный и адекватный алгоритм, увеличить объем памяти и быстродействие ЭВМ.

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

Решение таких за Ӂч стимулирует развитие «неалгоритмических» компьютерных систем с недетерминированным поведением. Последние достижения в теории квантовых вычислений на примерах подтвердили следующее утверждение: «… Несмотря на то, что истины логики и чистой математики объективны, наше знание этих истин полностью зависит от законов физики»/. Это заставляет нас переосмыслить традиционный взгляд на то, что математические истины и чистые логические понятия не зависят от вычисления как физического процесса. В этой связи предлагается модифицировать тезис Черча-Тьюринга следующим образом: «Каждая конечно реализуемая физическая система может быть полностью продемонстрирована универсальной моделирующей вычислительной машиной, действующей конечными средствами». В рамках этой модификации расширяется класс вычислимых функций, поскольку объявляются вычислимыми те функции, которые могут быть воспроизведены реальной физической системой, т.е. функции вычисляемые самой природой. Идея понятна, – трудно считать функции невычислимыми, если они вычисляются природой и наоборот. Обычно считается, что функции воспроизводимые природой, всюду плотны на континууме, тогда как функции вычисляемые моделью Тьюринга, составляют лишь перечислимое множество всех функций, определенных на множестве целых чисел. Поэтому и возникла мысль «офизичить» тезис Черча-Тьюринга.

/ Р. Фейнман, Моделирование физики на компьютерах. Сборник «Квантовый компьютер и квантовые вычисления» Вып.2. Ижевск. 1999. с. 53-95

Соседние файлы в папке Презентации (old)