Chebfun - Chebfun

Chebfun
Cheblogo.png
Geliştirici(ler) Chebfun Ekibi, Oxford Üniversitesi
kararlı sürüm
v5.7.0 / 02 Haziran 2017
depo Bunu Vikiveri'de düzenleyin
Yazılmış MATLAB
Tür sayısal yazılım
Lisans BSD
İnternet sitesi www .chebfun .org

Chebfun , gerçek bir değişkenin fonksiyonları ile sayısal hesaplama için MATLAB'da yazılmış ücretsiz/açık kaynaklı bir yazılım sistemidir . MATLAB'ın vektörler ve matrisler için komutlarını, fonksiyonlar ve operatörler için benzer komutlara aşırı yükleme fikrine dayanır. Bu nedenle, örneğin, MATLAB'deki SUM komutu bir vektörün öğelerini toplarken, Chebfun'daki SUM komutu belirli bir integrali değerlendirir. Benzer şekilde MATLAB'daki ters eğik çizgi komutu, diferansiyel denklemleri çözmek için bir Chebfun komutu haline gelir.

Chebfun'un matematiksel temeli, parçalı polinom interpolantları ve Chebyshev polinomlarını içeren sayısal algoritmalardır ve "Cheb" adı buradan gelir. Paket, Maple ve Mathematica gibi sembolik hesaplama sistemlerinin hissini kayan noktalı sayısalların hızıyla birleştirmeyi amaçlıyor .

Chebfun projesi, Oxford Üniversitesi Matematik Enstitüsü'ne dayanmaktadır ve 2002 yılında Lloyd N. Trefethen ve öğrencisi Zachary Battles tarafından başlatılmıştır . En son sürüm olan Sürüm 5.7.0, 2 Haziran 2017'de yayınlandı.

Chebfun'u iki boyuta genişleten bir yazılım sistemi olan Chebfun2, 4 Mart 2013'te halka açıldı. Chebfun2'nin ardından, Spherefun (birim küreye genişletme) ve Chebfun3 (üç boyuta genişletme) Mayıs ve Temmuz aylarında halka açıldı. 2016.

Özellikleri

  • Atlamalı fonksiyonlar da dahil olmak üzere 1B'deki fonksiyonların yaklaşıklığı
  • Düz iki değişkenli fonksiyonların yaklaşıklığı (Chebfun2)
  • Düz üç değişkenli fonksiyonların yaklaşıklığı (Chebfun3)
  • Birim küre üzerinde düzgün fonksiyonların yaklaşıklığı (Spherefun)
  • Dördün
  • kök bulma
  • 1D küresel optimizasyon
  • İki değişkenli ve üç değişkenli kök bulma
  • Adi diferansiyel denklemler
  • Kısmi diferansiyel denklemler
  • vektör hesabı

Örnek kullanım

Bir kullanıcı, örneğin [0,10] aralığında x değişkenini başlatarak başlayabilir.

>> x = chebfun('x',[0,10]);

Bu değişken artık daha fazla hesaplama yapmak için kullanılabilir, örneğin bir fonksiyonun köklerinin hesaplanması ve çizilmesi:

>> f = sin(x) + sin(x.^2);  plot(f)
>> r = roots(f); hold on, plot(r,f(r),'.r'), hold off

ChebExampleRoots.png

Belirli integral şu ​​şekilde hesaplanabilir:

>> sum(f) 
ans 
   = 2.422742429006079

Referanslar

Dış bağlantılar