Top Qs
Timeline
Chat
Perspective

Sudan function

From Wikipedia, the free encyclopedia

Remove ads

In the theory of computation, the Sudan function is an example of a function that is recursive, but not primitive recursive. This is also true of the better-known Ackermann function.

In 1926, David Hilbert conjectured that every computable function was primitive recursive. This was refuted by Gabriel Sudan and Wilhelm Ackermann both his students using different functions that were published in quick succession: Sudan in 1927,[1] Ackermann in 1928.[2]

The Sudan function is the earliest published example of a recursive function that is not primitive recursive.[3]

Remove ads

Definition

Summarize
Perspective

The last equation can be equivalently written as

.[4]
Remove ads

Computation

Summarize
Perspective

These equations can be used as rules of a term rewriting system (TRS).

The generalized function leads to the rewrite rules

At each reduction step the rightmost innermost occurrence of F is rewritten, by application of one of the rules (r1) - (r3).

Calude (1988) gives an example: compute .[5]

The reduction sequence is[6]

    
    
    
    
    
    
    
    
    
    
    
    
    
Remove ads

Value tables

Summarize
Perspective

Values of F0

F0(x, y) = x + y

More information y \ x ...

Values of F1

F1(x, y) = 2y · (x + 2) − y − 2

More information y \ x ...

Values of F2

More information y \ x ...

Values of F3

More information y \ x ...
Remove ads

Notes and references

Loading content...

Bibliography

Loading content...
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads