나는 좋은 다항식을 가지고 있는데, 실제로는 this question의 게시되지 않은 답변입니다. (숙제 인 것 같아서, 질문자가 뇌 활동을 보여줄 때까지 아무 것도 게시하지 않습니다 : D) :플롯과 N의 정밀도 []
jj = 1 + 54 #1 + 855 #1^2 + 6300 #1^3 + 37296 #1^4 + 221706 #1^5 +
385782 #1^6 + 1899783 #1^7 - 713709 #1^8 - 8772909 #1^9 +
1718343 #1^10 + 17264169 #1^11 - 3659847 #1^12 - 20026899 #1^13 +
3423276 #1^14 + 13768320 #1^15 - 1610712 #1^16 - 5314050 #1^17 +
881651 #1^18 + 1545093 #1^19 - 151263 #1^20 - 298626 #1^21 -
24552 #1^22 + 21978 #1^23 + 6594 #1^24 + 792 #1^25 +
45 #1^26 + #1^27 &
첫 번째 루트를 원합니다. 그냥 확인 :
p[f_] := Plot[f[t], {t, Root[f, 1] - .003, Root[f, 1] + .003}];
p[jj]
는 가파른하지만 좋은 것 같습니다. 하지만 지금 보면 :
In[394]:= N[jj[Root[jj, 1]]]
Out[394]= -2.9523*10^13
을 좀 정밀도를 요구하는 경우 :
In[396]:= N[jj[Root[jj, 1]], 1]
During evaluation of In[396]:= N::meprec: Internal precision limit $MaxExtraPrecision = 50.` reached while evaluating 1+<<11>>+<<18>>. >>
Out[396]= 0.*10^-49
그래서 질문은 ... 당신이 물어 때 플롯을 요청할 때 MMA에서 관리 정밀도가 어떻게 다른 숫자 결과를 얻으려면?
Plot은 정밀도 제어가없는 시스템 번호를 사용하는 반면 N은 결과의 목표 정밀도를 보장 할 수있을 때까지 작업 정밀도를 높입니다. Stan Wagon은 자신의 저서 1 장에서 Plot –
BTW에 정밀 제어를 추가하는 방법과 같은 자세한 내용을 제공합니다. Rob Knapp은 Mathematica에서 정밀 처리에 대한 좋은 개요를 가지고 있습니다. http://library.wolfram.com/infocenter/Conferences/7004/ –
@Yaro 포인터 주셔서 감사합니다! 북마크 됨. –