Escolar Documentos
Profissional Documentos
Cultura Documentos
Este projeto foi iniciado recentemente em conjunto com Márcio Argollo de
Menezes, professor adjunto recémcontratado no IFUFF e especialista em
propriedades estatísticas de grafos (modelos para redes). O objetivo é estudar
sistemas formais usando técnicas estatísticas aplicadas às redes de deduções de
teoremas.
Como foi apontado em [29], um sistema formal qualquer (como lógica Booleana,
autômatos celulares ou máquinas de Turing, por exemplo) pode ser completamente
descrito através da rede de teoremas gerados a partir de axiomas por regras de
dedução (ou de equivalência entre expressões). Essa rede é, para simplificar um
pouco, simplesmente o registro de quais teoremas seguem de que outros, e por que
regras de dedução. Essas redes de teoremas têm sido exploradas de forma
pragmática por grupos que trabalham com dedução automatizada de teoremas [30],
ou com teoria formal do aprendizado (learning theory) [31].
Na referência [29] foi feita a sugestão de que diversas propriedades de um
sistema formal (como completeza, consistência ou inconsistência, tamanho típico
de provas, etc.) podem ser apreendidas usandose métodos estatísticos aplicados
a esta rede de teoremas. A idéia básica deste projeto é iniciar um estudo mais
aprofundado de como podemos caracterizar sistemas formais a partir das
propriedades estatísticas de sua rede de teoremas.
Atualmente já escrevemos código eficiente para gerar redes de teoremas de um
sistemas formal simples de substituição, um exemplo do que em ciência de
computação chamamos de gramática generativa de uma linguagem formal [32]. Também
temos resultados preliminares sobre a automação da busca por teoremas
"interessantes", e por conjuntos alternativos de axiomas para um mesmo sistema
formal. Temos também um programa eficiente para provar teoremas em qualquer
sistema formal simples de substituição. No futuro próximo pretendemos
caracterizar as redes de sistemas formais diferentes usando conceitos como
coeficiente de aglomeração, conectividade média, caminho médio entre pares de
teoremas, etc.
Este projeto é interdisciplinar, envolvendo entendimento de sistemas formais, de
redes, e de estatística aplicada a esses sistemas. Pode vir a ter relevância
para o estudo de sistemas formais em si, mas também talvez em aplicações
práticas dessas técnicas, como na prova automatizada de teoremas.
Referências:
[29] Wolfram, S. A new kind of Science. Wolfram Media (Champaign, IL), 2002.
[30] Thiele, R. and Wos, L. Journal of Automated Reasoning 29, 6789 (2002).
[31] Li, M. and Vitanyi, P. An Introduction to Kolmogorov Complexity and Its
Applications. Springer Verlag, New York, 2nd edition, 1997.
[32] Wikipedia contributors, "Generative grammar," Wikipedia, The Free
Encyclopedia, http://en.wikipedia.org/w/index.php?
title=Generative_grammar&oldid=53586275 (accessed June 1, 2006).
2 Sistemas formais e fractais:
http://www.springerlink.com/content/q60846j732072733/
3 Curso online falando de gramáticas formais:
http://www.cs.nuim.ie/~jpower/Courses/parsing/newmain.html
4 Lógica temporal e outras lógicas (exemplos de sistemas formais):
http://plato.stanford.edu/entries/logictemporal/
5 Alguns resultados de sistemas alternativos de axiomas para a página 798 do
livro do Wolfram:
Using the perl program cataclisma12.pl we have obtained alternative axiom
systems consisting of interesting theorems.
Here's a list of results obtained by running the probabilistic search for
$10^{6}$ steps, with maximum search depth ranging between 4060. In the
following, we refer to the rules of page 798 of NKS:
rule (d) Proof of equivalence:
#:#O found in 1 steps (prob).
Deduction: # (r.0 on pos.0) #O
#OO:O## found in 3 steps (prob).
Deduction: #OO (r.1 on pos.0) O##OO (r.3 on pos.1) O##O (r.3 on pos.1) O##
#O#:# found in 1 steps (prob).
Deduction: #O# (r.2 on pos.0) #
Equivalent set:
#:#O
#:O##
#O#:#
##O:##
Old set: 3 axioms, total length 13.
New set: 4 axioms, total length 16.
rule (o): Proof of equivalence:
#:#O# found in 8 steps (prob).
Deduction: # (r.0 on pos.0) ## (r.0 on pos.0) ### (r.2 on pos.0) OO## (r.1
on pos.1) O## (r.0 on pos.2) O### (r.2 on pos.2) O#OO# (r.1 on pos.3) O#O#
(r.1 on pos.0) #O#
O#O#:# found in 5 steps (prob).
Deduction: O#O# (r.1 on pos.0) #O# (r.2 on pos.0) OOO# (r.1 on pos.2) OO#
(r.1 on pos.1) O# (r.1 on pos.0) #
##:OO found in 8 steps (prob).
Deduction: ## (r.0 on pos.0) ### (r.2 on pos.0) OO## (r.2 on pos.2) OOOO#
(r.1 on pos.3) OOO# (r.1 on pos.2) OO# (r.1 on pos.1) O# (r.1 on pos.0) #
(r.2 on pos.0) OO
Equivalent set:
#:##
O#:#
#:OO
Old set: 3 axioms, total length 13.
New set: 3 axioms, total length 9 (shorter).
rule (r): Proof of equivalence:
#:O#O found in 4 steps (prob).
Deduction: # (r.1 on pos.0) ## (r.1 on pos.1) ### (r.0 on pos.2) ##O (r.0 on
pos.0) O#O
OO:# found in 1 steps (prob).
Deduction: OO (r.3 on pos.0) #
##:O found in 11 steps (prob).
Deduction: ## (r.0 on pos.0) O# (r.1 on pos.1) O## (r.0 on pos.2) O#O (r.1
on pos.1) O##O (r.0 on pos.2) O#OO (r.0 on pos.1) OOOO (r.2 on pos.1) OOO
(r.3 on pos.1) O# (r.0 on pos.1) OO (r.3 on pos.0) # (r.0 on pos.0) O
Equivalent set:
#:O
#:##
OO:O
OO:#
Old set: 3 axioms, total length 10.
New set: 4 axioms, total length 11.
rule (p) Proof of equivalence:
#:O#O found in 2 steps (prob).
Deduction: # (r.3 on pos.0) ##O (r.2 on pos.0) O#O
OO:# found in 1 steps (prob).
Deduction: OO (r.0 on pos.0) #
##:O# found in 1 steps (prob).
Deduction: ## (r.2 on pos.0) O#
Equivalent set:
OO:#
#:O#
##:O#
#:##O
Old set: 3 axioms, length 11
New set: 4 axioms, length 14.
rule (q) Found exactly the same system: {#:##, ##:O}.
rule (b) 0 involves erasing strings, not implemented yet.
rule (k) same set of axioms. {#:OO, OO:#O}
rule (m) Proof of equivalence:
#:#O found in 1 steps (prob).
Deduction: # (r.0 on pos.0) #O
#OO:# found in 2 steps (prob).
Deduction: #OO (r.1 on pos.0) #O (r.1 on pos.0) #
OOO:#O found in 2 steps (prob).
Deduction: OOO (r.2 on pos.0) # (r.0 on pos.0) #O
Equivalent set:
#:#O
#O:#
OOO:#
Old set: 3 axioms length 12.
New set: 3 axioms length 10 (shorter).