codificar | decodificar | comprimir

> fibonacci | zeckendorf | universal <

// Codificação Fibonacci - código auto-sincronizável baseado na matemática da razão áurea

0 caracteres
0 caracteres

>> recursos

[UNIVERSAL]

Código universal

Funciona para qualquer inteiro positivo sem parâmetros extras.

[SELF-SYNC]

Auto-sincronizável

Permite recuperar a sincronização após erros de transmissão usando o padrão 11.

[MATHEMATICAL]

Razão áurea

Baseado na sequência de Fibonacci e no teorema de Zeckendorf.

>> informações técnicas

Como funciona a codificação Fibonacci

A codificação Fibonacci usa o teorema de Zeckendorf: todo inteiro positivo possui uma representação única como soma de números de Fibonacci não consecutivos. O código consiste nessa representação em binário (1 se o número de Fibonacci é usado, 0 caso contrário) seguida de um 1 adicional como terminador. O padrão 11 aparece apenas no final do código.

Exemplos de codificação

Sequência de Fibonacci: 1, 2, 3, 5, 8, 13, 21...

1 = F(1) → 11
2 = F(2) → 011
3 = F(3) → 0011
4 = F(3)+F(1) → 1011
5 = F(4) → 00011
12 = F(5)+F(3)+F(1) → 101011

Nenhum número de Fibonacci consecutivo é usado
O padrão 11 aparece apenas no final do código

Por que usar codificação Fibonacci

  • Propriedade de auto-sincronização
  • Nenhum parâmetro necessário
  • Robusto a erros
  • Representação única
  • Elegância matemática

>> perguntas frequentes

O que é codificação Fibonacci?

A codificação Fibonacci é um código universal que representa inteiros positivos usando a sequência de Fibonacci. Ela se baseia no teorema de Zeckendorf e produz códigos auto-sincronizáveis em que o padrão 11 aparece apenas como terminador.

O que é a representação de Zeckendorf?

O teorema de Zeckendorf afirma que todo inteiro positivo pode ser representado de forma única como soma de números de Fibonacci não consecutivos. Essa representação é a base da codificação Fibonacci.

Por que o código é auto-sincronizável?

O padrão 11 ou seja dois bits 1 consecutivos aparece apenas no final de cada palavra de código. Isso permite que o decodificador recupere os limites das palavras após erros de transmissão procurando por 11.

Onde a codificação Fibonacci é utilizada?

A codificação Fibonacci é usada em pesquisa de compressão de dados, em sistemas de transmissão tolerantes a erros e em ciência da computação teórica. Ela é valorizada mais por suas propriedades matemáticas do que pela eficiência prática.