Вопросы по теме 'halting-problem'
Практические неполные по Тьюрингу языки?
Почти все используемые языки программирования - это Turing Complete , и хотя это позволяет языку представлять любые вычислимый алгоритм, он также имеет собственный набор проблемы . Поскольку все алгоритмы, которые я пишу, предназначены для...
15449 просмотров
schedule
11.07.2022
Обнаружение бесконечного цикла в программе brainfuck
Я написал простой интерпретатор brainfuck на языке сценариев MATLAB. В него загружаются случайные программы bf для выполнения (как часть проекта генетического алгоритма). Проблема, с которой я сталкиваюсь, заключается в том, что в программе...
6192 просмотров
schedule
21.05.2022
Остановка на неполных по Тьюрингу языках
Проблема остановки не может быть решена для полных по Тьюрингу языков, и ее можно решить тривиально для некоторых языков, не относящихся к TC, таких как регулярные выражения, где она всегда останавливается.
Мне было интересно, есть ли какие-нибудь...
1832 просмотров
schedule
17.02.2023
Действие контроллера вызывается дважды
Я заметил, что действие "index" моего контроллера вызывается дважды.
Действие имеет следующую структуру:
def index
if params[:tags].nil?
# [fork #1] just return the whole collection of model
@items = Item.all
else
# [fork...
3066 просмотров
schedule
31.12.2022
Определение того, находится ли программа в бесконечном цикле (читайте: Решение проблемы с остановкой)
Является ли определение того, находится ли детерминированная программа (т.е. конечный автомат) в бесконечном цикле, эквивалентно решению проблемы остановки?
Я нашел решение, и я не уверен, почему оно не должно работать:
Пусть программа...
3346 просмотров
schedule
11.06.2022
Проблемы P-NP решены? FindBugs решает проблему остановки?
Существует инструмент под названием FindBugs , который может обнаруживать бесконечные бесконечные циклы в данной программе / базе кода.
Это означает, что FindBugs может определить, завершится программа или нет, путем анализа кода. Проблема...
284 просмотров
schedule
21.05.2022
Распознавание неразрешимых предложений (бесконечный цикл)
Скажем, я хочу найти натуральное число n, для которого n+n=3. Чтобы решить это вычислительно, я бы запустил алгоритм:
int n = 1;
while(n+n!=3)
n++;
System.out.println(n);
Конечно, мы знаем, что этот цикл является бесконечным циклом. Но...
100 просмотров
schedule
29.10.2022
haltingproblem Доказательство противоречия
Недавно я наткнулся на доказательство противоречия проблемы остановки. В доказательстве мы должны передать машине Тьюринга копию программы и копию входных данных, чтобы решить, останавливается ли эта программа на входных данных. В противоречии,...
83 просмотров
schedule
19.11.2022
Доказательство эквивалентности TM и DFA
Я пытаюсь доказать, что TM = DFA неразрешим, используя сокращение из проблемы остановки. Теоретически я понимаю, что машина Тьюринга захватывает все вычислимые функции, а DFA захватывает только функции, которые можно вычислить в постоянном...
778 просмотров
schedule
10.08.2023