2013-05-02 1 views
1

이 가능 $ 가정에서 패턴을 사용하는 것입니다.

나는 가정의 클래스를 정의하고 싶습니다. 따라서 위와 같은 결과를 얻을 수 있습니까? 감사!

+1

일부 검색을 수행 한 후, 나는이 질문에 대한 몇 가지 스레드가 이미 있습니다 발견했다. 아직 완벽한 방법은 없지만 계산 전에 모든 필요한 규칙을 추가 할 수 있습니다. 참조 : [1] (http://mathematica.stackexchange.com/questions/15410/how-to-define-a-large-number-of-assumptions), [2] (http://mathematica.stackexchange.com/questions/14984/pattern-matching-subscripted-variables). –

답변

1

Mathematica 문서의 예제는 Sqrt[x^2]이고 가정을 Element[x,Reals]으로하면 Abs [x]로 단순화됩니다. 이뿐만 아니라 기능의 패턴을 잘 작동 :

Simplify[Sqrt[f[x]^2], f[_] \[Element] Reals]

+1

엘리먼트가 패턴 인수를 취하기 때문에 패턴이 "직접적으로"사용된다는 점을 주목하십시오. 예를 들어 f [_]> 0과 같이 할 수는 없습니다. Jens의 대답은 여기를 참조하십시오 .. http://mathematica.stackexchange.com/questions/14984/pattern-matching-in-subscripted-variables – agentp

관련 문제