메이플 (소프트웨어)
Maple (software)개발자 | 워털루 메이플(메이플소프트) |
---|---|
초기 릴리즈 | 1982 |
안정된 릴리스 | , 전 ( |
기입처 | C, 자바, 메이플 |
플랫폼 | Windows (7, 8, 및 10), macOS, Linux |
이용가능기간: | 영어, 일본어 및 기타 언어[2] 지원 제한 |
유형 | 컴퓨터 대수 체계, 수치 계산 |
면허증. | 독자 사양 상용 소프트웨어 |
웹 사이트 | www |
Maple은 상징적이고 수치적인 컴퓨팅 환경이며 멀티패러다임 프로그래밍 언어입니다.여기에는 기호 수학, 수치 분석, 데이터 처리, 시각화 등 기술 컴퓨팅의 여러 영역이 포함됩니다.MapleSim이라는 툴박스는 멀티 도메인 물리적 모델링 및 코드 생성을 위한 기능을 추가합니다.
Maple의 심볼 컴퓨팅 능력에는 범용 컴퓨터 대수 시스템이 포함됩니다.예를 들어, 그것은 수학적인 표현들을 조작할 수 있고, 보통 방정식과 편미분 방정식에서 발생하는 것과 같은 특정한 문제들에 대한 상징적인 해답을 찾을 수 있다.
메이플은 캐나다의 소프트웨어 회사인 메이플소프트에 의해 상업적으로 개발되었다.'메이플'이라는 이름은 이 소프트웨어의 캐나다 유산을 지칭하는 것입니다.
개요
핵심 기능
사용자는 전통적인 수학 표기법으로 수학을 입력할 수 있다.커스텀 유저 인터페이스도 작성할 수 있습니다.수치 계산, 임의 정밀도 및 기호 계산 및 시각화가 지원됩니다.기호 계산의 예는 다음과 같습니다.
Maple은 동적 유형의 명령형 프로그래밍 언어(리엠블링 파스칼)를 사용하여 어휘 [3]범위의 변수를 허용합니다.Microsoft Excel뿐만 아니라 다른 언어(C, C#, Fortran, Java, MATLAB 및 Visual Basic)에 대한 인터페이스도 있습니다.
Maple은 웹 페이지에 표시되는 [4]등 수학 식을 표현하고 해석하기 위한 W3C 형식인 MathML 2.0을 지원합니다.또한 기존의 수학 표기법에서 조판 시스템 LaTeX에 적합한 마크업으로 식을 변환하는 기능도 있습니다.
아키텍처
Maple은 Maple 언어를 제공하는 C로 쓰여진 작은 알맹이를 기반으로 합니다.대부분의 기능은 다양한 소스로부터 제공되는 라이브러리에 의해 제공됩니다.대부분의 도서관은 메이플 언어로 작성되어 있습니다.이것들은 눈에 띄는 소스 코드를 가지고 있습니다.NAG 수치 라이브러리, ATLAS 라이브러리 또는 GMP 라이브러리에 의해 많은 수치 계산이 수행됩니다.
Maple의 다른 기능에는 다양한 형식의 수치 데이터가 필요합니다.심볼식은 지시된 비순환 그래프로 메모리에 저장됩니다.표준 인터페이스와 계산기 인터페이스는 Java로 작성되어 있습니다.
역사
메이플의 첫 번째 개념은 1980년 말 [5]워털루 대학에서 있었던 모임에서 비롯되었다.그 대학의 연구원들은 리스프 기반의 컴퓨터 대수 시스템 맥시마를 작동시킬 만큼 강력한 컴퓨터를 구입하기를 원했다.대신, 그들은 메이플이라는 이름의 저가의 컴퓨터에서 작동하는 그들만의 컴퓨터 대수 시스템을 개발하기로 결정했다.휴대성을 목표로, 그들은 BCPL 패밀리의 프로그래밍 언어로 Maple을 작성하기 시작했다(처음에는 B와 C의 서브셋을 사용하였고, 나중에는 [5]C에만 사용).첫 번째 한정판은 3주 후에 나왔고,[6] 풀버전은 1982년부터 주류로 사용되기 시작했다.1983년 말까지,[citation needed] 50개 이상의 대학들이 그들의 기계에 메이플의 복사본을 설치했다.
1984년, 연구 그룹은 Watcom Products Inc.와 계약을 맺고 최초의 상용 버전인 Maple 3.[6]3을 라이선스 및 배포했습니다.1988년 워털루 메이플사가 설립되었습니다.이 회사의 원래 목표는 소프트웨어 배포를 관리하는 것이었지만, 결국 자체 R&D 부서가 생기게 되었고, 현재 메이플의 개발은 대부분(나머지는 다양한 대학 연구소에서[7] 이루어짐)이 이루어지고 있습니다.
1989년 Maple용 최초의 그래픽 사용자 인터페이스가 개발되어 Macintosh용 버전 4.3에 포함되어 있습니다.X11 및 Windows 버전의 새로운 인터페이스는 1990년에 Maple V에 이어 출시되었습니다.1992년 Maple V Release 2는 텍스트,[8] 그래픽, 입력 및 타이프셋 출력을 조합한 Maple "워크시트"를 도입했습니다.1994년 메이플 개발자들에 의해 메이플테크라고 불리는 뉴스레터의 특별호가 [9]발행되었다.
1999년 Maple 6의 출시와 함께 Maple은 NAG 수치 라이브러리를 [10]일부 포함시켰습니다.2003년, 현재의 「표준」인터페이스가 Maple 9에 도입되었습니다.이 인터페이스는 주로 Java로 작성됩니다(단, 수학 공식의 조판 규칙과 같은 부분은 메이플 언어로 작성됩니다).Java 인터페이스는 [11]느리다는 비판을 받았습니다.Maple 11[12] 문서에서는 물리 메모리 용량이 500MB 미만인 사용자에게 이전("클래식") 인터페이스를 권장하고 있지만 이후 버전에서는 개선되었습니다.
1995년과 2005년 사이에 메이플은 사용자 인터페이스의 [13]약화로 인해 경쟁업체에 상당한 시장 점유율을 빼앗겼습니다.2005년 Maple 10에서 Maple은 새로운 "문서 모드" 인터페이스를 도입했으며, 이후 여러 릴리즈에 걸쳐 더욱 개발되었습니다.
2009년 9월 메이플과 메이플소프트는 일본의 소프트웨어 소매업체인 Cybernet [14]Systems에 인수되었습니다.
버전 이력
- Maple 1.0: 1982년 1월
- Maple 1.1: 1982년 1월
- 메이플 2.0: 1982년 5월
- Maple 2.1: 1982년 6월
- Maple 2.15: 1982년 8월
- 메이플 2.2: 1982년 12월
- 메이플 3.0: 1983년 5월
- Maple 3.1: 1983년 10월
- 메이플 3.2: 1984년 4월
- Maple 3.3 : 1985년 3월 (최초 공개판)
- Maple 4.0: 1986년 4월
- 메이플 4.1: 1987년 5월
- 메이플 4.2: 1987년 12월
- 메이플 4.3: 1989년 3월
- 메이플 V: 1990년 8월
- 메이플 V R2: 1992년 11월
- 메이플 V R3: 1994년 3월 15일
- 메이플 V R4: 1996년 1월
- 메이플 V R5: 1997년 11월 1일
- 메이플 6: 1999년 12월 6일
- 메이플 7: 2001년 7월 1일
- 메이플 8: 2002년 4월 16일
- 메이플 9: 2003년 6월 30일
- Maple 9.5: 2004년4월 15일
- 메이플 10: 2005년 5월 10일
- 메이플 11: 2007년2월 21일
- Maple 11.01: 2007년7월
- Maple 11.02: 2007년 11월
- 메이플 12: 2008년5월
- Maple 12.01: 2008년 10월
- Maple 12.02: 2008년 12월
- 메이플 13: 2009년 4월 28일[15]
- 메이플 13.01 : 2009년7월
- 메이플 13.02: 2009년 10월
- 메이플 14: 2010년 4월 29일[16]
- Maple 14.01 : 2010년 10월 28일
- 메이플 15: 2011년 4월 13일[17]
- Maple 15.01 : 2011년 6월 21일
- 메이플 16: 2012년 3월 28일[18]
- 메이플 16.01 : 2012년 5월 16일
- 메이플 17 2013년 3월 13일[19]
- 메이플 17.01 : 2013년 7월
- 메이플 18 : 2014년 3월 5일[20]
- 메이플 18.01 : 2014년 5월
- 메이플 18.01a : 2014년 7월
- 메이플 18.02 : 2014년 11월
- Maple 2015.0 : 2015년 3월 4일[21]
- Maple 2015.1 : 2015년 11월
- Maple 2016.0 : 2016년 3월 2일[22]
- Maple 2016.1 : 2016년 4월 20일
- Maple 2016.1a : 2016년 4월 27일
- 메이플 2017.0 : 2017년 5월 25일[23]
- Maple 2017.1 : 2017년 6월 28일
- 메이플 2017.2: 2017년 8월 2일
- Maple 2017.3 : 2017년 10월 3일
- Maple 2018.0 : 2018년 3월 21일[24]
- Maple 2019.0 : 2019년 3월 14일[25]
- Maple 2020.0 : 2020년 3월 12일[26]
특징들
Maple의 특징은 다음과 같습니다.[27]
- 임의 정밀도로 기호 및 숫자 계산 지원
- 초등 및 특수 수학 함수 라이브러리
- 복소수 및 구간 산술
- 유리, 유한장, 대수적 수장 및 대수적 함수장에 대한 다변량 다항식의 산술, 최대공약수 및 인수분해
- 한계, 시계열 및 점근 확장
- 그뢰브너 기준
- 미분 대수
- 스파스 어레이 지원을 포함한 매트릭스 조작 도구
- 수학 함수 그래프 및 애니메이션 도구
- 방정식, 디오판틴 방정식, ODE, PDE, DAE, DDE 및 반복 관계 시스템용 솔버
- 이산 및 연속 미적분을 위한 수치 및 기호 도구(확정 적분, 무한 적분, 자동 미분, 연속 및 이산 적분 변환 포함)
- 제약이 없는 로컬 및 글로벌 최적화
- 모형 적합, 가설 검정 및 확률 분포를 포함한 통계량
- 데이터 조작, 시각화 및 분석을 위한 도구
- 확률 및 조합 문제 도구
- 시계열 및 단위 기반 데이터 지원
- 재무 및 경제 데이터의 온라인 수집에 대한 연결
- 채권, 연금, 파생상품, 옵션 등을 포함한 재무 계산 도구
- 랜덤 프로세스에 대한 계산 및 시뮬레이션
- 정규 표현을 포함한 텍스트 마이닝 도구
- 신호 처리 및 선형 및 비선형 제어 시스템용 도구
- 수치이론을 포함한 이산 연산 도구
- 방향 및 무방향 그래프를 시각화하고 분석하기 위한 도구
- 치환과 최종 제시 그룹을 포함한 그룹 이론
- 기호 텐서 함수
- 데이터, 이미지, 사운드, CAD 및 문서 형식의 필터 가져오기 및 내보내기
- 수식 편집을 포함한 기술 워드 프로세싱
- 절차, 기능 및 객체 지향 구조를 지원하는 프로그래밍 언어
- 계산 및 응용 프로그램에 사용자 인터페이스를 추가하기 위한 도구
- SQL, Java 에 연결하기 위한 도구.NET, C++, Fortran 및 http
- C, C#, Fortran, Java, JavaScript, Julia, Matlab, Perl, Python, R 및 Visual Basic용 코드를 생성하는 도구
- 병렬 프로그래밍용 도구
메이플 코드의 예
음수가 아닌 정수의 계수를 계산하는 다음 코드는 Maple 내의 필수 프로그래밍 구성의 예입니다.
마이페이스 := 프로세서(n:: nonnegint) 현지의 나가., i; 나가. := 1; 위해서 i 부터 2 로. n 하다 나가. := 나가. * i 끝. 하다; 나가. 끝. 프로세서;
간단한 함수는 "맵 대상" 화살표 표기법을 사용하여 정의할 수도 있습니다.
마이페이스 := n -> 제품.(i, i = 1..n);
통합
검색
- "( x )d x x \\ \ left \ { } { } \ )。
인트(왜냐하면(x/a), x);
출력:
행렬식
행렬의 행렬식을 계산합니다.
M := 매트릭스([[1,2,3], [a,b,c], [x,y,z]]); # 예 매트릭스
선형 대수:-결정자(M);
시리즈 확장
시리즈(황갈색(x), x = 0, 15)
방정식을 수치로 풀다
다음 코드는 고차 다항식의 루트를 숫자로 계산합니다.
f := x^53-88*x^5-3*x-5 = 0 해결하다(f) -1.097486315, -.5226535640, 1.099074017
동일한 명령으로 방정식 시스템도 해결할 수 있습니다.
f := (왜냐하면(x+y))^2 + exp(x)*y+요람(x-y)+아늑하다(z+x) = 0: g := x^5 - 8*y = 2: h := x+3*y-77*z=55; 해결하다( {f,g,h} ); {x = -1.543352313, y = -1.344549481, z = -.7867142955}
단일 변수의 함수 그림
sin(x ) (x ) (x ) (x ) (x ) () (x ) () )의 범위는 -10 ~ 10 입니다.
줄거리.(x*죄(x), x = -10..10);
두 변수의 함수 그림
({ x y({ y를 하여 x x를 그림으로 합니다. 는-1 ~ 1입니다.
플롯3d(x^2+y^2, x = -1..1, y = -1..1);
함수의 애니메이션
- 두 변수의 함수 애니메이션
플롯:-활기를 띠다(잠수정(k = 0.5, f), x=-30..30, t=-10..10, 숫자=200, 프레임=50, 색.=빨간., 두께=3);
- 3가지 변수의 함수 애니메이션
플롯:-애니메이션 3d(왜냐하면(t*x)*죄(3*t*y), x=-파이..파이, y=-파이..파이, t=1..2);
- 3D [28]플롯의 플라이스루 애니메이션.
M := 매트릭스([[400,400,200], [100,100,-400], [1,1,1]], 데이터형=흘러가다[8]): 플롯3d(1, x=0..2*파이, y=0..파이, 축=없음., 코디자이너스=구형의, 시점=[경로.=M]);
라플라스 변환
f := (1+A*t+B*t^2)*exp(c*t);
인트랜스:-레이스(f, t, s);
- 역라플라스 변환
인트랜스:-언랩레이스(1/(s-a), s, x);
푸리에 변환
인트랜스:-푸리에(죄(x), x, w)
적분 방정식
적분 방정식을 만족하는 ff를 찾습니다.
- ) - - ( + y)( ) ( x ) f _ {-} ((xdy
인식하다:= f(x)-3*내부((x*y+x^2*y^2)*f(y), y=-1..1) = h(x): 인솔루션(인식하다,f(x));
메이플 엔진 사용
메이플 엔진은 메이플소프트의 다른 여러 제품에서 사용됩니다.
- DigitalEd의 온라인 테스트 스위트인 Moebius는 Maple을 사용하여 알고리즘으로 질문을 생성하고 학생들의 반응을 평가합니다.
- MapleNet은 사용자가 JSP 페이지와 Java 애플릿을 만들 수 있도록 합니다.MapleNet 12 이상에서는 인터랙티브 컴포넌트가 포함된 Maple 워크시트를 업로드하여 작업할 수도 있습니다.
- MapleSim, 엔지니어링 시뮬레이션 도구.[29]
- RDMChem의 Maple Quantum Chemistry Package는 [30]분자의 전자 에너지와 특성을 계산하고 시각화합니다.
다음은 Maple 엔진을 더 이상 사용하지 않는 타사 상용 제품 목록입니다.
- 1994년과 2006년 사이에 출시된 Mathcad 버전에는 Maple에서 파생된 대수 엔진(MKM, 일명 Mathsoft Kernel Maple)이 포함되었지만 이후 버전에는 MuPAD가 사용됩니다.
- MATLAB의 Symbolic Math Toolbox는 Maple 10 엔진의 일부를 포함하고 있었지만, 현재는 MUPAD(MATLAB R2007b+[31] 릴리즈부터)를 사용하고 있습니다.
- 수학 에디터 Scientific Workplace의 이전 버전에는 계산 엔진으로 Maple이 포함되었지만, 현재 버전에는 MuPAD가 포함되었습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "Maplesoft Media Releases". www.maplesoft.com. Retrieved 2022-03-19.
- ^ "International Language Support in Maple". Maplesoft. Retrieved 2 June 2016.
- ^ Bitwise Magazine 2개의 파워
- ^ "Welcome to the Maplesoft MathML Home Page". www.maplesoft.com.
- ^ a b MacCallum, Malcolm A. H. (2018). "Computer algebra in gravity research". Living Reviews in Relativity. 21 (1): 6. doi:10.1007/s41114-018-0015-6. ISSN 2367-3613. PMC 6105178. PMID 30174551.
- ^ a b "History of Maple". 1998-12-15. Retrieved 2020-04-06.
- ^ 워털루 대학의 기호 계산 그룹과 웨스턴 온타리오 대학의 온타리오 컴퓨터 대수 연구 센터가 그러한 두 개의 대학 연구실이다.
- ^ Maple V 릴리즈 2 Notes Maplesoft
- ^ "MTN Special Issue 1994". web.mit.edu.
- ^ Maple 6.0 Macworld, 2001년 2월
- ^ 순수 수학으로 지식을 끌어내는 Scientific Computing World.
- ^ Maple 11 설치 가이드 Maplesoft
- ^ Maple Archived 2007-12-29 at the Wayback Machine, SIAM History of Numerical Analysis and Computing, 2005년 3월 16일 Maple 공동창업자 Gaston Gonnet 인터뷰
- ^ "Maplesoft Media Releases". www.maplesoft.com.
- ^ "MaplePrimes Blog - Maple 13 and MapleSim 2 now available". Retrieved 28 Apr 2009.
- ^ "MaplePrimes Blog - Announcing Maple 14 and MapleSim 4". Retrieved 29 Apr 2010.
- ^ "MaplePrimes Blog - Introducing Maple 15". Retrieved 11 Apr 2011.
- ^ "MaplePrimes Blog - Maple 16 is here". Retrieved 28 Mar 2012.
- ^ "MaplePrimes Blog - Introducing Maple 17". Retrieved 13 Mar 2013.
- ^ "MaplePrimes Blog - Announcing Maple 18". Retrieved 5 Mar 2014.
- ^ "MaplePrimes Blog - Maple 2015 is now available!". Retrieved 4 Mar 2015.
- ^ "MaplePrimes Blog - Announcing Maple 2016". Retrieved 2 Mar 2016.
- ^ "MaplePrimes Blog - Announcing Maple 2017". Retrieved 25 May 2017.
- ^ "MaplePrimes Blog - Maple 2018 is here!". Retrieved 21 Mar 2018.
- ^ "MaplePrimes Blog - Announcing Maple 2019". Retrieved 14 Mar 2019.
- ^ "MaplePrimes Blog - Maple 2020 has launched!". Retrieved 20 Mar 2020.
- ^ "What is Maple: Product Features - Math & Engineering Software - Maplesoft". www.maplesoft.com.
- ^ 메이플 13 메이플 소프트의 새로운 플라이 스루 기능 사용
- ^ Mahmud, Khizir; Town, Graham E. (June 2016). "A review of computer tools for modeling electric vehicle energy requirements and their impact on power distribution networks". Applied Energy. 172: 337–359. doi:10.1016/j.apenergy.2016.03.100.
- ^ "MaplePrimes Blog - Introducing the Maple Quantum Chemistry Toolbox". Retrieved 6 May 2019.
- ^ "Release Notes for Symbolic Math Toolbox". MathWorks. Retrieved 10 July 2014.
외부 링크

- 메이플소프트, Waterloo Maple, Inc. 부문 – 공식 웹사이트