Каковы возможности машины Тьюринга? Какие математические или логические операции он может совершать? задан 7 Мар '21 20:46 DarKProGameR
показано 5 из 21
показать еще 16
|
Каковы возможности машины Тьюринга? Какие математические или логические операции он может совершать? задан 7 Мар '21 20:46 DarKProGameR
показано 5 из 21
показать еще 16
|
Математика - это совместно редактируемый форум вопросов и ответов для начинающих и опытных математиков, с особенным акцентом на компьютерные науки.
Присоединяйтесь!
отмечен:
задан
7 Мар '21 20:46
показан
433 раза
обновлен
8 Мар '21 19:51
"Он" -- это машина, или сам Тьюринг? :)
За таким вопросами надо обращаться не на форум, а к учебнику. Там про машины Тьюринга подробно рассказано.
Помните ещё меня? Я тот кто так яро пытался решить проблему равенства P и NP. Я близок к тому, чтобы решить задачу о рюкзаке P-задачами, осталось скомпоновать это в более подобающий вид.
@DarKProGameR: я потом посмотрел предыдущие вопросы и вспомнил.
учебник по теории алгоритмов Вам в помощь
я вас понял
@DarKProGameR, машина Тьюринга, если верить тезису Чёрча — Тьюринга, способна имитировать всех исполнителей (с помощью задания правил перехода), каким-либо образом реализующих процесс пошагового вычисления, в котором каждый шаг вычисления достаточно элементарен.
@DarKProGameR, изложите общую идею, а с помощью машин Тьюринга описать формально можно будет уже потом. Машины Тьюринга могут реализовывать любые программы, написанные для любого неквантового компьютера, на любом языке программирования, если так грубо обобщать. Причем обратное неверно. Т.е. нельзя написать такую программу, исполняемую на современном компьютере, что будет соответствовать машине Тьюринга. Так что это довольно мощные абстракции получаются.
@True_Romance: не понял Вашей мысли. То и другое способно выполнять любые алгоритмические действия. На компьютере легко создать устройство, которое действует как машина Тьюринга.
@falcao Так что мне сейчас делать? Показать свои решения в удобном виде, чтобы потом обсудить с вами что делать дальше?
@DarKProGameR: почему Вы спрашиваете меня, что Вам делать? Я если и мог бы ответить на какие-то вопросы, но в лучшем случае математического содержания.
@falcao тогда можете сказать, можно ли узнать все ли решения при любых входных данных могут быть оптимальны или тут только сидеть и решать примеры с разными входными данными? И если всё-таки придется ручным образом решать множество примеров, можно ли будет предоставить это какому-нибудь языку программирования?
@falcao да, действовать как машина Тьюринга программа будет, но объем памяти компьютера и программы ограничен, а у машины Тьюринга нет. Формально, машиной Тьюринга компьютерная программа являться не будет. Хотя для конкретной МТ с ограниченным объемом памяти программу на компьютере написать, конечно, можно. Тут я несколько неверно выразился про соответствие.
@DarKProGameR как я понимаю, вы хотите провести доказательство корректности алгоритма. Зачастую это можно сделать в общем виде, но не зная самого алгоритма, помочь ничем нельзя.
@True_Romance может стоить закодить программу для генерации случайных переменных разного количества, а потом просто сверить с решениями неполиномиального алгоритма?
@DarKProGameR, прошу прощения за оффтопик! По поводу "возможностей Тьюринга". Мне вспомнился старый английский анекдот (конечно же, на самом деле он вовсе не английский).
Лондон. Утро. Старый лорд в спальном халате спускается в гостиную, подходит к высокому окну. Дворецкий раздвигает шторы. Лорд смотрит на утренний туман и произносит: - Сегодня смог! Дворецкий, почтительно склонив голову, произносит: - Поздравляю, сэр!
@DarKProGameR можно и так, конечно. Но нужно понимать, что строгим доказательством корректности это являться не будет, потому что абсолютно все комбинации всех входных параметров перебрать не получится. Но ошибку так найти может получиться, при условии, что неполиномиальный алгоритм реализован правильно.
И к тому же проверять полиномиальный неполиномиальным может не выйти из-за ограничений по времени. Скажем, миллиард предметов прямым перебором вы будете проверять очень долго.
@True_Romance тогда что делать?
@DarKProGameR вы можете показать, что сейчас есть, а на форуме, возможно, помогут с подходом к доказательству корректности или скажут, где ошибка.
@True_Romance мне бы сначала скомпоновать в более читаемый вид, а то пока всё только в черновиках
У меня назрел вопрос, насколько мощными станут компьютеры, если равенство P=NP будет доказано?
Нинасколько. Их формальные возможности останутся теми же. Просто некоторые задачи будут решаться быстрее. Например, алгоритм шифрования RSA, теоретически можно будет взломать за приемлемое время, а это повлечет за собой много интересных последствий в банковской сфере. Хотя даже после доказательства такой алгоритм еще нужно будет придумать, конечно.