[파이썬 수학] 그래디언트 상승을 이용하여 전역 최대값 알아내기


[파이썬 수학] 그래디언트 상승을 이용하여 전역 최대값 알아내기

그래디언트 상승률을 표현한 그래프 때로는 모든 지역과 전역 최대값과 최소값 대신 함수에 대한 전역 최대값을 알아내는 데 관심이 있는 경우도 있다. 예를 들어서 최대 수평거리에 도착시키기 위한 공의 투척각도를 알고 싶다고 했을 때 이러한 문제를 풀기 위해 새롭고 좀 더 실용적인 접근 방법에 대해 학습해 보려고 한다. 이러한 접근법은 1차 미분만을 이용하므로 첫 번째 미분이 계산 가능한 함수에만 적용이 가능하다. 이 메소드는 '그래디언트 상승 메소드'라고 하며, 전역 최대값을 찾아내는 데는 반복적으로 수행하는 접근법이다. 그래디언트 상승 메소드는 상당량의 계산을 수행하야 하기 때문에 수작업으로 문제를 해결하기 보다는 파이썬 프로그램으로 해결해야 한다. 투척 각도를 알아내는 코드를 대상으로 이 방법을 시도해 보자. 이전 포스팅에서 수식을 유도하여 각도 세타(θ)에 속도 u로 던진 투척 물체의 비용시간을 계산한 적이 있었다. 투척한 공이 이동한 총 수평거리인 R은 ux × tflight의 ...


#python #그래디언트 #상승률 #입실론 #전역최대값 #파이썬

원문링크 : [파이썬 수학] 그래디언트 상승을 이용하여 전역 최대값 알아내기