Resumen de los apuntes de la asignatura Metodologa,
del Segundo Curso de Informtica, curso 1973-74
Recopilacin de artculos publicados en El Cedazo
Macluskey, 2012, con la colaboracin de Javier J Sedano Eso que llamamos Lgica 2
2011-2012 Macluskey, excepto donde se indique lo contrario. 2011-2012 Javier J Sedano, Apndices II y III.
Distribuido segn la licencia Creative Commons Reconocimiento- NoComercial-SinObraDerivada 2.5 Espaa [http://creativecommons.org/licenses/by-nc-nd/2.5/es/] Usted es libre de copiar, distribuir y comunicar pblicamente la obra bajo las condiciones siguientes: Reconocimiento. Debe incluir esta pgina completa en la reproduc- cin de la obra, sin alteracin alguna. No comercial. No puede utilizar esta obra con fines comerciales. Sin obras derivadas. No se puede alterar, transformar o generar una obra derivada a partir de esta obra. Al reutilizar o distribuir la obra, tiene que dejar bien claros los trmi- nos de licencia de esta obra. Alguna de estas condiciones puede no aplicarse si obtiene el permiso del titular de los derechos de autor. Nada en esta licencia menoscaba o restringe los derechos morales del autor. Eso que llamamos Lgica 3
Estas pginas estn dedicadas a Jos Pepe Cuena Bartolom, quien, en los albores de la informtica, nos ense no solamente Lgica, sino tambin a pensar
Tus alumnos nunca te lo agradeceremos lo suficiente. Eso que llamamos Lgica 4 Eso que llamamos Lgica 5 ndice
Prefacio............................................................................................. 7 Introduccin .................................................................................... 9 I- El lgebra de Boole................................................................... 21 II- La Forma Normal Disyuntiva en el lgebra de Boole ....... 41 III- lgebra de Circuitos............................................................... 57 IV- El lgebra de Conjuntos, revisitada ..................................... 79 V- El Clculo Proposicional ......................................................... 99 VI- La escurridiza Implicacin Lgica ..................................... 121 VII- El proceso de deduccin lgica ......................................... 149 VIII- El clculo de predicados ................................................... 177 IX- La inferencia lgica .............................................................. 193 Apndice I - Solucin al Problema del Maquinista. ............... 215 Apndice II - La reduccin de Karnaugh, por J...................... 223 Apndice III - Lgica digital, por J........................................... 235
Eso que llamamos Lgica 6 Eso que llamamos Lgica 7 Prefacio
Querido lector: tienes en tus manos, o mejor, en tu ordenador, un no s cmo llamarlo: un libro electrnico, un documento, un estudio arqueolgico, unas apostillas, un... qu s yo, un conjun- to de pginas, en definitiva, donde he recopilado los artculos de la serie Eso que llamamos Lgica que se fueron publicando en El Cedazo (es decir, el blog comunitario de El Tamiz: www.eltamiz.com/elcedazo) entre octubre de 2011 y mayo de 2012. Podis acceder al contenido de la serie completa en esta direccin de internet: www.eltamiz.com/elcedazo/eso-que-llamamos- logica. Adems de los artculos publicados por m, he recopilado tambin los dos artculos relacionados con la serie que public nuestro amigo Javier J Sedano, otro editor de El Cedazo: uno, sobre el mtodo de reduccin de Karnaugh, y el otro, sobre lgica digital, donde explicaba cmo se disean las puertas lgicas que forman la circuitera de todos los artilugios electrnicos. Estos dos artcu- los se publicaron como Anexos, y los encontraris como Apn- dices (II y III, respectivamente) al final del libro. Todos estos artculos, publicados cada pocas semanas, estn es- critos con la tnica lgica y esperable en una serie de artculos publicados a lo largo de varios meses en un blog. Ahora, para esta recopilacin en un nico documento, he intentado adecuar la estructura y el discurso al hecho de que la serie est ya comple- tamente escrita, y por tanto no tienen sentido frases muy norma- Eso que llamamos Lgica 8 les en el blog, como Dentro de unos das veremos tal y tal cosa o Si tenis dudas, no dudis en preguntar en los comentarios, etc. Sin embargo, a pesar de esta adecuacin, en los diferentes cap- tulos del libro se sigue notando claramente su origen bloguero. Eliminarlo hubiera sido tanto como reescribirlo de arriba abajo, y no creo que merezca la pena hacer tal cosa, pues adems as, en caso de duda, siempre se puede buscar en las entradas originales publicadas en el blog, ver los comentarios que los lectores hicie- ron, etc. Algo parecido ocurre con las notas al pie de pgina de los artcu- los originales: al convertirlos a formato libro he preferido incluir- las en el texto principal, pero no todas, slo las que no se des- viaban en exceso del discurso principal. Lo que tiene todo el sen- tido en el mundo de Internet no tiene por qu ser lo ms ade- cuado en un texto completo. Espero que no se haya perdido mu- cho con el cambio.
En fin: ojal que estas pginas os sean de utilidad y que, leyn- dolas, aprendis mucho, pero mucho, mucho, sobre Eso que lla- mamos Lgica.
Macluskey, 2012
Eso que llamamos Lgica 9 Introduccin
Como buen informtico del Neoltico que soy, soy bastante bueno en Lgica. De veras, bastante bueno, y yo nunca miento. Nunca, jams... Bueno, casi nunca, al menos. Soy bueno quiz no en la lgica aristotlica, por llamarla de algn modo, pero s, al menos, en la lgica que se debe usar en los algoritmos informticos de la lgica o lo que sea por la que se rigen los humanos en sus acciones reconozco que entiendo ms bien poco. Aunque, para ser precisos, era bueno en lgica: con el paso de los aos cada vez entiendo menos mi profesin, mi pue- blo, mi pas, mi mundo seguro que soy yo, claro, que son mis neuronas las que han perdido capacidad con el tiempo y ya no entienden montones de cosas que antes comprendan bien. Pero el caso es que en los aos 70 y 80 del siglo pasado haba que ser bueno en lgica informtica si queras prosperar en mi profesin. Y yo lo era.
Eso que llamamos Lgica 10
O sea, que, adems de tener una rara habilidad para desarrollar algoritmos eficacsimos para re- solver complicados problemas de todo tipo, resulta que tambin soy bastante bueno en lgica formal. Y no es que lo sea por ciencia infusa, no, sino ms bien porque disfrut en mi ya lejana carrera, all por el principio de los setenta del siglo pasado, de las lecciones de uno de los mejo- res profesores que he tenido a lo largo de mi vida: Don Jos Cuena Bartolom. Aqu tenis a Don Jos, en 1973, delante de su amada pizarra. El hecho de que cuarenta aos despus recuerde perfectamente su nombre, mientras que he olvidado el de la mayora de los de- ms profesores que tuve antes y despus, ya significa algo. Por alguna oscura razn, su asignatura no se denominaba Lgi- ca, como sera lgico, sino Metodologa, vaya Vd. a saber las razones de tal nombre, pero l nos ense la lgica formal de una manera tal que jams la olvidaramos ninguno de los alum- nos que asistimos a sus lecciones. Nos ense que la lgica formal era sencilla. Sencillsima. Con cuatro conceptos bsicos bien aprendidos
(y esta vez son, lite- ralmente, cuatro) estabas ya preparado para enfrentarte al omi- Eso que llamamos Lgica 11 noso mundo de los silogismos y del clculo proposicional sin el menor problema. En definitiva: No hay nada ms lgico que la Lgica, valga la redundancia En este librito intitulado Eso que llamamos Lgi- ca intentar, antes simplista que incomprensible, hacer a los amables lectores de El Cedazo y a aquellos en cuyas manos caiga partcipes de estos conocimientos, siguiendo a rajatabla el mto- do de Don Jos, apoyndome en mis tal vez maravillosos (aun- que obviamente amarillentos, emborronados y encima escritos con una letra infame) apuntes de Segundo de Carrera que con- servo como oro en pao. Don Jos Cuena, despus de haberme enseado todo lo que s sobre Lgica, a m y a los compaeros que me siguieron en cur- sos subsiguientes, escribi un libro de culto para los informticos de pro: Lgica Informtica, publicado en 1985 por Alianza Edi- torial y en la actualidad debidamente agotado. Luego se dedic al desarrollo de la Inteligencia Artificial, public artculos, ms li- bros Y Don Jos nos dej un mal da de 1999. All donde te encuentres, Pepe,
pues era as, Pepe, como todo el mundo le co- noca, este humilde librillo est dedicado a ti. En realidad, al principio de mi desempeo profesional yo no saba que lo que yo saba sobre lgica era rara avis. Ingenuo como soy, pensaba que todo buen informtico dominaba sus misterios al menos igual que yo.
Pero poco a poco me di cuenta de que no, no todo el mundo en mi mundo saba lo que yo saba. Es ms, me di cuenta de que en Eso que llamamos Lgica 12 realidad pocos colegas saban lo que yo saba de la forma que lo saba. Que yo era un caso raro, vaya. Luego, mucho tiempo ms tarde, hace slo cuatro o cinco aos, me ocurri un sucedido que definitivamente me convenci de que mi acervo lgico era como era simplemente por lo bien es- tructurado que estaba desde el principio (mrito de Pepe Cuena, desde luego). Un compaero de trabajo, ms joven que yo (cosa que no es muy difcil), pero ya con sus aitos, ante ciertos cam- bios drsticos en su vida decidi, entre otras cosas, comenzar la Carrera de Filosofa. Vocacin tarda, pero intensa. En Primero de Filosofa las asignaturas eran algo as como Histo- ria Histrica de la Filosofa, tica Rimbombante, Ontologa Cre- puscular, Epistemologa de la Semntica Asinttica y otros arca- nos similares (supongo que se nota mucho que yo, de Filosofa, entiendo ms bien poco). Y Lgica. Parece que la Lgica era (y seguramente sigue siendo) el coco de Primero en Filosofa. En realidad, a poco que lo pensemos, es lgico. En un sistema educativo como el espaol, los alumnos deciden cursar estudios de Ciencias o de Letras (se llamen como rayos se llamen ahora; en mis tiempos era as y, con mati- ces, as sigue siendo), y esa decisin la han de tomar muy pron- to, algo as como con catorce aos o quince.
Disculpad que no sepa cmo se llaman ahora las diferentes eta- pas educativas espaolas; tenemos aqu la sabia costumbre de cambiarlo todo, casi siempre para peor, cada tres o cuatro aos, as que hace tiempo, desde que mi hija pas por el proceso, que no sigo estos procelosos asuntos. En los estudios de Ciencias se ensean Matemticas, Trigonome- tra, Fsica, Qumica y todas esas cositas; en los de Letras se da Eso que llamamos Lgica 13 Literatura, Historia, Latn, Griego clsico, Filosofa, y cosas as. En los currcula de cada tipo de estudios hay alguna asignatura del otro tipo (por ejemplo, los de Ciencias dan un poco de Literatura y Filosofa, y los de Letras algo de Matemticas, etc), pero por lo que he podido ver esas asignaturas del lado oscuro son consi- deradas como maras,
por lo que los conocimientos de matem- ticas que tienen los alumnos que llegan a Primero de Filosofa son, por decirlo de una forma caritativa, escasos. Aclaro que en Espaa llamamos maras a las asignaturas que, aunque haya que darlas y aprobarlas para pasar el curso, no son muy importantes para lo que se denomina el tronco del currcu- lo. Por ejemplo, la Gimnasia, la Religin, la Educacin para la Ciudadana o como se llame ahora y cosas as son maras. A me- nudo tienen fama de ser asignaturas fciles, aunque no siempre sea el caso. Pero no es lo peor que sean escasos, es que adems estn c- mo lo dira mal vistos. Si vas a ser filsofo (o juez, o historia- dor, o acadmico de la Real Academia de la Lengua, igual da), da la sensacin de que cuanto menos sepas de lgebra o de clculo diferencial, mejor. Y lo mismo pasa al revs, desde luego: si es- tudias fsica, o una ingeniera naval o de caminos, puentes y au- topistas, o de lo que sea, est poco menos que prohibido que sepas una palabra de latn o griego clsico, o que sepas quin fue Ciro el Grande, Pedro el Cruel o el mismsimo Platn As nos va.
Volviendo a mi colega, el filsofo de tarda vocacin No recuer- do qu estudios tena antes de decidirse a estudiar Filosofa, pro- bablemente algunos de la rama de ciencias, pero en cualquier caso seguro que con el tiempo los tena satisfactoriamente olvi- Eso que llamamos Lgica 14 dados. Se encontr, obviamente, en un curso donde sus compa- eros eran en su gran mayora adolescentes recin salidos del Bachillerato, que haban cursado por la rama de Letras y que, por tanto, haca tiempo que no vean en serio nada que tuviera ver con matemtica de ningn tipo. Cuando empezaron las clases en la asignatura de Lgica fue el desparrame. Nadie entenda nada. Lo que all se contaba pareca chino capuchino para todos, incluido mi colega. No tenan armas ni bagajes como para entender la asignatura y, desde luego (y conste que hablo de odas, pero no creo equivocarme), el profe- sor tampoco ayudaba, con explicaciones seguramente muy filo- sficas pero muy poco didcticas.
Primer examen parcial, al final del primer trimestre. Suspenso general, o casi. Incluyendo a mi amigo. Un desastre, vaya. Conste aqu que mi opinin es que cuando nadie en una clase entera de varias decenas (o centenares!) de alumnos es capaz de aprobar la asignatura, la culpa es exclusivamente del profesor, y esto es extensivo a si slo aprueban dos o tres: siempre hay fieras que se buscan la vida para aprender la asignatura como sea. Un tipo que, tras esforzarse en ensear su asignatura, con- sigue semejante marca de suspensos, no merece dar clase ni en un parvulario. Y ste es un tipo de profesor que abunda much- simo, sobre todo en la Universidad. Pero lo peor de todo es que esta gente, encima se jacta de que su asignatura es taaan difcil que no la aprueba nadie! Se pavo- nean: Ja, ja Mira qu duro soy y qu importante es mi asigna- tura, que slo aprueban el 2% de mis estudiantes. Por favor... Eso que llamamos Lgica 15 INTIL, que eres un intil, hombre ya!! A ver si te enteras de que t ests all nica y exclusivamente para ensear a tus alumnos todo lo que sabes, y nada ms. Si no lo consigues, no ests haciendo tu trabajo, aquello por lo que te pagan. Por lo que te pagamos. Todos, pues de nuestros impuestos salen tus emo- lumentos. Pero no, claro, no le echan. En realidad, luego, en vez de echarle a patadas de la docencia, que es lo nico que se me- rece, encima el tipo est casi siempre bien considerado por sus superiores. As nos va, ya digo.
Me vuelvo a ir por las ramas ya vuelvo, ya. Bien, el caso es que tomando un caf con mi colega, y tras co- mentar debidamente el tiempo y el resultado del partido de tur- no, le pregunt educadamente por su experiencia universitaria, y me dice: la Epistemologa, bien; la tica, muy bien; la Historia de la Filosofa, muy de hincar codos y aprendrsela de memoria lo que me va fatal es la Lgica: no entiendo nada! . Yo me extrao: la Lgica? Pero si es sencillsima! . Y l se extraa ms: SENCILLSIMA?? Tu caf es alucingeno, o qu? Pero si no la entendemos ni uno. Evidentemente se trataba de una discusin completamente bala- d. Por mucho que yo le contara y porfiara, agarrado a mi vasito de plstico con el brebaje que la mquina de la oficina hace pasar por caf, que la Lgica formal era en realidad muy sencilla, no iba a convencerle a l, que la estaba sufriendo en sus carnes. Se me ocurri entonces una idea feliz (ya dije alguna vez que lo mo son las ideas felices): busqu en el desvn mis semiapolilla- dos apuntes de Lgica de Segundo, los fotocopi tal cual, y le Eso que llamamos Lgica 16 pas el tocho de fotocopias, disculpndome por mi mala letra, la que tena entonces. Aunque intent pagarme las fotocopias, no se lo permit bastan- te tena el hombre con descifrar mis aejas cagadas de mosca. Acept las disculpas de hecho me asegur que mi letra es ahora mucho peor que hace casi cuarenta aos, y tiene razn. En fin. Tampoco le di muchas ms indicaciones: slo los viejos apuntes manuscritos, emborronados y amarillentos.
Aprob. Con notable alto. Parece que los apuntes corrieron co- mo la plvora entre sus colegas estudiantes. Y parece que el pro- fesor casi se suicida cuando, al final del curso, tuvo que aprobar a la mayor parte de la clase. Con lo bien que lo llevaba el buen Eso que llamamos Lgica 17 hombre al acabar el primer trimestre, con prcticamente todos sus alumnos suspensos! Posteriormente charlamos, con otro caf en la mano, al que esta vez invit mi colega (aunque, eso s, estaba igual de malo que el primero) (el caf, quiero decir), y me corrobor que, efectiva- mente, la Lgica es sencilla siempre que se enseara de la for- ma correcta, con la orientacin correcta, y dando las bases apro- piadas a los alumnos para ir comprendiendo lo que va viniendo a continuacin.
El caso es que, conociendo cmo funciona la Universidad espao- la, a m no me extraa nada que en la Facultad de Filosofa si- guieran contando la Lgica con silogismos y dems, como en el Siglo XVII, pero al menos estaba seguro de que en las carreras de ciencias, y particularmente en las de ingeniera de informti- ca, la enseanza de Lgica formal (cuyo dominio es bsico para poder ser un buen ingeniero informtico, o al menos lo era), se hara con todos los predicamentos de calidad, al menos igual de bien como a m me lo contaron cuarenta aos ha. Ja! Pues va a ser que no. Mi hija, estudiante de ingeniera informtica, me cont una anc- dota lamentable cuando el profesor (o profesora, no recuerdo) de alguna asignatura sobre Lgica fue incapaz de explicar a la con- currencia por qu la implicacin lgica tiene la frmula que tie- ne cosa que veremos con detalle dentro de unos cuantos cap- tulos. Eso que llamamos Lgica 18 Les vena a decir que esto es as porque es as es como la su- ma, por qu dos ms dos son cuatro?, pues porque s, es as, y punto. Y punto. S, s, habis ledo bien: Y punto!!!! Toma ya. Nada menos que en tercero o cuarto de Carrera! En fin. Es completamente inadmisible que cualquier profesor universita- rio, y ms en una asignatura que tiene que ver con la matemti- ca, es ms: con la lgica!, diga que las cosas son as porque son as! En dos palabras: Impresionante. Espero que Jesuln de Ubrique no me cobre derechos de autor por usar su mejor frase As nos va. Naturalmente, me sent con mi hija exactamente cinco minutos, le cont por qu la implicacin lgica es como es (de veras: es una deduccin completamente lgica), lo compren- di perfectamente y se indign porque toda una profesora uni- versitaria que, se supone, se gana la vida enseando su asigna- tura, no fuera capaz de explicar algo tan sencillo. Repito: As nos va! En definitiva, mi intencin es ir repasando con vosotros, amables lectores, esos prodigiosos apuntes de Metodologa (o sea, Lgica y adlteres) de mi Segundo Curso de Informtica, impartidos hace cerca de cuarenta aos por ese gran profesor y gran profe- sional que fue Don Jos Cuena Bartolom. No esperis un curso completo de Lgica; para eso habr que ir a alguna Universidad y aprenderla all; ms bien os contar lo mismo que a m me ha servido para ganarme la vida todos estos aos. Y antes simplista que incomprensible, siempre.
Eso que llamamos Lgica 19 Pero aviso, y el que avisa no es traidor: Habr frmulas. Fr- mulas matemticas. No una, ni dos. Un puao. En ninguno de los prrafos anteriores dije que el libro se llamara Lgica sin frmulas. Eso s, aseguro que todas y cada unas de las frmulas y pasos de clculo que iremos viendo son sencillos, lgicos, casi inevitables en muchos casos. No veris ms operaciones que sumas y multiplicaciones. No habr integrales, ni derivadas, ni races cuadradas, ni series de Taylor, ni nmeros imaginarios, ni numero e, ni PI, ni n de n. Con slo los signos + y (pues ni siquiera restar o dividir nos har falta) nos apaaremos para descifrar cualquier intrngulis lgico que nos echen. En una palabra: Creo que podris seguir bien las frmulas. Si os ponis a ello, claro. Si os ponis. Y dicho esto, he de hacer igualmente una precisin: si sois lgi- cos, filsofos, matemticos o, incluso, informticos de carrera, igual esta forma de contar algo tan lgico como la Lgica os pa- rece, cuando menos, naf, ingenua, poco formal y escandalosa- mente simplista, incluso en algunos casos, errnea. Quiz. Es ms: Seguramente. Hay que tener en cuenta que estoy contando una historia en buena parte olvidada basada en engorrinados apuntes de hace casi 40 aos (y, diga lo que diga el tango, veinte aos s que son algo, y cuarenta mucho ms!) de una carrera sobre una disci- plina, la informtica, que por entonces se estaba definiendo da a da, y en la que la experiencia profesional de los profesores y su capacidad didctica contaba mucho ms que ctedras, progra- mas, currcula y otros diversos rollos tpicos de la excesivamente procedimentada Universidad actual Eso que llamamos Lgica 20 Perdonad, pues, estas carencias evidentes del relato, todas ellas culpa ma y no de D. Jos Cuena, a cambio de poder observar por una mirilla algo sucedido 40 aos atrs es seguramente un raro privilegio que pocas veces se puede tener. Aprovechadlo, pues, si gustis.
Y como todas las cosas bien hechas, este libro sobre Eso que llama- mos Lgica empieza, lgicamente, por el principio, por la base fun- damental en que todo lo dems se asienta. El primer captulo tratar, como no puede ser de otro modo, de lo que pas aquel lejano primer da de clase. Tratar del lgebra de Boole. Eso que llamamos Lgica 21 I- El lgebra de Boole
Tras la breve (bueno, vale, no tan breve) introduccin, hoy em- pezar a destripar cmo es la Lgica por el principio, siguiendo los apuntes de la asignatura de Segundo de Carrera que imparti D. Jos Cuena all por 1973 Y empezar, como es lgico, por sus bases ms fundamentales. Por lo que es imprescindible cono- cer para poder seguir el resto de captulos y para poder razonar mnimamente. Por el lgebra de Boole.
Primer da de clase. Octubre de 1973. A la hora en punto aparece el profesor de la asignatura (muy mal sntoma: el primer da y llegar puntual a la hora dnde se ha visto eso?) y se presenta: Soy Jos Cuena, y aunque el nombre de la asignatura sea Me- todologa, en realidad lo que yo voy a ensearles a Vds. es Lgi- ca. Pues vale, ningn problema. Total, slo un par de horas antes se haba presentado el profesor de otra asignatura de nombre In- formtica Bsica II, y nos dijo algo similar: Como no tengo ni idea de qu es lo que hay que dar en esta asignatura, yo les con- tar de arriba abajo las tripas del ordenador que yo conozco, que a la sazn es el UNIVAC 1110 Estbamos en 1973, se trataba de una Carrera nueva, los profe- sores, que tambin eran nuevos, eran todos, sin excepcin, pro- fesionales que trabajaban en las incipientes empresas informti- cas de la poca (IBM, Bull, NCR, UNIVAC, Iberia, RENFE, etc), y Eso que llamamos Lgica 22 los temarios de las asignaturas se iban construyendo sobre la marcha. Menuda diferencia con lo que pasa ahora, donde prcticamente ni uno solo de los profesores de las facultades de informtica espa- olas ha trabajado jams en la empresa privada Y s muy bien que esta frase es injusta para algunos profesores, desgraciadamente pocos, que son la excepcin que confirma la regla. Mis disculpas para todos ellos: eso es lo que tiene genera- lizar, que en ocasiones hace confundir churras con merinas George Boole. El caso es que D. Jos (en realidad Pepe para todo el mundo), tras presentarse, comenz inmediatamente a explicar el lgebra de Boole, lo que fue el mal sntoma definitivo: empezar a expli- Eso que llamamos Lgica 23 car la asignatura el primer da? As, por las buenas? Eso s que no se haba visto nunca hasta entonces. Todos mis profesores de todos los cursos anteriores nos haban instruido acerca del axio- ma que reza: La primera clase no se da, y la ltima se perdona. Pues resulta que no era un axioma, mire usted. Rpidamente todos sacamos, nuestros cuadernos/folios/papeles de tomar apuntes muy aplicadamente, y comenzamos a copiar lo que nos iba explicando. He dicho alguna vez que, en 1973, no haba ni un solo libro que pudiramos usar para estudiar una asignatura de informtica? Pues lo digo. Seguramente s existan libros sobre ciertas disciplinas en in- gls! O sea, como si fuese chino o arameo : el idioma moderno que estudi mi generacin en el Colegio o en el Instituto era franais, bien sr. Y el ingls? Non, non, pas danglais. El poco ingls que yo saba lo aprend en una Academia privada, en cur- sos de verano, obligado por mi madre (a quien nunca se lo agra- decer lo suficiente, pues mis preferencias iban ms por holgaza- near, jugar mal- al ftbol e ir a hacer el burro a la piscina). Los dems, ni eso. Como consecuencia, los apuntes tomados de las explicaciones de los profesores y sus grficos y frmulas escritos en la pizarra eran oro molido, casi el nico medio de poder seguir y aprobar la asignatura. S, en las pizarras, esas aejas pizarras hechas de autntica piza- rra, normalmente de color verde oscuro, en las que se escriba con tiza y se borraba con unos artilugios que, ms que borrar, lo que hacan era esparcir los trazos de tiza, en forma de yeso pul- verizado, por toda la clase. Todos mis recuerdos de mis aos de estudiante estn difuminados por una nube blanca de polvo de tiza Eso que llamamos Lgica 24
Cedamos, pues, la palabra a Don Jos:
El lgebra de Boole Se trata de un sistema [S,+,] compuesto de un conjunto (S), y dos operaciones definidas sobre l (+,), en el que se verifican unas ciertas propiedades. Las operaciones deben ser cerradas, es decir, aplicadas a dos elementos pertenecientes a S, su resultado es otro elemento perteneciente a S. Atencin: aunque esto mismo lo repetir varias veces a lo largo del libro, aviso aqu por primera vez que los signos (+,) no re- presentan la suma o la multiplicacin tal como estamos acostum- brados. Tommosles simplemente como un par de garabatos que representan un par de operaciones que se aplican a los elemen- tos del conjunto S, y ya veremos cmo se comportan.
Las propiedades del conjunto se definen exclusivamente median- te unos ciertos axiomas de entrada; una vez definidos estos axiomas, todos los teoremas resultantes sern demostrados a partir de ellos. Los axiomas del lgebra de Boole fueron postulados por Edward Vermyle Huntington en 1904.
Como sabris, un axioma es un postulado indemostrable, que se toma como cierto siempre y en Eso que llamamos Lgica 25 toda ocasin y que sirve de base para cualquier demostracin posterior de un determinado teorema. As como los axiomas de Peano son la base formal de la aritmtica, del mismo modo los de Huntington son la base del lgebra de Boole. Y estos axiomas de Huntington son solamente cuatro, aunque, como son duales, como veremos en un momento, podramos de- cir que en realidad son ocho. Unos aos ms tarde, en 1933, Huntington revis esos axiomas, simplificndolos, pero Pepe Cuena nos cont los de 1904 y esos son tambin los que voy a contar yo aqu a continuacin.
Eso que llamamos Lgica 26 Axiomas de Huntington (1904) Axioma 1: Ambas operaciones son conmutativas (Ley conmuta- tiva). a+b = b+a ab = ba Axioma 2: Ambas operaciones, (+,), tienen un elemento neu- tro. a+0 = 0+a = a a1 = 1a = a Axioma 3: Ambas operaciones son distributivas respecto de la otra operacin (Ley distributiva). a(b+c) = ab+ac (b+c)a = ba+ca a+(bc) = (a+b)(a+c) (bc)+a = (b+a)(c+a) Axioma 4: Para cada elemento existe su complementario. Todo elemento a perteneciente a S tiene un complementario a, tambin perteneciente a S, tal que: a+a = 1 aa = 0 Eso que llamamos Lgica 27
Y esto es todo, amigos. Aviso para navegantes: Si habis detectado algo raro eso no es nada. Esperad y ved.
Bien, esto es todo lo que necesitamos para definir un lge- bra de Boole (y para que los informticos podamos ganarnos la vida: nunca estaremos lo bastante agradecidos a Mr. Boole y a Mr. Huntington). No hace falta nada ms. Si nos fijamos bien, vemos que el conjunto de propiedades defi- nidas por los axiomas se dividen en dos subconjuntos simtricos, pues el lado izquierdo es idntico al lado derecho tras una simple transformacin, cambiando + por y viceversa, y cambiando 0 por 1 y viceversa. Entonces, usando exclusivamente estos axio- mas, comenzaremos a demostrar una serie de teoremas que nos harn la vida ms fcil en el futuro. En cada transformacin que hagamos en las frmulas identifica- remos debido a qu axioma concreto podemos hacer esa trans- formacin, marcando el nmero de Axioma utilizado (A1, A2, A3 o A4) y de qu lado (Izquierdo o Derecho).
Comencemos. Eso que llamamos Lgica 28 Teoremas bsicos
Teorema 1: Idempotencia. a+a = a; aa = a a+a = a aa = a a = a+0 = a+(aa) = (a+a)(a+a) = (a+a)1 = (a+a) A2 Izq. A4 Der. A3 Der. A4 Izq. A2 Der. a = a1 = a(a+a) = (aa)+(aa) = (aa)+0 = (aa) A2 Der. A4 Izq. A3 Izq. A4 Der. A2 Izq.
Teorema 3: Ley de absorcin. a+(ab) = a; a(a+b) = a Para demostrar este teorema usaremos no slo los cuatro axio- mas iniciales, sino tambin el recin demostrado Teorema 2, cosa que podemos hacer porque ya hemos demostrado dicho Teorema 2 a partir de los axiomas del lgebra. De aqu en adelante, siempre que use un teorema ya demostra- do, lo marcar como Tx en vez de Ax, indicando como siempre si se usa su parte izquierda o su parte derecha.
a+(ab) = a a(a+b) = a a+(ab) = (a1)+(ab) = a(1+b) = a1 = a A2 Der. A3 Izq. T2 Izq. A2 Der. a(a+b) = (a+0)(a+b) = a+(0b) = a+0 = a A2 Izq. A3 Der. T2 Der. A2 Izq. Eso que llamamos Lgica 30
Teorema 4: Propiedad asociativa. a+(b+c) = (a+b)+c; a(bc) = (ab)c Para demostrar este teorema es preciso demostrar antes dos lemas independientes. ste es el primero de ellos: Lema 1: a(a+(b+c)) = a((a+b)+c) a+(a(bc)) = a+((ab)c) a(a+(b+c)) = a = a+(ac) = (a(a+b))+(ac) = a((a+b)+c) T3 Der. T3 Izq. T3 Der. A3 Izq. a+(a(bc)) = a = a(a+c) = (a+ab)(a+c) = a+((ab)c) T3 Izq. T3 Der. T3 Izq. A3 Der.
A3 Der. A4 Izq. A2 Der. A3 Der. A2 Der. A4 Izq. A3 Der. A3 Der. Teniendo demostrados ambos lemas, aplicamos a cada lado res- pectivamente las operaciones + y (ojo, no tenemos por qu saber que se llaman suma o producto) miembro a miembro, el primer miembro de ambos lemas por un lado, y el segundo, por el otro. Ambas ecuaciones sern iguales, al aplicar la misma operacin + o en los dos lados de la igualdad. Es decir: si tenemos dos igualdades (los dos lemas) que son, por ejemplo, a=b y c=d, evidentemente es cierto que se cumple ac=bd, y por supuesto ocurre lo mismo con el signo +: a+c=b+d. Eso que llamamos Lgica 32 Lema 1: a(a+(b+c)) = a((a+b)+c) Lema 2: a(a+(b+c)) = a((a+b)+c) Lema 1: a+(a(bc)) = a+((a.b)c) Lema 2: a+(a(bc)) = a+((a.b)c) Lado izquierdo [a(a+(b+c))]+ +[a(a+(b+c))] = (a+a)(a+(b+c)) = 1(a+(b+c)) = a+(b+c) Lado derecho [a((a+b)+c)]+ +[a((a+b)+c)] = (a+a)((a+b)+c)) = 1((a+b)+c) = (a+b)+c Luego: a+(b+c)= (a+b)+c
A3 Izq. A4 Izq. A2 Der (I)
A3 Izq. A4 Izq. A2 Der (II) (I) = (II) Lado izquierdo [a+(a(bc))] [a+(a(bc))] = (aa)+(a(bc)) = 0+(a(bc)) = a(bc) Lado derecho [a+((ab)c)] [a+((ab)c)] = (aa)+((ab)c)) = 0+((ab)c) = (ab)c Luego: a(bc) = (ab)c
A3 Der. A4 Der. A2 Izq. (I)
A3 Der. A4 Der. A2 Izq. (II) (I) = (II) Eso que llamamos Lgica 33 Nota de Macluskey en 2012: Sinceramente, nunca pens que costara tanto definir algo tan obvio como la propiedad asociati- va para que veis lo que cuesta establecer las bases formales de cualquier disciplina.
Teorema 5: El complementario del complementario de un ele- mento a de S es igual al propio a. Es decir: (a)=a Sabemos por el Axioma 2 que: a+a=1 y tambin que aa=0. Suponiendo que (a)=x, ocurrir que: a+x=1, y ax=0, dado que ese x es el complementario de a. Igualando los unos y los ceros de ambas ecuaciones (de stas y de las de arriba) tenemos que: a+a = a+x, y que aa = ax; el nico valor que cumple ambas ecuaciones es x=a, luego a es el complementario del complementario de a. Y no es un trabalenguas, que conste.
Teorema 6: Para cada elemento a de S existe un comple- mentario a y slo uno. Atencin: Este teorema no dice lo mismo que el axioma A4, aunque en una visin apresurada podra parecerlo. All estable- camos que existe la nocin de complementario, es decir, que cada elemento de S tiene elementos complementarios, al menos uno, mientras que este Teorema 5 afirma que el complementario de cada elemento de S es uno y solamente uno. Supongamos que existieran dos complementarios de a, por ejemplo x e y. Se cumpliran las siguientes 4 ecuaciones: Eso que llamamos Lgica 34 Debido a que x es complementario de a: 1) a+x = 1 2) ax = 0
A4 Izq. A4 Der. Debido a que y es complementario de a: 3) a+y = 1 4) ay = 0
A4 Izq. A4 Der. x=1x = (a+y)x = (ax)+(yx) = 0+(yx) = (ay)+(yx) = (ya)+(yx) = y(a+x) = y1 = y Luego ambos complementarios de a, x e y, son iguales. Por tanto hay un nico complementario de a, que es a. A2 Der. (3) A3 Izq. (2) (4) A1 Der. A3 Izq. (1) A2 Der.
Eso que llamamos Lgica 35 Teorema 7: Los dos trminos neutros de las dos operaciones +, son complementarios entre s, es decir: 0=1 y 1=0 Segn el Axioma 2: a+a=1 y aa=0. Suponiendo a=0, queda 0+a=1; luego a=1; por tanto 0=1 Suponiendo a=1, queda 1.a=0; luego a=0; por tanto 1=0
Teorema 8: Leyes de De Morgan. (a+b) = ab ; (ab) = a+b Los informticos usamos muy a menudo las leyes de De Morgan para simplificar una frmula lgica. O, al menos en mis tiempos, las usbamos a menudo... He aqu su demostracin: (a+b) = ab (ab) = a+b Sea x = (a+b) Entonces: 1) (a+b)x=0 y 2) (a+b)+x=1 Pruebo x=(ab) en 1): (a+b)(ab) =
A4 Der. A4 Izq.
Sea x = (ab) Entonces: 1) (ab)x=0 y 2) (ab)+x=1 Pruebo x=(a+b) en 1): (ab)(a+b) =
Eso que llamamos Lgica 37 En fin: al llegar a este punto, Don Jos mir satisfecho la pizarra toda llenita de frmulas, mir el reloj y nos dijo: Hasta la sema- na que viene. Buenos das., y se fue rpidamente, dejndonos hechos un autntico lo, mirando incrdulos las tres pginas es- casas de apuntes donde, aunque nosotros no lo sabamos, aca- baba de plantar los mejores cimientos sobre los que construir nuestra futura vida profesional.
No entendamos casi nada, claro, porque, consecuencia de no-s- cuntos aos de estudios reglados de matemticas-como-Dios- manda, no podamos evitar ver el signo + como una suma, y el signo como un producto, por mucho que hubiramos sido ad- vertidos y aquel amasijo de frmulas no tena el menor sentido. Lo de que a+0=a lo veamos claro y nos pareca muy bien y muy lgico, y lo de que a1=a, tambin, pero Cmo que 1+a=1? Qu es eso de que a+a=a? No ser 2a, como toda la vida? Y, para ms escarnio, cmo es que de pronto existe la propie- dad distributiva de la suma respecto de la multiplicacin? Y co- mo axioma, nada menos! El caso es que nadie interrumpi a Don Jos ese da. Nos limita- mos a tomar apuntes como si nos los hubiera dictado un extrate- rrestre y a un extraterrestre no se le discute cuando te cuenta su conocimiento superior, y menos an en la poca de Franco. Yo me fui a mi casa. Repas los apuntes. Tres veces (ya digo, hasta aqu son slo tres pginas escasas). Nada. Al da siguiente, en lugar de ir a la sacrosanta cafetera en los descansos entre clases, nos quedamos unos pocos recalcitrantes para descifrar aquello Y al da siguiente Y de pronto a alguien (creo que fue a m, que siempre he sido muy listo ejem, pero no estoy segu- Eso que llamamos Lgica 38 ro) se le ocurri proponer: Oye, digo yo y si cambiamos el + por la Unin de Conjuntos y el por la Interseccin? Qu pasa- ra? Pues lo que pas es que de pronto, instantneamente, se nos hizo la luz a todos. Evidentemente, naturalmente, ciertamente todo tena sentido entonces. Tengo que decir aqu que todos nosotros habamos estudiado Conjuntos en el Bachillerato, como una cosa nueva que se haba incorporado recientemente al currculum y que no se saba muy bien para qu serva. As eran las cosas en aquella Espaa El caso es que todos conocamos el rollo se de los conjuntos, las uniones y las intersecciones y tal, aunque nadie saba para qu serva, y entonces todo nos cuadr. Ahora s que tena sentido que algo Unin el conjunto universal diera siempre el conjunto universal. Etc, etc. En aquel momento nos acordamos de los ancestros de Don Jos Cuena, por no habernos puesto en la pista y facilitarnos la vida Pero hacindolo de esta forma nos hizo pensar, razonar y buscar analogas hasta comprender todo el asunto. No slo nos ense lgica: nos ense a pensar. Menudo era Don Jos! Y uno se ha tirado toda su vida pensando, analizando, critican- do no s si me ha servido de mucho, pero, qu le vamos a hacer, no voy a cambiar a estas alturas.
Ha sido ste un captulo denso. Muy denso. Pero en l estn las bases de toda la Lgica y de mucho ms. Eso que llamamos Lgica 39 No es necesario que lo aprendis de memoria, creo yo, sino ms bien tenerlo de referencia para cuando haga falta. Si el captulo es en definitiva un rollo soberano, es mi culpa. Pero si ha resul- tado un buen captulo, quiz excepcional, no es mrito mo, pues me he limitado a descifrar mis viejos apuntes y ponerlos en un formato inteligible Y eso s que ha tenido mrito!
A partir de aqu seguiremos escuchando, va el tnel del tiempo, a Pepe Cuena en 1973, ensendonos a seguir pensando. Eso que llamamos Lgica 40
Eso que llamamos Lgica 41 II- La Forma Normal Disyuntiva en el lgebra de Boole
En el espeso y lleno de formulas, aunque tremendamente didcti- co (espero), captulo anterior de este libro dedicado a algo pare- cido a la lgica, vimos cmo en dos patadas Don Jos Cuena se despach toda la definicin del lgebra de Boole. Al da siguiente (en realidad a la semana siguiente, porque las clases eran semanales, de dos horas cada una), a mediados de octubre de 1973, nuestro profesor apareci, nuevamente a la hora en punto, para seguir iluminndonos. Sigamos con l, pues. Bien, lo que Don Jos nos cont ese da fue cmo se defina una determinada relacin en el lgebra de Boole, introduciendo para ello el signo , que relaciona dos elementos del conjunto S. Evidentemente, esa relacin se llama Menor o igual que, hasta ah podamos llegar En un lgebra de Boole se puede definir esta relacin mediante la siguiente ecuacin:
Como ya nos habamos dado cuenta los de clase, o al menos la mayora, que para algo el descubrimiento de la semana pasada haba corrido como la plvora, de que el lgebra de Boole era la que regulaba la Teora de Conjuntos, rpidamente nos dimos Eso que llamamos Lgica 42 cuenta de que la relacin en conjuntos era exactamente la re- lacin Contiene que estudiamos en dicha teora. Mejor dicho, puesto que aqu es menor o igual que y no mayor o igual que, en realidad se trata de la relacin Es Contenido por. Y claro, a partir de aqu todo fue coser y cantar. Si el conjunto A es contenido por B, esto implica que la interseccin de A y el complementario de B es el conjunto vaco ergo implica que . Naturalmente. Evidentemente. Claro. Qu tontera! En la figura siguiente queda claro. B contiene a A, as que A es menor o igual que B, es decir, . Por tanto, la interseccin de A (el conjunto azul) con B (la zona gris clarita), que es el complementario de B (la parte amarilla), es el conjunto vaco, pues no tienen ningn elemento en comn, luego es evidente que .
Eso que llamamos Lgica 43 Toda la clase estuvo dedicada a demostrar las diferentes propie- dades de tal relacin, en demostrar que es una relacin de orden, y, dentro de las de orden, de orden parcial, puesto que la rela- cin Menor o Igual no abarca a todos los elementos del conjun- to S. Por muy intimidante que parezca el prrafo anterior, en realidad es una tontera, es muy sencillo de entender: La relacin en los nmeros naturales o en los reales, por ejemplo, es de or- den total: cada uno de todos los nmeros es o menor o mayor (o igual) que todos los dems, pero tratando, por ejemplo, con con- juntos no tiene por qu ser as: pueden existir conjuntos que ni contienen ni son contenidos por otros conjuntos. El ejemplo ms claro es lo que ocurre entre un conjunto y su complementario, por ejemplo, los espaoles con los extranje- ros (los no espaoles, vaya): ninguno de los dos conjuntos con- tiene al otro, es ms, es que en ese caso no comparten ni uno slo de sus elementos. Como toda buena relacin de orden, cumple con las tres conoci- das propiedades: es Reflexiva (es decir, , pues todo ele- mento es menor o igual que s mismo, en este caso estrictamente igual) es Transitiva (lo que quiere decir que si y , entonces , cosa que es bastante evidente), y es Antisi- mtrica (es decir, que si y simultneamente , en- tonces necesariamente , lo que es tambin sencillo de en- tender). En realidad, como supongo os habis dado cuenta, la cosa fun- ciona al revs: como en esta relacin se cumplen las tres propiedades, entonces la relacin es de orden. Ahora s. Eso que llamamos Lgica 44 Esta relacin Menor o igual que, como consecuencia de ser una relacin de orden, cumple un par de propiedades adicionales: Por un lado, si entonces . Y por el otro, si entonces . No voy a demostrar estas frmulas: no son muy complicadas, por no decir que son intuitivas. Pensando en conjuntos se ve muy fcilmente: si x est contenido en y, tambin estar contenido en la Unin de y con cualquier otra cosa; y si x est contenido en y, entonces los complementarios cumplan la relacin opuesta: el complementario de y est contenido en el de x. Muy evidente, como veis. Quedmonos finalmente con esto: la relacin en un lge- bra de Boole es de orden parcial, y con eso nos sirve. Le bamos cogiendo el tranquillo a esto de la Lgica
Siguiente da, siguiente semana. Hora en punto, nuevamente. Esto ya se est convirtiendo en todo un sntoma Hoy D. Jos nos hablar de La Forma Normal Disyuntiva de las expresio- nes (funciones) en un lgebra de Boole. Mmmm. La qu? S, la Forma Normal Disyuntiva, qu pasa? Ser algo importantsimo para lo que sigue ms adelante, as que hagamos menos chiribitas con los ojos, y vayamos al grano. Primero habr que definir qu es una funcin booleana. Toda aplicacin de que venga dada por una expresin en lge- bra de Boole es una funcin booleana. Fcil, no? Eso que llamamos Lgica 45
Venga, que es sencillo: dado que las dos operaciones definidas para el lgebra (+,) son cerradas, es decir, que aplicadas a dos elementos de S dan como resultado otro elemento de S, el resul- tado de toda funcin f(x,y,z,) expresada en lgebra booleana tambin pertenece a S.
Bueno, vale, ya voy. Sea, por ejemplo, la siguiente funcin definida en un sistema que obedece al lgebra de Boole: , . Como tanto x como y como z son elementos de S (y, por tanto, sus complementarios tambin lo son), cualquier operacin (+,) realizada sobre ellos (y entre ellos) y sus complementarios dar un resultado que ser tambin, obligatoriamente, un elemento ms de S. Truco: Pensad nuevamente en conjuntos y lo veris claro. Dados varios conjuntos cualesquiera y unidos e intersecados entre s y sus complementarios como nos venga en gana, el resultado ser siempre s, otro conjunto. Eso es una aplicacin de . Tericamente, las expresiones del lgebra de Boole podran llevar constantes; de hecho hay dos constantes de oficio: los dos ele- mentos neutros, 0 y 1. Pero las constantes en el sentido alge- braico habitual no tienen mucho sentido. Qu sera 6a, por ejemplo? Pues a, claro, dado que 6a=a+a+a+a+a+a. Y como sabemos que a+a=a, entonces 6a=a, obviamente. Y qu se- Eso que llamamos Lgica 46 ra , entonces? Pues (a+b), naturalmente, dado que (a+b)(a+b)=(a+b). En definitiva, nunca aparecern constantes en las expresiones que usaremos aqu (ni en las que usaremos normalmente en nuestra vida cotidiana de relacin con el lgebra de Boole). Como dira Forrest Gump: Mejor, una cosa menos!. Pues bien, si tenemos una funcin booleana cualquiera en la que no aparece ninguna constante, como, por ejemplo: ( ), entonces dicha funcin se puede representar como una suma de productos , tales que: 1) En todo trmino aparecen reflejadas todas las variables que aparecen en la frmula original (bien complementadas, bien sin complementar). 2) Todos los productos son distintos entre s.
Cabe decir aqu que a partir de ahora har lo mismo que Don Jos hizo hace casi cuarenta aos, simplificando la notacin de las frmulas de la misma manera que lo hacemos en el lgebra normal, la numrica: no escribiendo el signo , salvo en los casos donde su uso sea preciso para hacer ms descriptiva la frmula. Es decir, la frmula del ejemplo de arriba (y todas las dems) la escribir preferentemente a partir de ahora del siguiente modo:
Eso que llamamos Lgica 47 Se entiende, no? Pero recordad que + no es suma ni es multiplicacin en el sentido numrico habitual, sino que son sumas booleanas o productos booleanos, que ya veremos cmo se definen en segn que sistemas En conjun- tos, por ejemplo, + es Unin y es Interseccin, como ya sabis. En otros sistemas, sern otras cosas Paciencia.
Volviendo a la afirmacin de hace un ratito (eso de que toda fun- cin se puede descomponer en sumas de productos), veremos cmo se llega a esto, procediendo a la reduccin sistemtica de las expresiones en tres pasos:
Paso 1: Quitar sistemticamente toda complementacin a fr- mulas entre parntesis. Para ello usaremos extensivamente las Leyes de De Morgan. stas fueron demostradas en el Teorema 8 que vimos en el captulo anterior. Y no, no son las Leyes de Morgan, como las llama casi todo el mundo que habla en espaol, sino Leyes de De Morgan, puesto que son debidas al matemtico indio-britnico Augustus De Mor- gan Por ejemplo, si tenemos , quedara, aplicando la Ley de De Morgan, . Al final de este paso slo estn complementadas las variables individuales, no operaciones con ellas.
Eso que llamamos Lgica 48 Paso 2: Quitar sistemticamente el signo entre parntesis, aplicando la propiedad distributiva. As, quedara . Por ejemplo, quedara . En realidad, se es el resultado final, tras dos pasos. El primero de ellos dejara , y en un segundo paso que- dara ; reordenando los trminos queda la frmula del texto. Por supuesto, si algn trmino tiene simultneamente una varia- ble x y su complementaria, x, al estar ambas multiplicndose entre s, el resultado de esta multiplicacin es cero, por lo que podemos eliminar sin pudor alguno el trmino completo. As, si, por ejemplo, resultara un trmino , al ser , que- da , y podemos eliminar el trmino completo, pues sabemos que . Adems, si quedan dos o ms trminos exacta- mente iguales, se pueden eliminar todos menos uno, puesto que sabemos tambin que . Bien, ahora tenemos ya la expresin reducida a una suma de productos distintos pero no es suficiente, porque es posible que no en todos los productos estn representadas todas las varia- bles, lo que era uno de los requisitos iniciales. De hecho, en el ejemplo anterior son 4 las variables y ningn trmino tiene ms que dos Hay que hacer algo para que todos los trminos tengan todas las variables, bien comple- mentadas, bien sin complementar, que era el requisito previo, si os acordis. Para solucionarlo: Eso que llamamos Lgica 49 Paso 3: Multiplicar los trminos a los que les falte alguna varia- ble x por (x+x), que, como es igual a 1, no cambia el resultado. Por ejemplo, si son tres las variables de una cierta funcin f(x,y,z), y tenemos un trmino xy (sin z), entonces ste se mul- tiplica por (z+z), quedando entonces . Nuevamente, si como consecuencia de todas estas operaciones resultan dos o ms trminos iguales, se eliminan todos ellos me- nos uno, debido a la consabida idempotencia: En fin, tras la aplicacin secuencial de estos tres pasos tenemos la misma frmula original, bien masajeada, vale, pero la misma original, expresada de la forma pedida. A esta forma de organizar las frmulas booleanas se le denomi- na Forma Normal Disyuntiva (FND), y veremos que nos ser de gran utilidad ms adelante y hasta aqu puedo contar de momento.
Veamos un ejemplo: Sea . Con tres variables, como podemos ver: x,y,z. Cul es su Forma Normal Disyuntiva? Aconsejo a los que os interese todo esto que intentis realizar el proceso vosotros solos, tenis conocimientos y argumentos ms que suficientes para hacerlo y es fcil. Segn el paso 1, se eliminan los complementos en parntesis (por Ley de De Morgan). Eso que llamamos Lgica 50 queda, en primer lugar, , que a su vez queda . Reordenando los productos (gra- cias a la propiedad conmutativa) queda, por fin: . Ahora aplicamos la distributiva (paso 2). Primero, sacamos en los dos primeros trminos como sumando comn a x (mira que re- sulta raro lo de sacar sumando comn ms vale acostumbrar- se), y entonces queda: . Ahora aplicamos de nuevo la distributi- va en el primer parntesis, y queda: ; zz es cero, as que lo eliminamos, y queda: . Otra vez la distributiva, y queda: , y otra vez ms y queda, finalmente: . Como xx es igual a cero, lo mismo que yy, queda finalmen- te: . Ya est? Pues no, an queda el ltimo paso. Eso que llamamos Lgica 51 Uno de los dos trminos (xy) no tiene la variable z, as que lo multiplicamos por (z+z), que es, obviamente, 1 (paso 3), y te- nemos que la frmula original, sa tan fea de ah arriba, es equi- valente a , mucho ms bonita, dnde va a parar, que ya est en Forma Normal Disyuntiva.
Si os lo estabais preguntando, s, efectivamente, tambin hay una Forma Normal Conjuntiva, que es parecida a la FND, pero sustituyendo los + por y viceversa, as que lo que resulta es un producto de trminos tal que cada uno de ellos es una suma que contiene todas las variables, complementadas o no, en vez de una suma de productos La demostracin es idntica, en realidad, a la de la Forma Normal Disyuntiva, cambiando, en los pasos 2 y 3, el 1 por el 0 y el + por el , y viceversa. Ya lo sabis: todo en lgebra de Boole es dual.
Podramos ahora definir una Forma Normal Disyuntiva Com- pleta, que es, para n variables, la suma de todos los productos posibles de esas n variables complementadas y sin complemen- tar, que, como es fcil comprobar, son en total
: las permuta- ciones de 2 elementos (los dos estados: complementado-sin complementar) tomados de n en n. Se demuestra fcilmente que esta Forma Normal Disyuntiva Completa es igual a la unidad (a 1, en realidad: es algo muy in- tuitivo, yo no voy a hacerlo aqu).
Eso que llamamos Lgica 52 Por otra parte, se demuestra tambin fcilmente que, suponiendo como conjunto de valores posibles slo 0 y 1, y dando a las va- riables valores arbitrarios entre estos valores 0 1, en la Forma Normal Disyuntiva Completa slo habr un nico trmino que valdr 1 y todos los dems, 0 (y su suma, 1, claro, al sumar mu- chos ceros y un nico 1). Esto es as porque para que un trmino (producto) cualquiera valga 1 en estas condiciones, todas las variables que lo compo- nen tienen que valer 1, por lo que habr slo una combinacin plausible: cualquier otra combinacin variar en al menos un va- lor de una variable, que ser entonces 0 y anular al trmino completo, al estar esa variable que es igual a cero multiplicando al resto. Y lo mismo ocurre con la Forma Normal Conjuntiva, pero al re- vs, claro: la Forma Normal Conjuntiva Completa ser siempre cero, por los mismos argumentos, aunque cambiando el 0 por el 1 y la suma por la multiplicacin, y viceversa. Ah, la dualidad, siempre la dualidad en el lgebra de Boole.
Un pequeo ejemplo para fijar las ideas (recordad que en este caso concreto los valores permitidos de las variables slo pueden ser 0 y 1): Mirando la Forma Normal Disyuntiva Completa de un conjunto de tres variables, x,y,z, uno de los trminos que la forman es, nece- sariamente, . Este trmino slo puede valer 1 para los valores siguientes de las variables: x=1; y=0; z=1. Si los valores de las variables fueran Eso que llamamos Lgica 53 exactamente estos, qu les ocurrir al resto de trminos de la FNDC, por ejemplo al ? Pues que variarn en al menos la complementacin de una varia- ble, en nuestro ejemplo en dos: x e y. Y al variar en alguna va- riable, quiere decir que alguno de los trminos del producto ser 0, por lo que el producto completo ser cero. Efectivamente, siendo x=1; y=0; z=1, el producto es cero. Y todos los dems tambin, salvo el que cit al principio, el , que valdr 1. Luego la FNDC se compone de la suma de un nico trmino que vale 1 y otros siete que valen todos 0, por lo que la suma final es 1. Siempre 1. Vale, todo esto est muy bien, pero Para qu diablos sirve esta dichosa Forma Normal Disyuntiva? Pues para saber si dos funciones son en realidad la misma, pues- to que toda funcin que sea igual a otra tendr su misma Forma Normal Disyuntiva (y tambin su misma Forma Normal Conjuntiva, claro). Esto nos ser de gran utilidad ms adelante, porque podemos representar la FND de cualquier funcin booleana en forma de tabla y esto ser crucial para comprender segn qu siste- mas. Habr que esperar a los siguientes captulos del libro para irlo descubriendo. Paciencia. Veamos entonces cmo quedara la frmula que habamos visto antes, aquella tan fea en la que, tras operar convenientemente, habamos visto que su Forma Normal Disyuntiva era finalmente la siguiente: . Eso que llamamos Lgica 54 Para rellenar la dichosa tabla, representamos todos los valores posibles de la Forma Normal Disyuntiva Completa (en este caso sern ), y entonces marcamos con un 0 los trminos que no estn en su FND, y con un 1 los que s estn, proceso que convendris conmigo que es bastante sencillo. Y el resultado es: V: x V: y V: z f(x,y,z) x y z 0 x y z 0 x y z 1 x y z 1 x y z 0 x y z 1 x y z 0 x y z 0 Eso que llamamos Lgica 55
Las cosas empiezan a tener sentido, no?
Aqu se acab la clase, aquel fro otoo de 1973. Y el captulo con ella. En los captulos que vienen a continuacin usaremos conti- nuamente estas tablas de valores, as que mejor comprenderlas muy bien Eso que llamamos Lgica 56
Eso que llamamos Lgica 57 III- lgebra de Circuitos
En el captulo anterior trasteamos con la definicin de la Forma Normal Disyuntiva en un lgebra de Boole. Dije all que sera im- portante para todo lo que vendra ms adelante; aqu comenza- remos a ver cul es esa importancia. Repito una vez ms que uso para confeccionar este pequeo libro los apuntes de Lgica de mi Segundo de Carrera, all por 1973- 74, impartidos por D. Jos Cuena, Pepe para casi todo el mundo.
Nueva semana, nueva clase. Don Jos Cuena aparece con cinco minutos de retraso (Pardiez, l tambin es humano!) y comienza su clase, definiendo qu es un interruptor un interruptor elc- trico. Bueno, no es que nos describiera fsicamente dicho artilu- gio infernal (materiales, tamaos, tolerancias, etc), no, sino para qu sirve. Un interruptor es, definido de este modo, un artefacto elctrico que sirve para dejar pasar la corriente en un circuito o pa- ra cortarla, segn que est en estado Cerrado o Abierto, respectivamente. Es decir, una vulgar y corriente llave de la luz, vaya. Eso que llamamos Lgica 58
Un interruptor elctrico, y su diagrama Un interruptor puede estar en dos posiciones, mediante el accio- namiento del mecanismo, que lo pone bien en estado A (y la corriente se corta), bien en estado C (y la corriente sigue su curso). O sea, mismamente una llave de la luz, sin ir ms lejos. Entonces, tras esta ingenua definicin, comenz Don Jos a mo- delizar cmo son los circuitos elctricos, compuestos de cables e interruptores Veamos qu es lo que pasa. Qu es lo que pas, en realidad. En primer lugar, un determinado interruptor puede ser modeliza- do por una variable, digamos x por ser originales, que slo Eso que llamamos Lgica 59 puede adoptar dos valores, que denotaremos como x y x, ya que el interruptor puede estar en uno u otro de los estados, pero no al mismo tiempo: Abierto(A)/Cerrado(C). Por convencin asignamos el valor 1 al estado Cerrado (pasa la corriente) y 0 al estado Abierto (no pasa la corriente), aunque nada nos impedira hacerlo al revs. Asimismo, ambos estados son complementarios entre s: lo contrario a Abierto es Cerrado, y viceversa, como es evidente. Representado en una tabla, queda algo tan soso como:
En cuanto a cmo podemos conectar cables e interruptores, o sea, qu operaciones es posible realizar con ellos, hay dos mane- ras, y slo dos: En serie: Dos interruptores x e y estn conectados en serie si estn conectados uno a continuacin del otro sobre la misma lnea. La corriente slo pasa si ambos interruptores estn simul- tneamente cerrados. En paralelo: Dos interruptores x e y estn conectados en para- lelo si estn conectados cada uno en un ramal de la lnea, vol- viendo a unirse ambos inmediatamente despus. La corriente pasa si cualquiera de los interruptores (o los dos) estn cerrados. x x A C C A Eso que llamamos Lgica 60 El esquema de ambos casos es el siguiente:
Entonces, el esquema de funcionamiento puede establecerse me- diante las siguientes tablas, recordando siempre que 0 significa Abierto y 1 significa Cerrado. Y s, evidentemente, aqu estamos usando la Forma Normal Disyuntiva!, la que vimos en el captulo anterior. Empezamos ya a vislumbrar cul es su enorme utilidad.
x y xy x y x+y 1 1 1 1 1 1 1 0 0 1 0 1 0 1 0 0 1 1 Serie () 0 0 0
Paralelo (+) 0 0 0 Eso que llamamos Lgica 61 Es evidente por su comportamiento que podemos llamar a la operacin conectar en serie y + a la operacin conectar en paralelo, dado que tiene como representacin su misma tabla. Entonces, a partir de este momento usar esta notacin: cuando ponga + significa conectar en paralelo, y cuando diga , signi- fica conectar en serie. Ahora lo que corresponde es comprobar qu es el Conjunto (S,+,) siendo S un conjunto de variables (interruptores) que admiten slo dos valores (Abierto = 0 y Cerrado = 1, porque pa- ra algo son interruptores y slo pueden estar en esas dos posi- ciones) y las operaciones +,, es decir, las conexiones en para- lelo y en serie, respectivamente.
Ser acaso este conjunto una hermosa lgebra de Boole? Para que ello fuera cierto debera cumplir los cuatro axiomas de Huntington que vimos en el primer captulo del libro, pero si lo fuera entonces no tendramos que calcular nada ms: todos los axiomas y hallazgos que hicimos para un lgebra de Boole cual- quiera serviran automticamente para el clculo de circuitos Y eso seguramente sera una buena cosa. Veamos, pues, uno por uno esos famosos axiomas:
Son, quiz, conmutativas las operaciones + y ? Si escribimos la tabla anterior como tabla de doble entrada, po- niendo cada variable x,y una en abscisas y otra en ordenadas, tenemos: Eso que llamamos Lgica 62 Si nos fijamos bien, ambas tablas son simtricas respecto a la diagonal ngulo superior izquierdo ngulo inferior derecho; podemos deducir, por tanto, que ambas son conmutativas, pues. Adems, el sentido comn nos dice que si tenemos dos interrup- tores a y b conectados en serie, es indiferente que est fsica- mente antes el a o el b el resultado es el mismo, pues slo pasa la corriente si ambos estn cerrados, y lo mismo, o mejor dicho, lo contrario, si estn en paralelo. Por lo tanto, s, los circuitos elctricos cumplen con el axioma 1 del lgebra de Boole. Sigamos. Existirn, tal vez, elementos neutros para ambas opera- ciones, + y ? Estos elementos neutros sern 0 (abierto), para la suma (conexin en paralelo) y 1 (cerrado), para la multiplica- cin (conexin en serie). Dado un interruptor cualquiera, si le conectamos un interruptor Abierto (0) en paralelo (operacin +), el resultado del circuito, si circula o no corriente por l, depende exclusivamente del esta- do (Abierto-0 o Cerrado-1) del interruptor original.
y
y + 0 1 0 1 0 0 1 0 0 0 x 1 1 1
x 1 0 1 Eso que llamamos Lgica 63 A su vez, dado un interruptor cualquiera, si le conectamos un interruptor Cerrado (1) en serie (operacin ), el resultado del circuito, si circula o no corriente por l, depende exclusivamente del estado (Abierto-0 o Cerrado-1) del interruptor original (de hecho este ltimo caso es equivalente a alargar el cable conec- tando un nuevo trozo al trozo original).
Una imagen que vale ms que mil palabras:
En trminos algebraicos, pues: x+0 = 0+x = x, por un lado, y x1 = 1x = x, por el otro. Por tanto, existe un elemento neutro de cada operacin, y se cumple el Axioma 2 del lgebra de Boole. No va mal la cosa. Prosigamos.
Eso que llamamos Lgica 64 Sern, por ventura, distributivas las operaciones + y respecto de la otra? Si nos acordamos, la propiedad distributiva de un lgebra de Boole obligaba a que se cumplieran las siguientes igualdades: x(y+z) = xy+xz, por un lado, y por el otro: x+(yz) = (x+y)(x+z). Para ver si, por ventura, se cumplen estas propiedades distributi- vas, construimos una tabla de valores, con la que comprobare- mos si el circuito resultante tiene o no corriente al final. En primer lugar, para la distributiva de la multiplicacin respecto de la suma, con la FND completa, de nuevo!, que tendr 8 filas, es decir, , dado que son tres las variables: x,y,z. El esquema de construccin es el siguiente:
Y sta es la tabla correspondiente:
Eso que llamamos Lgica 65
Esta tabla la hemos construido, paso a paso, fijndonos siempre en si la corriente circula o no en cada uno de los 8 casos repre- sentados por la combinacin de las tres primeras columnas. La quinta columna de la tabla, x(y+z), muestra el resultado del circuito mostrado en el primer dibujo; mientras que la ltima x y z y+z x(y+z) xy xz xy+xz 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 Eso que llamamos Lgica 66 columna, xy+xz, muestra el comportamiento del representado en el segundo dibujo. Se ve con claridad que ambos son perfectamente equivalentes, pues con cada posible posicin de todos los interruptores, siem- pre que la corriente circula en el primer circuito, circula tambin en el segundo circuito, luego ambos circuitos son equivalentes, y por consiguiente cumplen esta propiedad. Slo queda comprobar la propiedad distributiva equivalente, es decir, si la propiedad distributiva de la suma respecto de la mul- tiplicacin se cumple tambin, y lo haremos de la misma forma, construyendo tambin su correspondiente tabla de valores. En este caso, el esquema de construccin es el siguiente:
Y a continuacin, la tabla correspondiente: Eso que llamamos Lgica 67 Esta tabla la hemos construido tambin paso a paso, fijndonos siempre en si la corriente circula o no en cada caso. La quinta columna, x+(yz), muestra el resultado del circuito del primer dibujo, cundo circula la corriente y cundo no circula, mientras que la ltima columna, (x+y)(x+z), muestra el compor- tamiento del circuito del segundo dibujo. Idnticas. x y z Yz x+(yz) x+y x+z (x+y)(x+z) 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 0 0 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 Eso que llamamos Lgica 68 Por tanto, podemos asegurar que en los circuitos se cum- plen ambas propiedades distributivas, es decir, cumplen tambin el axioma 3 del lgebra de Boole. Bien, bien, vamos bien Sigamos con el ltimo axioma que nos queda por comprobar.
Existir, por una afortunada coincidencia, un elemento complementario para cada elemento de S, es decir, para cada conmutador? sta s que es fcil, pues refleja la caracterstica ms caractersti- ca (valga la redundancia) de un interruptor: que puede estar abierto o cerrado y nada ms: no puede estar casi abierto y medio cerrado a la vez, al menos si no tenemos en consideracin efectos cunticos y dems y aqu no encontraris ni una palabra sobre cuntica, que para eso ya est la prodigiosa serie de Pedro en El Tamiz. Y dado que un interruptor puede estar Abierto (0) o Cerrado (1), estados que, si al interruptor lo llamamos x, denominaremos x y x, respectivamente, por convencin (es decir, un interruptor pue- de estar en estado x, cerrado, o x, abierto), entonces cumplen que x+x=1 y que xx=0.
Los siguientes dibujos representan ambas situaciones, donde se puede comprobar fcilmente el cumplimiento de ambas suposi- ciones. Eso que llamamos Lgica 69
En el primero, en serie, sea cual fuera el valor de x, Abierto o Cerrado, su complementario x tiene el valor contrario. Por tanto, uno de los dos est siempre Abierto y como consecuencia no hay corriente en el final del circuito. Lo contrario pasa si estn conectados en paralelo; uno de los dos estar necesariamente Cerrado, lo que garantiza que al final del circuito haya siempre corriente. Por lo tanto, los circuitos cumplen tambin el Axioma 4 del lge- bra de Boole. Y como ste postulado era el ltimo que quedaba, eso quiere decir que los circuitos cumplen todos los axiomas del lgebra de Boole.
Estupendo. Y entonces? Pues que vamos a poder representar circuitos elctricos con funciones booleanas. Ni ms, ni menos. As que lo prime- ro que haremos es denominar lgebra de Circuitos a las opera- ciones que podemos hacer con circuitos, aadiendo o quitando interruptores Y el lgebra de Circuitos es un lgebra de Boole, una vulgar y nada especial lgebra de Boole, un lgebra de Boole monda y lironda. Eso que llamamos Lgica 70 Como consecuencia, todas las transformaciones, teoremas y cositas varias (como la Forma Normal Disyuntiva) que hemos encontrado y demostrado para el lgebra de Boole son in- mediata y directamente aplicables al diseo de circuitos. Casi nada! Ya habis aprobado el primer curso de Electricis- ta. Hala.
Ya slo os queda aprender todas esas tonteras de la Ley de Ohm, los voltajes y los amperios y cundo no conviene tocar con los deditos un cable pelado para no tener que bailar claqu sin pretenderlo, pero eso, leyendo el libro que sobre Electricidad escribi Pedro en El Tamiz, es pan comido. Bueno o no. Algunos electricistas me he topado yo a lo largo de mi vida que si tuvieran algn conocimiento de lgebra de Boole hubieran mucho mejor su trabajo, porque tengo cada chapuza de conexiones de cables en mi casa!, como, por ejemplo, que la luz del pasillo est simultneamente conectada a dos diferenciales diferentes, o que cuando se va una zona determinada, la de la cocina, porque salta el diferencial al enchufar la plancha, la lavadora y el horno a la vez, entonces el saln, que no tiene nada que ver en teora, se queda a media luz Misterios de las conexiones escondidas en tubos, cajas y empalmes. Escondidas, s, pero mal hechas.
Volviendo a lo nuestro, Don Jos Cuena estuvo varios das dando vueltas a la teora de Circuitos; hablando sobre Diseo de Circui- tos, o viendo, por ejemplo, el mtodo de Karnaugh para simplifi- car circuitos. Esto de simplificar circuitos es til cuando te dan un circuito embarullado, como los de mi casa sin ir ms lejos, y tie- nes que buscar un circuito equivalente ms sencillo que haga lo mismo Ojo, lo mismo, no lo correcto, que eso es otra cosa. Eso que llamamos Lgica 71 No voy a entrar en detalle en esta parte, sin duda muy interesan- te, pues a m me ha servido muchas veces ante el dilema de c- mo conectar de la mejor manera posible algn cacharro en casa, pero que se escapa del alcance de este libro. No quiero entrar en conflicto con ningn sindicato de electricistas. Adems, Javier J Sedano public un magnfico artculo sobre el mtodo de Karnaugh dentro de la propia serie Eso que llamamos Lgica en El Cedazo, artculo que encontraris como Apndice II al final de este libro. Slo voy a poner un nico ejemplo de cmo disear un circuito que probablemente sea de los ms tiles que necesitaremos en nuestras mansiones: cmo instalar un foco, lmpara o simple bombilla desnuda regulada por dos conmutadores. Un conmutador es parecido a un interruptor,
tan parecidos como que por fuera son igualitos, pero con dos salidas en vez de una; por lo tanto lo que hace en realidad es enviar (conmutar) la co- rriente por uno u otro camino, en vez de simplemente interrum- pir o no la corriente. Su diagrama es el siguiente:
Eso que llamamos Lgica 72 Fijaos que en realidad el conmutador no interrumpe nada, tan slo deriva (conmuta) la corriente elctrica por uno u otro cable, segn que su mecanismo est situado en una u otra posicin. O sea, siempre tiene un lado abierto y el otro cerrado (salvo los nanosegundos en que el mecanismo en movimiento, en que no est en contacto con ningn borne pero mejor vamos a obviar esto, no?).
En realidad, bien se podra usar un conmutador como mero inter- ruptor, simplemente no conectando nada a una de las dos sali- das. De hecho la mayora de aparatos comerciales que se venden hoy por ah son todos conmutadores, pues el pequeo sobrecoste de la circuitera adicional no compensa comercialmente fabricar y distribuir varios tipos de mecanismo. Son cosas de la economa moderna: en mis tiempos eso no pasa- ba, haba conmutadores e interruptores, que eran bastante ms baratos, aunque hay que reconocer que los interruptores eran redondos, con una especie de palomillas giratorias que, en una posicin, por ejemplo en vertical, estaban abiertos, mientras que en la otra, en horizontal, estaban cerrados a ver quin es el artista que disea un conmutador con semejantes caractersticas. Volviendo a nuestro caso, lo que tenemos es una habitacin nor- mal y corriente en la que hay dos llaves de la luz (conmutadores en este caso), una en cada extremo de la habitacin, y queremos que cualquiera de las llaves encienda/apague la luz independien- temente de la posicin de la otra, es decir, que si la luz est en- cendida, al accionar cualquier conmutador se apague, y vicever- sa, si est apagada, que se encienda cuando accionemos cual- quiera de los dos. Lo mismito que tenemos en el saln o el dor- mitorio, vaya. Eso que llamamos Lgica 73 Lo primero de todo es modelizar el comportamiento de nuestro sistema, teniendo en cuenta que llamaremos a los dos conmuta- dores x e y, para variar. Para ello crearemos la tabla de estados, en la que modelizaremos nuestro sistema de dos conmutadores. Cmo hacemos eso? Mediante la Forma Normal Disyuntiva, desde luego. La tabla resultante es la siguiente: x y Hay luz? 1 1 1 1 0 0 0 1 0 0 0 1
El primer valor (un 1) lo ponemos arbitrariamente, pues en prin- cipio igual nos da que en este caso haya luz o no en la habita- cin salvo que seis unos frikis como yo y os empeis en que cuando todos los interruptores o conmutadores de la casa estn hacia abajo, est toda la casa apagada Ese truco permitira de- Eso que llamamos Lgica 74 jar todas las luces de la casa apagadas incluso cuando no hubiera electricidad. En fin, cosas mas. Lo importante, digo, es que una vez fijado este caso inicial, con una nica pulsacin sobre cualquier conmutador la luz se apague, y una vez apagada, con una nica pulsacin sobre cualquier conmutador la luz se encienda. Eso quiere decir que, desde el estado inicial (1,1), una nica variacin en cualquiera de los dos conmutadores (0,1) (1,0), debe apagar la luz; mientras que a partir de cualquiera de estos dos estados, un nico cambio en cualquier variable, o sea, una pulsacin en cualquier conmutador, encienda la luz. Esos dos estados son el (1,1) original o el (0,0). Se ve claro? Espero que s. Pues ahora podemos darnos cuenta de una pequea sutileza: si sumamos (ojo: esta vez, y sin que sirva de precedente, utiliza- remos una suma numrica normal, no booleana) los valores 0 1 de cada fila, si la suma da un valor cero o par ( (1,1) suma 2, y (0,0) suma 0), el sistema debe estar encendido; mientras que si el resultado de la suma es impar ( (0,1), (1,0), que ambos su- man 1), el sistema debe estar apagado. Interesante, no? Bien, ahora escribamos la funcin booleana que describe el sis- tema a partir de la tabla de funcionamiento, que ya sabis que es la Forma Normal Disyuntiva de la Variable. La funcin Bombilla encendida se representa por la funcin f(x,y)=xy+xy. Es de- cir, ambos conmutadores pueden estar o bien hacia arriba o hacia abajo para que la corriente transite por la bombilla y po- damos leer a su luz algn buen libro Cmo se implementa esta funcin xy+xy con los conmutado- res? Fcil; mediante su conexin de la forma siguiente: Eso que llamamos Lgica 75
Ahora, sabiendo esto, podemos disear circuitos donde no haya dos conmutadores para encender/apagar un sistema, sino que haya tres, cuatro Se crea la tabla de valores de todos los esta- dos posibles de todos los conmutadores ( posibilidades), y se marca cules de ellos deben dar como resultado de la funcin Apagado (0) Encendido (1). Para no equivocarse al asignar valores, se puede uno ayudar por el truco de sumar todos los valores (con una suma numrica normal) y asegurarse que todos los valores impares tengan el mismo valor final (0 1, igual da), y los valores pares o cero, el contrario. Este truco garantiza que desde cualquier posicin, el cambio de una nica variable (o sea, el accionamiento de un conmutador cualquiera) cambia el resultado de la suma en 1, en ms o en menos, y eso cambia la paridad del resultado final, y por tanto, el valor Encendido/Apagado de nuestra bombilla.
Eso que llamamos Lgica 76 As que, si os viene en gana y queris practicar, podis disear cmo sera el circuito para tener tres conmutadores que go- biernen el encendido de una bombilla: uno en la entrada de la habitacin, otro al lado de la cama y el tercero al lado de la mesi- ta. No deberais tener ningn problema en llegar a la funcin. Pero quiz s lo tengis al disear el circuito porque necesita- ris de un nuevo mecanismo que llamaremos conmutador de cru- ce, conmutador/cruzador, o simplemente cruzador, cuyo dia- grama de actuacin es el siguiente:
En la imagen no slo est el diagrama del cruzador, sino tambin el diagrama tcnico de un cruzador comercial, para mayor infor- macin. En una de sus posiciones, el conmutador-cruzador permite el paso directo de corriente, de a a c y de b a d, mientras que en la otra permite el paso cruzado de la corriente, de a a d, y de b a c. Como veis, este conmutador no interrumpe nunca la corriente, sino que deriva ambas entradas por un camino o por su contra- rio, dependiendo de su posicin. Ya slo os queda disear el cir- cuito Eso que llamamos Lgica 77 Para terminar el captulo, uno de los problemas que nos puso Don Jos en el examen sobre circuitos, all por las navidades del 73, aunque lo he tuneado un poco No es muy difcil, pero s muy divertido. No voy a dar la solucin para no chafaros el dis- frute de hacerlo y aprender un poco ms sobre circuitos elctri- cos. Dice as: Pedro, J y Mac, como no tienen otra cosa que hacer, estn ju- gando a cara o cruz con una moneda cada uno y un dispositivo elctrico con tres botones, cada uno de ellos asociado a cada uno de los jugadores, que denominaremos p, j y m. Cada jugador lanza su moneda y pulsa el botn correspondiente si sale cara y no lo pulsa si sale cruz. Gana el juego el jugador que tenga un valor en su moneda dis- tinto al de los otros dos. Por ejemplo, si Pedro tiene cara y J y Mac tienen cruz, gana Pedro. O si J tiene cruz y Pedro y Mac tie- nen cara, gana J. Si los tres valores son iguales, no gana nadie. Se pide disear un circuito con un origen (una toma nica de corriente) y cuatro bombillas que se iluminan: la bombilla 1, si gana Pedro; la bombilla 2, si gana J; la bombilla 3, en el alta- mente improbable caso de que gane Mac; y, por fin, la bombilla 4 si no gana nadie. Que sepis que aqul que logre resolverlo (no es tan difcil) no va a poder patentarlo Ya lo hice yo, je, je! Incluso me sirvi para aprobar el primer parcial de la asignatura.
Eso que llamamos Lgica 78 Hasta aqu lo que voy a contar sobre circuitos elctricos. En la red podis encontrar mucho ms y mejor que esta breve intro- duccin. Y, desde luego, en cualquier curso sobre electricidad. Pero no contado de esta manera, me temo. En el prximo captulo, una vez bien sentadas las bases, empeza- r a hablar (mejor dicho: Pepe Cuena empezar a hablar), de una vez por todas, de algo parecido a la Lgica. Eso que llamamos Lgica 79 IV- El lgebra de Conjuntos, revisitada
En el captulo anterior de este libro dedicado ms o menos a la Lgica dimos un vistazo necesariamente rpido al lgebra de Cir- cuitos. Me dej por contar bastantes cosas sobre simplificacin de circuitos, diseo, etc, sobre todo por el mtodo de Karnaugh (en realidad se supona que muchos de nosotros nos tendramos que dedicar al diseo de hardware, as que se contaban todas estas cosas; luego, el 95% o ms de nosotros nos dedicamos al soft- ware) pero creo que no aportaba gran cosa a lo que quera con- tar. Adems, en la red se encuentra bastante documentacin al res- pecto para los electricistas en ciernes, incluyendo el estupendo artculo de J en El Cedazo que encontraris en el Apndice II de este librito. As que seguir con la asignatura de Metodologa de mi Segundo de Carrera, impartida por Don Jos Cuena Bartolom en el Insti- tuto de Informtica (antes de que se convirtiera en Facultad), all por finales del ao 1973
Bueno, pues tras contar teora sobre al lgebra de Boole y su inmediata aplicacin a los Circuitos elctricos, Pepe Cuena entr a saco a la Teora de Conjuntos (sa que conocamos malamente desde el Bachillerato, con sus diagramas de Venn y todo eso), pero con una orientacin bastante diferente de la que habamos visto entonces, con una orientacin muy lgica, si se me permi- te la expresin. Enseguida veris por qu digo esto Eso que llamamos Lgica 80 Los conjuntos, definidos de la forma clsica, es decir, todos aque- llos grupos de elementos dentro del Conjunto Universal que son factibles de agruparse por cualquier criterio, ms las operaciones Union (+) e Interseccin (), forman un lgebra de Boole, eso es algo bastante claro. De hecho, fue este conocimiento (al que lle- gamos tras horas de frustrantes especulaciones, como cont en el primer captulo del libro) el que nos libr de ser ingresados en un frenoptico cuando nos enfrentamos por vez primera con el lgebra de Boole, as que lo dbamos por descontado. Aviso: A lo largo de este captulo dedicado al lgebra de conjun- tos, y en contra de lo normalmente aceptado, usar siempre y + en vez de y . Con ello pretendo afianzar la idea de que el lgebra de conjuntos es un lgebra de Boole de lo ms normalita. Para aquellos de vosotros que tengis un poco oxidados los con- juntos, justo a continuacin tenis un par de ellos para vuestro uso y disfrute, A (azul) y B (rojo), inmersos en un Conjunto Uni- versal verde que te quiero verde en un hermoso Diagrama de Venn:
Eso que llamamos Lgica 81 La interseccin entre A y B es la parte gris rayada; la unin entre A y B es todo lo que no es verde; el complementario de A es lo que le falta para ser el Universal, es decir, lo que no es azul (y el complementario de B, lo que no es rojo), etc, etc. Para fijar ideas, suponed, por ejemplo, que el conjunto A son los rubios y el conjunto B, los que tienen ms de cincuenta aos, y rpida- mente podis poner cara y ojos a todos y cada uno de los grupi- tos que aparecen en el dibujo. Tambin os acordaris de que un conjunto puede contener a otro. Por ejemplo, el conjunto de los europeos contiene al con- junto de los espaoles, y a su vez el conjunto de los espaoles est contenido en el conjunto de los europeos, y decimos que los espaoles son un subconjunto de los europeos Hasta aqu no creo que haya descubierto nada nuevo. Entremos, pues, en materia:
Es evidente que, lidiando con conjuntos: 1- Las dos operaciones (+,, es decir, Unin e Interseccin) son conmutativas. 2- Existe un elemento neutro para cada operacin: el Conjunto Vaco, o 0, para la unin (+) y el Conjunto Universal, o 1, para la interseccin (). 3- Ambas operaciones cumplen la propiedad distributiva respecto de la otra ( A(B+C) = AB+AC; y A+(BC) = (A+B)(A+C) ). Eso que llamamos Lgica 82 4- Todo Conjunto A tiene su complementario A tal que A+A=1 y AA=0, es decir, el Conjunto Universal menos el propio conjunto A. As que, al cumplir con los axiomas de Huntington, no queda duda de que los conjuntos, con la Unin y la Interseccin, forman un lgebra de Boole. En teora de conjuntos, una cierta informacin aplicada a un cier- to conjunto permite determinar un subconjunto de l. Por ejem- plo, si tenemos el conjunto de todas las ovejas de un rebao, aplicando una cierta informacin, un cierto atributo de ellas (el de ser negras, por ejemplo) define un subconjunto del anterior, el que forman las ovejas negras del rebao, o sea, aquellas ovejas que, perteneciendo al rebao, son negras, es decir, aquellas ove- jas en las que se cumple que la frase ser negra es verdadera, siendo una oveja negra la interseccin entre las ovejas y las co- sas que son negras... o algo as. Como no todas las ovejas del rebao son negras (o s, quin sa- be, pero en principio esto es irrelevante), se define la relacin Estar contenido en ( ) por la que denotamos que todos los elementos de un determinado conjunto pertenecen tambin a otro conjunto de rango superior. Estrictamente, un conjunto A es contenido por uno B ( ) cuando todos los elementos de A estn tambin en B, pero el conjunto B puede tener ms elemen- tos que no estn contenidos en A o no, en cuyo caso A y B ser- an iguales ( ). En este caso, tanto A contiene a B como B contiene a A. Si os acordis del segundo captulo del libro, dedicado fundamen- talmente a definir la Forma Normal Disyuntiva, comenzaba expli- cando qu era la relacin , y cmo esta rela- cin menor o igual que defina en un lgebra de Boole una rela- Eso que llamamos Lgica 83 cin de orden parcial. Pues bien, tratndose de conjuntos, la re- lacin es contenido por es equivalente a la relacin , y, por tanto, es tambin de orden parcial. Como consecuencia, slo queda decir que es lo mismo que decir que . O sea, en espaol corriente, que si un conjunto A est contenido en otro conjunto B, entonces la interseccin de A con el complementario de B es el conjunto vaco. No no pongis caras raras, que es algo evidente. Echad una ojeada al siguiente dibujo (que ya sali hace un par de captulos), y lo entenderis.
Si A est contenido en B, entonces la interseccin de A (la zona azul) con el complementario de B (B, o sea, la zona gris) es el conjunto vaco, pues no comparten ni un solo elemento Fcil. Bien, pues ya tenemos todo lo que necesitamos para operar con conjuntos. Porque al saber que el lgebra de conjuntos es un lgebra de Boole, sabemos que en la relacin de orden se cumple Eso que llamamos Lgica 84 la propiedad transitiva, es decir, si y , entonces y eso nos lleva probablemente a entender de una forma nueva (o, bueno, quiz no tan nueva) las implicaciones de la teora de conjuntos Veamos un ejemplo. Supongamos que tenemos una serie de afirmaciones que se su- ponen ciertas referidas a un cierto entorno, un pas, pueblo o a toda la humanidad, tanto da: 1 Un hombre que no es feliz no es dueo de s mismo. 2 Todo hombre casado tiene responsabilidades. 3 Todo hombre, o bien est casado o es dueo de s mismo o ambas cosas. 4 Ningn hombre con responsabilidades puede pescar todos los das. Qu podemos decir de esta comunidad de vecinos, aplicando lo que sabemos de teora de conjuntos y del lgebra de Boole? En primer lugar, definimos un Conjunto Universal, que engloba a todos los hombres de ese entorno al que se refiere el enunciado, y definimos luego una serie de conjuntos (contenidos en ese Con- junto Universal) que definimos segn la propiedad o propiedades definidas por las frases. En una palabra, cada afirmacin est definiendo de forma implci- ta un subconjunto del Conjunto Universal y estos subconjuntos son (en todos los casos, x representa a un hombre perteneciente al Conjunto Universal): Eso que llamamos Lgica 85 Conjunto F: x es feliz. Conjunto D: x es dueo de s mismo. Conjunto C: x est casado. Conjunto R: x tiene responsabilidades. Conjunto P: x puede pescar todos los das.
Si no supiramos nada ms, esto podramos representarlo, gros- so modo, de la siguiente manera (siendo el conjunto H de todos los hombres, el Universal), o de cualquier otro modo donde los conjuntos tengan cualquier otra configuracin posible:
Posibles Conjuntos y Subconjuntos de H Pero, claro, en realidad s que tenemos informacin adicio- nal que nos ayuda a establecer determinadas relaciones entre esos conjuntos veamos cmo: Eso que llamamos Lgica 86 1 Un hombre que no es feliz no es dueo de s mismo podemos expresarlo como que el conjunto de los no felices est conteni- do en el conjunto de los no dueos de s mismos, y lo represen- tamos como , pero tambin podemos como , pues al complementar ambos trminos de la ecuacin cambia el signo de la relacin, o sea, el orden. Traduciendo esta afirmacin, , al espaol corriente, lo que dice es que el conjunto de los Dueos de s mismos est conteni- do en el de los Felices, es decir, los dueos de s mismos son feli- ces, cosa implcita en la frase del enunciado, pero que no es, ni mucho menos, tan evidente. Es decir, de la imagen genrica que tenamos antes, ya podemos decir algo ms sobre este par de conjuntos en particular. A continuacin, una representacin de estos dos conjuntos, Due- os de s mismos y Felices (subconjuntos del Universal H, en rea- lidad) tal como son uno respecto del otro.
Sigamos con el resto de enunciados: Eso que llamamos Lgica 87 2 Todo hombre casado tiene responsabilidades. Es de- cir: , pero tambin , por la misma razn que an- tes. 3 Todo hombre, o bien est casado o es dueo de s mismo o ambas cosas. En una palabra: , pues la unin entre los conjuntos C (los casados) y D (los dueos de s mismos) abarca a todos los hombres. Por lo tanto, siendo H el universal, podemos reescribir la ecuacin como o , que, como sabis, es lo mismo, gracias a la Ley de De Morgan. S, s, es as, es lgico: si C y D cubren conjuntamente todo el Universal, el H, podemos decir que todos los hombres (elementos del conjunto universal) pueden estar en una de estas tres situa- ciones, y slo en una: pertenecen a C, pero no a D; pertenecen a D, pero no a C; o bien pertenecen simultneamente a C y a D. No hay nadie que est en CD. El siguiente diagrama lo ilustra, siendo la parte marcada en tur- quesa la interseccin de ambos conjuntos C y D.
Los Casados y los Dueos de s mismos. Eso que llamamos Lgica 88 Luego la interseccin de los complementarios de cada conjunto es el conjunto vaco. De acuerdo hasta aqu? Bien, entonces tenemos que . Si recordamos la defini- cin de la relacin de orden parcial Es Contenido ( ), sabamos que . Luego el hecho de que sea quiere decir, simultneamente, dos cosas: Una: que . Dos: que . No os hagis cruces, que es algo evidente: si lo hacemos ahora al revs, vemos que la relacin implica que . Pero tambin la relacin implica que . Luego ambas relaciones de inclusin son vlidas. Echad un ojo al dia- grama de ms arriba para entenderlo, si an os quedan dudas. Por lo tanto, el tercer enunciado podemos descomponerlo en dos ecuaciones independientes: y (que, por cierto, si os fijis bien, son cada una de ellas la complementacin de la otra).
4 Ningn hombre con responsabilidades puede pescar todos los das. Es decir: (los que tienen responsabilidades son un subconjunto de los que no pescan cada da), y tambin (los que pescan cada da no tienen responsabilidades).
Bueno, pues si ahora empezamos a ir tomando los enunciados, y aplicando la propiedad transitiva inherente a la relacin de or- den , tenemos que: Eso que llamamos Lgica 89 De (4) y (2), tenemos que : Los que pescan no estn casados. De la anterior y (3), tenemos que : Los que pescan son dueos de s mismos. De la anterior y (1), tenemos que : Los que pescan son felices. Bueno, tampoco es tanta sorpresa! Y eso que a m no me gusta pescar Con todo este conocimiento podramos representar todos estos conjuntos, por ejemplo, mediante la imagen siguiente:
Configuracin final de los diversos conjuntos Donde los que pescan son el grupito amarillo que ni estn casa- dos ni tienen responsabilidades, pero s que son dueos de s mismos y felices; el grupo de los que tienen responsabilidades son todos los casados ms el grupito azul claro, que s que son Eso que llamamos Lgica 90 dueos de s mismos y, por lo tanto, felices, pero en cambio no estn casados. Adems, el grupo de los felices son todos los dueos de s mis- mos ms la franja roja (que estn casados, y no son dueos de s mismos) en fin, creo que es suficiente.
Igual esta ristra de ecuaciones os ha dejado temblando porque he hecho una serie de conversiones y operaciones que quiz os hayan sorprendido, puesto que estamos hablando de casados, de gente que pesca y de los que son felices o no, y no estamos acostumbrados en absoluto a pensar en conjuntos de personas en trminos algebraicos. Llega entonces el tndem Cuena- Macluskey y se la a poner ecuaciones Lo que he hecho han sido, en realidad, tres pasos, a saber: Primero: He convertido los enunciados del problema a ecuacio- nes algebraicas (de lgebra de Boole, pero algebraicas, al fin). Segundo: He operado con las ecuaciones, simplificado, etc, has- ta llegar a un resultado (o varios parciales, tanto da). Tercero: He traducido el resultado o resultados parciales nue- vamente a lenguaje cotidiano: Los que pescan son felices, por ejemplo. Hala. Y todo esto es una forma de proceder bastante extraa. Un momento! Seguro que sta es una forma extraa de pro- ceder? Seguro... seguro? Eso que llamamos Lgica 91 Pongamos otro problema diferente: Pepito tiene diez caramelos que le ha regalado su ta. Le da tres a su hermana. Cuntos caramelos tiene ahora Pepito?. Qu hacemos para resolver este singular y dificilsimo problema de Quinto de Carrera? Primero: Convertimos el enunciado del problema a ecuaciones algebraicas (de lgebra numrica normal). Decimos que , siendo x el nmero de caramelos de Pepito antes de la ddiva a su hermana, y que , siendo y el nmero de caramelos que le quedan a Pepito al final y 3, los caramelos que intervienen en la transaccin. Segundo: Operamos con las ecuaciones, simplificado, etc, hasta llegar a un resultado (o varios resultados parciales, tanto da). Aqu diremos que . El resultado final buscado es, por tanto, . Tercero: Traducimos el resultado nuevamente a lenguaje coti- diano. Los caramelos que le quedan a Pepito son 7. Hala. Luego Qu he hecho yo en el problema de los felices y los ca- sados que no pescan que sea distinto a lo que hacemos normal- mente para resolver problemas de cualquier tipo? Nada. Nada de nada. nicamente he usado lgebra de Boole en lugar de la normal, pero el mtodo utilizado es ni ms ni menos que el de toda la vida. Espero que esta diatriba os haya tranquilizado. Un poco, al me- nos.
Eso que llamamos Lgica 92 Llegados, en fin, a este punto en el que ya no estamos seguros de que si somos felices es porque pescamos o que si nos casa- mos es porque no sabemos lo que hacemos, vamos a hablar de las ecuaciones booleanas y las cosas que les pasan que son de utilidad para nosotros. En primer lugar, cualquier ecuacin puede reducirse a una equi- valente en que el segundo miembro es nulo, lo que no debera sorprendernos, puesto que pasa tambin en las ecuaciones alge- braicas normales. As, se reduce simplemente a , esto es obvio, pero qu hacemos con la igualdad, ? Pues es, simultneamente, y . La primera da origen a que , mientras que la segunda da origen a que . Sumamos miembro a miembro, y tenemos que . O sea, podemos sustituir por . Adems, y como acabamos de observar, podemos reducir cualquier sistema de ecuaciones booleanas a un nica ecuacin (lo acabamos de hacer, de hecho, en el ejemplo). Si tenemos un par de ecuaciones del tipo y (como acabamos de ver, toda ecuacin puede reducirse a una igualdad con el segundo miembro igual a cero), podemos concluir que . Por si quedan dudas, tomamos la primera ecua- cin, , y sumamos la identidad a cada miembro, lo que nos deja . Pero B es cero, as que . Por cierto, el sistema es dual, como casi todo en lgebra de Boo- le: si las ecuaciones fueran y , entonces podramos reducirlas a . Este procedimiento puede generalizarse para cualquier nmero de ecuaciones, por lo que es evidente que efectivamente es posi- Eso que llamamos Lgica 93 ble reducir cualquier sistema de ecuaciones booleanas a una ni- ca ecuacin. Lo que s puede ocurrir es que un sistema de ecuaciones boolea- nas sea inconsistente, es decir, que no haya ningn valor posible de sus variables que cumpla todas las restricciones. Esto se pue- de ver fcilmente al reducir el sistema de ecuaciones original a una sola ecuacin y luego aplicar reducciones por ejemplo, el sistema de estas tres ecuaciones es inconsistente: ; ; . No voy a decir por qu, para no estro- pearos el placer de descubrirlo vosotros mismos Y en el hipottico caso de que os quedis con ganas de ms, in- tentad demostrar si es inconsistente o no el sistema de tres ecuaciones booleanas siguiente: ; ;
Veamos ahora un ejemplo muy caracterstico, en forma de acerti- jo de tipo de los que podis encontrar en los dominicales, debajo del crucigrama y al lado del Sudoku. Dice as: Del mtico reino de Thule no se sabe nada ha estado sumido en la bruma del misterio aos y aos. Y ms aos. Pero cua- tro thulianos, de turismo en un barco, naufragan frente a las cos- tas de Galicia y, antes de perecer ahogados, dan alguna informa- cin sobre el reino de Thule. Esto es lo que cuentan: El nufrago nmero 1 dice que En el reino de Thule todo el mundo que lleva pluma roja, o est casado o tiene perro o ambas cosas, y a continuacin expira, con una expresin beatfica en su faz. Eso que llamamos Lgica 94 El nufrago nmero 2 asegura que En el reino de Thule no hay ningn casado que no lleve pluma roja, a menos que sea brujo, e inmediatamente fallece plcidamente. El nufrago nmero 3 afirma que Todos los thulianos propieta- rios de perro que llevan pluma roja estn casados, y muere tranquilamente al instante. Por fin, el nufrago nmero 4, entre estertores, asevera que No hay brujos en Thule, y exhala su ltimo suspiro con una sonrisa en su faz. Qu informacin nos han dado, en realidad, estos cuatro nu- fragos? !!? No, no me preguntis por qu razn cuatro honrados y felices ciudadanos del mismsimo y misterioso reino de Thule, en su l- tima hora, dan una informacin tan idiota. Es lo que tienen los acertijos booleanos Vamos con las ecuaciones que descifran los cuatro mensajes, teniendo en cuenta que los conjuntos bsicos que aparecen en las declaraciones de los thulianos son: R: x lleva una pluma roja. P: x es propietario de un perro. C: x est casado. B: x es brujo. Eso que llamamos Lgica 95 1 En el reino de Thule todo el mundo que lleva pluma roja, o est casado o tiene perro o ambas cosas, que se representa co- mo , o sea, , o sea, (por la Ley de De Morgan). 2 En el reino de Thule no hay ningn casado que no lleve plu- ma roja, a menos que sea brujo, lo que se representa co- mo , es decir, . 3 Todos los thulianos propietarios de perro que llevan pluma roja estn casados, que se representa como , o lo que es lo mismo, . 4 No hay brujos en Thule, que se representa (y sta s que es fcil) como . Espero que, hasta aqu, no haya habido problema para entender de dnde salen estas ecuaciones. Ahora sumamos todos los primeros miembros por un lado, y por el otro los segundos, que obviamente darn 0, y tenemos que: . Ahora se trata de simplificar un poco, a ver qu sale. Reorde- nando:
Ahora, los dos trminos centrales podemos susti- tuirlos por . Esto podemos hacerlo porque sabemos que y por consiguiente . Entonces: . Por tanto, reordenando, queda: Eso que llamamos Lgica 96 ; sacando factor comn (por la propiedad distributiva) , queda: , y como , queda final- mente: . Ahora, en base a los trminos de la ecuacin, e igualando a cero cada uno de ellos (todos ellos son cero; si no, recordad, no po- dran sumar cero) calculamos las relaciones contenido por ( ). Recordemos que en lgebra de Boole, para que una suma de trminos a+b+c d 0 es necesario que cada uno de los suman- dos, a, bc, sea 0, es decir, el conjunto vaco si hablamos de Conjuntos. Obviamente esto no es ni mucho menos cierto en lgebra numrica, la normal, pero s en la de Boole. Entonces, como , podemos inferir que: , luego . Por otra parte , luego . Y por fin, . De las dos primeras deducimos que C contiene a R, pero tambin que R contiene a C ergo . As que podemos por fin in- formar a nuestros superiores que: , es decir, traduciendo de nuevo al lenguaje cotidia- no, todos los casados de Thule, y slo los casados, llevan pluma roja, y , o sea, no hay brujos en Thule. sta es, en definitiva, la informacin obtenida de los cuatro nu- fragos.
Eso que llamamos Lgica 97 Dolor de cabeza? Ps, tampoco es para tanto, de veras.
Si os han quedado ganas de ms, ah va un clsico, que no voy a resolver de inmediato para no estropear el disfrute:
En un tren viajan tres empleados de ferrocarriles, el jefe de tren, el maquinista y el camarero, de nombres White, Black y Brown, aunque no necesariamente en ese orden, y viajan tam- bin tres viajeros que tienen los mismos nombres, White, Black y Brown. Tenemos adems los siguientes datos sobre ellos: El viajero Black vive en Washington, pero el camarero vive a mitad de camino entre Washington y New York, mientras que el viajero que se llama igual que el camarero vive en New York. El viajero Brown gana doscientos mil dlares justos al ao. El em- pleado de ferrocarriles de nombre White gana siempre al ajedrez al jefe del tren. Uno de los viajeros es vecino del camarero y ga- na exactamente, hasta el ltimo cntimo, el triple que l. Y la pregunta es Cmo se llama el maquinista? Aunque yo conozco este acertijo desde hace ms de cuarenta aos, incluso mucho antes de estudiar lgica, es relativamente fcil encontrar el acertijo y su solucin en la Red. Recomiendo que no lo hagis: con un poquito de paciencia y cuidado se re- suelve bien, y es muy agradecido de resolver y siempre podis torturar a algn amigo o pariente con el dichoso problema del maquinista! Eso que llamamos Lgica 98 En cualquier caso, en el Apndice I, al final del libro tenis la so- lucin, pero exclusivamente para aquellos que queris comprobar si habis acertado...
Hasta aqu esta visin de la teora de conjuntos con un poco de lgica. En el prximo captulo entrar, de una santa vez, en el Clculo Proposicional, antes simplista que incomprensible. Eso que llamamos Lgica 99 V- El Clculo Proposicional
Este libro se denomina Eso que llamamos Lgica, creo que os habris dado cuenta, sobre todo porque lo pone en el encabe- zamiento. Presuntuoso nombre, seguramente. Sin embargo, el caso es que hasta ahora poco hemos visto de Lgica-Lgica, no s si me explico Sirva en mi descargo que nos hemos estado preparando para ello, pues hasta ahora hemos visto cmo es el lgebra de Boo- le con su Forma Normal Disyuntiva, luego entramos en la base del lgebra de Circuitos, y por fin, en el captulo anterior vimos el lgebra de Conjuntos desde la ptica del lgebra de Boole pero ya con una cierta aplicacin a la resolucin de problemas lgicos, lo que muchos de vosotros llamarais Acertijos, como el nclito e incombustible Cmo se llama el maquinista?, que os dej de regalo en el captulo anterior. Espero que su resolucin no os haya destruido muchas neuronas.
Como sabis, porque lo he dicho en cada captulo, en realidad estoy siguiendo mis emborronados apuntes de la asignatura de Metodologa de Segundo de Informtica, curso 1973-74, impar- tido por Jos Cuena Bartolom, desgraciadamente fallecido en 1999, uno de los mejores profesores que he tenido en mi vida. Supongo que os habris dado cuenta del mtodo didctico segui- do por Pepe Cuena para desasnarnos en estas lgicas lides Eso que llamamos Lgica 100 Empez por la base terica, el lgebra de Boole, luego nos expli- c aplicaciones de la misma a problemas distintos (los circuitos elctricos, los conjuntos), para llegar al clculo proposicional. Iba paulatinamente definiendo los ladrillitos con los que se construir- an los edificios cada vez ms altos de la Lgica. No daba nada por sentado, sino que defina las cosas de lo particular a lo gene- ral Al final de este captulo hallaris unos prrafos explicando todo esto de forma ms detallada, para que no os perdis en lo que sigue. Leedlo y podris seguir lo que queda de libro con facili- dad espero. En fin, a estas alturas del curso (deba ser enero o febrero de 1974), Don Jos nos dijo que ya estaba bien de holgazanear, que ya iba siendo hora de entrar en materia, lgicamente, con la L- gica de verdad y eso haremos en este captulo dedicado al Clculo Proposicional. Sigamos el razonamiento y las explica- ciones de Don Jos Si estamos hablando de Clculo Proposicional, es decir, Clculo de Proposiciones, lo primero que habr que definir es qu es para nosotros una Proposicin: Una frase a la que podemos atri- buir, sin el menor asomo de duda, un valor de Verdad o de Falsedad. Atencin: Podemos atribuir no indica que tengamos que saber exactamente si la frase es verdadera o falsa en un contexto, sino que tenemos los medios para saberlo. Por ejemplo, la frase Est lloviendo es una proposicin a la que podemos asignar sin duda alguna un valor de verdad o falsedad una vez que hayamos mirado por la ventana para ver lo que pasa fuera. Aunque hay veces que no s yo como deca un amigo mo sevillano, pregun- tado sobre el tiempo que haca cierto da en Sevilla: Llover, llo- Eso que llamamos Lgica 101 ver, lo que se dice llover llueve. Pero llover, llover, lo que se dice llover pues no llueve! Ah, qu maravillosa riqueza la del idioma espaol! Entonces, frases del estilo La frase que est Vd. leyendo es fal- sa no es una proposicin, pues no podemos asignarle un valor de verdad ni de falsedad ni de nada de nada, salvo quiz acor- darnos amablemente de los ancestros del autor de la frase. En una palabra, el clculo proposicional no es pertinente para tratar frases de esas tan comunes que cualquiera calificara de Verda- des a Medias o de Medias Mentiras, que para el caso es lo mismo. No es, por lo tanto, una herramienta adecuada para ana- lizar frases y afirmaciones de polticos, economistas, abogados Si lo hacemos llegaremos continuamente a contradicciones y sin- sentidos, as que mejor dejar el anlisis de sus afirmaciones a avezados analistas y tertulianos varios, aunque me d la sensa- cin de que acertaran ms leyendo los posos del t En fin, dejemos este espinoso tema para los citados avezados analistas y tertulianos que nos siguen, y centrmonos en el cl- culo de proposiciones, de sas de las que con todo rigor podemos estar seguros si son verdaderas o falsas
Naturalmente, podemos unir varias proposiciones elementales (del estilo de Llueve, Soy agricultor o La Tierra se mueve) en una proposicin compuesta, para lo que tenemos que unirlas mediante nexos. Estos nexos posibles son ni ms ni menos que las conjunciones copulativas y/o las disyuntivas. Resumiendo, mediante las con- junciones Y y O. Y tambin podemos negarlas (No llueve), me- diante la partcula NO. Naturalmente, la conjuncin NI, que la Eso que llamamos Lgica 102 RAE define como copulativa tambin, en realidad es la suma de NO y de Y, as que no es atmica. Podemos decir, por tanto, que Llueve Y NO me mojo, o que Llueve O me mojo. En este ltimo caso, y que quede claro de aqu para siempre jams, decir Llueve O me mojo quiere en realidad decir Llueve O me mojo O ambas cosas. Si lo que que- remos decir es que O bien Llueve, o bien Me mojo, pero no si- multneamente, cosa que en clculo proposicional y en la vida real es perfectamente posible, veremos ms adelante que se tra- ta de un O lgico exclusivo, y no de un O normal. Lo digo porque en el lenguaje cotidiano se usa muchas veces el O con sentido exclusivo, y todo el mundo lo entiende as. Por ejemplo, si alguien nos pregunta Dnde quieres que vaya- mos, al cine o al teatro?, prcticamente todo el mundo entiende que ambas opciones son exclusivas: si vamos al cine queda des- cartado el teatro y viceversa. Si a esa pregunta contestas A ambos sitios! lo ms normal es que quien pregunta se quede sorprendido no espera tal contes- tacin (e incluso puede ser directamente imposible, si ambos son a la misma hora). Repito para que quede claro, cristalino: En clculo proposicional, el O implica siempre Uno u Otro o Ambos a la vez. Veamos, pues, usando la nclita Forma Normal Disyuntiva, que para algo la expliqu hace tres captulos, cmo se comportan estas proposiciones compuestas (aqu, obviamente, V significa Verdadero y F, Falso): Eso que llamamos Lgica 103
Llueve Me mojo Llueve Y Me mojo V V V V F F F V F F F F Llueve Me mojo Llueve O Me mojo O Ambas V V V V F V F V V F F F Eso que llamamos Lgica 104
A estas tablas tan monas se les denomina, de forma no muy imaginativa pero ciertamente descriptiva, Tablas de Verdad, y sern muy importantes en todo lo que sigue. Repito: Tablas de Verdad. Anotadlo en algn rinconcito del ce- rebro para que no se olvide. Las usaremos continuamente.
Desde luego, tambin podemos negar una proposicin, dando origen a una proposicin nueva, como No llueve, que ser ver- dadera cuando Llueve sea falsa y viceversa. Entonces la tabla de verdad de una negacin sera algo tan tonto como:
En jerga clculoproposicionalstica, las proposiciones genricas no suelen designarse con las letras x, y, z como es habitual en casi todas las ramas de la Matemtica, sino ms bien con las le- tras p, q, r. Y por si fuera poco, en lugar de Y, O o NO, se usan los sm- bolos siguientes: , para el y, para el o, y para el no, Llueve No llueve V F F V Eso que llamamos Lgica 105 aunque tambin se puede usar el smbolo para denotar la ne- gacin; de ambas formas podis encontrarlo, aunque yo usar normalmente el signo . Adems, y ya puestos, podemos cambiar la representacin de los propios valores posibles, asignando un 1 al valor Verdadero y un 0 al valor Falso. En realidad no hemos cambiado nada, tan slo la forma de escribirlo Sabiendo todo esto, podemos reescribir ahora las tres tablas de verdad que hemos visto anteriormente con esta nueva notacin, de la forma siguiente:
Obviamente, si tenemos varias proposiciones (frases) mezcladas con o e y, algunas de ellas negadas y otras no, por muy com- plicada que sea la frase y muchos parntesis que tenga, siempre podemos conocer el valor de verdad de la proposicin completa en base a la explotacin de la correspondiente tabla de verdad. Muy tiles las tablas de verdad, como veis.
1 1 1 1 0 1 0 1 1 0 0 0
1 0 0 1 Eso que llamamos Lgica 107 Sea la proposicin , de la que queremos conocer su tabla de verdad en funcin de las proposiciones elementales p, q y r. Para ello llamamos s al resultado de (la frmula original queda , y llamamos luego t al resultado de . Construyendo como siempre, paso a paso, la tabla de verdad, llegamos finalmente a los valores de verdad resultantes:
NOTA: Podemos obtener con toda sencillez la frmula equivalen- te en Forma Normal Disyuntiva, creo que se ve claro analizando la tabla de verdad, no es cierto? Tabla de verdad que, debido a que son tres las variables, tendr ocho posibles combinaciones de valores, como supongo os habis dado cuenta, pues son dos (los posibles estados) elevado a tres (las variables distintas).
Ahora queremos, por fin, conocer la tabla de verdad del O lgico exclusivo, al que llamar por llamarlo de alguna forma, pues as al menos es como se identifica el XOR en el diseo de puertas lgicas (XOR es el nombre de guerra del Exclusive Or, pero nor- malmente las instrucciones de ordenador que lo implementan se llaman "XOR", as que todo el mundo lo llama as) al que antes hice referencia. Recuerdo que en un Or Lgico Exclusivo el resultado es cierto cuando es cierta una proposicin o la otra, pero no ambas a la vez.
Dicha tabla de verdad del Or Lgico Exclusivo no es ni ms ni menos que la siguiente: Eso que llamamos Lgica 109
Y, por tanto, su frmula resultante (en Forma Normal Disyuntiva) ser la siguiente: .
Bueno, pues ahora slo queda pensar un poco acerca de la natu- raleza ntima de las proposiciones y las operaciones que las afec- tan. Mmmmm veamos qu es lo que tenemos Un conjunto de elementos que pueden admitir cada uno slo dos valores (0, 1), y dos operaciones cerradas que operan sobre ellos ( ) Vaya, esto me suena. No ser esto, por una casualidad, un lgebra de Boole?
1 1 0 1 0 1 0 1 1 0 0 0 Eso que llamamos Lgica 110 Vamos a comprobarlo inmediatamente; como ya sabis, para ello habr que verificar si todo este sistema cumple los axiomas de Huntington (1904). En el primer captulo del libro cont cules eran estos axiomas. Volved all si queris refrescarlos. Habra que verificar, sucesivamente, si las operaciones Y y O referidas a proposiciones que pueden ser Verdaderas o Falsas exclusivamente (ya sabis, eso de las Verdades a Medias no funciona muy bien en Clculo Proposicional) cumplen los cuatro axiomas. No voy a detallar paso a paso las demostraciones, dejando al lector, si lo desea, probar los axiomas uno a uno, demostrando si se cumplen o no. Para ello utilizar seguramente las correspon- dientes tablas de verdad que tan tiles se nos muestran Comprobmoslo, pues: Uno: Son las operaciones Y y O conmutativas? Pues s, lo son. Intuitivamente, parece que igual da decir Llueve o Me mojo que Me mojo o Llueve, y lo mismo ocurre con el y Dos: Tienen las operaciones un elemento neutro? Eviden- temente. El valor Falso (0) es el elemento neutro del O (Llueve O Cualquier Cosa Falsa es equivalente a Llueve, pues tiene su misma tabla de verdad), mientras que el valor Verdade- ro (1) es el elemento neutro del Y (Llueve Y Cualquier Cosa Verdadera
es equivalente a Llueve, pues tambin tiene su misma tabla de verdad). A estos efectos, Cualquier Cosa Falsa sera una proposicin que resulte siempre falsa, como por ejemplo 1=0 (y veremos ms adelante que se llama Contradiccin), mientras que Cualquier Cosa Verdadera sera una proposicin que resulte en todo caso Eso que llamamos Lgica 111 verdadera, como por ejemplo 1=1 (y veremos ms adelante que se llama Tautologa). Tres: Cumplen las operaciones la propiedad distributiva? Esto es menos evidente, pero si construs las tablas de verdad, veris que, efectivamente, se cumple a rajatabla la propiedad distributiva, tanto del Y respecto del O, como del O respecto del Y. Hacedlo si no me creis. Cuatro: Tiene cada elemento un complementario? Esto s que es sencillo: al haber slo dos valores posibles, es sencillo ver que Verdadero es el complementario (el contrario) de Falso, y viceversa. Truco para descredos: cuando habl de circuitos elctricos en el tercer captulo del libro, s que demostr con santa paciencia todos y cada uno de los dichosos axiomas. Si vais all y cambiis Cerrado por Verdadero, y Abierto por Falso, y adems cambiis En Serie por Y y En Paralelo por O... pues ya lo tenis todo demostrado. Y el vago de m, de paso, se ahorra es- cribirlo todo de nuevo. O sea que, en realidad, lo que ocurre es que las estructuras matemticas subyacentes a la Lgica Proposi- cional son las mismas que las de los Circuitos elctricos. Ufff, ahora que lo pienso... A ver si va a ser verdad que al final las mquinas dominarn el mundo? En fin, sigamos a lo nuestro. Las proposiciones, con la negacin, el O y el Y, cumplen los cuatro axiomas de Huntington. Por lo tanto, Seoras y Seo- res, el clculo proposicional es un lgebra de Boole. Listo. Eso que llamamos Lgica 112 Es decir: Todos los artilugios, teoremas y procedimientos que funcionan para un lgebra de Boole funcionan tambin en Clculo Proposicional. Hala! Ya sabemos bucear entre Verdades y Mentiras Ya os podis imaginar que todo esto es vital para poder disear y escribir programas eficientemente. Efectivamente, todo aqul que haya escrito un programa en su vida (y eso incluye haber metido alguna frmula medianamente compleja en una hoja electrnica) ha tenido que lidiar con el fa- moso IF. El Si condicional que gobierna el flujo de los pro- gramas. Muchas veces sirve escribir el IF consultando una nica propo- sicin. Por ejemplo, en un cajero automtico: Si el saldo de la cuenta es menor que el dinero que el cliente desea llevarse, de- negar la operacin. Fcil Pero es muy normal tener que lidiar con proposiciones complejas que hay que evaluar para decidir por dnde debe seguir el pro- grama Verbigracia: Si el cliente es nuevo y tiene una marca de capta- cin mayor de 7, o, siendo antiguo, tiene un saldo superior a x Euros y no tiene ninguna marca de Cliente especial siempre que el director de la sucursal no le haya calificado como de tipo 1 3, o bien el director de la regional le haya calificado como de tipo 6, pero no de tipo 9, y adems est como titular en una cuenta en la que alguno de los otros titulares sea un cliente preferente entonces le concedemos el prstamo. (!!) Eso que llamamos Lgica 113 Estaris pensando pero qu condiciones tan retorcidas se ha sacado de la manga el amigo Macluskey! Pues no, amigos, no.
Cosas mucho ms complicadas todava he tenido que escribir a lo largo de mi vida profesional Y lo peor no es que esa condicin sea alambicada, no: lo peor es que Hay que programarla!, es decir, hay que escribir un programa que refleje fielmente esa condicin de negocio. Y, atencin, no slo tiene que reflejar con fidelidad la condicin de negocio, sino que tiene que hacerlo de la manera ms simple y eficaz posible. Es ms, de stas habr muchas, pero muchas, en cualquier Sistema que se precie
Os dais cuenta ahora de lo importante que resulta cono- cer el Clculo Proposicional para poder hacer esto correc- tamente? La de programas que han fallado miserablemente por no tener correctamente programado el if correspondiente ste es, con gran diferencia, el principal motivo de fallo de los programas de todas partes: un if mal programado.
El verbo ingls IF (IF significa Si, por si alguno de vosotros, queridos lectores, no anda muy versado en la lengua de Shakes- peare) es el usado universalmente para designar a la instruccin condicional; luego, segn el lenguaje de programacin usado, se escriben de una forma u otra tanto las comparaciones que for- Eso que llamamos Lgica 114 man las proposiciones individuales, como las uniones entre ellas: Y (que casi siempre se pone en ingls: AND), O (lo mismo: OR) o NO (NOT). As, en el ejemplo anterior las condiciones a probar seran: Clien- te Nuevo=SI; Marca de Captacin>7; Saldo>X; Tipo de Clien- te=1; etc, etc, etc. En Cobol, por ejemplo, se usan en ingls tal cual (AND, OR, NOT), lo mismo que en otros muchos lenguajes, como en SQL, pero en C, por ejemplo, igual que en Java o en PHP, se usa && para el Y, || para el O y ! para el NOT (que ya son ganas de fas- tidiar, con lo sencillo que es usar AND, OR y NOT), y en Excel, versin espaola, se usa O(a,b,), Y(a,b,) y NO(a), y as. Como los informticos somos como somos, en cada lenguaje o sistema se hace de un modo distinto y todos ellos son el mejor de to- dos, claro est. En fin. Obviamente, la misma explicacin sirve para las condiciones de terminacin de los bucles DO-UNTIL o DO-WHILE, as que me ahorro seguir.
Adems, hoy en da hay muchsimos componentes y mecanismos industriales (como la alarma que funciona segn el diagrama de la pgina siguiente) que tienen empotrado un cierto software un software que, haga lo que haga el dispositivo, casi siempre est todo llenito de IFs
Eso que llamamos Lgica 115
Un ejemplo: el Funcionamiento de una Alarma Bueno, pues ahora ya sabis que, como todo esto es un lge- bra de Boole, podis aplicar todas sus reglas (que son las mismas del Clculo Proposicional) para simplificar el conteni- Eso que llamamos Lgica 116 do del if, o bien usar su FND para tratar de comprender uno que ya est programado. Como bien dice nuestro amigo J, Ay, si me hubieran dado un msero euro por cada vez que me he encontrado un IF kilomtri- co (programado, naturalmente, por algn otro, jams por m), que siempre era true (verdadero) o false (falso, claro), o bien que se poda simplificar a uno mucho ms sencillo Lo malo es que nadie da un euro por estas cosas, salvo quiz en algn reali- ty de la tele. Y no estamos dispuestos a ir a ninguno. En el Apndice III encontraris, adems, el artculo que Javier J Sedano escribi en la serie de El Cedazo para explicar cmo fun- cionan las puertas lgicas que configuran tu ordenador, sin las que tanto IF, bien o mal programado, no valdra para nada.
Ya para acabar, dije antes que, como el Clculo Proposicional forma un lgebra de Boole, armados con l ya sabemos bucear cmodamente entre Verdades y Mentiras pero no. No del todo. Los humanos somos tan raros hablando y formulando frases, que hay que profundizar un poco ms para poder usar esta herra- mienta en proposiciones formales. Pero eso lo iremos viendo en siguientes captulos, que ste es ya largo. Para empezar, habla- remos de la implicacin lgica, la dichosa y a priori tan poco comprendida implicacin lgica. A ver si, antes simplista que in- comprensible, consigo explicarme y que se entienda tan enreve- sada cosa, y por qu es como es y no de otra manera Pero eso lo veremos en el siguiente captulo.
Eso que llamamos Lgica 117 NOTA IMPORTANTE para poder seguir el resto del libro sin perderse. Dije al principio del captulo que el mtodo seguido por Jos Cue- na para ensearnos Lgica, dentro de su asignatura de Metodo- loga, se basaba en introducir poco a poco los conceptos tericos de lo particular a lo general, de tal modo que cada concepto ex- plicado tuviera siempre otros conceptos en los que asentarse. En un smil del mundo de la construccin, primero defina cmo fa- bricar un ladrillo, luego cmo construir una pared con esos ladri- llos, luego cmo construir una habitacin a base de paredes, una casa a base de habitaciones, una urbanizacin a base de casas Este mtodo se denomina en la jerga informtica bottom-up, de abajo arriba, de lo particular a lo general, en contraposicin al mtodo top-down, de arriba abajo, que funciona exactamente al revs: de lo general a lo particular. Ambos mtodos funcionan, claro, pero bajo mi modestsimo punto de vista, en la enseanza de cualquier tipo de temario se debe preferir el mtodo bottom- up. Por ejemplo, antes de ensear al nio a leer palabras com- pletas se le ensea a leer letras individuales, y antes de leer fra- ses, se le ensea a leer palabras. Y antes de ensear a multipli- car, se ensea a sumar Todo esto puede parecer evidente, obvio, casi de Perogrullo. Pero resulta que, para todo lo que viene a continuacin, para la expo- sicin de los intrngulis de la Lgica, este sistema bottom- up quiz podra resultar contraproducente, puede dificultar la comprensin de lo expuesto en cada momento. No es que falte nada, que no falta, est todo, todo, lo aseguro, pero no s c- mo decirlo, descolocado, desordenado al menos desde cierto punto de vista. Eso que llamamos Lgica 118 Me he dado cuenta de ello, poco a poco, en los intensos deba- tes que hemos mantenido Pedro, J y yo durante la revisin de los artculos de la serie mientras se publicaban en El Cedazo. Ellos ponan pegas, porque no entendan ni las explicaciones ni los ejemplos, no porque estuvieran mal, sino porque les faltaban cosas obvias para ellos que yo (o sea, Pepe Cuena) estaba pa- sando por alto Luego, al revisar el siguiente captulo, decan: Ah!, claro, es que lo que yo echaba en falta en el captulo x, lo explicas luego en el captulo x+1, o en el x+2. Disculpadme: No puedo ser mucho ms preciso al respecto si no quiero destripar lo que queda de libro; slo contaros que estos malosentendidos son debidos fundamentalmente, segn mi en- tender, a la diferencia entre su formacin (de J y de Pedro) y la ma: mientras su enorme formacin es de corte marcadamente cientfico, la escasa ma es ms bien de corte generalista: ellos echaban en falta, necesitaban para entender bien los concep- tos que las cosas se expusieran de un modo diferente, mejor, en un orden diferente al que se exponen en este libro. Y hasta aqu puedo leer de momento. En fin, tras todos estos intensos intercambios, he modificado sus- tancialmente los captulos restantes para, sin perder esa orienta- cin bottom-up ni destripar nada de lo que quede ni usar nada que no haya sido explicado, ir dando al lector las armas para ir siguiendo la explicacin y que no se pierda en disquisiciones que sern resueltas ms adelante. En una palabra: no voy a dar por sentado nada. Nada de na- da. Voy a ir avanzando pasito a pasito por el proceloso mundo lgico hasta llegar a su glorioso final. Pero, por favor, creedme, no os impacientis! Eso que llamamos Lgica 119 Cuando terminis el libro, todo lo necesario para razonar e inferir cosas a partir de otras estarn explicadas, desde lo particular a lo general, bottom-up. Nada faltar, el crculo estar cerrado, to- do encajar. Como si fuera una buena novela de suspense, por favor, seguid la exposicin, aceptar las cosas como las ir contando y en el orden en que las ir contando, y el final seguro que os satisfar. Seguro. Pero, permitidme que insista
Paciencia! Eso que llamamos Lgica 120
Eso que llamamos Lgica 121 VI- La escurridiza Implicacin Lgica
En el captulo anterior de este libro sobre Lgica, que estoy es- cribiendo sobre los aejos apuntes de la asignatura de Metodo- loga de mi virtualmente olvidado Segundo de Informtica, all por 1973, impartida por Don Jos Cuena Bartolom, vimos cmo las proposiciones (frases a las que sin duda alguna podemos asignar un valor de verdad o de falsedad), junto con las opera- ciones O e Y formaban un lgebra de Boole. Una vez fijado este extremo, ya podemos operar tranquilamente con proposiciones para ver qu hay y qu no en cada una de ellas. Una vez que tenemos una frase o un conjunto de frases, podemos construir su Forma Normal Disyuntiva, tal como vimos en el segundo captulo del libro, y determinar cul es su frmula final, aplicando nicamente los axiomas y teoremas ya demos- trados para el lgebra de Boole, aunque hablando de proposicio- nes decimos ms bien tablas de verdad. Esto est muy bien para proposiciones simples. Ya podemos decir Llueve, O no llueve o voy al cine, Soy espaol y me gusta el atletismo y el ftbol pero no el bisbol y cosas as, y podemos saber si la proposicin, por muy compleja que sea, es o no cierta en funcin de los valores de verdad de cada proposicin indivi- dual, valores que podemos determinar mirando, por ejemplo, si la calle est mojada o no. Pero esto no es suficiente para poder comunicarnos. De ninguna manera. Porque, claro Si hablramos as, entonces esta frase sera imposible. Eso que llamamos Lgica 122 Necesitamos algo ms. Y ese algo ms es, como poco, la implicacin lgica. La escurridiza y tantas veces discutida im- plicacin lgica. Escurridiza, porque cuando parece que uno por fin ha entendido bien el concepto, de pronto se topa con un caso que parece desbaratar lo entendido. Y discutida no os podis imaginar la de amigables discusiones que propicia debatir sobre ella. A intentar desbrozarla dedicar este captulo, siguiendo las expli- caciones de Pepe Cuena en aquel lejansimo (y convulso) enero o febrero de 1974.
Bien, nos quedamos en que Si hablramos as, entonces esta frase sera imposible.
Analicemos la frase, aunque, por comodidad, le cambiaremos el tiempo verbal al ms sencillo presente de indicativo: Si habla- mos as, entonces esta frase es imposible. Pues esto es lo que se llama una implicacin lgica (su nombre tcnico es implicacin material, pero en informtica, al menos, todo el mundo la conoce como implicacin, a secas), que se representa como . En este caso, p es la proposicin hablamos as, a la que se co- noce como antecedente, y q es la proposicin esta frase es imposible, conocida como consecuente, y el entonces se re- presenta con la flecha, obviamente. Esta implicacin nos dice intuitivamente que, si la primera frase es cierta, entonces la segunda tambin debe serlo. Ya es curioso que para definir una Eso que llamamos Lgica 123 implicacin lgica estemos usando precisamente una implicacin lgica forman parte natural del lenguaje y todo el mundo las entiende sin ms complicaciones. Pero cuando se formalizan entonces la cosa ya no es tan sencilla, ya veris.
En este punto hay que elegir entre dos aproximaciones didcticas posibles: Definir la implicacin lgica, escribiendo su tabla de verdad y su formulacin, y usamos con suficiencia el argumento de autoridad: esto es as y punto (que es una forma lige- ramente maleducada de decir que es as por definicin). Luego nos ponemos a analizarla y descubrimos que qu casualidad!, representa bastante bien lo que queremos decir cuando hablamos. Pensamos en la frase anterior escrita en espaol corrien- te (Si hablramos as, esta frase sera imposible) y pensa- mosMmmm cmo podramos representar esto mate- mticamente? y recorrer juntos el camino hasta llegar a su tabla de verdad y, por consiguiente, a su formulacin. Yo prefiero la segunda aproximacin, que es tambin la seguida por Jos Cuena en aquellos lejanos tiempos del cupl, porque nos ayuda a desbrozar poco a poco los porqus de la implicacin lgi- ca, no slo su frmula desnuda. En una palabra, esa aproxima- cin es la que vamos a seguir de aqu en adelante. Dicho lo cual, voy a cambiar la frase de ejemplo, que ha servido para introducir el concepto de la forma elegante a la par que in- geniosa que caracteriza mis escritos (!!), usando una frase bas- tante ms sencilla y adecuada para explicar el concepto: Eso que llamamos Lgica 124 Si estornudo, cierro los ojos. O sea, cuando YO estornudo, YO cierro los ojos. Fijaos que no me estoy refiriendo a lo que te ocurra a ti, querido y sufrido lector, ni tampoco al resto de la humanidad, sino exclu- sivamente al caso particular de lo que me ocurre a m al estornudar esto es importante para ms adelante, pero de momento lo dejaremos aqu. Ya volveremos a estas cuestiones cuando sea oportuno.
Bien, el quid del asunto reside no en determinar la certeza o fal- sedad de las frases individuales que componen la implicacin, sino en cmo determinar la certeza o falsedad de la propia implicacin lgica en funcin de los valores de verdad o falsedad de las dos proposiciones que la forman: el antece- dente (p) y el consecuente (q). Por favor, releed el prrafo anterior volveremos a l una y otra vez. Esto quiere decir ni ms ni menos lo siguiente: Si tenamos una frase compuesta por un conjunto de proposiciones elementales unidas como sea, con NO, O e Y como nos venga en gana, y con tantos parntesis como nos venga en gana, podamos fcil- mente averiguar si la frase compuesta era verdadera o falsa en funcin de los valores de verdad o falsedad de las proposiciones elementales. Pues ahora lo que debemos hacer es determinar el valor de ver- dad o falsedad de la frase que contiene la implicacin segn sean verdaderas o falsas p y q, las dos proposiciones implicadas. Eso que llamamos Lgica 125 Insisto: el valor de certeza o falsedad de la propia implicacin en s. Que no deja de ser una frase, una mera proposicin ms compuesta a su vez por un par de proposiciones elementales. Bueno, en realidad las proposiciones p y q no tienen por qu ser elementales-elementales, no s si me explico. Tanto p como q pueden ser proposiciones tan complicadas como queramos, llenas de parntesis y de Oes y de Yes y de NOes, e incluso de otras implicaciones, si os lo estabais preguntando: al final del captulo espero que ya no os asuste tal cosa. Como ya sabemos determi- nar sin problemas el valor de verdad de esas proposiciones com- puestas en funcin de los valores de verdad de las proposiciones elementales que las forman, para lo que aqu nos interesa son eso y nada ms: proposiciones elementales. Sentado esto, introduciremos ahora otro ejemplo de la realidad cotidiana; a lo largo del captulo iremos haciendo referencia a uno u otro ejemplo para ver cmo se comporta el uno o el otro ante la prueba de la verdad de la tabla de verdad, queremos decir. Imaginemos a un poltico cualquiera de un pas cualquiera que, en su programa electoral, hace la siguiente afirmacin: Si gano la eleccin, construir un hospital. Seguramente esta frase (o alguna otra equivalente) os sonar de algo, igual habis escu- chado cosas similares a alguien en la tele o en un mitin o donde sea Podramos representar esta promesa electoral finamente co- mo Poltico gana la eleccin Hospital Construido. Analicemos qu pasa con esa frase. Si, en el momento de leer el programa electoral, miramos el sitio donde se supone que se construira el dichoso hospital, vemos Eso que llamamos Lgica 126 que no hay nada all. Es un barrizal lleno de excrementos de pe- rro. No hay hospital que valga, luego podemos concluir que Hospital Construido=0, o sea, la proposicin Hay un hospital construido en tal zona es falsa. De momento es falsa, para ser precisos. Como la eleccin an no se ha producido, es evidente tambin que Poltico gana la eleccin=0; de momento la proposicin El poltico tal gan la eleccin es falsa tambin, no puede ser cierta entre otras cosas porque todava no se ha producido la dichosa eleccin. Pero daros cuenta que no es eso lo que queremos conocer, en realidad. La frase que queremos saber si es cierta o falsa no es ninguna de esas dos, que ya sabemos de antemano que, de mo- mento, son falsas, sino, recordad,Si gano la eleccin, cons- truir un hospital, que es la promesa que, entre otras, se su- pone, contiene su programa electoral. Esa frase, esa promesa concreta, en esa eleccin concreta Es verdadera o es falsa? Fijaos bien que, en el fondo, lo que de verdad es importante aqu, lo que estamos decidiendo, no es si la frase dichosa es ver- dadera o falsa, sino que en realidad estamos determinando si el que la dice es un tipo que dice la verdad o que miente al respecto. Si el tipo en cuestin dice la verdad entonces es un tipo honrado que cumple lo que promete, por lo que entonces seguro que su promesa electoral es verdadera tambin; si gana la eleccin, ten- dremos hospital, fijo. En cambio, si el tipo es un falsario, un mentiroso, si nos ha engaado, en definitiva, entonces, por mu- cho que salga elegido, no tendremos hospital nos pongamos co- mo nos pongamos: la frase en s, su promesa, esa promesa, es falsa de toda falsedad. Eso que llamamos Lgica 127 Lo malo es que no podremos demostrrselo hasta dentro de al- gn aito. Y para acabarlo de complicar tambin puede resul- tar que no salga elegido!
Ojo, que no estoy prejuzgando nada. No estoy diciendo que todos los polticos mienten siempre, ni tampoco que todos los polticos dicen siempre la verdad. se no es el caso, y de hecho estaris de acuerdo en que con toda seguridad ambas frases uni- versales, aplicadas a la totalidad de la clase poltica, son falsas. Me estoy refiriendo al caso particular de un poltico concreto que hace una promesa concreta en un lugar concreto y para una elec- cin concreta (es decir, en un momento temporal concreto). Y tenemos que decidir si ese poltico miente o no al prometer la promesa que analizamos (que construir un hospital si gana la eleccin), ni siquiera en saber si todas sus promesas son verda- deras o falsas sa sera otra historia, pues habra que analizar una por una su certidumbre o falsedad: si gano la eleccin: bajar el paro; sub- ir los subsidios y los sueldos; eliminar los impuestos; incre- mentar el nmero de colegios, traer a Lady Gaga a las fiestas del pueblo, etc, etc). Aqu y ahora, en este nuestro ejemplo, intentaremos exclusiva- mente saber qu va a pasar con nuestro hospital Bien, dejemos por un rato a nuestro poltico y su promesa y si- gamos con la exposicin. La implicacin lgica en s, por tanto, no es ms que una frase que contiene un par de proposiciones elementales. Slo eso, na- Eso que llamamos Lgica 128 da ms. En clculo proposicional, la determinacin de tal cosa (la certeza o falsedad de una proposicin lgica) se haca constru- yendo la tabla de verdad recordis? Podemos, efectivamente, construir con facilidad esa tabla de ver- dad de la implicacin lgica teniendo en cuenta, como siempre, qu ocurre en los diferentes posibles estados de verdad de las dos variables involucradas p y q, no? En nuestro ejemplo primi- genio, el de Si estornudo, cierro los ojos: estornudo, que es p, es el antecedente; y cierro los ojos, que es q, es el conse- cuente. Construir esa tabla de verdad es fcil. Total, si son solamente cuatro casos de nada Vamos all: p q V V V V F F F V ? F F ?
Eso que llamamos Lgica 129 Vaya, ya estamos en la mata (expresin muy espaola para decir: ya nos hemos metido en el lo). Vemoslo lnea a lnea. Los dos primeros casos son fciles: siem- pre que p (estornudo) es Verdadero, podemos discernir clara- mente si la propia implicacin es Verdadera o Falsa en funcin del valor de q (cierro los ojos). As, en la primera lnea, si cuando estornudo efectivamente cierro los ojos, podemos con- cluir que la implicacin lgica es cierta. Y en la segunda lnea, si cuando estornudo no cierro los ojos, podemos decidir que la im- plicacin en s es decididamente falsa. Hasta aqu de acuerdo. Pero Qu pasa si no estornudo? Cmo resolvemos las dos ltimas lneas? Qu podemos decir sobre el valor de verdad de la propia implicacin lgica, si p entonces q, si el anteceden- te p es falso? Buena pregunta, pardiez. Qu hacemos en ese caso? Intentemos representar esta situacin recurriendo al lgebra de Conjuntos, de la forma que vimos en el captulo correspondien- te del libro, a ver si as se nos ocurre algo. En el Conjunto Universal de situaciones aplicable (no s, los mi- lisegundos que estoy vivo, quiz?), podemos establecer dos posi- bles conjuntos: el de aquellas situaciones en las que estornudo, y el de aquellas situaciones en las que cierro los ojos. Estos dos conjuntos de situaciones pueden, en principio, ser in- dependientes uno del otro, por lo que podemos representarlos de forma genrica, por ejemplo representando en color amarillo las situaciones en que cierro los ojos, y en color azul las situa- Eso que llamamos Lgica 130 ciones en que estornudo (y en verde, aquellas en que simult- neamente estornudo y cierro los ojos). Por fin, en gris quedan las situaciones en que ni una cosa, ni la otra. El dibujo podra ser algo similar al siguiente:
Si estornudo, Cierro los Ojos. Situacin genrica. Todo es posible. En esta situacin genrica puede haber casos en que estornudo y cierro los ojos sin relacin alguna entre ambos conjuntos; todas las situaciones de estornudos y parpadeos son posibles. Puede que estornude y yo no cierre los ojos (la zona azul), o que cierre los ojos sin estornudar (la zona amarilla), o que estornude y realmente cierre los ojos (la zona verde), o que incluso ni es- tornude ni cierre los ojos (la zona gris). Ahora bien, para que la proposicin de marras, Si estornudo, cierro los ojos, sea verdadera, lo que estamos diciendo en reali- dad es que el conjunto de situaciones en que estornudo deben ser tambin situaciones en las que cierro los ojos, puesto que no debe haber ninguna situacin en que al estornudar no cierre yo los ojos. Eso que llamamos Lgica 131 Si hubiera alguna situacin en que, estornudando, no cerrara yo los ojos (situacin representada por la zona azul del dibujo de arriba), entonces la implicacin, la frase Si estornudo, cierro los ojos, sera falsa. Bastara un nico contraejemplo, una nica vez que me ocurriera tal cosa, para falsar la implicacin. Para que sea verdadera, pues, el rectngulo azul no debera exis- tir, debera ser el conjunto vaco Resumiendo, para que eso ocurra, para que la implicacin sea verdadera, es necesario que el conjunto de situaciones en que estornudo est contenido en el conjunto de aquellas situaciones en las que cierro los ojos, es decir, como de- camos ayer, . Luego para que la implicacin en s sea vlida, o mejor dicho, verdadera, el dibujo de los conjuntos tiene que ser el siguiente:
Si Estornudo, Cierro los Ojos. Resultado de la implicacin. Lo que implica (je, je, he aqu nuevamente la implicacin en el lenguaje natural) que, adems de las situaciones en que estor- Eso que llamamos Lgica 132 nudo y simultneamente cierro los ojos (la zona verde), pueden existir tambin situaciones en que estornudando, cierro los ojos de todos modos (la zona amarilla), o bien puede haber situacio- nes en que no cierro los ojos de ninguna manera (la zona gris clarita), donde, desde luego, tampoco estoy estornudando. Am- bas situaciones (no estornudo y cierro los ojos, y no estornudo y no cierro lo ojos; la primera ocurre cuando estoy durmiendo, por ejemplo, y la segunda es exactamente el estado en que estoy ahora, escribiendo estas lneas y con los ojos bien abiertos) son perfectamente compatibles con la veracidad de la frasecita dicho- sa: Si estornudo, cierro los ojos. Relee ahora el ltimo prrafo, por favor. Te das cuentas de que lo que hemos descrito en l, en roman paladino, son las dos lti- mas lneas de nuestra tabla de verdad? S, las que tenan una interrogacin en el resultado. Ninguna de ellas nos hace sospechar que la frase original, la im- plicacin lgica tan conocida: sea falsa, en definitiva. O sea, que no es falsa. Luego es verdadera. El valor de la implicacin lgica en estos dos ltimos casos es V. Es cierta. Cuando la proposicin antecedente, p, es falsa, la implicacin lgica es verdadera. Si no estoy estornudando, no hay forma de sacar como conclusin que Si estornudo cierro los ojos sea una proposicin falsa, tanto si efectivamente los cierro como si no. Eso que llamamos Lgica 133 Como curiosidad al parecer esto es cierto para todos, no slo para m. A los humanos (a no ser que tengamos alguna enfermedad rara o algn superpoder) nos resulta imposible estornudar sin cerrar los ojos. Dicen los expertos que el estornudo es un acto reflejo que implica el movimiento concertado e irrefrenable de centenares de msculos de todo el cuerpo, entre ellos, los de los prpados Desde luego, al menos, siempre que yo lo he intentando he sido incapaz de todo punto de mantener los ojos abiertos al estornu- dar. Ni una vez. Por lo tanto, aunque hasta ahora nuestra estereotipada frase Si estornudo, entonces cierro los ojos se refera exclusivamente a mi caso particular, puesto que es una frase en primera persona, como parece que se trata de un caso general rige para todo el mundo, podemos reescribirla de modo que afecte a la totalidad del gnero humano: Si un hombre estornuda, cierra los ojos. Acabamos de convertir una observacin particular que afecta a un individuo concreto (yo) en una Ley, una observacin universal que afecta a la totalidad de la humanidad. Ms adelante veremos cmo afecta esta generalizacin a la de- terminacin del valor de verdad de la implicacin lgica, es decir, qu diferencias conlleva que la implicacin lgica se refiera a un caso particular o a uno universal Cada cosa a su tiempo. Cambiando de ejemplo, en el de la promesa electoral, que, re- cordad, es otra proposicin particular, puesto que se refiere a la promesa concreta de un poltico concreto, si el poltico que la hizo gan efectivamente la eleccin y construy el hospital, es claro que su promesa era cierta y no nos enga. Ahora bien, si s ga- n la eleccin pero durante su mandato, sorprendentemente, no Eso que llamamos Lgica 134 se construy el hospital, entonces es que el tipo nos minti: su promesa era falsa. Pero si no gan la eleccin puede que el hospital se construyera al fin (porque el candidato que sali elegido de todos modos lo construy), o puede que no se construyera en ambos casos no podemos asegurar que la promesa electoral fuera falsa, puesto que al no cumplirse el antecedente (el poltico no gan la elec- cin), no tuvo los medios para cumplir el consecuente (construir el hospital). Y si la promesa no es falsa, es que es verdadera. No hay vuelta de hoja.
En espaol decimos que le otorgamos el beneficio de la duda. Recordad siempre que, al juzgar la certeza o falsedad de una implicacin lgica, en realidad estamos normalmente juzgando por elevacin la condicin de honrado o de mentiroso de la per- sona que la hace. Por esta razn es tan habitual escuchar prome- sas electorales del estilo de Si gano la eleccin, har lo que hay que hacer. Ole con ole y ole. Eso s que es concrecin
Vale.
Tras toda esta diatriba, resulta que la tabla de verdad de la implicacin lgica es, por fin, la siguiente:
Eso que llamamos Lgica 135 p q V V V V F F F V V F F V Por tanto podemos definir la frmula matemtica de la implica- cin lgica, simplemente creando la Forma Normal Disyuntiva a partir de su tabla de verdad, es decir:
Simplificando,
. Eso que llamamos Lgica 136 Ergo , o bien, en la notacin propia del clculo proposicional: .
Es decir, el antecedente implicando el consecuente es igual a la disyuncin de la negacin del antecedente con el con- secuente. O sea, una implicacin es cierta bien cuando el consecuente (q) es cierto, bien cuando el antecedente (p) es falso, o ambas co- sas. Y no hay ms. Es la base, esto es la base. Las implicaciones lgicas son fun- damentales para el clculo proposicional, el clculo de predicados y el desarrollo mismo de la ciencia No puede haber duda alguna al respecto.
Con estos mimbres, es fcil averiguar cmo es la doble implica- cin, en la que ocurre simultneamente que y , o, expresado formalmente . Esto se suele re- presentar como , as con doble flecha. En trminos ma- temticos se dice que algo (p) ocurre si y slo si ocurre esto otro (q). Y viceversa. Sabiendo cmo se representa la implicacin , podemos fcilmente encontrar la tabla de verdad de la doble implicacin, escribiendo la tabla de verdad de cada implicacin y la de su con- juncin ( ):
Eso que llamamos Lgica 137
p q
V V V V V V F F V F F V V F F F F V V V
En Forma Normal Disyuntiva, ser, pues, . De todos modos, no haca falta escribir la tabla de verdad para llegar a esa conclusin. Conociendo que es , como hemos visto hace un poquito, y que por tanto ser determinar cmo es es tan sencillo como hacer la re- duccin de (que, por cierto, es el resultado de escribir la misma tabla en Forma Normal Conjuntiva, en vez de Disyuntiva), y listo. Hacedlo, si os place, para que comprobis que no me he equivo- cado. Que espero que no Ahora que ya sabemos cmo es la tabla de verdad (y la frmula, claro) de la implicacin lgica, incluso la de la doble implicacin, Eso que llamamos Lgica 138 nos ser muy sencillo saber cmo discernir si una frase condicio- nal (o sea, una implicacin) es cierta o no. Basta con fijarse si simultneamente el antecedente p es cierto y el consecuente q falso. O sea, fijarse en que se cumple . Si esto ocurre, hemos encontrado un contraejemplo, y la implicacin es falsa. Pero si no hemos encontrado un con- traejemplo, en todos los otros casos, es cierta. Por raro que nos suene. Cierta como que el hierro tiene 26 electrones o que la Tierra gira alrededor del Sol. Vamos ahora a analizar brevemente algunos ejemplos de frases que se usan cotidianamente:
Si llueve, me mojar. Frase que decimos muchos cuando ve- mos que se acerca un nublado. Es cierta o es falsa? Mmmm pues depende. Puede que llueva, me pille a descu- bierto y efectivamente me empape: es cierta. Y puede que no llueva, y entonces es cierta tambin. Ojo, si no llueve, es cier- ta independientemente de que me moje (porque me moje una vecina que est regando los tiestos, por ejemplo) o no. Claro que tambin puede ocurrir que al final llueva, pero yo tenga la suerte de que me pille debajo de una marquesina y pueda resguardar- me: entonces es falsa. Slo entonces es falsa. Cundo sabremos, pues, si la frase es cierta o falsa? Pues, como siempre, cuando detectemos un contraejemplo: llovi y no me moj. Entonces y slo entonces sabremos que la frase es falsa. Pero mientras tanto Es verdadera, pase lo que pase! No he mentido. Eso que llamamos Lgica 139
Otro: Si eres hombre, eres mortal. Frase paradigmtica de la filo- sofa clsica. Es cierta o es falsa? Estaremos de acuerdo en que las pruebas empricas nos indican que debe ser cierta: hasta aho- ra no se ha encontrado ningn contraejemplo, no se ha encon- trado a ningn hombre inmortal, salvo en novelas de ciencia fic- cin, como en T, el inmortal, de Roger Zelazny, y me han di- cho que los ejemplos literarios no sirven As que, en ausencia de contraejemplo, la daremos por cierta siempre y en toda ocasin. Y como se refiere a todos los hom- bres, sin excepcin, la elevamos a la categora de Ley Universal.
Otro: Si todo el mundo fuese mo, todo lo dara por yacer con la Reina de Inglaterra. Frase escrita en el Siglo XIII, extrada de Carmina Burana, a la que puso msica inmortal Carl Orff, que con variantes diversas hemos odo o dicho muchas veces a lo largo de nuestra vida. Tampoco es una frase tan extraa, frases similares son de uso comn en nuestra vida diaria: Si fuera rico hara esto o lo otro, Si pudiera, ira a tal sitio, Si lo hubiera sabido, no habra hecho tal cosa, etctera. En definitiva, Cierta o Falsa? Pues en tanto no nos hagamos asquerosamente ricos, pero ricos- riqusimos, no se cumple el antecedente, y desde luego no es probable que el goliardo que escribi la frase hace 700 aos fuera Eso que llamamos Lgica 140 dueo de algo ms que su desgastada ropa, as que, entretanto, la frase es verdadera. Slo se demostrar como falsa si alguna vez todo el mundo es nuestro y nos pensamos mejor eso de darlo todo por yacer con la Reina de Inglaterra.
Y otro ms: Si soy un hombre, tengo ocho patas. Frase que quiz os suene rara, pero cosas parecidas decimos tambin en nuestras doctas conversaciones de cada da: Si mi abuela tuviera ruedas, sera un camin, o Si eso es verdad, yo soy el Papa de Roma En fin: Verdadera o falsa? Vaya, sta es realmente fcil: siendo hombres (del gnero homo, quiero decir, que no se me acuse de machista) como somos, bas- ta con mirarse de cintura para abajo (y saber contar) para darse cuenta de que al menos hay un humano que no tiene ocho pa- tas hemos encontrado al menos un contraejemplo: la frase es falsa, por tanto.
Bien. Unos pocos prrafos antes nos preguntbamos cul sera la diferencia entre una implicacin particular (que afecta a una ni- ca situacin, individuo, etc) y una universal (que afecta a todo el Conjunto Universal aplicable: la humanidad, los espaoles, las ardillas del parque, lo que sea), de cara a la determinacin de su certidumbre o falsedad. Es decir: Afecta en algo para determinar si una implicacin es cierta o falsa el que sta se refiera a un particular o a un universal, por ejemplo que se aplique slo a mi estornudo Eso que llamamos Lgica 141 concreto o al estornudo de todo ser humano, incluso al estornudo de todo bicho viviente? Pensadlo un momento Efectivamente. En nada en absoluto. Su tabla de verdad es exactamente la misma, y el mtodo de comprobacin, el mismo: en cuanto encontremos un contraejemplo (cuando, cumplindose el antecedente p, no se cumple el consecuente q, o sea cuan- do ), podemos determinar que la implicacin es falsa. Se trate de una tontera ma del estilo de Si voy al cine, como pa- lomitas, que ya ves t qu importancia puede tener, o de una Ley Universal del estilo de Si estamos en este Universo, no hay nada que pueda ir ms rpido que la luz. Da igual. Si voy al cine dispuesto a comprar palomitas de maz (as se lla- man en Espaa: palomitas; en ingls se denominan pop-corn, y en HispanoAmrica me consta que se llaman de mltiples mane- ras por ejemplo, en Ecuador se llama canguil), pero la mquina est estropeada y no puedo comprarlas (ni, por lo tanto, comer- las), o bien ese da no tengo hambre y paso de comer palomitas, en cualquier caso mi palomitera afirmacin es falsa. Y si alguien detecta en este Universo un neutrino dscolo que va ms rpido que la luz, uno solo,
pero que de verdad vaya ms rpido, entonces la Relatividad Especial es falsa, se ponga Eins- tein como se ponga Total, fue Albert Einstein quien se carg la Teora de la Gravitacin Universal de Newton, as que
Por fin un ltimo ejemplo, que nos servir, adems, de nexo con el siguiente captulo. Est extrado directamente de los ncli- tos Les Luthiers, lo que garantiza su plena vigencia e idoneidad Eso que llamamos Lgica 142 Una madre desesperada le dice a su hijito: Mir nene Si no toms la sopa, viene el Hombre de la Bolsa. Una implicacin lgica como una casa de quince pisos, como po- dis ver: .
Por cierto, en Espaa decimos El Hombre del Saco, y este per- sonaje popular est basado en hechos reales: parece que a fines del Siglo XIX hubo un asesino, un tal Francisco Ortega, El Moru- no, que secuestraba a sus vctimas, las meta en un saco de arpi- llera, las desangraba, descuartizaba y qu s yo qu ms, y lue- go echaba los pedazos en otro saco para esconderlos por el cam- po La realidad supera a la ficcin. Volviendo a la mam y su desganado nene, tras lo que ya sabe- mos, que es mucho, qu podemos decir de tan amenazante im- plicacin? Si el nene se achanta y se toma la sopa, entonces podemos con- cluir que la implicacin era cierta; si el Hombre de la Bolsa no viene, pues nada, normal, pero incluso aunque al Hombre de la Bolsa le diera por ir de todos modos, la implicacin en s sera cierta, es decir, si el nene s se comi la sopa, mam dijo la verdad. Pero qu pasa si el nene no se toma la sopa de ninguna mane- ra? Pues puede que efectivamente el Hombre de la Bolsa vaya y haga lo que quiera que hagan los Hombres de la Bolsa: nueva- mente, mam dijo la verdad, no minti, la implicacin era cier- ta. Lo que luego le pase al nene en su estrecho dilogo con el Hombre de la Bolsa es otra historia Eso que llamamos Lgica 143 Claro est, tambin puede pasar que el dichoso Hombre de la Bolsa no vaya. Catstrofe! La mam minti! La implicacin lgica base de la amenaza sopera no era cierta, ergo quien la dijo minti: Mam. Eso es lo que se llama deducir A formalizar la deduccin lgi- ca estar dedicado el siguiente captulo del libro, as que, por ahora, mejor lo dejamos as. nicamente comentar que, tras la deduccin, que ya veremos cmo se hace, cmo se formaliza, el nene aprende Vaya si aprende! La prxima vez tampoco toma- r la sopa, aunque le amenacen con ponerle la discografa com- pleta de David Bisbal Dos veces! Esto es lo que se llama Edu- cacin!
Pero es que an hay un caso peor S, mucho peor. Como se preguntan Les Luthiers, qu pasara si El Hombre de la Bolsa tampoco quiere tomar la sopa? Eh? Esto s que se- ra como para convertirse en adorador del Gran Spaghetti Vola- dor As que cuidadn con amenazar: igual luego no podemos cumplir la amenaza y quedamos como unos embusteros, adems de como Cagancho en Almagro.
Para acabar con este kilomtrico captulo, unas breves frases para desmontar de una vez por todas una de las falacias ms habituales hablando de implicaciones lgicas: El que una impli- cacin entre dos frases sea cierta no quiere decir que sea cierta la implicacin entre la negacin de esas mismas fra- ses. Me explico: Eso que llamamos Lgica 144 Supongamos como cierta la implicacin que todos los padres de- cimos a nuestros hijos en alguna ocasin: Si comes, crecers, con todas sus mltiples variantes: Si comes te pondrs ms fuerte, Si comes sers ms alto que tu primo, etc. Podemos suponer a priori que es mayormente verdadera: para crecer es preciso comer, pues no es sencillo encontrar contraejemplos de casos en que, no comiendo, alguien crezca o que, directamente, no acabe por morirse. Ahora bien, de la presumible certeza de esta frase no se puede extraer de ninguna manera que Si NO comes, NO crecers. En absoluto. Representemos todo esto en nuestras conocidas, las ecuaciones booleanas amigas. Siendo p: Comer y q: Crecer, podemos representar: Si comes, crecers como , y Si NO comes, NO crecers como . O, lo que es lo mismo, Si comes, crecers: , y Si NO comes, NO crecers: .
Para que la segunda frase sea cierta (suponiendo cierta la prime- ra) debe tener su misma Forma Normal Disyuntiva, o lo que es lo mismo, su misma tabla de verdad. De acuerdo en esto? Eso que llamamos Lgica 145 La FND de la primera frase (es decir, Si comes, crecers, es: , y La FND de la segunda frase (o sea, Si NO comes, NO crecers) es: . No son iguales. El segundo trmino es diferente en ambos ca- sos: en el primero y en el segundo. Qu quiere esto de- cir? Traduzcamos al espaol: Los trminos Comes y Creces ( ) y No comes y No Creces ( ) forman parte de la FND de las dos implicaciones, pero en la primera de ellas est el trmino No Comes y Creces ( , es decir, que puede que crezcas aunque no comas) mientras que en la segunda el trmino que est es Comes y No Creces ( , es decir, que puede que, aunque te atiborres de comida, seas de esos afortunados que no crecen ni un milmetro, ni siquiera a lo ancho). Dejamos para el que lo desee construir la tabla de verdad de ambas frases, para que constate visualmente, adems de alge- braicamente, que de ningn modo es lo mismo una frase que otra. Algunos pueden pensar, no obstante, que la diferencia entre una cosa y la otra es sutil, casi irrelevante, que no es para tanto, que en definitiva es prcticamente lo mismo pues no lo es. Y, des- de luego, en un razonamiento cientfico no se puede de ningn modo caer en esta falacia. Ah! Hay algunos de entre vosotros, sufridos lectores, que an no veis claro por qu este tipo de frases son una falacia? Bueno, volvamos un momento a la frase que nos ha introducido en los Eso que llamamos Lgica 146 intrngulis de las implicaciones lgicas, a saber: Si estornudo, cierro los ojos. Os acordis, no? Bien. Pues aplicar esta falacia aqu implica que, asumiendo como verdadera la implicacin original, aceptamos igualmente como cierta la siguiente perla: Si NO estornudo, NO cierro los ojos. Es decir, el conjunto de situaciones en que No Estornudo est contenido en el conjunto de situaciones en que No Cierro los Ojos, o, escrito segn los dictados del lgebra de conjuntos, . Es eso cierto? Para empezar, segn las propiedades de la relacin de orden par- cial que vimos en el segundo captulo del libro, implica necesaria- mente que . Recor- dis? Qu significa esto? Veamos: el dibujo resultante sera algo como el siguiente:
Si NO estornudo, NO cierro los ojos: Falacia enorme. Eso que llamamos Lgica 147 Supongo que ya os dais cuenta de que algo hay que no funcio- na Porque sta es tambin la representacin en diagramas de Venn de la implicacin Si cierro los ojos, estornudo. y no era esto lo que nosotros queramos decir, que era: Si NO estornudo, NO cierro los ojos. Ja! Exactamente: una y otra son la misma frase, tienen la mis- ma frmula, la misma tabla de verdad. Es lo mismo. En una pa- labra: son idnticas.
As que, para probar definitivamente si la frase es cierta o no, como hemos dicho unas doce veces ya, basta con encontrar un contraejemplo, es decir, una nica situacin en que No Estornu- dando, de todos modos Cierro los Ojos. No es muy difcil, me parece a m, encontrar una situacin tal: basta con echarse una siestecita Luego, suponiendo como verdadero que Si estornudo, Cierro los ojos, entonces Si NO estornudo, NO cierro los ojos (o Si cie- rro los ojos, estornudo, que ya hemos visto que es exactamente la misma frase) es una falsedad como un piano de cola. Se ve claro ahora?
En un ejemplo tan tonto, tan evidente como ste, parece obvio que una y otra frase no son la misma cosa, pero pensad en cosas ms serias, como cuando un candidato a alcalde asegura vehe- mentemente que si me elegs, habr una carretera entre Villa- rriba y Villabajo. Eso que llamamos Lgica 148 Lo que sibilinamente l quiere que entendis es que si no me elegs, no habr tal carretera pero eso no es la misma cosa. En absoluto. Puede, por ejemplo, que los otros candidatos tam- bin tengan pensado hacer la carretera. De nuevo, estos ejem- plos son fciles, pero a menudo esta falacia se esconde detrs de dobles negaciones y enrevesadas frases con muchas ms condi- ciones, y no es tan sencillo darse cuenta de ella. Los peridicos estn cada da llenitos de frases como stas Avisados quedis.
Aqu acaba este captulo dedicado a la implicacin lgica. Ha sido un captulo bastante intenso, me parece. En realidad, podramos seguir y seguir las discusiones sobre implicaciones lgicas son, adems de interesantsimas, eternas, pero en algn momento hay que cortar En el prximo captulo continuar profundizando en el fascinante clculo proposicional, en concreto sobre el proceso deductivo, siempre de la mano de Don Jos Cuena, a ver dnde acabamos. Adems de en el psiquitrico, quiero decir.
Eso que llamamos Lgica 149 VII- El proceso de deduccin lgica
En el captulo anterior de este libro sobre Lgica, para escribir el cual estoy usando extensivamente los amarillentos apuntes de la asignatura de Metodologa de Segundo de Carrera, ao acad- mico 1973-74, impartida por Don Jos Cuena Bartolom, vimos qu son las implicaciones lgicas, y sobre todo cul es su formula y cmo se traducen en clculo proposicional. Llegamos a que , o sea, la implicacin es cier- ta si el antecedente es falso o verdadero el consecuente (o am- bas cosas, claro), e intent justificar por qu es as y no de otra manera. Espero haberlo conseguido. Y eso, en lgebra de Boole, se representa: . Estamos ms o menos en marzo de 1974. Semana Santa acecha, con sus consabidas vacaciones y sus exmenes parciales, se acercan los exmenes finales, y hay que apretar. Veamos cmo empieza hoy la clase Pepe Cuena
Pero antes de comenzar a deducir nada debo insistir una vez ms en cul es la funcin de la Lgica formal que estoy contando con la inestimable ayuda de Pepe Cuena a travs del Tnel del Tiempo. Hemos visto que, teniendo de unas ciertas proposiciones indivi- duales, stas se pueden combinar de mil y una formas, mediante disyuntivas, conjuntivas o negaciones, con implicaciones, etc. En todos los casos hemos visto cmo calcular el valor de verdad de Eso que llamamos Lgica 150 la proposicin compuesta resultante en base a los valores de ver- dad de las proposiciones atmicas que las componen, bien de forma algebraica, bien mediante las tan tiles tablas de verdad. Hemos puesto diversos ejemplos, rebatido falacias y hay que reconocer que el resultado de alguna de estas frases era, cuando menos, chocante, sobre todo cuando lidibamos con las conse- cuencias de la escurridiza implicacin lgica del captulo anterior. Por ejemplo, una frase como Si la arcilla es un metal entonces es maleable es radicalmente verdadera, por mucho que todos sepamos que la arcilla no es de ninguna manera un metal. Y es as porque slo resultara falsa en el caso de que siendo verdade- ro el antecedente (La arcilla es un metal) entonces fuera falso el consecuente (la arcilla es maleable). Como resulta que la arcilla s que es maleable, ese caso no se da, y por tanto la impli- cacin es verdadera. Y eso nos choca, nos suena a cuento chino y nos hace desconfiar de los resultados de la aplicacin de las fr- mulas Si ya deca yo antes que la implicacin era escurridiza!
Entonces qu es lo que ocurre? Pues dos cositas, dos nimios detalles que muchas veces damos por sentado y otras olvida- mos, a saber:
Primero: La Lgica trata con proposiciones, y dije en el captulo correspondiente, he repetido varias veces desde entonces y repi- to una vez ms ahora que Una proposicin es una frase a la que podemos atribuir sin ningn gnero de duda un valor de certeza o falsedad. Atencin: sin ningn gnero de du- da. Eso que llamamos Lgica 151 Esto elimina todas las frases que no sean objetivamente catalo- gables en cierto momento como verdad o mentira, es decir, mu- chsimas afirmaciones de filsofos y pensadores de todos los tiempos que tienen que ver con la divinidad, la naturaleza huma- na, la moral, etc, etc. Por ejemplo, la frase Los arios son una raza superior seguramente sera clasificada como verdad inmu- table por los jerarcas y pensadores nazis, pero sera terminante- mente catalogada como falsa de toda falsedad por casi todos los dems. Es verdadera o es falsa? Qu conclusiones podemos obtener de cualquier proposicin compleja en la que aparezca esta frasecita? Pues eso. Y segundo, y casi ms importante: La Lgica formal no en- tiende nada acerca de si una proposicin individual es ver- dadera o falsa. No tiene ni la menor idea de si p o q son verda- deras o falsas, ni le importa ni le interesa lo ms mnimo. Lo que s formaliza es qu les ocurre a las diferentes proposiciones complejas que se forman conjugando o negando o implicando proposiciones individuales, en funcin de los diferentes valo- res de verdad de las proposiciones individuales que las forman. Asegura la Lgica que si tenemos la proposicin (pq), esa propo- sicin compleja slo ser cierta si tanto p como q son ciertas, y en cualquier otro caso, pq es falsa. Qu es lo que dice esta aseveracin acerca del valor de verdad o falsedad de p y de q? Efectivamente: Nada. Nada de nada. Entonces, quin es el responsable de fijar en cada caso si p o q son verdaderas o falsas? Nosotros, desde luego. No La Lgica, sino nuestra percepcin o nuestro conocimiento o nuestras cos- tumbres o lo que sea. Para fijar qu proposiciones son ciertas y cules falsas estn otras disciplinas filosficas (tica, Moral, On- Eso que llamamos Lgica 152 tologa, etc), o cientficas (Termodinmica, Trigonometra, Flori- cultura, Cromodinmica cuntica, etc). No la Lgica.
En este aspecto la Lgica es como la Matemtica: sta ltima permite transformar ecuaciones en base a una serie de reglas (por ejemplo, los axiomas de Peano) sin entrar a descifrar su significado. Son otras ramas de la ciencia quienes descifran las ecuaciones y las aplican a casos concretos del mundo real. Por ejemplo, la frmula V=IR (la famosa Ley de Ohm) sale como consecuencia de la aplicacin estricta de las reglas matemticas sobre una serie de otras ecuaciones iniciales. Quien decide si las ecuaciones de partida son verdaderas o falsas no es la Matemti- ca, claro, sino los fsicos de la Electricidad. La Matemtica garan- tiza nada ms (y nada menos!) que todas las transformaciones matemticas realizadas hasta llegar a V=IR son correctas, as que si las ecuaciones iniciales son verdaderas, entonces la con- clusin lo es tambin.
Pues lo mismo ocurre con la Lgica. Dadas una serie de pro- posiciones iniciales combinadas de cierta manera, por complicada que sta sea, la Lgica (que no deja de ser una rama de la Ma- temtica) nos dice cmo podemos transformarlas y nos asegura qu les ocurre a las proposiciones que con ellas se forman, segn sea el valor de verdad o falsedad de esas proposiciones iniciales valor de certeza o falsedad que tienen que proporcionar otras personas u otras ciencias. No la Lgica.
Eso que llamamos Lgica 153 Espero haber aclarado un poco ms este concepto, que ser muy importante para ver lo que viene a continuacin: cmo se razona formalmente usando las reglas de la Lgica, es decir, cmo se pueden deducir unas cosas a partir de otras mediante la aplica- cin razonada de todos los artefactos que hemos visto hasta aho- ra. Vamos a usar los ladrillitos que hemos ido fabricando en los captulos anteriores para construir primero paredes, luego edifi- cios, luego ciudades En una palabra, vamos ya a destripar el proceso de Deduccin Lgica.
En primer lugar hay que definir formalmente qu es una Tautologa, puesto que nos har falta manejar bien este con- cepto en todo lo que sigue. Una Tautologa es una proposicin lgica que es siempre ver- dad, pero siempre, siempre, como las promesas de un poltico, cualesquiera sean los valores de verdad de las proposiciones atmicas que la componen. Por ejemplo, la estpida frase Hace calor O No hace calor, es una tautologa: tanto da si hace calor como si no, por fas o por nefas, la frase resultante es obviamente cierta. Muchos polticos, analistas, consultores, economistas y dems basan sus discursos en tautologas ms o menos elabora- das para que no resulten tan evidentes a primera vista, de tal modo que sea poco menos que imposible que se equivoquen en sus predicciones. Y an as, no consiguen acertar El caso contrario, cuando una proposicin lgica es intrnseca- mente falsa, independientemente de los valores de verdad de las proposiciones atmicas individuales que la forman, se lla- ma Contradiccin. Llueve y no llueve es una contradiccin: pase lo que pase en la calle, es falsa. Frase idiota, y encima falsa Eso que llamamos Lgica 154 (aunque, para ser precisos, ciertamente hay casos en que a saber si est lloviendo o no!).
Definidos estos dos conceptos, para seguir con la exposicin hay que definir matemticamente cmo es la deduccin. Segn la Real Academia de la Lengua, deducir es Inferir, sacar conse- cuencias de un principio, proposicin o supuesto. No es sta una definicin matemtica, como podris comprobar, as que habr que ponerse a ello Desde ese punto de vista formal, la deduccin, que es una de las herramientas matemticas y lgicas ms potentes, consiste en deducir (inferir, construir, crear) nuevas frases a partir de otras preexistentes, llamadas premisas, de tal modo que, si las premisas son todas ellas ciertas, tambin lo sea la fra- se deducida, la conclusin. Esto es intuitivo, de acuerdo, pero hay que asegurarse bien de que cuando deducimos algo, estamos hacindolo bien, es de- cir, tenemos que asegurar formalmente que el proceso de deduccin en s mismo es correcto. En una palabra, si las premisas en que nos basamos, los antece- dentes, son verdaderos, entonces, de forma irremediable, obliga- toria, necesaria, el consecuente, lo deducido, debe ser verdadero tambin. Si no fuera as es que el propio proceso deductivo es errneo.
Eso que llamamos Lgica 155 En realidad, estamos tan acostumbrados a deducir cosas a partir de otras, a inferir resultados, comportamientos y acciones a par- tir de otros, que damos el proceso por sentado. Y no es as. Bueno, no es que no sea as, entendedme, pero hay que forma- lizarlo para que podamos decir sin temor a equivocarnos que cuando deducimos unas cosas a partir de otras lo hacemos bien, es decir: que podemos fiarnos del resultado de la deduc- cin, para poder seguir deduciendo otras frases a partir de ah. Es la base, esto es la base de prcticamente todo en la ciencia y la matemtica. Si esto no funciona se nos cae todo el edificio matemtico, as que mejor formalizarlo, y hacerlo bien.
Veamos: Si tenemos tres premisas A, B y C, y queremos deducir una con- clusin D, debe ocurrir que cuando todas las premisas son verdad ( ), entonces la conclusin (D) debe ser tambin verdad, es decir, igual a 1, lo que expresado lgi- camente requiere de una buena implicacin, que para eso las conocemos ya y no nos asustan. La frmula es, evidentemente: Frmula que en espaol leeramos, ms o menos: Si ocurren simultneamente A, B y C, entonces ocurre D, y esto pasa siem- pre, pero siempre, siempre. Eso que llamamos Lgica 156 Cmo se interpreta esta formulita de arriba?, frmula importan- tsima, en realidad, pues ella es la base de todo el asunto deduc- tivo.
Pues que siempre que se cumple que las tres premisas son cier- tas (que todas las premisas son ciertas, en realidad) la conclusin debe serlo tambin, por lo que la propia implicacin lgica debe ser tambin siempre verdad o sea, una tautologa. Recordad que acabamos de definir tautologa como una expresin que siempre es verdadera, sean cuales sean los valores de verdad de las proposiciones individuales que la componen.
Luego la tabla de verdad de la expresin anterior, debe ser una tautologa, es decir, todos los valores resultado para todas las combinaciones posibles de valores deben ser 1. Si no fuera una tautologa, si con alguna cierta combinacin de valores de A, B y C, por un lado, y de D, por el otro, la implicacin diera un resultado falso, no podramos deducir nada, no sera una deduccin vlida, o mejor dicho, se tratara de una deduccin no vlida, incorrecta. Ni que decir tiene que lo mismo nos dara que hubiera tres pre- misas, como en el ejemplo que estoy siguiendo, que dos, diez o cincuenta, es lo mismo.
Entonces, si recordis la tabla de verdad de la implicacin lgi- ca, (en nuestro ejemplo p sera la conjuncin de las tres premisas originales: ), hay un caso en que el resultado de la implicacin es falso. Eso que llamamos Lgica 157
Recordis? S, seguro que recordis: p q V V V V F F F V V F F V Esto choca con lo que acabo de decir, que para que la deduccin sea posible es preciso que , y esto para cualquier valor, luego debe ser obligatoriamente una tautologa O sea, que hay que quitarse de en medio esa fatdica F y conste que no vale con plantarle una V a la brava Cmo resolverlo? No queda ms remedio que obligar a que, cuando p sea verdad, q sea obligatoriamente verdad. Y hay que darle una forma formal, valga la redundancia. Desde hace muchos cientos de aos los filsofos y pensadores se han ocupado de este problema, que no es ni ms ni menos que la forma comn de razonar de la gente, pero central a la matemti- ca en s. En el lenguaje corriente se ha llegado a una frmula que representa fielmente esta forma de razonar, de deducir cosas a Eso que llamamos Lgica 158 partir de otras; esta frmula tiene desde tiempos antiguos un llamativo nombre en latn que a muchos os sonar: modus po- nens (o, para los ms precisos, modus ponendo ponens, toma ya). El modus ponens se representa de la forma siguiente:
Que las frmulas no nos acobarden: es muy sencillo, en realidad, e intuitivo. Vemoslo con un ejemplo que ya hemos analizado hasta la saciedad en el captulo anterior, con estornudos y ojos que se cierran: Estoy estornudando. Si estornudo, cierro los ojos. Luego: Cierro los ojos. El sentido comn nos dice que esto es efectivamente as, que el razonamiento es plenamente correcto: si es cierto que estoy estornudando, y es tambin cierto que si estornudo, entonces cierro los ojos, si ambas son ciertas, repito, y slo en ese caso, entonces indefectiblemente debo estar con los ojos cerra- dos. Ciego total. Sin ver ni un pimiento. Por cierto, habis detectado la doble implicacin en la frase an- terior? Desde luego, la Lgica formal es como un bulldozer Eso que llamamos Lgica 159 Y en el ejemplo del prometedor (porque promete cosas) poltico del ltimo captulo, se que deca que Si gano la eleccin cons- truir un hospital, imaginemos que le hemos credo y al final gan la eleccin. Por tanto, podramos asegurar que: El poltico gan la eleccin. Si gana la eleccin, entonces construir un hospital. Ergo: Construir un hospital. Es indefectible, inevitable como el devenir de las estaciones: en unos meses o aos habr un nuevo hospital en la zona Ah Que no lo construyeron? Vaya. Qu cosas! Pues conste que el razonamiento est muy bien hecho, es un razonamiento correcto, ni Ren Descartes lo hubiera hecho me- jor as que habr que examinar la certeza o falsedad de las premisas. Como parece que es innegable que nuestro poltico gan la eleccin, que yo le he visto celebrarlo efusivamente en la tele, parece que la nica posibilidad factible para que no tenga- mos hospital nuevo es que la frase Si gano la eleccin, construi- r un hospital sea falsa. Falsa como un billete de 38 euros y medio Y si la frase de marras, la promesita electoral de nuestro amigo, es falsa, es porque quien la dijo, minti. Nos la ha dado con queso. Nos ha engaado, nos ha hecho un trile, un truco. As que, en justa correspondencia, en las prximas elecciones no le votamos ms, por mentiroso. Ah, que esto tampoco funciona exactamente as? Bueno, ya deca yo que, de Lgica humana, saba yo ms bien poco Eso que llamamos Lgica 160 Sigamos con el razonamiento. El modus ponens se especificaba como:
Bien. Si escribimos todo esto segn los dictados del clculo pro- posicional, llegaremos a que . Efectivamente, la conjuncin (Y) de las dos premisas implicando la conclusin es una tautologa. El que una de las dos premisas sea otra implicacin es, en realidad, irrelevante, pues no deja de ser una proposicin, ni ms ni menos que una proposicin monda y lironda como otra cualquiera, que puede ser evaluada como cierta o falsa sin dificultad. Supongo, adems, que os habis dado cuenta de que para obte- ner un modus ponens con toda la barba, y a la luz del Clculo Proposicional y su propiedad conmutativa, el orden en que se presentan las dos premisas es irrelevante. Es decir, tambin sera un modus ponens vlido si expresamos las proposiciones de la siguiente forma (imaginad que la rayita de debajo de la p fuera ms larga: cosas mas con la tecnologa):
Eso que llamamos Lgica 161 En fin, slo queda comprobar una pequea cosita para asegurar que los filsofos naturales medievales que inventaron el modus ponens no se equivocaron en verdad esta construccin es una tautologa? No os fiis de mi palabra: comprobmoslo, como siempre, cons- truyendo su tabla de verdad.
p q V V V V V V F F F V F V V F V F F V F V
Efectivamente, resulta una tautologa, su resultado siempre es verdadero.
No lo ves? Espera, vamos a hacerlo mediante nuestra amiga, la eficacsima lgebra de Boole, vers qu rpido lo entiendes. Eso que llamamos Lgica 162
Listo. S, ya s que en realidad es ms fcil comprobar la tabla de ver- dad, pero as veis que el mtodo algebraico tambin funciona perfectamente.
Por lo tanto, el hecho de deducir es ver si puede exis- tir formalmente una relacin tal que, cuando la conjuncin de todas las premisas sea verdad (o sea, todas ellas son si- multneamente verdad) entonces la conclusin ha de ser ne- cesariamente verdad. Eso que llamamos Lgica 163 Si alguna de las premisas es falsa entonces la conclusin puede ser verdadera, falsa o mediopensionista, no podremos asegurar nada en absoluto sobre ella, como ocurre en el ejemplo de la hospitalaria promesa del poltico. Por cierto, y esto es importante, el razonamiento puede ser correcto o incorrecto, nunca verdadero o falso. Las premisas lo son, verdaderas o falsas; el razonamiento en s no lo es. Si el razonamiento que hemos hecho es correcto, entonces, cuando todas las premisas sean verdad, y slo en ese ca- so, podemos asegurar que la conclusin es verdadera tambin. Eso es lo que se llama una buena deduccin
Atencin: Podra parecer que el proceso deductivo slo puede hacerse con Leyes Universales, con enunciados que abarquen a todo un conjunto universal, incluso a todo un Univer- so Pues no, seores, esto no es as. El proceso descrito has- ta ahora es correcto sean como sean los enunciados sobre los que se aplica siempre que las premisas sean ciertas, insisto por ensima vez. Tanto da que apliquemos el proceso deductivo a la Ley de la Relatividad General, como al hecho de si como o no como palomitas en el cine. Tanto da.
En el primer caso tenemos como Premisas: 1: Si la luz pasa cerca de una masa, se curva; 2: La luz pasa cerca de una masa; y co- mo Conclusin: La luz se curva. Y en el segundo, las Premisas son: 1: Si voy al cine, como palomitas; 2: Ayer fui al cine; y la Conclusin: Ayer com palomitas. Eso que llamamos Lgica 164 En ambos casos el proceso de falsamiento es el mismo: buscar contraejemplos. Por ejemplo: Cierta luz pasa cerca de una ma- sa, pero no se curva: La Ley de la Relatividad General es falsa. O bien: Ayer no com palomitas, as que: o no fui al cine, o no es cierto que si voy al cine como palomitas, o ambas cosas a la vez, como siempre.
Desde luego, las repercusiones que tendra falsar la Relatividad General no son en absoluto comparables a las de falsar mi impe- nitente avidez por comer palomitas en el cine pero el proceso en s es idntico. Idntico.
Pongamos un ejemplito de proceso deductivo. Chiquitn. Bueno ms o menos chiquitn: Ver si lo siguiente es un razonamiento correcto o no.
El ejemplo es el siguiente:
Entendis algo? No? Vaaaale, pongmosle nombre a las propo- siciones, a ver si ayuda: Eso que llamamos Lgica 165 a: Soy espaol. b: Tengo bigote. c: Me gusta el futbol. d: Me gustan los toros. Dadas estas frases iniciales, el razonamiento a comprobar es el siguiente: Las dos premisas son: Si soy espaol y tengo bigote, entonces me gustan el ftbol y los toros. O no tengo bigote o no me gustan los toros (o ambas cosas, como siempre). Y la conclusin sera: O no soy espaol o no tengo bigote. Se ve mejor as? Hay que comprobar si es un razonamiento correcto, si se puede deducir la conclusin de las dos premisas. Vamos con ello. Hay dos premisas, , por un lado, y por el otro . Si ambas son ciertas, y slo en ese caso, entonces la conclu- sin, , debe serlo tambin. En una palabra, entonces:
Para comprobarlo, construyamos la frmula de la deduccin en lgebra de Boole y, simplificando, veamos si es efectivamente su valor es 1 en toda ocasin. Esa frmula es: Eso que llamamos Lgica 166 , que es lo mismo que: Por las Leyes de De Morgan:
Reordenando: Aplicando la distributiva del + sobre el (sa que tan rara se nos hace): Y aplicando nuevamente la distributiva del + sobre el
Reordenando de nuevo: Distributiva del + sobre el de nuevo
Eso que llamamos Lgica 167 Bufff. Efectivamente, la tabla de verdad del razonamiento es una tautologa. O sea, que, slo en el caso de que las dos premisas sean verdaderas, o no soy espaol o no tengo bigote (o ambas cosas, recordemos que el O no es exclusivo). El razonamiento est bien hecho, pues. Es correcto. Pero, no nos olvidemos, insis- to, slo podemos asegurar que la conclusin es cierta cuando ambas premisas, y sean ciertas. Si alguna no lo es vaya Vd. a saber lo que le pasar a la conclu- sin, igual podra ser cierta que falsa, nada podemos decir de ella.
A continuacin dejo una serie de razonamientos correctos. Mu- chos de ellos completamente obvios, adems. Dejo al lector la tarea de demostrarlo (advierto: son muchsimo ms sencillos que el ejemplo anterior, y todos ellos muy interesantes). Para hacer- lo, recordad, bastar demostrar si la conjuncin de las premisas (o la nica premisa, si es que slo hay una) implicando la conclu- sin es o no una tautologa:
Aconsejo echarle una miradita a estos razonamientos correctos. Alguno de ellos seguramente os parecer sorprendente, por ejemplo el ltimo pero a poco que lo pensis (o lo calculis!) os daris cuenta que todos son correctos y, adems, obvios. Naturalmente, en la vida real no siempre se conoce de antemano la conclusin. Es posible que un cientfico suponga que ocurre Eso que llamamos Lgica 168 algo (la conclusin buscada) y realice el razonamiento deductivo correspondiente para asegurarse de que la conclusin puede de- rivarse de las premisas conocidas. Bueno, un cientfico o un agricultor, o un fresador, o un vendedor, o un sexador de pollos, o una ama de casa recordemos que esto funciona no slo con Leyes Universales y frmulas matemticas, sino con proposi- ciones normalitas de la vida corriente. Pero es ms comn, creo yo, tener una serie de premisas que son (o se suponen) ciertas y, a partir de ellas, elaborar el razo- namiento deductivo hasta llegar a una conclusin. Si el razona- miento est bien hecho, si no es falaz, la conclusin debe ser cierta tambin (si y slo si las premisas son ciertas, lo repito una vez ms). Veamos ahora el razonamiento que hizo el nene luthierano sopa que vimos en el ltimo ejemplo del captulo anterior, aquel pobre nio al que su mam amenazaba con el Hombre de la Bolsa si no tomaba la sopa. Le deca su mam: Si no toms la sopa, viene el Hombre de la Bolsa. Y el nene, a pesar de la amenaza, no se tom la sopa, que no le gustaba ni un poquito. Entonces, el nene se plante el siguiente modus ponens (l no lo saba, claro, pero estaba mo- dusponensizando de lo lindo):
Eso que llamamos Lgica 169
Evidentemente, el nene no tom la sopa. El nene esper, aterrado, a que el Hombre de la Bolsa viniera a hacer lo que sea que se supone que haga ese siniestro individuo. Sigui esperando Pero, pasado un rato prudencial, El Hombre de la Bolsa no vino. La conclusin del razonamiento era, defini- tivamente, falsa. Qu conclusin, valga la redundancia, sac el nene de todo es- to? Pues que hay algo mal en el planteamiento anterior. O el ra- zonamiento est mal hecho, o alguna de las premisas era falsa (o las dos a la vez). El nene rpidamente se da cuenta de que el razonamiento es impecable: Si es un modus ponens que ni el mismsimo Aristte- les lo hubiera mejorado! Luego entonces deben ser las premi- Eso que llamamos Lgica 170 sas; alguna de ellas es falsa, no hay duda. Tan slo mirando el plato lleno de sopa, y el vaco en su estmago, ya se da cuenta de que la proposicin El nene no tom la sopa es cierta, est clarsimo. Luego, por eliminacin, debe ser la otra premisa la que est mal, la que es falsa
Vaya. Entonces, no es cierto que Si no me tomo la sopa, Viene el Hombre de la Bolsa. Amenazante frase pronunciada por su mam, que ha quedado retratada como una mentirosa. Aman- te, s, pero mentirosa. El nene aprendi que no todas las cosas que dicen los adultos, ni siquiera su mam, son ciertas Ya se est preparando para la vida adulta! De todos modos, como los mismos Les Luthiers concluyen al res- pecto, Seora A quin se le ocurre amenazar con un folklrico personaje imaginario? Puestos en el caso es mucho mejor ame- nazar con horrores ms tangibles: El lobo, la araa, una buena vbora. Grandes, Les Luthiers. MUY grandes.
Volviendo a lo que nos ocupa, es sencillo ver que si el razona- miento es cierto para dos premisas y una conclusin ser tam- bin vlido para tres premisas (pues basta con considerar que una de las premisas es la conjuncin de las otras dos). No hay que ser muy listo, entonces, para darse cuenta de que sirve igual para un nmero cualquiera de premisas . En este caso, podemos tranquilamente decir que No me voy a detener en la demos- tracin, porque es muy sencilla e intuitiva y, queridos lectores, Eso que llamamos Lgica 171 tenis herramientas ms que suficientes para poder demostrarlo fcilmente. Y pasar un buen rato. Supongo.
Igual alguno de vosotros est pensando Yo estudi alguna vez no slo el modus ponens, sino tambin el modus tollens y no s cuntos modus ms y no los veo por parte alguna. Tenis ra- zn. Ni los veis ni los vais a ver: no hacen ninguna falta. Sa- biendo clculo proposicional y cmo es el modus ponens, todos los dems modus aparecen naturalmente de l. Veamos, por ejemplo, el modus tollendo tollens, ms conocido por modus tollens a secas, y que tan importante resulta para el Falsacionismo. Dice el modus tollens:
O sea, si se cumple que A implica a B, y se cumple la negacin de B, entonces la conclusin es la negacin de A. En qu se dife- rencia esto de un modus ponens? En poco: que las proposiciones A y B estn negadas y sin negar en diferentes sitios y, a estas alturas, eso nos asusta?
Fijaos bien, para saber si esta forma de razonar llamada modus tolllens es correcta, hay que hacer exactamente lo mismo que hicimos con el modus ponens: descubrir si la conjuncin de las premisas implicando la conclusin es una tautologa. Eso que llamamos Lgica 172 O sea, debe ser una tautologa, igual a 1, en otras palabras. Lo es? La frmula equivalente a comprobar, eliminando sucesivamente las implicaciones y reduciendo, es:
El resultado es siempre 1, es verdadero: Tautologa al canto. Luego el modus tollens es un razonamiento correcto. Y lo mismo con el resto de modus. Conociendo bien el modus ponens, pues, y las reglas del Clculo Proposicional, que en realidad son las del lgebra de Boole, todos los dems salen solos. Sigamos un poco ms. Cuando tenemos una cadena de premisas con implicaciones encadenadas, se puede alcanzar la conclusin usando extensivamente el modus ponens, en una suerte de pro- piedad transitiva encadenada, usando la conclusin del modus ponens anterior como premisa del siguiente, y as. Por ejemplo:
Eso que llamamos Lgica 173
Es fcil de ver: al ir aplicando modus ponens sucesivos, vemos que:
Imaginad que la cadena de frases de ah arriba es del estilo: Soy espaol; si soy espaol me gusta el ftbol; si me gusta el ftbol veo la tele; si veo la tele me voy tarde a la cama, etc, etc. Es evidente que, si todas las frases son ciertas, y slo en ese caso, si soy espaol entonces pues me voy tarde a la cama. Cosa que suele ocurrir, por cierto. Eso que llamamos Lgica 174 Un ltimo ejemplo por hoy: Un vecino mo es de costumbres fi- jas. Muy fijas: Si toma caf, no toma leche. Toma galletas slo si bebe leche. No toma sopa a menos que haya tomado galletas. Hoy al medioda se tom una taza de caf. La pregunta es: Ha tomado hoy sopa?
Designemos, en primer lugar, las proposiciones elementales: c: Toma caf. l: Toma leche. g: Toma galletas. s: Toma sopa. Bien. Ahora escribamos las diferentes implicaciones del enuncia- do, que son la base deductiva:
Eso que llamamos Lgica 175 Creo que no habr problema alguno en entenderlo. Ahora orde- namos y reducimos:
La conclusin, pues, es s. La negacin de s. Luego no, no tom sopa hoy. Se ve que no le hemos amenazado con ningn Hombre de la Bolsa si no se la tomaba...
Basta por ahora, deduzco que ya ha habido bastantes deduccio- nes por esta vez El prximo captulo, ms pldoras lgicas de la mano de Don Jos Cuena, hablndonos, va el Tnel del Tiempo, desde mis apolillados apuntes del curso 1973-74.
Eso que llamamos Lgica 176 Eso que llamamos Lgica 177 VIII- El clculo de predicados
En el captulo anterior de este quiz anticuado (pero inten- so) libro sobre Lgica de aplicacin para la informtica, para con- feccionar el cual estoy usando los apuntes de la asignatura de Metodologa de mi lejansimo Segundo de Carrera, de Inform- tica, del ao acadmico 1973-74, impartida por el desgraciada- mente fallecido profesor D. Jos Cuena Bartolom, llegamos a definir el proceso de deduccin lgica dentro del clculo proposi- cional. Habamos visto cmo usar la implicacin lgica, el modus ponens y alguna cosilla ms. Como veris, en el libro no aparecen hasta aqu ni los silogismos ni, prcticamente, el modus tollens, ni mucho menos el modus ponendo tollens, el modus tollendo ponens ni ningn otro tipo de inferencia clsica, todas esas cosas tan de buen ver en la L- gica filosfica tradicional, por no decir medieval, o escolstica, o aristotlica, o sanagustiniana, vaya Vd. a saber. Sabiendo lge- bra de Boole y clculo proposicional, no hacen ninguna falta. La cosa es que en aquella asignatura de tan misterioso nombre, Metodologa, de un par de horas semanales nada ms, nos quedamos siempre en el chasis, en los fundamentos que nos permiten definir, con slo pensar un poco, todos los dems mo- dos de modus, etc. Todo est, en realidad, gobernado por el lgebra de Boole. Ah, si los afanosos silogistas medievales hubieran conocido el lgebra de Boole, las cosas hubieran sido mucho ms sencillas pero an faltaban algunos siglos para que George Boole, que naci en 1815, definiera su famosa lgebra, y para que Huntington forma- Eso que llamamos Lgica 178 lizara sus axiomas, en 1904. Ya al final del libro hablar somera- mente de los silogismos, para aquellos lectores que no los conoz- can y sientan alguna curiosidad sobre cmo razonaban los pen- sadores medievales.
Adems, el mtodo de exposicin que sigui Pepe Cuena, como ya dije hace un par de captulos, era desde lo particular a lo ge- neral, definiendo bien los ladrillitos y luego construyendo con ellos cada vez edificios ms y ms altos y complejos... Es lo que los consultores llamaran un mtodo bottom-up, o de abajo arriba, en contraposicin al mtodo top-down, de arriba abajo, o desde lo general a lo particular.
Pues ya nos estamos aproxi- mando a lo general Estamos ya a mediados, casi finales de abril, el curso se est acabando. Las clases finalizaban por entonces a mediados de mayo, para realizar los ltimos parciales y dedicar casi todo junio a los finales, y luego septiembre a los exmenes de recuperacin.
Ahora, con todo eso de Bolonia, el calendario universitario tra- dicional ha cambiado tanto que ya no s cmo funciona. El caso es que aquel curso de 1974 se est acabando y el libro con l. El ltimo tema del curso, y el que cierra el crculo, tendr que ver con el Clculo de predicados. Cedamos un da ms la palabra a Don Jos
Clculo de predicados, s, pero qu es un predicado? Pues un predicado es alguna cosa que se dice de algo, una cierta informacin que se da o se sabe acerca de un trmino (en gra- mtica o lingstica, diramos del sujeto). Eso que llamamos Lgica 179 Supongamos la frase Juan es fontanero. Aqu el trmino es Juan, mientras que el predicado es es fontanero, que nos in- forma de que Juan tiene ciertas habilidades que le permiten, en- tre otras muchas cosas, arreglar un grifo que gotea.
En este caso se trata de un predicado mondico, puesto que se refiere a un solo trmino (Juan) y se representa por P(x), siendo la varia- ble x cada trmino a los que se refiere el predicado, aquellos trminos para los que el predicado P(x) es cierto. En este ca- so P sera ser fontanero y x se referira a todos aquellos huma- nos para los que ser fontanero sera cierto, entre ellos Juan, claro est. Podramos decir algo como Ser fontanero(x), por ejemplo. Por cierto, permitidme una pequea digresin... Atentos al dato: Lo que yo tengo anotado en mis apuntes, el ejemplo que us Pepe Cuena en 1974, no era Juan es fontane- ro, no, sino que era Juan es negro. En aquella poca decir de alguien que era negro no tena ninguna acepcin extraa: su piel era de color negro o de algn tono ms o menos chocolate, y punto. Si ahora se me ocurre poner como ejemplo principal de la exposi- cin, Juan es negro, as por las buenas, sirvindome adems para casi todos los ejemplos y diatribas posteriores, seguro que me cae la del pulpo. Ay, cmo ha cambiado la sociedad espaola en cuarenta aos! Y qu mal llevo yo lo de la correccin polti- ca, eso de personas de color, ciudadanos y ciudadanas, miembros y miembras y dems sandeces, memeces y estupi- deces por el estilo...! Sigamos. Los predicados que usamos en la vida corriente no son todos mondicos, ni mucho menos, sino que muchos de ellos se refieren a dos trminos a los que ponen en relacin, como en Eso que llamamos Lgica 180 Luis es amigo de Juan, que expresaramos como P(x,y) (P sera aqu ser amigo, y x e y, dos personas que cumplen esa relacin de amistad, como en Ser amigo(Luis, Juan)), o tambin tres trminos, como en Zaragoza est entre Madrid y Barcelona, que denotaramos P(x,y,z), o cuatro y as sucesivamente. Ser- an predicados didicos, tridicos, etc, respectivamente. Sentadas las bases, vamos de cabeza al lo. Si tenemos un cierto Conjunto Universal (los espaoles, los his- panoparlantes, la Humanidad en pleno, las plantas de mi jardn lo que sea), podemos definir un cierto predicado que sea cierto para todos y cada uno de los componentes de dicho Con- junto Universal (como en Todos los hombres son mortales), o bien que sea cierto solamente para algunos de ellos (como en Algunos hombres son fontaneros), o, por fin, que no sea cierto para ninguno (por ejemplo, Ninguna planta de mi jardn sabe hablar). Creo que os habis dado cuenta de que sta es la definicin for- mal de un concepto que estaba apareciendo de rondn en captu- los anteriores del libro, sobre todo en el de la implicacin lgica y en el anterior, el del proceso deductivo. Me refiero a la distincin entre los predicados Universales, que aplican a todos los ele- mentos que componen un cierto Conjunto Universal, y los Particulares, que slo aplican a algunos elementos de di- cho Conjunto Universal y no a otros. Todo lo que hemos visto hasta ahora, la escurridiza implicacin lgica y el proceso deductivo, se aplican a cualquier proposicin, sea del tipo que sea. Tanto nos da que las proposiciones sean ciertas en todo el universo conocido o slo en el rellano de mi escalera: el mtodo para tratarlas es idntico. Eso que llamamos Lgica 181 Es ahora, mediante el Clculo de Predicados, donde se in- troduce el concepto Universal/Particular y donde se hacen distinciones evidentes segn que un predicado sea de un tipo o de otro. Ladrillito a ladrillito, la casa cada vez es ms alta y resis- tente Bueno, pues para la definicin formal de estos predicados, que se refieren a todo un conjunto o a slo una parte, necesitamos algo ms, algo que nos ayude a cuantificar cuntos elementos estn afectados. Este algo ms son los cuantificadores ( ), que junto con la negacin ( ) permiten expresar todos estos tipos de predicados. Estos cuantificadores se definen de la forma siguiente: Todos los hombres son mortales: (siendo H: Los Hombres, y P: ser mortal, y se lee: Para todo x pertene- ciente a Los Hombres, x es mortal). Algunos hombres son fontaneros: (siendo H: Los Hombres, y P: ser fontanero, y se lee: Existe algn x perteneciente a Los Hombres, donde x es fontanero). Ninguna planta de mi jardn sabe hablar: (siendo J: Las Plantas de mi Jardn, y P: saber hablar, y se lee: Para todo x perteneciente a Las Plantas de mi Jardn, x no sabe hablar) (o, al menos, no sabe hablar en espaol...). Como veis, hasta aqu no es muy complicado Veamos ahora cules son las propiedades de los dos cuantificadores, el univer- sal (Para todo) y el existencial (Existe), y cmo podemos repre- sentarlos en nuestra vieja conocida forma, como variables boo- leanas extradas directamente del Clculo Proposicional. Eso que llamamos Lgica 182
No nos acobardemos: veris que, en realidad es todo muy senci- llo e intuitivo implica que , es decir, todos y cada uno de los que forman el con- junto universal estudiado cumplen que En nuestro ejemplo de todos los hombres son mortales, esto quiere decir que Juan es mortal, Luis es mortal etc, hasta El Tato es mortal: todos los individuos comprendidos en el conjunto de Los Hombres son mortales, por lo que mortal(x)=1, para cualquier x. Y esto lo podemos formular de forma sencilla como proposiciones, como vimos en el captulo correspondiente: o, en lgebra de Boole: , Tranquilidad en la Sala Esta formulita de nada no hace ni ms ni menos que decir lo siguiente: si todo x perteneciente a X cum- ple P(x) implica que si tomamos por separado todos y cada uno de los x que integran el conjunto X, y miramos qu le pasa a P(x), entonces resulta que la proposicin P(x) es cierta, o sea, 1, para todos los x. Si no fuera as, no sera Para todo. Por tanto, la conjuncin () de todos los P(x) individuales es 1 tambin (puesto que 1111=1, evidentemente). Por otra parte, implica que habr algn , al menos 1, en que ocurrir que . Por ejemplo, como Juan es Eso que llamamos Lgica 183 fontanero, (siendo P ser fontanero, en este ca- so). En notacin proposicional, esto quedara: o, en lgebra de Boole: . Ahora, lo que decimos con Existe un x perteneciente a X que cumple P(x) es, ni ms ni menos, que al menos uno de todos los x que pertenecen al conjunto X debe cumplir que P(x)=1. Por tanto, la disyuncin (la suma lgica, el +) de todos los P(x) tendr como resultado 1, dado que hay uno, al menos un P(x), se que existe, cuyo valor es 1. Entonces, por mucho que todos los dems P(x) valgan 0 (sean falsos, es decir, no son fon- taneros ni siquiera en ratos libres), ese nico valor verdadero (ese nico Juan que s que es un fontanero de rompe y rasga) har verdadera la suma lgica. Sencillo, no? Y qu pasa con la negacin de un cuantificador? Veamos:
, debido a la aplicacin de la siempre tan til Ley de De Morgan, y por tanto: Es natural y lgico. Decir que No todo x cumple P(x) es lo mis- mo que decir que Existe un x tal que no se cumple P(x), o lo que es lo mismo, Existe un x para el que no se cumple P(x), y por fin, Existe un x tal que P(x)=0. O sea, traduciendo al lenguaje natural, si no todo el mundo es fontanero, es porque hay alguien, al menos uno, yo mismo sin ir Eso que llamamos Lgica 184 ms lejos, que para la fontanera soy un negado, que no es fon- tanero. Una perogrullada como una casa. Veis cmo en realidad las frmulas son muy sencillas? Imponen, con tanta x y tanto simbolito raro, pero son evidentes. Al contrario, es fcil demostrar que . Es decir, si no existe nadie que sea fontanero es porque todo el mundo no es fontanero. Otra vez evidente, al traducirlo al len- guaje cotidiano. Entonces, refirindose al producto lgico, o sea, booleano, y no a la multiplicacin normal, como supongo que os habris dado cuenta, y en cuanto al cuantificador existen- cial:
Por cierto, no tendr que repetir aqu que se trata de una suma lgica, booleana, y no aritmtica verdad? Por otra parte, qu pasara si nuestro predicado no fuera mon- dico, sino que se refiriera a dos trminos a los que pone en rela- cin? Pues bien, si tenemos la expresin , podemos operar con ella de la siguiente manera:
Eso que llamamos Lgica 185
. Este tocho de frmulas es intimidante, de acuerdo, pero en len- guaje cotidiano es, nuevamente, una obviedad. En realidad no quiere decir ni ms ni menos que lo siguiente: que todas las po- sibles combinaciones de P(x,y), tomemos como tomemos los xs y lo ys, los emparejemos como los emparejemos, tendrn siempre como resultado 1, y por tanto, la conjuncin (con Y, con ) de todas ellas, como todas valen 1, ser 1 tambin. As, por ejemplo, si decimos que en un pueblo todo el mundo es amigo de todo el mundo, con lo que el predicado bsico es Ser Amigo(x,y), que valora si x e y son amigos, y valdr 1 si s que son amigos, y 0 si no lo son (y no, no vale un 0,5 si slo se conocen pero no son ntimos... slo 0 o 1) entonces, elijamos como elijamos las xs y las ys, sean quienes sean esos x e y, aunque vivan en los extremos ms alejados del pueblo, son efec- tivamente amigos, as que para ellos el predicado Ser Ami- go(x,y) es igual a 1, y por tanto la conjuncin (el producto lgi- co) de todos ellos ser 1 tambin. No es tan difcil, como veis. Para tres variables (x,y,z), cuatro, etc, procederamos de igual manera, generalizando esta misma frmula. Y naturalmente, dada la simetra del lgebra de Boole, podemos de la misma forma asegurar que No lo voy a escribir, pero tan slo cambiando el + y el sale del tirn Eso que llamamos Lgica 186
Por otra parte, es sencillo demostrar que los cuantificadores pue- den saltar por los signos de conjuncin o disyuncin a travs de las funciones. Veamos (y que no os intimiden las frmulas, que parecen muy complicadas pero no lo son en absoluto). En primer lugar, supongamos que tenemos los dos siguientes predicados individuales: : Hace fro, y : Todas las vacas tienen cuernos, o, mejor expresado, Para todo x perteneciente al conjunto de las vacas, x tiene cuer- nos. Entonces el predicado significara Hace fro y todas las vacas tienen cuernos. Es evidente que p es aqu un predicado que no tiene nada que ver con la variable y, es independiente a ella (porque hace fro, o no, independientemente de que las vacas tengan o no cuernos).
Operemos ahora un poco con este predicado compuesto:
Eso que llamamos Lgica 187 Es decir: , lo que quiere decir en nuestro ejemplo que Para todo x perteneciente al conjunto de las vacas, hace fro y x tiene cuernos. Como veris es incluso realmente difcil expresar esta sutil distincin en espaol.
Ahora veamos qu le ocurre a este otro predicado:
Sustituyendo los cuantificadores universales por su equivalente como conjuncin de todos los predicados, tenemos:
Aplicando la dis- tributiva:
. . . y sacando factor comn:
Aqu, cada predicado es independiente de (aplica a la variable x, que es obviamente distinta de y), as que podemos aplicar la propiedad que demostramos unas lneas ms arriba. Eso que llamamos Lgica 188 Queda que:
Entonces podemos finalmente afirmar que: y que el cuantificador Para todo puede saltar como si fuera un vulgar saltimbanqui a travs de la frmula de los predicados. Anlogamente (y esto ya no lo demuestro: es prcticamente in- mediato en base a lo anterior): y por fin: Bello, no?
Se define entonces la Forma Normal PRENEX para representar frmulas en Clculo de Predicados, donde las funciones adoptan la forma siguiente: Primero, todos los cuantificadores, en cabeza de la frmula, aprovechando que pueden saltar a travs de ellas. Despus, todas las expresiones, ligadas exclusivamente por con- junciones, , o disyunciones, , y donde la negacin, las que haya, estn aplicadas exclusivamente a las proposiciones sim- ples, no a expresiones. Eso que llamamos Lgica 189 Esta ltima parte es sencilla de ver, pues ya vimos cmo se poda convertir cualquier expresin booleana a una suma de productos, para llegar a expresar toda funcin booleana en su Forma Normal Disyuntiva (o Conjuntiva, tanto da) y dado que los cuantificado- res pueden saltar a travs de la expresin (siempre que se re- fieran a las propias variables sobre las que saltan, o bien sean independientes de ellas), no es muy difcil llegar a escribir cual- quier predicado, por compleja que sea su expresin, en Forma Norma PRENEX. Con ello se consigue tener una forma de expresin que permite comparar diferentes expresiones con predicados, para ver si son iguales o, si no lo son, en qu se diferencian (algo similar a lo que se obtena mediante la Forma Normal Disyuntiva, si os acor- dis). Toca ahora un ejemplo. Se pide escribir en Forma Normal PRE- NEX la siguiente expresin:
Veamos en primer lugar, una simplificacin de la implicacin ahora un cambio del cuantificador ne- gado: No existe ningn x tal que R(x) es lo mismo que Para Todo x se cumple que No R(x). R(x) aqu hace referencia a la expre- sin compleja que hay dentro del parntesis la negacin entra dentro del parntesis, y en el camino cambia el por el , segn la Ley de De Mor- gan Eso que llamamos Lgica 190 otro nuevo cambio de cuantificador ne- gado: No todo y cumple Q(y) es lo mismo que Existe un y tal que No se cumple Q(y) ahora el cuantificador existencial salta, a modo de saltimbanqui, a travs del parntesis , et voil!, la expresin resultante ya est escrita en Forma Normal PRENEX.
Vaya. Ha sido ste un captulo relativamente cortito para mis costumbres. Pero otra vez intenso. Creo. Se ha terminado el mes de abril el de 1974. Slo quedan un par de clases, como mucho, antes de los exmenes finales, y eso si no hacemos huelga por alguna importante razn! A mediados de los setenta del siglo pasado sa era una situacin bastante co- mn los nicos que podan hacer huelga sin terminar en el tru- llo ramos los estudiantes, aunque la autoridad competente de entonces lo llamaba ms bien hacer pellas. Usamos, pues, esas dos clases finales para terminar con algn detalle y hacer ejercicios para ejercitarnos antes de dichos ex- menes cosa que explicar en el prximo captulo, que ser el ltimo de este libro sobre Eso que llamamos Lgica que rememo- ra las clases que Don Jos Cuena nos imparti a nosotros, los alumnos de Segundo de Informtica aquel calentito ao de 1974. S, calentito. En diciembre de 1973 fue asesinado por ETA el Almirante Carrero Blanco, a la sazn Presidente del Gobierno del General Franco. Toda la primavera de 1974 fue de lo ms movidi- ta, con huelgas (prohibidas), manifestaciones (prohibidas), decla- Eso que llamamos Lgica 191 raciones (prohibidas) y demostraciones (prohibidas). Y todas ellas reprimidas, claro. Franco, ya con ms de 80 aos y enfermo de Parkinson, estaba cada da ms decrpito (falleci en noviem- bre del ao siguiente), y el ambiente general en Espaa ante el inminente cambio de ciclo oscilaba entre el miedo y la esperanza. Aos muy interesantes, aquellos. Interesantes, por decirlo de alguna manera Y nosotros, pobres pipiolos, intentando apren- der y aplicar la Lgica!! Eso que llamamos Lgica 192
Eso que llamamos Lgica 193 IX- La inferencia lgica
En el captulo anterior de este libro sobre Lgica de aplicacin para la informtica que finaliza con este captulo se defini el Cl- culo de Predicados como una generalizacin del Clculo Proposi- cional que vimos algunos captulos atrs Repito una vez ms que para confeccionar este escrito estoy usando extensivamente los apuntes de la asignatura de Metodo- loga de aquel ao acadmico 1973-74, en Segundo de Inform- tica, asignatura impartida entonces por el desgraciadamente des- aparecido profesor D. Jos Cuena Bartolom.
Jos Cuena Bartolom, en 1987 Eso que llamamos Lgica 194 Estamos llegando ya al final de la asignatura (y del curso). Esta- mos ya con los calores de mayo y los sudores fros que a todos nos dan los inminentes exmenes finales. D. Jos dedic estas ltimsimas clases a acabar de perfilar el Clculo de Predicados y a hacer ejercicios para preparar los dichosos finales. Pero descui- dad, yo no voy a examinaros de nada all cada cual con lo que haya aprendido (o desaprendido, quin sabe) leyendo este librito tan amarillento como los aejos apuntes en que se basa
Hace un par de captulos vimos cmo era, desde el punto de vista del clculo proposicional, el proceso de deduccin. Recordemos que, teniendo una serie de premisas que se suponen ciertas, se puede deducir una nueva proposicin Suponiendo las premisas , esto lo representbamos de la for- ma: , es decir, la conjuncin de todas las premisas implicando la conclusin tiene que ser cierta. Esto era, ni ms ni menos, el modus ponens, si os acordis. Y nos indica que, si todas y cada una de las premisas son ciertas, y slo en ese caso, entonces la conclusin lo es tambin. Vamos a generalizar este proceso, utilizando los cuantificadores universal (Para Todo: ) y existencial (Existe: ), para definir el proceso de inferencia lgica. Para ello, primero definiremos las diferentes formas de deduccin que emanan de los cuantificado- res. Tienen todas ellas nombres bastante intimidatorios, pero son no slo sencillas, sino evidentes; ms an, como deca mi abuela, son de cajn de madera de pino Ved cmo es as:
Eso que llamamos Lgica 195 Especificacin Universal
Esto quiere decir que si para todo x se cumple A(x), evidente- mente el predicado A se cumplir tambin para todos los elemen- tos y. As, si tenemos la asercin siguiente: a todo espaol le gustan los toros (es decir, para todo hombre perteneciente al conjunto de los espaoles, le gustan los toros es cierto), podemos con- vertirla simplemente en a los espaoles les gustan los to- ros. En lenguaje corriente tendramos dificultades en distinguir una forma de decir las cosas de la otra porque son equivalen- tes, eso es. Y, evidentemente, la frase es un ejemplo. Porque, en realidad, no a todos los espaoles les gustan los toros, yo mismo entre ellos: la premisa inicial es falsa, as que, por muy bien hecho que est el razonamiento, que lo est, su conclusin no es vlida, puesto que el predicado inicial no lo es. Recordad siempre: un razonamiento puede ser correcto o in- correcto, no verdadero o falso. Verdaderas o falsas son las fra- ses, las aserciones, los predicados que se usan en el razonamien- to, pero nunca el razonamiento en s.
Tambin es cierta la contraria de la Especificacin Universal, lla- mada: Eso que llamamos Lgica 196 Generalizacin Universal
Si siempre se cumple A(x), entonces tambin se cumple que para todo y se cumple A(y). Si el predicado A es Los turcos tienen bigote, es bastante sencillo ver que para todo x pertene- ciente a los hombres turcos, x tiene bigote. Incluso, nue- vamente, en el lenguaje corriente ambas formas de hablar (los (hombres) turcos tienen bigote y todo (hombre) turco tiene bigote) son equivalentes, por no decir indistinguibles. En Lgica formal, lo son tambin, puesto que se infieren una de la otra, y viceversa: si no fuera as, ya me contaris para qu servira la Lgica En el ejemplo paradigmtico de la filosofa clsica, de los hom- bres son mortales, proposicin normalmente dada por verdade- ra, puesto que no se ha observado ningn contraejemplo hasta el momento, segn esta generalizacin universal se convertira en Todo hombre es mortal (para todo x perteneciente a Los Hom- bres, x es mortal), llegando as a convertirse en Ley Universal. Sigamos.
Especificacin Existencial
Eso que llamamos Lgica 197 Aqu representa un cierto elemento que cumple el predicado A. Alguno debe de haber, claro, pues si no, no sera cierta la especi- ficacin Existe un x tal que A(x). Si decimos que existe algn ingls que sabe hablar correcta- mente el espaol, por ejemplo, es evidente que para un cierto valor de x perteneciente a los ingleses, digamos un tal John Smith que estudi en los Salesianos de La Almunia de Doa Go- dina, se cumplir que ese caballero ingls en concreto habla es- paol correctamente. Si no hay disponible en las cercanas nin- gn John Smith hispanoparlante, entonces la propia premisa de especificacin existencial sera falsa, puesto que NO existira nin- gn ingls que hable espaol como es debido
Nuevamente, su contraria: Generalizacin Existencial
Si hay un cierto elemento que cumple A, entonces existe al menos un x tal que A(x) se cumple, que ser precisamente ese elemento , al menos. Efectivamente, si conocemos a un tal Mike Taylor que estudi en los Escolapios de Puente del Arzobispo y habla en espaol por los codos, entonces podemos afirmar sin titubear que existe al menos un ingls que habla espaol correc- tamente. El tal Mike Taylor, al menos.
Eso que llamamos Lgica 198 No creo que haya que explicar ms estas formulitas: son bastan- te evidentes, casi infantiles, perogrullescas y potentes! Armados con ellas y con lo que ya sabemos de clculo de predi- cados y proposicional, somos capaces de resolver inferencias l- gicas como el que lava en la Edad Media nos hubiramos podido ganar bien la vida como resolvedores (o inventores!) de silogis- mos eso si antes no nos haban quemado en la hoguera, por brujos.
Veamos algunos ejemplos. Ah va el primero de ellos: 1. Ningn ser humano es cuadrpedo. 2. Todos los pigmeos son humanos Conclusin: Ningn pigmeo es cuadrpedo Por cierto: Qu cosas pasaban en la clase anterior aparecan negros, por aquello de Juan es negro, y aqu aparecen pig- meos que tambin son negros. Y nadie se extra ni lo tom como ofensivo para nadie. Ya digo yo que la correccin poltica imperante en la actualidad no haba hecho todava su aparicin en los aos 70. Veamos cmo llegamos, lgicamente, a la conclusin de que nuestros queridos aborgenes africanos de baja estatura no se desplazan normalmente sobre cuatro patas, cosa por otra parte bastante sencilla de demostrar simplemente viendo una foto de pigmeos. Pero vamos a hacerlo como preconizan las reglas de la Lgica, como si no lo supiramos. Eso que llamamos Lgica 199 Primero, definamos las proposiciones individuales: H(x): x es un ser humano C(x): x es un cuadrpedo P(x): x es pigmeo Una vez hecho esto, definimos ahora los predicados 1 y 2, es decir, las dos premisas, en trminos del clculo lgico:
Se entiende, no? Bueno: por si acaso no se ve La primera: Para todo x, si x es un hombre, entonces x no es un cuadrpedo. La segunda: Para todo x, si x es un pigmeo, entonces x es un hombre. Queda claro? Supongo que s. Entonces, vamos a operar un po- co con cada uno de los dos predicados originales, aplicando en primer lugar la Especificacin Universal:
Eso que llamamos Lgica 200 Bien, ya sabemos, pues, que los humanos no son cuadrpedos, y que los pigmeos son humanos. Con este par de especificacio- nes nos hemos librado (de momento) de los cuantificadores, con lo que nos han quedado dos proposiciones de lo ms normalitas. Por lo tanto, podemos aplicar sin ms las reglas del clculo pro- posicional que conocemos. Tomamos ahora ambas conclusiones y:
Naturalmente: Si A implica B y B implica C, entonces, por la pro- piedad transitiva, A implica C. Si an tenis dudas, pensad en conjuntos, en relaciones de pertenencia entre los conjuntos invo- lucrados, y lo veris clarsimo. En definitiva: Los pigmeos no son cuadrpedos. Ya casi est. Ahora slo nos queda generalizar:
O sea, que todo Pigmeo no es cuadrpedo. Es decir: Para todo x, si x es Pigmeo, entonces x no es cuadrpedo. Como se quera demostrar. Menudo descubrimiento! Pero es lo que hay.
Eso que llamamos Lgica 201 En el mundo de los silogismos, siempre que mi esculida memo- ria no me falle, ste de los pigmeos es un ejemplo del tipo Cela- rent, es decir: Universal Negativo + Universal Positivo dan co- mo conclusin otro Universal Negativo. En este caso, Premisa- Universal Negativo: Ningn humano es cuadrpedo; Premisa- Universal Positivo: Todos los pigmeos son humanos; Conclusin (Universal Negativo): Ningn pigmeo es cuadrpedo. As se las gastaban los monjes medievales Haba decenas y de- cenas de tipos de silogismos, que se saban de memoria. Y, en cambio, nosotros, en aquella Metodologa de Segundo de Informtica, nunca jams citamos siquiera el nombre Silogis- mo, cuando no hacamos ms que resolver uno tras otro, aun- que tampoco muchos, no os creis. Al final del captulo dedicar algunos prrafos a describir, muy por encima (porque uno no da para ms), cmo eran los silogis- mos y cmo se usaban, por si alguno de vosotros tiene curiosi- dad.
Pongamos un ltimo ejemplo. De hecho yo tengo cinco de ellos en mis descoloridos apuntes del siglo pasado, pero no voy a tor- turaros con ms si es caso, dejar uno ltimo para que quien quiera divertirse un rato, pueda hacerlo pero a solas. Veamos este ltimo ejemplo: 1 Todos los nmeros racionales son nmeros reales 2 Algn nmero racional es entero. Conclusin: Algunos nmeros reales son enteros Eso que llamamos Lgica 202 De Perogrullo, s, pero hay que demostrarlo, que, si no, nuestros amigos matemticos se enfadan mucho. Veamos primero los predicados involucrados: Q(x): x es racional. R(x): x es real. E(x): x es entero. Las premisas son las siguientes: Traduccin: Para todo nmero x que es racional entonces x es real. Traduccin: Existe al menos un nmero x tal que es simultneamente racional y entero. Y la conclusin propuesta es: Traduccin: Existe al menos un nmero x tal que x es simultneamente real y entero. Evidente, no? Espero que s. Venga, vamos a operar otro poco. Por una parte, mediante especificacin universal:
Por otra parte, y ahora mediante especificacin existencial: Eso que llamamos Lgica 203
Al ser ste ltimo un predicado conjugado, o sea, los dos predi- cados estn unidos con Y, para ser cierto deben ser ciertos a la vez y ; podemos, pues, tomarlos independientemente, y eso es justo lo que vamos a hacer, unindolos por partes con el otro enunciado.
(Esto es un modus ponens de lo ms normalito) (La otra parte de la conjuncin) , y por generalizacin existencial: , que era la conclusin buscada. O sea, efectivamente algunos racionales son, sorpresivamente, tambin enteros. El ltimo ejemplo que promet, para aquellos masoquistas que quieran ejercitarse Demostrar si la siguiente inferencia lgica es correcta: 1 Algunos franceses son amigos de todos los monegascos. 2 Ningn francs es amigo de los aficionados al cricket. Conclusin: Ningn monegasco es aficionado al cricket. Eso que llamamos Lgica 204 No es difcil, ni mucho menos. Ya podis lidiar con silogismos sin despeinaros, tengan una premisa, dos, tres o las que hagan fal- ta ya no hace falta cantar, como yo cant en mi lejansimo Ba- chillerato, aquello de Barbara, Celarent, Darii, Ferio du-du, du-du. S, es que en mis tiempos se aprendan muchas cosas cantando, la primera de ellas la tabla de multipli- car, naturalmente: dos por una es dos; dos por doooos, cuatro; dos por treees, seis y as hasta el infinito. Y ms all.
El caso es que he citado bastantes veces a lo largo del libro eso de los silogismos, y acabo de explicar que conociendo lo que hoy he terminado de exponer sobre Lgica y sobre inferencias lgicas, no hace falta conocer nada acerca de silogismos, y que se poda olvidar uno tranquilamente de lo del Brbara, Celarent, Darii Podra parecer que estoy menosprecindolos como algo anticuado y obsoleto, pero no es as, en absoluto. Los silogismos fueron la piedra angular sobre la que se bas toda la ciencia me- dieval e incluso la de los Siglos XVI, XVII y XVIII. Muchos grandes pensadores, algunos conocidos, como es el caso del gran Guillermo de Ockham, pero la gran mayora anni- mos, aportaron a lo largo de los siglos su grano de arena al corpus de los silogismos Yo los estudi, no mucho, pero s lo suficiente, en mi an ms lejana Filosofa de Quinto de Bachillerato (tena yo catorce o quince aos por entonces), y la verdad es que me acuerdo ms bien poco. Eso que llamamos Lgica 205 Pero parece que en nuestros tiempos ya no se explican los silo- gismos. Nada, o prcticamente nada. Es lgico, en realidad: sabiendo lgebra de Boole, clculo propo- sicional y de predicados, todo lo dems sale solo. No obstante, aunque slo sea por lo importantes que fueron en su da, voy a dedicarles algunos prrafos para explicar a grandes rasgos qu eran y cmo se usaban los silogismos en la oscura Edad medieval. Eso que llamamos Lgica 206
LOS SILOGISMOS O cmo se razonaba en la Edad Media Fue Aristteles, nada ms y nada menos, quien defini por pri- mera vez el trmino silogismo (que en griego clsico quiere de- cir razonamiento), aunque luego fueron los escolsticos los que afinaron su definicin, los estudiaron a conciencia y explicaron cmo usarlos.
Eso que llamamos Lgica 207 Para definir un silogismo se precisan tres proposiciones: Una, denominada Mayor, otra, Menor y otra, por fin, llamada Con- clusin, que, como podis imaginar, es la que se deduce de las otras dos proposiciones, las premisas. Estas proposiciones deben tener en total tres trminos, denominados mayor, me- nor y medio, y adems resulta que hay que bueno, la cosa se empieza a complicar.
Mejor ver un ejemplo clsico (pero clsico clsico): Proposicin Mayor: Todos los hombres son mortales Proposicin Menor: Scrates es un hombre Conclusin: Scrates es mortal Ya veis que se trata de un modus ponens de lo ms sencillito, de una inferencia muy evidente, segn acabamos de observar. Sa- biendo clculo proposicional y de predicados todo esto est chupado, es sencillsimo. Slo haba un pequeo problema: No estaban inventados!! En el Siglo XII toda nocin de clculo, y no digamos de lgebra, estaba en paales; ni siquiera se haba importado de los indios, pasando por los rabes, el sistema de notacin numrico actual, con su cero tan redondito incluido.
Cmo se las apaaron, pues, Toms de Aquino, Guillermo de Ockham y dems escolsticos de rompe y rasga para lidiar con cualesquiera razonamientos? De Memoria. Se aprendan los silogismos de memoria. Eso que llamamos Lgica 208 Bueno, en realidad no se dedicaban a hacer cualesquie- ra razonamientos, no. Casi todos eran para demostrar sta o aquella faceta de la divinidad, para demostrar la infalibilidad del Papa o la venida del Espritu Santo o la mendacidad de algn obispo casquivano La poqusima cultura que subsista en Occi- dente durante los oscuros aos medievales se guardaba o practi- caba en monasterios y conventos. Sin excepcin, silogismos in- cluidos. Cmo se las apaaron? Primero, codificaron los diferentes predi- cados segn su tipo, de la forma siguiente: Universal afirmativo: Letra A. (Traducido: Para todo x, ocurre P(x) ) Universal negativo: Letra E. (Traducido: Para todo x, ocurre No P(x) ) Particular afirmativo: Letra I. (Traducido: Existe un x en que ocurre P(x) ) Particular negativo: Letra O. (Traducido: Existe un x en que ocurre No P(x) ) Luego, siglo tras siglo, en base a sesudos razonamientos y prue- bas llegaron a determinar qu tipos de razonamientos eran vli- dos y cules no. Razonamientos en los que no podan reducir frmulas segn el lgebra de Boole o las Leyes de De Morgan, porque tanto a George Boole como a Augustus De Morgan les faltaban quinientos aos o ms para nacer, o sea, todo a puro pelo. Eso que llamamos Lgica 209 Los dividieron y categorizaron una y otra vez: en hipotticos y disyuntivos, condicionales, chiripitifluticos y qu s yo, dando as lugar a diferentes figuras, modos, sistemas Luego, a cada figura le asignaron una o varias consonantes ini- ciales que indicaban de qu figura era el silogismo. No me pre- guntis ms detalles sobre esto de las figuras y tal, que no llego ms que hasta aqu. Teniendo tres predicados y cuatro tipos de predicado posibles (A,E,I,O), encontraron que haba 64 posibles modos de ordenar- los, a base de escribir todos uno a uno y contarlos. No creo que supieran siquiera que las variaciones con repeticin de cuatro tipos tomados de tres en tres era 4 elevado a 3 ni siquiera saban qu rayos era una variacin con repeticin, pero s sab- an que en total haba 64 modos posibles, del A-A-A al O-O-O. Tambin se dieron cuenta de que no todos los modos posibles eran silogismos correctos. Por ejemplo, si las dos premisas son negativas, no se puede inferir conclusin alguna, como en Nin- guna planta de mi jardn sabe hablar; Mi perro Toby (o mi pri- mo Luis) no es una planta No es posible sacar ninguna conclu- sin sobre si Toby (o mi primo) sabe o no sabe hablar en base a estas dos premisas iniciales, y por lo tanto no encontraris nin- gn silogismo que empiece por E-E o por E-O. As, de los 64 modos posibles, tras siglos de estudio, encontraron que slo 19 eran correctos. Cmo hacer para recordarlos, en aquellos tiempos en que la matemtica simplemente no exista? Fcil: escribieron esos 19 modos vlidos que encontraron, de forma exhaustiva, buscando palabras mnemotcnicas que les ayudaran a recordarlas. De ah lo de Barbara, Celarent, Darii, Ferio. Y se las aprendieron de memoria. Ventajas de no tener televisin: no tenan que aprenderse la alineacin de ningn Eso que llamamos Lgica 210 equipo de nada ni la relacin de sucesivos amantes, los y que- rid@s de cada concursante de cada edicin de Gran Hermano As, Barbara seala un razonamiento en el que todas las propo- siciones son universales afirmativas (A-A-A: bArbArA, para que se vea ms claro), por ejemplo: Todos los hombres son morta- les; Todos los pigmeos son hombres; Conclusin: Todos los pigmeos son mortales. En nuestro africano ejemplo de hace unos prrafos, el de los pigmeos: Ningn hombre es cuadrpedo, Todos los pigmeos son hombres; Conclusin: Ningn pigmeo es cuadrpedo, es un silogismo de tipo Celarent (EAE: cElArEnt). Sus proposicio- nes son: Universal Negativo (E)-Universal Afirmativo (A)- Universal Negativo (E). En el tan famoso de Todos los hombres son mortales; Scrates es un hombre; Conclusin: Scrates es mortal, las proposicio- nes son: Universal Afirmativo (A), Particular Afirmativo (I), Parti- cular Afirmativo (I) es un Darii (dArII, para que se vea ms claro). Y as, con todo.
Cmo usaban esto los filsofos medievales? Bien, estaban ellos elucubrando sobre la flamigerez de los bordoses, sin ir ms le- jos, y se planteaban entonces el siguiente razonamiento: Premisa Mayor: Nadie que esfirulice a un churrimano es un flamgero descendente; Premisa Menor: Tengo un bordos emperifollado que esfiruliza a un churrimano. Eso que llamamos Lgica 211 Qu conclusin puedo yo sacar de estas dos premisas tan esfiru- lizadoras? Como no s lgebra de Boole lo llevo claro. Pero, por suerte, en su lugar, tengo mi lista de silogismos A ver la primera premisa es una Universal Negativa: una E. La segunda es un Particular Afirmativo: una I. Luego tengo que bus- car en la lista de silogismos vlidos y aceptados por los Padres de la Iglesia (no vaya a cometer hereja y acabe en el potro de tor- tura) a ver si hay alguno con ese comienzo E-I, aunque lo normal es que no me haga falta, porque me los sepa de memo- ria Pues s, hay uno: Festino. La tercera slaba de Festino lleva una O. Eso quiere decir que la conclusin es de tipo O: particular negativo. Y como Festino empieza por F, es de no s qu figura (segn la Wikipedia, de la segunda figura, signifique lo que signi- fique eso y tenga las consecuencias que eso tenga). O sea, la conclusin sera Este bordos emperifollado esfiruli- zador no es un flamgero descendente. O algo parecido Bueno, ms o menos as sera el mtodo. Adems, para ayudarse en su tarea, inventaron uno de los primeros prontuarios de la historia: las cartas silogsticas. No me preguntis cmo se usa- ban. No me acuerdo, si es que alguna vez lo supe. La realidad es que, aunque soy viejo, nunca llegu a usar acti- vamente ni las cartas silogsticas ni los propios silogismos (ya haban pasado de moda cien aos antes de que yo naciera), y los tengo bastante olvidados. Espero, eso s, que gracias a es- tas pocas palabras os quede, al menos, una idea de cmo funcio- naba todo el asunto.
Eso que llamamos Lgica 212 Y, como deca Forrest Gump, Esto es todo lo que tengo que decir sobre esto. Nada ms s de silogismos, as que nada ms puedo contar. En fin. El curso acadmico se acababa. Don Jos nos propuso dos o tres ejercicios ms, luego Vinieron los exmenes parciales (en las asignaturas que los hacan, que no eran tantas), y despus los finales. Aprob todo, incluyendo esta tan lgica asignatura de Metodologa. Con buena nota, creo recordar. La mayora de mis compaeros y yo estuvimos de acuerdo en que estas clases im- partidas por Pepe Cuena haban sido de las ms divertidas y ti- les que habamos recibido en nuestras vidas. El verano siguiente me dediqu a cumplir mis obligaciones como ciudadano espaol de pro de la poca: me fui la mili, el Servicio Militar Obligatorio, que termin ao y pico despus, simultanean- do las guardias y las imaginarias con el curso de Tercero de In- formtica Y fui a la mili aunque an era menor de edad: en aquellos aos la mayora de edad no se alcanzaba hasta cumplir los 21 aos, y yo an no los tena. S, era menor de edad para casi todo, menos para ir pegando tiros por ah. Y en los ratos libres, estudiaba. En fin: no me fue muy bien en ninguna de las dos actividades: del curso me quedaron unas cuantas asignaturas para el ao si- guiente (aunque aprob dos o tres, que algo es algo), y en la mili comprob que toda la estupenda Lgica que haba aprendido ese curso 1973-1974 no me sirvi absolutamente de nada: no puede decirse que el Servicio Militar de aquellos aos se rigiera por pa- rmetros excesivamente lgicos. Menos mal que no estbamos en guerra con nadie, que si no
Eso que llamamos Lgica 213 Queridos lectores, aqu se acaba esta historia. Y el libro. Seguramente os habr aburrido mortalmente a la mayora (aun- que ellos seguramente no leern esta breve despedida, pues lo habran dejado mucho antes), a otros os habr parecido limitada, pedante y, sobre todo, ingenua, y, por fin, a dos o tres de voso- tros igual os ha servido para algo, os ha ayudado a entender un poco cmo se razona, y sobre todo cmo razonamos los inform- ticos perdn, cmo razonbamos los informticos de los tiem- pos del cupl. Con que alguno de vosotros haya aprendido algo, me doy por satisfecho. Hasta otra.
Pero, un momento, antes de terminar este ltimo captulo del libro y de dejaros con los Apndices, un ltimo consejo de un viejo que en muchas ocasiones no ha hecho caso de sus propios consejos (ya sabis el refrn: consejos vendo; que para m, no tengo): Disfrutad de la vida, mientras podis. Eso que llamamos Lgica 214
Eso que llamamos Lgica 215 Apndice I - Solucin al Problema del Maquinista.
En el captulo IV, dedicado al lgebra de Conjuntos, enunci un conocido problema: El problema del maquinista, un aejo problema lgico que ha dado dolores de cabeza a varias genera- ciones de estudiantes, aficionados y curiosos. En este Apndice voy a dar la solucin, aunque recomiendo encarecidamente a quienes hayis llegado hasta aqu que intentis resolverlo por vuestros medios, pues tenis recursos ms que suficientes para hacerlo. Y os divertiris mucho, os los aseguro. Su enunciado es el siguiente: En un tren viajan tres empleados de ferrocarriles, el jefe de tren, el maquinista y el camarero, de nombres White, Black y Brown, aunque no necesariamente en ese orden, y viajan tam- bin tres viajeros que tienen los mismos nombres, White, Black y Brown. Tenemos adems los siguientes datos sobre ellos: El viajero Black vive en Washington, pero el camarero vive a mitad de camino entre Washington y New York, mientras que el viajero que se llama igual que el camarero vive en New York. El viajero Brown gana doscientos mil dlares justos al ao. El em- pleado de ferrocarriles de nombre White gana siempre al ajedrez al jefe del tren. Uno de los viajeros es vecino del camarero y ga- na exactamente, hasta el ltimo cntimo, el triple que l. Y la pregunta es Cmo se llama el maquinista? Eso que llamamos Lgica 216 Bien, para resolverlo definiremos primero los conjuntos ms im- portantes de nuestro Conjunto Universal aunque solamente tiene seis personas: Ferro: los Ferroviarios. Viaje: los Viajeros. Ambos conjuntos son disjuntos (FerroViaje=0, debido a que o los protagonistas de la historia son viajeros o son ferroviarios, pero no ambas cosas a la vez (aunque en realidad no quepa la menor duda de que, tcnicamente, los ferroviarios del tren tam- bin viajan, no?), y constan de exactamente tres elementos cada uno.
Por otra parte, tenemos: Black: las personas llamadas Black. Brown: las personas llamadas Brown. White: las personas llamadas White. Cada uno de estos conjuntos es disjunto con el resto (por ejem- plo BlackWhite=0, y as con todos, pues cada persona se llama de una y slo de una forma), y tienen, por la definicin del pro- blema, exactamente dos elementos cada uno: un viajero y un ferroviario. O sea, la interseccin de cada uno de estos conjuntos con Ferro y Viaje no es nula: hay exactamente una nica per- sona que est en cada interseccin: por ejemplo, FerroBlack ViajeWhite, etc. Eso que llamamos Lgica 217
Adems, tenemos otros tres conjuntos unipersonales: Maq: el Maquinista. JefT: el Jefe de Tren. Cam: el Camarero. S, son conjuntos tambin, aunque slo tengan un elemento cada uno. Conjuntos pequeitos, vale, minsculos, pero conjuntos, al fin. De nuevo, todos ellos son disjuntos entre s (MaqJeft=0, y as con todos), y slo tienen un nico componente, pero todos ellos son subconjuntos de Ferro, es decir, Maq Ferro, JefTFerro y CamFerro (o sea, MaqFerro=0, etc).
Ya tenemos los conjuntos bsicos definidos y sus relaciones in- trnsecas... ahora hay que averiguar quin es quin, que es lo divertido. Una buena opcin es escribir la Forma Normal Disyuntiva Completa del problema, es decir, cul sera la tabla de posibles situaciones correspondiente a la funcin buscada, sabiendo que de todos sus trminos slo uno ser 1 y el resto, 0. Y para escribir la FNDC correctamente, lo primero que hay que tener en cuenta es qu combinaciones de nombres con cada uno de los ferroviarios son posibles. Tenemos tres nombres a asignar Eso que llamamos Lgica 218 a tres personas, lo que implica unas buenas permutaciones de 3 elementos, o sea, factorial de 3, es decir, 3!, o sea, 321, en definitiva 6 combinaciones posibles. Son las siguientes: MaqBlack JefTBrown CamWhite + MaqBlack JefTWhite CamBrown + MaqBrown JefTBlack CamWhite + MaqBrown JefTWhite CamBlack + MaqWhite JefTBlack CamBrown + MaqWhite JefTBrown CamBlack No hay ms posibilidades: como augura la FNDC (y el sentido comn) slo una de las seis combinaciones es vlida, siendo las otras cinco el conjunto vaco. Hay ahora que ir aplicando las pistas que nos dan para ir podan- do opciones que sepamos que su valor es cero, o sea, imposibles. Vamos con ello. Reordenemos en primer lugar las pistas en el orden que nos vie- ne mejor: Pista 1: El empleado de ferrocarriles de nombre White gana siempre al ajedrez al jefe del tren.
Eso que llamamos Lgica 219 Esta pista nos indica simplemente que White NO es el Jefe de Tren. O sea, que JefTWhite, o sea, JefTWhite=0. Aquellos tr- minos de la FNDC donde aparezca el trmino JefTWhite los po- demos descartar. Esto es bastante sencillo, me parece. De acuerdo hasta aqu? Bien. Una vez eliminadas estas dos combinaciones imposibles, quedan solamente cuatro posibilidades: MaqBlack JefTBrown CamWhite + MaqBrown JefTBlack CamWhite + MaqWhite JefTBlack CamBrown + MaqWhite JefTBrown CamBlack Mmmm. sta era la pista fcil. Veamos cmo seguimos. Pista 2: El viajero Black vive en Washington. Pista 3: El viajero que se llama igual que el camarero vive en New York. A partir de aqu, para ser riguroso, necesitara definir todos los conjuntos que van apareciendo en el enunciado, tales como NY (el conjunto de los que viven en New York), o 200K (el conjunto de aquellos afortunados que ganan exactamente 200.000 dlares anuales), etc, etc, y luego ir definiendo las ecuaciones pertinen- tes, tales como ViajeBlackWash, (el viajero Black es de los que vive en Washington), etc. Sin embargo, creo que no es necesario, as que a partir de aqu utilizar un lenguaje normal, creo que Eso que llamamos Lgica 220 se entender mejor y, sobre todo, que se seguir mejor la expli- cacin. Siempre podis definir vosotros mismos esos conjuntos auxiliares para hacerlo ms formal, si os place. Volvamos a nuestras pistas 2 y 3. El viajero que se llama igual que el camarero vive en New York, por un lado, y por otro, el viajero Black vive en Washington... que, por lo que sabemos, no es la misma ciudad que New York. Eso quiere decir ni ms ni me- nos que el viajero que vive en New York no es Black (o sea, Via- jeNYBlack), y, de rebote, tampoco el camarero es Black, por lo tanto. Por lo tanto, Black NO es el Camarero. O sea, que CamBlack, o sea, CamBlack=0. Aquellos trminos de la FNDC donde aparezca que CamBlack los podemos descartar. El trmino, en realidad, pues slo quedaba uno. Suprimida sta nica combinacin que sabemos que es imposi- ble, quedan estas tres: MaqBlack JefTBrown CamWhite + MaqBrown JefTBlack CamWhite + MaqWhite JefTBlack CamBrown Vamos ya con el resto de pistas.
Pista 3: El camarero vive a mitad de camino entre Washing- ton y New York. Eso que llamamos Lgica 221 Pista 4: El viajero Brown gana doscientos mil dlares justos al ao. Pista 5: Uno de los viajeros es vecino del camarero y gana exactamente, hasta el ltimo cntimo, el triple que l. Tenemos situado al viajero Black, que vive en Washington. Un viajero vive junto al camarero (digamos que en Philadelphia, a mitad de camino entre Washington y New York), y gana el triple exacto que l, mientras que Brown, el viajero, gana doscientos mil dlares justos. Resulta que 200.000 no es divisible hasta el ltimo cntimo por 3. Brown, por tanto, no puede ser el viajero que gana tres veces exactas ms que el camarero. se, que vive al lado del camare- ro, decamos que en Philadelphia, debe ser White por eliminacin, ya que Black vive en Washington, segn la pista 2. Es decir, el viajero Black vive en Washington y el viajero White, en Phila- delphia. Luego el viajero Brown, que es el que queda por situar, vive, por eliminacin, en New York, y se llama igual que el camarero, se- gn la pista 2. Luego el Camarero es Brown, es decir: CamBrown. Por tanto, podemos desechar aquellas combinacio- nes de las restantes que impliquen que el camarero NO se llame Brown, o dicho en lgebra de conjuntos, donde CamBrown (es decir, CamBlack y CamWhite), pues en ambos casos son 0, el conjunto vaco. Tras esta eliminacin, slo ha quedado una combinacin factible de las seis originales: MaqWhite JefTBlack CamBrown Eso que llamamos Lgica 222 Por consiguiente, as se reparten definitivamente los nombres: El camarero se llama Brown, el Jefe de Tren se llama Black y el Maquinista, White. White es, pues, el nombre del maquinista. Y, por tanto, la solu- cin al acertijo. Fcil... no? Eso que llamamos Lgica 223 Apndice II - La reduccin de Karnaugh, por J
A lo largo de este librito hemos visto la lgica booleana y cmo reducir cualesquiera funciones booleanas a su Forma Normal Dis- yuntiva. Luego, en el artculo dedicado al lgebra de Circuitos, vimos que sta era una vulgar lgebra de Boole, y cmo aplicarla para disear circuitos elctricos. En aquel captulo se citaba de pasada que D. Jos Cuena dedic quiz un par de clases a des- cribir cmo se simplificaban circuitos y, en concreto, al mtodo de Karnaugh aplicado a circuitos elctricos, pero no entramos a describirlo, ni siquiera a definirlo. Pero hete aqu que nuestro amigo J vino a solucionar esta caren- cia en un artculo en el que nos defini cmo era y cmo funcio- naba la as llamada reduccin de Karnaugh. Cedamos, pues, la palabra a J:
La reduccin de Karnaugh es un mtodo poco formal, pero muy ingenieril y astucioso, de buscar la manera de usar los m- nimos trminos posibles para definir una funcin lgica, y que adems esos trminos tengan los mnimos componentes posibles. Para ello, empecemos por un ejemplo: supongamos que tenemos una funcin lgica F con dos entradas A y B, y que su definicin, en Forma Normal Disyuntiva, es: F= AB + AB + AB Eso que llamamos Lgica 224 Pensando un poco podramos llegar a darnos cuenta de que esta frmula es bastante complicada, pues tiene muchos trminos, y que podramos simplificarla a: F=A+B Estis de acuerdo en que ambas frmulas son la misma funcin? Haced las tablas de estados de ambas funciones y veris que es la misma. Ya habis vuelto? Habis necesitado hacer las tablas para verificar que son en rea- lidad la misma funcin? O quiz habis utilizado el mtodo algebraico para generar la FND de ambas funciones y comprobar que son la misma? En el fondo, ambas cosas son lo mismo. Pero no parece que en este caso la FND es una cosa muy en- gorrosa? No parece que tiene demasiados trminos? Est bien, nos confirma que ambas funciones son la misma, pero adems de eso a m me gustara que, si me dieran la primera funcin, fuera capaz de llegar a la segunda con facilidad, no? Y eso que esta funcin slo tiene dos variables imaginaos que tuviera ms.
Pues eso es lo que intenta solucionar el mtodo de Kar- naugh: encontrar una forma simplificada de una funcin dada. Eso que llamamos Lgica 225 Para ello, nos aprovecharemos de que el cerebro humano es muy bueno reconociendo patrones visuales. No tengo nada claro que pueda contar el procedimiento de manera muy formal, porque adems estoy hablando sobre todo de memoria (tir todos mis apuntes en los que aprend esto) pero vaya, es como me lo contaron a m. Y adems he mirado un poco en la Wikipedia, lo confieso. El problema es que para reconocer esos patrones visuales, tene- mos que dibujar, y a da de hoy slo somos capaces de dibujar en 2D en un papel. Eso limita mucho la cantidad de variables que podemos manejar. A m me resulta difcil hacer mapas de Kar- naugh que tengan ms de 4 variables, y cuando intento hacerlos de 5 ms variables, ya empiezo a pensar en cmo sera el pro- grama que podra hacerlo. As que voy a contaros el ejemplo de 4 variables, que es el ms complejo que podemos pintar con facili- dad. Vamos a suponer una funcin de 4 variables, que hemos repre- sentado segn una tabla. Las columnas A, B, C y D son, obviamente, las 4 variables, y F es el resultado de la funcin.
Eso que llamamos Lgica 226
Lo primero que debemos hacer es conocer el concepto de cdigo circular de Gray. Eso que llamamos Lgica 227 Qu es eso? En un cdigo de Gray tenemos que hacer que entre dos valores consecutivos cualesquiera la nica diferencia sea el valor de una sola de las variables. Jo, qu difcil. Cuando a m me lo contaron lo hicieron aprove- chando los conceptos de bit y cdigo binario, que ya conoca de antemano, as que controslo sin recurrir a ello se me hace com- plicado en fin, probemos con un ejemplo. Si tenemos 2 variables, solemos ordenarlas as: 0 - 0 0 - 1 1 - 0 1 - 1 Entre la primera fila y la segunda slo cambia un valor: el segun- do 0 se ha convertido en un 1. Pero entre la segunda fila y la tercera cambian dos valores: el 0 se ha convertido en un 1, y el 1 se ha convertido en un 0. Peor an: hemos dicho circular es decir, que cuando llegamos al final, volvemos a empezar por el principio. Es decir, tambin te- nemos que mirar que tras la fila 4 viene la fila 1. En este caso, los dos 0s se han convertido en sendos 1s. No podemos decir que esto siga el cdigo de Gray, tal como lo hemos definido antes El cdigo de Gray de 2 variables es el siguiente: Eso que llamamos Lgica 228 0 - 0 0 - 1 1 - 1 1 - 0 Fijaos que ahora s que slo hay un cambio entre la fila 2 y 3, y lo mismo entre la fila 4 y 1, as como entre todas las dems filas consecutivas. En este momento, a las personas que saben la representacin binaria y cmo se codifican los nmeros decimales en notacin binaria (que probablemente son todos nuestros lectores, porque hoy en da esto se ensea en el colegio, aunque a gente de la edad de Macluskey le costara una carrera entera para enterar- se), se les revuelven las tripas, porque parece como si estuvi- ramos desordenando los nmeros pues no. Destierra esa idea de tu cabeza, no traduzcas esos nmeros bi- narios a decimal. Slo estamos describiendo el comportamiento de nuestra funcin ante las distintas entradas qu ms da que primero escribamos una fila o la otra? Lo importante es que las escribamos todas. Podramos generalizar esta idea para 3 4 bits, pero en realidad no nos hace falta para nuestro mapa de Karnaugh. Consultar la pgina de la Wikipedia sobre el Cdigo de Gray si lo necesitis algn da. Vale, pues ahora dibujamos una matriz bidimensional, donde en cada eje pongamos 4 valores, ordenados segn el cdigo de Gray: Eso que llamamos Lgica 229
Como tenemos 4 variables de entrada, ponemos 2 variables en filas y 2 en columnas, es decir, 4 filas y 4 columnas, y as cubri- mos todas las 16 posibles combinaciones. Si tuviramos 3 varia- bles, podramos slo 2 filas y cuatro columnas, por ejemplo. Y si tuviramos slo 2 variables, pondramos solamente 2 filas y 2 columnas. Esta tabla se llama mapa de Karnaugh, y es el corazn del m- todo. Ahora trasladamos los valores desde nuestra tabla de estado de la funcin a nuestro mapa de Karnaugh, pero con cuidado de darnos cuenta de que las filas y columnas estn ordenadas de una forma rara:
Eso que llamamos Lgica 230 Hasta aqu, fcil. Ahora es cuando viene el arte: hay que buscar los grupos que tengan 16, 8, 4, 2 y 1 unos juntos en un rectngulo (no valen formas raras: tienen que ser obligatoriamente rectngulos).
Empezamos buscando grupos de 16 unos todos juntos. Obviamente, no tenemos ninguno, porque entonces tendramos una funcin que siempre tiene unos vaya tontera de funcin, que siempre da el mismo resultado sea cuales fueran sus entra- das pero bueno, tericamente s es posible. Como no hay, buscamos grupos de 8 unos juntos. Tampoco te- nemos ninguno. Buscamos entonces los grupos de 4 unos juntos. Yo veo uno muy obvio.
Existe otro ms, que se solapa parcialmente con el grupo ante- rior. No hay ningn problema en que solapen, as que lo marca- mos tambin. Eso que llamamos Lgica 231
Ya no hay ms grupos de 4 unos juntos, as que empezamos a buscar los grupos de 2 unos juntos. Encontramos un grupo y lo marcamos.
No es necesario marcar los grupos de 2 unos que ya formen par- te completamente de los grupos de 4 (o de 8, etc) que hayamos marcado antes (como por ejemplo, tomar de 2 en 2 los que ya tenemos en el grupo azul), pero s los que se solapen parcialmen- te, si los hay. Tambin debemos tener cuidado para no crear ms grupos de los necesarios, pues existen situaciones en que, por ejemplo, dos grupos astutamente elegidos seran suficientes, pero si nos con- fundimos podramos necesitar 3. No s si existe un algoritmo Eso que llamamos Lgica 232 ptimo que encuentre los grupos y te garantice que son como deben ser yo siempre lo he hecho a ojo; al fin y al cabo con 16 celdas tampoco es tan difcil. Luego ya no hay ms grupos de 2 unos
Seguro?
Pues s, hay otro. Al haber usado un cdigo circular de Gray, lo que sale por la derecha, entra por la izquierda y viceversa: tcnicamente se dice que tiene topologa de toro o de toroide. Por lo tanto, s existe un grupo ms, que marcamos en amarillo:
Obviamente, lo mismo ocurre entre arriba y abajo (lo que sale por abajo, entra por arriba). Adems, podra habernos ocurrido esto mucho antes de haber llegado a los grupos de 2, por ejem- plo cuando buscbamos grupos de 4 de 8. Este ejemplo lo hemos elegido cuidadosamente para ir mostrando las cosas poco a poco, pero en cualquiera de nuestras bsquedas debemos tener esto en cuenta. Eso que llamamos Lgica 233
Bueno, finalmente debemos marcar los unos que queden suel- tos son grupos de 1 elemento. Un grupo de 1 nico uno es muy triste, pero tambin tiene derecho, el pobre. En el ejemplo no hay ninguno: todos los unos han sido asignados ya a grupos. Bien, pues cada uno de esos grupos ser un trmino en nuestra funcin simplificada. En nuestro ejemplo, tenemos 4 trminos. Para construir cada uno de los trminos debemos fijarnos en las nicas variables que sean fijas en todo el grupo. Por ejemplo, para el grupo azul vemos que A siempre vale 0 y B siempre vale 0, mientras que C y D recorren todo el espectro de posibles valores. As que tenemos que para el grupo azul slo es importante que A=0 y B=0. Sabemos cul es la frmula de eso: AB. Debemos darnos cuenta de que podemos hacer esto porque hemos ordenado las filas y columnas segn un cdigo de Gray, donde un elemento y el siguiente se diferencian slo en uno de los valores ahora entiendes por qu lo hacamos, verdad? Deduciendo de la misma forma encontramos que el grupo rojo es AC', porque slo B y D barren todos los valores posibles. Los grupos verde y amarillo, como son de slo 2 elementos, necesi- tan 3 variables, pero podemos deducir del mismo modo que son ABD y BCD respectivamente. As que nuestra frmula completa es: F=AB + AC + ABD + BCD
Eso que llamamos Lgica 234 Podemos entender este mtodo de Karnaugh como lo contrario a la Forma Normal Disyuntiva. La FND pretenda tener todas las variables en cada trmino, mientras que este mtodo pretende tener el mnimo posible de variables en cada trmino. A lo largo del libro hemos visto que estas dos aproximaciones tienen su utilidad en el mundo real. Si hubiramos querido hacerlo para 5 6 variables, tendramos que haberle dado profundidad a la matriz, con una tercera di- mensin. Pero como no podemos pintar en 3D, se suele poner una segunda matriz a la derecha (para el caso de 5 variables) y otras dos ms debajo (para el caso de 6 variables) pero en esos casos ya resulta muy complicado buscar los patrones visualmen- te. El procedimiento es el mismo, slo hace falta ser capaz de buscar los patrones saltando de matriz en matriz y no es nada sencillo. Finalmente, podemos pensar un poco y darnos cuenta de que si, en vez de agrupar los unos, agrupamos los ceros, podemos cons- truir una suma para cada uno de los grupos y luego multiplicarlos todos, y as llegamos a la frmula equivalente donde, en vez de tener sumas de productos, tenemos productos de sumas. Todo, todo en el lgebra de Boole es dual, y esto no iba a ser menos.
Y hasta aqu el mtodo de Karnaugh de reduccin de funciones. Eso que llamamos Lgica 235 Apndice III - Lgica digital, por J
A lo largo del libro hemos visto lo importante que era la asignatu- ra en que dicho libro se basa (Metodologa, de Segundo de In- formtica, all por 1973) para los informticos en ciernes, y hemos visto algunos ejemplos por el camino, como su aplicacin a la redaccin de los if de los lenguajes de programacin. Una de dichas aplicaciones, quiz una de las ms importantes, es el diseo y fabricacin de los circuitos digitales, que permi- ten tomar un conjunto de entradas digitales binarias y obtener un resultado 1 0. Pero, claro, como estamos siguiendo los apuntes de hace un porrn de aos, en aquel momento no se contaba nada de eso en la Escuela de Informtica. Por entonces las gran- des empresas tenan uno o dos ordenadores enormes (de tama- o), la memoria de esos ordenadores era de ferritas, y si tenas 64 Kb ya eras un afortunado, as que no se contaba nada de es- to, salvo algn profesor avanzado que avanzaba que haba una cosa nueva, de nombre flip-flop, que revolucionara la informtica del futuro. Qu tiempos! As que nuestro querido J acudi a ponernos al da acerca de c- mo se disean puertas lgicas en base a la tecnologa actual y al impasible lgebra de Boole, que todo lo gobierna. Cedamos nuevamente la palabra a J:
Cuando Macluskey estudi aquella asignatura en los tiempos del cupl, les contaron interruptores (pero no puertas lgicas) pro- Eso que llamamos Lgica 236 bablemente porque se pensaba que muchos ingenieros informti- cos tendran que dedicarse al hardware, y el tiempo ha demos- trado que se equivocaron. La inmensa mayora de los ingenie- ros informticos se dedican al software. De hecho, yo soy teleco y tambin estudi interruptores en la carrera (aunque unos pocos aos despus de Mac), y despus de eso, puertas lgicas, pen- sando en que probablemente los telecos, esos s, se iban a dedi- car al hardware pero jams lo he usado en mi vida profesional, aunque s en la privada pero, ejem, es que yo soy bastante fri- ki. En este anexo repasaremos un poquito cules son las principales tecnologas hardware para hacer esto. Para empezar a ver la utilidad de esto, y antes de entrar en for- malismos, vamos a tratar de poner un ejemplo. Supongamos que yo tengo: Un sensor que detecta si entra luz por la ventana. Si entra luz genera un 1, y si no, un 0 (ya veremos luego cmo re- presentamos todo esto fsicamente). Un sensor de movimiento que me detecta si estoy en la habitacin, generando un 1 si estoy, y un 0 en caso con- trario. Una luz que se enciende cuando recibe un 1, y que se apaga cuando recibe un 0. Podra yo crear un circuito digital que encienda la luz cuando estoy en la habitacin pero no entra luz por la ventana? A lo me- jor me gustara que la luz del pasillo se encienda automticamen- te cuando viene alguien, pero, claro, slo cuando no haya luz natural, que hay que ahorrar Eso que llamamos Lgica 237 La respuesta es s, podra disear un circuito digital que haga eso exactamente. El circuito ms sencillo que lo logra es el siguiente:
Hey! Un momento Qu son esos dibujos extraos que hemos puesto entre los sensores y la bombilla? Esos dibujos son puertas lgicas. La primera de las puertas lgicas, la que parece una D mayscu- la, es una puerta AND. Su trabajo (la veremos formalmente un poco ms adelante) es poner un 1 en la salida si en ambas en- tradas hay un 1, y un 0 en cualquier otro caso. La segunda de las puertas lgicas, la que parece un tringulo con un crculo en la punta, es una puerta NOT. Su trabajo es poner en la salida lo contrario de lo que haya en la entrada, y la vere- mos tambin en un ratito. Pinsalo un poco, y resumamos en la siguiente tabla cules son los cuatro posibles estados del sistema:
Eso que llamamos Lgica 238 Sensor de presencia Sensor de luz Bombilla 0 0 0 0 1 0 1 0 1 1 1 0 Si lo pensis un poco, esa tabla resume exactamente lo que que- ramos hacer: la luz se enciende si detecta a alguien, pero sola- mente si es de noche, o al menos no entra luz suficiente por la ventana. Fcil, verdad? Existen 3 puertas lgicas bsicas: AND, OR y NOT. Supongo que, dado el punto del libro en el que estamos, y dado que quiz adivinas algo de lo que vamos a decir en los prximo prrafos, no te sorprendern esos nombres. Veamos ahora cmo funciona y cmo se representa cada tipo de puerta. Una puerta AND se representa por el siguiente smbolo, y define su comportamiento segn la siguiente tabla: Eso que llamamos Lgica 239 Entrada1 Entrada2 AND 0 0 0 0 1 0 1 0 0 1 1 1
Una puerta OR se representa por el siguiente smbolo, y define su comportamiento segn la siguiente tabla: Entrada1 Entrada2 OR 0 0 0 0 1 1 1 0 1 1 1 1
Eso que llamamos Lgica 240 Finalmente, una puerta NOT se representa por el siguiente sm- bolo, y define su comportamiento segn la siguiente tabla: Entrada NOT 0 1 1 0
Ser, por un casual, el conjunto (S, OR, AND), junto con la puerta NOT, siendo S los dos posibles valores {0,1}, un lgebra de Boole? Ya sabemos cmo demostrarlo, si fuera necesario, por anteriores artculos del libro pero no creo que haga falta hacerlo: s, ob- viamente, es un lgebra de Boole. De hecho, a poco ingls que sepamos, sabemos que AND significa Y, OR significa O y NOT significa NO y eso nos da muchas pistas. No vamos a demostrarlo aqu, porque ya lo ha hecho Macluskey en otros captulos del libro, y aqu se hara igual.
Eso significa que podemos definir funciones a base de combinar puertas lgicas, y que podemos aplicarles a esas funciones todas las operaciones que veamos en un lgebra de Boole, tales como la conmutatividad y asociatividad, las leyes de De Morgan, la simplificacin de Karnaugh, su descripcin en Forma Normal Dis- Eso que llamamos Lgica 241 yuntiva (FND) o Conjuntiva (FNC), o muchas otras. De hecho, es muy habitual definir las funciones de lgica digital precisamente con la misma notacin que se lleva usando en el resto del libro: el smbolo de + para el OR; y el punto de multiplicacin o sim- plemente nada para el AND. Para el NOT se usa a menudo una barra horizontal sobre la variable o una tilde tras ella como hemos ido haciendo en el resto del libro, vaya. Por ejemplo, para definir nuestro circuito de arriba, si llamamos L al sensor de luz exterior, P al sensor de presencia y S a la salida, podemos decir que S=PL. Saber que las puertas lgicas forman un lgebra de Boole tiene su importancia. Por ejemplo, si definimos nuestra funcin digital en forma de tabla, podemos usar la simplificacin de Karnaugh para encontrar la funcin digital que menos trminos tiene (es decir, que menos puertas lgicas necesita). Esto es importante, porque a veces tener ms puertas significa utilizar ms mm 2 de la oblea de silicio en que se fabrican los componentes y, por lo tanto, el circuito resulta ms caro. O tambin podemos encontrar la FND de cualquier circuito para comprobar si dos circuitos lgicos son en realidad el mismo. Por cierto, que esta FND tiene una ventaja adicional: al parecer es relativamente sencillo, por la forma en que se fabrican los circui- tos integrados, tomar todas las entradas, pasarlas agrupadas por un montn de puertas AND y el resultado pasarlo por una nica puerta OR... Es decir, la representacin en FND de la funcin. Al parecer, de- pendiendo de la tecnologa que se utilice, esto puede ser ms fcil (no, ms fcil, no, lo que es es ms barato de fabricar) que el circuito de Karnaugh equivalente, aunque aparentemente ten- ga ms puertas (parece ser que este hecho tiene que ver con la Eso que llamamos Lgica 242 distribucin fsica de las distintas bandas de dopaje sobre el sili- cio).
Por comodidad, se suelen definir tambin unas cuantas puertas lgicas ms: XOR, NOR, XNOR y NAND. Pero no olvidemos que todas ellas se pueden representar simplemente como una combi- nacin de AND, OR y NOT, como supongo que ya sabrs si has ledo el resto del libro. XOR es el OR eXclusivo que ya ha salido otras veces en el libro, y se suele representar con un + rodeado con crculo: . A menudo se dice que sta es la puerta de la suma (y no el OR, como podra parecer por el smbolo), porque si sumo con sumas normales, en realidad me sale lo que dice la puerta XOR Por Tutatis! Y qu pasa con el 0 de la ltima fila? Ten en cuenta que estamos lidiando con sumas binarias, y 1+1= 0 y me llevo 1!, del mismo modo que en nuestro sistema decimal habi- tual, 5+5=0 y me llevo 1. A este me llevo 1 se suele llamar acarreo, y se puede calcular simplemente con un AND.
A continuacin la representacin del XOR y la tabla que define su comportamiento:
Eso que llamamos Lgica 243 A B XOR 0 0 0 0 1 1 1 0 1 1 1 0
Sigamos. NOR es simplemente la combinacin de NOT y OR. As, por ejemplo: . Su representacin y la tabla que define su comportamiento: A B NOR 0 0 1 0 1 0 1 0 0 1 1 0
Eso que llamamos Lgica 244 En cuanto a XNOR, es nada ms que la combinacin de NOT y XOR, y se suele representar mediante un punto rodeado de un crculo. As, por ejemplo, tenemos: . Se suele decir que sta es la puerta de la equivalencia, porque si os fijis en la tabla veris que esta funcin comprueba si A y B son iguales, cosa que igualmente hace la puerta XOR, natural- mente, pero con las salidas cambiadas. Como siempre, a continuacin su representacin y su tabla de funcionamiento: A B XNOR 0 0 1 0 1 0 1 0 0 1 1 1
Y finalmente, la puerta NAND es la combinacin de NOT y AND, como por ejemplo en: Representacin y tabla al canto: Eso que llamamos Lgica 245 A B NAND 0 0 1 0 1 1 1 0 1 1 1 0
Bueno, y todo esto qu tiene que ver con el lgebra de circui- tos? Porque mucho decir que es continuacin del lgebra de cir- cuitos, pero hasta ahora slo lo hemos tratado como una cosa independiente. Pues s tiene que ver, porque hasta ahora estas puertas lgicas que hemos visto son solamente un concepto abstracto, que vive en el mundo de las ideas de Platn.
Cmo trasladamos esas puertas ideales a componentes fsicos con los que construir un ordenador? En realidad, cmo lo hagamos depende de la tecnologa que em- pleemos, pero hoy en da casi siempre se hace con interruptores como los que vimos en el captulo III, el dedicado al lgebra de circuitos. Eso que llamamos Lgica 246 Pero antes vaya antes an tenemos que dar un paso interme- dio. Vamos a definir primero un interruptor ideal controlado por una seal. Bueno, mejor dicho, vamos a definir dos (en realidad hay ciertas tecnologas que usan un componente ms: un ate- nuador o debilitador, pero son bastante poco usados):
El interruptor de la izquierda, cuando recibe un 1 por la patilla de control, cierra el circuito (es decir, deja pasar la corriente); y cuando recibe un 0, lo abre (interrumpe el paso de la corriente). En cuanto al de la derecha, funciona exactamente al revs que el otro: cierra el circuito cuando recibe un 0 y lo abre cuando recibe un 1 por la patilla de control.
Bueno, pues combinando estos dos interruptores podemos cons- truir todos los tipos de puerta que hemos definido antes. Por ejemplo, veamos cmo es una puerta AND construida con estos interruptores: Eso que llamamos Lgica 247
Si lo pensamos un poco, vemos que este circuito cumple la tabla de la puerta AND: si alguna de las entradas A B es un 0, la par- te superior del circuito est abierta, por lo que el 1 nunca llega hasta la salida, mientras que al menos uno de los interruptores de la parte de abajo lleva el 0 hasta la salida. Slo si ambas en- tradas son un 1 se cierra la parte superior y se abre la inferior, llevando el 1 hasta la salida. Eso que llamamos Lgica 248 De forma similar podemos construir todas las dems puertas l- gicas (aunque no vamos a verlas hacedlo mentalmente o con lpiz y papel si lo deseis).
As que ya slo nos queda definir qu son ese 0 y ese 1, y c- mo son esos interruptores. De nuevo, eso depende de la tecnolo- ga que estemos usando, pero es muy habitual decir que el 1 son 5V y el 0 son 0V (eso se llama lgica TTL). En otras tecnologas se usan +12/-12V, 3.3/0 cosas as. Para los interruptores, la tecnologa ms antigua que conozco se basa en rels. Tan antigua es esa tecnologa que existen mqui- nas basadas en piezas mecnicas o en tuberas que consiguen cosas parecidas y tienen siglos de antigedad! aunque bien es cierto que no dejan de ser unos meros juguetes ingeniosos con poca o ninguna aplicacin prctica. Y es que un rel es en realidad una cosa muy tonta: un electroi- mn que cierra o abre un circuito. Nada ms.
Veamos a continuacin el dibujo: Eso que llamamos Lgica 249
El muelle mantiene el circuito abierto por defecto. Cuando en las patillas de control metemos por ejemplo 5V, circula un montn de corriente por ah, produciendo un electroimn que atrae al metal del interruptor, cerrando as el circuito. Ingenioso. La tecnologa es muy sencilla, fcil de fabricar, y se conoce desde que se conoce el electromagnetismo. La desventaja principal es que se basa en el movimiento de componentes fsicos muy gran- des, que tardan un montn de tiempo en moverse. Cuando empieza a circular corriente por la bobina de control, empieza a atraer al interruptor para cerrarlo pero ese cierre tarda unos cuantos milisegundos. Eso que llamamos Lgica 250 Puede parecer que unos pocos milisegundos es muy poco tiempo, pero piensa en que tu ordenador funciona probablemente, como poco, a un par de GHz 2 mil millones de conmutaciones por segundo. O ms. Es decir, que cada conmutacin debe tardar menos de medio nanosegundo decididamente, unos pocos mili- segundos es muuuuuucho tiempo. Y eso por no hablar del precio. Eso no impidi que se construyeran ordenadores con esta tecno- loga. Eran ordenadores primitivos, lentos (lentos si los compa- ramos con la actualidad: en su momento eran rapidsimos) pero vaya, ordenadores al fin y al cabo. Como curiosidad, para los que se dediquen a la programacin, parece ser que el trmino bug proviene de que con esta tecnolo- ga los bichos (insectos, araas, cosas as) se metan fsicamente entre los contactos (bug es bicho en ingls) e impedan que los terminales hicieran contacto y por lo tanto debugar (debugging) era ir con insecticida y pinza a quitar fsicamente los bichos achi- charrados del circuito. Parece que fue Grace Hopper, la contraalmirante de la US Navy Grace Hopper, ms bien, una de las mujeres ms importantes en la historia de la informtica (entre otras cosas, fue prcticamente ella la inventora del Cobol), quien acu el trmino debug cuando trabajaba con el UNIVAC 1, seguramente el primer orde- nador utilizable comercialmente de la historia. Tambin de esta poca es la palabra hacker. Al parecer, si un rel pasaba mucho tiempo en una determinada posicin, sus terminales se empezaban a oxidar y ya no se movan. As que unos expertos iban a darle un golpecito a la mquina, un onoma- topyico hack!, en donde lo necesitaba, para despegarlos (hack en ingls es algo as como hachazo). Eso que llamamos Lgica 251
Vlvula de vaco (RJB1, cc-by-sa) Con el tiempo vinieron a sustituir a los rels los conmutadores de vlvulas de vaco. No conozco en detalle el principio fsico en que se basan las vl- vulas, pero las ms comunes de ellas se basan en que, cuando pasa corriente por los terminales de control, sube la temperatura, aumentando la cantidad de electrones libres, lo que permite el paso de corriente entre los bornes del interruptor. Tambin pue- den usarse como amplificadores, aprovechando la parte de su curva de comportamiento en que hay una relacin lineal entre entrada y salida. De hecho Macluskey comenz a ver la televisin (el nico canal que haba) a fines de los cincuenta, en un televi- Eso que llamamos Lgica 252 sor de vlvulas de enorme tamao y diminuta pantalla qu bien se vea Bonanza en aquel televisor! Su principal desventaja, adems del precio, es el tamao. Y el calor que desprenden. Aunque muchos melmanos siguen dicien- do que los amplificadores de vlvulas dan un sonido mucho ms fiel al original que los de transistores (parece que tiene que ver con que el comportamiento de las vlvulas es ms lineal que el de los transistores, aunque con mi odo patatero soy incapaz de diferenciarlo), cuando se usan como conmutadores no les conoz- co ninguna ventaja frente a los transistores
Y con esto, finalmente, llegamos a los transistores.
Distintos tipos de transistores... en encapsulados estandarizados Si el principio de funcionamiento de las vlvulas era complicado, del de los transistores no te digo nada Al parecer, existen com- puestos (tpicamente de silicio con pequeas cantidades de otros elementos, aunque se pueden usar otros, como el germanio) que Eso que llamamos Lgica 253 no se pueden catalogar simplemente como conductores o aislan- tes sino que, a pesar de que por defecto son aislantes, depen- diendo de si por uno de los lados se les mete ms o menos volta- je (o corriente, depende), empiezan a conducir (por eso se les llama precisamente semiconductores). Uhm eso no es bsicamente nuestro interruptor controlado por tensin?
Transistor bipolar NPN y PNP El comportamiento detallado de un transistor (o sea, sus ecua- ciones) depende del tipo que sea (bipolar, JFET, MOSFET), pero cualitativamente podramos describirlo as: Si la tensin entre Base y Emisor es muy pequea, no cir- cula corriente entre Colector y Emisor (es decir, son un in- terruptor abierto). A esto se le llama zona de corte. Si la tensin entre Base y Emisor es muy grande, no slo circula corriente entre Colector y Emisor, sino que es vir- tualmente un cortocircuito, un interruptor cerrado. A esto se le llama zona de saturacin. Eso que llamamos Lgica 254 Si no es ni muy pequea ni muy grande, la corriente que circula por el Colector es proporcional a la corriente que circula por la Base. A esto se le llama zona lineal. Lo que hemos descrito es un transistor bipolar NPN. El PNP fun- ciona igual, pero cambiando los signos de las tensiones y de las corrientes la flecha da una pista de cmo circula la corriente. Los transistores JFET y MOSFET, aunque siguen ecuaciones dis- tintas y tienen nombres distintos, son cualitativamente parecidos. Cuando estamos usando un transistor para hacer un amplificador se utiliza la zona lineal, mientras que si lo que estamos haciendo es un interruptor controlable, se usan las zonas de saturacin y corte pues bien, podemos aprovechar eso para fabricar nues- tros circuitos digitales. Las ventajas de los transistores son muchas: pequeo tamao (estamos hablando de nanmetros), pequeo consumo, muy ba- ratos (aunque el proceso de fabricacin es complicado, mucho ms que el de un rel, est muy trillado ya en la industria), velo- cidades de conmutacin asombrosamente altas (en electrnica de consumo estamos acostumbrados, por ejemplo, a microprocesa- dores que van a varios GHz y eso es slo la electrnica de con- sumo). La nica desventaja que se me ocurre de los transistores frente a los rels es que en general estos soportan ms corriente y ms voltaje. Adems parece que empezamos a encontrar el lmite. Parece que estamos haciendo ya transistores muy pequeos, en los que los microcomponentes
(el tamao de las puertas) de los transistores se mide en unos pocos tomos, y en esas situa- ciones empezamos a encontrar efectos cunticos, el efecto t- nel deja de ser despreciable y ya no est tan claro que podamos Eso que llamamos Lgica 255 hablar de circuitos abiertos o circuitos cerrados y toda esa terminologa electrnica. No s yo cmo se podran usar compo- nentes que pueden estar cerrados al 95% o abiertos al 80% para representar seales digitales (0s y 1s, vaya).
Antes de despedirnos, una ltima salvedad: aqu hemos usado continuamente el trmino digital para referirnos a 1s y 0s, es decir, lgica digital binaria. Obviamente es posible otra lgica digital que no sea binaria, sino ternaria, cuaternaria Esa lgica ya no sera un lgebra de Boole, pero es matemticamente posi- ble (aunque poco usada, ya que no s si hay alguna situacin no- binaria que no pueda resolverse con un uso ingenioso de la lgica binaria). Y con esto nos despedimos. Hemos repasado las tecnologas in- volucradas de las puertas lgicas hacia abajo, hacia la fsica (por supuesto, slo un anlisis cualitativo; la fabricacin real es sensi- blemente ms complicada). Queda para otra ocasin la introduccin de lo que hay desde las puertas lgicas de abajo hacia arriba, desde esas humildes puer- tas lgicas hasta llegar al ordenador que tienes en tus manos.