doing math with python.ch07

27
Doing Math with Python Ch.07 미미미 미미 미미 윤윤윤 ([email protected])

Upload: seok-joon-yun

Post on 15-Apr-2017

126 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Doing math with python.ch07

Doing Math with PythonCh.07 미적분 문제 풀기

윤석준 ([email protected])

Page 2: Doing math with python.ch07

파이썬으로 풀어보는 수학

상세설명https://github.com/DevStarSJ/Study/blob/master/Blog/Python/DoingMathWithPython/DoingMathWithPython.Ch07.ipynb

• 원서명 : Doing Math with Python: Use Programming to Explore Algebra, Statistics, Calculus, and More! (ISBN 9781593276409)

• 지은이 : 아미트 사하 (Amit Saha)• 원서 및 관련자료 : https://www.nostarch.com/doingmathwithpython• 번역서 : http://www.acornpub.co.kr/book/doing-math-with-python

Page 3: Doing math with python.ch07

3

1. 가정 (assumptions) Symbol 의 크기를 판단하려면 오류 발생

Page 4: Doing math with python.ch07

4

1. 가정 (assumptions) 범위를 특정 조건으로 가정할 경우에는 가능

하지만 범위 내에 애매한 경우가 있으면 여전히 에러 발생

Page 5: Doing math with python.ch07

5

2. 함수의 극한 Limit 객체를 이용하여 .doit() 함수로 계산

- 에서 로의 극한값의 경우

Page 6: Doing math with python.ch07

6

2. 함수의 극한 0 으로 접근할 경우 방향에 따라 결과가 다름

- dir 인자를 사용

와 같은 정해지지 않은 극한값도 가능

Page 7: Doing math with python.ch07

7

3. 연속 복리 이자율 r 에 대해 n 기간 동안의 복리이자 수식

참고로 r 을 1/n 으로 치환후 n 을 무한대로 극한을 취하면 e 가

Page 8: Doing math with python.ch07

8

3. 연속 복리 원금 P 에 대한 복리이자 :

Page 9: Doing math with python.ch07

9

4. 실시간 변화율

이동거리 계산에 대한 수식이 일 경우

t1 에서 t2 동안의 단위시간당 이동거리는

여기서 t2 – t1 을 로 치환하면

를 0 에 근접시키는 극한값은

Page 10: Doing math with python.ch07

10

4. 실시간 변화율

t1 에 대한 S(t) 의 변화율

즉 , t 에 대한 가속도이며 함수의 미분값

Page 11: Doing math with python.ch07

11

5. 함수의 미분 (differential) 계산 Derivative 객체를 이용하여 미분을 계산

Page 12: Doing math with python.ch07

12

6. 고차 미분과 최대 , 최소값 구하기

다음 수식에 대해서 [-5 , 5] 영역에서 최소값 , 최대값을 구하고자 할

𝑥5−30 𝑥2+50 𝑥

A

BC

D

Page 13: Doing math with python.ch07

13

6. 고차 미분과 최대 , 최소값 구하기 1 차 미분의 해를 이용해서 극값 (extremum) 을 구할 수 있음

Page 14: Doing math with python.ch07

14

6. 고차 미분과 최대 , 최소값 구하기 2 차 미분을 이용해서 전역 최대 , 최소인지 판단이 가능

Page 15: Doing math with python.ch07

15

6. 고차 미분과 최대 , 최소값 구하기 경계값을 포함한 값들을 원래 함수에 대입하여 최대 , 최소값을 구함

Page 16: Doing math with python.ch07

16

7. 그레디언트 상승을 이용한 전역 최대값

알아내기 투척 운동에서 최대 수평거리 도착을 위한 각도를 구할 경우

초기 theta 값을 0.001 로 하고 에서 old 값과 new

의 차이가 epsilon 값보다 작아질때 값이 R 의 최대값

Page 17: Doing math with python.ch07

17

7. 그레디언트 상승을 이용한 전역 최대값

알아내기

Page 18: Doing math with python.ch07

18

7. 그레디언트 상승을 이용한 전역 최대값

알아내기 초기속도 u = 25m/s, 중력값 g = 9.8 인 경우의 계산

Page 19: Doing math with python.ch07

19

8. 함수의 적분 계산 적분 : 미분의 반대 , Integral 객체를 이용해서 계산

정적분 (definite integral) : 특정 범위내의 적분값 F(b) – F(a)

Page 20: Doing math with python.ch07

20

8. 함수의 적분 계산 정적분은 기하학적으로 함수에 대한 해당 영역의 넓이

다음 그래프에서 x = 2 ~ 4 사이의 넓이 : 2 x 2 + 2 x 2 / 2 = 6

Page 21: Doing math with python.ch07

21

9. 확률밀도 함수

모든 영역에서 결과값은 0 보다 크거나 같음

전체영역에서의 정적분 값은 1

연속형 랜덤변수의 특성상 정확한 한 지점의 확률값은 항상 0

Page 22: Doing math with python.ch07

프로그래밍 연습문제필자가 풀이한 답은 다음 Link 를 참고하세요 .https://github.com/DevStarSJ/Study/blob/master/Blog/Python/DoingMathWithPython/DoingMathWithPython.Ch07.ipynb저자의 정답은 다음 Link 에 있습니다 .https://www.nostarch.com/doingmathwithpython

Page 23: Doing math with python.ch07

23

1. 한 점에서 함수의 연속 검증

입력된 함수의 한 점에 대해서 연속인지 아닌지

검증하는 프로그램을 작성하세요 .ex. y = 1/x 인 경우 2 에서는 연속이지만 , 0 에서는 불연속

Page 24: Doing math with python.ch07

24

2. 그레디언트 하강 구현앞서 살펴본 그레디언트 상승 구현을 참고하여 그레디언트 하강을

구현하세요 .

Page 25: Doing math with python.ch07

25

3. 두 곡선 간 면적입력 받은 단일 변수 함수 2 개에 대해서 둘러쌓인 면적을 계산하세요 .

Page 26: Doing math with python.ch07

26

4. 곡선 길이 계산 에서 A(-5, 36) ~ B(10, 231) 까지의 호의 길이를

구하세요 .다음 적분을 계산하면 됩니다 .

𝑓 (𝑥 )=2𝑥2+3 𝑥+1

Page 27: Doing math with python.ch07

Thanks