Escolar Documentos
Profissional Documentos
Cultura Documentos
GRFICOS EXISTENCIALES
FUNDACIN UNIVERSITARIA
KONRAD LORENZ
Bogot, 2003
Agradecimientos
Al profesor Schweitzer Rocuts quien me anim a poner en
macha la idea y colabor en la fase inicial del proyecto.
Al profesor Jos Joaqun Valderrama por leer mi trabajo y
hacerme algunas valiosas sugerencias para organizar mejor
la estructura del mismo.
A Arnold Oostra y Yuri Poveda quienes me
proporcionaron algunos de sus documentos acerca de la
lgica de Peirce e igualmente al Decano de la facultad
Antonio Velazco quien adems de creer en el proyecto,
facilit que dichos documentos llegaran a mis manos.
Por ultimo obviamente le agradezco por sus sabios
consejos al director del trabajo, el profesor Pervys Rengifo,
responsable tambin de que en el documento incluyera
detalles que pueden hacer ms interesante su lectura.
Resumen
Se ha desarrollado una herramienta didctica computacional para el manejo de la
seccin alfa de los grficos existenciales. En este documento se presenta inicialmente,
una introduccin a los enfoques semntico y sintctico del clculo proposicional,
luego se explica un sistema formal de grficos existenciales alfa; finalmente se muestra
cmo la representacin del problema y algunos conceptos de inteligencia artificial
fueron utilizados para que dicho programa de computador pueda generar deducciones
de forma automtica.
Abstract
Automated deduction in existential graphs:
Tool didactic software has been developed for the handling of the alpha section of
existential graphs. In this document it is presented initially, an introduction to the
semantic and syntactic focuses for proposicional calculus, then, a formal system for
alpha existential graphs is explained; finally, it is shown how the problems
representation and some Artificial Intelligence concepts were used making this
computer program able to generate deductions in an automatic way.
ndice General
Introduccin ..............................................................................................................5
1
Clculo proposicional........................................................................................6
1.1
Clculo proposicional Informal: Semntica..............................................................6
1.1.1
Tablas de verdad.......................................................................................................... 7
1.1.2
Consecuencia Lgica y Equivalencia ........................................................................ 8
1.1.3
Formas normales ....................................................................................................... 10
1.2
Clculo proposicional Formal: Sintaxis.................................................................. 11
1.2.1
El Sistema Formal L. ................................................................................................ 11
1.2.2
Metateoremas............................................................................................................. 14
1.3
Completitud y consistencia....................................................................................... 14
1.4
Otros Sistemas deductivos ....................................................................................... 17
1.4.1
Otras Axiomatizaciones............................................................................................ 17
1.4.1.1
Whitehead-Russell .......................................................................................... 17
1.4.1.2
Frege-Lukasiewicz .......................................................................................... 17
1.4.1.3
Peirce, Wajsberg.............................................................................................. 18
1.4.1.4
Rosser............................................................................................................... 18
1.4.1.5
Hilbert-Ackermann ........................................................................................ 18
1.4.1.6
Nicod................................................................................................................ 19
1.4.2
Deduccin Natural.................................................................................................... 19
1.4.3
El principio de Resolucin....................................................................................... 20
Representacin ........................................................................................................... 50
Chemotaxis.................................................................................................................. 52
Bsqueda en grafos.................................................................................................... 54
Bsqueda primero en anchura ................................................................................. 56
Bsqueda primero el mejor...................................................................................... 57
Mtodos automticos de demostracin ................................................................. 60
Conclusiones ...................................................................................................64
Introduccin
Una de las inquietudes naturales en el aprendizaje de las matemticas es la de
aprender a hacer demostraciones. Para este objetivo no existen recetas, se logra de
modo autodidacta con base en la rectificacin de errores. Generalmente el proceso de
descubrimiento de una demostracin es exactamente al contrario del proceso lgico
deductivo para presentarla como una demostracin organizada, terminada y rigurosa.
Los cursos de lgica son escenarios comunes de muchos cursos de informtica y de
matemticas en los que se pretende desarrollar este tipo de competencias, tales como
el razonamiento, y el sentido crtico y analtico.
La motivacin de este trabajo es la propuesta lgica de Peirce equivalente al clculo
proposicional clsico, es decir, la seccin Alfa de los grficos existenciales que si bien
no fue presentada como una teora formal, cuenta con los mismos elementos y con
ventajas pedaggicas sobre los otros sistemas deductivos formales. Alfa es un sistema
lgico con lenguaje y reglas de inferencia sencillas y fciles de manejar, con la
particularidad que pueden presentarse como algo similar a un rompecabezas en el que
mediante la manipulacin de grficos se parte de un estado inicial (hiptesis) para
llegar a uno final (conclusin).
Planteado de esta forma se ha desarrollado una herramienta didctica computacional
para el manejo de los grficos existenciales, durante su desarrollo fue tambin posible
implementar nociones de Inteligencia Artificial que permitieron que el programa sea
un demostrador automtico de teoremas. El anlisis y diseo del software no ha sido
incluido en el documento porque el autor consider que no tiene relevancia en una
monografa de matemticas, sin embargo, se describen algunos conceptos y
experimentos utilizados.
Los grficos existenciales fueron presentados por Peirce como tres sistemas generales
llamados, respectivamente, Alfa, Beta, y Gamma. La parte Alfa de los grficos
existenciales es la base del sistema, Beta se construye sobre Alfa y Gamma sobre los
otros dos. Este documento slo se refiere a Alfa, por lo tanto, las convenciones y
reglas presentadas son las que corresponden nicamente a este sistema.
Este trabajo pretende al igual que el software ser comprendido por estudiantes de
niveles bsicos o intermedios de matemticas o ingeniera; inicialmente se abordan los
enfoques semntico y sintctico del calculo proposicional, la bibliografa bsica de la
primera parte ha sido [HAMI81] y [CAIC90]. La segunda parte especficamente se
refiere a los grficos existenciales, en su mayora basado en el trabajo de Don Roberts
[ROBD73] tratando de mantener analoga con lo descrito en la primera parte. En la
parte final se describe la representacin y nociones de IA utilizadas en el programa
que se desarroll (KLPeirce) y se proponen algunas estrategias de deduccin.
Para la presentacin de este documento se ha seguido en su mayor parte las normas de
la AMS, se hace diferencia entre grficos existenciales como figuras, en los ejemplos y
en la presentacin de las convenciones; y grficos existenciales como frmulas o
grficos bien formados en las demostraciones.
1 Clculo proposicional
En la lgica se estudian los principios y mtodos a travs de los cuales podemos
determinar la validez de argumentos, desde el punto de vista de su interpretacin o
desde el punto de vista de su estructura. En el clculo de enunciados o de
proposiciones los dos puntos de vista son equivalentes y se fundamentan en la
definicin de un lenguaje. La informacin contenida en las oraciones declarativas que
utilizamos en el lenguaje natural es lo que se conoce como proposiciones.
Definicin 1.2 Una forma enunciativa es una cadena de smbolos que se puede obtener
slo mediante alguna de las reglas siguientes:
1. Cualquier letra proposicional es una forma enunciativa.
2. Si es una forma enunciativa, entonces () es una forma enunciativa.
3. Si y son formas enunciativas entonces (), (), () y ()
tambin son formas enunciativas.
El papel de la semntica es el de asociar los elementos de un lenguaje lgico con los
elementos de un dominio del discurso. Tales asociaciones las denotamos como
significados. En el clculo proposicional se relacionan las letras proposicionales con
enunciados o afirmaciones. Esta asociacin se denomina interpretacin. Las evaluaciones
de las formas enunciativas en la lgica de proposiciones se basan en valores de verdad,
verdadero y falso, que conforman el dominio semntico.
El significado de una forma enunciativa debe ser una funcin del significado de sus
componentes, se dice que esto es una funcin de verdad. Especficamente, el valor de
verdad asignado a una forma enunciativa depender de la estructura de esa forma
enunciativa y de los valores de verdad asignados a las letras proposicionales contenidas
en ella.
Definicin 1.4 Dada una forma enunciativa P y una interpretacin I, el valor de P bajo I
(denotado por v I (P ) ) es:
Si P es una letra proposicional p,
v I (P ) = v I ( p )
V si vI ( ) = F
vI (P ) =
F si vI ( ) = V
V si vI ( ) = vI ( ) = V
vI ( P ) =
F en caso contrario
F si v I ( ) = v I ( ) = F
v I (P ) =
V en caso contrario
F si vI ( ) = V y vI ( ) = F
vI ( P ) =
en caso contrario
V
V si v I ( ) = v I ( )
v I (P ) =
F en caso contrario
Observe que estas reglas indican como representar la funcin de verdad que se
present en la definicin 1.4. En la Tabla 1.1 se encuentra una implementacin de la
tabla de verdad.
V
F
F
V
V
V
F
F
V
F
V
F
()
V
F
F
F
()
V
V
V
F
()
V
F
V
V
()
V
F
F
V
En otras palabras decir que |= es decir que todo modelo de tambin es modelo
de .
Definicin 1.9 Se dice que dos formas y enunciativas son lgicamente equivalentes si
y slo si sus valores de verdad son idnticos bajo todas sus interpretaciones, esto se
denota usando el signo 5 y se escribe .
Las equivalencias de la Tabla 1.2 se pueden probar mediante tablas de verdad para
cualesquiera formas enunciativas , y . Se consideran como leyes lgicas
([GRAS97]). Algunas de estas leyes sugieren que ciertos conectivos se pueden expresar
en trminos de los dems, por este motivo se puede escoger un conjunto mnimo de
conectivos para las formas enunciativas del clculo proposicional.
(V)
(V) V
(F) F
( F)
()
()
(())
( ())
() ()
() ()
(( ) ) ( ( ))
(( ) ) ( ( ))
( ( )) (( ) ( ))
( ( )) (( ) ( ))
Identidad
Idempotencia
Absorcin
Leyes conmutativas.
Leyes Asociativas8:
Leyes Distributivas
(())
Doble Negacin
Leyes de DeMorgan
Leyes de Reduccin
lado si y slo si sus valores de verdad son idnticos bajo todas sus
interpretaciones, por lo tanto v I () = V para toda interpretacin I, luego ()
es una tautologa.
Definicin 1.11 Sea una forma enunciativa, se dice que es un literal si es una letra
proposicional o es la negacin de una letra proposicional. Una clusula es una disyuncin
de literales.
Definicin 1.12 Una forma enunciativa est en Forma Normal Conjuntiva (FNC) si es una
conjuncin 1...n, dnde cada i es una disyuncin de literales. Una forma enunciativa
est en Forma Normal Disyuntiva (FND) si es una disyuncin 1 ... n, donde cada i es
una conjuncin de literales.
Para la traduccin de formas enunciativas a formas normales se utilizan las equivalencias
lgicas expresadas como leyes en la Tabla 1.2.
8
10
Teorema 1.5 Toda forma enunciativa que no sea contradiccin puede transformarse en
otra equivalente en FNC (FND)9.
Las clusulas son un tipo especial de formas enunciativas. El teorema 1.5 garantiza que
toda forma enunciativa se puede expresar como la conjuncin de clusulas. Este tipo
especial de formas enunciativas se utilizan para representar el conocimiento en
computadoras, usando la resolucin10, para deducir o inferir nuevos enunciados.
Definicin 1.13 (Alfabeto) 12 El alfabeto del sistema formal L consiste de los siguientes
smbolos ,, (, ), p1, p2, p3, ...
10
11
Definicin 1.15 (Axiomas) Para cualesquiera fbfs , y , las fbfs siguientes son
axiomas de L:
(L1) ( )
(L2) ( ( )) (( ) ( ))
(L3) ( ) ( )
Los axiomas de un sistema formal no necesariamente deben ser los anteriores, la
eleccin se hace de una forma ms bien arbitraria; se establecen en este caso esquemas
de axiomas, es decir, que los smbolos , y pueden reemplazarse por cualquier
fbf 14.
En el sistema formal L slo existe una regla de inferencia:
____
o tambin
, |
Una regla de inferencia puede ser vista como un par ordenado cuyo primer elemento
es un conjunto de frmulas (las premisas), y el segundo elemento es una nueva
frmula, la conclusin de la regla. El uso de las reglas de inferencia es fundamental
para la deduccin formal.
13 Note que no hacen parte del lenguaje de L los smbolos , , y ni siquiera se han definido los
smbolos , como conectivos, ni se han relacionado con algn significado.
14 Al definir esquemas de axiomas no es necesaria la regla de sustitucin que en [HILB59] se define como
una regla de inferencia.
12
Definicin 1.17 Una sucesin finita de fbfs 1, 2,...k se llama una deduccin formal o
Definicin 1.18 Una fbf es un teorema si aparece como la ltima frmula de una
deduccin formal.
En otras palabras una deduccin o prueba es una sucesin finita de fbfs tal que cada
una es una axioma o una consecuencia directa de una de las fbfs precedentes por
medio de las reglas de inferencia. Un teorema es una frmula bien formada para la
cual existe una prueba.
(( ) ( )) ((( ) ( )))
( ) ( )
(( ) ( ))
( (() ( ))) (( () ) (( )))
( () ) (( ))
()
()
(L1)
(L3)
1, 2 MP
(L2)
3, 4 MP
(L1)
5, 6 MP
Una sucesin finita 1, 2,...k de fbfs de L se llama una deduccin a partir de si cada i
(1 i k) es un axioma proposicional, o i pertenece a , o i se deduce
directamente de dos miembros de la sucesin aplicando MP.
Una deduccin a partir de es una demostracin en la cual los miembros de se
consideran temporalmente como axiomas. Si una fbf es el ltimo miembro de una
demostracin a partir de , se dice que es una consecuencia de en L y se escribe
|L . Un teorema de L es una deduccin a partir de un conjunto vaco de premisas
y se denota como |L . Cuando la referencia a un sistema sea obvia se utilizar el
smbolo16 | en lugar de |R para un sistema R en particular.
Ejemplo 1.2 |L
Demostracin.
(1)
(2)
(3)
(4)
(5)
(6)
(7)
()(()())
()()
(()())(()())
()()
(()())(())
()
Premisa
(L1)
1,2 MP
(L3)
3,4 MP
(L3)
5,6 MP
En una demostracin se escriben las fbfs que la conforman en el orden que se obtienen junto con la
razn por la cual se escriben.
16 Los smbolos |L y | no pertenecen al alfabeto de L. Estos hacen parte del metalenguaje.
15
13
(8)
1,7 MP
1.2.2 Metateoremas.
Los siguientes teoremas permiten que la labor de realizar una demostracin sea menos
ardua, por ser teoremas acerca del clculo proposicional se les denomina
metateoremas.17
Definicin 1.20 Sean y fbfs, los smbolos , , hacen parte del alfabeto de L
y se utilizan para escribir de forma abreviada fbfs de la siguiente forma20:
:= ( )
:=
:= (() ())
Su demostracin se encuentra en [CAIC90] y [HAMI81].
El reciproco de este teorema es fcil de demostrar usando MP porque si | (), puede deducirse
al aadirse como premisa.
19 De forma similar se anexa a las premisas la negacin de la conclusin y se trata de obtener una fbf y su
negacin, es decir una contradiccin. Note que no se han introducido an los trminos negacin y
contradiccin en L, se ha insinuado de manera intuitiva la relacin con el enfoque semntico del clculo
proposicional.
20 El smbolo := traduce es una forma ms conveniente de escribir.
17
18
14
Definicin 1.22 Una fbf de L es una tautologa si y slo si para toda valuacin v, v()
= V. Se escribe |= .
Como se puede observar por los teoremas 1.3 y 1.4, semnticamente el objetivo del
clculo de proposiciones es verificar tautologas. El teorema de validez21 asegura que
en L slo se deducen tautologas.
Teorema 1.11 , |L
Demostracin:
(1)
(2)
(3)
(4)
(5)
(6)
(7)
()
()()
()
Premisa
Premisa
(L1)
(L3)
2,3 MP
4,5 MP
1,6 MP
Este teorema tambin se conoce con los nombres de correccin o solidez (soundness en ingls).
15
total utilidad e inters, ya que el conjunto de fbf sera el mismo que las fbf deducibles
en el sistema, y por lo tanto no aporta ninguna informacin. Esto se conoce como el
argumento de trivializacin22. Por este motivo es indispensable garantizar que un
sistema formal sea consistente23.
Definicin 1.23 Un sistema formal L es consistente si no existe una fbf de L tal que
como sean teoremas de L.
Enfoque sintctico
Una fbf es un teorema si existe una
demostracin de ella a partir de los
esquemas axiomticos.
Una fbf es una contradiccin si su
negacin es un teorema.
Una fbf es deducible de un conjunto de
fbfs si existe una demostracin de a
partir de los axiomas y de .
Dos fbf y son lgicamente
equivalentes si es demostrable a partir
de y viceversa.
En [BOBM96]] se presenta la resea histrica acerca del argumento de trivializacin y de las pruebas de
consistencia del clculo proposicional que realizaron Post y Hilbert por separado.
23 En [HAMI81] y en [CHUR56] se presenta primero la prueba de consistencia del clculo proposicional y
con base en esta se realiza la prueba de completitud.
22
16
1.4.1.1
Whitehead-Russell
() ( )
1.4.1.2
Frege-Lukasiewicz
Originalmente Frege propuso los siguientes seis axiomas con los conectivos y
como primitivos y las mismas reglas de inferencia que el anterior.
1. ( )
2. ( ( )) (( ) ( ))
3. ( ( )) ( ( ))
Dichos smbolos deben ser un conjunto completo de conectivos.
Observe que para L se ha definido como una forma ms conveniente de escribir .
26 La regla de sustitucin dice que toda letra proposicional puede ser reemplazada por cualquier fbf en
cada una de sus ocurrencias. Esta regla no es necesaria cuando se utilizan esquemas de axiomas.
27 Axiomatische Untersuchung des Aussagenkalkls der Principia Mathematica.
24
25
17
4. ( ) ( )
5.
6.
J. Lukasiewicz mostr que los ltimos 4 axiomas pueden ser reemplazados por:
( ) ( )
Dejando como resultado al mismo sistema L 28.
1.4.1.3
Peirce, Wajsberg
Originalmente Peirce propuso en 188529 este sistema usando slo como conectivo
primitivo y las siguientes fbfs que llam icons.
1.
2.
3.
4.
pp
(p (qr)) (q (pr))
(pq) ((qr) (pr))
((pq) p)p 30
1.4.1.4
Rosser
Hilbert-Ackermann
18
es presentado como dos conjuntos de reglas, las primeras las denominan reglas para
transformacin de expresiones lgicas:
a1) Clculos con los smbolos y cumplen las leyes asociativas, conmutativas y
distributivas, como en lgebra.
a2) se puede sustituir por (y viceversa).
a3) Se puede reemplazar por (), y por () (y
viceversa).
a4) Se puede sustituir por , y ()() por (y
viceversa).
Las siguientes reglas se utilizan entonces para determinar cuando una expresin en
forma normal representa una combinacin lgicamente verdadera de enunciados (lo que se
conoce como tautologa):
b1) es lgicamente verdadera.
b2) Si es cierto, y representa una fbf cualquiera, entonces es cierto.
b3) Si es cierto y es cierto, entonces es cierto.
Tal como fueron presentadas, estas reglas pueden considerarse como un mtodo de
decisin, los autores presentaron estas reglas antes de referirse a sistemas deductivos
formales, sugieren despus de presentar el sistema Whitehead-Russell, que puede
considerarse lo anterior como un sistema deductivo con el axioma y seis reglas
de inferencia.
1.4.1.6
Nicod
Este sistema utiliza como nico conectivo primitivo el smbolo de Sheffer |, que
representa la funcin de verdad conocida como NAND. Se puede decir que | es
una forma mas conveniente de escribir (), de acuerdo con [KNEA84] Nicod
mostr en 1917 que el clculo proposicional puede derivarse del nico axioma:
y la regla: , |(|) | .
Si se utiliza y como conectivos primitivos, se obtiene un sistema equivalente con
regla de inferencia MP y el axioma:
(((()( )) ) ) (() ())
19
.
____
_____
(TD)32
(IC)
(ID)
____
_ __
(MP)
(EC)
(RA)33
__
(ED)
(EN)
p(q r)
p r
p
q
r
qr
r
r r
q
p q
Premisa
Premisa
Premisa temporal
Premisa temporal
2,3 MP
1,3 MP
4,6 MP
5,7 IC
4,8 RA
3,9 TD
32
33
20
D1 p D2 p D3
D1 D2 p D3
p
p
Simplificacin (S)
Tabla 1.5 Reglas de inferencia para R
Demostracin:
(1)
(2)
(3)
(4)
(5)
(6)
(7)
p q
q r
p
r
q
q
Premisa
Premisa
Premisa
Premisa
1,3 C
2,4 C
5,6 C
21
22
y son verdaderos
, y son verdaderos
39
23
es verdadero
es falso
Insercin
|
Eliminacin
24
| 40
Iteracin
|
Desiteracin
La siguiente regla conocida como iteracin establece que un grfico puede ser repetido
en la misma superficie o sobre una superficie cercada por un nmero superior de
cortaduras41, el proceso inverso lo denomin como desiteracin (Figura 2-7).
El tercer permiso se llama regla de doble corte. El doble cerramiento es la figura formada
por dos cortaduras encajadas una en la otra, si no hay nada escrito sobre la superficie
comprendida entre las dos cortaduras.
La regla de doble corte establece que este doble cerramiento puede estar situado
alrededor de todo grfico, as como puede borrarse de la superficie en que se presenta
(Ver Figura 2-8 y Figura 2-9).
Las reglas de insercin y eliminacin no son reversibles, se consideran como reglas de
inferencia, es decir, una vez se elimina un grfico no puede obtenerse por insercin y
viceversa. Las reglas de iteracin-desiteracin y doble corte se consideran ms que
como reglas de inferencia, reglas de equivalencia.
40
41
25
(R1)
(R2)
(R3)
(R4)
(R5)
2.2.1.1
Verdad y contradiccin
Cualquier espacio en blanco de HA puede llamarse grfico nulo. As, cualquier grfico
puede verse como la yuxtaposicin de ese grfico con un grfico nulo. Sin embargo,
sta yuxtaposicin debe expresar lo mismo que el grfico original, luego cualquier
grfico nulo expresa una tautologa. Otra manera de mirar esto es ver alguna
tautologa como la afirmacin vaca' donde, lo que es una tautologa; efectivamente
no afirma nada.
Por otro lado el pseudogrfico expresa un estado imposible de las cosas, es decir una
contradiccin. De otra manera y relacionndolo con el concepto de tautologa, el
pseudogrfico es un cerramiento que slo contiene un grfico nulo. Puesto que un
corte vaco niega un grfico nulo, cualquier pseudogrfico expresa una falsedad (Figura
2-10).
42
26
Verdad
Contradiccin
Figura 2-10 Verdad y contradiccin
2.2.1.2
Implicacin y Negacin
doble corte
2.2.1.3
Conjuncin y disyuncin
doble
corte
doble
corte
27
iteracin
Alfa
>
>
>
>
>
Tabla 2.2 Traduccin del clculo proposicional a Alfa
28
2.2.1.4
29
Figura 2-11
2.3.1 Sintaxis
De la misma manera que en 1.2.1 se define el lenguaje, axiomas y reglas de inferencia
para el sistema formal A.
Definicin 2.1 (Alfabeto) Los smbolos que se utilizarn en A son los siguientes
1. Hoja de Asercin:
2. Linea de cortadura.
3. Scroll
4. Letras 48
, , .
Las presentaciones usuales utilizan letras maysculas, en esta monografa se usarn letras griegas porque
el programa KLPEIRCE las utiliza.
48
30
son gbfs.
49
[ZEMJ64] sugiere HA como axioma puesto que no puede ser derivada de otros grficos.
31
Ejemplo 2.1
|
Demostracin
(1)
Premisa
(2)
Desiteracin
(3)
Eliminacin
(4)
Doble corte
50
Esto al parecer fue formalizado por John Sowa, se hace referencia a este teorema en
[FRIT02]
51
32
Demostracin
==>
(1)
Premisa
Puede pensarse en que la hoja de asercin se separara dejando por una parte a y en otra hoja a , en
donde est se sigue el mismo proceso para obtener , y dado que tanto (porque es una premisa)
como (es consecuencia de la premisa vlida ) son vlidos pueden ser inscritos sobre la misma hoja.
52
33
(2)
Doble corte
(3)
Insercin
(4)
Iteracin
(5)
Hiptesis, Lema
2.1
<==
(1)
Premisa
(2)
Hiptesis,
Lema 2.1 53
(3)
Desiteracin
(4)
Doble corte
Eliminacin
(5)
Colorario:
si y slo si |
entonces
Demostracin:
(1)
Premisa
(2)
Hiptesis,
Teorema de
deduccin
(3)
Desiteracin
Eliminacin
(4)
53
Sigue MP.
34
Lema 2.2 Si
entonces
Demostracin:
(1)
Premisa
(2)
Iteracin
(3)
Hiptesis, Lema
2.1
(4)
Hiptesis, Lema
2.1
(5)
Desiteracin
Eliminacin
(6)
entonces
Demostracin:
(1)
Premisa
(2)
Doble corte
(3)
Insercin
(4)
Iteracin
(5)
Lema 2.2
Lema 2.1
(6)
Doble corte
Doble corte
(7)
35
()
L1*
L2
( ( )) (( ) ( ))
L2*
L3
( ) ( )
L3*
36
Puesto que al axioma slo es posible aplicarle doble corte, las pruebas comenzarn
con la doble cortadura como primer grfico.
Axioma, doble
corte
(2)
Insercin
(3)
Iteracin
(4)
Eliminacin
Doble corte
(5)
Axioma,
doble corte
(2)
Insercin
(3)
Iteracin
(4)
Doble corte
(5)
Iteracin
37
(6)
Doble corte
Doble corte
(7)
Axioma, doble
corte
(2)
Insercin
(3)
Iteracin
Doble corte
(4)
38
Lema 2.10: Borrar un grfico de un rea que est contenida por un rea y
Lema 2.11: Insertar un grfico en un rea que est contenida por un rea y
39
40
Ejemplo 2.2
Demostracin:
(1)
Premisas
41
(2)
Desiteracin
(3)
Eliminacin
(4)
Insercin
(5)
Doble corte
presentar el
se denotar
llamada por
regla TD de
entonces
puede ser
Lema 2.7
| A*
Demostracin:
(1)
Premisa
(2)
Doble corte
Observe que esta regla es el colorario del teorema de la deduccin de Alfa pero para su demostracin
se utiliz la convencin C1. Por este motivo es necesario que se defina como una regla de inferencia
nueva ya que se va utilizar esta regla para prescindir precisamente de C1.
54
42
(3)
Doble corte
(4)
TD
(5)
Doble corte
(6)
Desiteracin
(7)
Eliminacin
(8)
Desiteracin
R1
43
R2
R3
R4
R5
R6
R7
R8
Si
entonces
Las reglas de inferencia para Alfaoo son las mismas de Alfao R1 a R7. El axioma
propuesto es:
que hace que Alfa00 sea equivalente a Alfa0 (All se demuestra que el axioma de Alfa00
es equivalente a R8 de Alfa0). Puesto que el lenguaje de ambos sistemas se basa en el
corte y la yuxtaposicin se hace la prueba de la equivalencia con el sistema de Rosser.
44
Figura 2-12
se debe obtener
La cual nos indica que es suficiente que tenga valor 1 para que toda la expresin lo
tenga. Presentaremos primero el metodo y en el ejemplo se mostrar porque se lleg a
esta conclusin.
56 y realizar las siguientes operaciones
El mtodo indica inscribir primero
en el rea encerrada por dos cortes. Las letras separadas se escriben arriba de la linea
punteada.
(A)
(B)
(C)
(D)
(E)
55
56
Borrar todo corte vaco junto con el rea y el corte que lo rodean.
Borrar todo corte doble.
Separar una letra no encerrada y borrar todas sus apariciones en el rea.
Separar una letra encerrada y sustituir todas sus apariciones en el rea por
cortes vacos.
Escoger una letra no separada; iterar todos los grficos en el rea mayor
excepto ; en una copia, separar sin encerrar la letra escogida y borrar
todas sus apariciones (C); en la otra, separar encerrada la letra escogida y
sustituir todas sus apariciones por cortes vacos (D).
45
es verdadero.
Ejemplo 2.3 Encontrar bajo cuales interpretaciones
Por comodidad se escribir en el rea cercada por un corte en lugar de todo el
grfico, ya que sobre l no se realizan modificaciones.
Por (C)
==>
En este caso o que se hace es negar el grfico, ya sea quitando primer corte o
encerrando dicho grfico por un corte (que luego se simplifica porque se quitan los
dobles cortes). Ahora se buscar bajo cuales interpretaciones el grfico siguiente es
posible:
46
Por
(B)
==>
Por (C)
==>
Por (D)
==>
Por
(B)
==>
(E)
==>
Esta divisin por casos hace que al ser presentado este mtodo como una funcin sea una funcin
recursiva ([HEUV02] y [HEUV03])
57
47
48
3 Deduccin automtica
Hacia finales del siglo XVII, Leibniz formul dos argumentos que sintetizan viejas
aspiraciones del hombre:
49
3.1 Representacin
Existen diferentes tipos de representacin del conocimiento, en [NILS00] se refieren a
dos tipos de modelos de representacin, los basados en caractersticas que usan
descripciones declarativas del entorno, y los icnicos que utilizan algoritmos y
estructuras de datos y para simular aspectos del entorno de un agente.
En KLPeirce se utilizan principalmente dos clases CGrafico y CDibujo, se eligo un
modelo icnico58. CGrfico representa un gbf con un campo de tipo string y los
subgrficos de nuestro agente son las posiciones: inicial y final de caracteres. Sobre
CGrfico se pueden usar las reglas de transformacin de acuerdo con su aplicabilidad
sobre un subgrfico seleccionado. Las funciones que representan las reglas de
transformacin verifican internamente si una regla es aplicable en determinado
subgrfico.
Por otro lado CDibujo es la representacin de CGrfico, la informacin que contiene
se pens originalmente slo para dibujar el gbf en pantalla, sin embargo CDibujo
sabe cual subgrfico est seleccionado, esta informacin es un nmero entero que
sirve de ndice de posicin del string. Este nmero ha sido llamado Marca. Un
subgrfico est seleccionado o marcado de acuerdo con el valor almacenado en la
variable marca. Los subgrficos se etiquetan de izquierda a derecha asignndoles un
entero positivo a las reas encerradas por un corte y un nmero negativo a las letras.
En el ejemplo de la Figura 3-1 el valor de la marca est entre -4 y 5. Observe que el
valor 0 no se asigna, cuando marca es 0 se refiere a la HA.
Para algunas reglas de transformacin tambin se utiliza una marca que indica el rea
donde se inserta o itera un CGrfico; note que este valor debe siempre positivo
porque slo puede hacerse dentro de los cortes o tambin sobre HA en el caso de la
iteracin.
En IA la base de los modelos basados en caractersticas es el clculo proposicional por este motivo son
los ms utilizados para la demostracin automtica de teoremas (Prolog). No se ha utilizado un mtodo
similar con este problema porque el autor consider que la implementacin utilizando grafos es ms
interesante.
58
50
Regla (R, M, N)
Donde R representa cual regla se aplica, M cual grfico es marcado62 y N en el caso
que R sea 3 el lugar donde se itera.
El Subgrfico sealado por M puede ser un corte que contiene un subgrfico encerrado.
Pueden sealarse al mismo tiempo por ejemplo varias letras que se encuentren en el mismo nivel y
encerrarlas en un doble corte, por esta razn debe ser ms de una marca. KLPEIRCE le permite al
usuario sealar ms de un elemento (Ver Manual de usuario)
61 La regla de insercin se podra generar seleccionado marcas de la conclusin.
62 Se considerar marca y subgrfico sealado por marca como sinnimos, por comodidad.
59
60
51
3.2 Chemotaxis
El algoritmo utilizado es similar al que se usa para el entrenamiento de un tipo de red
neuronal (Hopfield), que se basa en el movimiento de una bacteria en un medio donde
hay una solucin alimenticia ([ALVA01]). Lo que describe a continuacin es el primer
intento que el autor implement para generar deducciones de forma automtica63.
El objetivo es hacer que el agente se mueva, ya se tiene la manera de generar
estmulos y slo se manejan 3 parmetros R, M y N. Por este motivo el primer intento
es generar nmeros aleatorios y esperar que ante sucesivos intentos o estmulos el
agente llegue al estado solucin, por supuesto la efectividad es mnima puesto que se
deja todo al azar
El espacio muestral para R es {2, 3, 4, 5}, en el caso del ejemplo de la Figura 3-1 el
espacio muestral para M es [-4, 5] y para N [0, 5]. Puesto que los valores de N y M son
relativos al gbf representado, se usarn las variables min y max para denotar el mnimo
y mximo valor de marca, respectivamente. Luego M oscilar ente min y max, y N
entre 0 y max.
De forma arbitraria se ha escogido una funcin de probabilidad para la generacin de
nmeros aleatorios para el valor de R. Dndole menos prelacin a 3 porque no se
utiliza con mucha frecuencia la regla de iteracin. En el caso de M se han escogido
ciertos criterios para la asignacin de pesos a cada una de las marcas, esto se hace
usando como referencia el string que representa la conclusin:
el peso si se encuentra en la
en la marca dicha letra est
De forma anloga con impar
la conclusin.
63
52
El algoritmo consiste en generar estmulos para que el agente se mueva, para esto se
utiliza una variable denominada Alimentoque es el nmero de oportunidades que
el agente tiene para llegar al estado solucin, por cada movimiento o condicin exitosa
de Regla se le dan ms oportunidades. En determinado momento el agente puede
encontrar un punto sin salida en el que el alimento se agota, puesto que el alimento
disminuye en cada intento; en este momento se retrocede un paso (regresa a su estado
inmediatamente anterior), y se inicializa de nuevo alimento. Hay un nmero de
oportunidades general que cuando se terminan, se lleva al agente al estado inicial y se
vuelve a comenzar. Cada movimiento es registrado en una lista que almacena el
camino recorrido.
Una forma de mejorar el algoritmo ha sido asumir que la regla del doble corte es obvia
(para una persona esa eliminacin se percibe a simple vista), implementando una
funcin que intente todas las posibles Regla (5, M, 0) 64 y aumentando las probabilidades
de las dems reglas. Tambin se ha implementado la forma de decidir si se aplica o no
un intento, con base en la media de las marcas, de esta forma si este promedio es muy
bajo no vale la pena hacer muchos intentos, ya que este valor puede decir que tan
cerca se est de la solucin.
Observe que cuando se inicia nuevamente el proceso no se tiene ninguna informacin
de los anteriores intentos. Aunque en el recorrido hay pistas no hay mayor eficiencia.
En la Figura 3-2 tambin se puede observar que inclusive dentro del recorrido puede
llegar a un mismo estado en varias oportunidades. La funcin de asignacin de pesos
tampoco es la mejor ya que puede estimular a que una marca sea iterada sucesivas
veces por contener letras de la solucin, sin embargo, aun con estas limitaciones el
algoritmo es capaz de encontrar algunas soluciones.
64
53
54
55
es
decir,
generar
el
conjunto
de
todos
sus
65
56
Debido a que el algoritmo tiende a escoger siempre el mejor nodo de acuerdo con una
funcin heurstica f, es de vital importancia seleccionar dicha funcin. En los grficos
existenciales es complejo distinguir la forma de expresar la relacin es parecido a
como una funcin, es recomendable que la funcin f sea calculada utilizando un factor
de profundidad:
f (n) = g(n) +h(n)
57
u (n *) =
3 si R = 2
30 si R = 30
58
Puesto que la funcin f todava no es la mejor no se extrae un slo nodo n, sino los 5
primeros, permitiendo que se acepten nodos peores de los que se generan en la
siguiente expansin y simulando el procesamiento en paralelo. El otro ajuste se hace
sobre la funcin f que queda definida de la siguiente forma:
f(n) = 3g(n) + u(n*) + 2t(n) + d(n)
Ahora el factor de profundidad es ms relevante y hay un nuevo componente de la
funcin h que evala si an quedan todas las letras de la conclusin sobre el string que
representa el estado actual. Si esto no ocurre d(n) se le asigna un valor mayor que el
mximo de asignacin para que no sea propagado posteriormente.
La funcin d(n) podra ser ms determinante si se implementara el mtodo de decisin
descrito en 2.7 para verificar que efectivamente S(,), dado que si | , el
equivalente a en Alfa debe ser una tautologa67:
Premisa
(2)
Iteracin
(3)
Eliminacin
67 Esta funcin solo vale la pena aplicarla despus de aplicar Insercin o Eliminacin porque las dems
reglas son reversibles.
59
Ejemplo 3.2
Demostracin
(1)
Premisa
(2)
Desiteracin
60
Doble corte
(3)
Ahora supongamos que el sistema debe demostrar el siguiente teorema:
Inicialmente se seleccionan dos subgrficos, uno del rea encerrada por un slo corte,
y el otro del rea encerrada por dos cortes, de tal forma que si se borraran quedara la
doble cortadura vaca, observe que todos los teoremas de A son expresados con el
scroll68 o con la yuxtaposicin de varios69. En la Figura 3-5 est sealado en verde el
subgrfico uno que se llamar y en azul el subgrfico dos que se denotara
provisionalmente .
Ejemplo 3.3
|
Demostracin:
(1)
Axioma,
doble corte
(2)
Insercin
Observe que todos los axiomas del capitulo 1, se tuvieron que expresar utilizando el equivalente al
scroll de A,(). Por esto se puede garantizar que todo teorema del CP tiene esta forma.
69 En el caso que sean varios se debe hacer la seleccin en cada uno de los gbf que estn sobre HA,
puesto que cada uno de ellos es un teorema, la nica forma que estos sean teoremas es que a su vez sean
expresados usando el scroll.
68
61
(3)
Iteracin
(4)
Lema 2.1
Ejemplo 3.1
Ejemplo 3.4
Demostracin:
(1)
Axioma,
doble corte
(2)
Insercin
(3)
Iteracin
(4)
Desiteracin
(5)
Eliminacin
Doble corte
(6)
Cuando se realiza una deduccin con premisas, es claro que el mdulo podra generar
la prueba siempre y cuando no se requiera del uso de las reglas de insercin e
insercin de doble corte, sin embargo para todos los casos es posible realizar la prueba
porque:
Para dos gbfs y , si se quiere mostrar que | , se inscribe por ser una
premisa:
62
70
Recuerde que MP no es una regla de inferencia en A, pero puede deducirse en A(Ejemplo 2.1)
63
4 Conclusiones
El desarrollo de este trabajo permite a autor establecer algunas conjeturas y
conclusiones, y hacer algunas recomendaciones.
1. Los grficos existenciales pueden ser presentados a estudiantes de niveles
bsicos, no necesariamente como un sistema formal, sino como un
rompecabezas. De esta manera el alumno puede familiarizarse con el proceso
de descubrimiento o heurstica. Otra forma de abordarlo es utilizar Alfa
cuando ya se han adquirido los conocimientos del lenguaje del clculo
proposicional, con el fin de establecer analogas con Alfa y contribuir al
desarrollo de las competencias relacionadas con las estrategias de deduccin.
Como punto medio podra considerarse la propuesta de Yuri Poveda: los
sistemas Alfa0 y Alfa00 presentados en [POV071].
2. Consecuente con lo anterior KLPeirce presenta tres niveles de dificultad; el
primero representa el sistema de deduccin natural A* en el cual no se
considera HA como un grfico bien formado. El segundo es el mismo
sistema de deduccin con la convencin C1 (A), y el tercero, el sistema en el
cual slo se deducen teoremas, es decir, siempre se parte del axioma de A.
3. Puede suprimirse la regla de insercin de A y reemplazar el axioma: HA, por
. De esta forma se obtiene tambin un sistema deductivo
completo y consistente. Completo porque en la prueba de los axiomas de L
como teoremas de A se puede comenzar por el paso 3, que es el axioma
propuesto. Tambin consistente porque es fcilmente verificable que dicho
axioma es una tautologa, y se prob que las reglas conservan tautologas. El
sistema es adems similar al propuesto por Hilbert y Ackermann (el axioma y
la regla del doble corte, prcticamente son lo mismo). Este sistema deductivo
tiene utilidad prctica porque los mtodos automticos propuestos en 3.4 y el
agente seran equivalentes al sistema propuesto si se implementara la regla de
insercin del doble corte. En otras palabras solamente es necesario
implementar R6(M,M,..M) para que KLPeirce pueda generar pruebas
automticas de todos los teoremas de A.
4. Si se quisiera mejorar an ms la eficiencia del agente se podra implementar
h as:
h(n) = W1 u(n*) + W2 t(n) + d(n)...
donde los coeficientes W1, W2,...,Wn son ajustables a las circunstancias, por
ejemplo, en la medida que la profundidad sea mayor se pueden reducir estos
coeficientes para que la bsqueda se realice en un nivel aproximado del que
se encuentra la solucin. Tambin podran ajustarse como los pesos de una
red neuronal para que el agente aprenda la funcin heurstica.
64
65
Referencias
[ALVA01]
H. Alvarez.
Two Proposals For Searching Improvement In The Bacterial Chemotaxis Algorithm
Medelln ,Universidad Nacional de Colombia 2001.
[BARR00]
Lenin Barrera
Inteligencia Artificial
Artculo, Escuela Politecnica Javeriana
Quito, Ecuador.
[BOBM96]
Andrs Bobenrieth.
Inconsistencias por que no? : trazos filosficos en la senda de la lgica paraconsistente
Bogota : Tercer mundo, 1996
[BURR01]
Stanley Burris
Comments on propositional proof systems
March 13, 2001
www.thoralf.uwaterloo.ca/htdocs/WWW/PDF/discuss.pdf
Xavier Caicedo.
Elementos de Lgica y Calculabilidad
Bogot. Universidad de los Andes, 1990.
[CAIC90]
[CHUR56]
Alonzo Church
Introduction to mathematical logic
Princeton University, 1956.
[FRIT02]
Dau. Frithjof
The Logic System of Concept Graphs with Negations
2002
www.mathematik.tu-darmstadt.de/~dau/dissertation.pdf
[GRAS97]
W. Grassman, J Tremblay.
Matemtica discreta y lgica. Una perspectiva desde la Ciencia de la Computacin.
Prentice Hall, 1.997.
[HAMI81]
A. G. Hamilton
Lgica para matemticos
Parainfo, Madrid, 1981
[HEUV02]
66
[HEUV03]
[HILB59]
[JIMM03]
Leonardo Jimnez
Grficos Existenciales Gama en Color y Algunos Sistemas de Lgica Modal
Trabajo de Grado, Facultad de Matemticas Fundacin Universitaria
Konrad Lorenz, Bogot 2003
[KNEA84]
[KRAU01]
Dcio Krause
Notas de Lgica, Parte 1: Lgica Proposicional
Universidade Federal de Santa Catarina, Texto Preliminar 2001.
[MALD98]
Nilsson, N. J..
Inteligencia Artificial. Una nueva sntesis.
McGraw-Hill, 2.000.
[OOS072]
Arnold Oostra,
Acercamiento Lgico A Peirce.
Boletn de Matemticas Nueva Serie VII (2000), no. 2.
[OOS081]
Arnold Oostra,
Los diagramas de la matemtica y la matemtica de los diagramas.
Boletn de Matemticas Nueva Serie VIII (2001), no. 1.
67
[POV071]
Yuri Poveda,
Los Grficos Existenciales de Peirce en los sistemas Alfa0 y Alfa00
Boletn de Matemticas Nueva Serie VII (2000), no. 1.
[ROBD73]
Don. D Roberts
The Existential Graphs of C. S. Peirce
Paris: Mouton & Co. N. V. Publishers, 1973.
[RUSS03]
Bertrand Russell
Los Principios de la matemtica.
1903
[SOWA14]
C. S. Peirce, J. Sowa
Existential Graphs: MS 514 by Charles Sanders Peirce
with Commentary by John F. Sowa.
http://www.jfsowa.com/peirce/ms514.htm
[STUD97]
[TARS68]
Alfred Tarski
Introduccin a la lgica y a la metodologa de las ciencias deductivas.
Espaa Calpe S.A. Madrid, 1968.
[THIB82]
Pierre Thibaud
La Lgica de Charles Sanders Peirce: Del lgebra a los Grficos
Paraninfo, Madrid, 1982
[ZEMJ64]
Jay Zeman
The Graphical Logic of C. S. Peirce
Ph. D. dissertation, University of Chicago, 1964.
68