Si uno quiere calcular un alcano de tamaño moderado (con digamos 10-15 carbonos , suponiendo 100 electrones , con métodos basados en Hartree Fock restringido) podemos decir simplemente que la parte electrón-electrón será $100^4 = 100$ millones de integrales. Si eliminamos las que no son únicas se convertirá en $\frac{100M}{8}= 12.5 M$ Integrales. Si hacemos una preselección puede llegar a ser de unos 6 millones. Incluso si vamos por DFT será alrededor de $\frac{100^3}{8} =125,000$ .
He calculado un pequeño sistema como el Metano con sólo 10 electrones (alrededor de 400 integrales únicas/precintadas) con un código C++ eficiente (basado en la Integración Rys que está entre los métodos más eficientes) y me llevó alrededor de 1 hora. ¡Cuando 400 ciclos tardan 1 hora puedo suponer que 6 millones de ciclos pueden tardar años! Pero los paquetes de software lo hacen en segundos.
¡¡¡Mi pregunta es que si solo quiero hacer una matemática simple como 2+2 por 6 millones de veces me lleva mucho más tiempo que lo que hacen estos paquetes con integrales tan complicadas!!! ¿Alguien sabe cuál es su truco? ¿Tienen una base de datos precalculada o algún método de aproximación?
ACTUALIZACIÓN: hay muchos buenos consejos en esta pregunta y gracias a todos por ello. Una combinación de simetría, búsqueda de integrales despreciables y uso de métodos optimizados funciona bien. La única parte sin respuesta es un algoritmo para encontrar las situaciones simétricas.