Función roots

La función roots() se usa para hallar numéricamente las raíces de un sistema de ecuaciones no lineales. Admite dos o tres argumentos:

roots('1:vector','2:vector')
roots('1:vector','2:vector','3:vector')

El sistema de funciones se indica en 1:vector. La función devuelve el valor de 2:vector que anula todas las funciones de 1:vector. El tercer argumento, 3:vector, es el vector de valores iniciales. También sirve para hallar la raíz de una sola ecuación.

Este ejemplo muestra cómo usar roots() con una sola ecuación y con un sistema de ecuaciones:

Ejemplo de roots()

Nota: 1:vector debe ser una función definida por el usuario que devuelva un vector en las variables dadas, y 2:vector debe ser un vector de variables simbólicas (no se les pueden asignar valores numéricos). Al usar roots(), asegúrese de que a las variables cuyas raíces busca no se les haya asignado ya un valor numérico.

Otro ejemplo resuelve un sistema de ecuaciones algebraicas lineales. El sistema se resolvió tanto con matrices como con roots():

Ejemplo de sistema lineal

Nota: si el determinante de la matriz del sistema es cercano a cero (un sistema mal condicionado), es muy probable que roots() tenga dificultades con él.

Para una visión más amplia de la resolución de ecuaciones en SMath Studio, incluidas solve() y polyroots(), consulte Resolución de ecuaciones.

Esta página se basa en un artículo de la antigua wiki, escrito por Radovan Omorjan.