Blog de Nibcode Solutions

Aprende sobre las aplicaciones de las matemáticas y otros temas interesantes

Usando operaciones matriciales para resolver el acertijo de Einstein. Parte II.

Usando operaciones matriciales para resolver el acertijo de Einstein. Parte II.

Anibal Rodriguez
Anibal Rodriguez
16 Noviembre 2015

En la primera parte de este artículo formulamos el acertijo de Einstein en términos de matrices, y se presentaron tres operaciones con matrices que serán la base para un algoritmo que permita resolver el enigma. En esta parte vamos a estar hablando de este algoritmo, y una implementación en JavaScript que permitirá resolver este enigma y cualquier otro enigma similar.

Hay algunos lenguajes de programación como Prolog, diseñados para funcionar directamente con hechos lógicos, donde se pueden resolver problemas lógicos de una manera natural. Mediante el uso de la formulación matricial podemos utilizar cualquier lenguaje de programación para resolver este tipo de acertijos. Aquí proporcionamos la implementación, en JavaScript, del objeto matriz con los tres operadores básicos utilizados para resolver los acertijos. La selección de JavaScript no es arbitraria, ya que el mismo permite mostrar la eficacia del algoritmo en este mismo artículo.

Usando operaciones matriciales para resolver el acertijo de Einstein. Parte I.

Usando operaciones matriciales para resolver el acertijo de Einstein. Parte I.

Anibal Rodriguez
Anibal Rodriguez
27 Octubre 2015

Existen en Internet varios rompecabezas lógicos donde la información debe ser colocada en una rejilla de datos, pero indudablemente, uno de los más populares es el conocido acertijo de Einstein. Aunque se le atribuye a Einstein, no hay evidencia que respalde esta afirmación. Se dice que solo el 2% de la población mundial puede resolverlo, pero en realidad no es tan difícil, todo lo que se necesita es lógica y deducción. En este artículo presentaremos un método basado completamente en operaciones matriciales para resolver este acertijo y cualquier otro similar.

El acertijo

Tenemos 5 casas de 5 colores diferentes alineadas y en cada una de ellas vive una persona de una nacionalidad diferente. Cada uno de los dueños bebe una bebida diferente, fuma una marca de cigarrillos diferente y tiene una mascota diferente. La pregunta es: ¿Quién es el dueño del pececito?

El paquete de juegos perfecto para toda la familia

El paquete de juegos perfecto para toda la familia

Yudit Blanco
Yudit Blanco
29 Diciembre 2014

No existe tal cosa como 'Mala memoria', todos podemos mejorar nuestra memoria, y una forma ideal es a través de la práctica diaria. Hace unos días Nibcode Solutions lanzó un nuevo producto: Nibcode Memorize, un paquete de juegos con 3 juegos para entrenar y mejorar tu memoria, a la vez que pasarás largos ratos de diversión.

Estos juegos, como han demostrado recientes estudios científicos también te ayudan a mejorar la concentración, aumentar la funcionalidad del cerebro, mejorar la memoria visual y a corto plazo, potenciar tus habilidades cognitivas y a evitar enfermedades relacionadas con el cerebro.

Los motores de búsqueda y el álgebra lineal

Los motores de búsqueda y el álgebra lineal

Anibal Rodriguez
Anibal Rodriguez
10 Julio 2014

Hoy en día toda la información está al alcance de las manos. Sólo tienes que abrir el navegador, escribir algunas palabras sobre lo que quieres saber, y miles de enlaces a diferentes páginas aparecerán para satisfacer tus necesidades informativas; y sorprendentemente, encontrarás que la información más relevante se encuentra en las primeras páginas propuestas. No es un misterio la forma en que los motores de búsqueda trabajan para hacer su magia, es justamente matemática. Detrás de sus complejos algoritmos está oculto el álgebra lineal y otras teorías matemáticas.

Cada motor de búsqueda necesita tres elementos básicos: un rastreador web, una base de datos para almacenar la información que encuentra, y un algoritmo para determinar el orden de las páginas devueltas por cualquier consulta de búsqueda. Los dos primeros elementos se pueden automatizar fácilmente, el problema principal radica en el tercero, y aquí es donde las herramientas matemáticas son la clave para la solución.

La criptografía y el álgebra lineal

La criptografía y el álgebra lineal

Anibal Rodriguez
Anibal Rodriguez
25 Junio 2014

Desde que la humanidad inventó el lenguaje escrito, ha tratado de compartir información de manera secreta. Este es, básicamente, el objetivo de la criptografía, el estudio de las técnicas para proteger las comunicaciones sensibles por medio de encriptación de datos y su posterior descifrado. El cifrado es la transformación de los datos en una forma ilegible, de manera que, incluso aquellos que puedan ver los datos cifrados, no puedan entender la información oculta. El descifrado es el proceso inverso; es la transformación de los datos cifrados de nuevo en una forma comprensible.

Aunque existen diferentes métodos para cifrar y descifrar mensajes, nos centraremos en un sistema de cifrado basado en el álgebra lineal, el sistema de cifrado Hill, que utiliza una matriz como un sistema de cifrado para codificar un mensaje, y es extremadamente difícil de romper cuando se utiliza una matriz de gran tamaño.