체브펀
Chebfun| 개발자 | 옥스퍼드 대학교 체브펀 팀 |
|---|---|
| 안정적 해제 | v5.7.0 / 2017년 6월 2일 |
| 리포지토리 | |
| 기록 위치 | 매트랩 |
| 유형 | 수치 소프트웨어 |
| 면허증 | BSD |
| 웹사이트 | www |
Chebfun은 실제 변수의 기능을 가진 수치 계산을 위해 MATLAB에서 작성된 자유/오픈 소스 소프트웨어 시스템이다.벡터와 행렬에 대한 MATLAB의 명령을 기능 및 연산자에 대한 유사한 명령에 과부하하는 발상에 근거한다.따라서 예를 들어, MATLAB의 SUM 명령은 벡터의 요소를 추가하는 반면, Cebfun의 SUM 명령은 확실한 적분을 평가한다.마찬가지로 MATLAB의 백슬래시 명령은 미분 방정식을 풀기 위한 Chebfun 명령이 된다.[1][2][3][4][5]
체브펀의 수학적 근거는 조각상 다항식 보간물과 체비셰프 다항식을 포함하는 수치 알고리즘으로, 여기서 '체브'라는 이름이 유래되었다.이 패키지는 메이플이나 매스매티카 같은 상징 컴퓨팅 시스템의 느낌과 부동 소수점 숫자 속도를 결합하는 것을 목표로 하고 있다.[2][3]
체브펀 프로젝트는 옥스퍼드 대학의 수학 연구소에 기반을 두고 있으며 2002년에 로이드 N에 의해 시작되었다. Trefethen과 그의 제자 Zachary Battles.[1]가장 최신 버전인 버전 5.7.0은 2017년 6월 2일에 발매되었다.
쳇펀을 2차원까지 확장하는 소프트웨어 시스템인 쳇펀2가 2013년 3월 4일 공개됐다.쳇펀2에 이어 2016년 5월과 7월에도 슈페르펀(단위구 확장)과 쳇펀3(3차원 확장)가 공개됐다.
특징들
- 점프를 포함한 1D 함수 근사치
- 부드러운 이바리 함수 근사치(Chebfun2)
- 부드러운 3변량 함수의 근사치(Chebfun3)
- 단위 구면의 매끄러운 기능 근사치(Spherefun)
- 사분법
- 뿌리찾기
- 1D 글로벌 최적화
- 이바리산염 및 삼변근성근원
- 일반 미분 방정식
- 부분 미분 방정식
- 벡터 미적분학
사용 예
사용자는 다음과 같은 간격에서 변수 x를 초기화하는 것으로 시작할 수 있다.
>> x = 체브펀('x',[0,10]); 이 변수는 이제 함수의 컴퓨팅 및 플롯 루트와 같은 추가 계산을 수행하는 데 사용될 수 있다.
>> f = 죄(x) + 죄(x.^2); 음모를 꾸미다(f) >> r = 뿌리.(f); 보유하다 에 관하여 플롯(r,f(r),'r'), 보유하다 떨어져서 확정 적분은 다음과 같이 계산할 수 있다.
>> 합계를 내다(f) ans = 2.422742429006079 참조
- ^ a b Battles, Zachary; Trefethen, Lloyd N. (2004). "An Extension of MATLAB to Continuous Functions and Operators" (PDF). SIAM Journal on Scientific Computing. 25 (5): 1743–1770. doi:10.1137/S1064827503430126.
- ^ a b Trefethen, Lloyd N. (2007). "Computing Numerically with Functions Instead of Numbers" (PDF). Mathematics in Computer Science. 1: 9–19. doi:10.1007/s11786-007-0001-y.
- ^ a b Pachón, Ricardo; Platte, Rodrigo B.; Trefethen, Lloyd N. (October 2010). "Piecewise-smooth chebfuns" (PDF). IMA Journal of Numerical Analysis. 30 (4): 898–916. doi:10.1093/imanum/drp008.
- ^ Driscoll, Tobin A.; Bornemann, Folkmar; Trefethen, Lloyd N. (December 2008). "The chebop system for automatic solution of differential equations" (PDF). BIT Numerical Mathematics. 48 (4): 701–723. doi:10.1007/s10543-008-0198-4.
- ^ Townsend, Alex; Trefethen, Lloyd N. (2013). "An Extension of Chebfun to Two Dimensions" (PDF). SIAM Journal on Scientific Computing. 35 (6): C495–C518. doi:10.1137/130908002.
