• [Idle Talk] 포트란 고수님들 계신가요?ㅠㅠ2017.09.12 PM 11:38

게시물 주소 FONT글자 작게하기 글자 키우기

포트란으로 프로그래밍을 하다가 막혀서 여기가다 질문드립니다.

 

n차 함수 f(x)=y=ax^n+bx^(n-1)+cx^(n-2)...+yx+z 가 있는데 

 

그 말은(중근이 없다는 가정하에) n-1개의 극값을 가진다는 의미이고 이 극값들 중 전 구간에서의 최소값을 찾아야 합니다.

 

따라서 먼저 극값들 중 극솟값(Local minimum)을 구하기 위해서 

 

if(y.LT.f(x+1).and.y.LT.f(x-1))이라는 if 구문을 적용하였습니다.

 

즉 극솟값의 특성상 좌,우측 값들 보다 작다는 점을 이용했습니다.

 

이렇게 되면 함수 내에 존재하는 극솟값들은 추려낼 수가 있는데 문제는 이 극솟값들 중에서도 가장 작은 값을 찾아야 합니다.

 

가능하면 IF구문만을 이용해서  최소값을 찾을 방법이 없을까요?ㅠㅠ

 

외부파일에 극솟값들을 기록해두고 불러와서 그중에 찾는 방법도 생각은 해봤는데 

 

도무지 이놈의 포트란 관련 자료에서는 그런 방법에 대해 알려주는 책이나 포럼 혹은 웹사이트가 없네요 ㅠㅠ

 

돌아버릴것 같습니다. 포트란 할 줄 아시는 분은 도와주세요 ㅠ

 


댓글 : 2 개
그냥 최소값 변수 a를 충분히 큰 값으로 하나 두고
구해진 극소값이 a 보다 작으면 극소값을 a에 대입하는걸 반복하면 되는거 아닌가요?
어...그 방법을 사용해 봤는데 구간 내 최소값 자체는 구할 수 있었네요 감사합니다.
이제는 그 최소값의 좌표를 구해야 하는데...하...
친구글 비밀글 댓글 쓰기

user error : Error. B.