LINUX.ORG.RU

Тьюринг-полнота — что это?


1

2

Попадаются постоянно на глаза фразы «этот язык тюринг-полон поэтому бла-бла-бла». Вот например, есть такая шняга как комбинаторная логика и родственное ему ski-исчисление. Я читал лично его отца Шойфенкеля, который утверждал, что сама по себе ski избыточна, достаточно одной функции, чтобы выразить все. В то же время, комбинаторная логика эквивалентна LC, которое, в свою очередь, тьюринг-полное. Так что же тогда получается, что для тьюринг-полноты достаточно одной функции?

Как вообще понять, «визуально», является ли язык тьюринг-полным или нет? Какими необходимыми свойствами он должен обладать, для того чтобы называться так?


Пацаны, не ведитесь, это все тот же придурок, что и раньше - смотрите, несет несвязный бред!

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

А на что вестись то? Если посан не знает, он ничего и не скажет. Или ты призываешь в секрете держать что-то?

normal
() автор топика
Ответ на: комментарий от tailgunner

Подобные вопросы бьют по Вашей самооценке?

normal
() автор топика

Как вообще понять, «визуально», является ли язык тьюринг-полным или нет

Если на нём можно написать эмулятор Тьюринг-машины, значит тьюринг-полный

monk ★★★★★
()

Возможно, язык разметки, например XML, не будет являться полным. Хотя точно не скажу.

anonymous
()

для тьюринг-полноты достаточно одной функции?

не знаю насчёт одной, но S и K уж точно достаточно

В то же время, комбинаторная логика эквивалентна LC, которое, в свою очередь, тьюринг-полное

комбинаторная логика сама по себе Тьюринг-полная

Как вообще понять

иногда довольно-таки сложно

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

Есть ЯП, на котором нельзя этого сделать

Ну. Например, cpp (С препроцессор).

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

не знаю насчёт одной, но S и K уж точно достаточно

Он прав, я тоже читал, что Шейфенкель сказал, что достаточно одной.

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

Да, а Агда - нет.

А как это так получается, что на неполном языке получился интерпретатор Тьюринг-полного? Я думал это достаточное условие для полноты.

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

литературы по данному вопросу

мне вот эта книжка показалась очень доходчивой. PDF у меня под рукой, к сожалению, нет

jtootf ★★★★★
()

Гоу хоум

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

Как бы, языки гипертекстовой разметки и языки программирования — это не совсем одно и то же. А макросистема в лиспах полна?

anonymous
()

beastie

Вот тебе ещё один виртуал

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

Не, я не помню уже где читал, постораюсь найти, если найду — брошу.

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

не знаю насчёт одной, но S и K уж точно достаточно

X ≡ λx.((xS)K) // в книжке какой-то видел обозначение A, этот стянул из википедии

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

Без сайд-эффектов? С трудом верится.

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

А макросистема в лиспах полна?

Разумеется. Более того, шаблоны C++ — тоже тьюринг полны.

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

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

Да мы все понимаем, но просто забавно же.

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

В последнем параграфе М. Шейнфинкель показывает, что достаточно даже не трех, а всего лишь одной функции J, с помощью которой можно выразить все остальные. Она определяется следующим образом:

JC = U

JS = C

Jx = S, где x отличен от C и S.

http://www.google.ru/url?sa=t&rct=j&q=&esrc=s&source=web&...

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

Ты по сути свел вопрос «что такое тьюринг-полнота» к вопросу «что такое эмулятор тьюринг-машины».

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

А если в подсети окажутся другие юзеры?

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

Это ты ещё XSLT не видел, походу %)

Deleted
()

Этого персонажа не банить, а госпитализировать принудительно надо. Для его же блага.

anonymous
()

0_0 тяжелые наркотики :) пиши еще!

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

Hint: anonimous не только виртуалит... но и сам с собой поговорить и поспорить любит. =) Т.ч. не обльщайся.

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 1)
Ответ на: комментарий от anonymous

А для этого статический IP должен быть?

по hwid

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

Агда тоже тьюринг полная

это я уже понял; однако я пока не понимаю, как работает эта «кусочная тотальность», когда каждая подзадача тотальна, но их количество неизвестно

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