版本11和19间的区别 (跳过第8版)
于2006-03-26 12:54:24修订的的版本11
大小: 4028
编辑: czk
备注:
于2006-03-26 14:28:55修订的的版本19
大小: 5358
编辑: 60
备注:
删除的内容标记成这样。 加入的内容标记成这样。
行号 1: 行号 1:
定义:图灵机是五元组[[latex($$(K,\Sigma,\delta,s,H)$$)]],其中 定义:'''Turing'''是五元组[[latex($$(K,\Sigma,\delta,s,H)$$)]],其中
行号 3: 行号 3:
[[latex($$s\in K$$)]]K是初始状态,[[latex($$H\subseteq K$$)]]是停机状态的集合,[[latex($$\delta$$)]]是转移函数,它是从[[latex($$(K-H)\times\Sigma$$)]]到[[latex($$K\times(\Sigma\cup\lbrace\leftarrow,\rightarrow\rbrace)$$)]]的函数,使得 [[latex($$s\in K$$)]]K是'''初始状态''',[[latex($$H\subseteq K$$)]]是'''停机状态'''的集合,[[latex($$\delta$$)]]是转移函数,它是从[[latex($$(K-H)\times\Sigma$$)]]到[[latex($$K\times(\Sigma\cup\lbrace\leftarrow,\rightarrow\rbrace)$$)]]的函数,使得
行号 7: 行号 7:
定义:Turing机[[latex($$M=(K,\Sigma,\delta,s,H)$$)]]的格局是[[latex($$K\times\triangleright\Sigma^*\times(\Sigma^*(\Sigma-\lbrace\sqcup\rbrace)\cup\lbrace e\rbrace)$$)]]。状态分量属于H的格局称为停机格局。 定义:Turing机[[latex($$M=(K,\Sigma,\delta,s,H)$$)]]的'''格局'''是[[latex($$K\times\triangleright\Sigma^*\times(\Sigma^*(\Sigma-\lbrace\sqcup\rbrace)\cup\lbrace e\rbrace)$$)]]。状态分量属于H的格局称为停机格局。
行号 20: 行号 20:
定义:设[[latex($$M=(K,\Sigma,\delta,s,H)$$)]]是Turing机,使得[[latex($$H=\lbrace y,n \rbrace$$)]]包含两个不同的停机状态(y和n分别表示“是”和“否”)状态分量是y的任何停机格局都称为接受格局。而状态分量是n的停机格局称为拒绝格局。对输入[[latex($$\omega\in(\Sigma - \lbrace\cup,\triangleright\rbrace)^*$$)]],若[[latex($$(s,\triangleright\underline{\cup}\omega)$$)]]产生接受格局则我们说M接受[[latex($$\omega$$)]],若[[latex($$(s,\triangleright\underline{\cup}\omega)$$)]]产生拒绝格局则我们说M拒绝[[latex($$\omega$$)]]。 定义:设[[latex($$M=(K,\Sigma,\delta,s,H)$$)]]是Turing机,使得[[latex($$H=\lbrace y,n \rbrace$$)]]包含两个不同的停机状态(y和n分别表示“是”和“否”)状态分量是y的任何停机格局都称为接受格局。而状态分量是n的停机格局称为拒绝格局。对输入[[latex($$\omega\in(\Sigma - \lbrace\sqcup,\triangleright\rbrace)^*$$)]],若[[latex($$(s,\triangleright\underline{\sqcup}\omega)$$)]]产生接受格局则我们说M'''接受'''[[latex($$\omega$$)]],若[[latex($$(s,\triangleright\underline{\sqcup}\omega)$$)]]产生拒绝格局则我们说M'''拒绝'''[[latex($$\omega$$)]]。
行号 22: 行号 22:
设[[latex($$\Sigma_0\subseteq(\Sigma-\lbrace\cup,\triangleright\rbrace)$$)]]是字母表,称为M的输入字母表;通过固定[[latex($$\Sigma_0$$)]]是[[latex($$\Sigma-\lbrace\cup,\triangleright\rbrace$$)]]的子集,我们允许Turing机在计算中使用除在输入里出现的符号外的额外符号。如果[[latex($$L\subseteq\Sigma_0^*$$)]]是语言,并且对任何字符串[[latex($$\omega\in\Sigma_0^*$$)]],下列关系为真:若[[latex($$\omega\in L$$)]]则M接受[[latex($$\omega$$)]];若[[latex($$\omega\notin L$$)]]则M拒绝[[latex($$\omega$$)]],那么我们说M判定语言L。 设[[latex($$\Sigma_0\subseteq(\Sigma-\lbrace\sqcup,\triangleright\rbrace)$$)]]是字母表,称为M的输入字母表;通过固定[[latex($$\Sigma_0$$)]]是[[latex($$\Sigma-\lbrace\cup,\triangleright\rbrace$$)]]的子集,我们允许Turing机在计算中使用除在输入里出现的符号外的额外符号。如果[[latex($$L\subseteq\Sigma_0^*$$)]]是语言,并且对任何字符串[[latex($$\omega\in\Sigma_0^*$$)]],下列关系为真:若[[latex($$\omega\in L$$)]]则M接受[[latex($$\omega$$)]];若[[latex($$\omega\notin L$$)]]则M拒绝[[latex($$\omega$$)]],那么我们说M'''判定'''语言L。
行号 24: 行号 24:
若存在Turing机判定语言L则L称为递归的。即Turing机判定语言L的条件是,当在输入[[latex($$\omega$$)]]上启动时它总是停机并且停机状态是对输入的正确回答:若[[latex($$\omega\in L$$)]]则是y,若[[latex($$\omega\notin L$$)]]则是n。 若存在Turing机判定语言L则L称为'''递归'''的。即Turing机判定语言L的条件是,当在输入[[latex($$\omega$$)]]上启动时它总是停机并且停机状态是对输入的正确回答:若[[latex($$\omega\in L$$)]]则是y,若[[latex($$\omega\notin L$$)]]则是n。
行号 26: 行号 26:
定义:设[[latex($$M=(K,\Sigma,\delta,s,\lbrace h\rbrace)$$)]]是Turing机,[[latex($$\Sigma_0\subseteq\Sigma-\lbrace\cup,\triangleright\rbrace$$)]]是字母表,并设[[latex($$\omega\in\Simga_0^*$$)]]。假设M在输入[[latex($$\omega$$)]]上停机,而且对某个[[latex($$y\in\Simga_0^*$$)]],[[latex($$(s,\triangleright\underline{\cup}\omega)\vdash_M^*(h,\triangleright\underline{\cup}y)$$)]],则y称为M在输入[[latex($$\omega$$)]]上的输出,并表示成[[latex($$M(\omega)$$)]]。 定义:设[[latex($$M=(K,\Sigma,\delta,s,\lbrace h\rbrace)$$)]]是Turing机,[[latex($$\Sigma_0\subseteq\Sigma-\lbrace\sqcup,\triangleright\rbrace$$)]]是字母表,并设[[latex($$\omega\in\Sigma_0^*$$)]]。假设M在输入[[latex($$\omega$$)]]上停机,而且对某个[[latex($$y\in\Sigma_0^*$$)]],[[latex($$(s,\triangleright\underline{\sqcup}\omega)\vdash_M^*(h,\triangleright\underline{\sqcup}y)$$)]],则y称为M在'''输入'''[[latex($$\omega$$)]]上的'''输出''',并表示成[[latex($$M(\omega)$$)]]。
行号 28: 行号 28:
设f是从[[latex($$\Simga_0^*$$)]]到[[latex($$\Sigma_0^*$$)]]的任意函数。若对所有[[latex($$\omega\in\Sigma_0^*$$)]],[[latex($$M(\omega)=f(\omega)$$)]],则我们说M计算函数f。即对所有[[latex($$\omega\in\Sigma_0^*$$)]],M在输入[[latex($$\omega$$)]]上最终停机,并且当它确实停机时带上包含字符串[[latex($$\triangleright\cup\f(\omega)$$)]]。若存在Turing机计算函数f,则f称为递归的。 设[[latex($$f$$)]]是从[[latex($$\Sigma_0^*$$)]]到[[latex($$\Sigma_0^*$$)]]的任意函数。若对所有[[latex($$\omega\in\Sigma_0^*$$)]],[[latex($$M(\omega)=f(\omega)$$)]],则我们说M'''计算'''函数f。即对所有[[latex($$\omega\in\Sigma_0^*$$)]],M在输入[[latex($$\omega$$)]]上最终停机,并且当它确实停机时带上包含字符串[[latex($$\triangleright\sqcup f(\omega)$$)]]。若存在Turing机计算函数[[latex($$f$$)]],则[[latex($$f$$)]]称为'''递归'''的。

定义:设[[latex($$M=(K,\Sigma,\delta,s,\lbrace h\rbrace)$$)]]是Turing机使得[[latex($$0,1,;\in\Sigma$$)]],并设对某个[[latex($$k\geq 1$$)]],[[latex($$f$$)]]是从[[latex($$N^k$$)]]到[[latex($$N$$)]]的函数。若对所有[[latex($$\omega_1,\cdots,\omega_k\in 0 \bigcup 1(0\bigcup 1)^*$$)]],[[latex($$num(M(\omega_1;\cdots;\omega_k))=f(num(\omega_1),\cdots,num(\omega_k))$$)]],则我们说M'''计算'''函数[[latex($$f$$)]]。若存在计算函数[[latex($$f:N^k\mapsto N$$)]]的Turing机M,则[[latex($$f$$)]]称为'''递归'''的。

定义:[[latex($$M=(K,\Sigma,\delta,s,H)$$)]]是Turing机,[[latex($$\Sigma_0\subseteq\Sigma-\lbrace\sqcup,\triangleright\rbrace$$)]],是字母表,并设[[latex($$L\subseteq\Sigma_0^*$$)]]是语言。若对任意字符串[[latex($$\omega\in\Sigma_0^*$$)]],下列关系为真:[[latex($$\omega\in L$$)]]当且仅当M在输入[[latex($$\omega$$)]]上停机,则我们说M'''半判定'''L。语言L是'''递归可枚举'''的当且仅当存在Turing机M半判定L。

定理:若语言是递归的,则它是递归可枚举的。

定理:若L是递归语言,则它的补[[latex($$\overline{L}$$)]]也是递归的。

定义:Turing机是五元组latex($$(K,\Sigma,\delta,s,H)$$),其中 latex($$K$$)是状态的有穷集;latex($$\Sigma$$)是字母表,包含空格符latex($$\sqcup$$)和左端符latex($$\triangleright$$),但不包含latex($$\leftarrow$$)latex($$\rightarrow$$)latex($$s\in K$$)K是初始状态latex($$H\subseteq K$$)停机状态的集合,latex($$\delta$$)是转移函数,它是从latex($$(K-H)\times\Sigma$$)latex($$K\times(\Sigma\cup\lbrace\leftarrow,\rightarrow\rbrace)$$)的函数,使得

  1. 对所有latex($$q\in K-H$$),若latex($$\delta(q,\triangleright)=(p,b)$$),则latex($$b=\rightarrow$$),

  2. 对所有latex($$q\in K-H$$)latex($$a\in\Sigma$$),若latex($$\delta(q,a)=(p,b)$$),则latex($$b\ne\triangleright$$)

定义:Turing机latex($$M=(K,\Sigma,\delta,s,H)$$)格局latex($$K\times\triangleright\Sigma^*\times(\Sigma^*(\Sigma-\lbrace\sqcup\rbrace)\cup\lbrace e\rbrace)$$)。状态分量属于H的格局称为停机格局。

基本机器:

定义:设latex($$M=(K,\Sigma,\delta,s,H)$$)是Turing机,使得latex($$H=\lbrace y,n \rbrace$$)包含两个不同的停机状态(y和n分别表示“是”和“否”)状态分量是y的任何停机格局都称为接受格局。而状态分量是n的停机格局称为拒绝格局。对输入latex($$\omega\in(\Sigma - \lbrace\sqcup,\triangleright\rbrace)^*$$),若latex($$(s,\triangleright\underline{\sqcup}\omega)$$)产生接受格局则我们说M接受latex($$\omega$$),若latex($$(s,\triangleright\underline{\sqcup}\omega)$$)产生拒绝格局则我们说M拒绝latex($$\omega$$)

latex($$\Sigma_0\subseteq(\Sigma-\lbrace\sqcup,\triangleright\rbrace)$$)是字母表,称为M的输入字母表;通过固定latex($$\Sigma_0$$)latex($$\Sigma-\lbrace\cup,\triangleright\rbrace$$)的子集,我们允许Turing机在计算中使用除在输入里出现的符号外的额外符号。如果latex($$L\subseteq\Sigma_0^*$$)是语言,并且对任何字符串latex($$\omega\in\Sigma_0^*$$),下列关系为真:若latex($$\omega\in L$$)则M接受latex($$\omega$$);若latex($$\omega\notin L$$)则M拒绝latex($$\omega$$),那么我们说M判定语言L。

若存在Turing机判定语言L则L称为递归的。即Turing机判定语言L的条件是,当在输入latex($$\omega$$)上启动时它总是停机并且停机状态是对输入的正确回答:若latex($$\omega\in L$$)则是y,若latex($$\omega\notin L$$)则是n。

定义:设latex($$M=(K,\Sigma,\delta,s,\lbrace h\rbrace)$$)是Turing机,latex($$\Sigma_0\subseteq\Sigma-\lbrace\sqcup,\triangleright\rbrace$$)是字母表,并设latex($$\omega\in\Sigma_0^*$$)。假设M在输入latex($$\omega$$)上停机,而且对某个latex($$y\in\Sigma_0^*$$)latex($$(s,\triangleright\underline{\sqcup}\omega)\vdash_M^*(h,\triangleright\underline{\sqcup}y)$$),则y称为M在输入latex($$\omega$$)上的输出,并表示成latex($$M(\omega)$$)

latex($$f$$)是从latex($$\Sigma_0^*$$)latex($$\Sigma_0^*$$)的任意函数。若对所有latex($$\omega\in\Sigma_0^*$$)latex($$M(\omega)=f(\omega)$$),则我们说M计算函数f。即对所有latex($$\omega\in\Sigma_0^*$$),M在输入latex($$\omega$$)上最终停机,并且当它确实停机时带上包含字符串latex($$\triangleright\sqcup f(\omega)$$)。若存在Turing机计算函数latex($$f$$),则latex($$f$$)称为递归的。

定义:设latex($$M=(K,\Sigma,\delta,s,\lbrace h\rbrace)$$)是Turing机使得latex($$0,1,;\in\Sigma$$),并设对某个latex($$k\geq 1$$)latex($$f$$)是从latex($$N^k$$)latex($$N$$)的函数。若对所有latex($$\omega_1,\cdots,\omega_k\in 0 \bigcup 1(0\bigcup 1)^*$$)latex($$num(M(\omega_1;\cdots;\omega_k))=f(num(\omega_1),\cdots,num(\omega_k))$$),则我们说M计算函数latex($$f$$)。若存在计算函数latex($$f:N^k\mapsto N$$)的Turing机M,则latex($$f$$)称为递归的。

定义:latex($$M=(K,\Sigma,\delta,s,H)$$)是Turing机,latex($$\Sigma_0\subseteq\Sigma-\lbrace\sqcup,\triangleright\rbrace$$),是字母表,并设latex($$L\subseteq\Sigma_0^*$$)是语言。若对任意字符串latex($$\omega\in\Sigma_0^*$$),下列关系为真:latex($$\omega\in L$$)当且仅当M在输入latex($$\omega$$)上停机,则我们说M半判定L。语言L是递归可枚举的当且仅当存在Turing机M半判定L。

定理:若语言是递归的,则它是递归可枚举的。

定理:若L是递归语言,则它的补latex($$\overline{L}$$)也是递归的。

图灵机 (2008-02-23 15:34:54由localhost编辑)

ch3n2k.com | Copyright (c) 2004-2020 czk.