| tags | ||||||
|---|---|---|---|---|---|---|
|
SageMath는 수학 및 암호학 연산을 수행하기 위한 오픈소스 소프트웨어로, 다양한 수학적 기능과 대수학, 통계학, 그래프 이론 등을 지원합니다.
C:\Program Files\SageMath {version} (설치 시 지정)
/Applications/SageMath-{version}.app (설치 시 지정)
/usr/bin/sage (패키지 설치 시)
수학적 모델링 및 해석암호학 연구 및 프로토타입 개발과학적 계산과 데이터 시각화
- Conda를 이용하는 경우 가상환경을 만들고 진행하는 것을 추천드립니다.
- 아래의 명령어를 터미널에 입력하시면 설치가 가능합니다.
conda install -c conda-forge sagesudo apt install sagemath- SageMath 공식 웹사이트에서 macOS용 설치 파일(.dmg)을 다운로드합니다.
- 다운로드한
.dmg파일을 열고,SageMath-{version}.app을Applications폴더로 드래그하여 설치합니다.
-
SageMath 실행: 터미널에서
sage를 입력하여 SageMath 쉘을 실행합니다.sage
- GUI 환경을 사용하려면
sage -n jupyter명령어로 Jupyter Notebook을 실행할 수 있습니다.
- GUI 환경을 사용하려면
-
기본 연산: 일반적인 수학 연산을 수행합니다.
2 + 2 factor(12345) solve(x^2 - 1 == 0, x)
-
변수 정의 및 함수 사용: 변수를 정의하고 함수를 사용하여 복잡한 계산을 수행합니다.
var('x, y') f(x) = x^2 + 3*x + 2 f(5) diff(f(x), x) # 미분 integrate(f(x), x) # 적분
-
암호학 관련 기능: 소수 판별, 유클리드 호제법, 모듈러 연산 등 암호학에 필요한 기능을 사용합니다.
is_prime(97) gcd(123, 456) power_mod(7, 100, 13) # 7^100 mod 13
-
그래프 그리기: 2D 및 3D 그래프를 그릴 수 있습니다.
plot(sin(x), (x, 0, 2*pi)) plot3d(x^2 + y^2, (x, -2, 2), (y, -2, 2))
- 설치 이후 터미널에
sage를 입력하시면 SageMath를 이용할 수 있습니다.