1 pontos por GN⁺ 2024-05-25 | 1 comentários | Compartilhar no WhatsApp

BB(3, 4) > Ack(14)

  • 22 de maio de 2024
    • Pavel descobriu uma máquina de Turing (Turing Machine, TM) de 3 estados e 4 símbolos
    • Esta máquina calcula uma função de "nível de Ackermann" e termina com exatamente (2↑155)+14 símbolos não zero
    • Como a notação de seta para cima de Knuth fica um pouco inconveniente, isso pode ser aproximado da seguinte forma: BB(3,4)>Ack(14)
    • Aqui, Ack(14) é definido como o 14º número de Ackermann: Ack(n)=n↑nn
    • Esta é a primeira TM capaz de simular uma função de nível de Ackermann descoberta "na natureza"

Máquina

  • Tabela de transição de estados

    | 0   | 1   | 2   | 3   |
    | --- | --- | --- | --- |
    | A   | 1RB | 3LB | 1RZ | 2RA |
    | B   | 2LC | 3RB | 1LC | 2RA |
    | C   | 3RB | 1LB | 3LC | 2RC |
    
  • Configuração final

    • 0∞32g153(0)+12161 Z> 0∞
    • Exatamente σ=2g153(0)+18=(2↑155)+14 símbolos não zero permanecem na fita

Attribution

  • Descobridor
    • Esta TM foi descoberta por Pavel Kropitz(@uni) e compartilhada no Discord em 25 de abril de 2024
    • Seu código não conseguia especificar um limite legível por humanos para a pontuação da TM, e foi indicado simplesmente como Halt(SuperPowers(13))
    • Ele começou a verificar esse resultado usando um novo "validador de prova indutiva"
    • Em 20 de maio de 2024, ele extraiu a definição exata de gkn(m) e obteve o limite σ>2↑153
    • Matthew House(@LegionMammal978) encontrou uma forma fechada simples para gkn(0)=2↑k(n+2)2−2 em 22 de maio de 2024

Análise

  • Definição de B(k,n,m)

    B(k,n,m)=0∞32m+12k A> 1n
    
  • Prova

    0∞A>0∞→241B(16,3,0)20∞
    B(k,n,m)→B(k,0,gk−1n(m)) if k≥1
    B(k,0,m)2→10∞32m+12k1Z>
    
  • Definição de gk(m)

    g0(m)=m+1
    gk+1(m)=gk2m+2(0)
    

Prova por indução dupla

  • Regra principal

    B(k,n,m)→B(k,0,gk−1n(m))
    
  • Lema 1

    For all k≥1: 32k<B→2k+12k<B1
    
  • Corolário 2

    For all k≥1,m≥0: 3m2k<B→(2k+1)m2k<B1m
    
  • Teorema 3

    For all k≥1,n≥0,m≥0: B(k,n,m)→B(k,0,gk−1n(m))
    

Valor exato

  • Teorema

    For all k≥0,m≥0: 2gk+1(m)+4=2↑k(2m+4)
    
  • Corolário

    For all k≥0,n≥0: 2gkn(0)+4=2↑k(n+2)
    
  • Conclusão

    σ=2g153(0)+18=(2↑155)+14
    

Permutations

  • Começando no estado B

    σB=2g63(0)+9=(2↑65)+5
    
  • Começando no estado C

    σC=2g03(0)+3=(2↑05)−1=9 (termina em 72 etapas)
    
  • TNF transformado

    | 0   | 1   | 2   | 3   |
    | --- | --- | --- | --- |
    | A   | 1RB | 3RB | 1LC | 2LA |
    | B   | 2LA | 2RB | 1LB | 3RA |
    | C   | 3LA | 1RZ | 1LC | 2RA |
    

Not Collatz

  • Pontos interessantes
    • Esta TM é surpreendentemente simples
    • Não há regra do tipo Collatz
    • Isso não exclui a possibilidade de existir uma TM de nível de Ackermann do tipo Collatz

Inductive Proof Validator

  • Objetivo do projeto
    • Desenvolvimento de um validador de "prova indutiva"
    • Desenvolvimento de um formato padronizado de certificado para verificar várias provas indutivas
    • Ainda está em estágio inicial, mas já teve sucesso em provar o comportamento de várias TMs

Opinião do GN⁺

  • Pontos interessantes

    • Este artigo ajuda muito a entender a complexidade das máquinas de Turing e da função de Ackermann
    • É atraente o fato de regras simples poderem realizar cálculos complexos
  • Visão crítica

    • É necessário conhecimento de base matemática para entender a complexidade desta máquina
    • O foco está mais no interesse teórico do que em aplicações práticas
  • Tecnologias relacionadas

    • O validador de prova indutiva pode contribuir bastante para o desenvolvimento de sistemas automatizados de prova matemática
    • Também pode ter potencial de aplicação em outros problemas de computação complexa
  • Considerações

    • Ao adotar essa tecnologia, é preciso considerar a precisão e a eficiência do processo de validação
    • Leva tempo para entender e aplicar conceitos matemáticos complexos

1 comentários

 
GN⁺ 2024-05-25
Comentários do Hacker News

Resumo da coletânea de comentários do Hacker News

  • Programa simples de máquina de Turing
    Ao contrário da ideia de que um programa de máquina de Turing seria um código espaguete complexo, este novo programa é relativamente simples. Há três estados (A, B, C), e o estado B passa o controle para A e C, mas A e C não conhecem um ao outro e só passam o controle para B. Isso forma uma estrutura modular; em um verdadeiro código espaguete, cada estado poderia passar o controle para todos os outros estados.

  • Características interessantes
    Esse programa não imprime espaços em branco, e todas as instruções mudam o estado ou a cor. O novo detentor do recorde de BB(3,4) tem cerca de 64 bits de informação. BBλ(49), com 49 bits, ultrapassa em muito o número de Graham.

  • Exemplo de implementação
    Ao implementar o programa diretamente, o estado B muda 0 para 2 e 1 para 1, depois alterna para C, enquanto o estado C muda 3 para 2 e depois alterna para A. Isso faz com que sequências de 3 fiquem exponencialmente longas.

  • Semelhança com code golf
    Tudo isso parece uma forma extrema de code golf. Um projeto pessoal de hobby chamado BitGrid tem apenas estados de 4 bits por célula, e uma grade 4x4 consegue contar até no máximo 2^64. Em grades pequenas, a conexão das bordas tem grande impacto no resultado.

  • Pedido de material para interpretar a máquina de Turing
    Houve um pedido de material sobre como interpretar a tabela. Isso parece ser uma descrição de uma máquina de Turing.

  • Limites da máquina de Turing
    O número de máquinas de Turing que podem ser descritas com uma quantidade limitada de símbolos é finito. É surpreendente que algumas máquinas de Turing possam executar uma quantidade enorme de passos antes de parar.

  • Pedido de explicação sobre o que há de especial
    Houve um pedido de explicação sobre por que esse conjunto específico de instruções é impressionante. Também surgiu a curiosidade sobre o que seria uma função no nível da função de Ackerman e o que ela realmente calcula.

  • Interesse por verdades matemáticas
    Um resultado aparentemente inútil parece mais interessante do que avanços muito úteis em LLMs. Isso acontece por causa da atração natural por verdades matemáticas simples.

  • Comparação entre BB(5) e BB(3,4)
    Houve a pergunta se BB(5) é maior que BB(3,4). No site bbchallenge.org, BB(5) aparece como cerca de 47 milhões, mas dizem que BB(3,4) é muito maior.

  • Contexto fornecido pelo autor
    Foi bom que o autor tenha fornecido algum contexto.