Полный словарь - PullRequest
       62

Полный словарь

3 голосов
/ 12 мая 2011

Под словарем я подразумеваю массив пар ключ / значение с уникальными ключами. Если нет, то почему? Если достаточно долго, вы можете использовать ключ в качестве входных данных и значение в качестве выходных данных, и это может решить столько проблем, сколько вы пожелаете. Он может «вычислять» что угодно, пока он достаточно длинный, чтобы вместить все возможные входные данные. Который не должен был бы быть бесконечным, пока установлено, что вход будет иметь определенное количество битов. Так что, если мы согласны с тем, что входные данные будут состоять из X битов, то вам потребуется только словарь с 2 ^ X элементами, и у вас есть все возможные машины Тьюринга, которые будут принимать X битов в качестве входных данных.

Правильно? Ну, я думаю, что нет, но почему?

Ответы [ 3 ]

4 голосов
/ 12 мая 2011

Простая машина Тьюринга может добавить два целых числа - любое два целых числа. Конечный словарь не может.

EDIT:
(Я редактирую свой ответ, потому что Сандос высказал мнение слишком хорошо, чтобы отвечать в тесном поле для комментариев.)

Хороший вопрос! Предположим, у нас есть бесконечный словарь, в котором перечислены пары {ключ, значение}, в которых ключами являются все возможные комбинации машин Тьюринга и их конечных входов (или, что то же самое, все возможные конечные последовательности ввода для универсальной машины Тьюринга) в порядке увеличения размера. Значения представляют собой соответствующие конечные состояния с начальным битом для обозначения [ОСТАНОВКИ, НЕ ОСТАНОВКА]. Я утверждаю, что это является полным по Тьюрингу. (Поиск записи очень прост, и я не думаю, что мы должны спорить об этом).

Неразрешимость проблемы остановки имеет эквивалент в словаре Дж. Сольди: если мы хотим иметь возможность искать бит [HALT, НЕ HALT] любой записи ниже определенного размера, нам нужна только конечная часть толковый словарь. Но чтобы реализовать большую часть словаря в качестве машины Тьюринга, нам понадобится машина, размер которой больше этого предельного размера - его запись не будет в этой части словаря. Для машин любого размера есть машина, которая может ответить на вопрос остановки для всех машин такого размера, но эта машина больше, поэтому она не может ответить на вопрос о себе. Точно так же любой конечный том словаря полностью повторяется в какой-либо записи (фактически, бесконечное количество записей), но эта запись не в этом объеме.

0 голосов
/ 12 мая 2011

Машина Тьюринга будет способна вычислять любой тип ввода с любой программой, и это не обязательно будет ввод фиксированной длины.Кроме того, в словаре не будет возможности выбрать, какая пара ключ / значение соответствует вводу для выбранной программы.

Кроме того, если у вас есть ввод битов X, ваше пространство клавиш не будет X ^ 2,это будет 2 ^ X.И это будет для одной программы.

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

0 голосов
/ 12 мая 2011

Полнота Тьюринга связана с набором правил, чтобы что-то делать, а не с тем, как хранятся данные. Смотрите здесь .

...