수학적

Mathomatic
수학적
The official Mathomatic logo
Mathomatic screenshot under Gnome Terminal
단자 에뮬레이터의 수학
개발자조지 게슬린 2세
초기 릴리즈1987; 35년 전 (1998년)[1]
최종 발매
16.0.5 / 2012년 10월 21일; 9년(2012-10-21)
기록 위치C
운영 체제Unix와 유사한 크로스 플랫폼
플랫폼모든 컴퓨터 아키텍처
다음에서 사용 가능영어
유형컴퓨터 대수 체계
면허증GNU 약소 일반 공중 라이선스 버전 2.1
웹사이트github.com/mfillpot/mathomatic

Mathomatic[2] 자유, 휴대용, 범용 컴퓨터 대수 시스템(CAS)으로 대수 방정식상징적으로 해결, 단순화, 결합 및 비교할 수 있으며, 표준 산술과 함께 복잡한 수, 모듈식, 다항식 산수를 수행할 수 있다.일부 상징적 미적분(파생적, 극단적, 테일러 시리즈, 다항적 통합라플라스 변환), 수치적 통합, 대수학을 제외한 모든 초등 대수학을 처리한다.삼각함수GNU m4 전처리기로 복잡한 지수들을 사용하여 입력되고 조작될 수 있다.현재 구현되지 않은 기능으로는 f(x), 임의의 정밀도와 간격 산술, 행렬 이 있다.

특징들

수학은 초등 대수학을 풀고, 구분하고, 단순화하고, 계산하고, 시각화하는 데 탁월하다.[3]또한 순차 또는 시험 값을 공식에 연결한 후 표시하기 전에 근사치 및 단순화함으로써 모든 길이의 계산에 대한 합계, 제품 및 자동 표시 기능을 수행한다.

중간 결과(작업 표시)는 이전에 "설정 디버그 1"을 입력하여 표시할 수 있다(세션 예 참조). 이것은 해결 및 Mathomatic의 거의 모든 명령에 대해 작동한다."디버그 설정 2"는 수행된 작업에 대한 훨씬 더 자세한 내용을 보여준다.

소프트웨어에는 Mathomatic 상표권, 스마트폰용[4] 버전 및 iOS 또는 Android를 실행하는 태블릿을 제외하고 GUI가 포함되지 않는다.[5]공식 Mathomatic 웹사이트에서 이용할 수 있는 무료 Mathomatic 소프트웨어는 허용 가능한 무료 소프트웨어 라이센스(GNU LGPL)로 인해 다른 유형의 소프트웨어에서도 사용이 허가되었다.[6]그것은 무료 소프트웨어 라이브러리로, 그리고 어떤 운영체제 아래 터미널 에뮬레이터에서 실행되는 예쁜 프린트 출력의 컬러 커맨드 라인 인터페이스를 사용하는 무료 콘솔 모드 어플리케이션으로 이용 가능하다.[3]콘솔 인터페이스는 매우 간단하며 시작하기 위해 기본적인 대수 표기법을 배우는 것 이상을 필요로 하지 않는다.모든 입력과 출력은 한 번에 한 줄씩 ASCII 텍스트가 된다.기본적으로 입력은 표준 입력이고 출력은 표준 출력이다.수학은 일반적으로 더 쉬운 입력을 위해 편집선 또는 GNU 판독선으로 컴파일된다.

프로그래밍 기능이 없다; 통역사는 대수 계산기처럼 작동한다.식과 방정식은 표준 대수적 인픽스 표기법에 입력된다.간단한 영어 명령을 입력하여 조작을 수행한다.

모든 숫자 산술은 이중 정밀 부동소수점이고, 반올림 오차는 추적되지 않기 때문에 수학자체는 천문학적 계산과 같이 고도의 정밀성이 요구되는 어플리케이션에는 적합하지 않다.가능하면 많은 결과가 정확하겠지만 약 14자리 소수 자릿수 정확도의 기호 숫자 계산에 유용하다.

수학자체는 부동소수점 또는 정수 산술 코드 생성 도구로 사용할 수 있으며, 파이썬, C, 자바 프로그래밍 언어에서 방정식을 단순화하고 최적화된 할당 문으로 변환할 수 있다.출력은 TeX와 MathML 형식 입/출력이 현재 제공되지 않는다는 점을 제외하고 대부분의 다른 수학 프로그램과 호환될 수 있다.Mathomatic 변수 이름에 허용되는 ASCII 문자를 구성할 수 있어 TeX 형식 변수 이름이 허용된다.

Mathomatic 소스 코드는 매우 단순한 API를 가진 상징적인 수학 라이브러리로 컴파일할 수 있으며, 이것은 Mathomatic 기호 수학 엔진을 사용해야 하는 C 호환 프로그램과 연결될 수 있다.

세션 예제

스크린샷의 다른 예

작업이 표시되는 해결 및 코드 생성 예:

1->.) 돌아선(a+1)*(b+2)#1:x)(+1)*(b+2)1->, 디버그 1성공. 1->, b1단계:x을 해결하)(+1)*(b+2)Subtracting"(+1)*(b+2)"에서 양측의 방정식:수준 1:x-((+1)*(b+2))=0Subtracting")"에서 양측의 방정식:수준 1:-1*(+1)*(b+2)--1*x를 나누는 것이 양측의 방정식으로")".:수준 1:(+1)*(b+2)))"+1":1단계:b+2-x(+1)가 방정식의 양쪽 측면에서"2"Subtracting:수준 1:b)(x/(+1))-2해결하라에 의해가 방정식의 양쪽 측면을 나누고, 출력 C프로그래밍 언어 코드 b=((x/(수준 1:b)(x/(+1))-2성공적인 해결하라:)#1:b) 그럴까?-2(+1)1->, 코드 C이 완료되었습니다.는+1.0) - 2.0); 1-> 변수 C; C 컴파일러 이중 x; 이중 a; 이중 b; 1->에 대한 변수 정의

역사

수학의 발전은 1986년 조지 게슬린 2세에 의해 컴퓨터화된 수학의 실험으로 시작되었다.[7]그것은 원래 MS-DOS를 위해 Microsoft C에 쓰여졌다.버전 1과 버전 2는 1987년과[1] 1988년에[8] 뉴욕 로체스터의 Dynacomp에 의해 DOS용 과학 소프트웨어 제품으로 출판되었다.이후 쉐어웨어e-메일웨어로 출시되었으며 2D 방정식 그래프로그래핑 프로그램이 진행되었다.세기의 전환기에 마토메탈은 리눅스 산하 GNU C 컴파일러에 포팅되어 무료 소프트웨어가 되었다.그래핀 프로그램은 중단되었고, 방정식의 2D/3D 그래프는 이제 그누플롯으로 완성되었다.

'수학'이란 명칭은 '수학'과 '자동'[3]포르트망토(portmantau)로, 인공지능 초기 실험이었던 로그오마틱의 명명과 자동화에 영감을 받았다.

2013년 2월 24일 저자의 죽음으로 개발이 중단된 것으로 보인다.[9]

사용 가능한 플랫폼

Mathomatic은 MinGW를 사용하는 Microsoft Windows를 포함한 거의 모든 플랫폼에서 사용할 수 있다.[10]그것은 Mac OS X,[11][12] iOS,[4] Android,[5] 그리고 DSLinux와 독립 실행형 닌텐도 DS에서 사용할 수 있다.[13]Fedora Linux,[14] Slackware,[15] Debian,[16] Ubuntu,[17] Gentoo Linux와 주요 BSD Unix 배포판에는[19][20][21] 모두 Mathomatic이 자동으로 설치 가능한 패키지로 포함되어 있다.[18]Emscripten이용한 자바스크립트에 대한 포트가 있어 Mathomatic이 웹 브라우저에서 실행할 수 있다.[22]그 항구는 모두 별개의 개인들에 의해 유지된다.

요구 사항들

소스에서 빌드하려면 표준 POSIX C 라이브러리가 있는 C 컴파일러가 필요하다.Mathomatic을 Unix와 유사한 운영체제용 GCC C 컴파일러 또는 Tiny C 컴파일러와 컴파일러로 컴파일할 경우, 소스 코드는 변경할 필요가 없다.Mathomatic은 특별한 GCC 전용 코드를 사용하지 않기 때문에 보통 어떤 C 컴파일러로도 쉽게 컴파일할 수 있다.Mathomatic Symbolic Math Library를 사용하면 프로그래밍 언어를 혼합할 수 있으며 운영 체제를 독립적으로 사용할 수 있다.[23]

수학은 최소 1메가바이트의 무료 RAM으로 어떤 컴퓨터에도 포팅될 수 있다.수학 표준 분포[6] 메모리 요구 사항은 방정식 공간의 크기와 입력된 식 수에 따라 최대 400MB로 기본 설정된다.방정식 공간은 필요에 따라 할당되는 고정 크기 배열로, 컴파일 또는 시작 중에 크기가 설정된다.주 프롬프트에서 입력된 각 대수식이나 방정식은 방정식 공간에 저장된다.

수학은 조립 언어 프로그램처럼 기억의 움직임으로 가장 상징적인 조작을 하기 위해 쓰여진다.이것은 표준 C 라이브러리 함수 memmove(3)를 좋아하지 않는 것처럼 보이는 새로운 LLVM 백엔드와 함께 사용하면 Mathomatic이 충돌하게 한다.LLVM 백엔드를 사용하는 C 컴파일러와 함께 Mathomatic을 사용하려면 C 컴파일러 명령줄에서 "-O0"을 사용하여 모든 최적화를 사용하지 않도록 설정하십시오.그렇지 않으면 회귀 테스트가 끝없이 반복될 것이다.이것은 LLVM에서 가장 확실한 최적화 버그다.이 최적화 오류를 디버깅하려는 사람들을 돕기 위해 LLVM이 (32^.5) ~ 4*(2^.5)의 단순화를 최적화하면 Mathomatic은 매번 무한 루프에 빠진다.

참고 항목

참조

  1. ^ a b 소프트웨어 카탈로그: 마이크로컴퓨터. sGoogle 북스(2007년 2월 6일)2011년 11월 29일 회수
  2. ^ FSF Free Software Directory 항목 [1]
  3. ^ a b c George Gesslein II (29 June 2012). "Mathomatic User Guide". Official Mathomatic documentation. Retrieved 13 July 2012.
  4. ^ a b iOS를 위한 수학.Itunes.apple.com.2012년 3월 10일 검색됨
  5. ^ a b Android의 경우 수학.Play.google.com.2012년 7월 13일 검색됨
  6. ^ a b Mathomatic 웹사이트에서 찾을 수 있다.Mathomatic.org.2011년 11월 29일 회수
  7. ^ George Gesslein II (29 June 2012). "Mathomatic User Guide". Official Mathomatic documentation (history). Retrieved 13 July 2012.
  8. ^ 인텔리전트한 기기와 컴퓨터, sGoogle Books.2011년 11월 29일 회수
  9. ^ "George John Gesslein II". Ithaca Journal. 26 February 2013. Retrieved 6 November 2021.
  10. ^ Mathomatic MS-Windows 포트.아마존닷컴(2011년 11월 4일).2011년 11월 29일 회수
  11. ^ Mathomatic Mac OS X 포트.아마존닷컴(2011년 11월 4일).2011년 11월 29일 회수
  12. ^ MacPorts의 Mathomatic Mac OS X 포트
  13. ^ MathomaticWayback Machine에서 2007년 10월 28일 닌텐도 DS Archived입항했다.아마존닷컴(1999년 2월 22일).2011년 11월 29일 회수
  14. ^ Fedora에 있는 Mathomatic 패키지.Admin.fedoraproject.org.2011년 11월 29일 회수
  15. ^ 슬랙빌즈(SlackBuilds)에 있는 Mathomatic의 공식 슬랙웨어 포트.Slackbuilds.org.2011년 11월 29일 회수
  16. ^ 데비안의 모든 수학 패키지.Packages.debian.org.2012년 8월 31일 회수
  17. ^ Ubuntu Linux의 모든 Mathomatic 패키지.Launchpad.net.2011년 11월 29일 회수
  18. ^ 겐투 패키지 /패키지/sci-수학/수학아마존닷컴(2011년 11월 25일).2011년 11월 29일 회수
  19. ^ 수학용 OpenBSD CVS 트리
  20. ^ NetBSD pkgsrc Mathomatic용 CVS 트리
  21. ^ Mathomatic용 FreeBSD CVS 트리
  22. ^ "Archived copy". Archived from the original on 14 January 2014. Retrieved 4 August 2013.{{cite web}}: CS1 maint: 타이틀로 보관된 사본(링크)
  23. ^ George Gesslein II (29 June 2012). "Mathomatic User Guide". Official Mathomatic documentation (developer info). Retrieved 13 July 2012.

외부 링크