Tenzorový software - Tensor software
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
Tenzorový software je třída matematický software určen pro manipulaci a výpočet s tenzory.
Samostatný software
- SPLATT[1] je otevřený zdroj softwarový balíček pro vysoce výkonný řídký tenzor faktorizace. SPLATT dodává samostatný spustitelný soubor, C / C ++ knihovnu a Oktáva /MATLAB API.
- Cadabra[2] je počítačový algebraický systém (CAS) navržený speciálně pro řešení problémů v teorii pole. Má rozsáhlou funkcionalitu pro zjednodušení tenzorového polynomu, včetně vícerozměrných symetrií, fermionů a proměnných proti dojíždění, Cliffordovy algebry a Fierzovy transformace, implicitní závislost souřadnic, více typů indexů a mnoho dalších. Vstupní formát je podmnožinou TeXu. K dispozici je příkazový řádek i grafické rozhraní.
- Tela[3] je softwarový balíček podobný MATLAB a GNU oktáva, ale navržen speciálně pro tenzory.
Software pro použití s Mathematica
- Tenzor[4] je tenzorový balíček napsaný pro systém Mathematica. Poskytuje mnoho funkcí relevantních pro výpočty obecné relativity v obecných geometriích Riemann – Cartan.
- Ricci[5] je systém pro Mathematica 2.x a novější pro provádění základní tenzorové analýzy, dostupný zdarma.
- TTC[6] Tools of Tensor Calculus je balíček Mathematica pro provádění tenzorového a externího počtu na diferencovatelných varietách.
- EDC a RGTC,[7] „Exterior Differential Calculus“ a „Riemannian Geometry & Tensor Calculus,“ jsou bezplatné balíčky Mathematica pro tenzorový počet speciálně navržené, ale nejen pro obecnou relativitu.
- Tensorial[8] „Tensorial 4.0“ je univerzální balíček tenzorového počtu pro Mathematica.
- xAct:[9] Efektivní tenzorová počítačová algebra pro Mathematica. xAct je kolekce balíčků pro rychlou manipulaci s tenzorovými výrazy.
- SKVĚLÝ[10] je bezplatný balíček pro Mathematica, který počítá Christoffelův spoj a základní tenzory obecné relativity z daného metrického tenzoru.
- Atlas 2 pro Mathematica[11] je výkonná sada nástrojů Mathematica, která umožňuje provádět širokou škálu moderních výpočtů diferenciální geometrie
- GRTensorM[12] je balíček počítačové algebry pro provádění výpočtů v obecné oblasti diferenciální geometrie.
- MathGR[13] je balíček pro manipulaci s výpočty tenzorů a GR s abstraktními nebo explicitními indexy, zjednodušení tenzorů s permutačními symetriemi, rozklad tenzorů z abstraktních indexů na částečně nebo zcela explicitní indexy a převod částečných derivací na celkové deriváty.
- TensoriaCalc[14] je balíček tenzorového počtu vytvořený pro Mathematica 9 a vyšší, jehož cílem je poskytnout uživatelsky přívětivou funkčnost a hladkou konzistenci se samotným jazykem Mathematica. Od ledna 2015 může TensoriaCalc na základě metriky a použitých souřadnic vypočítat symboly Christoffel, tenzor zakřivení Riemann a tenzor / skalár Ricci; umožňuje uživatelem definované tenzory a je schopen provádět základní operace, jako je převzetí kovariantních derivací tenzorů. TensoriaCalc je neustále ve vývoji kvůli časovým omezením, kterým čelí jeho vývojář.
Software pro použití s Maple
- GRTensorII[15] je balíček počítačové algebry pro provádění výpočtů v obecné oblasti diferenciální geometrie.
- Atlas 2 pro Maple[16] je moderní diferenciální geometrie pro Maple.
- Diferenciální geometrie[17] je balíček, který provádí základní operace počtu na varietách, diferenciální geometrii, tenzorový počet, obecnou relativitu, Lieovy algebry, Lieovy skupiny, transformační skupiny, mezery mezi tryskami a variační počet. Je součástí Maple.
- Fyzika[18] je balíček vyvinutý jako součást Maple, který implementuje symbolické výpočty s většinou objektů používaných v matematické fyzice. Zahrnuje objekty z obecné relativity (tenzory, metriky, kovarianční deriváty, tetrady atd.), Kvantové mechaniky (Kets, Bras, komutátory, nekomutativní proměnné) atd.
Software pro použití s Matlabem
- Tensorlab[19] je sada nástrojů MATLAB pro multilineární algebru a fúzi strukturovaných dat.
- Sada nástrojů Tensor[20] Multilineární algebra MATLAB software.
- MPCA a MPCA + LDA[21] Multilineární podprostorové učení software: Multilineární analýza hlavních komponent.
- UMPCA[22] Multilineární podprostorové učení software: Nekorelovaná multilineární analýza hlavních komponent.
- UMLDA[23] Multilineární podprostorové učení software: Nekorelovaná multilineární diskriminační analýza.
Software pro použití s Maxima
Maxima[24] je zdarma otevřený zdroj obecný účel počítačový algebraický systém který obsahuje několik balíčků pro výpočty tenzorové algebry v jeho základní distribuci. To je zvláště užitečné pro výpočty s abstraktními tenzory, tj. když si přejete provádět výpočty, aniž byste výslovně definovali všechny komponenty tenzoru. Dodává se se třemi tenzorovými balíčky:[25]
- itensor pro abstraktní (indiciální) tenzorovou manipulaci,
- ctensor pro tenzory definované komponentami a
- atensor pro algebraickou manipulaci s tenzorem.
Software pro použití s R.
- Tenzor[26] je balíček R pro základní tenzorové operace.
- rTensor[27] poskytuje několik přístupů k rozkladu tenzorů.
- tensorBF[28] je balíček R pro rozklad bayesovského tenzoru.
- MTF[29] Bayesiánská multi-tenzorová faktorizace pro fúzi dat a Bayesianské verze Tensor PCA a Tensor CCA. Software: MTF.
Software pro použití se SageMath
- SageManifolds: tenzorový počet na hladkých potrubích; všechny SageManifolds[30] kód je součástí SageMath od verze 7.5; umožňuje výpočty v různých vektorových rámcích a souřadnicových grafech, přičemž není nutné, aby to bylo rozmanité paralelizovatelný.
Software pro použití s Java
- ND4J: N-dimenzionální pole pro JVM [31] je knihovna Java pro základní tenzorové operace a vědecké výpočty.
- Tenzor: výpočet pro pravidelné nebo nestrukturované vícerozměrné tenzory. Skalární položky jsou buď v numerické, nebo přesné přesnosti. API inspirované Mathematica. Knihovna Java 8 bez externích závislostí.
Knihovny
- Červená bobule[32] je open source počítačový algebraový systém určený pro symbolickou manipulaci tenzorů. Redberry poskytuje běžné nástroje pro manipulaci s výrazy, zobecněné na tenzorové objekty a také funkce specifické pro tenzory: symetrie indexů, Latex - vstup stylu, přirozený fiktivní indexy zacházení, více typů indexů atd HEP balíček obsahuje nástroje pro Feynmanovy diagramy výpočet: Dirac a SLUNCE) algebra, Levi-Civita zjednodušení, nástroje pro výpočet počítadel s jednou smyčkou atd. Redberry je zapsán Jáva a poskytuje rozsáhlé Báječný -na základě programovací jazyk.
- libxm[33] je lehká distribuovaná paralelní tenzorová knihovna napsaná v C.
- FTensor[34] je vysoce výkonná tenzorová knihovna napsaná v C ++.
- TL[35] je vícevláknová tenzorová knihovna implementovaná v C ++ používaná v Dynare ++. Knihovna umožňuje skládané / rozložené, husté / řídké tenzorové reprezentace, obecné pozice (symetrie). Knihovna implementuje vzorec Faa Di Bruno a je adaptivní na dostupnou paměť. Dynare ++ je samostatný balíček řešící Taylorovy aproximace vyššího řádu k rovnováhám nelineárních stochastických modelů s racionální očekávání.
- vmmlib[36] je knihovna lineární algebry v C ++, která podporuje 3cestné tenzory, s důrazem na výpočet a manipulaci několika tenzorové rozklady.
- Spartns[37] je Sparse Tensor framework pro Společný Lisp.
- FAstMat[38] je podprocesově bezpečná obecná knihovna tenzorové algebry napsaná v C ++ a speciálně navržená pro výpočty prvků FEM / FVM / BEM / FDM / hran.
- Cyclops Tensor Framework [39] je knihovna distribuované paměti pro efektivní rozklad tenzorů libovolného typu a paralelní MPI + OpenMP provádění tenzorových kontrakcí / funkcí.
- TiledArray[40] je škálovatelná, blokově řídká tenzorová knihovna, která je navržena tak, aby napomohla rychlému složení vysoce výkonné algebraické tenzorové rovnice. Je navržen pro škálování z jednoho vícejádrového počítače na masivně paralelní systém s distribuovanou pamětí.
- libtensor [41] je sada výkonových rutin lineární tenzorové algebry pro velké tenzory nalezené v post-Hartree-Fockových metodách v kvantové chemii.
- ITensor [42] je vybaven automatickou kontrakcí odpovídajících tenzorových indexů. Je napsán v C ++ a má funkce vyšší úrovně pro algoritmy kvantové fyziky založené na tenzorových sítích.
- Fastor [43] je vysoce výkonná knihovna tenzorové algebry C ++, která podporuje tenzory libovolných dimenzí a všechny jejich možné kontrakce a permutace. Využívá optimalizace vyhledávání grafů v době kompilace k nalezení optimální kontrakční sekvence mezi libovolným počtem tenzorů v síti. Má vlastnosti specifické pro doménu vysoké úrovně pro řešení nelineárního problému s více fyzikami pomocí FEM.
- Xerus [44] je knihovna tenzorové algebry C ++ pro tenzory libovolných rozměrů a rozklad tenzoru do obecných tenzorových sítí (se zaměřením na stavy maticového produktu ). To nabízí Einsteinova notace jako syntaxe a optimalizuje pořadí kontrakce jakékoli sítě tenzorů za běhu, takže rozměry nemusí být opraveny v době kompilace.
Reference
- ^ "SPLATT - Parallel Sparse Tensor Decomposition | Karypis Lab".
- ^ „Cadabra: Teorie pole motivovaný přístup k počítačové algebře“.
- ^ http://www.ava.fmi.fi/prog/tela.html Tela
- ^ „Archivovaná kopie“. Archivovány od originál dne 2009-05-31. Citováno 2010-01-01.CS1 maint: archivovaná kopie jako titul (odkaz) Tenzory ve fyzice
- ^ http://www.math.washington.edu/~lee/Ricci/ Ricci
- ^ https://sites.google.com/view/xjaen-ttc/home TTC
- ^ http://www.inp.demokritos.gr/~sbonano/RGTC/ EDC a RGTC
- ^ http://home.comcast.net/~djmpark/TensorialPage.html Tensorial
- ^ http://www.xact.es/ xAct
- ^ http://library.wolfram.com/infocenter/MathSource/4781/ SKVĚLÝ
- ^ http://digi-area.com/Mathematica/atlas/ atlas 2 pro Mathematica
- ^ http://grtensor.phy.queensu.ca/ GRTensorII
- ^ https://github.com/tririver/MathGR; https://arxiv.org/abs/1306.1295 MathGR
- ^ http://www.stargazing.net/yizen/Tensoria.html TensoriaCalc
- ^ http://grtensor.phy.queensu.ca/ GRTensorII
- ^ http://digi-area.com/Maple/atlas/ atlas 2 pro Maple
- ^ "Softwarový projekt diferenciální geometrie Utah State University | Utah State University Research | DigitalCommons @ USU".
- ^ "Přehled balíčku fyziky - Nápověda k programování Maple".
- ^ "Tensorlab | Balík Matlab pro tenzorové výpočty".
- ^ http://sandia.gov/~tgkolda/TensorToolbox Sada nástrojů Tensor
- ^ http://www.mathworks.com/matlabcentral/fileexchange/26168 MPCA a MPCA + LDA
- ^ UMPCA
- ^ http://www.mathworks.com/matlabcentral/fileexchange/35782 UMLDA
- ^ http://maxima.sourceforge.net/ Maxima na sourceforge.net
- ^ http://maxima.sourceforge.net/docs/manual/en/maxima_27.html#SEC90 Průvodce balíčkem itensoru
- ^ Rougier, Jonathan (05.05.2012), tensor: Tenzorový produkt polí, vyvoláno 2016-12-10
- ^ Wells, James Li a Jacob Bien a Martin (2015-12-15), rTensor: Nástroje pro analýzu a rozklad tenzoru, vyvoláno 2016-12-10
- ^ Khan, Suleiman A .; Ammad-ud-din, Muhammad (2016-12-29), tensorBF: Bayesova faktorizace tenzoru, vyvoláno 2017-01-07
- ^ Khan, Suleiman A .; Leppäaho, Eemeli; Kaski, Samuel (10.06.2016). "Bayesovská multi-tenzorová faktorizace". Strojové učení. 105 (2): 233–253. arXiv:1412.4679. doi:10.1007 / s10994-016-5563-r. ISSN 0885-6125.
- ^ http://sagemanifolds.obspm.fr/ SageManifolds
- ^ Gibson, Adam (11.11.2017), ND4J: N-dimenzionální pole pro JVM, vyvoláno 2016-12-10
- ^ Domovská stránka: http://redberry.cc . Projekt Redberry na Bitbucket: http://bitbucket.org/redberry/redberry
- ^ https://github.com/ilyak/libxm libxm
- ^ http://www.wlandry.net/Projects/FTensor FTensor
- ^ http://www.cepremap.cnrs.fr/juillard/mambo/download/manual/dynare++/tl.pdf TL
- ^ https://vmml.github.com/vmmlib/ vmmlib
- ^ http://aleph0.info/spartns/ Spartns
- ^ http://www.cimec.org.ar/petscfem FastMat
- ^ „Vidlice úložiště cyklops-community / ctf byla nahodile aktualizována, dříve to bylo hlavní repo umístění: Solomonik / ctf“. 2018-10-31.
- ^ "Masivně paralelní blokově řídký tenzorový rámec napsaný v C ++: ValeevGroup / tiledarray". 2019-02-03.
- ^ „Stahování - iOpenShell“.
- ^ „ITensor - Intelligent Tensor Library“.
- ^ „Lehký a vysoce výkonný rámec tenzorové algebry založený na SIMD v C ++ 11/14/17: Romeric / Fastor“. 2019-01-11.
- ^ „Dokumentace Xerus - Xerus“.