2010-08-23 2 views
3

구문 유도 직선 코드와 adjoint 코드의 차이점을 설명 할 수 있는지 물어보고 싶습니다.파생 코드 컴파일러

이것은 컴파일러로 코드를 유도 한 것과 관련이 있습니다.

나는 그들이 프로그램에서 수학 방정식의 유도를 만드는 다른 방법이지만, 나는 그것을 해석하는 방법을 정확히 모른다.

미리 감사드립니다.

감사합니다.

답변

0

내 이해에서 자동으로 파생 코드를 생성하는 두 가지 방법이 있습니다 :

  • 앞으로 차별화를
  • 이전 버전과의 차별화가 필요하기 때문에 내가 뒤로 차별화는 격식을 중요시하는 이해 것과

배열에서 수행 된 작업을 기억하고 끝에이 배열 을 되돌려 놓고이 배열의 내용을 해석합니다. 그 결과 (해석 때문에) 그러한 코드는 매우 느립니다.

내가 아는 한, 뒤로 방법은 체인 규칙과 관련이 있습니다. 당신이 코드의 조각이있는 경우 :

그것은 두 가지 방법을 혼합하는 것도 가능합니다)

a=f(b); 

와 함수 f (사소한되지 않고, b는 많은 파생 상품을 운반, 는이에 도움이됩니다 계산하다

a=f(b); 
    da_db=df(b); 
    da_dc=da_db*db_dc; 
    da_dd=da_db*db_dd; 
관련 문제