2017-12-07 4 views
2

다음 장난감 문제에서 j(fxxx)을 평가하고 싶습니다. a,b,c의 실제 수와 함께 solve이 생성되는 방법이 있습니까? 문서에 따르면 subst이 있지만 3 개의 인수 (대체 할 변수, 값 및 표현식)가 필요합니다.방정식 대신 수식 목록

display2d:false; 
i(f) := integrate(f(x),x,0,1); 
j(f) := a*f(0)+b*f(1/2)+c*f(1); 
f1(x) := 1; 
fx(x) := x; 
fxx(x) := x^2; 
fxxx(x) := x^3; 
print(solve([i(f1) = j(f1), i(fx) = j(fx), i(fxx) = j(fxx)],[a,b,c])); 

Try it online!

답변

2

사실 나는이 문서를 읽고 완료해야한다, 우리는 실제로 여전히 사용할 수 있습니다 subst :

i(f) := integrate(f(x),x,0,1); 
j(f) := a*f(0)+b*f(1/2)+c*f(1); 
f1(x) := 1; 
fx(x) := x; 
fxx(x) := x^2; 
fxxx(x) := x^3; 
jj(g) := subst(solve([i(f1) = j(f1), i(fx) = j(fx), i(fxx) = j(fxx)],[a,b,c]),j(g)); 
print(jj(g)); 
print(jj(fxxx)-i(fxxx)); 

Try it online!