Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo encontrar rápidamente el valor del determinante de orden n

Cómo encontrar rápidamente el valor del determinante de orden n

Primero: defina una función para encontrar el factorial de n, es decir, de 1 a n, y luego obtenga el número acumulado de un ciclo.

Segundo: método exhaustivo: simplemente asuma uno de cada uno de a, b, y c, y luego enumerar todo abc, hacer que la ecuación se mantenga y obtener un ciclo triple.

Tercero: red de referencia

Método de Newton, también conocido como método de Newton-Raphson (Newton-Raphson). El método de Raphson) es un método propuesto por Isaac Newton en el siglo XVII para resolver aproximadamente ecuaciones en los campos de números reales y números complejos. La mayoría de las ecuaciones no tienen radicales, por lo que es difícil o incluso imposible encontrar raíces exactas, por lo que es particularmente importante encontrar raíces aproximadas de la ecuación. El método de iteración de Newton es uno de los métodos más importantes para encontrar las raíces de ecuaciones. Su mayor ventaja es que tiene convergencia cuadrada cerca de la raíz única de la ecuación f(x) = 0. Además, este método también se puede utilizar para encontrar raíces múltiples y complejas de una ecuación, que es linealmente convergente en este punto, pero que puede volverse superlinealmente convergente mediante ciertos métodos. Además, el método se utiliza ampliamente en programación informática.

doble función(doble x) //función

{

retorno x*x*x*x*x-3*x*x*x* x 1.5*x*x-4.0;

}

doble func1(doble x) //función directiva

{

retorno 4*x*x*x*x-9*x*x 3*x;

}

int Newton(doble *x, doble precisión, int maxcyc) //Iteración veces

{

doble x1, x0

int k

x0=*x; for(k=0;klt;maxcyc;k)

{

if(func1(x0)==0.0)//Si se pasa el valor inicial, la función devuelve 0

{

printf("¡Derivada de 0 durante la iteración!\n");

Devuelve 0;

}

x1=x0-func(x0)/func1(x0); //Realizar cálculo iterativo de Newton

if(fabs(x1-x0)lt; precision || fabs(func(x1) )lt .precision) //condición final alcanzada

{

*x=x1; //devuelve resultado

return 1;

}

else //condición final no alcanzada

x0=x1; //prepararse para la siguiente iteración

}

printf( "¡Las iteraciones superaron las expectativas!

return 0;

}

int main()

{

double x, precisión;

int maxcyc;

printf("Ingrese el valor de iteración inicial x0:");

scanf("lf",amp;x) ;

printf("Ingrese el número máximo de iteraciones: ");

scanf("d", amp; maxcyc

printf("Iteración solicitada); precisión: ");

scanf("lf",amp;precision);

if(Newton(amp;x,precision,maxcyc)==1) //si función el valor de retorno es 1

printf("Las raíces cercanas a este valor son: lf\n", x);

else //si la función devuelve el valor 0

printf("¡La iteración falló! \n");

getch();

devuelve 0;

}