当且仅当是可计算双射函数时,是否存在可以实现(或表达)函数的编程语言(或逻辑)? f
有人向我证明,不可能创建只接受终止程序的语言。由于您的问题非常相似,我想没有。
—
FUZxxl 2012年
似乎不可能有这样的编程语言,我想您可以尝试执行它,但是那样您将无法做诸如排序之类的简单事情,至少要使它变得非常复杂和痛苦就不可能了。
—
Luke Mathieson,2012年
@FUZxxl这不会捕获许多终止程序,实际上即使函数f(x)= 1也无法用这种语言表示。我也感觉到这种功能被总功能编程所捕获,因为每个功能都是总功能。
—
赵超
@FUZxxl,我认为这是不对的,但是必须限制这种语言。例如,与有限确定性自动机等效的语言将被保证终止,但其计算能力将受到极大限制。
—
jmite 2012年
@FUZxxl,这样的声明的细节很重要。设计每个程序都终止的编程语言很容易。设计一种可以表达每个可计算功能的语言是另一回事。
—
维杰D