Chebfun - Chebfun
Geliştirici(ler) | Chebfun Ekibi, Oxford Üniversitesi |
---|---|
kararlı sürüm | v5.7.0 / 02 Haziran 2017 |
depo | |
Yazılmış | MATLAB |
Tür | sayısal yazılım |
Lisans | BSD |
İnternet sitesi | www |
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
Belirli integral şu şekilde hesaplanabilir:
>> sum(f)
ans
= 2.422742429006079
Referanslar
Dış bağlantılar
- Resmi internet sitesi
- Diğer dillerde ilgili projeler ve kısmi değiştirmeler: [1]