소스코드리뷰(V) n차함수의 소스코드
[목차(도우미)]
수치해석을 배운 사람에게는 상식적인 것이지만 대개 프로그램에 발을 들여 놓은 사람이 반드시 수치해석을 공부했다고는 할 수
없으므로 간단히 메모해 둔다. 해설은 생략한다.
<br>(식물원: 난초는 뿌리의 형태가 독특해서 영어의 orchid라는 말이 난초의 어원 뜻이 되었다. 알고 보면 재미있는 것이 많다.)
n차 함수
의 함수를 작성하라.
function f(A : array of real; x: real):real;
begin
:
:
end;
begin
:
:
end;
예1) 초보자 코스
가장 간단한 폼
//f(x)=Sum(A[k]*x^(n-k))
sum := 0;
for K := 0 to N do
sum := sum + A[K]*Power(x, N-K);
Result := sum;
sum := 0;
for K := 0 to N do
sum := sum + A[K]*Power(x, N-K);
Result := sum;
<br>(식물원: 난초는 뿌리의 형태가 독특해서 영어의 orchid라는 말이 난초의 어원 뜻이 되었다. 알고 보면 재미있는 것이 많다.)
예2) 수치해석자 코스
알고리즘의 등장이다. Horner's method
//f(x) = (((((a0*x +a1)*x + a2)*x
+ a3)*x + ....)*x + an
sum := a0;
for K := 1 to N do
sum := sum*x + A[K];
Result := sum
sum := a0;
for K := 1 to N do
sum := sum*x + A[K];
Result := sum
'연구개발 이야기' 카테고리의 다른 글
소스코드리뷰(VI) SQL 문은 문자열이다 (0) | 2010.05.23 |
---|---|
웹프로그램 연구(VI) Ajax를 위한 준비 (0) | 2010.05.23 |
웹프로그램 연구(V) Javascript 디버그 방법 (1) | 2010.05.23 |
소스코드리뷰(IV) 객체지향 모듈 설계 (0) | 2010.05.23 |