LINUX.ORG.RU

Вопрос по тьюринг-полноте


0

1

В вики написано:

В теории вычислимости исполнитель (множество вычисляющих элементов) называется тьюринг-полным, если на нём можно реализовать любую вычислимую функцию.

А далее:

Полными по Тьюрингу являются также неограниченные грамматики.

Ячетнепонел, а что, грамматика у нас уже стала исполнителем? И вообще, не совсем понятно, что имеется в виду под полнотой ЯП, ведь ЯП - это набор правил, соответствующий некоторой грамматике, а не исполнитель.

ЯП - это набор правил, соответствующий некоторой грамматике, а не исполнитель.

Нее, ЯП сам же и исполняет программу, значит он и есть исполнитель.

anonymous
()
Ответ на: комментарий от anonymous

Нее, ЯП сам же и исполняет программу, значит он и есть исполнитель.

Ты чо, идиот, с дуба рухнул? Марш уроки учить.

anonymous
()
Ответ на: комментарий от anonymous

Нее, ЯП сам же и исполняет программу, значит он и есть исполнитель.

ИМХО, исполнитель, это некая машина, «понимающая» язык.

avtoritetniy-expert
() автор топика

Там как всегда опасная для мозгов хрень написана.

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

ilammy ★★★
()
Ответ на: комментарий от ilammy

Спасибо, Вы, как всегда, выручаете.

А правильно ли я понимаю, что термин «тьюринг-полный ЯП» — это тоже не совсем корректный термин, правильно было бы говорить о полноте исполнителя этого ЯП, возможно, в совокупности с самим ЯП, (по аналогии с самой машиной тьюринга, которая содержит в себе алфавит)? Т.е. исполнитель == машина + язык, именно он, как аналог МТ является (или не является) тьюринг-полным?

avtoritetniy-expert
() автор топика

Тьюринг-совместимая машина — удовлетворяющая полноте по Тьюрингу.

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

Если берётся марковская модель исполнения, то там машина уже изначально тьюринговая. Многие автоматы тоже тьюринговые.

sanaris
()
Ответ на: комментарий от avtoritetniy-expert

Т.е. исполнитель == машина + язык

Даже, точней машина + текст программы на языке

//fixed

avtoritetniy-expert
() автор топика
Ответ на: комментарий от sanaris

там машина уже изначально тьюринговая

В каком смысле «изначально»? В смысле, что машина, вычисляющая марковские алгориФмы, эквивалентна МТ?

avtoritetniy-expert
() автор топика
Ответ на: комментарий от sanaris

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

Ну, если расширить машину Поста до машины Тьюринга (для этого, видимо надо прикрутить ничего не значащие свистоперпделки), то эта (получившаяся) Тьюринг-машина останется, видимо, Пост-совместимой.

avtoritetniy-expert
() автор топика
Ответ на: комментарий от ilammy

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

принадлежность слова неограниченной грамматике - алгоритмически неразрешимая проблема.

Waterlaz ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.