我已經發布了一個關於功能equality的問題。它很快得出結論認爲,一般功能平等是一個非常難以解決的問題,可能在數學上是不可證實的。限制功能上的功能相等
我想存根一個功能
function equal(f, g, domain) {
}
f
& g
是一個參數停機功能。他們的論點是一個自然數。這些函數將返回一個布爾值。
如果沒有域名通過,那麼你可能會認爲域名默認爲全部自然數。
domain
的結構對於equal
功能來說是最方便的。
另一個重要的事實是f
& g
是確定性的。並將一致地返回f(n)
相同的布爾值m
。
你可以假設f
和g
總是返回只要他們的投入是domain
的問題中不亂扔由於錯誤任何異常或崩潰是語言無關的,問計的實現功能equal
。我不確定是否適合這個地方。
f
& g
沒有副作用。而domain
不一定是有限的。
對於「可行」的某些值。即使使用C中的標識函數,2 * 43億個數字肯定會花費幾分鐘時間(並且這是一個適度的猜測,因爲我不想嘗試它)(假設編譯器當然不會完全消除循環)以及比那些2,3個CPU指令更長的函數。 – delnan 2011-01-30 17:42:42