함수의 미분...
글쓴이: E5presso / 작성시간: 화, 2014/09/23 - 3:17오후
아마 가입 이후 처음으로 글을 써보는것 같습니다.^^; (첫 글부터 이리도 망측한 질문이라니... 허허..)
다름이 아니라, 현재 C#에서 방정식 풀이와 함수의 그래프를 그려주는 공학용 계산기를 만들고 있습니다.
일단 어찌어찌하여 차트컨트롤하고, 수식의 파싱까지는 끝냈습니다만...
이 미분이라는 놈이 문제네요... 실제 다수의 공학용 계산기와 같이
뉴턴법을 사용해서 방정식 풀이를 하려고 합니다만, 프로그래밍에서의
함수미분은 어딜 찾아봐도 나와있질 않아서^^;
혹시 전산쪽에서 이런 수치해석을 전공하신 분들이나, 혹은 이런 수치해석에서 사용할만한
좋은 라이브러리를 알고 계신 분들은
여러가지 알려주십사 합니다. (안타깝게도 C#은 입문한지 얼마 안되어서리...)
그래도 웬만하면 제 손으로 직접 만들어보고싶어 이렇게 질문 드립니다.
Forums:
미분은 그냥 수학책에 나와있는 규칙대로 기계적으로
미분은 그냥 수학책에 나와있는 규칙대로 기계적으로 하면 됩니다.
수치 적분(즉, 미분방정식 풀이)이야 자주 하지만 수치 미분은 할 일이 별로 없습니다.
혹시 아주 이상한 특수 함수들이라면 모를까요.
만드시는 계산기에서 지원하는 함수들의 목록이 있을거고
그럼 그냥 그 함수들의 미분 규칙을 그냥 적용해주시면 됩니다.
예를 들어 diff(sin(x)) = cos(x), diff(x^3) = 3*x^(3-1) 등등이지요.
추가로 사칙 연산과 합성 함수 미분 규칙만 있으면 되겠지요.
혹시 함수의 인자로 여러 문자(symbol)를 사용할 수 있다면 어떤 문자에 대해 미분할지도 정해줄 수 있어야 합니다.
예를 들어 x 에 대한 미분 diff(y^x, x) 와 y에 대한 미분 diff(y^x, y)를 구분할 수 있어야겠지요.
댓글 달기