En el mundo hay dos clases de personas: las que saben que el código binario tiene un trasfondo dialéctico y las que no. En 1720 fue publicado un artículo del Leibniz titulado “Explicación de la aritmética binaria que únicamente utiliza los caracteres 0 y 1, junto a algunas notas sobre su utilidad y sobre cómo ella le da sentido a las antiguas figuras Chinas de Fu Xi”. Por primera vez se expone en un sentido moderno y para fines de cómputo el código binario, que es el lenguaje de todos los procesadores actuales. En este notable artículo Leibniz expone su código binario en relación con el “I Ching”, el “Libro de los cambios” o “Libro de las mutaciones”; un texto sagrado chino con más de 3 mil años de antigüedad, que se basa en filosofía dialéctica del yin yang. Es uno de los libros más antiguos que la humanidad conserva. En este libro se encuentran un conjunto de “trigramas binarios” compuestos por una serie de barras continuas y discontinuas que representan al yin yang. La barra discontinua representa el yin (o principio femenino) y la barra continua al yang (principio masculino). Ambas simbolizan la unidad dialéctica de los opuestos, el cambio y la transformación de todas las fuerzas en el universo. Leibniz fue fundador de la filosofía clásica alemana de la cual Marx va a retomar el método dialéctico para utilizarlo como una herramienta de la transformación revolucionaria.
Los “trigramas” se componen de un conjunto de tres barras apiladas horizontalmente. Probablemente este conjunto se motivó en los tres niveles del universo (cielo, tierra e inframundo), que solían tener gran importancia en las culturas antiguas. Con las barras continuas y discontinuas son posibles 8 combinaciones de trigramas: son los trigramas básicos que representan fuerzas de la naturaleza. Pueden observarse algunos en la bandera de Corea del Sur. A su vez, estos 8 trigramas básicos pueden combinarse en 64 hexagramas (o conjunto de seis barras apiladas horizontalmente) diferentes. Mientras que los bytes modernos contienen una serie de 8 bits –unos y ceros– los hexagramas chinos contienen un conjunto de seis barras continuas o rotas. Estos conjuntos tenían fines adivinatorios y se leían como actualmente se leen las cartas o los horóscopos: de forma vaga u oracular para que cada persona le encuentre un sentido místico. Pero en uno de estos conjuntos Leibniz encontró un sentido matemático y científico que da origen al sistema binario moderno.
Veremos que el ajedrez, el código binario y el desarrollo de la inteligencia artificial tiene puntos de confluencia muy interesantes con los que nos habremos de topar más adelante. Por ahora comentemos de pasada que el gran maestro de ajedrez Liu Wenche sostiene que las 64 casillas del tablero de ajedrez estuvieron inspiradas en el Libro de los cambios, afirma que el Chaturanga de la India fue producto de un juego mucho más antiguo.
La Ilustración y la necesidad de calcular con exactitud
Leibniz vivió en la época de la ilustración, cuando la burguesía en ascenso rompía los viejos dogmas de la iglesia y desafiaba las barreras sociales del feudalismo, adentrándose en el conocimiento científico de la realidad que las nuevas relaciones sociales en ascenso requerían. La medición y exactitud eran exigencias de los nuevos descubrimientos mecánicos, ópticos, náuticos, balísticos, etcétera; que preparaban el camino de la revolución industrial. Leibniz mismo sugirió la máquina de vapor incluso antes de los inventores normalmente conocidos (Papin, Savery, Newcomen o Watt). No es casualidad, tampoco, que Leibniz y Newton descubrieran el cálculo diferencial e integral casi al mismo tiempo o que el propio Leibniz construyera una calculadora mecánica que podía sumar, restar, multiplicar y sacar raíces cuadradas, superando a su predecesora “la máquina de Pascal” que sólo podía sumar y restar. Unos treinta años antes que Leibniz el gran filósofo español Juan Caramuel expuso el sistema binario también en relación con cálculos matemáticos, aunque de una forma un tanto menos completa que Leibniz, lo que muestra que el descubrimiento de Leibniz ya estaba en el ambiente. Éste escribió: “Es indigno de hombres excelentes perder horas como esclavos en el trabajo del cálculo, porque si se usaran máquinas, podría delegarse con seguridad a cualquier persona”.
Notablemente Leibniz diseñó una calculadora –además de la ya mencionada “máquina de Leibniz”– que funcionaba con el principio del código binario, a través de una serie de bolas de metal que caían en ranuras. Pero como muchas de sus brillantes ideas nunca la llevó a la práctica, aunque seguramente con la tecnología de su tiempo hubiera sido casi imposible realizarla.
Con una motivación matemática similar, Leibniz adelantó los principios del cálculo proposicional o “calculus ratiocinator”, como él lo llamaba; la idea de calcular con proposiciones o juicios, a la manera como se calcula con números, para determinar la validez del pensamiento y evitar discusiones estériles. Engels escribió que Leibniz “dispersó brillantes ideas en su derredor, sin preocuparse de si el mérito de ellas le era otorgado a él o a algún otro”[1]. El propio Leibniz decía que constantemente le surgían ideas desordenadas sobre toda clase de temas que plasmaba en cartas y papeles sin ningún orden en particular y que muchas veces se perdían incluso para él mismo.
Con el fin de facilitar los cálculos Leibniz ideó el código binario. En lugar de usar los diez números del sistema decimal, sólo se usarían unos y ceros. Si en el sistema decimal existe una potencia de diez en la posición de las cifras (en el número 111, por ejemplo, el 1 de la derecha vale la unidad, el que le sigue a la izquierda representa la decena y el siguiente la centena), en el sistema binario los números van elevados a la potencia de dos según su posición, en una progresión exponencial de base dos: 1,2,4,8,16,32, etcétera. Así, el 10 en sistema binario representa el 2, porque el uno va en el lugar del 2, el 4 se escribe 100, el 5 se escribe 101, el 8: 1000 y así sucesivamente.
Este sistema, aunque poco práctico para escribir grandes números, es muy práctico para hacer cálculos. Pueden realzarse sumas, multiplicaciones y divisiones de forma muy sencilla. Si queremos, por ejemplo, multiplicar 8 por 2 solo tenemos que mover la unidad un lugar a la izquierda: si 8 se escribe 1000, 16 se escribe como 10,000. De esta forma, Leibniz explica que “al reducir los números a los más simples principios, como 0 y 1, aparece un orden maravilloso por todas partes”[2]. Descubrió que ordenando los números binarios en tablas se podían localizar con facilidad los números cuadrados, cúbicos, algunas potencias; los números triangulares, piramidales; todos los cuales aparecen periódicamente a intervalos regulares. Curiosamente la misma progresión exponencial la encontramos en la leyenda india de Sisa sobre el origen del ajedrez: Sisa solicitó al rey que, como recompensa por haber inventado el juego, le concediera un grano de trigo por la primer casilla, dos por la segunda, 4 por la tercera y así hasta completar las 64 casillas del tablero, resultando un número astronómicamente grande.
Dialéctica de los unos y ceros
Al igual que el taoísmo y el yin yang, que tienen un indudable mensaje dialéctico, la filosofía de Leibniz, iniciadora de la filosofía clásica alemana, estaba empapada de un contenido dialéctico. Podemos afirmar que la historia de la filosofía dialéctica puede resumirse en los esfuerzos contradictorios y desiguales por emanciparla de su contenido místico original. Hegel va a sistematizar a conciencia, aunque de una forma idealista, el pensamiento dialéctico de sus predecesores y Marx va a poner ese método, que estaba de cabeza, sobre una firme base materialista. “Sabes mi admiración por Leibniz”, escribió Marx a Engels[3]. Si Leibniz va a separar el sistema binario de la forma religiosa en que se encontraba en el “Libro de los cambios”, Marx va a separar el método dialéctico del sistema idealista característico de la filosofía clásica alemana.
Aunque Leibniz fue un pensador idealista y religioso –en parte atrapado en el pensamiento metafísico y formalista–, su dialéctica tenía un contenido racional. En su monadología expresaba una especie de atomismo espiritual o idealista, afirmaba que de la mónada principal –o Dios– emanaba un orden racional que armonizaba a todas las demás mónadas del universo. Las mónadas eran unidades cerradas en sí mismas pero orientadas por la razón divina. Ya los atomistas de la antigüedad habían afirmado que toda la realidad se componía de los átomos y el vacío y Leibniz, de forma similar, sostenía que la unidad era representada por las mónadas, en tanto el completo vacío y “la jungla sombría” pertenecían al cero. El trasfondo dialéctico presente en el pensamiento de Leibniz era terreno fértil para ideas como el código binario e incluso el propio cálculo diferencial –que Leibniz ideó al mismo tiempo que Newton– que lleva implícita la noción de infinito; tema al que, por cierto, Marx dedicó su atención, dejando notas sobre la dialéctica del cálculo.
Engels en “Dialéctica de la naturaleza” hizo interesantes reflexiones sobre las implicaciones dialécticas de la unidad y el cero. “Si cada número contiene la unidad, en la medida en que está compuesto por completo de unos sumados, la unidad, asimismo, contiene todos los otros números”[4]. Y esta interesante reflexión explica, en esencia, la función del uno en el sistema binario. Pero el sistema binario sería imposible sin el cero, Engels anotó también:
“El cero no carece de contenido porque sea la negación de una cantidad definida. Por el contrario, posee un contenido muy definido (…) En verdad, el cero es más rico en contenido que cualquier otro número. Colocado a la derecha de cualquier otro, otorga a éste, en nuestro sistema de números, un valor décuple”[5].
En el sistema binario el cero otorga al número a su izquierda un valor correspondiente a una sucesión exponencial de base dos. Generalizando esto, tal como anotó Engels retomando una cita de Hegel, “la nada de algo es una nada determinada”[6]. El ser y la nada: el ser que se desenvuelve generando otras determinaciones, la nada que determina al ser. Sin el uno el cero es nada, necesita la cantidad para determinarse y cobrar contenido; pero la unidad sin el cero pierde potencia, pierde a su eje de equilibrio que la une con su opuesto negativo y con otros ejes en el plano cartesiano. Todo esto está contenido e implícito en el código binario.
Leibniz entendió que en el I Ching había un mensaje matemático que se había perdido bajo el peso del misticismo religioso y que había escapado a todos los observadores de su tiempo. La ordenación canónica de los hexagramas de I Ching –conocida como “La secuencia del rey Wen” o “Secuencia recibida”– tiene una motivación adivinatoria y mística. Pero una ordenación alternativa, la ordenación de Shao Yong –compuesta por el año mil d.C. – no es otra cosa que la representación numérica del 0 al 64. Esto resulta claro si interpretamos la barra continua como uno y las discontinua como cero, leyendo la secuencia de arriba abajo y de izquierda a derecha. El primer hexagrama contiene sólo barras fragmentadas, o sea sólo ceros, representa el cero; la segunda tiene una barra continua en el nivel superior, o en el lugar de las unidades, vale uno; el siguiente tiene la barra continua en el segundo nivel, el del número dos, vale dos, y así sucesivamente hasta el número 64. Tenemos la representación numérica en código binario en una simbología con más de tres mil años de antigüedad.
El código binario y las maneras de contar
A pesar de la simplicidad del código binario, la mayoría de los sistemas de numeración son decimales por la sencilla razón de que la humanidad aprendió a contar y descubrió los números usando los dedos de las manos; lo que ya de por sí es una confirmación asombrosa del pensamiento materialista que afirma que los números surgieron de la observación de la realidad material y la práctica social de los seres humanos.
Los mayas usaban un sistema vigesimal porque también contaban con los dedos de los pies, mientras que aun hoy existen tribus en África que tienen un sistema de base cinco, pues sólo usan los dedos de una mano. Hay una pequeña comunidad en Papua, Nueva Guinea, que tiene el sistema de numeración más simple que pueda imaginarse, sólo tiene dos números. Aunque suele citarse como ejemplo del código binario su sistema no es posicional y carece del conocimiento del número cero, lo que hacen simplemente es sumar con sus dos números para decir la cifra que desean. “Morots” es 1 y “Serok” dos. El 5 lo llaman “serok a serok a morots” (2+2+1). Como no requieren contar grandes cantidades, pues su forma de vida no permite la acumulación, este sistema es más que suficiente.
La tradición de la antigua China atribuye a Fuxi la invención de los trigramas. Fuxi es mencionado por Leibniz en su artículo. Es un personaje semimitológico que se pierde en el origen mismo de la civilización China. Una leyenda confucionista afirma: “En el principio no existían ni la moral ni el orden social. Los hombres sólo conocían a sus madres, no a sus padres. Cuando estaban hambrientos, buscaban comida; cuando estaban satisfechos, tiraban los restos. Devoraban los animales con la piel y el pelo, bebían su sangre y se vestían con pieles y juncos. Entonces llegó Fuxi y miró hacia arriba y contempló lo que había en los cielos y miró hacia abajo y contempló lo que ocurría en la tierra. Unió al hombre con la mujer, reguló los cinco cambios y estableció las leyes de la humanidad. Concibió los ocho trigramas para conseguir el dominio sobre el mundo”. Esta leyenda es muy interesante porque nos habla de forma nebulosa de la condición social anterior al surgimiento de la civilización, cuando los seres humanos eran cazadores recolectores e imperaba un sistema de filiación centrado en la mujer: “los hombres sólo conocían a sus madres”. Pero con la civilización y la propiedad privada nació la familia centrada en el varón y surgieron las leyes del Estado y los trigramas como un sistema ideológico de una clase social dominante.
Parece ser que en ese periodo de transición los adivinos o chamanes usaban trozos de aquilea rotas y continuas que representaban el yin yang y que apilaban en grupos de tres para responder a preguntas que necesitaban una respuesta mágica. Si este sistema de adivinación estaba vinculado a un sistema de numeración muy primitivo es algo que sólo se puede especular. A juzgar por algunos jeroglíficos de 4,400 años de antigüedad, los antiguos egipcios sí desarrollaron un sistema binario para hacer cuentas, aunque al final se impuso en la práctica el sistema decimal. También el sistema de numeración que se consolidó con la civilización en China fue el decimal y si los trigramas se usaron alguna vez para contar de ello quedó solamente su uso oracular y mágico. La ordenación numérica de Sao Yong parece ser que fue una excepción a la regla.
El código binario desde Leibniz hasta la Unión Soviética
Antes de Leibniz y aparte de las filosofías de la antigüedad, habían existido incursiones en el código binario. El matemático indio Pingala, en el siglo III antes de Cristo, ideó un sistema binario a partir de su descubrimiento del cero, cuyo objetivo era la medición de las sílabas largas y cortas en los libros sagrados. En 1605, en un contexto de nacimiento de las relaciones sociales burguesas, Francis Bacon sugirió el uso de un código binario para encriptar mensajes políticos. El Leibniz español, Juan Caramuel, fue un gran filósofo materialista y seguidor de las ideas de Descartes. No sólo desarrolló los logaritmos, entre otros muchos estudios, sino que, treinta años antes que Leibniz, como parte de su exploración de otros sistemas numéricos diferentes al de base 10, propuso un sistema binario para resolver algunos problemas matemáticos. Pero después de que Leibniz expusiera el código binario en un sentido más moderno, éste tuvo que esperar, como una curiosidad excéntrica, más de 250 años el “sueño de los justos” antes de encontrar plena aplicación y revolucionar al mundo moderno.
El Sistema Morse y el Código Braille, desarrollados en el siglo XIX, son también códigos binarios y constituyen ejemplos de sus primeros usos prácticos, el primero basado en sonidos largos y cortos y el segundo con una serie de puntos. Con el inicio de la revolución industrial y la producción en serie, que encontró gran parte de su aplicación en la industria textil, se usó por vez primera, en el año 1801, las tarjetas perforadas para registrar patrones que el telar de Jacquar plasmaba en sus tejidos. Al mismo tiempo se mejoraban las llamadas “maquinas diferenciales” o calculadoras mecánicas, herederas de la “máquina de Pascal”, en las que el mismo Leibniz había estado involucrado un siglo antes.
Ada Lovelace, hija del famoso poeta inglés Lord Byron, fue asistente de Charles Babbage quien trabajaba en una “máquina diferencial”. El intelecto de Lovelace fue producto de una educación aristocrática muy esmerada y apasionada por las matemáticas y la mecánica. Pero mientras Babbage estaba más interesado en las operaciones aritméticas que podía realizar la máquina, Ada fue más allá e inspirada por las instrucciones de las tarjetas perforadas del telar de Jacquar propuso que podían usarse también para introducir instrucciones a la “máquina diferencial” y programar a la máquina para realizar cualquier tarea.
Lovelace escribió en una de sus notas: “Puede decirse que la primera (la computadora) teje dibujos algebraicos, del mismo modo que el telar de Jacquard teje flores y hojas». Esbozó lo que se considera el primer algoritmo de la historia, la primera programación de una computadora a través de instrucciones en tarjetas perforadas para que una computadora escribiera una serie de números. Sugirió la existencia de un estado neutro en las tarjetas perforadas, lo que adelantaba el uso del código binario en ellas. Con un pensamiento audaz vaticinó que una máquina podría incluso componer música:
«Supongamos, por ejemplo, que las relaciones fundamentales entre los sonidos, en el arte de la armonía, fueran susceptibles de tales expresiones y adaptaciones: la máquina podría componer piezas musicales todo lo largas y complejas que se quisiera».
Leibniz había escrito más de cien años antes: “La música es el placer que experimenta la mente humana al contar sin darse cuenta de que está contando”. Las notas de Lovelace fueron publicadas en 1843 en una revista científica. Pero sus ideas no fueron tomadas en serio por la comunidad científica y machista de su tiempo. Lovelace se hizo adicta a las apuestas y perdió mucho dinero tratando de encontrar una fórmula que predijera al ganador, enferma de cáncer y presionada por su madre “dejó de ser materialista” y se volvió religiosa. Murió en 1852 y fue enterrada junto a su padre.
Charles Babbage fue uno de los personajes, junto a Napoleón y Benjamín Franklin, que se enfrentó a un autómata, llamado El Turco, que jugaba ajedrez y en giras por Europa y América derrotó a jugadores fuertes. Era una época en que se construían exquisitos mecanismos de relojería y autómatas. El público estaba fascinado por un mecanismo, que no sólo reproducía movimientos humanos, sino parecía reproducir la inteligencia humana. Pero no era más que un truco de magia sofisticado. Dentro de la mesa de El Turco, además del mecanismo de relojería que era mostrado al público antes y después de la partida, se escondían jugadores fuertes de baja estatura que, con un juego de espejos e imanes, manipulaban el mecanismo de poleas y engranajes.
Dos años después de la muerte de Lovelace, en 1854, el matemático inglés George Boole simbolizó algunos argumentos lógicos en un código binario de 0 y 1, donde 1 significa verdadero y 0 falso. Se trata de una especie de circuitos lógicos que utilizará el matemático estadounidense Claude Shannon para diseñar los primeros circuitos digitales a finales de los años treinta del siglo XX.
La máquina Colossus –que normalmente se considera como la primera computadora de la historia, aunque años antes George Stibitz ya había diseñado una computadora conocida como “modelo k”– fue construida para decodificar los mensajes encriptados de los nazis, trabajaba con un código binario y tarjetas perforadas. En un contexto de guerra parecido al que animó a Francis Bacon a pensar en un código binario para encriptar mensajes, ese mismo método se utilizó para desencriptar en el contexto de la Segunda Guerra Mundial. Pero para que Colossus realizara una tarea diferente había que modificar físicamente su engranaje y cableado, es decir no podía cambiarse su programación.
Era una máquina enorme –de allí su nombre– y sorprende que hoy un pequeño dispositivo que cabe en el bolsillo del pantalón tenga mucho más poder que Colossus. No existía la noción de software separada del hardware, lo que constituye una prueba de que incluso en programación primero vino el hardware (materia) antes del software (programa). A partir de esta limitante al matemático inglés Alan Turing se le ocurrió una idea, que en esencia ya había tenido Ada Lovelace muchas décadas antes: diseñar una máquina que pudiera realizar cualquier tarea simplemente cambiando su programación a través de algoritmos, proyecto que denominó “máquina universal”.
Turing fue procesado en 1952 por homosexual, castrado químicamente y orillado al suicidio en 1954. Como una muy mala broma la reina de Inglaterra retiró los cargos contra Turing –después de la movilización del movimiento de diversidad sexual– ¡Hasta el 2013! Por su parte Shannon falleció en 2001 con un Alzheimer muy avanzado, ya sin poder recordar los aportes que hizo a la memoria de la humanidad. Con ironía su esposa puso en su epitafio “A él le hubiera fascinado”.
Como fruto de la planificación económica, la Unión Soviética estuvo a la vanguardia en la generación de computadoras para fines bélicos y de exploración espacial, cosa que normalmente se oculta o se omite por los comentaristas burgueses. Esto es más sorprendente si consideramos que la URSS emergió de un nivel económico muy bajo, semifeudal, y tras sufrir una terrible guerra civil y los catastróficos efectos de la invasión nazi.
Inicialmente la burocracia estalinista desconfió de la cibernética al mismo tiempo que declaraba la genética como un invento burgués, pero pronto descubrieron que esta disciplina era muy útil para fines militares y para el control de redes eléctricas. En los años veinte Serguéi A. Lébedev diseñó circuitos que podían controlar los aumentos de potencia en las redes de energía, lo que terminó por convencer incluso a los lerdos burócratas estalinistas de la utilidad de la computación.
Lébedev fue el patriarca de la computación soviética, estuvo involucrado en la producción de quince ordenadores distintos, desde los que usaban válvulas hasta los circuitos que usan los ordenadores modernos. Desarrolló el primer sistema computacional antibalístico y para 1961 las computadoras soviéticas eran las más avanzadas del mundo. Fueron las primeras en alcanzar el millón de operaciones por segundo y en la misión espacial Apolo-Soyuz lograron el procesamiento de datos de la misión media hora antes que la NASA, lo que mostró la superioridad de las computadoras soviéticas. El proyecto espacial soviético era la envidia del mundo. Tampoco debemos olvidar que el primer campeonato mundial de ajedrez de computadoras fue ganado por el programa soviético Kaisa, en 1974.
Lébdev, además, firmó la carta de los 300 en 1955, donde un grupo de científicos condenó al farsante Lysenko, que se oponía a la teoría de la evolución de Darwin, quien había sido protegido de Stalin. A principios de los setenta, con un criterio estrecho y pragmático, la burocracia tomó la decisión de copiar a la IBM 360 para fines comerciales a lo que se opuso Lébedev poco antes de su muerte. La decisión de la burocracia afectó negativamente el desarrollo tecnológico de la Unión Soviética.
Positivismo lógico y dialéctica en computación
La ideología Hollywoodense atribuye la invención de los procesadores a Turing como si hubieran surgido de su cabeza como Minerva de la cabeza de Zeus. Pero hemos visto que la computadora de Turing no fue sino la cristalización de un proceso anterior bastante largo y profundo cuyos conocimientos básicos lo preceden: el código binario, la máquina diferencial, las tarjetas perforadas y los algoritmos, los circuitos lógicos y electrónicos, etcétera.
De igual forma los fundamentos de la computación suelen asociarse al formalismo lógico y matemático, pues tanto Boole como Turing eran logicistas y el último estuvo interesado en el proyecto de reducir las matemáticas a la lógica formal. Pero sin menoscabo de los aportes de gente como Boole y Turing la interpretación filosófica del sistema binario y la programación no es monopolio de la lógica formal ni puede reducirse a ella. El proyecto logicista de reducir las matemáticas al formalismo lógico resultó infundado como mostró Gödel. Fue un camino errado que, sin embargo, rindió frutos al menos en el sentido de demostrar que no se pueden eliminar las contradicciones en el seno de las matemáticas.
Tampoco el sistema binario y la computación pueden reducirse a la lógica formal. La información en bits no es la simple oposición lógica entre verdadero y falso, entre unos y ceros. Cada bit del lenguaje computacional no tiene sentido en sí mismo sino sólo como unidad de información en forma de bytes –conjunto mínimo de información– y los programas tampoco tienen sentido como bytes aislados sino como una unidad de millones y millones de bytes que codifican un programa o un software específico. Entre los simples dígitos de unos y ceros y lo que vemos en el monitor de la computadora existen toda una serie de saltos cualitativos. Pero un programa o conjunto de programas no flotan en el vacío, requieren de un soporte material llamado hardware o soporte físico en forma de circuitos, chips, el CPU, monitor, etcétera; mismos que surgieron del conocimiento del universo material, fundamentalmente del control de los seres humanos sobre los electrones. Y sin embargo, el hardware sería poco más que una inútil caja con una pantalla sin un programa que lo haga funcionar. Entre ellos existe una relación dialéctica similar al de materia y subjetividad; la segunda no existe sin la primera.
A su vez el hardware y el software interactúan en forma de una serie de dispositivos de entrada y de salida: las señales del mouse o del teclado entran y son procesadas para dar una respuesta de salida, ya sea en la pantalla o a través de una impresora. Pero la información tecleada es, a su vez, una señal de salida del cuerpo humano que se convierte en entrada para la computadora. Las causas se convierten en efectos y los efectos en causas. La realidad puede convertirse en virtual –como sucede en una videoconferencia– así como lo virtual se convierte en real cuando, por ejemplo, una impresora en 3D materializa un proyecto o se imprime un libro. Pero la mayoría de las veces la materialidad que surge así es sólo formal, como la de una maqueta, que sólo cobrará todo su contenido cuando se produce como un objeto terminado.
Todas estas interacciones y saltos cualitativos se entienden mucho mejor desde una perspectiva dialéctica y materialista. Más aún, hemos tratado de demostrar que, en su origen, desde su cuna, el lenguaje digital estuvo influido por la dialéctica del fundador de la filosofía clásica alemana. Limitar la interpretación de esta realidad a la superficialidad del empirismo positivista es vaciarla de su contenido. Pero, en definitiva, nada escapa a la dialéctica, ni siquiera la propia lógica formal.
Aunque el sistema binario puede ser difícil de asimilar para una persona acostumbrada al sistema decimal, para una computadora ese sistema es ideal porque corresponde a la presencia o no de voltaje, al encendido o apagado de la corriente eléctrica, o al verdadero o falso de un razonamiento simple. De esta forma, el código binario disminuye los circuitos y la energía necesarios. Con este código no sólo se pueden representar números y hacer operaciones matemáticas como ya había mostrado Leibniz, sino se puede representar cualquier letra por su lugar en el alfabeto, cualquier sonido por su lugar en una escala, cualquier color o pixel por su asociación a un número, razonamientos simples por su representación lógica en circuitos de verdadero o falso, una serie de instrucciones a través de algoritmos, y de hecho se puede reproducir virtualmente cualquier cosa.
De esta forma, una de las simbologías más antiguas regresó en la forma de la tecnología más moderna; un ejemplo sorprendente de lo que en dialéctica conocemos como “negación de la negación”. Lo más sorprendente es que a la realidad virtual subyace la simple dualidad de unos y ceros, de la presencia y el vacío, del ser y la nada. Pero la virtualidad es siempre una simplificación formal de la realidad material infinitamente más compleja en contradicciones. En la realidad material –como síntesis de múltiples determinaciones– las contradicciones son mucho más profundas, intrincadas, enredadas y por sucesivos niveles de complejidad.
Sólo por mencionar algunos ejemplos: a nivel subatómico tenemos la dualidad de fuerza nuclear débil y fuerte; a nivel atómico la dualidad de protones y electrones, lo positivo y lo negativo; a nivel molecular las fuerzas electromagnéticas que mantienen una gota de rocío pendiendo de una hoja tras la lluvia; a nivel biológico la tensión entre vida y muerte, absorción y excreción; a nivel psicológico tenemos lo consiente y lo inconsciente, lo instintivo y lo racional; en la sociedad humana tenemos lucha de clases, contradicción entre las condiciones objetivas y subjetivas y así sucesivamente sin fin.
Lo virtual sólo es una sombra pálida de esa realidad material pero incluso esta sombra implica la unidad de contrarios en la forma de unos y ceros. Heráclito, Hegel y Marx deben estarse riendo en su tumba y Pitágoras regocijado de que toda la realidad pueda reproducirse a través de números.
El complejo de Terminator y la inteligencia artificial
“El apocalipsis lo causará el capitalismo, no las máquinas” (Stephen Hawking).
Tanto Shannon como Turing estuvieron involucrados en programas de ajedrez. Shannon publicó en 1949 un trabajo que describía un programa de ajedrez para computadora y Turing desarrolló un algoritmo que podía jugar ajedrez pero que no pudo programar en una computadora ya que los procesadores de su tiempo eran muy lentos. Turing afirmó que si una computadora podía dar respuestas indistinguibles de las de un ser humano esta máquina sería inteligente, en esto consiste el famoso “Test de Turing”. Su interés en un programa de ajedrez iba en este sentido pues es un juego ideal –con su espacio limitado, objetivo y reglas claros para cada pieza– para probar sus test. En 1996 la computadora Deep blue logró ganar al campeón mundial de ajedrez. Deep blue podía calcular 100 millones de jugadas por segundo, pero Kasparov podía todavía ganarle a la máquina, de hecho pudo haber ganado el match, pues la fuerza bruta de Deep Blue incluía cientos de miles de jugadas inútiles. Actualmente cualquier programa de celular es capaz de ganarle al campeón del mundo en ajedrez. Hasta este punto los programas de ajedrez eran alimentados con conocimientos humanos, con un árbol de todos los grandes maestros y campeones del mundo. La superioridad de dichos programas era el resultado del compendio del conocimiento humano concentrado en la máquina
Pero en 2017 el programa Alphazero, al que sólo se le habían programado las reglas del juego y el objetivo de dar jaque mate, jugó millones de partidas contra sí mismo y en 4 horas el conocimiento adquirido, sin “prejuicios humanos”, ya superaba al acumulado por la humanidad en toda la historia y a todos los programas de ajedrez anteriores, llegando a un increíble elo de más de 3,400 puntos –el elo más alto de un humano, obtenido por el actual campeón del mundo Magnus Carlsen, es de 2,881 puntos–. Alphazero suele realizar jugadas que desafían la teoría de aperturas y otros conceptos humanos, priorizando la actividad sobre otras consideraciones estratégicas. Cuando Deep blue ganó el match a Kasparov la prensa hizo comentarios sensacionalistas sobre el fin del ajedrez y la supremacía de la inteligencia artificial sobre el intelecto humano. Pero de la misma forma en que los automóviles no han hecho desaparecer al maratón, los programas de ajedrez no han impedido que los humanos sigan jugando.
En realidad, la concepción de inteligencia del test de Turing es bastante formal y tiene las limitaciones propias del conductivismo, que sólo considera la respuesta superficial de la conducta humana. Actualmente existen programas que son capaces de responder preguntas, bots conversacionales e incluso existen programas que pueden componer música, tal como había imaginado Ada Lovelace. Pero es claro para cualquiera, aunque sea a un nivel intuitivo, que hay una diferencia cualitativa entre las respuestas que da un programa como “Alexa”, que conversar con una persona real, y también existe una diferencia entre lo que produce un baterista real al sampleo de una máquina de ritmos. El carácter social y colectivo de la existencia humana se expresa en la inteligencia y en todas las interacciones sociales incluidas el lenguaje y la conversación. Esta complejidad explica la psique humana compuesta en capas contradictorias muy profundas racionales e irracionales, emocionales e intelectuales; dirigida por intereses personales, sociales y de clase (en las sociedades divididas en clase). La inteligencia artificial no tiene intereses ni pasiones y por ello sólo puede emular la inteligencia humana de manera superficial, incluso aunque la supere por mucho en capacidad de cálculo o en las operaciones por segundo que puede realizar.
Aunque ya es una realidad que casi cualquier programa de ajedrez le gana al campeón del mundo y no deja de fascinar una inteligencia artificial que aprende por sí sola, no debemos perder el sentido de la proporción. La inteligencia artificial es superior al humano sólo en un espacio limitado. Alphazero es incapaz de aprender a jugar si de repente cambiaran las reglas del juego o las características del tablero con las que fue programado. La diferencia cualitativa de la inteligencia puede verse como un tema de desarrollo, flexibilidad y contenido:
«Es fácil conseguir que las computadoras muestren capacidades similares a las de un humano adulto en pruebas de inteligencia, y difícil o imposible lograr que posean las habilidades perceptivas y motrices de un bebé de un año»[7]. Sostuvo Miguel Lázaro, investigador de inteligencia artificial.
El problema de la inteligencia artificial es que es perfecta sólo en un estrecho sentido y su determinismo la hace incapaz de adaptarse en un mundo cambiante e imperfecto que el ser humano, también imperfecto, aborda de manera social y colectiva:
“Las decisiones que tenemos que tomar a la hora de preparar un sándwich, manipulando y ensamblando los ingredientes, parecen mucho más sencillas, pero sin embargo son mucho más complicadas, desde la perspectiva computacional, que los juegos de mesa en los que compite AlphaZero[8]«.
Así que la humanidad puede dormir tranquila ante el peligro de que un programa que sabe jugar muy bien ajedrez, pero que no puede preparar un sándwich, tome el control del mundo. Finalmente, la inteligencia artificial es sólo una herramienta de los seres humanos, una forma de expandir la inteligencia humana de la misma forma en que los libros expanden y conservan la memoria colectiva de la humanidad. El peligro de que nos someta es tanto como el de que los libros de la biblioteca de Alejandría derrocaran a los egipcios. Esa fantasía de The Terminator, en donde las máquinas someten a la humanidad, es sólo producto del sentimiento de alienación que surge de la producción capitalista, donde los objetos del trabajo –convertidos en mercancías– dominan al productor y el trabajador fabril se convierte en un apéndice de la máquina; en este sistema las personas se cosifican como mercancías y las mercancías adquieren personalidad. Pero esto es resultado de un orden social específico, no un efecto de las máquinas ni de las computadoras por sí mismas.
La comparación entre la inteligencia artificial y humana no puede haberse tomando esta última en términos individuales o sólo considerando la superioridad de una computadora sobre un campo determinado en relación con una persona aislada. La inteligencia humana es un producto social, un cúmulo progresivo de conocimientos obtenidos por la producción social y la experiencia colectiva de generaciones sucesivas. Tomada en su conjunto la inteligencia humana es muy superior a la inteligencia artificial. Cuando las barreras de clase que han dividido a la humanidad durante milenios caigan esta inteligencia social cobrará un carácter mucho más planificado y consciente; al caer el capitalismo y bajo una producción planificada la inteligencia colectiva de la humanidad crecerá en cantidad y calidad.
Actualmente la inteligencia artificial se utiliza en toda clase de servicios como el bancario, el llamado “internet de las cosas” y apps para los automovilistas, incluso el sueño de Ada Lovelace de un programa componiendo música es ya una realidad. Pero el desarrollo de todo el potencial de estas maravillosas tecnologías depende de que toda la humanidad tenga acceso a las computadoras, móviles y al internet. Esto es imposible mientras estos avances estén supeditados al lucro privado que no invierte en donde no existe ganancia, aun cuando las personas en países pobres necesiten teléfonos y computadoras.
Al mismo tiempo, el desarrollo y aplicación de las llamadas “nuevas tecnologías” depende en gran medida de que la humanidad tome control sobre sus propias relaciones sociales. En una economía planificada sería posible y necesario aplicar todas las tecnologías para garantizar la democracia de todos los trabajadores, el intercambio y flujo de información. El trabajo se desarrollaría en un ambiente verdaderamente colaborativo, comunal, que ahora sólo se produce en pequeños espacios y en beneficios de las empresas privadas; las ideas e innovaciones se intercambiarán sin el peso muerto de las patentes, y las conquistas en muchos campos serán producto colectivo y en beneficio de todos. La interconexión global en una economía planificada permitiría el desarrollo de programas e inteligencias virtuales a un plano sin precedentes. Los niveles a los que podría llegar esta tecnología son ya asunto de la ciencia ficción y de la especulación audaz estilo Isaac Asimov.
[1] Engels, Dialéctica de la naturaleza, México, Cartago, 1983, p. 94.
[2]Leibniz, Gottfried; “Explicación de la aritmética binaria que únicamente utiliza los caracteres 0 y 1, junto a algunas notas sobre su utilidad y sobre cómo ella le da sentido a las antiguas figuras Chinas de Fu Xi”: https://www.academia.edu/44176195/G_W_Leibniz_Explicaci%C3%B3n_de_la_aritm%C3%A9tica_binaria
[3] Carta de Marx a Engels, 10 de mayo de 1870.
[4] Engels, Dialéctica de la naturaleza, México, Grijalbo, 1983, p. 207.
[5] Ibid. 208.
[6] Ibidem.
[7] https://elpais.com/elpais/2018/12/05/ciencia/1544007034_265553.html
[8] Ibid.