SageMath - SageMath

SageMath
Adaçayı logosu new.png
Bir web tarayıcısı içinde Sagemath belgesi (Jupyter Notebook)
Sagemath belgesi (Jupyter Defter ) içinde internet tarayıcısı
İlk sürüm24 Şubat 2005; 15 yıl önce (2005-02-24)
Kararlı sürüm
9.2 / 24 Ekim 2020; 28 gün önce (2020-10-24)
Önizleme sürümü
9.3.beta2 / 24 Kasım 2020; 3 gün önce (2020-11-24)
Depo Bunu Vikiveri'de düzenleyin
YazılmışPython, Cython
İşletim sistemiLinux, Mac os işletim sistemi, Microsoft Windows, Solaris, Android, iOS
Platform
BoyutYaklaşık. 112–3319 MB
TürBilgisayar cebir sistemi
LisansGPLv3[1]
İnternet sitesiwww.sagemath.org

SageMath (Önceden adaçayı veya ADAÇAYI, "Cebir ve Geometri Deneyi için Sistem"[2]) bir bilgisayar cebir sistemi (CAS), birçok yönden matematik, dahil olmak üzere cebir, kombinatorik, grafik teorisi, Sayısal analiz, sayı teorisi, hesap ve İstatistik.

SageMath'in ilk sürümü 24 Şubat 2005 tarihinde ücretsiz ve açık kaynaklı yazılım şartlarına göre GNU Genel Kamu Lisansı sürüm 2, "açık kaynak kodlu bir alternatif oluşturmanın ilk hedefleriyle Magma, Akçaağaç, Mathematica, ve MATLAB ".[3] SageMath projesinin yaratıcısı ve lideri, William Stein, bir matematikçi -de Washington Üniversitesi.

SageMath benzer bir sözdizimi kullanır Python 's,[4] destekleyici prosedürel, işlevsel ve nesne odaklı yapılar.

Geliştirme

William A. Stein

William Stein Sage'i tasarlarken, halihazırda farklı dillerde yazılmış birçok açık kaynaklı matematik yazılım paketinin olduğunu fark etti. C, C ++, Ortak Lisp, Fortran ve Python.

Ziyade tekerleği yeniden icat etmek, Sage (çoğunlukla Python'da yazılır ve Cython ) birçok uzman CAS Yazılım, kullanıcının yalnızca Python'u bilmesi gereken ortak bir arayüze paketler. Ancak Sage, yeni işlevler ekleyen ve bileşenleri arasında arayüz oluşturan yüz binlerce benzersiz kod satırı içerir.[5]

SageMath, geliştirme için hem öğrencileri hem de profesyonelleri kullanır. SageMath'in gelişimi hem gönüllü çalışma hem de hibe.[6] Ancak, ilk tam zamanlı Sage geliştiricisinin işe alındığı 2016 yılına kadar değildi (bir AB hibe).[7] Aynı yıl Stein, akademik fon ve yazılım geliştirme konusunda yeterlilik eksikliğinden duyduğu hayal kırıklığını, yeni kurulan SageMath adlı bir şirkette proje üzerinde tam zamanlı çalışmak üzere kadrolu akademik pozisyonundan ayrılma kararının nedeni olarak belirterek, Inc.[7]

Başarılar

Verim

Hem ikili dosyalar hem de kaynak kodu, indirme sayfasından SageMath için mevcuttur. SageMath kaynak koddan oluşturulmuşsa, dahil olan kitaplıkların çoğu ATLAS, FLINT, ve NTL işlemci sayısı, önbellek boyutu, donanım desteği olup olmadığı dikkate alınarak o bilgisayar için ayarlanacak ve optimize edilecektir. SSE talimatlar vb.

Cython SageMath programlarının hızını artırabilir. Python kod dönüştürülür C.[11]

Lisanslama ve kullanılabilirlik

SageMath ücretsiz yazılım şartlarına göre dağıtılır GNU Genel Kamu Lisansı sürüm 3.[1]

olmasına rağmen Microsoft SageMath'in yerel bir sürümüne sponsorluk yapıyordu pencereler işletim sistemi, 2016 öncesinde yerel bir bağlantı noktası için plan yoktu ve Windows kullanıcılarının sanallaştırma gibi teknoloji VirtualBox SageMath'i çalıştırmak için.[12] SageMath 8.0 (Temmuz 2017) itibarıyla, geliştirmenin finanse ettiği OpenDreamKit proje[7], üzerine başarıyla inşa ediliyor Cygwin ve 64 bit sürümleri için bir ikili yükleyici pencereler kullanılabilir.[13]

SageMath'in paket olarak mevcut olduğu Linux dağıtımları Fedora, Arch Linux, Debian, Ubuntu ve NixOS. İçinde Gentoo "Sage-on-gentoo" da layman aracılığıyla edinilebilir[14] kaplama. NixOS tarafından kullanılan paket, paket yöneticisinin dağıtımdan bağımsız doğası nedeniyle diğer dağıtımlarda da kullanılabilir. Nix.

Gentoo öneki diğer işletim sistemlerinde de Sage sağlar.

SageMath'te bulunan yazılım paketleri

SageMath'in felsefesi, mevcut açık kaynağı kullanmaktır kütüphaneler nerede olurlarsa olsunlar. Bu nedenle, diğer projelerden birçok kütüphaneyi kullanır.

Matematik
paketleri
içerdiği
SageMath[15]
CebirGAP, Tekil, FLINT
Cebirsel geometriTekil
Keyfi kesinlik aritmetiğiMPIR, MPFR, MPFI, NTL, mpmath, Arb
Aritmetik geometriPARI / GP, NTL, mwrank, ECM
MatematikMaxima, SymPy, GiNaC, Giac, FriCAS
KombinatorikSymmetrica, Adaçayı-Kombinat
Lineer CebirATLAS, BLAS, LAPACK, Dizi, LinBox, IML, GSL
Grafik teorisiNetworkX
Grup teorisiGAP
Sayısal hesaplamaGSL, SciPy, Dizi, ATLAS
Sayı teorisiPARI / GP, FLINT, NTL
İstatistiksel hesaplamaR, SciPy
Diğer
paketleri
içerdiği
SageMath
Komut satırı kabuğuIPython
Veri tabanıZODB, SQLite
Grafik arayüzüSageMath Dizüstü Bilgisayar, jsMath
Grafiklermatplotlib, Takyon, GD, Jmol
Etkileşimli programlama diliPython
Ağ oluşturmaBükülmüş
Diğer
Matematik
paket
için uygun
SageMath
Diferansiyel Geometri
ve Tensör Hesabı
Adaçayı Manifoldları

Ayrıca bakınız

Referanslar

  1. ^ a b "COPYING.txt - sage.git". Sage Deposu. Alındı 4 Nisan 2017.
  2. ^ Stein, William. "SAGE: Cebir ve Geometri Deneyi için Bilgisayar Sistemi". Alındı 30 Mart 2012.
  3. ^ Stein, William (12 Haziran 2007). "Bilge Günleri 4" (PDF). Arşivlenen orijinal (PDF) 27 Haziran 2007'de. Alındı 2 Ağustos 2007.
  4. ^ Anastassiou, George A .; Mezei, Razvan A. (2015). Sage Kullanarak Sayısal Analiz. New York: Springer. s. x1 ve 1. ISBN  9783319167381.
  5. ^ "Bilge Günleri 7: Kombinatorikler". SageWiki. 14 Kasım 2008. Alındı 9 Aralık 2013.
  6. ^ "Bilge - Destekleyenlere Teşekkür". Alındı 6 Ocak 2017.
  7. ^ a b c William Stein: SageMath'in kökenleri - Magma, Maple, Mathematica ve Matlab'a uygun bir açık kaynak alternatifi yaratmak (sunum, 11 Haziran 2016)
  8. ^ "Özgür Yazılım Uygun Maliyet, Matematiğe Şeffaflık Getiriyor". Günlük Bilim. 7 Aralık 2007. Alındı 6 Ocak 2017.
  9. ^ "Sage Matematiksel Yazılım Sistemi". Google Summer of Code / Code-in Arşivi. Alındı 6 Ocak 2017.
  10. ^ "Richard Dimick Jenks Anma Ödülü 2013 Ödülü". Bilgisayar Makineleri Derneği - SIGSAM. Alındı 6 Ocak 2017.
  11. ^ Stein, William (3 Kasım 2010). "Cython, Sage ve Need for Speed". Alındı 6 Ocak 2017.
  12. ^ Stein, William (16 Mart 2012). "Re: Sage hakkında soru". Alındı 6 Ocak 2017.
  13. ^ Lelievre, Samuel (18 Ağustos 2017). "Windows için SageMath 8.0 yükleyici". Alındı 28 Ağustos 2017.
  14. ^ "bilge-on-gentoo Wiki". Alındı 6 Ocak 2017.
  15. ^ "Standart Paketler". doc.sagemath.org. Alındı 6 Ocak 2017.

Dış bağlantılar