MathUtils Studio

Aplicación de escritorio para Windows y Linux que resuelve derivadas, límites, integrales y ecuaciones, y muestra la regla que se aplica en cada paso.

Incluye un cuaderno de gráficas, árbol de expresión, matrices, números complejos, estadística y ecuaciones diferenciales.

Versión 0.10.0, 31 de octubre de 2026

MathUtils Studio resolviendo una integral impropia: la fórmula escrita en el campo, el resultado exacto, el área bajo la curva y, a la derecha, el animador con el árbol de la expresión. MathUtils Studio en modo oscuro calculando la hessiana de una función de dos variables, con el animador y el árbol de la expresión a la derecha.

Funciones

Cada módulo de la barra lateral es una función de la aplicación. Esto es lo que hace cada uno.

Derivadas, límites, integrales y álgebra

Todos resuelven con pasos. Cada paso indica la regla aplicada, su fórmula con los valores del problema y el resultado parcial, y se puede seleccionar y copiar como texto, con sus subpasos, en LaTeX o en Markdown.

Derivadas
Suma, producto, cociente, potencia, cadena, exponencial, logarítmica, trigonométrica, inversa e hiperbólica, con derivadas de orden superior. Con varias variables calcula parciales mixtas, gradiente, hessiana, jacobiana, divergencia y laplaciano, cada una en su pestaña.
Límites
Sustitución directa, cocientes de polinomios, términos dominantes en el infinito, L'Hôpital, formas indeterminadas (0·∞, ∞−∞, 1∞) y límites laterales. En varias variables demuestra que un límite no existe (caminos distintos o límites iterados) o demuestra su valor (continuidad o cota polar); si no llega a una prueba, solo propone un candidato.
Integrales
Tabla, linealidad, división de polinomios, sustitución, partes (también los casos cíclicos), fracciones parciales, potencias y productos de funciones trigonométricas y sustituciones trigonométricas. Cuando la primitiva no es elemental recurre a erf, Si, Ci, Ei y li. También resuelve integrales definidas, impropias e iteradas y dibuja el área bajo la curva.
Álgebra
Ecuaciones de primer y segundo grado, polinomios, fracciones, radicales, valor absoluto, exponenciales, logaritmos y trigonometría; inecuaciones con tabla de signos; factorización, desarrollo y reemplazo de patrones. Las soluciones se dibujan en la recta real. En álgebra, derivadas e integrales se ve qué métodos sirven para lo escrito y se puede elegir con cuál resolver: completar el cuadrado, Ruffini, derivación logarítmica, sustitución, partes.

Árbol de expresión y orden de operaciones

El módulo dibuja el árbol de cualquier expresión y lo exporta como imagen. Su pestaña «Orden de operaciones» resuelve la expresión una operación cada vez: resalta lo que se calcula en la expresión y en el árbol, y explica por qué va en ese lugar. La demostración usa los pasos que genera la aplicación para esta expresión.

Orden de operaciones

  1. 1Resta

    Primero lo que está entre paréntesis. Restamos 6 − 2 = 4. Las sumas y las restas se resuelven al final, de izquierda a derecha.

    2 + 3*4^2 - (6 - 2)/2 2 + 3*4^2 - 4/2

  2. 2Potencia

    Calculamos la potencia 4^2 = 16. Las potencias se resuelven antes que los productos y las sumas.

    2 + 3*4^2 - 4/2 2 + 3*16 - 4/2

  3. 3Multiplicación

    Multiplicamos 3 · 16 = 48. Las multiplicaciones y divisiones se resuelven antes que las sumas y las restas, de izquierda a derecha.

    2 + 3*16 - 4/2 2 + 48 - 4/2

  4. 4División

    Dividimos 4 ÷ 2 = 2. Las multiplicaciones y divisiones se resuelven antes que las sumas y las restas, de izquierda a derecha.

    2 + 48 - 4/2 2 + 48 - 2

  5. 5Suma

    Sumamos 2 + 48 = 50. Las sumas y las restas se resuelven al final, de izquierda a derecha.

    2 + 48 - 2 50 - 2

  6. 6Resta

    Restamos 50 − 2 = 48. Las sumas y las restas se resuelven al final, de izquierda a derecha.

    50 - 2 48

El módulo del árbol de expresión con su pestaña «Orden de operaciones»: una expresión aritmética, su árbol con el orden de cada operación en verde y los seis pasos, con el primero resaltado.

Cuaderno

Lista de líneas que comparten lo que declaran, con la gráfica al lado. Cada línea puede ser una función, una ecuación, una desigualdad, un punto o un vector, y todo se redibuja al cambiar un valor. El estilo de trabajo es el de Desmos o GeoGebra.

El cuaderno de MathUtils Studio en tema oscuro: líneas agrupadas en carpetas, un deslizador, una curva cúbica con sus puntos notables y, a la derecha, las propiedades de la línea con sus ceros y extremos.
Líneas en carpetas con nombre, un deslizador con su rango, la curva f(x)=x3−3x con sus cortes y extremos marcados y, a la derecha, las propiedades de la línea seleccionada: nombre, color, grosor, estilo, ceros (−3, 0, 3) y extremos locales.

Deslizadores animados

Un botón de reproducir recorre el rango del deslizador en ocho segundos a velocidad normal. Se elige entre repetir, ida y vuelta o una sola pasada, la velocidad va de ×0,25 a ×4 y un botón anima todos los deslizadores a la vez. Todo lo que depende del valor, puntos y vectores incluidos, se redibuja mientras se mueve. Tocar el deslizador detiene la animación. Esta demostración funciona igual.

Qué se puede escribir

El cuaderno con una circunferencia, dos regiones sombreadas y una curva seno.
Ecuaciones e inecuaciones en x e y: x2+y2=9 traza la circunferencia e y>x2−2 sombrea la región. Si la desigualdad incluye la igualdad, como x+y≤1, la frontera es continua; si no, discontinua. Pueden usar lo declarado antes, por ejemplo r=3 o f(x).
El cuaderno con una parábola, un semicírculo y dos regiones acotadas con llaves.
Unas llaves al final de la línea acotan lo que se dibuja: y=x2 {0≤x≤3}. Las condiciones se separan con comas y pueden encadenarse, como en {y≥0, x>−2}. Una función recuerda su dominio: f(5) no existe si queda fuera, lo que se construye sobre f solo se dibuja donde existe y una integral avisa si se sale.
El cuaderno con puntos y vectores dibujados, con sus coordenadas bajo cada línea.
Un punto se escribe A=(1,2), un vector v=⟨3,1⟩ o w=Vector(A,B), y se opera con ellos: B=A+v, Midpoint, Distance, Angle, Unit, Perp y el producto escalar (v·⟨1,2⟩=5 en la captura). Las coordenadas salen exactas y con su valor aproximado debajo.
Variables compartidas
Una línea usa lo que declararon las anteriores. Si usa una variable que no existe, al salir de la línea se crea otra encima con valor 1 y su deslizador. Solo un número escrito tal cual lleva deslizador: una línea que calcula, como f(x)=∫02x2dx, conserva su definición.
Análisis de funciones
Un panel da los ceros, extremos, inflexiones, asíntotas, límites, paridad, derivada y primitiva de cada función, y el cuaderno marca los cortes entre curvas. Una función puede ser la derivada o la primitiva de otra, y una integral definida se ve con el área que encierra.
Ajustes y archivos
Color, grosor, estilo de línea (continua, rayas o puntos), opacidad de la línea y del relleno, tamaño del punto y rango del deslizador, por línea. Renombrar algo lo actualiza en todas las líneas que lo usan. El cuaderno se guarda y se abre como archivo .mnb y las líneas se ordenan en carpetas arrastrando.

Calculadora y otros módulos

Calculadora
Resultado exacto y decimal, con variables, funciones propias e historial. Reconoce ecuaciones, derivadas, integrales y matrices y abre el módulo que las explica. El campo de entrada muestra la fórmula con notación matemática mientras se escribe, sugiere funciones y variables, incluye una paleta de símbolos y acepta LaTeX básico.
Matrices
Inversa, descomposición LU y sistemas lineales.
Números complejos
Operaciones, plano de Argand y raíces.
Estadística
Resumen estadístico, histograma y distribuciones.
Ecuaciones diferenciales
Métodos de Euler, Heun, RK4 y Dormand-Prince con gráfica, campo de direcciones, sistemas en el plano de fases, comparación de dos métodos y tabla de valores copiable. Hacer clic en la gráfica cambia la condición inicial.

Los resultados se copian como texto, LaTeX, Markdown, JSON, MathML o ASCIIMath. La interfaz está en español e inglés, con tema claro y oscuro.

Fiabilidad de los resultados

Verificación
Cada resultado se comprueba antes de mostrarse: una antiderivada se deriva de vuelta y los valores exactos se contrastan con integración numérica.
Casos sin solución
Cuando el motor no sabe resolver algo, lo indica en lugar de dar una respuesta dudosa. Una ecuación como cos2(x)=cos(x2), cuya búsqueda numérica encuentra más de cincuenta raíces, queda sin resolver con un paso que lo explica.
Cálculos largos
No bloquean la ventana: se avisa de que hay un cálculo en curso, se puede cancelar y se abandona a los 30 segundos. A partir de 150 pasos solo se dibujan los primeros.

Biblioteca BI.MathUtils

El motor de cálculo de la aplicación es una biblioteca de Java independiente, de código abierto, que se puede usar en otros proyectos.

// Una fórmula es un objeto: 3·sin²(x) + cos(x)
Var x = new Var("x");
Function f = new Function(x).sin().pow(2).mult(3).add(new Cos(x));
double y = f.eval(new Evaluation("x", Math.PI));      // -1

// El motor de pasos
Solution d = Derivatives.derivative("x^2*sin(x)", "x");
Solution i = Integrals.indefinite("e^x*sin(x)", "x");
// i → (e^x (sin x - cos x))/2
i.render(Locale.ENGLISH, Format.LATEX);
Expresiones como objetos
Una fórmula se construye encadenando métodos, se evalúa cuando hace falta y se compara por su estructura, no por su valor numérico. Es la misma estructura que la aplicación dibuja como árbol.
Motor de pasos
Derivadas, límites, integrales, álgebra, ecuaciones e inecuaciones con la regla de cada paso, en español y en inglés, exportables a texto, Markdown, LaTeX o JSON.
Otros módulos
Vectores 2D y 3D documentados con la sección y la página de Stewart, geometría analítica, combinatoria, estadística ponderada, series, sucesiones y conversiones de base y de ángulo.
Uso
Módulo de Java 25 (barnesinside.mathutils) con licencia Apache-2.0, disponible desde JitPack como dependencia de Maven.

Descargas

Versión 0.10.0, publicada el 31 de octubre de 2026. Notas de la versión.

  • Windows

    Instalador · x64 · 39,4 MB

    MathUtilsStudio-0.10.0-windows-x64-setup.exe

    Ejecuta el instalador: muestra el acuerdo de licencia y crea el acceso directo.

    SHA-256 514d01d16f27a477ecde0320521365847abdc80179242908f9e11b0523951aa0
  • Debian y Ubuntu

    Paquete .deb · x64 · 41,2 MB

    mathutilsstudio_0.10.0_amd64.deb

    sudo apt install ./mathutilsstudio_0.10.0_amd64.deb
    SHA-256 bd65a3b151daa421e35b0b759e7c7dbd0164861b2ec3b1b83740e24dca83083e
  • Fedora y openSUSE

    Paquete .rpm · x64 · 41,2 MB

    mathutilsstudio-0.10.0-1.x86_64.rpm

    sudo dnf install ./mathutilsstudio-0.10.0-1.x86_64.rpm
    SHA-256 8a262cd20364eb745d38ea980fd37184d520df2ed064c4013aaaff9389d7fbe1
  • Arch Linux

    Paquete pacman · x64 · 44,3 MB

    mathutils-studio-0.10.0-1-x86_64.pkg.tar.zst

    sudo pacman -U mathutils-studio-0.10.0-1-x86_64.pkg.tar.zst
    SHA-256 0b85a5f4bf8e9fec52aa12797a47a1878fb480a5afb4c836da61f3254d428cd9
  • Flatpak

    Paquete .flatpak · x64 · 39,8 MB

    MathUtilsStudio-0.10.0-x86_64.flatpak

    Para cualquier distribución con Flatpak. Usa el entorno de GNOME, sale por X11 (también en Wayland, con XWayland) y accede a la carpeta Documentos para abrir y guardar cuadernos.

    flatpak install MathUtilsStudio-0.10.0-x86_64.flatpak
    SHA-256 6dbc260442bae207752af16a598ad71b6d60a0ff540e5edbea5d9d5e1ba21b3a
  • Cualquier Linux

    Archivo .tar.gz · x64 · 44,3 MB

    MathUtilsStudio-0.10.0-linux-x86_64.tar.gz

    Descomprímelo y ejecuta su install.sh: se instala para tu usuario, sin permisos de administrador.

    tar xzf MathUtilsStudio-0.10.0-linux-x86_64.tar.gz
    SHA-256 059de7b43a4062100fddbd50b690fd89510cb5a07e00db0f9523b7685f134f4e
  • NixOS y Nix

    Flake · Linux x64

    Ejecuta la última versión sin instalarla. El paquete no es software libre, así que Nix pide permitirlo; con nix run ya viene permitido.

    nix run github:blacknoize404/MathUtils-Studio

Hay versiones para Windows y Linux, en x64. Todas las versiones y sus notas están en GitHub Releases.

Historial de versiones

  1. v0.10.0 Actual

    • Integrales, derivadas y límites dentro de otra expresión: 1int(exp(−x)xzln(x),x,0,∞), 2+∫01x2dx, limit(sin(x)x,x,0)+1, en la calculadora, el cuaderno y los solucionadores.
    • Pasos sin saltos y mejor explicados: los subpasos enseñan dónde trabajan y cómo queda, el paso que vuelve junta lo que salió de ellos, los «Simplificar» dicen qué hacen…
    • Más resultados: límites que antes no salían (x·ln x, xx, sin(1x)…), límites de varias variables, integrales múltiples impropias e integrales con un parámetro que decide si convergen.
    Notas completas
  2. v0.9.0

    • Exportar la solución a PDF con la identidad de MathUtils: hojas A4 en claro, cada paso entero en su hoja, marca de agua del isotipo y, al final, dónde descargar la aplicación con su código QR.
    • Curvas al estilo GeoGebra en el cuaderno: Curve(cos(t),sin(t),t,0,2pi), Function(f, a, b) y las cónicas Ellipse, Hyperbola y Parabola.
    • Ayuda de los argumentos al escribir una función: su firma con el argumento actual resaltado, qué hace y qué valor se espera en cada argumento.
    Notas completas
  3. v0.8.6

    • Los pasos se pueden seleccionar y copiar como texto: la explicación de cada paso se selecciona con el ratón y se copia con Ctrl+C…
    • Cada release incluye un Flatpak (MathUtilsStudio-X.Y.Z-x86_64.flatpak) para instalarlo en cualquier distribución con flatpak install MathUtilsStudio-X.Y.Z-x86_64.flatpak.
    Notas completas
  4. v0.8.5

    • Módulo de Álgebra con pasos: ecuaciones (primer y segundo grado, polinomios, fracciones, radicales, valor absoluto, exponenciales, logaritmos y trigonometría)…
    • En álgebra, derivadas e integrales se ve qué métodos sirven para lo escrito (los demás quedan en gris) y se puede elegir con cuál resolver: por ejemplo…
    • La calculadora reconoce ecuaciones e inecuaciones (x2−5x+6=0, x−1x+2≥0), las resuelve y abre los pasos en el módulo de álgebra.
    Notas completas
  5. v0.8.4

    • Lo que se escribe en un numerador se queda en él: un 2 delante de x3 da 2x3 y no 2·(x3).
    • La flecha derecha sale de los exponentes, subíndices y denominadores escritos sin paréntesis (x2, 12) en vez de saltarse la salida: la primera flecha sale y la siguiente avanza.
    • Cuaderno: si una línea usa una variable que nada declara antes, al salir de la línea o pulsar Enter se crea nombre=1 justo encima, con su deslizador.
    Notas completas

Preguntas frecuentes

¿Qué licencia tiene?

Se puede instalar y usar sin coste para uso personal, educativo o interno de una empresa, en todos los equipos propios. No se puede vender ni redistribuir: para compartirla, se enlaza a esta página o a las releases.

¿Funciona en macOS?

No. Hay versiones para Windows y Linux, ambas para procesadores x64.

¿Cómo se comprueba que el instalador es el original?

Bajo cada botón de descarga está la suma SHA-256 del archivo. Se calcula la del archivo descargado y se comparan: en Windows con Get-FileHash archivo y en Linux con sha256sum archivo.

¿Se puede ver o modificar el código?

El de la aplicación no: tiene licencia propia y es privado. El motor matemático sí es abierto: es la biblioteca BI.MathUtils, con licencia Apache-2.0, que se describe en su página del portfolio.

¿Son fiables los resultados?

Se verifican y la aplicación avisa cuando no sabe resolver algo, pero pueden contener errores. Conviene comprobarlos antes de apoyarse en ellos.

¿Dónde se informa de un fallo?

En las issues del repositorio o desde la página de contacto.