Matematica esatta, offline

sqrt(12) restituisce 2√3, non 3,4641016151377544.
Le frazioni non diventano mai decimali di nascosto, gli interi sono grandi quanto serve e la precisione è quella che chiedi.

Kernel RustLicenza MITNessuna chiamata di reteInstaller da 3 MB

Provalo qui

Caricamento del kernel…

>

Non viene inviato nulla a un server. L’intero motore è compilato in WebAssembly e gira nel tuo browser — stacca la rete e ricarica, funziona lo stesso.

Perché non è l’ennesima calcolatrice

Esatto per impostazione predefinita

1/3 + 1/6 fa 1/2, non 0,4999…. Un decimale compare solo se lo digiti tu, e il risultato porta un punto finale per dire che è approssimato.

La precisione si sceglie al momento

π è memorizzato come costante esatta. N(pi, 10000) ne sviluppa diecimila cifre in pochi millisecondi, invece di estrarle da un valore già arrotondato.

Non fa finta

Se un integrale non ha forma chiusa lo dice. Se un’equazione differenziale è fuori portata lo dice. Un integrale definito divergente viene rifiutato invece di essere restituito come qualcosa che somiglia a un numero. Ogni soluzione in forma chiusa viene reinserita nell’equazione prima di essere mostrata.

Davvero offline

Nessun client HTTP nell’albero delle dipendenze, nessun fetch nel front end e una CSP default-src 'self'. Funziona in aereo, su una rete isolata, in un laboratorio chiuso. Non tocca il registro di sistema.

Cosa fa

Aritmetica2^100 · 50! · 1/3+1/6
Algebrafactor(x^4+4) · expand((x+y)^5) · apart(1/(x^3-x), x)
Analisidiff(x^x, x) · integrate(x*atan(x), x) · limit((1+1/n)^n, n, inf)
Più variabiligradient(f, [x,y]) · curl([-y,x,0], [x,y,z])
Equazioni differenzialidsolve(y'' + 4*y' + 5*y = 0, y, x)
Algebra linearedet(M) · inv(M) · eigenvals([2,1;1,3])
Teoria dei numeriisprime(1000000007) · factorint(600851475143)
Graficiplot(sin(x)/x, x, -20, 20) (desktop)

Scaricalo

Scarica per Windows Altre piattaforme Sorgenti · GitHub

La versione desktop aggiunge i grafici, un pannello variabili e uno di aiuto. Il kernel è lo stesso che gira qui sopra.