任意两个一般递归函数是否等价,是一个可判定的问题吗?两个一般递归函数的表达式可能并不相同,例如:F1(a,n)=n==1?f(n):F1(F1(a,n-1),1)F2(a,n)=n==1?f(n):F2(F2(a,1),n-1)虽然F1和F2的表达式并不一样,但它

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 01:01:48
任意两个一般递归函数是否等价,是一个可判定的问题吗?两个一般递归函数的表达式可能并不相同,例如:F1(a,n)=n==1?f(n):F1(F1(a,n-1),1)F2(a,n)=n==1?f(n):F2(F2(a,1),n-1)虽然F1和F2的表达式并不一样,但它

任意两个一般递归函数是否等价,是一个可判定的问题吗?两个一般递归函数的表达式可能并不相同,例如:F1(a,n)=n==1?f(n):F1(F1(a,n-1),1)F2(a,n)=n==1?f(n):F2(F2(a,1),n-1)虽然F1和F2的表达式并不一样,但它
任意两个一般递归函数是否等价,是一个可判定的问题吗?
两个一般递归函数的表达式可能并不相同,例如:
F1(a,n)=n==1?f(n):F1(F1(a,n-1),1)
F2(a,n)=n==1?f(n):F2(F2(a,1),n-1)
虽然F1和F2的表达式并不一样,但它们对相同的输入能产生相同的输出,所以是等价的.
是否存在一个通用的算法能判断任意两个一般递归函数是等价的.
希望您能给出一个证明,就像证明停机问题是不可判定的哪样.
当然,两个递归函数的表达式是已知的。

任意两个一般递归函数是否等价,是一个可判定的问题吗?两个一般递归函数的表达式可能并不相同,例如:F1(a,n)=n==1?f(n):F1(F1(a,n-1),1)F2(a,n)=n==1?f(n):F2(F2(a,1),n-1)虽然F1和F2的表达式并不一样,但它
首先,这个问题有点不够准确,如果所给的递归函数的计算过程不停机,那么这就是不可判定的问题,因为图灵机停机问题是不可判定的,而一般递归函数的计算能力与图灵机是等价的.所以,应该把这个问题修正为:
“两个停机的递归函数是否等价是不是可判定的.”
而这个问题可能是不可判定的.类似的有一个不可判定的问题就是判断任意两个lamda表达式是否等价是不可判定的问题.
今天突然想到一个非形式化证明方法,可以解决这个问题,请大家一起点评一下:
证明:
由于一般递归函数与图灵机在计算能力上是等价的.因此,判定程序也是一个一般递归函数,称为判定函数.
假定存在一个判定函数P能判断任意两个一般递归函数f1和f2是否等价.
P(f1,f2)=1,若f1与f2等价
P(f1,f2)=0,若f1与f2不等价
重新定义一个新的一般递归函数P1:
P1(f1,f2)=(f1=P∧f2=P1)?0:P(f1,f2)
现在讨论P(P,P1)的值
若P(P,P1)=1,则P1与P等价,但P1(P,P1)=0,与P和P1等价性矛盾.
若P(P,P1)=0,则P1与P不等价.但根据P1的定义,当f1=P∧f2=P1=false时P1=P;当f1=P∧f2=P1=true时P1=P=0,因此对于任意输入(f1,f2)P1的值都与P相同,P与P1是等价的,也得到矛盾.
结论:不存在能判断任意两个一般递归函数等价性的一般递归函数,由于一般递归函数与图灵机程序是等价的,故不存在能判断任意两个一般递归函数等价性的程序.“任意两个一般递归函数等价性”是不可判定的.
证毕.

任意两个一般递归函数是否等价,是一个可判定的问题吗?两个一般递归函数的表达式可能并不相同,例如:F1(a,n)=n==1?f(n):F1(F1(a,n-1),1)F2(a,n)=n==1?f(n):F2(F2(a,1),n-1)虽然F1和F2的表达式并不一样,但它 写一个递归函数,判断输入的正整数是否是回文数(不使用数组) 编一个程序,用递归函数 gcd(a,b)实现求两个整数 a,b 最大公因子的欧几里德算法.输入任意整数a,b,调用递 编写一个递归函数,实现将任意十进制正整数转换为八进制数的vc++语言 函数可导的充分必要条件?我们知道如果一个函数可导,其必要条件是函数连续?那么充分必要条件呢?是否可以证明函数的一致连续是函数可导的充分必要条件.就像类似于数列是否有收敛的判 函数的极限无穷大与极限不存在是等价的吗?"是否等价!" 是否任意一个函数都可化为参数方程?如果是的话,那y=x和y=x^2的参数方程是什么? 对于复变函数来讲,是否解析等价于可微分 存在原函数是否等价于可积,他们的区别在哪? 函数的导数和微分的问题1,一个函数存在导函数,则导函数可能不连续,请给出例子2,一个二元函数F(x,y)在某一点处可微是否 和 该函数在该点处的任意方向导数都存在 等价,如果等价给出说明 C语言程序题:1、编写一个求n!的函数fact(n),要求fact函数分别用递归和非递归两种方法实现并通过判断是否定义了宏RECURSION来决定对递归fact或非递归fact函数进行编译,最好调用fact函数计算 设F(x)、G(x)是任意两个二次连续可微函数,证明: 1.证明任意两个n*n非奇异矩阵行等价 2.奇异矩阵B可能行等价于非奇异矩阵A吗? 两个函数关于y=x对称与两个函数互为反函数是等价的吗? A是自然数N的无限子集,A是递归可枚举的recursively enumerable,则A是一个N到N的严格单调递增函数的值域请问这个题目怎么证? 怎么判断点在区域内任意给定四个点,形成一个区域,如何判断第五个点是否在区域内? 编写程序完成判断一个整数是否是素数的功能.写一个判素数的函数prime要求在主函数输入一个整数,输出是否比较急 n!的递归定义式设计一个递归函数计算n!