역삼각함수란 삼각함수의 역함수를 의미하고,

역쌍곡선함수란 쌍곡선함수의 역함수를 의미한다.

수학에서 sin 함수의 역함수는 arcsin 으로 표기되는데, Octave 언어에서는 asin 함수로 구현되어 있다.

또한 Gnuplot 언어에는 쌍곡선함수 sinhcosh 의 역함수로 각각 asinhacosh 가 구현되어 있지만, 비교를 위해 arcsinharccosh 라는 이름의 함수로 아래의 소스에 구현해 보았다.

소스 파일을 저장할 때 확장명을 plt 로 해도 되고 dem 으로 해도 된다. Gnuplot 에서 저정된 소스 파일을 load 하면 실행결과가 출력된다.

# Filename: estArcSine.plt
#
# Execute: load '저장경로/testArcSine.plt'
#
# Date: 2013. 1. 8.
# Copyright (c) PKim (pkim __AT__ scripts.pe.kr)

arccosh(x) = log(x + sqrt(x*x - 1))
arcsinh(x) = log(x + sqrt(x*x + 1))

x = -0.9
y = asin(x)
print "y = asin(", x, ") = ", y
print "sin(", y, ") = ", sin(y)
print ""

x = 1.1
u = acosh(x)
print "u = acosh(", x, ") = ", u
print "cosh(", u, ") = ", cosh(u)
print ""

v = asinh(x)
print "v = asinh(", x, ") = ", v
print "sinh(", v, ") = ", sinh(v)
print ""

print "arccosh(", x, ") = ", arccosh(x)
print "arcsinh(", x, ") = ", arcsinh(x)
print ""

##################################
# Output:
# -------------------------------------
# y = asin(-0.9) = -1.11976951499863
# sin(-1.11976951499863) = -0.9
#
# u = acosh(1.1) = 0.443568254385115
# cosh(0.443568254385115) = 1.1
#
# v = asinh(1.1) = 0.950346929821134
# sinh(0.950346929821134) = 1.1
#
# arccosh(1.1) = 0.443568254385115
# arcsinh(1.1) = 0.950346929821134  
##################################

 

 

        <* 저장된 Gnuplot 에서 소스 파일 testArcSine.plt 를 load 하여 실행한 화면 *>

 

 

 

 

Posted by Scripter

댓글을 달아 주세요