Mostrando entradas con la etiqueta Matemáticas. Mostrar todas las entradas
Mostrando entradas con la etiqueta Matemáticas. Mostrar todas las entradas

lunes, 11 de febrero de 2013

Encontrado el mayor número primo conocido


Allá por el 2009 os informé  en el blog de que se había encontrado el cuadragésimoquinto número primo de Mersenne. Hoy leo aquí que hace un par de semanas se encontró el número primo más alto conocido hasta la fecha, también un Primo de Mersenne, y en este caso se trata del número cuadragésimooctavo, correspondiente al número 2 elevado a 57.885.161-1
Un número primo de Mersenne es un número primo que tiene la forma:
La búsqueda de estos número primos requiere gran potencia de computación, que se consigue gracias al proyecto GIMPS, impulsado por voluntarios que ofrecen gratuitamente la capacidad de cómputo de sus ordenadores.

lunes, 6 de febrero de 2012

Romanescu: verdura fractal vista en el hipermercado

Es increíble lo que se encuentra uno al ir de compras, desde pescados haciendo muecas hasta esta verdura fractal que me encontré ayer en el hipermercado:

Segun la wikipedia, parece ser que se trata del Romanescu, una verdura fractal que es un híbrido entre brócoli (o brécol) y coliflor. Aquí podéis ver un estudio sobre la comida fractal, y aquí una simulación fractal del Romanescu en 3D.
Todo un capricho de la naturaleza :-)

viernes, 12 de agosto de 2011

Otros dos acertijos veraniegos: Sumar 20 con 5 cifras impares, y contar triángulos

Como parece que ha gustado, a ver quién es capaz de sumar 20 con 5 cifras impares.
Y ahí va otro un poco más difícil: Contar cuántos triángulos hay en la siguiente figura:
El que quiera pensar las respuestas que no mire los comentarios, los dejo activados.

jueves, 11 de agosto de 2011

Acertijo veraniego: Nueve aceitunas en cuatro botes


Imagina que tienes nueve aceitunas, y tienes que repartirlas en cuatro botes de manera que cada bote tenga un número distinto de aceitunas, y todos tengan un número impar de ellas (no valen botes vacíos).
¿Cómo lo harías?

miércoles, 9 de febrero de 2011

Acertijo: ¿Cuántos cuadrados hay en la imagen?

Vamos a ver si sois capaces de adivinar cuántos cuadrados hay en esta imagen (ojo, digo cuadrados y no rectángulos).

¿Quién se anima?

jueves, 2 de diciembre de 2010

Resuelven el problema matemático de Los Conjuntos Generalizados de Sidon


Leo en El País que dos matemáticos Españoles junto a un Húngaro han conseguido resolver la generalización de un problema matemático planteado hace más de 80 años: "Los Conjuntos Generalizados de Sidon".
El problema fue planteado por Simon Sidon a Paul Erdos, quien resolvió la versión del problema para N=1, pero no encontró una solución generalizada para todo N. El problema de Sidon para N: ¿Cuál es el mayor tamaño de un conjunto de números, todos ellos menores que una cantidad dada, en el que todas las sumas de dos elementos del conjunto dan como mucho N resultados distintos?

Yo conocía a Erdos por su brillante demostración de la Conjetura de Bertrand basada en la combinatoria, que me fascinó. Este matemático del siglo XX solía hablar sobre "El Libro". Se trataba de un teórico libro escrito por Dios, con las más bellas y simples demostraciones matemáticas a los problemas más complejos. Cuando encontraba una demostración brillante, Erdos solía afirmar "Esta es de las de El Libro" (El año pasado leí un interesante libro dedicado a Erdos - "El libro de las demostraciones matemáticas").


Datos sobre los tres matemáticos autores de la demostración:
  • Javier Cilleruelo es miembro del Departamento de Matemáticas de la UAM y del Instituto de Ciencias Matemáticas y es el responsable del grupo de teoría combinatoria de números.
  • Carlos Vinuesa, estudiante de Javier, está en la actualidad realizando una estancia posdoctoral en Cambridge con el profesor Ben Green.
  • Imre Ruzsa es miembro de la prestigiosa Academia de Ciencias de Hungría y uno de los mayores expertos en teoría combinatoria de números.


Más información aquí, aquí o aquí.

viernes, 17 de septiembre de 2010

Record que arrasa el anterior sobre cálculo de cifras del número pi


Hace unos mese publiqué un post sobre cómo un Fabrice Bellard con un PC "normalito" había batido el record de computación de cifras del número pi, elevando dicho record hasta 2,7 billones de cifras.
Hoy, con grata sorpresa leo en microsiervos que Nicholas Sze acaba de fulminar ese record y otro que se produjo hace sólo unas semanas, calculando hasta 2.000 billones de cifras.
Personalmente esto no tiene tanto mérito como la hazaña de Bellard, ya que Sze se ha valido de 1000 ordenadores de la granja de Yahoo durante 23 días, para alcanzar dicho record.
Mientras que Bellard utilizó el método de Chudnovsky para aproximar pi, Sze ha utilizado otro método adaptado para utilizar la computación paralela basada en el framework MapReduce (creado por Google).

Personalmente, hace meses cuando leí la noticia de Bellard intenté hacerme mi propia implementación en Java del algoritmo para verificar en mis propias carnes su funcionamiento, y la verdad es que conseguí aproximar 100.000 cifras en un tiempo relativamente pequeño.

Probé varias aproximaciones, una de ellas basada en la clase BigSquareRoot que encontré aquí. La implementación del código en Java, por si os interesa. La clase CalculaPi:


import java.math.BigDecimal;
import java.math.BigInteger;
import java.math.RoundingMode;


public class CalculaPi {


private static final BigDecimal DA12 = BigDecimal.valueOf(13591409l * 12l);


private static BigDecimal DC32;

private static final BigDecimal DDOCE = BigDecimal.valueOf(12);


private static final BigInteger IA = BigInteger.valueOf(13591409l);
private static final BigInteger IB = BigInteger.valueOf(545140134l);
private static final BigInteger IC3P24 = BigInteger.valueOf(10939058860032000l);
private static final BigInteger IDOS = BigInteger.valueOf(2);
private static final BigInteger IMENOSUNO = BigInteger.valueOf(-1);
private static final BigInteger IUNO = BigInteger.valueOf(1);
private static final BigInteger ICERO = BigInteger.valueOf(0);
private static final BigInteger ISEIS = BigInteger.valueOf(6);
private static final BigInteger IMENOSCINCO = BigInteger.valueOf(-5);


private static final int ESCALA = 100000;

public static void main(String[] args) {
BigInteger n;
BigSquareRoot app = new BigSquareRoot ();
n = BigInteger.valueOf(640320l);
app.setScale (ESCALA);
DC32 = app.get(n).multiply(BigDecimal.valueOf(640320l));

System.out.println("Raiz: " + DC32);
for(int i=999; i<1003; i++) {
BigDecimal tmp = paraN(BigInteger.valueOf(i));
System.out.println("Para " + i + " es: " + tmp.toPlainString());
}
}

public static BigDecimal paraN(BigInteger n) {
PQT temporal = calcular(ICERO, n);
return DC32.multiply(temporal.q).divide(DDOCE.multiply(temporal.t).
add(DA12.multiply(temporal.q)), ESCALA, RoundingMode.CEILING);
}


public static PQT calcular(BigInteger n1, BigInteger n2) {
if(n1.add(IUNO).equals(n2)) {
return new PQT( p(n2), q(n2), a(n2).multiply(p(n2)));
}
BigInteger m = n1.add(n2).divide(IDOS);
PQT uno = calcular(n1, m);
PQT dos = calcular(m, n2);
return new PQT(uno.p.multiply(dos.p), 
  uno.q.multiply(dos.q), 
  uno.t.multiply(dos.q).add(uno.p.multiply(dos.t)));
}

public static BigInteger a(BigInteger n) {
BigInteger ret = IA.add(IB.multiply(n));
if(n.remainder(IDOS).equals(IUNO)) { // Optimizar con AND, ver el último bit y se sabe si divisible por 2
ret = ret.negate();
}
return ret;
}

public static BigInteger q(BigInteger n) {
return n.multiply(n).multiply(n).multiply(IC3P24);
}

public static BigInteger p(BigInteger n) {
return (IDOS.multiply(n).add(IMENOSUNO)).multiply(n.multiply(ISEIS).add(IMENOSCINCO)).multiply(n.multiply(ISEIS).add(IMENOSUNO));
}
}


La clase PQT:


import java.math.BigDecimal;
import java.math.BigInteger;


public class PQT {
public BigDecimal p,q,t;
public PQT(BigDecimal p, BigDecimal q, BigDecimal t) {
super();
this.p = p;
this.q = q;
this.t = t;
}
public PQT(BigInteger p, BigInteger q, BigInteger t) {
super();
this.p = new BigDecimal(p);
this.q = new BigDecimal(q);
this.t = new BigDecimal(t);
}
}


Enlace a la noticia en la BBC.

martes, 10 de agosto de 2010

Demostración de que P != NP

Acabo de leer en Barrapunto que un investigador de HP tiene una prueba (aún no contrastada) de que las clases de complejidad P y NP son distintas. Podéis acceder al paper con la demostración aquí.
Me ha traído a la mente viejos recuerdos de la facultad, en las clases de análisis de algoritmos cuando estudiábamos problemas P-Completos y NP-Completos, y un profesor nos comentó que uno de los grandes misterios por resolver era si en realidad la P-Completitud era distinta de la NP-Completitud.
De confirmarse la demostración, se trataría de un hito muy importante en la historia de las matemáticas.

Actualización: Si la demostración se confirma, el tipo podría recibir un premio de un millón de dólares, al igual que hace poco no lo hizo Grigory Perelman al resolver la Conjetura de Poincaré.

lunes, 9 de agosto de 2010

Video: Dentro de un fracatal de Mandelbrot en 3D

A continuación un alucinante vídeo de un "vuelo" aéreo en 3D sobre un fractal de Mandelbrot.
Creado por Krzysztof Marczak con el software Mandelbulber.

Más vídeos aquí.
Visto en Microsiervos.

viernes, 4 de junio de 2010

Publicada la Librería Digital de Funciones Matemáticas (DLMF).


A través de este enlace puede consultarse The Digital Library of Mathemátical Functions (DLMF).
Como su propio nombre indica, se trata de una extensa librería digital que contiene multitud de funciones matemáticas utilizadas comúnmente. La librería es el resultado de más de diez años de trabajo, y también existe una versión impresa, titulada NIST Handbook of Mathematical Functions.
He estado echando un vistazo al apartado de Métodos Numéricos, y me ha parecido bastante completo (me ha recordado aquellos maravillosos años en los que estudié todas las asignaturas de computación científica en la EPS de la UAM), incluye métodos de derivación/integración lineal, aproximaciones numéricas, ecuaciones diferenciales, etc.

viernes, 21 de mayo de 2010

¿Cuántos triángulos hay en esta figura?


Comentarios... ¿alguien se arriesga?
Pista: Muchos más de los que crees.
El lunes publico la solución.

miércoles, 20 de enero de 2010

Hackeado el algoritmo de cifrado de móviles 3G

Hace unos días comentaba que se había conseguido descifrar y hackear el algoritmo que utiliza la red GSM para encriptar el contenido de las llamadas de los teléfonos móviles.
Hoy leo en Genbeta que también se ha conseguido romper el algoritmo que utiliza la red 3G, denominado KASUMI o A5/3. El hackeo se ha hecho en pocas horas, utilizando un PC doméstico.
Más información aquí.

jueves, 7 de enero de 2010

Factorizado en primos el número RSA-768

El 12 de Diciembre se consiguió factorizar el número de 768 bits de longitud (232 dígitos decimales) denominado RSA-768. Se trata de uno de los números de una lista que se publicó para una competición en la que se ofrecían premios en metálico. Lamentablemente la competición dejó de ser vigente en 2007, sin embargo mucha gente sigue intentando factorizar algunos de los números propuestos como reto en esta lista.
Aquí tenéis el paper en el que se describe cómo lo han logrado.
Podéis leer más información sobre la noticia en inglés aquí o aquí, o también en la wikipedia.

martes, 5 de enero de 2010

Nuevo record de computación de cifras del número PI



Fabrice Bellard acaba de establecer un nuevo record en computación de cifras del número PI. Este tipo ha conseguido calcular 2,7 trillones billones de dígitos decimales de PI (2.699.999.990.000).
Y lo más curioso del tema es que Fabrice lo ha hecho con la única ayuda de un único ordenador de sobremesa que puede costar alrededor de 2.000€ (Un Intel Core i7 a 2.93 GHz, con 6 Gb de RAM y 7.5 TB de disco duro).
No está nada mal, teniendo en cuenta que para el anterior record (obtenido por Daisuke Takahashi en agosto del 2009) se habían utilizado 640 nodos de este supercomputador.
Más información sobre el record aquí.

jueves, 10 de diciembre de 2009

Karl Friedrich Gauss: El príncipe de las matemáticas


Uno de los grandes genios que más me ha impactado siempre ha sido el que para mí es el mayor matemático de todos los tiempos: Karl Friedrich Gauss. Conocido como El principe de las matemáticas, fué tan precoz que antes de los diez años de edad ya dedujo por si mismo la fórmula para la suma de los N primeros números de una progresión geométrica.
Su obra "Disquisitiones arithmeticae", publicada a los 22 años de edad contiene resultados sorprendentes en multitud de áreas de las matemáticas de la época, cualquiera de todos ellos por separado habría sido suficiente a día de hoy para concederle el Nobel.
Quería compartir con vosotros mi admiración por este personaje, y dejaros algunos enlaces a páginas con su biografía por si os apetece leer algo más sobre su vida y sus logros en el mundo de las matemáticas:

martes, 17 de noviembre de 2009

Fractales de Mandelbrot en 3D


A través de FayerWayer llego a esta increible página en la que se muestran algunos fractales de Mandelbrot que se han obtenido modificando las fórmulas originales para obtener imágenes en tres dimensiones.

viernes, 16 de octubre de 2009

Encontrado nuevo número primo de Mersenne

Leo en FayerWayer que se ha descubierto el cuadragésimo quinto(45)  número primo de Mersenne (descubierto el 23 de Agosto).
Es número primo más grande conocido hasta la fecha, y el primero con más de diez millones de dígitos, y todo gracias al proyecto GIMPS y a los más de ciento setenta mil ordenadores que contribuyen altruistamente al proyecto.

jueves, 24 de septiembre de 2009

Existen 10 tipos de personas...

Existen 10 tipos de personas, las que saben binario y las que no.
– Leido en una camiseta friki