8시반부터 5시까지 조낸 일하다가 더이상 영어가 눈에 안들어와서
수치해석 책이나 꺼내서 첨부터 문제 하나씩 풀고 있었는데
조건수 계산하는 함수에서 멈춰버림..
조건수라는건 행렬에서도 많이 쓰이지만
함수에서도 입력값의 오차가 결과값의 상대오차에 미치는 영향을 계산할 수 있는데 그게 조건수임
뭐 근사식은 f\'(x)*x/f(x) 이거고
정확한 값을 원하는건 아니라 대충 차분화해서 미분값 구하고 그 결과값을 해석값이랑 비교하고 끝냈는데
갑자기 해석적으로 미분값 구할 수 있는 함수에 대해서는 sympy로 미분하고 simplify해서 조건수를 해석적으로 구해보자는 생각이 듬
그리고 대 실패함
알고리즘이 math같은 라이브러리에 있는 함수를 어떻게 인지하고 심볼릭 처리 가능하게 바꿀 수 있는지 모르겠음
인터넷 예제보니깐 뭐 따로 변환하던게 없던데
왜 내껀 괄호를 값을 대입한거로 인식하지 ㅡㅡ;;
수치해석 책이나 꺼내서 첨부터 문제 하나씩 풀고 있었는데
조건수 계산하는 함수에서 멈춰버림..
조건수라는건 행렬에서도 많이 쓰이지만
함수에서도 입력값의 오차가 결과값의 상대오차에 미치는 영향을 계산할 수 있는데 그게 조건수임
뭐 근사식은 f\'(x)*x/f(x) 이거고
정확한 값을 원하는건 아니라 대충 차분화해서 미분값 구하고 그 결과값을 해석값이랑 비교하고 끝냈는데
갑자기 해석적으로 미분값 구할 수 있는 함수에 대해서는 sympy로 미분하고 simplify해서 조건수를 해석적으로 구해보자는 생각이 듬
그리고 대 실패함
알고리즘이 math같은 라이브러리에 있는 함수를 어떻게 인지하고 심볼릭 처리 가능하게 바꿀 수 있는지 모르겠음
인터넷 예제보니깐 뭐 따로 변환하던게 없던데
왜 내껀 괄호를 값을 대입한거로 인식하지 ㅡㅡ;;
math에 있는 함수가 아니라 sympy에 있는 함수를 써야지 math.cos대신에 sympy.cos같은 식으로
외부에서 함수 줘서 계산 돌리는거라 그랬음.
하여간 외부에서 특정 함수꼴에 대한 정보도 제공하여 심볼릭처리 가능하게하고 그 정보를 가지고 연산도 수행되게끔 하고픔
sympy로 수식부터 만든다음에 심볼릭 연산하고 수식 계산 결과는 subs로 변수를 상수로 바꿔주면 될거임 자세한건 도움말 찾아봐
그니깐 그건 아는데 내가 원하는건 def foo(func, value) 로 정의된 함수에서 func도 인자로 받아서 내부에서 음 이건 sympy에서 이거랑 대응되는군 그 담엔 님이 말한거처럼 진행 그런걸 원함
안되면 어쩔 수 없고 그냥 존나 궁금해져서 못참을뿐임....
func에 sympy 수식을 받으라고
으으으으으으 난 sympy 숨기고 싶은데 흑흑
그것도 좋은 방법이니 자고 일어나면 시도해봄 ㄱㅅㄱㅅ