Função de Ackermann

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar
Função de crescimento rápido

Na teoria da computabilidade, a função de Ackermann, batizada em homenagem a Wilhelm Ackermann, é um dos exemplos mais simples e descobertos mais cedo de uma função computável total que não é recursiva primitiva. Todas as funções recursivas primitivas são totais e computáveis, mas a função de Ackermann ilustra que nem todas as funções computáveis totais são recursivas primitivas. Após a publicação de sua função por Ackermann (que tinha três argumentos inteiros não negativos), muitos autores a modificaram para atender a vários propósitos, de modo que hoje "a função de Ackermann" pode se referir a qualquer uma das inúmeras variantes da função original. Uma versão comum, a função Ackermann–Péter de dois argumentos, é definida da seguinte forma para inteiros não negativos m e n:

A⁡ ⁡ (0,n)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =n+1A⁡ ⁡ (m+1,0)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =A⁡ ⁡ (m,1)A⁡ ⁡ (m+1,n+1)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =A⁡ ⁡ (m,A⁡ ⁡ (m+1,n))[displaystyle {begin{array}{lcl}operatorname] {A} (0,n)&=&n+1\operatorname {A} (m+1,0)&=&operatorname {A} (m,1)\operatorname {A} (m+1,n+1)&=&operatorname {A} (m,operatorname {A} (m+1,n)end{array}}}

Seu valor cresce rapidamente, mesmo para pequenos insumos. Por exemplo, A(4, 2) é um número inteiro de 19.729 dígitos decimais (equivalente a 265536−3, ou 22222-3).

História

No final da década de 1920, os matemáticos Gabriel Sudão e Wilhelm Ackermann, estudantes de David Hilbert, estavam estudando as bases da computação. Tanto o Sudão como Ackermann são creditados com a descoberta de funções computáveis totais (terminadas simplesmente "recursivas" em algumas referências) que não são recursivas primitivas. O Sudão publicou a função menos conhecida do Sudão, logo depois e independentemente, em 1928, Ackermann publicou sua função φ φ - Sim. (a carta grega phi). A função de três argumentos de Ackermann, φ φ (m,n,p)(m,n,p)}, é definido tal como para p= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =0,1,2Não., reproduz as operações básicas de adição, multiplicação e exponencial

φ φ (m,n,0)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =m+nφ φ (m,n,1)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =m× × nφ φ (m,n,2)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =mn{displaystyle {begin{aligned}varphi (m,n,0)&=m+n\varphi (m,n,1)&=mtimes n\varphi (m,n,2)&=m^{n}end{aligned}}}

e para p > 2 ele estende essas operações básicas de uma forma que pode ser comparada às hiperoperações:

3end{aligned}}}" xmlns="http://www.w3.org/1998/Math/MathML">φ φ (m,n,3)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =mNão.4](n+1)φ φ (m,n,p)⪆ ⪆ mNão.p+1](n+1)parap>3{displaystyle {begin{aligned}varphi (m,n,3)&=m[4](n+1)\varphi (m,n,p)&gtrapprox m[p+1](n+1)&{text{for }}p>3end{aligned}}}3end{aligned}}}" aria-hidden="true" class="mwe-math-fallback-image-inline" src="https://wikimedia.org/api/rest_v1/media/math/render/svg/55d4772652d7289170cc00951d017f5ae1c25d5b" style="vertical-align: -2.505ex; width:43.007ex; height:6.176ex;"/>

(Além de seu papel histórico como uma função recursiva total-computável-mas-não-primitiva, a função original de Ackermann estende as operações aritméticas básicas além da exponenciação, embora não tão perfeitamente quanto as variantes de Ackermann que são especificamente projetadas para esse propósito, como a sequência de hiperoperação de Goodstein.)

Em On the Infinite, David Hilbert levantou a hipótese de que a função de Ackermann não era recursiva primitiva, mas foi Ackermann, secretário pessoal de Hilbert e ex-aluno, quem realmente provou a hipótese em seu artigo Sobre a construção dos números reais de Hilbert.

Rózsa Péter e Raphael Robinson desenvolveram posteriormente uma versão de duas variáveis da função de Ackermann que se tornou preferida por quase todos os autores.

A sequência de hiperoperação generalizada, por exemplo. G(m,um,b))= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =umNão.m]b)G(m,a,b)=a[m]b}, é uma versão da função Ackermann também.

Em 1963 R.C. Buck baseou uma variante intuitiva de duas variáveis F{displaystyle operatorname {F} } na sequência de hiperoperação:

F⁡ ⁡ (m,n)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =2Não.m]n.{displaystyle operatorname {F} (m,n)=2[m]n.}

Em comparação com a maioria das outras versões, a função de Buck não possui deslocamentos não essenciais:

F⁡ ⁡ (0,n)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =2Não.0]n= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =n+1F⁡ ⁡ (1,n)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =2Não.1]n= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =2+nF⁡ ⁡ (2,n)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =2Não.2]n= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =2× × nF⁡ ⁡ (3,n)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =2Não.3]n= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =2nF⁡ ⁡ (4,n)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =2Não.4]n= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =222...2FORMAÇÃO FORMAÇÃO {displaystyle {begin{aligned}operatorname} {F} (0,n)&=2[0]n=n+1\\operatorname {F} (1,n)&=2[1]n=2+n\operatorname {F} (2,n)&=2[2]n=2times n\operatorname {F} (3,n)&=2[3]n=2^{n}\operatorname {F} (4,n)&=2[4]n=2^{2^{2^{{}^{.^{{}_{.}2}}}}&quad vdots end{aligned}}}

Muitas outras versões da função de Ackermann foram investigadas.

Definição

Definição: como função m-ária

Função original de três braços de Ackermann φ φ (m,n,p)(m,n,p)} é definida recursivamente como segue para inteiros nonnegativos m,n,- Sim. e pNão.:

2\varphi (m,n,p)&=varphi (m,varphi (m,n-1,p),p-1)&&{text{for }}n,p>0end{aligned}}}" xmlns="http://www.w3.org/1998/Math/MathML">φ φ (m,n,0)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =m+nφ φ (m,0,1)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =0φ φ (m,0,2)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =1φ φ (m,0,p)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =mparap>2φ φ (m,n,p)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =φ φ (m,φ φ (m,n- Sim. - Sim. 1,p),p- Sim. - Sim. 1)paran,p>0{displaystyle {begin{aligned}varphi (m,n,0)&=m+n\varphi (m,0,1)&=0\varphi (m,0,2)&=1\varphi (m,0,p)&=m&{text{for }}p>2\varphi (m,n,p)&=varphi (m,varphi (m,n-1,p),p-1)&&{text{for }}n,p>0end{aligned}}}2\varphi (m,n,p)&=varphi (m,varphi (m,n-1,p),p-1)&&{text{for }}n,p>0end{aligned}}}" aria-hidden="true" class="mwe-math-fallback-image-inline" src="https://wikimedia.org/api/rest_v1/media/math/render/svg/c6855f9ddb1eb08206260d704b921e4a459da030" style="vertical-align: -7.171ex; width:56.337ex; height:15.509ex;"/>

Das várias versões de dois braços, a desenvolvida por Péter e Robinson (chamado "a" função de Ackermann pela maioria dos autores) é definida para inteiros nonnegativos. mNão. e nNão. da seguinte forma:

A⁡ ⁡ (0,n)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =n+1A⁡ ⁡ (m+1,0)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =A⁡ ⁡ (m,1)A⁡ ⁡ (m+1,n+1)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =A⁡ ⁡ (m,A(m+1,n))O nome do operador {A} (0,n)&=&n+1\operatorname {A} (m+1,0)&=&operatorname {A} (m,1)\operatorname {A} (m+1,n+1)&=&operatorname {A} (m,A(m+1,n)end{array}}}

A função de Ackermann também foi expressa em relação à sequência de hiperoperação:

0\end{cases}}}" xmlns="http://www.w3.org/1998/Math/MathML">A(m,n)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =(n+1m= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =02Não.m](n+3)- Sim. - Sim. 3m>0{displaystyle A(m,n)={begin{cases}n+1&m=02[m](n+3)-3&m>0\end{cases}}}0\end{cases}}}" aria-hidden="true" class="mwe-math-fallback-image-inline" src="https://wikimedia.org/api/rest_v1/media/math/render/svg/d74a51ad59c098733b952a52eff92e6fc38ded13" style="vertical-align: -2.505ex; width:37.945ex; height:6.176ex;"/>
ou, escrito na notação estreita de Knuth (destinado a integer índices ≥ ≥ - Sim. - Sim. 2{displaystyle geq -2}:
0\end{cases}}}" xmlns="http://www.w3.org/1998/Math/MathML">= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =(n+1m= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =02↑ ↑ m- Sim. - Sim. 2(n+3)- Sim. - Sim. 3m>0{displaystyle ={begin{cases}n+1&m=02uparrow ^{m-2}(n+3)-3&m>0\end{cases}}}0\end{cases}}}" aria-hidden="true" class="mwe-math-fallback-image-inline" src="https://wikimedia.org/api/rest_v1/media/math/render/svg/6d5eb19389f023dbd9efd2fa3ed9c0a69948aecc" style="vertical-align: -2.505ex; width:32.172ex; height:6.176ex;"/>
ou, equivalentemente, em termos da função de Buck F:
0\end{cases}}}" xmlns="http://www.w3.org/1998/Math/MathML">= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =(n+1m= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =0F(m,n+3)- Sim. - Sim. 3m>0{displaystyle ={begin{cases}n+1&m=0F(m,n+3)-3&m>0\\end{cases}}}0\end{cases}}}" aria-hidden="true" class="mwe-math-fallback-image-inline" src="https://wikimedia.org/api/rest_v1/media/math/render/svg/49184cb225696100ff333a9e9632716bb2bb4c18" style="vertical-align: -2.505ex; width:29.597ex; height:6.176ex;"/>

Definição: como função 1-ária iterada

Definir fn{displaystyle f^{n}} como o n- o iterado de fNão.:

f0(x)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =xfn+1(x)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =f(fn(x))(paran≥ ≥ 1?{displaystyle {begin{array}{rll}f^{0}(x)&=&xf^{n+1}(x)&=&f(f^{n}(x),,,{{textrm {for}},ngeq 1}end{array}}}}

A iteração é o processo de compor uma função com si mesmo um certo número de vezes. A composição da função é uma operação associativa, portanto f(fn(x))= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =fn(f(x))(f^{n}(x)=f^{n}(f(x))}.

Concebindo a função Ackermann como uma sequência de funções unárias, pode-se definir Am⁡ ⁡ (n)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =A⁡ ⁡ (m,n){displaystyle operatorname} {A} _{m}(n)=operatorname {A} (m,n)}.

A função então se torna uma sequência A0,A1,A2,...{displaystyle operatorname} {A} _{0},operatorname {A} _{1},operatorname {A} _{2},...} de funções unárias, definidas a partir da iteração:

A0⁡ ⁡ (n)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =n+1Am+1⁡ ⁡ (n)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =Amn+1⁡ ⁡ (1)O nome do operador {A} _{0}(n)&=&n+1\operatorname {A} _{m+1}(n)&=&operatorname {A} _{m}^{n+1}(1)\end{array}}}

Computação

A definição recursiva da função de Ackermann pode ser naturalmente transposta para um sistema de reescrita de termos (TRS).

TRS, baseado na função 2-ária

A definição da função 2-ária de Ackermann leva às óbvias regras de redução

(r)A(0,n)→ → S(n)(r)A(S(m),0)→ → A(m,S(0))(r)A(S(m),S(n))→ → A(m,A(S(m),n)){displaystyle {begin{array}{lll}{text{(r1)}}&A(0,n)&rightarrow &S(n){text{(r2)}}&A(S(m),0)&rightarrow &A(m,S(0){text{(r3)}}&A(m),S(n)&rightarrow &A(m,A(n)

Exemplo

Compute A(1,2)→ → ∗ ∗ 4{displaystyle A(1,2)rightarrow ?

A sequência de redução é

Estratégia mais ocidental (um passo) de esquerda:Estratégia mais interna (um passo):
A(S(0),S(S(0)))Não. Não. (A(S(0),S(S(0)))}}}A(S(0),S(S(0)))Não. Não. (A(S(0),S(S(0)))}}}
→ → R3A(0,A(S(0),S(0))Não. Não. )(A(0,A(S(0),S(0))}}) ?→ → R3A(0,A(S(0),S(0))Não. Não. ){displaystyle rightarrow _{r3}A(0,{underline {A(S(0),S(0))}})} ?
→ → R1S(A(S(0),S(0))Não. Não. ){displaystyle rightarrow _{r1}S({underline {A(S(0),S(0))}}) ?→ → R3A(0,A(0,A(S(0),0)Não. Não. )){displaystyle rightarrow _{r3}A(0,A(0,{underline {A(S(0),0)}})}
→ → R3S(A(0,A(S0,0))Não. Não. ){displaystyle rightarrow _{r3}S({underline {A(0,A(S0,0)})}→ → R2A(0,A(0,A(0,S(0))Não. Não. )){displaystyle rightarrow _{r2}A(0,A(0,{underline {A(0,S(0))}})}
→ → R1S(S(A(S(0),0)Não. Não. ))(S({underline {A(S(0),0)}})}→ → R1A(0,A(0,S(S(0)))Não. Não. ){displaystyle rightarrow _{r1}A(0,{underline {A(0,S(0))}}}
→ → R2S(S(A(0,S(0))Não. Não. ))(S({underline {A(0,S(0))}})}→ → R1A(0,S(S(S(0))))Não. Não. (A(0,S(S(0))))}}}
→ → R1S(S(S(S(0))))(S(S(S(S(0))))))→ → R1S(S(S(S(0))))(S(S(S(S(0))))))

Para calcular A⁡ ⁡ (m,n){displaystyle operatorname {A} (m,n)} pode-se usar uma pilha, que inicialmente contém os elementos ⟨ ⟨ m,n)) {displaystyle langle m,nrangle }.

Em seguida, repetidamente, os dois elementos superiores são substituídos de acordo com as regras

(r)0,n→ → (n+1)(r)(m+1),0→ → m,1(r)(m+1),(n+1)→ → m,(m+1),n{displaystyle {begin{array}{lllllllllll}{text{(r1)}}&0&,&n&rightarrow &(n+1){text{(r2)}}&(m+1)&,&0&rightarrow &m&,&1\{text{(r3)}}&m+1&,&n+1&m

Esquematicamente, a partir de ⟨ ⟨ m,n)) {displaystyle langle m,nrangle }:

PORTUGAL stackLength  1
(
 POP 2 elementos;
 PUSH 1 ou 2 ou 3 elementos, aplicando as regras r1, r2, r3
?

O pseudocódigo é publicado em Grossman & Zeitman (1988).

Por exemplo, na entrada ⟨ ⟨ 2,1)) {displaystyle langle 2,1rangle },

as configurações da pilharefletir a redução
2,1Não. Não. {displaystyle {underline {2,1}}}A(2,1)Não. Não. (A(2,1)}
→ → 1,2,0Não. Não. {displaystyle rightarrow 1,{underline {2,0}}}→ → R1A(1,A(2,0)Não. Não. ){displaystyle rightarrow _{r1}A(1,{underline {A(2,0)}}}
→ → 1,1,1Não. Não. {displaystyle rightarrow 1,{underline {1,1}}}→ → R2A(1,A(1,1)Não. Não. ){displaystyle rightarrow _{r2}A(1,{underline {A(1,1)}}}
→ → 1,0,1,0Não. Não. {displaystyle rightarrow 1,0,{underline {1,0}}}→ → R3A(1,A(0,A(1,0)Não. Não. )){displaystyle rightarrow _{r3}A(1,A(0,{underline {A(1,0)}})}
→ → 1,0,0,1Não. Não. {displaystyle rightarrow 1,0,{underline {0,1}}}→ → R2A(1,A(0,A(0,1)Não. Não. )){displaystyle rightarrow _{r2}A(1,A(0,{underline {A(0,1)}})}
→ → 1,0,2Não. Não. {displaystyle rightarrow 1,{underline {0,2}}}→ → R1A(1,A(0,2)Não. Não. ){displaystyle rightarrow _{r1}A(1,{underline {A(0,2)}}}
→ → 1,3Não. Não. {displaystyle rightarrow} [sublinha] (1,3)→ → R1A(1,3)Não. Não. {displaystyle rightarrow _{r1}{underline {A(1,3)}}}
→ → 0,1,2Não. Não. {displaystyle rightarrow 0,{underline {1,2}}}→ → R3A(0,A(1,2)Não. Não. ){displaystyle rightarrow _{r3}A(0,{underline {A(1,2)}}}
→ → 0,0,1,1Não. Não. {displaystyle rightarrow 0,0,{underline {1,1}}}→ → R3A(0,A(0,A(1,1)Não. Não. )){displaystyle rightarrow _{r3}A(0,A(0,{underline {A(1,1)}})}
→ → 0,0,0,1,0Não. Não. {displaystyle rightarrow 0,0,0,{underline {1,0}}}→ → R3A(0,A(0,A(0,A(1,0)Não. Não. ))){displaystyle rightarrow _{r3}A(0,A(0,A(0,{underline {A(1,0)}})}
→ → 0,0,0,0,1Não. Não. {displaystyle rightarrow 0,0,0,{underline {0,1}}}→ → R2A(0,A(0,A(0,A(0,1)Não. Não. ))){displaystyle rightarrow _{r2}A(0,A(0,A(0,{underline {A(0,1)}})})
→ → 0,0,0,2Não. Não. {displaystyle rightarrow 0,0,{underline {0,2}}}→ → R1A(0,A(0,A(0,2)Não. Não. )){displaystyle rightarrow _{r1}A(0,A(0,{underline {A(0,2)}})}
→ → 0,0,3Não. Não. {displaystyle rightarrow 0,{underline {0,3}}}→ → R1A(0,A(0,3)Não. Não. ){displaystyle rightarrow _{r1}A(0,{underline {A(0,3)}}}
→ → 0,4Não. Não. (0,4}}}→ → R1A(0,4)Não. Não. {displaystyle rightarrow _{r1}{underline {A(0,4)}}}
→ → 5{displaystyle rightarrow 5}→ → R15{displaystyle rightarrow _{r1}5}}

Comentários

  • A estratégia mais interna é implementada em 225 idiomas de computador no código Rosetta.
  • Para todos m,nNão. a computação de A(m,n)A(m,n)} não leva mais do que (A(m,n)+1)m(A(m,n)+1)^{m}} passos.
  • Grossman & Zeitman (1988) apontou que na computação A⁡ ⁡ (m,n){displaystyle operatorname {A} (m,n)} o comprimento máximo da pilha é A⁡ ⁡ (m,n){displaystyle operatorname {A} (m,n)}, desde que 0}" xmlns="http://www.w3.org/1998/Math/MathML">m>0- Sim.0" aria-hidden="true" class="mwe-math-fallback-image-inline" src="https://wikimedia.org/api/rest_v1/media/math/render/svg/501173910e6da8425b4e9d44a4e8643620bc2464" style="vertical-align: -0.338ex; width:6.301ex; height:2.176ex;"/>.
Seu próprio algoritmo, inerentemente iterativo, computa A⁡ ⁡ (m,n){displaystyle operatorname {A} (m,n)} dentro de O(mA⁡ ⁡ (m,n)){displaystyle {mathcal {O}}(moperatorname {A} (m,n)} tempo e dentro O(m){displaystyle {mathcal {O}}(m)} espaço.

TRS, baseado na função 1-ária iterada

A definição das funções 1-árias iteradas de Ackermann leva a diferentes regras de redução

(R4)A(S(0),0,n)→ → S(n)(r)A(S(0),S(m),n)→ → A(S(n),m,S(0))(r6)A(S(S(x)),m,n)→ → A(S(0),m,A(S(x),m,n)){displaystyle {begin{array}{lll}{text{(r4)}}&A(S(0),0,n)&rightarrow &S(n){text{(r5)}}&A(S(0),S(m),n)&rightarrow &A(S(n),m,S(0)){text{(arrowr6)}}&A(S(Sn(x)),

Como a composição da função é associativa, em vez da regra r6 pode-se definir

(r)A(S(S(x)),m,n)→ → A(S(x),m,A(S(0),m,n)){displaystyle {begin{array}{lll}{text{(r7)}}&A(S(S(x)),m,n)&rightarrow &A(S(x),m,A(S(0),m,n)end{array}}}

Como na seção anterior a computação de Am1⁡ ⁡ (n){displaystyle operatorname} {A} _{m}^{1}(n)} pode ser implementado com uma pilha.

Inicialmente a pilha contém os três elementos ⟨ ⟨ 1,m,n)) {displaystyle langle 1,m,nrangle }.

Em seguida, repetidamente, os três elementos superiores são substituídos de acordo com as regras

(R4)1,0,n→ → (n+1)(r)1,(m+1),n→ → (n+1),m,1(r6)(x+2),m,n→ → 1,m,(x+1),m,n{displaystyle {begin{array}{lllllllllll}{text{(r4)}}&1&,0&,n&rightarrow &(n+1){text{(r5)}}&1&,(m+1&,n&rightarrow &(n+1)&,m&,1\{text{(r6)}}arrow(x+2),m&,n&

Esquematicamente, a partir de ⟨ ⟨ 1,m,n)) {displaystyle langle 1,m,nrangle }:

PORTUGAL stackLength  1
(
 POP 3 elementos;
 PUSH 1 ou 3 ou 5 elementos, aplicando as regras r4, r5, r6;
?

Exemplo

Na entrada ⟨ ⟨ 1,2,1)) {displaystyle langle 1,2,1rangle } as configurações sucessivas da pilha são

1,2,1Não. Não. → → R52,1,1Não. Não. → → R61,1,1,1,1Não. Não. → → R51,1,2,0,1Não. Não. → → R61,1,1,0,1,0,1Não. Não. → → R41,1,1,0,2Não. Não. → → R41,1,3Não. Não. → → R54,0,1Não. Não. → → R61,0,3,0,1Não. Não. → → R61,0,1,0,2,0,1Não. Não. → → R61,0,1,0,1,0,1,0,1Não. Não. → → R41,0,1,0,1,0,2Não. Não. → → R41,0,1,0,3Não. Não. → → R41,0,4Não. Não. → → R45{2,1}}rightarrow _{r6}1,0,{underline {1,1} _{r6}1,0,1,0,1,0,{underline {1,0,1}}rightarrow _{r4}1,0,0,0,{underline {1,0,2}}rightarrow _{r4}1,0,{underline {1,0,3}}rightarrow _{r4}{underline {1,0,4}}rightarrow _{r4}5end{aligned}}

As igualdades correspondentes são

A2(1)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =A12(1)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =A1(A1(1))= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =A1(A02(1))= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =A1(A0(A0(1)))= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =A1(A0(2))= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =A1(3)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =A04(1)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =A0(A03(1))= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =A0(A0(A02(1)))= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =A0(A0(A0(A0(1))))= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =A0(A0(A0(2)))= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =A0(A0(3))= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =A0(4)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =5A_{0}(A_{1}(A_{0})(A_{0})

Quando a regra de redução r7 é usada em vez da regra r6, as substituições na pilha seguirão

(r)(x+2),m,n→ → (x+1),m,1,m,n{displaystyle {begin{array}{lllllllllll}{text{(r7)}}&(x+2)&,m&,n&rightarrow &(x+1)&,m&,1&,m&,nend{array}}}

As sucessivas configurações de pilha serão então

1,2,1Não. Não. → → R52,1,1Não. Não. → → R71,1,1,1,1Não. Não. → → R51,1,2,0,1Não. Não. → → R71,1,1,0,1,0,1Não. Não. → → R41,1,1,0,2Não. Não. → → R41,1,3Não. Não. → → R54,0,1Não. Não. → → R73,0,1,0,1Não. Não. → → R43,0,2Não. Não. → → R72,0,1,0,2Não. Não. → → R42,0,3Não. Não. → → R71,0,1,0,3Não. Não. → → R41,0,4Não. Não. → → R45{4underline} {2,1rightarrow,_{line {1}

As igualdades correspondentes são

A2(1)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =A12(1)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =A1(A1(1))= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =A1(A02(1))= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =A1(A0(A0(1)))= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =A1(A0(2))= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =A1(3)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =A04(1)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =A03(A0(1))= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =A03(2)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =A02(A0(2))= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =A02(3)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =A0(A0(3))= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =A0(4)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =5[displaystyle {begin{aligned}&A_{2}(1)=A_{1}^{2}(1)=A_{1}(A_{1}(1))=A_{1}(A_{0}^{2}(1)=A_{1}(A_{0})}(A_{0})}(A_{0})}(A_{1}(A_{1})} =A_{0}^{2}(A_{0}(2))=A_{0}^{2}(3)=A_{0}(A_{0}(3))=A_{0}(4)=5end{aligned}}}

Comentários

  • Em qualquer entrada dada os TRSs apresentados até agora convergem no mesmo número de passos. Eles também usam as mesmas regras de redução (nesta comparação, as regras r1, r2, r3 são consideradas "as mesmas que" as regras r4, r5, r6/r7 respectivamente). Por exemplo, a redução de A(2,1)(2,1)} converge em 14 etapas: 6 × r1, 3 × r2, 5 × r3. A redução da A2(1)A_{2}(1) converge nas mesmas 14 etapas: 6 × r4, 3 × r5, 5 × r6/r7. O TRSs difere na ordem em que as regras de redução são aplicadas.
  • Quando AEu...(n)(n)} é computado seguindo as regras {r4, r5, r6}, o comprimento máximo da pilha permanece abaixo 2× × A(Eu...,n)(i,n)}. Quando a regra de redução r7 é usada em vez da regra r6, o comprimento máximo da pilha é apenas 2(Eu...+2)(i+2)}. O comprimento da pilha reflete a profundidade de recursão. Como a redução de acordo com as regras {r4, r5, r7} envolve uma profundidade máxima menor de recursão, essa computação é mais eficiente nesse sentido.

TRS, baseado em hiperoperadores

Como Sundblad (1971) — ou Porto & Matos (1980) — mostrou explicitamente, a função de Ackermann pode ser expressa em termos da sequência de hiperoperações:

0\end{cases}}}" xmlns="http://www.w3.org/1998/Math/MathML">A(m,n)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =(n+1m= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =02Não.m](n+3)- Sim. - Sim. 3m>0{displaystyle A(m,n)={begin{cases}n+1&m=02[m](n+3)-3&m>0\end{cases}}}0\end{cases}}}" aria-hidden="true" class="mwe-math-fallback-image-inline" src="https://wikimedia.org/api/rest_v1/media/math/render/svg/d74a51ad59c098733b952a52eff92e6fc38ded13" style="vertical-align: -2.505ex; width:37.945ex; height:6.176ex;"/>

ou, após a remoção da constante 2 da lista de parâmetros, em função da função de Buck

0\end{cases}}}" xmlns="http://www.w3.org/1998/Math/MathML">= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =(n+1m= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =0F(m,n+3)- Sim. - Sim. 3m>0{displaystyle ={begin{cases}n+1&m=0F(m,n+3)-3&m>0\\end{cases}}}0\end{cases}}}" aria-hidden="true" class="mwe-math-fallback-image-inline" src="https://wikimedia.org/api/rest_v1/media/math/render/svg/49184cb225696100ff333a9e9632716bb2bb4c18" style="vertical-align: -2.505ex; width:29.597ex; height:6.176ex;"/>

Função de Buck F⁡ ⁡ (m,n)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =2Não.m]n{displaystyle operatorname {F} (m,n)=2[m]n}, uma variante da função Ackermann por si só, pode ser computado com as seguintes regras de redução:

(b)F(S(0),0,n)→ → S(n)(b)F(S(0),S(0),0)→ → S(S(0))(b)F(S(0),S(S(0)),0)→ → 0(b)F(S(0),S(S(S(m))),0)→ → S(0)(b)F(S(0),S(m),S(n))→ → F(S(n),m,F(S(0),S(m),0))(b6)F(S(S(x)),m,n)→ → F(S(0),m,F(S(x),m,n))(S),,,,,,,,),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

Em vez da regra b6 pode-se definir a regra

(b)F(S(S(x)),m,n)→ → F(S(x),m,F(S(0),m,n)){displaystyle {begin{array}{lll}{text{(b7)}}&F(S(S(x)),m,n)&rightarrow &F(S(x),m,F(S(0),m,n)end{array}}}

Para calcular a função de Ackermann basta adicionar três regras de redução

(R)A(0,n)→ → S(n)(R)A(S(m),n)→ → P(F(S(0),S(m),S(S(S(n)))))(r10)P(S(S(S(m))))→ → m{displaystyle {begin{array}{lll}{text{(r8)}}&A(0,n)&rightarrow &S(n){text{(r9)}}&A(S(m),n)&rightarrow &P(F(S(0),S(m),S(S(n))))))}arrow{text{(r10)}}(Sright(S

Essas regras cuidam do caso base A(0,n), o alinhamento (n+3) e o fudge (-3).

Exemplo

Compute A(2,1)→ → ∗ ∗ 5{displaystyle A(2,1)rightarrow ?

using reduction rule b7 {displaystyle {text{b7}}} : using reduction rule b6 {displaystyle {text{b6}}} :
A ( 2 , 1 ) _ {displaystyle {underline {A(2,1)}}} A ( 2 , 1 ) _ {displaystyle {underline {A(2,1)}}}
r 9 P ( F ( 1 , 2 , 4 ) _ ) {displaystyle rightarrow _{r9}P({underline {F(1,2,4)}})} r 9 P ( F ( 1 , 2 , 4 ) _ ) {displaystyle rightarrow _{r9}P({underline {F(1,2,4)}})}
b 5 P ( F ( 4 , 1 , F ( 1 , 2 , 0 ) _ ) ) {displaystyle rightarrow _{b5}P(F(4,1,{underline {F(1,2,0)}}))} b 5 P ( F ( 4 , 1 , F ( 1 , 2 , 0 ) _ ) ) {displaystyle rightarrow _{b5}P(F(4,1,{underline {F(1,2,0)}}))}
b 3 P ( F ( 4 , 1 , 0 ) _ ) {displaystyle rightarrow _{b3}P({underline {F(4,1,0)}})} b 3 P ( F ( 4 , 1 , 0 ) _ ) {displaystyle rightarrow _{b3}P({underline {F(4,1,0)}})}
b 7 P ( F ( 3 , 1 , F ( 1 , 1 , 0 ) _ ) ) {displaystyle rightarrow _{b7}P(F(3,1,{underline {F(1,1,0)}}))} b 6 P ( F ( 1 , 1 , F ( 3 , 1 , 0 ) _ ) ) {displaystyle rightarrow _{b6}P(F(1,1,{underline {F(3,1,0)}}))}
b 2 P ( F ( 3 , 1 , 2 ) _ ) {displaystyle rightarrow _{b2}P({underline {F(3,1,2)}})} b 6 P ( F ( 1 , 1 , F ( 1 , 1 , F ( 2 , 1 , 0 ) _ ) ) ) {displaystyle rightarrow _{b6}P(F(1,1,F(1,1,{underline {F(2,1,0)}})))}
b 7 P ( F ( 2 , 1 , F ( 1 , 1 , 2 ) _ ) ) {displaystyle rightarrow _{b7}P(F(2,1,{underline {F(1,1,2)}}))} b 6 P ( F ( 1 , 1 , F ( 1 , 1 , F ( 1 , 1 , F ( 1 , 1 , 0 ) _ ) ) ) ) {displaystyle rightarrow _{b6}P(F(1,1,F(1,1,F(1,1,{underline {F(1,1,0)}}))))}
b 5 P ( F ( 2 , 1 , F ( 2 , 0 , F ( 1 , 1 , 0 ) _ ) ) ) {displaystyle rightarrow _{b5}P(F(2,1,F(2,0,{underline {F(1,1,0)}})))} b 2 P ( F ( 1 , 1 , F ( 1 , 1 , F ( 1 , 1 , 2 ) _ ) ) ) {displaystyle rightarrow _{b2}P(F(1,1,F(1,1,{underline {F(1,1,2)}})))}
b 2 P ( F ( 2 , 1 , F ( 2 , 0 , 2 ) _ ) ) {displaystyle rightarrow _{b2}P(F(2,1,{underline {F(2,0,2)}}))} b 5 P ( F ( 1 , 1 , F ( 1 , 1 , F ( 2 , 0 , F ( 1 , 1 , 0 ) _ ) ) ) ) {displaystyle rightarrow _{b5}P(F(1,1,F(1,1,F(2,0,{underline {F(1,1,0)}}))))}
b 7 P ( F ( 2 , 1 , F ( 1 , 0 , F ( 1 , 0 , 2 ) _ ) ) ) {displaystyle rightarrow _{b7}P(F(2,1,F(1,0,{underline {F(1,0,2)}})))} b 2 P ( F ( 1 , 1 , F ( 1 , 1 , F ( 2 , 0 , 2 ) _ ) ) ) {displaystyle rightarrow _{b2}P(F(1,1,F(1,1,{underline {F(2,0,2)}})))}
b 1 P ( F ( 2 , 1 , F ( 1 , 0 , 3 ) _ ) ) {displaystyle rightarrow _{b1}P(F(2,1,{underline {F(1,0,3)}}))} b 6 P ( F ( 1 , 1 , F ( 1 , 1 , F ( 1 , 0 , F ( 1 , 0 , 2 ) _ ) ) ) ) {displaystyle rightarrow _{b6}P(F(1,1,F(1,1,F(1,0,{underline {F(1,0,2)}}))))}
b 1 P ( F ( 2 , 1 , 4 ) _ ) {displaystyle rightarrow _{b1}P({underline {F(2,1,4)}})} b 1 P ( F ( 1 , 1 , F ( 1 , 1 , F ( 1 , 0 , 3 ) _ ) ) ) {displaystyle rightarrow _{b1}P(F(1,1,F(1,1,{underline {F(1,0,3)}})))}
b 7 P ( F ( 1 , 1 , F ( 1 , 1 , 4 ) _ ) ) {displaystyle rightarrow _{b7}P(F(1,1,{underline {F(1,1,4)}}))} b 1 P ( F ( 1 , 1 , F ( 1 , 1 , 4 ) _ ) ) {displaystyle rightarrow _{b1}P(F(1,1,{underline {F(1,1,4)}}))}
b 5 P ( F ( 1 , 1 , F ( 4 , 0 , F ( 1 , 1 , 0 ) _ ) ) ) {displaystyle rightarrow _{b5}P(F(1,1,F(4,0,{underline {F(1,1,0)}})))} b 5 P ( F ( 1 , 1 , F ( 4 , 0 , F ( 1 , 1 , 0 ) _ ) ) ) {displaystyle rightarrow _{b5}P(F(1,1,F(4,0,{underline {F(1,1,0)}})))}
b 2 P ( F ( 1 , 1 , F ( 4 , 0 , 2 ) _ ) ) {displaystyle rightarrow _{b2}P(F(1,1,{underline {F(4,0,2)}}))} b 2 P ( F ( 1 , 1 , F ( 4 , 0 , 2 ) _ ) ) {displaystyle rightarrow _{b2}P(F(1,1,{underline {F(4,0,2)}}))}
b 7 P ( F ( 1 , 1 , F ( 3 , 0 , F ( 1 , 0 , 2 ) _ ) ) ) {displaystyle rightarrow _{b7}P(F(1,1,F(3,0,{underline {F(1,0,2)}})))} b 6 P ( F ( 1 , 1 , F ( 1 , 0 , F ( 3 , 0 , 2 ) _ ) ) ) {displaystyle rightarrow _{b6}P(F(1,1,F(1,0,{underline {F(3,0,2)}})))}
b 1 P ( F ( 1 , 1 , F ( 3 , 0 , 3 ) _ ) ) {displaystyle rightarrow _{b1}P(F(1,1,{underline {F(3,0,3)}}))} b 6 P ( F ( 1 , 1 , F ( 1 , 0 , F ( 1 , 0 , F ( 2 , 0 , 2 ) _ ) ) ) ) {displaystyle rightarrow _{b6}P(F(1,1,F(1,0,F(1,0,{underline {F(2,0,2)}}))))}
b 7 P ( F ( 1 , 1 , F ( 2 , 0 , F ( 1 , 0 , 3 ) _ ) ) ) {displaystyle rightarrow _{b7}P(F(1,1,F(2,0,{underline {F(1,0,3)}})))} b 6 P ( F ( 1 , 1 , F ( 1 , 0 , F ( 1 , 0 , F ( 1 , 0 , F ( 1 , 0 , 2 ) _ ) ) ) ) ) {displaystyle rightarrow _{b6}P(F(1,1,F(1,0,F(1,0,F(1,0,{underline {F(1,0,2)}})))))}
b 1 P ( F ( 1 , 1 , F ( 2 , 0 , 4 ) _ ) ) {displaystyle rightarrow _{b1}P(F(1,1,{underline {F(2,0,4)}}))} b 1 P ( F ( 1 , 1 , F ( 1 , 0 , F ( 1 , 0 , F ( 1 , 0 , 3 ) _ ) ) ) ) {displaystyle rightarrow _{b1}P(F(1,1,F(1,0,F(1,0,{underline {F(1,0,3)}}))))}
b 7 P ( F ( 1 , 1 , F ( 1 , 0 , F ( 1 , 0 , 4 ) _ ) ) ) {displaystyle rightarrow _{b7}P(F(1,1,F(1,0,{underline {F(1,0,4)}})))} b 1 P ( F ( 1 , 1 , F ( 1 , 0 , F ( 1 , 0 , 4 ) _ ) ) ) {displaystyle rightarrow _{b1}P(F(1,1,F(1,0,{underline {F(1,0,4)}})))}
b 1 P ( F ( 1 , 1 , F ( 1 , 0 , 5 ) _ ) ) {displaystyle rightarrow _{b1}P(F(1,1,{underline {F(1,0,5)}}))} b 1 P ( F ( 1 , 1 , F ( 1 , 0 , 5 ) _ ) ) {displaystyle rightarrow _{b1}P(F(1,1,{underline {F(1,0,5)}}))}
b 1 P ( F ( 1 , 1 , 6 ) _ ) {displaystyle rightarrow _{b1}P({underline {F(1,1,6)}})} b 1 P ( F ( 1 , 1 , 6 ) _ ) {displaystyle rightarrow _{b1}P({underline {F(1,1,6)}})}
b 5 P ( F ( 6 , 0 , F ( 1 , 1 , 0 ) _ ) ) {displaystyle rightarrow _{b5}P(F(6,0,{underline {F(1,1,0)}}))} b 5 P ( F ( 6 , 0 , F ( 1 , 1 , 0 ) _ ) ) {displaystyle rightarrow _{b5}P(F(6,0,{underline {F(1,1,0)}}))}
b 2 P ( F ( 6 , 0 , 2 ) _ ) {displaystyle rightarrow _{b2}P({underline {F(6,0,2)}})} b 2 P ( F ( 6 , 0 , 2 ) _ ) {displaystyle rightarrow _{b2}P({underline {F(6,0,2)}})}
b 7 P ( F ( 5 , 0 , F ( 1 , 0 , 2 ) _ ) ) {displaystyle rightarrow _{b7}P(F(5,0,{underline {F(1,0,2)}}))} b 6 P ( F ( 1 , 0 , F ( 5 , 0 , 2 ) _ ) ) {displaystyle rightarrow _{b6}P(F(1,0,{underline {F(5,0,2)}}))}
b 1 P ( F ( 5 , 0 , 3 ) _ ) {displaystyle rightarrow _{b1}P({underline {F(5,0,3)}})} b 6 P ( F ( 1 , 0 , F ( 1 , 0 , F ( 4 , 0 , 2 ) _ ) ) ) {displaystyle rightarrow _{b6}P(F(1,0,F(1,0,{underline {F(4,0,2)}})))}
b 7 P ( F ( 4 , 0 , F ( 1 , 0 , 3 ) _ ) ) {displaystyle rightarrow _{b7}P(F(4,0,{underline {F(1,0,3)}}))} b 6 P ( F ( 1 , 0 , F ( 1 , 0 , F ( 1 , 0 , F ( 3 , 0 , 2 ) _ ) ) ) ) {displaystyle rightarrow _{b6}P(F(1,0,F(1,0,F(1,0,{underline {F(3,0,2)}}))))}
b 1 P ( F ( 4 , 0 , 4 ) _ ) {displaystyle rightarrow _{b1}P({underline {F(4,0,4)}})} b 6 P ( F ( 1 , 0 , F ( 1 , 0 , F ( 1 , 0 , F ( 1 , 0 , F ( 2 , 0 , 2 ) _ ) ) ) ) ) {displaystyle rightarrow _{b6}P(F(1,0,F(1,0,F(1,0,F(1,0,{underline {F(2,0,2)}})))))}
b 7 P ( F ( 3 , 0 , F ( 1 , 0 , 4 ) _ ) ) {displaystyle rightarrow _{b7}P(F(3,0,{underline {F(1,0,4)}}))} b 6 P ( F ( 1 , 0 , F ( 1 , 0 , F ( 1 , 0 , F ( 1 , 0 , F ( 1 , 0 , F ( 1 , 0 , 2 ) _ ) ) ) ) ) ) {displaystyle rightarrow _{b6}P(F(1,0,F(1,0,F(1,0,F(1,0,F(1,0,{underline {F(1,0,2)}}))))))}
b 1 P ( F ( 3 , 0 , 5 ) _ ) {displaystyle rightarrow _{b1}P({underline {F(3,0,5)}})} b 1 P ( F ( 1 , 0 , F ( 1 , 0 , F ( 1 , 0 , F ( 1 , 0 , F ( 1 , 0 , 3 ) _ ) ) ) ) ) {displaystyle rightarrow _{b1}P(F(1,0,F(1,0,F(1,0,F(1,0,{underline {F(1,0,3)}})))))}
b 7 P ( F ( 2 , 0 , F ( 1 , 0 , 5 ) _ ) ) {displaystyle rightarrow _{b7}P(F(2,0,{underline {F(1,0,5)}}))} b 1 P ( F ( 1 , 0 , F ( 1 , 0 , F ( 1 , 0 , F ( 1 , 0 , 4 ) _ ) ) ) ) {displaystyle rightarrow _{b1}P(F(1,0,F(1,0,F(1,0,{underline {F(1,0,4)}}))))}
b 1 P ( F ( 2 , 0 , 6 ) _ ) {displaystyle rightarrow _{b1}P({underline {F(2,0,6)}})} b 1 P ( F ( 1 , 0 , F ( 1 , 0 , F ( 1 , 0 , 5 ) _ ) ) ) {displaystyle rightarrow _{b1}P(F(1,0,F(1,0,{underline {F(1,0,5)}})))}
b 7 P ( F ( 1 , 0 , F ( 1 , 0 , 6 ) _ ) ) {displaystyle rightarrow _{b7}P(F(1,0,{underline {F(1,0,6)}}))} b 1 P ( F ( 1 , 0 , F ( 1 , 0 , 6 ) _ ) ) {displaystyle rightarrow _{b1}P(F(1,0,{underline {F(1,0,6)}}))}
b 1 P ( F ( 1 , 0 , 7 ) _ ) {displaystyle rightarrow _{b1}P({underline {F(1,0,7)}})} b 1 P ( F ( 1 , 0 , 7 ) _ ) {displaystyle rightarrow _{b1}P({underline {F(1,0,7)}})}
b 1 P ( 8 ) _ {displaystyle rightarrow _{b1}{underline {P(8)}}} b 1 P ( 8 ) _ {displaystyle rightarrow _{b1}{underline {P(8)}}}
r 10 5 {displaystyle rightarrow _{r10}5} r 10 5 {displaystyle rightarrow _{r10}5}

As igualdades correspondentes são

  • quando o TRS com a regra de redução B6{displaystyle {text{b6}}} é aplicado:
A(2,1)+3= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =F(2,4)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =⋯ ⋯ = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =F6(0,2)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =F(0,F5(0,2))= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =F(0,F(0,F4(0,2)))= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =F(0,F(0,F(0,F3(0,2))))= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =F(0,F(0,F(0,F(0,F2(0,2)))))= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =F(0,F(0,F(0,F(0,F(0,F(0,2))))))= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =F(0,F(0,F(0,F(0,F(0,3)))))= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =F(0,F(0,F(0,F(0,4))))= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =F(0,F(0,F(0,5)))= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =F(0,F(0,6))= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =F(0,7)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =8F(0,2)(0,F(0,F(0,F)
  • quando o TRS com a regra de redução B7Não. é aplicado:
A(2,1)+3= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =F(2,4)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =⋯ ⋯ = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =F6(0,2)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =F5(0,F(0,2))= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =F5(0,3)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =F4(0,F(0,3))= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =F4(0,4)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =F3(0,F(0,4))= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =F3(0,5)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =F2(0,F(0,5))= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =F2(0,6)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =F(0,F(0,6))= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =F(0,7)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =8=0,0}(0,4)}(0,4)}(0,4)}(0,F(0,3)}=F^{5}(0,F(0,3))=F(0,4)&=F^{3}(0,5)

Comentários

  • A computação AEu...⁡ ⁡ (n){displaystyle operatorname {A} _{i}(n)} de acordo com as regras {b1 - b5, b6, r8 - r10} é profundamente recursivo. A profundidade máxima de aninhado FNão." A(Eu...,n)+1A(i,n)+1}. O culpado é a ordem em que a iteração é executada: Fn+1(x)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =F(Fn(x))(x)=F(F^{n}(x)})}. O primeiro FNão. desaparece apenas depois que toda a sequência é desdobrada.
  • A computação de acordo com as regras {b1 - b5, b7, r8 - r10} é mais eficiente nesse sentido. A iteração Fn+1(x)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =Fn(F(x)){displaystyle F^{n+1}(x)=F^{n}(F(x))} simula o loop repetido sobre um bloco de código. O aninhamento é limitado a (Eu...+1)(i+1)}, um nível de recursão por função iterada. Meyer & Ritchie (1967) mostrou esta correspondência.
  • Estas considerações dizem respeito apenas à profundidade de recursão. Qualquer forma de iterar leva ao mesmo número de etapas de redução, envolvendo as mesmas regras (quando as regras b6 e b7 são consideradas "as mesmas"). A redução da A(2,1)(2,1)} por exemplo converge em 35 etapas: 12 × b1, 4 × b2, 1 × b3, 4 × b5, 12 × b6/b7, 1 × r9, 1 × r10. O Modus iterandi apenas afeta a ordem em que as regras de redução são aplicadas.
  • Um ganho real de tempo de execução só pode ser alcançado por não recalcular subresultados repetidamente. A memorização é uma técnica de otimização onde os resultados das chamadas de função são armazenados em cache e retornados quando as mesmas entradas ocorrem novamente. Veja por exemplo Ward (1993). Grossman & Zeitman (1988) publicou um algoritmo de astúcia que computa A(Eu...,n)A(i,n)} dentro de O(Eu...A(Eu...,n)){displaystyle {mathcal {O}}(iA(i,n)} tempo e dentro O(Eu...){displaystyle {mathcal {O}}(i)} espaço.

Números enormes

Para demonstrar como a computação A(4,3)A(4,3)} resulta em muitas etapas e em um grande número:

A ( 4 , 3 ) → A ( 3 , A ( 4 , 2 ) ) → A ( 3 , A ( 3 , A ( 4 , 1 ) ) ) → A ( 3 , A ( 3 , A ( 3 , A ( 4 , 0 ) ) ) ) → A ( 3 , A ( 3 , A ( 3 , A ( 3 , 1 ) ) ) ) → A ( 3 , A ( 3 , A ( 3 , A ( 2 , A ( 3 , 0 ) ) ) ) ) → A ( 3 , A ( 3 , A ( 3 , A ( 2 , A ( 2 , 1 ) ) ) ) ) → A ( 3 , A ( 3 , A ( 3 , A ( 2 , A ( 1 , A ( 2 , 0 ) ) ) ) ) ) → A ( 3 , A ( 3 , A ( 3 , A ( 2 , A ( 1 , A ( 1 , 1 ) ) ) ) ) ) → A ( 3 , A ( 3 , A ( 3 , A ( 2 , A ( 1 , A ( 0 , A ( 1 , 0 ) ) ) ) ) ) ) → A ( 3 , A ( 3 , A ( 3 , A ( 2 , A ( 1 , A ( 0 , A ( 0 , 1 ) ) ) ) ) ) ) → A ( 3 , A ( 3 , A ( 3 , A ( 2 , A ( 1 , A ( 0 , 2 ) ) ) ) ) ) → A ( 3 , A ( 3 , A ( 3 , A ( 2 , A ( 1 , 3 ) ) ) ) ) → A ( 3 , A ( 3 , A ( 3 , A ( 2 , A ( 0 , A ( 1 , 2 ) ) ) ) ) ) → A ( 3 , A ( 3 , A ( 3 , A ( 2 , A ( 0 , A ( 0 , A ( 1 , 1 ) ) ) ) ) ) ) → A ( 3 , A ( 3 , A ( 3 , A ( 2 , A ( 0 , A ( 0 , A ( 0 , A ( 1 , 0 ) ) ) ) ) ) ) ) → A ( 3 , A ( 3 , A ( 3 , A ( 2 , A ( 0 , A ( 0 , A ( 0 , A ( 0 , 1 ) ) ) ) ) ) ) ) → A ( 3 , A ( 3 , A ( 3 , A ( 2 , A ( 0 , A ( 0 , A ( 0 , 2 ) ) ) ) ) ) ) → A ( 3 , A ( 3 , A ( 3 , A ( 2 , A ( 0 , A ( 0 , 3 ) ) ) ) ) ) → A ( 3 , A ( 3 , A ( 3 , A ( 2 , A ( 0 , 4 ) ) ) ) ) → A ( 3 , A ( 3 , A ( 3 , A ( 2 , 5 ) ) ) ) ⋮ A ( 3 , A ( 3 , A ( 3 , 13 ) ) ) ⋮ A ( 3 , A ( 3 , 65533 ) ) ⋮ A ( 3 , 2 65536 − 3 ) ⋮ 2 2 65536 − 3. {displaystyle {begin{aligned}A(4,3)&rightarrow A(3,A(4,2))\&rightarrow A(3,A(3,A(4,1)))\&rightarrow A(3,A(3,A(3,A(4,0))))\&rightarrow A(3,A(3,A(3,A(3,1))))\&rightarrow A(3,A(3,A(3,A(2,A(3,0)))))\&rightarrow A(3,A(3,A(3,A(2,A(2,1)))))\&rightarrow A(3,A(3,A(3,A(2,A(1,A(2,0))))))\&rightarrow A(3,A(3,A(3,A(2,A(1,A(1,1))))))\&rightarrow A(3,A(3,A(3,A(2,A(1,A(0,A(1,0)))))))\&rightarrow A(3,A(3,A(3,A(2,A(1,A(0,A(0,1)))))))\&rightarrow A(3,A(3,A(3,A(2,A(1,A(0,2))))))\&rightarrow A(3,A(3,A(3,A(2,A(1,3)))))\&rightarrow A(3,A(3,A(3,A(2,A(0,A(1,2))))))\&rightarrow A(3,A(3,A(3,A(2,A(0,A(0,A(1,1)))))))\&rightarrow A(3,A(3,A(3,A(2,A(0,A(0,A(0,A(1,0))))))))\&rightarrow A(3,A(3,A(3,A(2,A(0,A(0,A(0,A(0,1))))))))\&rightarrow A(3,A(3,A(3,A(2,A(0,A(0,A(0,2)))))))\&rightarrow A(3,A(3,A(3,A(2,A(0,A(0,3))))))\&rightarrow A(3,A(3,A(3,A(2,A(0,4)))))\&rightarrow A(3,A(3,A(3,A(2,5))))\&qquad vdots \&rightarrow A(3,A(3,A(3,13)))\&qquad vdots \&rightarrow A(3,A(3,65533))\&qquad vdots \&rightarrow A(3,2^{65536}-3)\&qquad vdots \&rightarrow 2^{2^{65536}}-3.\end{aligned}}}

Tabela de valores

O cálculo da função de Ackermann pode ser reformulado em termos de uma tabela infinita. Primeiro, coloque os números naturais ao longo da linha superior. Para determinar um número na tabela, pegue o número imediatamente à esquerda. Em seguida, use esse número para procurar o número necessário na coluna fornecida por esse número e uma linha acima. Se não houver nenhum número à esquerda, basta olhar para a coluna intitulada "1" na linha anterior. Aqui está uma pequena parte superior esquerda da tabela:

Valores de A(m,n)
n
m
0 1 2 3 4 n
0 12345n+1- Sim.
1 23456n+2= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =2+(n+3)- Sim. - Sim. 3(n+3)-3)
2 3579112n+3= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =2)) (n+3)- Sim. - Sim. 3(n+3)-3}
3 51329 de Março611252(n+3)- Sim. - Sim. 3(n+3)}-3}
4 13

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =222- Sim. - Sim. 3Não. ={2^{2^{2}}}-3}
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =2↑ ↑ ↑ ↑ 3- Sim. - Sim. 3{displaystyle =2uparrow uparrow 3-3}
65533

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =2222- Sim. - Sim. 3Não. ={2^{2^{2^{2}}-3}
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =2↑ ↑ ↑ ↑ 4- Sim. - Sim. 3{displaystyle =2uparrow uparrow 4-3}
265536- 3

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =22222- Sim. - Sim. 3Não. ={2^{2^{2^{2^{2}}}}}-3}
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =2↑ ↑ ↑ ↑ 5- Sim. - Sim. 3{displaystyle =2uparrow uparrow 5-3}
2265536- Sim. - Sim. 3{displaystyle {2^{2^{65536}}}-3}

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =222222- Sim. - Sim. 3Não. ={2^{2^{2^{2^{2^{2}}}}}}-3}
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =2↑ ↑ ↑ ↑ 6- Sim. - Sim. 3{displaystyle =2uparrow uparrow 6-3}
22265536- Sim. - Sim. 3{displaystyle {2^{2^{2^{2^{65536}}}}-3}

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =2222222- Sim. - Sim. 3Não. ={2^{2^{2^{2^{2^{2^{2^{2}}}}}}}-3}
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =2↑ ↑ ↑ ↑ 7- Sim. - Sim. 3{displaystyle =2uparrow uparrow 7-3}
22)) )) )) 2? ? n+3- Sim. - Sim. 3{displaystyle {begin{matrix}underbrace] {{2^{2}}^{{cdot }^{{cdot }^{{cdot }^{2}}}}}}} _{n+3}-3end{matrix}}}

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =2↑ ↑ ↑ ↑ (n+3)- Sim. - Sim. 3(n+3)-3}
5 65533
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =2↑ ↑ ↑ ↑ (2↑ ↑ ↑ ↑ 2)- Sim. - Sim. 3{displaystyle =2uparrow uparrow (2uparrow uparrow 2)-3}
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =2↑ ↑ ↑ ↑ ↑ ↑ 3- Sim. - Sim. 3{displaystyle =2uparrow uparrow uparrow 3-3}
2↑ ↑ ↑ ↑ ↑ ↑ 4- Sim. - Sim. 3{displaystyle 2uparrow uparrow uparrow 4-3}2↑ ↑ ↑ ↑ ↑ ↑ 5- Sim. - Sim. 3{displaystyle 2uparrow uparrow uparrow 5-3}2↑ ↑ ↑ ↑ ↑ ↑ 6- Sim. - Sim. 3{displaystyle 2uparrow uparrow uparrow 6-3}2↑ ↑ ↑ ↑ ↑ ↑ 7- Sim. - Sim. 3{displaystyle 2uparrow uparrow uparrow 7-3}2↑ ↑ ↑ ↑ ↑ ↑ (n+3)- Sim. - Sim. 3{displaystyle 2uparrow uparrow uparrow (n+3)-3}
6 2↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ 3- Sim. - Sim. 3{displaystyle 2uparrow uparrow uparrow uparrow 3-3}2↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ 4- Sim. - Sim. 3{displaystyle 2uparrow uparrow uparrow uparrow 4-3}2↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ 5- Sim. - Sim. 3{displaystyle 2uparrow uparrow uparrow uparrow 5-3}2↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ 6- Sim. - Sim. 3{displaystyle 2uparrow uparrow uparrow uparrow 6-3}2↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ 7- Sim. - Sim. 3{displaystyle 2uparrow uparrow uparrow uparrow 7-3}2↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ (n+3)- Sim. - Sim. 3{displaystyle 2uparrow uparrow uparrow uparrow uparrow (n+3)-3}
m(2→ → 3→ → (m- Sim. - Sim. 2))- Sim. - Sim. 3(m-2)-3}(2→ → 4→ → (m- Sim. - Sim. 2))- Sim. - Sim. 3(m-2)-3}(2→ → 5→ → (m- Sim. - Sim. 2))- Sim. - Sim. 3(m-2)-3}(2→ → 6→ → (m- Sim. - Sim. 2))- Sim. - Sim. 3(m-2)-3}(2→ → 7→ → (m- Sim. - Sim. 2))- Sim. - Sim. 3(m-2)-3}(2→ → (n+3)→ → (m- Sim. - Sim. 2))- Sim. - Sim. 3(n+3)to (m-2)-3}

Os números aqui expressos apenas com exponenciação recursiva ou setas de Knuth são muito grandes e ocupariam muito espaço para anotar em dígitos decimais simples.

Apesar dos grandes valores que ocorrem nesta seção inicial da tabela, alguns números ainda maiores foram definidos, como o número de Graham, que não pode ser escrito com nenhum número pequeno de setas de Knuth. Esse número é construído com uma técnica semelhante à aplicação recursiva da função de Ackermann a si mesmo.

Esta é uma repetição da tabela acima, mas com os valores substituídos pela expressão relevante da definição da função para mostrar o padrão claramente:

Valores de A(m,n)
n
m
0 1 2 3 4 n
0 0+11+12+13+14+1n + 1
1 A(0,1)A(0, A(1, 0)
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = A(0, 2)
A(0, A(1, 1)
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = A(0,3)
A(0, A(1, 2))
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = A(0, 4)
A(0, A(1, 3)
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = A(0,5)
A(0, A(1 n-1)
2 A(1, 1)A(1 A(2, 0)
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = A(1, 3)
A(1 A(2, 1)
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = A(1, 5)
A(1 A(2, 2))
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = A(1, 7)
A(1 A(2, 3)
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = A(1, 9)
A(1 A(2 n-1)
3 A(2, 1)A(2 A(3, 0)
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = A(2,5)
A(2 A(3, 1)
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = A(2, 13)
A(2 A(3, 2))
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = A(2, 29)
A(2 A(3, 3)
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = A(2, 61)
A(2 A(3 n-1)
4 A(3, 1)A(3 A(4, 0)
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = A(3, 13)
A(3 A(4, 1)
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = A(3, 65533)
A(3 A(4, 2))A(3 A(4, 3)A(3 A(4 n-1)
5 A(4, 1)A(4 A(5, 0)A(4 A(5, 1))A(4 A(5, 2))A(4 A(5, 3)A(4 A(5 n-1)
6 A(5, 1)A(5 A(6, 0)A(5 A(6, 1))A(5 A(6, 2))A(5 A(6, 3)A(5 A(6 n-1)

Propriedades

Observações gerais

  • Pode não ser imediatamente óbvio que a avaliação A(m,n)A(m,n)} sempre termina. No entanto, a recursão é limitada porque em cada aplicação recursiva ou mNão. diminui, ou mNão. permanece o mesmo e nNão. diminui. Cada vez que nNão. atinge zero, mNão. diminui, então mNão. eventualmente atinge zero também. (Expresso mais tecnicamente, em cada caso o par (m,n)(m,n)} diminui na ordem lexicográfico em pares, que é uma ordem bem ordenada, assim como a ordenação de inteiros não negativos únicos; isso significa que não se pode descer na ordenação infinitamente muitas vezes na sucessão.) No entanto, quando mNão. diminui não há nenhum limite superior em quanto nNão. pode aumentar — e muitas vezes aumentará muito.
  • Para pequenos valores de m como 1, 2 ou 3, a função Ackermann cresce relativamente lentamente em relação a n (na maioria exponencialmente). Para m≥ ≥ 4{displaystyle mgeq 4}, no entanto, cresce muito mais rapidamente; mesmo A(4,2)A(4,2)} é cerca de 2×10.19728, e a expansão decimal de A(4,3)A(4,3)} é muito grande por qualquer medida típica.
  • Um aspecto interessante é que a única operação aritmética que ele já usa é a adição de 1. Seu poder de crescimento rápido é baseado apenas na recursão aninhada. Isso também implica que seu tempo de execução é pelo menos proporcional à sua saída, e assim também é extremamente enorme. Na realidade, para a maioria dos casos o tempo de execução é muito maior do que a saída; ver acima.
  • Uma versão de um único argumento f(n)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =A(n,n)(n)=A(n,n)} que aumenta tanto mNão. e nNão. ao mesmo tempo anula cada função recursiva primitiva, incluindo funções de crescimento muito rápido, como a função exponencial, a função fatorial, funções multi- e superfatoriais, e até funções definidas usando a notação de Knuth (exceto quando o up-arrow indexado é usado). Pode ser visto que f(n)(n)} é aproximadamente comparável a fω ω (n)(n)} na hierarquia de crescimento rápido. Este crescimento extremo pode ser explorado para mostrar que fNão. que é obviamente computável em uma máquina com memória infinita, como uma máquina de Turing e assim é uma função computável, cresce mais rápido do que qualquer função recursiva primitiva e, portanto, não é recursiva primitiva.

Não recursivo primitivo

A função Ackermann cresce mais rápido do que qualquer função recursiva primitiva e, portanto, não é em si primitiva recursiva. O esboço da prova é este: uma função recursiva primitiva definida usando até k recursões deve crescer mais lento do que fk+1(n)(n)}, a função (k+1)-th na hierarquia de crescimento rápido, mas a função Ackermann cresce pelo menos tão rápido quanto fω ω (n)(n)}.

Especificamente, mostra-se que a cada função recursiva primitiva f(x1,...... ,xn)(x_{1},ldotsx_{n})} existe um inteiro não negativo )Não. tal que para todos os inteiros não negativos x1,...... ,xn{displaystyle x_{1},ldotsx_{n}},

<math alttext="{displaystyle f(x_{1},ldotsx_{n})f(x1,...... ,xn)<A(),máx.Eu...xEu...).(x_{1},ldotsx_{n})<A(t,max _{i}x_{i}).}<img alt="{displaystyle f(x_{1},ldotsx_{n})

Uma vez estabelecido, segue-se que ANão. A. em si não é primitiva recursiva, pois de outra forma colocando x1= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =x2= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =)Não. x_{1}=x_{2}=t} levaria à contradição <math alttext="{displaystyle A(t,t)A(),))<A(),)).{displaystyle A(t,t)<A(t,t). ?<img alt="{displaystyle A(t,t)

A prova procede da seguinte forma: definir a classe A{displaystyle {mathcal {A}}} de todas as funções que crescem mais devagar do que a função Ackermann

<math alttext="{displaystyle {mathcal {A}}=left{f,{bigg |},exists t forall x_{1}cdots forall x_{n}: f(x_{1},ldotsx_{n})A= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =(f|Detalhe Detalhe )Gerenciamento de contas Gerenciamento de contas x1⋯ ⋯ Gerenciamento de contas Gerenciamento de contas xn:f(x1,...... ,xn)<A(),máx.Eu...xEu...)?{displaystyle {mathcal {A}}=left{f,{bigg |},exists t\forall x_{1}cdots forall x_{n}: f(x_{1},ldotsx_{n})<A(t,max _{i}x_{i})right}}<img alt="{displaystyle {mathcal {A}}=left{f,{bigg |},exists t forall x_{1}cdots forall x_{n}: f(x_{1},ldotsx_{n})

e mostrar que A{displaystyle {mathcal {A}}} contém todas as funções recursivas primitivas. Este último é alcançado mostrando que A{displaystyle {mathcal {A}}} contém as funções constantes, a função sucessor, as funções de projeção e que é fechada sob as operações de composição de função e recursão primitiva.

Inverso

Desde a função f(n) = A(n, n) considerado acima cresce muito rapidamente, sua função inversa, f- Sim., cresce muito lentamente. Isto é... função Ackermann inversa f- Sim. é geralmente denotado por α. Na verdade, α(n) é inferior a 5 para qualquer tamanho prático de entrada n, desde A(4, 4) está na ordem de 222216.{displaystyle 2^{2^{2^{2^{2^{2^{16}}}}}}}.

Esse inverso aparece na complexidade de tempo de alguns algoritmos, como a estrutura de dados do conjunto disjunto e o algoritmo de Chazelle para árvores geradoras mínimas. Às vezes, a função original de Ackermann ou outras variações são usadas nessas configurações, mas todas crescem em taxas igualmente altas. Em particular, algumas funções modificadas simplificam a expressão eliminando o -3 e termos semelhantes.

Uma variação de dois parâmetros da função Ackermann inversa pode ser definida como segue, onde ? ? xGerenciamento de contas Gerenciamento de contas {displaystyle lfloor xrfloor } é a função do chão:

α α (m,n)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =min(Eu...≥ ≥ 1:A(Eu...,? ? m/nGerenciamento de contas Gerenciamento de contas )≥ ≥ log2⁡ ⁡ n?.{displaystyle alpha (m,n)=min{igeq 1:A(i,lfloor m/nrfloor)geq log _{2}n}.}

Esta função surge em análises mais precisas dos algoritmos mencionados acima e fornece um limite de tempo mais refinado. Na estrutura de dados do conjunto disjunto, m representa o número de operações enquanto n representa o número de elementos; no algoritmo de árvore geradora mínima, m representa o número de arestas enquanto n representa o número de vértices. Existem várias definições ligeiramente diferentes de α(m, n); por exemplo, log2 n às vezes é substituído por n e a função floor é às vezes substituído por um teto.

Outros estudos podem definir uma função inversa de um em que m é definido como uma constante, de modo que o inverso se aplique a uma linha específica.

O inverso da função de Ackermann é recursivo primitivo.

Usar como referência

A função Ackermann, devido à sua definição em termos de recursão extremamente profunda, pode ser usada como referência da capacidade de um compilador de otimizar a recursão. O primeiro uso publicado da função de Ackermann dessa forma foi em 1970 por Dragoș Vaida e, quase simultaneamente, em 1971, por Yngve Sundblad.

O artigo seminal de Sundblad foi retomado por Brian Wichmann (co-autor do Whetstone benchmark) em uma trilogia de artigos escritos entre 1975 e 1982.

Contenido relacionado

Absoluto Infinito

O Infinito Absoluto é uma extensão da ideia de infinito proposta pelo matemático Georg...

Grupo abeliano

Em matemática, um grupo abeliano, também chamado de grupo comutativo, é um grupo no qual o resultado da aplicação da operação de grupo a dois elementos...

Minuto e segundo de arco

Um minuto de arco, minuto de arco minuto de arco ou minuto de arco, denotado por o símbolo ′, é uma unidade de medida angular igual a 1/60 de um grau....
Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save