Jump to content

Зарегистрировать машину

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

Обзор [ править ]

Регистровая машина получила свое название от использования одного или нескольких « регистров ». В отличие от ленты и головки, используемых машиной Тьюринга , модель использует несколько регистров с уникальным адресом , каждый из которых содержит одно неотрицательное целое число .

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

Любая правильно определенная модель регистровой машины является эквивалентом Тьюринга . Скорость вычислений во многом зависит от особенностей модели.

В практической информатике иногда используется связанная концепция, известная как виртуальная машина, чтобы уменьшить зависимость от базовой архитектуры машины. Эти виртуальные машины также используются в образовательных учреждениях. В учебниках термин «регистровая машина» иногда используется как синоним для описания виртуальной машины. [1]

Формальное определение [ править ]

Регистрационная машина состоит из:

  1. Неограниченное количество помеченных, дискретных, неограниченных регистров, неограниченных по размеру (емкости) : конечный (или бесконечный в некоторых моделях) набор регистров. каждый из них считается бесконечным и содержит одно неотрицательное целое число (0, 1, 2, ...). [номер 1] Регистры могут выполнять свои собственные арифметические действия или могут быть один или несколько специальных регистров, выполняющих арифметические действия, например «аккумулятор» и/или «адресный регистр». См. также Машина с произвольным доступом .
  2. Счетчики или отметки : [номер 2] дискретные, неразличимые объекты или знаки только одного вида, подходящие для модели. В наиболее сокращенной модели счетной машины за каждую арифметическую операцию только один объект/метка либо добавляется, либо удаляется из ее местоположения/ленты. В некоторых моделях счетчиков (например, Melzak, [2] Минский [3] ) и в большинстве моделей RAM и RASP более одного объекта/метки можно добавить или удалить за одну операцию с «сложением» и обычно «вычитанием»; иногда с «умножением» и/или «делением». Некоторые модели имеют операции управления, такие как «копирование» (или альтернативно: «перемещение», «загрузка», «сохранение»), которые перемещают «группы» объектов/меток из регистра в регистр за одно действие.
  3. Ограниченный набор инструкций : инструкции имеют тенденцию делиться на два класса: арифметические и управляющие. Инструкции извлекаются из двух классов для формирования «наборов инструкций», так что набор инструкций должен позволять модели быть эквивалентной по Тьюрингу (он должен быть в состоянии вычислить любую частично рекурсивную функцию ).
    1. Арифметика : арифметические инструкции могут работать со всеми регистрами или с определенным регистром, например аккумулятором. Обычно они выбираются из следующих наборов, хотя существуют исключения: Счетчик: { Инкремент (r), Декремент (r), Сброс в ноль (r) } Уменьшенная RAM, RASP: { Инкремент (r), Декремент ( r), сброс до нуля (r), постоянная нагрузки k, Add ( ), Правильное вычитание ( ), Увеличение аккумулятора, Уменьшение аккумулятора, Очистка аккумулятора, Добавление содержимого регистра r в аккумулятор, Правильное вычитание содержимого регистра r из аккумулятора } Расширенное ОЗУ, RASP: включает все сокращенные инструкции, а также: { Умножение , деление, различные логические побитовые операции (сдвиг влево, проверка битов и т. д.) }
    2. Управление : Модели счетчиков: Опционально включают { Копирование ( ) }. Модели RAM и RASP: большинство из них включают { Copy ( ) } или { Загрузить аккумулятор из r, Сохранить аккумулятор в r, Загрузить аккумулятор немедленной константой }. Все модели: включают по крайней мере один условный «переход» (ветвь, переход) после проверки регистра, например { Jump-if-zero, Jump-if-not-zero (т. е. Jump-if-positive), Jump. -если-равно, Перейти-если-не-равно }. Все модели дополнительно включают: { безусловный переход к программе (goto) }.
    3. Регистровый метод адресации :
      • Счетная машина: нет косвенной адресации, в сильно атомизированных моделях возможны немедленные операнды.
      • RAM и RASP: доступна косвенная адресация, типичны непосредственные операнды
    4. Ввод-вывод : опционально во всех моделях.
  4. Государственный регистр : специальный регистр инструкций (IR), отличный от упомянутых ранее регистров, хранит текущую команду, которая должна быть выполнена, вместе с ее адресом в таблице команд. Этот регистр вместе со связанной с ним таблицей находится внутри конечного автомата. ИК недоступен во всех моделях. В случае RAM и RASP для определения «адреса» регистра модель может выбрать либо (i) адрес, указанный в таблице и временно сохраненный в IR для прямой адресации, либо (ii) содержимое регистра. указанный инструкцией в ИР для косвенной адресации. Важно отметить, что IR не является «счетчиком программ» (ПК) RASP (или обычного компьютера). PC — это просто еще один регистр, аналогичный аккумулятору, но специально зарезервированный для хранения номера текущей инструкции RASP на основе регистров. Таким образом, RASP имеет два регистра «инструкций/программ»: (i) IR (регистр инструкций конечного автомата) и (ii) PC ​​(счетчик программ) для программы, хранящейся в регистрах. Кроме того, помимо ПК, RASP может также выделить еще один регистр для «Регистра программ и команд» (называемого различными именами, такими как «PIR», «IR», «PR» и т. д.).
  5. Список помеченных инструкций, обычно в последовательном порядке : конечный список инструкций. . В случае машины со счетчиком, машины с произвольным доступом (ОЗУ) и машины с указателем хранилище команд находится в «ТАБЛИЦЕ» конечного автомата; таким образом, эти модели являются примерами Гарвардской архитектуры. В случае RASP хранилище программ находится в регистрах; таким образом, это пример архитектуры фон Неймана. См. также «Машина с произвольным доступом» и «Машина с произвольным доступом» .
    Обычно, как и в компьютерных программах , инструкции располагаются в последовательном порядке; если прыжок не окажется успешным, последовательность по умолчанию продолжается в числовом порядке. Исключением являются счеты. [4] [3] модели счетчиковых машин — каждая инструкция имеет хотя бы один идентификатор «следующей» инструкции «z», а условная ветвь — два.
    • Также обратите внимание, что модель счетов объединяет две инструкции: JZ, а затем DEC: например, { INC ( r, z ), JZDEC ( r, z true , z false ) }.
      см . в разделе «Формализм Маккарти» Дополнительную информацию об условном выражении «IF r=0 THEN z true ELSE z false ». [5]

развитие модели регистровой Историческое машины

В начале 1950-х годов появились две тенденции: первая заключалась в том, чтобы охарактеризовать компьютер как машину Тьюринга, вторая заключалась в том, чтобы определить компьютероподобные модели — модели с последовательными последовательностями команд и условными переходами — с мощью машины Тьюринга, т.е. - так называемая эквивалентность Тьюринга. Необходимость этой работы возникла в контексте двух «трудных» проблем: неразрешимой проблемы слова, поставленной Эмилем Постом. [6] — его проблема «метки» — и очень «сложная» проблема из проблем Гильберта — 10-й вопрос о диофантовых уравнениях . Исследователи искали модели, эквивалентные Тьюрингу, которые были бы менее «логическими» по своей природе и более «арифметическими». [2] : 281  [7] : 218 

Первый шаг к характеристике компьютеров был сделан [номер 3] с Гансом Гермесом (1954), [8] Петер Рожа (1958), [9] и Хайнц Капенгст [ де ] (1959), [10] второй шаг с Хао Вангом (1954, [11] 1957 [12] ) и, как отмечалось выше, поддержанный Здзиславом Александром Мельзаком [ d ] (1961), [2] Иоахим Ламбек (1961) [4] и Марвин Мински (1961, [3] 1967 [13] ).

Последние пять имен приведены именно в таком порядке Юрием Матиясевичем . Он продолжает:

«Регистровые машины [некоторые авторы используют термин «регистровая машина» как синоним «счетной машины»] особенно подходят для построения диофантовых уравнений. Как и машины Тьюринга, они имеют очень примитивные инструкции и, кроме того, имеют дело с числами». [14]

Ламбек, Мельзак, Мински, Шепердсон и Стерджис независимо друг от друга одновременно открыли одну и ту же идею. См. примечание о приоритете ниже.

История начинается с модели Ванга.

Ванга (1954, 1957): машина Пост Тьюринга - Модель

Работа Ванга последовала за работой Эмиля Поста (1936). [6] статью и привел Ванга к определению его B-машины Ванга — двухсимвольной вычислительной модели машины Пост-Тьюринга всего с четырьмя атомарными инструкциями:

{ ВЛЕВО, ВПРАВО, ПЕЧАТЬ, JUMP_if_marked_to_instruction_z }

К этим четырём оба Ванга (1954, [11] 1957 [12] ), а затем Сай Ли (1961) [15] добавил еще одну инструкцию из набора Post { ERASE }, а затем безусловный переход Post { JUMP_to_ Instruction_z } (или, чтобы упростить задачу, условный переход JUMP_IF_blank_to_instruction_z или и то, и другое. Ли назвал это моделью «W-машины»:

{ ВЛЕВО, ВПРАВО, ПЕЧАТЬ, СТЕРЕТЬ, JUMP_if_marked, [может быть JUMP или JUMP_IF_blank] }

Ван выразил надежду, что его модель будет «сближением» : 63  между теорией машин Тьюринга и практическим миром компьютеров.

Работы Ванга имели большое влияние. Мы находим ссылку на него у Мински (1961). [3] и (1967), [13] Мельзак (1961), [2] Шепердсон и Стерджис (1963). [7] Действительно, Шепердсон и Стерджис (1963) отмечают, что:

«...мы попытались сделать еще один шаг вперед в «сближении» между практическими и теоретическими аспектами вычислений, предложенном Вангом» [7] : 218 

Мартин Дэвис в конечном итоге развил эту модель в (2-символьную) машину Пост-Тьюринга.

Трудности с моделью Ванга/Поста-Тьюринга :

Но была проблема: модель Ванга (шесть инструкций машины Пост-Тьюринга с 7 командами) по-прежнему представляла собой одноленточное устройство типа Тьюринга, каким бы хорошим ни ее последовательный поток команд программы был . Оба Мельзака (1961) [2] и Шепердсон и Стерджис (1963) [7] заметил следующее (в контексте некоторых доказательств и расследований):

«...машина Тьюринга имеет определенную непрозрачность... машина Тьюринга медленна в (гипотетической) работе и, как правило, сложна. Это затрудняет ее проектирование и еще труднее исследовать такие вопросы, как время или память. оптимизация или сравнение эффективности двух алгоритмов. [2] : 281 
«...хотя и не сложно... доказательства сложны и утомительны по двум причинам: (1) Машина Тьюринга имеет только голову, так что приходится разбивать вычисления на очень маленькие шаги операций над одним цифра (2) У него только одна лента, так что приходится приложить некоторые усилия, чтобы найти номер, с которым нужно работать, и хранить его отдельно от других чисел». [7] : 218 

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

ленту» на множество частей Модели Мински, Мельзака-Ламбека и Шепердсона-Стерджиса « разрезали .

Первоначальная мысль приводит к «разрезанию ленты», так что каждая из них имеет бесконечную длину (чтобы вместить целое число любого размера), но имеет левый конец, и называют эти три ленты «лентами Пост-Тьюринга (т. е. Вангоподобными)». Отдельные головки будут перемещаться влево (для уменьшения) и вправо (для увеличения). В каком-то смысле головы обозначают «вершины стопки» составных знаков. Или в Минском (1961) [3] и Хопкрофт и Ульман (1979) [16] : 171 и далее лента всегда пуста, за исключением отметки на левом конце — головка никогда не печатает и не стирает.

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

Минский (1961) [3] и Шепердсон-Стерджис (1963) [7] докажите, что лишь несколько лент — всего лишь одна — по-прежнему позволяют машине быть эквивалентной по Тьюрингу, если данные на ленте представлены в виде числа Гёделя (или какого-либо другого однозначно кодируемого Кодируемо-декодируемого числа); это число будет меняться по мере продолжения вычислений. В версии с одной лентой с кодированием числа Гёделя счетчик должен иметь возможность (i) умножать число Гёделя на константу (числа «2» или «3») и (ii) делить на константу (числа «2» или «3») и прыгайте, если остаток равен нулю. Минский (1967) [13] показывает, что необходимость в этом причудливом наборе команд может быть уменьшена до { INC (r), JZDEC (r, z) } и удобных инструкций { CLR (r), J (r) }, если доступны две ленты. Однако простая гёделизация по-прежнему необходима. Аналогичный результат появляется у Элгота-Робинсона (1964). [17] относительно их модели RASP.

Модель Мельзака (1961) отличается: комки гальки входят в отверстия и выходят них из .

Мельзака (1961) [2] модель существенно отличается. Он взял свою модель, перевернул ленты вертикально, назвал их «дырками в земле», которые нужно было заполнить «фишками из гальки». В отличие от «приращения» и «уменьшения» Минского, Мельзак допускал правильное вычитание любого количества камешков и «сложение» любого количества камешков.

Он определяет косвенную адресацию для своей модели. [2] : 288  и приводит два примера его использования; [2] : 89  его «доказательство» [2] : 290–292  То, что его модель является эквивалентом Тьюринга, настолько схематично, что читатель не может сказать, намеревался ли он сделать косвенную адресацию требованием для доказательства.

Наследием модели Мельзака является упрощение Ламбека и повторное появление его мнемонических соглашений у Кука и Рекхоу, 1973. [18]

модель Мельзака в модель Мински (1961): INC и DEC-with- Ламбек (1961) атомизирует . test

Ламбек (1961) [4] взял троичную модель Мельзака и раздробил ее до двух унарных инструкций — X+, X-, если возможно, еще переход — точно тех же двух, что Мински (1961). [3] придумал.

Однако, как и Минский (1961) [3] В модели Ламбека инструкции выполняются последовательно по умолчанию — и X+, и X- несут идентификатор следующей инструкции, а X- также несет инструкцию перехода, если нулевая проверка прошла успешно.

проблема RASP без адресации Элгот-Робинсон (1964) и косвенной

RASP или машина с хранимой программой произвольного доступа начинается как машина-счетчик, «программа инструкций» которой размещена в ее «регистрах». Аналогично, но независимо от «Регистра команд» конечного автомата, по крайней мере, один из регистров (называемый «программным счетчиком» (ПК)) и один или несколько «временных» регистров поддерживают запись и работают с ними. номер текущей инструкции. ТАБЛИЦА инструкций конечного автомата отвечает за (i) выборку текущей инструкции программы из соответствующего регистра, (ii) анализ инструкции программы , (iii) выборку операндов, указанных в инструкции программы , и (iv) выполнение программы инструкции . .

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

Элгот-Робинсон исследуют возможность разрешить своей модели RASP «самомодифицировать» свои программные инструкции. [17] Идея была старой, предложенной Берксом-Голдстайном-фон Нейманом (1946–1947). [19] и иногда его называют «вычисляемым переходом». Мельзак (1961) [2] конкретно упоминает «вычисленный переход» по имени, но вместо этого предоставляет своей модели косвенную адресацию.

Вычисляемый переход: инструкций RASP программа , которая изменяет «адрес перехода» в программной инструкции условного или безусловного перехода.

Но это не решает проблему (если только не прибегнуть к числам Гёделя ). Что необходимо, так это метод получения адреса программной инструкции, которая находится (далеко) «за пределами/выше» верхней границы регистра команд конечного автомата и TABLE.

Пример: счетная машина, оснащенная только четырьмя неограниченными регистрами, может, например, умножать любые два числа ( m, n ) вместе, чтобы получить p — и, таким образом, быть примитивно-рекурсивной функцией — независимо от того, насколько велики числа m и n; причем для этого потребуется менее 20 инструкций! например { 1: CLR ( p ), 2: JZ ( m, Done ), 3 external_loop: JZ ( n, Done ), 4: CPY ( m, temp ), 5: внутренний_цикл: JZ ( m, external_loop ), 6: DEC (m), 7: INC (p), 8: J (inner_loop), 9: external_loop: DEC (n), 10 J (external_loop), HALT }
Однако, имея всего 4 регистра, эта машина недостаточно велика для создания RASP, который может выполнять алгоритм умножения как программу . Независимо от того, насколько большим мы построим наш конечный автомат, всегда найдется программа ( включая ее параметры), которая будет больше. Таким образом, машина с ограниченной программой, которая не использует трюки с неограниченным кодированием, такие как числа Гёделя, по определению не может быть универсальной .

Минский (1967) [13] намекает на эту проблему в своем исследовании счетчиковой машины (он называет их «программными компьютерными моделями»), оснащенной инструкциями { CLR (r), INC (r) и RPT («a» умножает инструкции от m до n) } . Он не говорит нам, как решить проблему, но замечает, что:

«...программный компьютер должен иметь какой-то способ отслеживать, сколько RPT еще предстоит выполнить, и это может исчерпать любой конкретный объем памяти, разрешенный в конечной части компьютера. Операции RPT требуют собственных бесконечных регистров. в общем, и к ним следует относиться иначе, чем к другим видам операций, которые мы рассмотрели». [13] : 214 

Но Элгот и Робинсон решают проблему: [17] Они дополняют свой P 0 RASP индексированным набором инструкций — несколько более сложной (но более гибкой) формой косвенной адресации. модель P'0 Их обращается к регистрам путем добавления содержимого «базового» регистра (указанного в инструкции) к «индексу», явно указанному в инструкции (или наоборот, меняя местами «базовый» и «индекс»). Таким образом, индексирующие инструкции P'0 имеют на один параметр больше, чем неиндексирующие инструкции P0 :

Пример: INC (r база , индекс); эффективный адрес будет [r base ] + индекс, где натуральное число «индекс» получается из самой инструкции конечного автомата.

Хартманис (1971) [ править ]

К 1971 году Хартманис упростил индексацию до косвенной для использования в своей модели RASP. [20]

Косвенная адресация: регистр-указатель предоставляет конечному автомату адрес целевого регистра, необходимый для выполнения инструкции. Другими словами: содержимое регистра-указателя — это адрес «целевого» регистра, который будет использоваться инструкцией. Если регистр-указатель неограничен, ОЗУ и подходящий RASP, построенный на его шасси, будут эквивалентны по Тьюрингу. Целевой регистр может служить либо регистром источника, либо регистром назначения, как указано в инструкции.

Обратите внимание, что конечный автомат не должен явно указывать адрес этого целевого регистра. Он просто говорит остальной части машины: получите мне содержимое регистра, на который указывает мой регистр-указатель, а затем выполните с ним xyz. Он должен явно указать по имени, через свою команду, этот регистр-указатель (например, «N», или «72», или «PC» и т. д.), но ему не обязательно знать, какое число на самом деле содержит регистр-указатель ( возможно, 279 431).

ОЗУ описывают . Кук и Рекхау (1973 )

Кук и Рекхау (1973) [18] цитируйте Хартманиса (1971) [20] и упростить свою модель до того, что они называют машиной с произвольным доступом (ОЗУ — т. е. машиной с косвенностью и гарвардской архитектурой). В каком-то смысле мы вернулись к Мельзаку (1961). [2] но с гораздо более простой моделью, чем модель Мелзака.

Приоритет [ править ]

Мински работал в Лаборатории Линкольна Массачусетского технологического института и опубликовал там свою работу; его статья была получена для публикации в « Анналах математики» 15 августа 1960 года, но опубликована только в ноябре 1961 года. [3] Хотя поступление произошло на целый год раньше работы Мельзака. [2] и Ламбек [4] был получен и опубликован (получены соответственно в мае и 15 июня 1961 г. и опубликованы одновременно в сентябре 1961 г.). Что (i) оба были канадцами и опубликованы в Canadian Mathematical Bulletin , (ii) ни один из них не имел ссылки на работу Мински, поскольку она еще не была опубликована в рецензируемом журнале, но (iii) Мельзак ссылается на Ванга, а Ламбек ссылается на него. Мельзака, заставляет предположить, что их работа происходила одновременно и независимо.

Почти то же самое произошло с Шепердсоном и Стерджисом. [21] Их статья была получена в декабре 1961 года — всего через несколько месяцев после того, как была получена работа Мельзака и Ламбека. Опять же, у них было мало (максимум 1 месяц) или вообще не было никакой пользы от рассмотрения работы Мински. Они внимательно отметили в сносках, что статьи Ершова, [22] Кейп-жеребец [10] и Питер [9] «недавно появился» [21] : 219  Они были опубликованы гораздо раньше, но появились в немецких журналах на немецком языке, поэтому возникают проблемы с доступностью.

Последняя статья Шепердсона и Стерджиса не публиковалась в рецензируемом журнале до 1963 года. [7] И как они отмечают в Приложении А, «системы» Капенгста (1959), [10] Ершов (1958), [22] Питер (1958) [9] все настолько похожи на результаты, которые были получены позже, что их невозможно отличить от следующего:

производить 0 т.е. 0 → n
увеличить число, т.е. n+1 → n
«т.е. выполнения операций, которые генерируют натуральные числа» [7] : 246 
скопируйте число, т.е. n → m
«изменить ход вычислений», сравнивая два числа или уменьшая их до 0.

Действительно, Шеферсон и Стерджис заключают

«Различные минимальные системы очень похожи» [7] : 246 

По дате публикации работа Капенгста (1959 г.): [10] Ершов (1958), [22] Петер (1958) были первыми. [9]

См. также [ править ]

Библиография [ править ]

Справочные тексты: Следующая библиография исходных документов включает ряд текстов, которые можно использовать в качестве справочных. Математику, которая привела к шквалу статей об абстрактных машинах в 1950-х и 1960-х годах, можно найти у ван Хейеноорта (1967). [23] - собрание оригинальных документов Фреге за 50 лет (1879 г.) [24] Гёделю (1931). [25] Дэвис (редактор) Неразрешимое (1965) [26] несет факел вперед, начиная с Гёделя (1931). [25] через постскриптум Гёделя (1964); [27] : 71  оригинальные статьи Алана Тьюринга (1936 г.) [28] –1937) и Эмиль Пост (1936) [6] включены в «Неразрешимое» . Математика Чёрча, Россера и Клини, представленная в виде переизданий оригинальных статей в «Неразрешимом», развивается дальше в Клини (1952): [29] обязательный текст для всех, кто стремится к более глубокому пониманию математики, лежащей в основе машин. Обе Клини (1952) [29] и Дэвис (1958) [30] на них ссылаются в ряде статей.

Подробное описание счетной машины см. Мински (1967), глава 11 «Модели, подобные цифровым компьютерам» - он называет счетную машину «программным компьютером». [13] Недавний обзор можно найти у ван Эмде Боаса (1990). [31] Недавнее обращение с Минским (1961) [3] / Ламбек (1961) [4] модель можно найти Булос-Берджесс-Джеффри (2002); [32] они перевоплощают «модель счетов» Ламбека, чтобы продемонстрировать эквивалентность машин Тьюринга и частично рекурсивных функций, а также обеспечивают на уровне выпускников введение как в абстрактные модели машин (контр- и Тьюринг-), так и в математику теории рекурсии. Начиная с первого издания Булоса-Берджесса (1970). [33] эта модель появилась практически с такой же обработкой.

Газеты : Газеты начинаются с Ванга (1957). [12] и его резкое упрощение машины Тьюринга. Тьюринг (1936), [28] Клини (1952), [29] Дэвис (1958) [30] и в частности Пост (1936) [6] цитируются у Ванга (1957); [12] в свою очередь, на Вана ссылается Мельзак (1961), [2] Минский (1961) [3] и Шепердсон-Стерджис (1961–1963) [21] [7] поскольку они самостоятельно сводят ленты Тьюринга к «счетчикам». Мельзак (1961) [2] снабжает свою модель счетчика камней «камешки в отверстиях» косвенным подходом, но не развивает дальнейшее рассмотрение. Работа Элгота-Робинсона (1964). [17] определили RASP — компьютероподобные машины с произвольным доступом и хранимыми программами — и, похоже, первыми исследовали неспособность машины с ограниченным счетчиком вычислить мю-рекурсивные функции. Эта неудача — за исключением драконовского использования чисел Гёделя в манере Мински (1961). [3] - приводит к определению «индексированных» инструкций (т. е. косвенной адресации) для их модели RASP. Элгот-Робинсон (1964) [17] и тем более Хартманис (1971) [20] исследовать RASP с помощью самомодифицирующихся программ. Хартманис (1971) [20] определяет набор команд с косвенным обращением, цитируя конспекты лекций Кука (1970). [34] Для использования в исследованиях вычислительной сложности Кук и его аспирант Рекхау (1973). [18] дайте определение RAM (их модель и мнемоническое соглашение аналогичны модели Мелзака, но в статье он не упоминается). Указательные машины являются ответвлением Кнута (1968, [35] 1973) и независимо Шенхаге (1980). [36]

По большей части статьи содержат математику, выходящую за пределы бакалавриата, в частности примитивно-рекурсивные функции и мю-рекурсивные функции, элегантно представленные в Клини (1952). [29] и менее подробно, но, тем не менее, полезно, в Boolos-Burgess-Jeffrey (2002). [32]

Все тексты и документы, за исключением четырех звезд, были засвидетельствованы. Эти четыре написаны на немецком языке и упоминаются в книге Шепердсона-Стерджиса (1963). [7] и Элгот-Робинсон (1964); [17] Шепердсон-Стерджис (1963) [7] предложите краткое обсуждение своих результатов в Приложении А Шепердсона-Стерджиса. Терминология по крайней мере одной статьи (Кафенгст (1959) [10] кажется, возвращает нас к Берку-Голдстайну-фон Нейману (1946–1947). [19] анализ архитектуры компьютера.

Автор Год Ссылка Машина Тьюринга Счетчик машина БАРАН РАСП Указательная машина Косвенная адресация Самомодифицирующаяся программа
Голдстайн и фон Нейман 1947 [19] ДаДа
Клини 1952 [29] Да
Гермес 1954–1955 [8] ?
Ван 1957 [12] ДаДанамеки намеки
Питер 1958 [9] ?
Дэвис 1958 [30] ДаДа
Ершов 1959 [22] ?
Кейп-жеребец 1959 [10] ? Да
Мелкс 1961 [2] ДаДанамеки
Ламбек 1961 [4] Да
Минский 1961 [3] Да
Шепердсон и Стерджис 1963 [7] Данамеки
Элгот и Робинсон 1964 [17] ДаДаДа
Дэвис- Неразрешимо 1965 [26] ДаДа
Ван Хейеноорт 1967 [23] Да
Минский 1967 [13] Данамеки намеки
Кнут 1968, [35] 1973 ДаДаДаДа
Хартман 1971 [20] ДаДа
Кук и Рекхау 1973 [18] ДаДаДаДа
Шенхаге 1980 [36] ДаДаДа
от Эмде Боас 1990 [31] ДаДаДаДаДаДа
Булос и Берджесс; Булос, Берджесс и Джеффри 1970 [33] –2002 [32] ДаДаДа

Примечания [ править ]

  1. ^ "... счетная последовательность регистров с номерами 1, 2, 3,..., каждый из которых может хранить любое натуральное число 0, 1, 2,.... Однако каждая конкретная программа включает только конечное число из этих регистров, остальные остаются пустыми (т.е. содержат 0) на протяжении всего вычисления». (Шепердсон и Стерджис 1961: стр. 219); (Ламбек 1961: стр. 295) предложил: «счетное бесконечное множество мест (дырок, проводов и т. д.).
  2. ^ Например, (Ламбек 1961: стр. 295) предлагал использовать камешки, бусины и т. д.
  3. См. «Примечание» в (Shepherdson and Sturgis 1963: стр. 219). В Приложении А авторы приводят список и обсуждение наборов команд Капенгста, Ершова и Петера (см. стр. 245 и далее).

Ссылки [ править ]

  1. ^ Гарольд Абельсон и Джеральд Джей Сассман с Джули Сассман, Структура и интерпретация компьютерных программ , MIT Press , Кембридж, Массачусетс , 2-е издание, 1996 г.
  2. Перейти обратно: Перейти обратно: а б с д и ж г час я дж к л м н тот п Мельзак, Здзислав Александр [в Викиданных] (сентябрь 1961 г.). «Неформальный арифметический подход к вычислимости и вычислениям» . Канадский математический бюллетень . 4 (3): 89, 279–293 [89, 281, 288, 290–292]. дои : 10.4153/CMB-1961-031-9 . Рукопись была получена журналом 15 мая 1961 года. Мельзак не дает никаких ссылок, но признает «пользу бесед с докторами Р. Хэммингом, Д. Макилроем и В. Высоцким из Bell Telephone Laboratories и с доктором Х. Вангом из Bell Telephone Laboratories и с доктором Х. Вангом из Bell Telephone Laboratories. Оксфордский университет». [1]
  3. Перейти обратно: Перейти обратно: а б с д и ж г час я дж к л м Мински, Марвин (1961). «Рекурсивная неразрешимость проблемы Поста о «теге» и других тем теории машин Тьюринга». Анналы математики . 74 (3): 437–455 [438, 449]. дои : 10.2307/1970290 . JSTOR   1970290 .
  4. Перейти обратно: Перейти обратно: а б с д и ж Ламбек, Иоахим (сентябрь 1961 г.). «Как запрограммировать бесконечные счеты» . Канадский математический бюллетень . 4 (3): 295–302 [295]. дои : 10.4153/CMB-1961-032-6 . Рукопись была получена журналом 15 июня 1961 года. В своем Приложении II Ламбек предлагает «формальное определение «программы». Он ссылается на Melzak (1961) и Kleene (1952) « Введение в метаматематику» .
  5. ^ Маккарти (1960)
  6. Перейти обратно: Перейти обратно: а б с д Эмиль Пост (1936)
  7. Перейти обратно: Перейти обратно: а б с д и ж г час я дж к л м Шепердсон, Стерджис (1963): Джон К. Шепердсон и Х. Э. Стерджис (1961) получили в декабре 1961 г. «Вычислимость рекурсивных функций», Журнал Ассоциации вычислительной техники (JACM) 10: 217–255 [218, 219, 245ff, 246 ], 1963. Чрезвычайно ценный справочный материал. В Приложении А авторы цитируют еще 4 со ссылкой на «Минимальность инструкций, используемых в 4.1: сравнение с аналогичными системами».
  8. Перейти обратно: Перейти обратно: а б Ганс Гермес «Универсальность вычислительных машин с программным управлением». Матем.-Физ. Отчеты за семестр (Геттинген) 4 (1954), 42–53.
  9. Перейти обратно: Перейти обратно: а б с д и Петер, Рожа «Графовые схемы и рекурсивные функции», Dialectica 12 (1958), 373.
  10. Перейти обратно: Перейти обратно: а б с д и ж Капенгст, Хайнц [ де ] , «Абстрактная вычислительная машина с программным управлением», Журнал математической логики и основ математики 5 (1959), 366–379. [2]
  11. Перейти обратно: Перейти обратно: а б Хао Ван «Вариант теории вычислительных машин Тьюринга». Представлено на заседании Ассоциации 23–25 июня 1954 г.
  12. Перейти обратно: Перейти обратно: а б с д и Хао Ван (1957), «Вариант теории вычислительных машин Тьюринга», JACM ( Журнал Ассоциации вычислительной техники ) 4; 63–92. Представлено на заседании Ассоциации 23–25 июня 1954 г.
  13. Перейти обратно: Перейти обратно: а б с д и ж г Мински, Марвин (1967). Вычисления: конечные и бесконечные машины (1-е изд.). Энглвуд Клиффс, Нью-Джерси, США: Prentice-Hall, Inc., с. 214. В частности, см. главу 11: Модели, подобные цифровым компьютерам и главу 14: Очень простые основы вычислительности . В первой главе он дает определение «программным машинам», а в следующей главе обсуждает «универсальные программные машины с двумя регистрами» и «... с одним регистром» и т. д.
  14. ^ Юрий Матиясевич , Десятая проблема Гильберта , комментарий к главе 5 книги, по адресу http://logic.pdmi.ras.ru/yumat/H10Pbook/commch_5htm .)
  15. ^ CY Ли (1961)
  16. ^ Джон Хопкрофт , Джеффри Уллман (1979). Введение в теорию автоматов, языки и вычисления , 1-е изд., Чтение мессы: Аддисон-Уэсли. ISBN   0-201-02988-X , стр. 171 и далее. Сложная книга, посвященная вопросам машинной интерпретации «языков», NP-полноты и т. д.
  17. Перейти обратно: Перейти обратно: а б с д и ж г Кэлвин Элгот и Авраам Робинсон (1964), «Машины с произвольным доступом к хранимым программам, подход к языкам программирования», Журнал Ассоциации вычислительной техники , Vol. 11, № 4 (октябрь 1964 г.), стр. 365–399.
  18. Перейти обратно: Перейти обратно: а б с д Стивен А. Кук и Роберт А. Рекхоу (1972), Машины с произвольным доступом с ограниченным временем , Journal of Computer Systems Science 7 (1973), 354–375.
  19. Перейти обратно: Перейти обратно: а б с Артур Беркс , Герман Голдстайн , Джон фон Нейман (1946–1947), «Предварительное обсуждение логического проектирования электронного вычислительного прибора», перепечатано на стр. 92 и далее в книге Гордона Белла и Аллена Ньюэлла (1971), «Компьютерные структуры: материалы для чтения и примеры » , Книжная компания McGraw-Hill, Нью-Йорк. ISBN   0-07-004357-4 .
  20. Перейти обратно: Перейти обратно: а б с д и Юрис Хартманис (1971), «Вычислительная сложность машин с хранимыми программами произвольного доступа», Теория математических систем 5, 3 (1971), стр. 232–245.
  21. Перейти обратно: Перейти обратно: а б с Шепердсон, Стерджис (1961), с. 219
  22. Перейти обратно: Перейти обратно: а б с д Ершов Андрей П. «Об операторных алгоритмах», Док. Акад. Наук 122 (1958), 967–970. Английский перевод, Автомат. Экспресс 1 (1959), 20–23.
  23. Перейти обратно: Перейти обратно: а б ван Хейеноорт (1967)
  24. ^ Спросил (1879)
  25. Перейти обратно: Перейти обратно: а б Гёдель (1931)
  26. Перейти обратно: Перейти обратно: а б Дэвис (редактор) Неразрешимое (1965)
  27. ^ Гёдель (1964), постскриптум, с. 71.
  28. Перейти обратно: Перейти обратно: а б Тьюринг (1936)
  29. Перейти обратно: Перейти обратно: а б с д и Стивен Клини (1952), «Введение в метаматематику» , Издательство Северной Голландии, Амстердам, Нидерланды. ISBN   0-7204-2103-9 .
  30. Перейти обратно: Перейти обратно: а б с Мартин Дэвис (1958), «Вычислимость и неразрешимость» , McGraw-Hill Book Company, Inc., Нью-Йорк.
  31. Перейти обратно: Перейти обратно: а б Питер ван Эмде Боас , «Модели машин и моделирование», стр. 3–66, в: Ян ван Леувен , изд. Справочник по теоретической информатике. Том A: Алгоритмы и сложность , MIT PRESS/Elsevier, 1990. ISBN   0-444-88071-2 (том А). QA 76.H279 1990. Обработка SMM ван Эмде Боасом представлена ​​на стр. 32–35. Эта трактовка проясняет Шёнхаге 1980 — она близко следует, но немного расширяет трактовку Шёнхаге. Обе ссылки могут быть необходимы для эффективного понимания.
  32. Перейти обратно: Перейти обратно: а б с Джордж Булос , Джон П. Берджесс , Ричард Джеффри (2002), Вычислимость и логика: четвертое издание , Издательство Кембриджского университета, Кембридж, Англия. Оригинальный текст Булоса-Джеффри был тщательно переработан Берджессом: он более продвинут, чем вводный учебник. Модель «счетной машины» подробно описана в главе 5 «Вычислимость счетов» ; это одна из трех моделей, которые широко рассматриваются и сравниваются: машина Тьюринга (все еще в исходной четырехкортежной форме Булоса) и две другие рекурсивные модели.
  33. Перейти обратно: Перейти обратно: а б Джордж Булос , Джон П. Берджесс (1970)
  34. ^ Кук (1970)
  35. Перейти обратно: Перейти обратно: а б Дональд Кнут (1968), Искусство компьютерного программирования , второе издание, 1973 г., Аддисон-Уэсли, Ридинг, Массачусетс. См. страницы 462–463, где он определяет «новый вид абстрактной машины или «автомата», который имеет дело со связанными структурами».
  36. Перейти обратно: Перейти обратно: а б Арнольд Шёнхаге (1980), Машины для модификации памяти , Общество промышленной и прикладной математики, SIAM J. Comput. Том. 9, № 3, август 1980 г., в котором Шёнхаге показывает эквивалентность своего SMM «преемнику RAM» (машине произвольного доступа) и т. д. соотв. Машины для модификации хранилища , в журнале Theoretical Computer Science (1979), стр. 36–37.

Дальнейшее чтение [ править ]

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: f683ea9769bb7970c39b677e844a9a13__1717844760
URL1:https://arc.ask3.ru/arc/aa/f6/13/f683ea9769bb7970c39b677e844a9a13.html
Заголовок, (Title) документа по адресу, URL1:
Register machine - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)