3
구문 유도 직선 코드와 adjoint 코드의 차이점을 설명 할 수 있는지 물어보고 싶습니다.파생 코드 컴파일러
이것은 컴파일러로 코드를 유도 한 것과 관련이 있습니다.
나는 그들이 프로그램에서 수학 방정식의 유도를 만드는 다른 방법이지만, 나는 그것을 해석하는 방법을 정확히 모른다.
미리 감사드립니다.
감사합니다.
구문 유도 직선 코드와 adjoint 코드의 차이점을 설명 할 수 있는지 물어보고 싶습니다.파생 코드 컴파일러
이것은 컴파일러로 코드를 유도 한 것과 관련이 있습니다.
나는 그들이 프로그램에서 수학 방정식의 유도를 만드는 다른 방법이지만, 나는 그것을 해석하는 방법을 정확히 모른다.
미리 감사드립니다.
감사합니다.
내 이해에서 자동으로 파생 코드를 생성하는 두 가지 방법이 있습니다 :
배열에서 수행 된 작업을 기억하고 끝에이 배열 을 되돌려 놓고이 배열의 내용을 해석합니다. 그 결과 (해석 때문에) 그러한 코드는 매우 느립니다.
내가 아는 한, 뒤로 방법은 체인 규칙과 관련이 있습니다. 당신이 코드의 조각이있는 경우 :
그것은 두 가지 방법을 혼합하는 것도 가능합니다)
a=f(b);
와 함수 f (사소한되지 않고, b는 많은 파생 상품을 운반, 는이에 도움이됩니다 계산하다
a=f(b);
da_db=df(b);
da_dc=da_db*db_dc;
da_dd=da_db*db_dd;