Programar en Google Apps Script tiene múltiples ventajas, y pese a que la factorización de Cholesky es un proceso que consume mucho cuando las matrices son grandes y que GAS no es un lenguaje rápido, siempre va bien tener una implementación a mano por si hiciera falta.
Os dejo el código de la Factorización de Cholesky en Google Apps Script:
function Cholesky( a11,a12,a13, a21,a22,a23, a31,a32,a33 )
{
var string = "";
a11 = Math.sqrt(a11);
a21 = a21 / a11;
a31 = a31 / a11;
a22 = Math.sqrt(a22 - (a21*a21));
a32 = (a32 -a31*a21)/a22;
a33 = Math.sqrt(a33 - (a31*a31) - (a32*a32));
a12 = 0;
a13 = 0;
a23 = 0;
string += "<table>";
string += "<tr>";
string += "<td><a>" + a11+ "</a></td>";
string += "<td><a>" + a12+ "</a></td>";
string += "<td><a>" + a13+ "</a></td>";
string += "</tr>";
string += "<tr>";
string += "<td><a>" + a21+ "</a></td>";
string += "<td><a>" + a22+ "</a></td>";
string += "<td><a>" + a23+ "</a></td>";
string += "</tr>";
string += "<tr>";
string += "<td><a>" + a31+ "</a></td>";
string += "<td><a>" + a32+ "</a></td>";
string += "<td><a>" + a33+ "</a></td>";
string += "</tr>";
string += "</table>";
string += Init();
return string;
}
Si queréis tenéis un calculador web que implementa justamente esté código en el siguiente link