Студопедия — Примеры выполнения программ
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Примеры выполнения программ






Зададим, например, начальное состояние, указанное на рис. 5, и следующую программу:

Посмотрим, как будет работать машина при таком начальном состоянии и такой программе.

На первом шаге будет выполняться команда № I. После первого шага состояние машины станет таким,

как указано на рис. 6. После выполнения команды № 1 надо перейти к выполнению той команды, номер которой совпадает с отсылкой команды № 1, т. е. к выполнению команды № 4. Эта команда будет выполняться в течение второго шага, и состояние машины станет таким, как на рис. 7. Теперь надо выполнить команду № 5 (ибо отсылка команды № 4 равна 5). Эта команда будет выполняться на третьем шаге, в результате которого состояние машины не изменится и останется таким, как на рис. 7. Поскольку обозреваемая секция при этом пуста, то следующей должна выполняться команда, номер которой равен верхней отсылке, т. е. числу 4. После выполнения на четвертом шаге команды № 4 машина придет в состояние, указанное на рис. 8. Теперь, на пятом шаге, будет выполняться команда № 5. На этот раз обозреваемая секции отмечена, поэтому следующей будет выполняться команда с номером, равным нижней отсылке, т. е. числу 3. После выполнения на шестом шаге команды № 3 машина придет а состояние, показанное на рис. 9, и приступит на седьмом шаге к выполнению команды № 2. Однако команда № 2 окажется невыполнимой, поскольку предписывает стереть метку в пустой секции. Следовательно, на седьмом шаге произойдет безрезультатная остановка.

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

Машина сделает два шага, а на третьем шаге произойдет безрезультатная остановка. Применим к этому начальному состоянию программу:


Машина будет работать бесконечно. Применим теперь, программу


Машина сделает два шага, а затем на третьем произойдет результативная остановка. Применим, наконец, к этому же начальному состоянию программу:

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

Применим ее к начальным состояниям А, Б, В, показанным на рис. 11. Для начального состояния А получаем результативную остановку на четвертом шаге,

для Б — бесконечную работу машины, для В — безрезультатную остановку на третьем шаге. Применение к тем же начальным состояниям программы

дает безрезультатную остановку для А, результативную остановку для Б и бесконечную работу машины для В.

Упражнение 1. Может ли быть программа, дающая при любом начальном состоянии результативную остановку? Безрезультатную остановку? Неограниченное продолжение работы машины? Каково наименьшее число команд в этих программах?

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







Дата добавления: 2015-09-15; просмотров: 411. Нарушение авторских прав; Мы поможем в написании вашей работы!



Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

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

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Определение трудоемкости работ и затрат машинного времени На основании ведомости объемов работ по объекту и норм времени ГЭСН составляется ведомость подсчёта трудоёмкости, затрат машинного времени, потребности в конструкциях, изделиях и материалах (табл...

Гидравлический расчёт трубопроводов Пример 3.4. Вентиляционная труба d=0,1м (100 мм) имеет длину l=100 м. Определить давление, которое должен развивать вентилятор, если расход воздуха, подаваемый по трубе, . Давление на выходе . Местных сопротивлений по пути не имеется. Температура...

Огоньки» в основной период В основной период смены могут проводиться три вида «огоньков»: «огонек-анализ», тематический «огонек» и «конфликтный» огонек...

Ученые, внесшие большой вклад в развитие науки биологии Краткая история развития биологии. Чарльз Дарвин (1809 -1882)- основной труд « О происхождении видов путем естественного отбора или Сохранение благоприятствующих пород в борьбе за жизнь»...

Этапы трансляции и их характеристика Трансляция (от лат. translatio — перевод) — процесс синтеза белка из аминокислот на матрице информационной (матричной) РНК (иРНК...

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

Studopedia.info - Студопедия - 2014-2024 год . (0.011 сек.) русская версия | украинская версия