Devo trovare qualsiasi soluzione (potrebbe esistere molte o nessuna) di un numero qualsiasi di equazioni di linea fornite con un numero qualsiasi di variabili. In Java. Quali librerie e metodi usano? Cosa implementare? Voglio farlo con almeno il lavoro possibile.Libreria per la ricerca di qualsiasi soluzione di un numero qualsiasi di equazioni lineari con un numero qualsiasi di variabili
risposta
Qualsiasi numero di equazioni? Il mezzo di soluzione è diverso a seconda di come si confronta al numero di incognite.
Se N (numero imprecisato) < N (equazioni), è necessario eseguire una soluzione dei minimi quadrati per ottenere i coefficienti.
Se N (sconosciuto) = N (equazioni), è possibile risolvere utilizzando la decomposizione LU con la decomposizione del valore pivotante o singolare.
Se N (sconosciuto)> N (equazioni), è necessario eseguire una scomposizione del valore singolare, che fornirà lo spazio nullo e la soluzione migliore possibile.
Se il numero di equazioni è molto grande, potrebbe essere necessario pensare a sfruttare scarsità o scrivendo la matrice su disco e di risolverlo in passi.
La libreria Apache Commons Math contiene tutti questi elementi. Lo consiglio se stai scrivendo in Java.
c'è un porto Java delle classiche librerie di algebra lineare BLAS disponibili a
Non ho usato prima, ma sembra che potrebbe essere molto utile.
Provate i risolutori di Apache Commons matematica http://commons.apache.org/math/userguide/linear.html
- 1. Java Arrotonda qualsiasi numero
- 2. Bitshift per moltiplicare con qualsiasi numero
- 3. Come creare un metodo che accetta qualsiasi numero di argomenti di qualsiasi tipo in Java?
- 4. numero di equazioni con un solo numero
- 5. dividere una stringa da un qualsiasi numero di spazi
- 6. Qualsiasi buona libreria di ricerca foto per Objective C?
- 7. Metodo Java per sommare qualsiasi numero di interi
- 8. Iterate un certo numero di volte senza memorizzare il numero di iterazione in qualsiasi punto
- 9. Permettere alla funzione javascript di accettare qualsiasi numero di argomenti
- 10. Qualsiasi libreria di gallerie fotografiche per Android?
- 11. Qualsiasi framework di registrazione per la libreria di classi portatile?
- 12. qualsiasi limite del numero di connessioni di SQL Server?
- 13. NodeJS - qualsiasi soluzione di e-commerce?
- 14. Qualsiasi esperienza con un buon componente/libreria di disegno
- 15. Qualcuno può spoofingare un indirizzo IP a un numero qualsiasi?
- 16. Qualsiasi libreria Python dhcp?
- 17. Qualsiasi buona libreria di disegno postscript?
- 18. Impostazione di un numero di caratteri minimo/massimo per qualsiasi carattere utilizzando un'espressione regolare
- 19. Regex per abbinare un simbolo '+' opzionale seguito da un numero qualsiasi di cifre
- 20. Qualsiasi libreria VFS java gratuita?
- 21. Verificare se un hash ha uno qualsiasi di un numero di chiavi
- 22. PhpStorm: qualsiasi soluzione per 4 fastidiosi problemi?
- 23. PayPal per Rupie indiane (INR) qualsiasi soluzione
- 24. Streaming con Node.js o qualsiasi altra soluzione di Comet
- 25. Come cercare un valore in qualsiasi colonna di qualsiasi tabella all'interno di un database MS-SQL?
- 26. Risoluzione di sistemi lineari di equazioni
- 27. Come abbinare un numero pari di 1 e qualsiasi quantità di 0
- 28. Come trovare partizioni moltiplicative di qualsiasi intero?
- 29. Qualsiasi soluzione SaaS per ospitare un repository privato Maven
- 30. Python: come creare un elenco di n numeri e selezionare casualmente un numero qualsiasi?