Je fais mes premières armes avec Xcas sur un problème de géométrie 3D.
Pr simplifier, il s'agit de modéliser le trajet d'un rayon lumineux se réfléchissant sur un miroir sphérique lorsque l'axe optique de ce miroir bouge (en fait je cherche à vérifier une technique de collimation de télescope - mais c'est une autre histoire ...).
En mode exact - sans calcul numérique donc, si j'ai bien compris - les équations grossissent assez rapidement et le système finit par remplacer leur affichage par le mot "Done".
Qu'est ce que cela signifie ? Qu'il n'a pas été en mesure de les calculer ? Que le résultat est trop "gros"/"complexe" pr être affiché ?
Cela implique t il que je doive me contenter d'un calcul numérique (approché) pr mon problème
Ci-joint une copie de la session.
Merci pr votre aide et navré si ma question est triviale : c'est la première fois que j'utilise un logiciel de calcul de formel.
JSE
// xcas version=0.7.2 fontsize=14
// fltk 7Fl_Tile 22 40 1143 615 14
[
// fltk N4xcas6FigureE 22 40 1143 614 14 landscape=0 history=0.24584 geo=0.55381 mouse_param=0.20035
// fltk N4xcas12History_PackE 24 -286 261 940 14
[
// fltk 7Fl_Tile 42 -286 243 46 14
[
// fltk N4xcas19Multiline_Input_tabE 42 -286 243 24 14
O:=point(1,0,0)
,
// fltk N4xcas10Log_OutputE 42 -262 243 1 14
,
// fltk N4xcas10Gen_OutputE 42 -261 243 21 14
pnt(pnt[[1,0,0],0,"O"])
]
,
// fltk 7Fl_Tile 42 -238 243 46 14
[
// fltk N4xcas19Multiline_Input_tabE 42 -238 243 24 14
assume(a=[-0.8,-10.0,10.0])
,
// fltk N4xcas10Log_OutputE 42 -214 243 1 14
,
// fltk N4xcas10Gen_OutputE 42 -213 243 21 14
parameter(a,-10.0,10.0,-0.

]
,
// fltk 7Fl_Tile 42 -190 243 46 14
[
// fltk N4xcas19Multiline_Input_tabE 42 -190 243 24 14
C:=point(1,cos(a),sin(a))
,
// fltk N4xcas10Log_OutputE 42 -166 243 1 14
,
// fltk N4xcas10Gen_OutputE 42 -165 243 21 14
pnt(pnt[[1,cos(a),sin(a)],0,"C"])
]
,
// fltk 7Fl_Tile 42 -142 243 62 14
[
// fltk N4xcas19Multiline_Input_tabE 42 -142 243 24 14
M:=sphere(C,10)
,
// fltk N4xcas10Log_OutputE 42 -118 243 1 14
,
// fltk 9Fl_Scroll 42 -117 243 37 14
[
// fltk N4xcas10Gen_OutputE 42 -117 310 21 14
pnt(pnt[hypersphere([1,cos(a),sin(a)],10),0,"M"])
,
// fltk 12Fl_Scrollbar 42 50 243 14 14
[]
,
// fltk 12Fl_Scrollbar 285 27 16 23 14
[]
]
]
,
// fltk 7Fl_Tile 42 -78 243 62 14
[
// fltk N4xcas19Multiline_Input_tabE 42 -78 243 24 14
equation(M)
,
// fltk N4xcas10Log_OutputE 42 -54 243 1 14
,
// fltk 9Fl_Scroll 42 -53 243 37 14
[
// fltk N4xcas10Gen_OutputE 42 -53 406 21 14
x^2-2*x+y^2-2*y*cos(a)+z^2-2*z*sin(a)+cos(a)^2+sin(a)^2-99=0
,
// fltk 12Fl_Scrollbar 42 66 243 14 14
[]
,
// fltk 12Fl_Scrollbar 285 43 16 23 14
[]
]
]
,
// fltk 7Fl_Tile 42 -14 243 46 14
[
// fltk N4xcas19Multiline_Input_tabE 42 -14 243 24 14
D:=droite(point(0,1,0),point(1,1,0)
,
// fltk N4xcas10Log_OutputE 42 10 243 1 14
,
// fltk N4xcas10Gen_OutputE 42 11 243 21 14
pnt(pnt[line[[0,1,0],[1,1,0]],0,"D"])
]
,
// fltk 7Fl_Tile 42 34 243 46 14
[
// fltk N4xcas19Multiline_Input_tabE 42 34 243 24 14
equation(D)
,
// fltk N4xcas10Log_OutputE 42 58 243 1 14
,
// fltk N4xcas10Gen_OutputE 42 59 243 21 14
-y+1=0,-z=0
]
,
// fltk 7Fl_Tile 42 82 243 62 14
[
// fltk N4xcas19Multiline_Input_tabE 42 82 243 24 14
P:=inter(D,M)[0]
,
// fltk N4xcas10Log_OutputE 42 106 243 1 14
,
// fltk 9Fl_Scroll 42 107 243 37 14
[
// fltk N4xcas10Gen_OutputE 42 107 479 21 14
pnt(pnt[[sqrt(-(1-cos(a))*(1-cos(a))-(-(sin(a)))*(-(sin(a)))+100)+1,1,0],0,"P"])
,
// fltk 12Fl_Scrollbar 42 130 243 14 14
[]
,
// fltk 12Fl_Scrollbar 285 107 16 23 14
[]
]
]
,
// fltk 7Fl_Tile 42 146 243 62 14
[
// fltk N4xcas19Multiline_Input_tabE 42 146 243 24 14
N:=droite(C,P)
,
// fltk N4xcas10Log_OutputE 42 170 243 1 14
,
// fltk 9Fl_Scroll 42 171 243 37 14
[
// fltk N4xcas10Gen_OutputE 42 171 614 21 14
pnt(pnt[line[[1,cos(a),sin(a)],[sqrt(-(1-cos(a))*(1-cos(a))-(-(sin(a)))*(-(sin(a)))+100)+1,1,0]],0,"N"])
,
// fltk 12Fl_Scrollbar 42 194 243 14 14
[]
,
// fltk 12Fl_Scrollbar 285 171 16 23 14
[]
]
]
,
// fltk 7Fl_Tile 42 210 243 46 14
[
// fltk N4xcas19Multiline_Input_tabE 42 210 243 24 14
equation(N)
,
// fltk N4xcas10Log_OutputE 42 234 243 1 14
,
// fltk N4xcas10Gen_OutputE 42 235 243 21 14
Done
]
,
// fltk 7Fl_Tile 42 258 243 63 14
[
// fltk N4xcas19Multiline_Input_tabE 42 258 243 24 14
simplify(equation(N))
,
// fltk N4xcas10Log_OutputE 42 282 243 18 14
Evaluation time: 2£
,
// fltk N4xcas10Gen_OutputE 42 300 243 21 14
Done
]
,
// fltk 7Fl_Tile 42 323 243 62 14
[
// fltk N4xcas19Multiline_Input_tabE 42 323 243 24 14
parameq(N)
,
// fltk N4xcas10Log_OutputE 42 347 243 1 14
,
// fltk 9Fl_Scroll 42 348 243 37 14
[
// fltk N4xcas10Gen_OutputE 42 348 587 21 14
[t*sqrt(-(1-cos(a))*(1-cos(a))-(-(sin(a)))*(-(sin(a)))+100)+1,-t*cos(a)+t+cos(a),-t*sin(a)+sin(a)]
,
// fltk 12Fl_Scrollbar 42 371 243 14 14
[]
,
// fltk 12Fl_Scrollbar 285 348 16 23 14
[]
]
]
,
// fltk 7Fl_Tile 42 387 243 46 14
[
// fltk N4xcas19Multiline_Input_tabE 42 387 243 24 14
E:=rotation(N,pi,D)
,
// fltk N4xcas10Log_OutputE 42 411 243 1 14
,
// fltk N4xcas10Gen_OutputE 42 412 243 21 14
Done
]
,
// fltk 7Fl_Tile 42 435 243 46 14
[
// fltk N4xcas19Multiline_Input_tabE 42 435 243 24 14
equation(E)
,
// fltk N4xcas10Log_OutputE 42 459 243 1 14
,
// fltk N4xcas10Gen_OutputE 42 460 243 21 14
Done
]
,
// fltk 7Fl_Tile 42 483 243 46 14
[
// fltk N4xcas19Multiline_Input_tabE 42 483 243 24 14
parameq(E)
,
// fltk N4xcas10Log_OutputE 42 507 243 1 14
,
// fltk N4xcas10Gen_OutputE 42 508 243 21 14
Done
]
,
// fltk 7Fl_Tile 42 531 243 46 14
[
// fltk N4xcas19Multiline_Input_tabE 42 531 243 24 14
Q:=inter(E,plan(x=0))
,
// fltk N4xcas10Log_OutputE 42 555 243 1 14
,
// fltk N4xcas10Gen_OutputE 42 556 243 21 14
Done
]
,
// fltk 7Fl_Tile 42 579 243 46 14
[
// fltk N4xcas19Multiline_Input_tabE 42 579 243 24 14
coordonnees(Q)
,
// fltk N4xcas10Log_OutputE 42 603 243 1 14
,
// fltk N4xcas10Gen_OutputE 42 604 243 21 14
Done
]