Существуют ли языки программирования (или логика), которые могут реализовать (или выразить) функцию тогда и только тогда, когда f вычислимые биективные функции?
Кто-то доказал мне, что невозможно создать язык, который принимает только завершающие программы. Так как ваш вопрос довольно похож, наверное, нет.
—
FUZxxl
Кажется маловероятным, чтобы существовал такой язык программирования, я думаю, вы могли бы попытаться применить его, но тогда вы не сможете выполнять простые вещи, такие как сортировка, по крайней мере, без того, чтобы он не стал ужасно сложным и болезненным.
—
Люк Мэтисон
@FUZxxl Это не захватывает много завершающих программ, фактически даже функцию f (x) = 1 невозможно выразить на этом языке. Кроме того, у меня есть ощущение, что этот вид функций захвачен полным функциональным программированием, поскольку каждая функция является полной функцией.
—
Чао Сюй
@ FUZxxl, я не думаю, что это правильно, но такой язык должен быть ограничен. Например, язык, который был бы эквивалентен конечным детерминированным автоматам, гарантированно заканчивался, но был бы чрезвычайно ограничен в том, что он мог вычислить.
—
2012 года
@FUZxxl, детали такого заявления важны. Легко спроектировать язык программирования, на котором заканчивается каждая программа. Другое дело спроектировать язык, который мы можем выразить каждой вычислимой функцией.
—
Виджей Д