rotation - Rotate normal vector onto axis plane in 4D -


the problem need solve rotate 4-simplex given in 4d on hyperplane normal vector (1, 1, 1, 1) can draw in 3d. instance need know rotation regular 1 having vertices e_i (that coordinate vectors), , sub-simplices after division.

in order understand problem, let's go 1 dimension back. if have 3-simplex in 3d on hyperplane normal vector (1, 1, 1) here (http://upload.wikimedia.org/wikipedia/commons/thumb/3/38/2d-simplex.svg/150px-2d-simplex.svg.png), 1 can follow idea of nosredna question

rotate normal vector onto axis plane

it works fine in 3d, in 4d there no cross products, cannot extend answer question. on other hand using rotation matrices managed rotate simplex around x axes -45 degree, rotating around y axes around 35 degree (atan(sqrt(2)/2) using coordinate rotation matrices (http:// upload.wikimedia.org/math/2/8/5/2851c9dc2031127e6dacfb84b96446d8.png).

i tried calculate rotation matrix axes rotations in http://ken-soft.com/2009/01/08/graph4d-rotation4d-project-to-2d/ not find out should angles use. used r=rotxu*rotyu*rotzu angles pi/4, -atan(sqrt(2)/2, , -pi/6, looked good, somehow result wasn't ok.

sorry, not put images directly i'm newbie...

thank answer!

there no rotation axes in 4d, same reason there no cross product: group of 4d rotations 6-dimentional, , space rotating 4-dimentional. imagine, example, simultaneous rotation in xy plane , zt plane: has no non-zero stationary vectors, , therefore no axes.

the appropriate thing work usual transormation matrix, applicable in dimention n:

[ a11 ... a1n d1 ] ... [ an1 ... ann dn ] [ 0 ...   0   1  ] 

here d1 ... dn represent translations, , nxn submatrix aij represent rotations, dilations, projections, , mirroring. limit rotations make matrix orthogonal: product own transpose should unit matrix. common practice n=2 , n=3, same n=4.

to find appropriate rotation matrix in case write down add requirement entire 4th row of orthogonal 4x4 matrix zero, , give bunch of solutions, each being acceptable answer question.


Comments

Popular posts from this blog

assembly - 8086 TASM: Illegal Indexing Mode -

Java, LWJGL, OpenGL 1.1, decoding BufferedImage to Bytebuffer and binding to OpenGL across classes -

javascript - addthis share facebook and google+ url -