Adaçayı Manifoldları - Sage Manifolds - Wikipedia

SageManifolds (SageMath'in stilini takiben) tamamen entegre bir uzantıdır. SageMath olarak kullanılmak üzere paket için diferansiyel geometri ve tensör hesabı. Projenin resmi sayfası sagemanifolds.obspm.fr. Üzerinde kullanılabilir CoCalc.

SageManifolds ile ilgilenir türevlenebilir manifoldlar keyfi boyut. Temel nesneler tensör alanları ve yok tensör bileşenleri belirli bir vektör çerçevesinde veya koordinat tablosunda. Başka bir deyişle, manifold üzerinde çeşitli grafikler ve çerçeveler tanıtılabilir ve belirli bir tensör alanı, bunların her birinde temsillere sahip olabilir.

İşlenmiş manifoldların önemli bir sınıfı, sözde Riemann manifoldları, bunlar arasında Riemann manifoldları ve Lorentzian manifoldları, yapılan başvurularla Genel görelilik. Özellikle, SageManifolds, Riemann eğrilik tensörü ve ilişkili nesneler (Ricci tensörü, Weyl tensörü ). SageManifolds ayrıca genel afin bağlantılar, şart değil Levi-Civita olanlar.

İşlevsellikler

SürümTarihAçıklama (Kimden Değişiklik günlüğü )
0.17 Temmuz 2013İlk yayınlandı
0.212 Eylül 2013Altı sınıf tanımlandı ve "birçok doctest Sage 5.11'e uyacak şekilde değiştirildi. Her sınıfta yeni yöntemler.
0.324 Kasım 2013Geliştirme deposu buradan taşındı svn -e git. Yeni örnek çalışma sayfaları. Daha fazla sınıf ve yöntem (bazıları Sage'den miras alınmıştır).
0.410 Şubat 2014Yeni sınıflar, üyeler ve yöntemler.
0.512 Temmuz 2014Bu, tensör alanlarını, yani aralarında sonlu dereceli serbest modüller bulunan skaler alanların cebiri üzerindeki modülleri tanımlamak için cebirsel yapıların girişini içeren büyük bir sürümdür. Bu, Sage aracılığıyla elde edilir Ebeveyn/Eleman şema ve zorlama modeli.
0.628 Eylül 2014
  • Grafikler için grafik çıktı (yöntem Chart.plot ()) ve noktalar (yöntem Point.plot ()); işte bazı örnekler.
  • Tensör kasılmalarını ve tensör simetrislerini belirtmek için indeks gösteriminin getirilmesi (yeni sınıf TensorWithIndices); şu bağlantılara bakın: 1, 2.
  • Yöntemlerin argümanı simetrik () ve antisimetrize () tensör sınıflarında artık doğrudan bir dizin konumları dizisidir (ve artık böyle bir diziyi sarmalayan tek bir liste / kayıt değildir).
  • Yöntem self_contract () tensör sınıflarının sayısı yeniden adlandırıldı iz ().
  • Tensör kasılmaları için kod optimize edildi; dahası çoklu tensör kasılmalarına artık izin verilmektedir.
  • Belgeler (başvuru kılavuzları 4 ve 5 ) geliştirildi.
0.712 Mart 2015Son kullanıcı için yeni özellikler
  • manifoldlarda eğrilerin tanıtımı (bazı çizim yetenekleriyle)
  • eşleme bileşimi ve eşleme diferansiyeli dahil olmak üzere manifoldlar arasındaki diferansiyel eşlemelerde iyileştirmeler
  • serbest modüller arasında homomorfizmlerin tanıtımı
0.816 Mayıs 2015Son kullanıcı için değişiklikler:
  • Vektör alanlarının çizimi: yeni yöntem VectorField.plot ()
  • Ağır hesaplamaları paralelleştirme olasılığı: paralelleştirme, temel tensör hesabı (aritmetik, kasılmalar) için ve afin bağlantılarla ilgili hesaplama için (bağlantı katsayıları, tensör alanı üzerindeki eylem, Riemann eğrilik tensörü) uygulanır.
  • Kısmi türevlerin güzel görüntüsü
  • Skaler alanlarda standart matematik fonksiyonları exp, cos, sin, vb.
  • Tensör bileşenlerinin satır başına bir liste halinde görüntülenmesi: yeni yöntemler TensorField.display_comp () ve FreeModuleTensor.display_comp ()
  • Bağlantı katsayılarının güzel gösterimi: yeni yöntem AffConnection.display ()
  • Christoffel sembollerinin güzel görüntüsü: yeni yöntem Metric.christoffel_symbols_display ()
  • Grafik geçiş haritalarının güzel görünümü: yeni yöntem CoordChange.display ()
0.910 Aralık 2015Bu, SageManifolds'un SageMath'e tam entegrasyonu göz önüne alındığında, kodun önemli bir yeniden düzenlemesinden kaynaklanan büyük bir sürümdür (bkz. Metaticket #18528 SageMath geliştirici izlemesinde). Önemli değişiklikler
  • Topolojik özellikler, topolojik manifoldlar (yeni sınıfTopolojikManifold) ve türevlenebilir manifoldlar için sınıf oluşturma (Türevlenebilir Manifold) miras kalmak TopolojikManifold.
  • Üzerinde manifoldların tanımlandığı temel alanın artık gerçek alan olduğu varsayılmamaktadır: herhangi bir topolojik alan olabilir (farklı manifoldlar için farklılaşabilirliği tanımlamak için ayrık olmayan). Bu, alanı şu şekilde ayarlayarak karmaşık manifoldları kolayca tanımlamaya izin verir C.
  • Sınıf ManifoldOpenSubset bastırıldı: manifoldların açık alt kümeleri artık TopolojikManifold veya Türevlenebilir Manifold (bir üst / dif manifoldunun açık bir alt kümesi kendi başına bir üst / dif manifoldu olduğundan)
  • Bir koordinat yamasında tanımlanan işlevler artık koordinatların sembolik işlevleri olmak zorunda değildir: artık genel sınıfla ilgilidirler CoordFunction, sembolik işlevlerin bir alt sınıfı tarafından tanımlanması (CoordFunctionSymb). Bu, sayısal görelilik kodlarıyla oluşturulan uzay zamanları gibi "sayısal" manifoldların yolunu açar.
  • Yeni tekli sınıf tarafından yönetilen daha iyi paralelleştirme Paralellik ve genel işlev use_multiproc.
0.9.119 Eylül 2016* Değişikliğin tamamı artık Wikipedia (bu) sayfası için listelenmiştir *

Bu sürüm, SageManifolds'un SageMath'e entegrasyonuyla ilgili daha fazla kod değişikliğini yayar (cf. metaticket # 18528); ayrıca birkaç yeni işlev ekler.

Yeni işlevler:

  • Belirli bir sözde Riemann metriğiyle ilişkili Schouten tensörü, Cotton konformal tensörü ve Cotton-York konformal tensörünün hesaplanması
  • Vektör alanlarının modüllerine (sınıflar VectorFieldModule ve VectorFieldFreeModule): yeni yöntem VectorField.bracket
  • Vektör alanı grafiklerinin paralelleştirilmesi
  • Tamamen antisimetrik tensör bileşenlerinin aritmetiklerinin paralelleştirilmesi
  • LaTeX sembollerin gösterimi kullanılarak kısmi türevlerde değişkenlerin iyileştirilmiş oluşturulması (sınıf IfadeGüzel)
  • Geçiş haritaları için karşılaştırma operatörü ekleyin (sınıf CoordChange)
  • Bazlar için liste işlevleri ekleyin (yöntemler __len__ ve __iter__ sınıflarda FreeModuleBasis ve FreeModuleCoBasis)

Sözdizimsel değişiklikler:

  • Yöntem CoordChange.set_inverse: anahtar kelimeyi değiştirin Kontrol tarafından ayrıntılı, varsayılan şimdi ayrıntılı = Yanlış
  • Giriş Manifold.options genel işlevler yerine matematiksel ifadelerin görüntüsünü kontrol etmek için nice_derivatives ve omit_function_args, bastırılmış olan
  • Fonksiyon set_axes_labels (3B grafiklerde etiketleri ayarlamak için) artık başlangıç ​​zamanında içe aktarılmıyor; gerekirse yazmalı sage.manifolds.utilities'den set_axes_labels içe aktarın
  • Fonksiyon xder (dış türev) artık başlangıç ​​zamanında içe aktarılmıyor; gerekirse yazmalı sage.manifolds.utilities'den xder içe aktarın
  • Sınıf DiffForm: yöntem dış_der yeniden adlandırıldı external_derivative
  • Sınıflar DiffScalarField, TensorField ve TensorFieldParal: yöntem lie_der yeniden adlandırıldı lie_derivative, ile lie_der ikincisinin takma adı olarak tutulur

Daha fazla dahili değişiklik:

  • Manifold yapısı şimdi belirli tekli sınıflar aracılığıyla açıklanmaktadır: Topolojik Yapı, RealTopologicalStructure, Diferansiyel Yapı ve RealDifferentialStructure
  • Sınıf TopologicalManifoldSubset yeniden adlandırıldı ManifoldSubset
  • Sınıf TopolojikManifoldPoint yeniden adlandırıldı ManifoldPoint
  • Manifold alt kümeleri artık cephe üst grupları değil
  • Sınıf ManifoldSubset: yeni yöntemler asansör ve geri çekmek
  • Verilen bir çizelgedeki tüm sembolik koordinat fonksiyonlarının değişmeli cebirine giriş: yeni sınıf CoordFunctionSymbRing ve sınıf CoordFunction şimdi miras alıyor Cebir Öğesi
  • Sınıf FiniteRankFreeModule: kategori değiştirildi Modüller (halka) -e Modüller (halka) .FiniteDimensional ()
  • Python 3'e geçişi hazırlamak için bazı değişiklikler (ör. Yazdır ile ikame edilmiş Yazdır())
1.011 Ocak 2017SageMath 7.5'teki tam entegrasyonun yanı sıra, v0.9.1'e göre yalnızca küçük değişiklikler var:

Sözdizimsel değişiklikler:

  • Yöntem arsa sınıfların RealChart ve Vektör alanı: anahtar kelime argümanı nb_values yeniden adlandırıldı sayı_değerleri
  • Yöntem struc_coef sınıfın VectorFrame yeniden adlandırıldı yapı katsayısı
  • Sınıf OpenInterval: argüman subinterval_of yeniden adlandırıldı ortam yapıcıda
  • Sınıf RealLine: LateX adı değiştirildi RR -e Kalın {R}

Dahili değişiklikler:

  • Python3 uyumlu sözdiziminin sistematik kullanımı (SageMath'in Python3'e geçişini hazırlamak için); özellikle:
    • Tüm oluşumları iteritems () olarak değiştirildi öğeler ()
    • Tüm oluşumları itervalues ​​() olarak değiştirildi değerler ()
    • Sınıflar ScalarField ve TensorField: yöntem __nonzero__ yeniden adlandırıldı __bool__
    • Sınıf TensorField: yöntem __div__ yeniden adlandırıldı __truediv__
  • Sınıflar TensorFieldModule, VectorFieldModule ve DiffFormModule: önbelleğe alınmış yöntem ekle sıfır
  • Sınıflar DiffForm ve DiffFormParal: yöntem external_derivative önbelleğe alınır (dekoratör aracılığıyla @cached_method)
  • Sınıf VectorFrame: yöntem yapı katsayısı önbelleğe alınır (dekoratör aracılığıyla @cached_method)

Diğer değişiklikler:

  • Dokümantasyondaki iyileştirmeler; özellikle bazılarının kullanımını göstermek için referans kılavuzuna 3B grafikler eklenmiştir. arsa yöntemler
  • Kullanıcı tarafından bazı anahtar kelime argümanlarına ayarlanan değerler arsa yöntemler, daha fazla açık değişikliğe kadar yeni varsayılan değerler haline gelir (bu davranış, dekoratör tarafından sağlanır @ seçenekler):
    • TangentVector.plot: argüman ölçek
    • VectorField.plot: argümanlar maksimum aralık, ölçek ve renk
    • DifferentiableCurve.plot: argümanlar kalınlık, plot_points, maksimum aralık ve açı_ oranı
1.0.125 Mart 2017
1.0.221 Temmuz 2017
1.17 Aralık 2017

Daha fazla belge açık doc.sagemath.org/html/en/reference/manifolds/.

Özgür ve Açık Yazılım

SageMath olduğu gibi, SageManifolds bir Bedava ve açık kaynak dayalı yazılım Python Programlama dili. Altında yayınlandı GNU Genel Kamu Lisansı. SageManifolds'u indirmek ve kurmak için bkz. İşte. Daha spesifiktir GPL v2 + (bir kullanıcının GPL sürüm 2'den daha yüksek bir lisans kullanmayı seçebileceği anlamına gelir.)

Geliştirme

Kaynağın çoğu biletlerde trac.sagemath.org.

Adresinde Github depoları var github.com/sagemanifolds/SageManifolds.

Diğer bağlantılar şu adreste verilmektedir: sagemanifolds.obspm.fr/contact.html.