SlideShare ist ein Scribd-Unternehmen logo
1 von 4
Downloaden Sie, um offline zu lesen
DESIGUALDADE DE KRAFT E APLICAÇÕES
TAVANA IVEN HARTWIG 1
;
CARLOS ANTÔNIO PEREIRA CAMPANI 2
1
Universidade Federal de Pelotas – tavanah@live.com
3
Universidade Federal de Pelotas – carlos.a.p.campani@gmail.com
1. INTRODUÇÃO
Este trabalho apresenta um estudo sobre a Desigualdade de Kraft, cujas
aplicações ocorrem na área de Teoria da Informação. Teoria da Informação
estuda a informação que é transferida por um canal que conecta um transmissor e
um receptor. Uma versão da Teoria da Informação, chamada de Teoria da
Informação Algorítmica ou Complexidade de Kolmogorov, foi desenvolvida para
definir formalmente o conceito de aleatoriedade. A Complexidade de Kolmogorov
é definida usando-se a Máquina de Turing. As aplicações desta teoria são
inúmeras, particularmente em probabilidade e estatística, provendo um
fundamento saudável para as aplicações de estatística.
Neste trabalho focaremos a Desigualdade de Kraft, sua prova formal e suas
aplicações em Teoria da Informação na definição dos tamanhos de códigos
instantaneamente decodificáveis, na definição da complexidade K(x) como uma
medida de probabilidade e na definição do Número Ômega de Gregory Chaitin.
O artigo pretende mostrar que a Desigualdade de Kraft é uma medida de
probabilidade, por meio da prova de convergência da série infinita que a define. A
prova de que a complexidade K(x) é uma medida de probabilidade sobre o
conjunto das strings binárias, uma consequência da Desigualdade de Kraft, é um
resultado importante da área que abre muitas possibilidades de aplicações a
serem desenvolvidas no futuro.
1.1. Codificações livre de prefixo
Definição: Sejam x1
e x2
strings binárias finitas e utilizando a operação de
concatenação de strings binárias. Definimos que = . Então, x1
é chamado
de prefixo de x. Vejamos:
= 01 = 10
= . = 0110 , é
Agora que já definimos o que é prefixo:
Um conjunto α ⊆ {0,1} + é livre de prefixo se nenhum elemento de α é
prefixo de outro elemento do mesmo.
Temos então uma codificação binária E: {0,1} + → {0,1} + é um mapeamento
do conjunto de todos os strings que tem seu tamanho maior que zero. Chamamos
este conjunto gerado pela codificação de E, de codificação livre de prefixo, se E é
livre de prefixo.
1.2. Desigualdade de Kraft
Teorema 1.
Toda codificação livre de prefixo E satisfaz a desigualdade ∑ 2 | |
≤ 1∈α de
x é o conjunto dos códigos gerados por E, e |x| o tamanho de x.
Para isto:
Devemos caminhar pelos “ramos da arvore”, uma vez que chegamos ao
ponto de bifurcação devemos tomar umas das seguintes ações:
- Tendo chegado à ponta do ramo e obtendo uma string é prefixo de outra,
devemos ignora - lá e não seguir neste ramo.
- Casos contrários obtêm uma nova string e seguem desenvolvendo por este
ramo.
Após caminhar n passos na arvore nós podemos ter terminado em algum
nível m < .
Sabemos que ao percorrer estes caminhos temos que ao abrir cada
possibilidade, a probabilidade que temos em cada ramo é de ·, portanto temos:
1
2
| |
+
1
2
= 1
ãó | |
Como
1
2
ã
≥ 0
Podemos interpretar estes somatórios como:
A + B = 1
B ≥ 0 , logo A ≤ 1
1
2
| |
≤ 1
ó | |
Sendo assim
lim
→
1
2
| |
ó | |
=
1
2
| |
= 2 | |
∈∈
Ressaltando que prova da desigualdade de Kraft é uma prova de
convergência de série, exemplificando temos que lançando uma moeda uma vez,
e levando em conta a equação acima temos uma probabilidade de . Já ao
lançarmos a mesma duas vezes temos as seguintes possibilidades, 00; 01; 10; 11
Vejamos 2 | |
= 2 = =
Temos que a desigualdade de Kraft converge:
1
2
+
1
4
+
1
8
+
1
16
+
1
32
+ ⋯ = 1
1.3. Complexidade de Kolmogorov
A complexidade de Kolmogorov foi proposta por Andrei N. Kolmogorov, e
pode ser compreendida como uma medida do grau de compressão de dados ao
qual uma string binária pode ser submetida. Como representação comprimida de
um objeto usamos a menor descrição (programa) para uma Máquina de Turing
Universal de prefixo que computa a string original. Uma Máquina de Turing de
Prefixo é uma máquina que só aceita descrições de um conjunto de programas
codificados usando uma codificação livre de prefixo. A Complexidade Kolmogorov
de uma string binária é o tamanho desta menor descrição. Representamos a
complexidade de Kolmogorov da string x como K(x). A definição de K(x) foi um
grande passo em direção a uma definição formal de sequência aleatória
consistente (MING; VITÁNYI, 2008).
1.4. K(x) como medida de probabilidade
A prova de que a complexidade K(x) é uma medida de probabilidade sobre
o conjunto das strings binárias, uma consequência da Desigualdade de Kraft, é
um resultado importante da área que abre muitas possibilidades de aplicações.
Teorema 2.
2 ( )
∈ { , }
≤ 1
Sendo este um caso trivial da desigualdade de Kraft, vemos que ∈
{0,1} , é livre de prefixo. Temos que 2 ( )
é uma medida de probabilidade.
1.5. O Número Ômega de Chaitin.
O Número Ômega de Chaitin representa a probabilidade de que um
programa para a Máquina de Turing pare,ou seja, em um determinado ponto o
programa sempre retorna ao seu ponto de partida. A Desigualdade de Kraft
garante a convergência da série que define este Número. Se este número fosse
computável, isso levaria ao absurdo de poder determinar se um programa
qualquer pára ou não. Assim, concluímos que o Número Ômega é incomputável.
Nesta fórmula, representa um programa que pára (finaliza) e é o tamanho
deste programa. É interessante observar que , representando a
probabilidade de um programa qualquer parar (finalizar). é um número real
aleatório (cujos dígitos formam uma seqüência aleatória) e não computável (ou
seja, não pode ser computado por um programa na máquina de Turing.
Ω = 2 | |
2. METODOLOGIA
O trabalho foi realizado preocupando-se em trazer um estudo sobre a
Desigualdade de Kraft, cujas aplicações ocorrem na área de Teoria da
Informação. A partir de outros estudos principalmente (CAMPANI; MENEZES,
2001) e ainda (MING; VITÁNYI, 2008), chegamos a esses resultados.
3. RESULTADOS E DISCUSSÃO
Este estudo sobre a Desigualdade de Kraft, e a Complexidade de
Kolmogorov cujas aplicações são em probabilidade e estatística, trousse sua
prova formal e suas aplicações em Teoria da Informação na definição dos
tamanhos de códigos instantaneamente decodificavam, na definição da
complexidade K(x) como uma medida de probabilidade e na definição do Número
Ômega de Gregory Chaitin.
Mostramos que a Desigualdade de Kraft é uma medida de probabilidade, e
que a complexidade K(x) é uma medida de probabilidade sobre o conjunto das
strings binárias, uma consequência da Desigualdade de Kraft, o que é um
importante resultado da área que abre muitas possibilidades de aplicações.
4. CONCLUSÕES
Embora se trate de estudo de resultados já obtido com um interesse nas
aplicações, a partir deste podemos concluir que tivemos resultados importantes
sobre a Desigualdade de Kraft, que abre muitas possibilidades de aplicações.
As aplicações desta teoria são inúmeras, vale ressaltar as em probabilidade
e estatística. Como vimos a prova da desigualdade de Kraft é uma prova de
convergência de série infinita.
Além da prova de que a complexidade K(x) é uma medida de probabilidade,
uma consequência da Desigualdade de Kraft, é um resultado importante desta
área que abre muitas possibilidades de aplicações que podemos vir a tratar
futuramente.
5. REFERÊNCIAS BIBLIOGRÁFICAS
[1] CAMPANI, C. MENEZES, P. Teorias da aleatoriedade. In: Revista de informática
teórica e aplicada, UFRGS, Porto Alegre, v.11, n.2, 2004, p.75-98.
[2] MING, L.; VITANYU.P. M. B. An Introduction to Kolmogorov Complexity and Its
Applications. New York:Springer-Verlag,2008.
Este artigo é apoiado pelo projeto de apoio ao aprendizado em matemática e
estatística (IFM/UFPel) e pelo projeto Ômega-pi (IFM/UFPel).

Weitere ähnliche Inhalte

Was ist angesagt?

2º/2012 - Prova 03 de Autômatos e Computabilidade
2º/2012 - Prova 03 de Autômatos e Computabilidade2º/2012 - Prova 03 de Autômatos e Computabilidade
2º/2012 - Prova 03 de Autômatos e Computabilidadeshichibukai_01
 
Apresentação Método de Monte Carlo
Apresentação Método de Monte CarloApresentação Método de Monte Carlo
Apresentação Método de Monte CarloAngelo Polotto
 
Análise de Algoritmos - Problemas, instâncias, algoritmos e tempo
Análise de Algoritmos - Problemas, instâncias, algoritmos e tempoAnálise de Algoritmos - Problemas, instâncias, algoritmos e tempo
Análise de Algoritmos - Problemas, instâncias, algoritmos e tempoDelacyr Ferreira
 
Análise de Algoritmos - Recursividade
Análise de Algoritmos - RecursividadeAnálise de Algoritmos - Recursividade
Análise de Algoritmos - RecursividadeDelacyr Ferreira
 
Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...
Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...
Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...Universidade de São Paulo
 
Curso Básico de Java - Aula 10
Curso Básico de Java - Aula 10Curso Básico de Java - Aula 10
Curso Básico de Java - Aula 10PeslPinguim
 
Relações de recorrência
Relações de recorrênciaRelações de recorrência
Relações de recorrênciaPablo Silva
 
Prova 02 de Autômatos e Computabilidade
Prova 02 de Autômatos e ComputabilidadeProva 02 de Autômatos e Computabilidade
Prova 02 de Autômatos e Computabilidadeshichibukai_01
 
Tutorial aed iii 001 - algoritmo de ordenação shellsort
Tutorial aed iii   001 - algoritmo de ordenação shellsortTutorial aed iii   001 - algoritmo de ordenação shellsort
Tutorial aed iii 001 - algoritmo de ordenação shellsortFlávio Freitas
 

Was ist angesagt? (18)

2º/2012 - Prova 03 de Autômatos e Computabilidade
2º/2012 - Prova 03 de Autômatos e Computabilidade2º/2012 - Prova 03 de Autômatos e Computabilidade
2º/2012 - Prova 03 de Autômatos e Computabilidade
 
Apresentação Método de Monte Carlo
Apresentação Método de Monte CarloApresentação Método de Monte Carlo
Apresentação Método de Monte Carlo
 
1o+npc
1o+npc1o+npc
1o+npc
 
Análise de Algoritmos - Problemas, instâncias, algoritmos e tempo
Análise de Algoritmos - Problemas, instâncias, algoritmos e tempoAnálise de Algoritmos - Problemas, instâncias, algoritmos e tempo
Análise de Algoritmos - Problemas, instâncias, algoritmos e tempo
 
Análise de Algoritmos - Recursividade
Análise de Algoritmos - RecursividadeAnálise de Algoritmos - Recursividade
Análise de Algoritmos - Recursividade
 
Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...
Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...
Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...
 
Modulo 6
Modulo 6Modulo 6
Modulo 6
 
Curso Básico de Java - Aula 10
Curso Básico de Java - Aula 10Curso Básico de Java - Aula 10
Curso Básico de Java - Aula 10
 
Floyd-Warshall
Floyd-WarshallFloyd-Warshall
Floyd-Warshall
 
Relações de recorrência
Relações de recorrênciaRelações de recorrência
Relações de recorrência
 
Complexidade algoritmos
Complexidade algoritmosComplexidade algoritmos
Complexidade algoritmos
 
Prova 02 de Autômatos e Computabilidade
Prova 02 de Autômatos e ComputabilidadeProva 02 de Autômatos e Computabilidade
Prova 02 de Autômatos e Computabilidade
 
Modulo 1
Modulo 1Modulo 1
Modulo 1
 
Modulo 5
Modulo 5Modulo 5
Modulo 5
 
Tutorial aed iii 001 - algoritmo de ordenação shellsort
Tutorial aed iii   001 - algoritmo de ordenação shellsortTutorial aed iii   001 - algoritmo de ordenação shellsort
Tutorial aed iii 001 - algoritmo de ordenação shellsort
 
Modulo 7
Modulo 7Modulo 7
Modulo 7
 
0001
00010001
0001
 
000003 complexidade
000003 complexidade000003 complexidade
000003 complexidade
 

Ähnlich wie Desigualdade de Kraft e Aplicações

Processos estocaticos 20150
Processos estocaticos 20150Processos estocaticos 20150
Processos estocaticos 20150snmarcolino
 
Sistemas de comunicação, digital, di.pdf
Sistemas de comunicação, digital, di.pdfSistemas de comunicação, digital, di.pdf
Sistemas de comunicação, digital, di.pdfBNBN31
 
Criptografia com curva_eliptica_dbetoni
Criptografia com curva_eliptica_dbetoniCriptografia com curva_eliptica_dbetoni
Criptografia com curva_eliptica_dbetonidrbetoni
 
Cartilha de Octave para Matematica Computacional.pdf
Cartilha de Octave para Matematica Computacional.pdfCartilha de Octave para Matematica Computacional.pdf
Cartilha de Octave para Matematica Computacional.pdfEdkallenn Lima
 
Listadeexercicios
ListadeexerciciosListadeexercicios
Listadeexerciciostiago4500
 
Ger numaleat(1)
Ger numaleat(1)Ger numaleat(1)
Ger numaleat(1)Iago Lira
 
Tutorial aed iii 005 - algoritmo de ordenação quicksort
Tutorial aed iii   005 - algoritmo de ordenação quicksortTutorial aed iii   005 - algoritmo de ordenação quicksort
Tutorial aed iii 005 - algoritmo de ordenação quicksortFlávio Freitas
 
Teorias da Aleatoriedade
Teorias da AleatoriedadeTeorias da Aleatoriedade
Teorias da AleatoriedadeCarlos Campani
 
FORTRAN 90 - Representacao numeroscomputador
FORTRAN 90 - Representacao numeroscomputadorFORTRAN 90 - Representacao numeroscomputador
FORTRAN 90 - Representacao numeroscomputadorDafmet Ufpel
 
Curso Básico de Java - Aula 5
Curso Básico de Java - Aula 5Curso Básico de Java - Aula 5
Curso Básico de Java - Aula 5PeslPinguim
 
Aula_07_Complexidade_de_Algoritmos.ppt
Aula_07_Complexidade_de_Algoritmos.pptAula_07_Complexidade_de_Algoritmos.ppt
Aula_07_Complexidade_de_Algoritmos.pptssuserd654cb1
 
Aula_07_Complexidade_de_Algoritmos (1).ppt
Aula_07_Complexidade_de_Algoritmos (1).pptAula_07_Complexidade_de_Algoritmos (1).ppt
Aula_07_Complexidade_de_Algoritmos (1).pptssuserd654cb1
 
625639 a-teoria-dos-limites-calculo
625639 a-teoria-dos-limites-calculo625639 a-teoria-dos-limites-calculo
625639 a-teoria-dos-limites-calculoMarcos Lira
 
Análise de Complexidade em Algoritmos.pdf
Análise de Complexidade em Algoritmos.pdfAnálise de Complexidade em Algoritmos.pdf
Análise de Complexidade em Algoritmos.pdfLukasBernardo
 
O algoritmo PageRank do Google
O algoritmo PageRank do GoogleO algoritmo PageRank do Google
O algoritmo PageRank do GoogleAlexandre Grossi
 

Ähnlich wie Desigualdade de Kraft e Aplicações (20)

Aula2
Aula2Aula2
Aula2
 
Processos estocaticos 20150
Processos estocaticos 20150Processos estocaticos 20150
Processos estocaticos 20150
 
Sistemas de comunicação, digital, di.pdf
Sistemas de comunicação, digital, di.pdfSistemas de comunicação, digital, di.pdf
Sistemas de comunicação, digital, di.pdf
 
4 groebner danton4 dissertacao
4 groebner danton4 dissertacao4 groebner danton4 dissertacao
4 groebner danton4 dissertacao
 
Criptografia com curva_eliptica_dbetoni
Criptografia com curva_eliptica_dbetoniCriptografia com curva_eliptica_dbetoni
Criptografia com curva_eliptica_dbetoni
 
Cartilha de Octave para Matematica Computacional.pdf
Cartilha de Octave para Matematica Computacional.pdfCartilha de Octave para Matematica Computacional.pdf
Cartilha de Octave para Matematica Computacional.pdf
 
Listadeexercicios
ListadeexerciciosListadeexercicios
Listadeexercicios
 
Ger numaleat(1)
Ger numaleat(1)Ger numaleat(1)
Ger numaleat(1)
 
Tutorial aed iii 005 - algoritmo de ordenação quicksort
Tutorial aed iii   005 - algoritmo de ordenação quicksortTutorial aed iii   005 - algoritmo de ordenação quicksort
Tutorial aed iii 005 - algoritmo de ordenação quicksort
 
Teorias da Aleatoriedade
Teorias da AleatoriedadeTeorias da Aleatoriedade
Teorias da Aleatoriedade
 
FORTRAN 90 - Representacao numeroscomputador
FORTRAN 90 - Representacao numeroscomputadorFORTRAN 90 - Representacao numeroscomputador
FORTRAN 90 - Representacao numeroscomputador
 
Curso Básico de Java - Aula 5
Curso Básico de Java - Aula 5Curso Básico de Java - Aula 5
Curso Básico de Java - Aula 5
 
Aula_07_Complexidade_de_Algoritmos.ppt
Aula_07_Complexidade_de_Algoritmos.pptAula_07_Complexidade_de_Algoritmos.ppt
Aula_07_Complexidade_de_Algoritmos.ppt
 
Aula_07_Complexidade_de_Algoritmos (1).ppt
Aula_07_Complexidade_de_Algoritmos (1).pptAula_07_Complexidade_de_Algoritmos (1).ppt
Aula_07_Complexidade_de_Algoritmos (1).ppt
 
Math
MathMath
Math
 
625639 a-teoria-dos-limites-calculo
625639 a-teoria-dos-limites-calculo625639 a-teoria-dos-limites-calculo
625639 a-teoria-dos-limites-calculo
 
Aritmética de máquina
Aritmética de máquinaAritmética de máquina
Aritmética de máquina
 
Análise de Complexidade em Algoritmos.pdf
Análise de Complexidade em Algoritmos.pdfAnálise de Complexidade em Algoritmos.pdf
Análise de Complexidade em Algoritmos.pdf
 
O algoritmo PageRank do Google
O algoritmo PageRank do GoogleO algoritmo PageRank do Google
O algoritmo PageRank do Google
 
Aula 8
Aula   8Aula   8
Aula 8
 

Mehr von Carlos Campani

Técnicas de integração
Técnicas de integraçãoTécnicas de integração
Técnicas de integraçãoCarlos Campani
 
Lista de exercícios 3
Lista de exercícios 3Lista de exercícios 3
Lista de exercícios 3Carlos Campani
 
Lista de exercícios 2
Lista de exercícios 2Lista de exercícios 2
Lista de exercícios 2Carlos Campani
 
Aplicações da integração
Aplicações da integraçãoAplicações da integração
Aplicações da integraçãoCarlos Campani
 
Lista de exercícios 1
Lista de exercícios 1Lista de exercícios 1
Lista de exercícios 1Carlos Campani
 
ANÁLISE COMPLETA DE UMA FUNÇÃO
ANÁLISE COMPLETA DE UMA FUNÇÃOANÁLISE COMPLETA DE UMA FUNÇÃO
ANÁLISE COMPLETA DE UMA FUNÇÃOCarlos Campani
 
PROPRIEDADES DAS FUNÇÕES
PROPRIEDADES DAS FUNÇÕESPROPRIEDADES DAS FUNÇÕES
PROPRIEDADES DAS FUNÇÕESCarlos Campani
 
Funções, suas propriedades e gráfico
Funções, suas propriedades e gráficoFunções, suas propriedades e gráfico
Funções, suas propriedades e gráficoCarlos Campani
 
Solução de equações modulares
Solução de equações modularesSolução de equações modulares
Solução de equações modularesCarlos Campani
 
Equações polinomiais
Equações polinomiaisEquações polinomiais
Equações polinomiaisCarlos Campani
 
Instruções de Aprendiz
Instruções de AprendizInstruções de Aprendiz
Instruções de AprendizCarlos Campani
 
Álgebra básica, potenciação, notação científica, radiciação, polinômios, fato...
Álgebra básica, potenciação, notação científica, radiciação, polinômios, fato...Álgebra básica, potenciação, notação científica, radiciação, polinômios, fato...
Álgebra básica, potenciação, notação científica, radiciação, polinômios, fato...Carlos Campani
 

Mehr von Carlos Campani (20)

Técnicas de integração
Técnicas de integraçãoTécnicas de integração
Técnicas de integração
 
Lista de exercícios 3
Lista de exercícios 3Lista de exercícios 3
Lista de exercícios 3
 
Lista de exercícios 2
Lista de exercícios 2Lista de exercícios 2
Lista de exercícios 2
 
Aplicações da integração
Aplicações da integraçãoAplicações da integração
Aplicações da integração
 
Lista de exercícios 1
Lista de exercícios 1Lista de exercícios 1
Lista de exercícios 1
 
Integral
IntegralIntegral
Integral
 
Semana 14
Semana 14 Semana 14
Semana 14
 
Semana 13
Semana 13 Semana 13
Semana 13
 
Semana 12
Semana 12Semana 12
Semana 12
 
Semana 11
Semana 11Semana 11
Semana 11
 
Semana 10
Semana 10 Semana 10
Semana 10
 
Semana 9
Semana 9 Semana 9
Semana 9
 
ANÁLISE COMPLETA DE UMA FUNÇÃO
ANÁLISE COMPLETA DE UMA FUNÇÃOANÁLISE COMPLETA DE UMA FUNÇÃO
ANÁLISE COMPLETA DE UMA FUNÇÃO
 
PROPRIEDADES DAS FUNÇÕES
PROPRIEDADES DAS FUNÇÕESPROPRIEDADES DAS FUNÇÕES
PROPRIEDADES DAS FUNÇÕES
 
Funções, suas propriedades e gráfico
Funções, suas propriedades e gráficoFunções, suas propriedades e gráfico
Funções, suas propriedades e gráfico
 
Solução de equações modulares
Solução de equações modularesSolução de equações modulares
Solução de equações modulares
 
Equações polinomiais
Equações polinomiaisEquações polinomiais
Equações polinomiais
 
PROVAS DE TEOREMAS
PROVAS DE TEOREMASPROVAS DE TEOREMAS
PROVAS DE TEOREMAS
 
Instruções de Aprendiz
Instruções de AprendizInstruções de Aprendiz
Instruções de Aprendiz
 
Álgebra básica, potenciação, notação científica, radiciação, polinômios, fato...
Álgebra básica, potenciação, notação científica, radiciação, polinômios, fato...Álgebra básica, potenciação, notação científica, radiciação, polinômios, fato...
Álgebra básica, potenciação, notação científica, radiciação, polinômios, fato...
 

Desigualdade de Kraft e Aplicações

  • 1. DESIGUALDADE DE KRAFT E APLICAÇÕES TAVANA IVEN HARTWIG 1 ; CARLOS ANTÔNIO PEREIRA CAMPANI 2 1 Universidade Federal de Pelotas – tavanah@live.com 3 Universidade Federal de Pelotas – carlos.a.p.campani@gmail.com 1. INTRODUÇÃO Este trabalho apresenta um estudo sobre a Desigualdade de Kraft, cujas aplicações ocorrem na área de Teoria da Informação. Teoria da Informação estuda a informação que é transferida por um canal que conecta um transmissor e um receptor. Uma versão da Teoria da Informação, chamada de Teoria da Informação Algorítmica ou Complexidade de Kolmogorov, foi desenvolvida para definir formalmente o conceito de aleatoriedade. A Complexidade de Kolmogorov é definida usando-se a Máquina de Turing. As aplicações desta teoria são inúmeras, particularmente em probabilidade e estatística, provendo um fundamento saudável para as aplicações de estatística. Neste trabalho focaremos a Desigualdade de Kraft, sua prova formal e suas aplicações em Teoria da Informação na definição dos tamanhos de códigos instantaneamente decodificáveis, na definição da complexidade K(x) como uma medida de probabilidade e na definição do Número Ômega de Gregory Chaitin. O artigo pretende mostrar que a Desigualdade de Kraft é uma medida de probabilidade, por meio da prova de convergência da série infinita que a define. A prova de que a complexidade K(x) é uma medida de probabilidade sobre o conjunto das strings binárias, uma consequência da Desigualdade de Kraft, é um resultado importante da área que abre muitas possibilidades de aplicações a serem desenvolvidas no futuro. 1.1. Codificações livre de prefixo Definição: Sejam x1 e x2 strings binárias finitas e utilizando a operação de concatenação de strings binárias. Definimos que = . Então, x1 é chamado de prefixo de x. Vejamos: = 01 = 10 = . = 0110 , é Agora que já definimos o que é prefixo: Um conjunto α ⊆ {0,1} + é livre de prefixo se nenhum elemento de α é prefixo de outro elemento do mesmo. Temos então uma codificação binária E: {0,1} + → {0,1} + é um mapeamento do conjunto de todos os strings que tem seu tamanho maior que zero. Chamamos este conjunto gerado pela codificação de E, de codificação livre de prefixo, se E é livre de prefixo. 1.2. Desigualdade de Kraft Teorema 1. Toda codificação livre de prefixo E satisfaz a desigualdade ∑ 2 | | ≤ 1∈α de x é o conjunto dos códigos gerados por E, e |x| o tamanho de x. Para isto:
  • 2. Devemos caminhar pelos “ramos da arvore”, uma vez que chegamos ao ponto de bifurcação devemos tomar umas das seguintes ações: - Tendo chegado à ponta do ramo e obtendo uma string é prefixo de outra, devemos ignora - lá e não seguir neste ramo. - Casos contrários obtêm uma nova string e seguem desenvolvendo por este ramo. Após caminhar n passos na arvore nós podemos ter terminado em algum nível m < . Sabemos que ao percorrer estes caminhos temos que ao abrir cada possibilidade, a probabilidade que temos em cada ramo é de ·, portanto temos: 1 2 | | + 1 2 = 1 ãó | | Como 1 2 ã ≥ 0 Podemos interpretar estes somatórios como: A + B = 1 B ≥ 0 , logo A ≤ 1 1 2 | | ≤ 1 ó | | Sendo assim lim → 1 2 | | ó | | = 1 2 | | = 2 | | ∈∈
  • 3. Ressaltando que prova da desigualdade de Kraft é uma prova de convergência de série, exemplificando temos que lançando uma moeda uma vez, e levando em conta a equação acima temos uma probabilidade de . Já ao lançarmos a mesma duas vezes temos as seguintes possibilidades, 00; 01; 10; 11 Vejamos 2 | | = 2 = = Temos que a desigualdade de Kraft converge: 1 2 + 1 4 + 1 8 + 1 16 + 1 32 + ⋯ = 1 1.3. Complexidade de Kolmogorov A complexidade de Kolmogorov foi proposta por Andrei N. Kolmogorov, e pode ser compreendida como uma medida do grau de compressão de dados ao qual uma string binária pode ser submetida. Como representação comprimida de um objeto usamos a menor descrição (programa) para uma Máquina de Turing Universal de prefixo que computa a string original. Uma Máquina de Turing de Prefixo é uma máquina que só aceita descrições de um conjunto de programas codificados usando uma codificação livre de prefixo. A Complexidade Kolmogorov de uma string binária é o tamanho desta menor descrição. Representamos a complexidade de Kolmogorov da string x como K(x). A definição de K(x) foi um grande passo em direção a uma definição formal de sequência aleatória consistente (MING; VITÁNYI, 2008). 1.4. K(x) como medida de probabilidade A prova de que a complexidade K(x) é uma medida de probabilidade sobre o conjunto das strings binárias, uma consequência da Desigualdade de Kraft, é um resultado importante da área que abre muitas possibilidades de aplicações. Teorema 2. 2 ( ) ∈ { , } ≤ 1 Sendo este um caso trivial da desigualdade de Kraft, vemos que ∈ {0,1} , é livre de prefixo. Temos que 2 ( ) é uma medida de probabilidade. 1.5. O Número Ômega de Chaitin. O Número Ômega de Chaitin representa a probabilidade de que um programa para a Máquina de Turing pare,ou seja, em um determinado ponto o programa sempre retorna ao seu ponto de partida. A Desigualdade de Kraft garante a convergência da série que define este Número. Se este número fosse computável, isso levaria ao absurdo de poder determinar se um programa qualquer pára ou não. Assim, concluímos que o Número Ômega é incomputável. Nesta fórmula, representa um programa que pára (finaliza) e é o tamanho deste programa. É interessante observar que , representando a
  • 4. probabilidade de um programa qualquer parar (finalizar). é um número real aleatório (cujos dígitos formam uma seqüência aleatória) e não computável (ou seja, não pode ser computado por um programa na máquina de Turing. Ω = 2 | | 2. METODOLOGIA O trabalho foi realizado preocupando-se em trazer um estudo sobre a Desigualdade de Kraft, cujas aplicações ocorrem na área de Teoria da Informação. A partir de outros estudos principalmente (CAMPANI; MENEZES, 2001) e ainda (MING; VITÁNYI, 2008), chegamos a esses resultados. 3. RESULTADOS E DISCUSSÃO Este estudo sobre a Desigualdade de Kraft, e a Complexidade de Kolmogorov cujas aplicações são em probabilidade e estatística, trousse sua prova formal e suas aplicações em Teoria da Informação na definição dos tamanhos de códigos instantaneamente decodificavam, na definição da complexidade K(x) como uma medida de probabilidade e na definição do Número Ômega de Gregory Chaitin. Mostramos que a Desigualdade de Kraft é uma medida de probabilidade, e que a complexidade K(x) é uma medida de probabilidade sobre o conjunto das strings binárias, uma consequência da Desigualdade de Kraft, o que é um importante resultado da área que abre muitas possibilidades de aplicações. 4. CONCLUSÕES Embora se trate de estudo de resultados já obtido com um interesse nas aplicações, a partir deste podemos concluir que tivemos resultados importantes sobre a Desigualdade de Kraft, que abre muitas possibilidades de aplicações. As aplicações desta teoria são inúmeras, vale ressaltar as em probabilidade e estatística. Como vimos a prova da desigualdade de Kraft é uma prova de convergência de série infinita. Além da prova de que a complexidade K(x) é uma medida de probabilidade, uma consequência da Desigualdade de Kraft, é um resultado importante desta área que abre muitas possibilidades de aplicações que podemos vir a tratar futuramente. 5. REFERÊNCIAS BIBLIOGRÁFICAS [1] CAMPANI, C. MENEZES, P. Teorias da aleatoriedade. In: Revista de informática teórica e aplicada, UFRGS, Porto Alegre, v.11, n.2, 2004, p.75-98. [2] MING, L.; VITANYU.P. M. B. An Introduction to Kolmogorov Complexity and Its Applications. New York:Springer-Verlag,2008. Este artigo é apoiado pelo projeto de apoio ao aprendizado em matemática e estatística (IFM/UFPel) e pelo projeto Ômega-pi (IFM/UFPel).