Note of Numbering Computable Functions

  A set X is effectively denumerable iff there is a bijection f:X→N such that both f and f-1 are effectively computable functions.

  Theorem. The set of the URM instructions is effectively denumerable.

  To see this, we should define the following functions:

  (1) Bijection π : N × N → N is defined by

          

  (2) Bijection ζ: N+ x N+ x N+ → N is defined by

          

  (3) Bijection τ: Uk>0Nk → N is defined by

          

  Then we can construct a bijection β from URM instructions to natural numbers:

          

  Hence, the URM instruction set is effectively denumerable.

  Theorem. The set of URM programs is effectively denumerable since we can construct the following bijection:

            

  where P = I1I2...Is, and this is also known as the Gödel Number of a program.

  Theorem. The set of all n-ary computable functions is denumerable since we can construct an enumeration of those functions without repetitions.

  Theorem. The set of computable functions is denumerable since it is the union of the sets of n-ary computable functions for all n∈N+ and hence its bijection to Ncan be constructed by using function τ.

  Moreover, we can construct a total unary function that is not computable by using Cantor‘s Diagonal Method decribed in Set Theory.

          

  The s-m-n Theorem:  for m, n ∈ N+, there is a total computable (m+1)-ary function snm(e,x) such that

               

References:

  1. Cutland, Nigel. Computability: an introduction to recursive function theory[M]. Cambridge: Cambridge University Press, 1980

时间: 2024-12-06 01:37:53

Note of Numbering Computable Functions的相关文章

Note of Computational Model

1. URM-Computable Functions URM is short for Unlimited Register Machine, which is a computation model conceived by Shepherdson & Sturgis. The function f is URM-computable iff there exists a program that URM-computes f. 2. Recursive Functions Partial

C++ Core Guidelines

C++ Core Guidelines September 9, 2015 Editors: Bjarne Stroustrup Herb Sutter This document is a very early draft. It is inkorrekt, incompleat, and pµøoorly formatted. Had it been an open source (code) project, this would have been release 0.6. Copy

stdio.h和math.h文件内容

下面的头文件来自CodeBlocks 13.12配套的MINGW,主要是为了方便好奇的同学. 第一个文件是stdio.h. EOF在第47行 printf在第294行 FILE在第139行 stdin在第158行 1 /* 2 * stdio.h 3 * This file has no copyright assigned and is placed in the Public Domain. 4 * This file is a part of the mingw-runtime packa

Inno Setup怎样创建一个自动申请管理员身份运行的快捷

如果你使用的是 Unicode 版本的 Inno Setup,那么以下是更为专业的解决方法. 这是 mlaan 提及的再一种方法. QUOTE( CodeAutomation3.iss) ; -- CodeAutomation2.iss -- ; ; This script shows how to use IUnknown based COM Automation objects. ; ; REQUIRES UNICODE INNO SETUP! ; ; Note: some unneeded

linux c coding style

Linux kernel coding style This is a short document describing the preferred coding style for the linux kernel. Coding style is very personal, and I won't _force_ my views on anybody, but this is what goes for anything that I have to be able to mainta

postgres json

https://www.postgresql.org/docs/9.6/static/functions-json.html Search Documentation: Home → Documentation → Manuals → PostgreSQL 9.6 This page in other versions: 9.2 / 9.3 / 9.4 / 9.5 / current (9.6)  |  Development versions: devel PostgreSQL 9.6.2 D

SSAS 聚合设计提升CUBE的查询性能(转载)

Problem What exactly are SQL Server Analysis Services (SSAS) Aggregations and how exactly can I review and use them? Solution Aggregations in SSAS offer a wonderful opportunity to improve query performance and calculation times by "pre aggregating&qu

Universal Programs

The Universal Function for n-ary computable functions is the (n+1)-ary function: Theorem. For each n, the universal function ΨU is computable. ============================================================================================ To avoid using

Python——os(一)进程参数

This module provides a portable way of using operating system dependent functionality. If you just want to read or write a file seeopen(), if you want to manipulate paths, see the os.path module, and if you want to read all the lines in all the files