Tập tin:Diagonalization as rotation.gif

Diagonalization_as_rotation.gif(357×197 điểm ảnh, kích thước tập tin: 556 kB, kiểu MIME: image/gif, có lặp, 153 khung ảnh)

Miêu tả

Miêu tả
English: You can visualize a matrix diagonalization as a rotation of your axis to align them with the matrix eigenvectors.
Ngày
Nguồn gốc https://twitter.com/j_bertolotti/status/1192396841381515264
Tác giả Jacopo Bertolotti
Giấy phép
(Dùng lại tập tin)
https://twitter.com/j_bertolotti/status/1030470604418428929
Vị trí máy chụp hình52° 44′ 24,84″ B, 8° 11′ 40,65″ Đ Kartographer map based on OpenStreetMap.Xem hình này và các hình ảnh lân cận trên: OpenStreetMapinfo

Mathematica 11.0 code

m = RandomReal[{-10, 10}, {3, 3}];
m = Round[(m + Transpose[m])/2, 0.01];
\[Lambda] = Eigenvalues[m];
\[Psi] = Eigenvectors[m];

angle[u_, v_] := ArcCos[u.v/(Norm[u] Norm[v])];
xyz = {{1, 0, 0}, {0, 1, 0}, {0, 0, 1}};
\[Alpha]1 = \[Alpha] /. NMinimize[Norm[EulerMatrix[{\[Alpha], 0, 0}].xyz[[2]] - Cross[{0, 0, 1}, \[Psi][[3]]]/Norm[Cross[{0, 0, 1}, \[Psi][[3]]]] ], \[Alpha]][[2]];(*rotate y in the plane perpendicular to Subscript[\[Psi], z]*)
\[Beta]1 = angle[{0, 0, 1}, \[Psi][[3]]];
\[Gamma]1 = -angle[Cross[{0, 0, 1}, \[Psi][[3]]], \[Psi][[2]]];

p1 = Table[
   Grid[{{
      PaddedForm[MatrixForm[Inverse[EulerMatrix[{\[Alpha], 0, 0}]].m.EulerMatrix[{\[Alpha], 0, 0}] ], {3, 2}], Graphics3D[{Gray, Table[Arrow[{{0, 0, 0}, xyz[[j]]}], {j, 1, 3}], Sphere[{0, 0, 0}, 0.1]
        , Black, Table[Arrow[{{0, 0, 0}, EulerMatrix[{\[Alpha], 0, 0}].xyz[[j]]}], {j, 1, 3}] }, Boxed -> False, PlotRange -> {{-1, 1}, {-1, 1}, {-1, 1}}]
      }}]
   , {\[Alpha], 0, \[Alpha]1, \[Alpha]1/40}];
p2 = Table[
   Grid[{{
      PaddedForm[MatrixForm[Round[Inverse[EulerMatrix[{\[Alpha]1, \[Beta], 0}]].m.EulerMatrix[{\[Alpha]1, \[Beta], 0}], 0.01] ], {3,2}], Graphics3D[{Gray, Table[Arrow[{{0, 0, 0}, xyz[[j]]}], {j, 1, 3}], 
        Sphere[{0, 0, 0}, 0.1], Black, Table[Arrow[{{0, 0, 0}, EulerMatrix[{\[Alpha]1, \[Beta], 0}].xyz[[j]]}], {j, 1, 3}]
        }, Boxed -> False, PlotRange -> {{-1, 1}, {-1, 1}, {-1, 1}}]
      }}]
   , {\[Beta], 0, \[Beta]1, \[Beta]1/40}];
p3 = Table[
   Grid[{{
      PaddedForm[MatrixForm[Round[Inverse[EulerMatrix[{\[Alpha]1, \[Beta]1, \[Gamma]}]].m.EulerMatrix[{\[Alpha]1, \[Beta]1, \[Gamma]}], 0.01] ], {3, 2}], Graphics3D[{Gray, Table[Arrow[{{0, 0, 0}, xyz[[j]]}], {j, 1, 3}], Sphere[{0, 0, 0}, 0.1], Black, Table[Arrow[{{0, 0, 0}, EulerMatrix[{\[Alpha]1, \[Beta]1, \[Gamma]}].xyz[[j]]}], {j, 1, 3}]
        }, Boxed -> False, PlotRange -> {{-1, 1}, {-1, 1}, {-1, 1}}]
      }}]
   , {\[Gamma], 0, \[Gamma]1, \[Gamma]1/40}];
ListAnimate[Join[p1, p2, p3, Table[p3[[-1]], 30]]]

Giấy phép

Tôi, người giữ bản quyền tác phẩm này, từ đây phát hành nó theo giấy phép sau:
Creative Commons CC-Zero Tập tin này được phân phối theo Creative Commons Hiến tặng vào Phạm vi Công cộng Toàn thế giới CC0.
Người nào gán tài liệu này với tác phẩm nghĩa là đã hiến tác phẩm cho phạm vi công cộng bằng cách từ bỏ mọi quyền lợi của người đó đối với tác phẩm theo quy định của luật bản quyền, có hiệu lực trên toàn thế giới và các quyền lợi pháp lý phụ mà người đó có được trong tác phẩm, đến mức độ mà luật pháp cho phép. Bạn được tự do sao chép, phân phối, và biểu diễn tác phẩm này, tất cả đều không bắt buộc ghi công.

Chú thích

Ghi một dòng giải thích những gì có trong tập tin này

Khoản mục được tả trong tập tin này

mô tả

Giá trị nào đó không có khoản mục Wikidata

52°44'24.8402"N, 8°11'40.6547"E

Lịch sử tập tin

Nhấn vào ngày/giờ để xem nội dung tập tin tại thời điểm đó.

Ngày/giờHình xem trướcKích cỡThành viênMiêu tả
hiện tại10:01, ngày 11 tháng 11 năm 2019Hình xem trước của phiên bản lúc 10:01, ngày 11 tháng 11 năm 2019357×197 (556 kB)BertoUser created page with UploadWizard
Có 1 trang tại Wikipedia tiếng Việt có liên kết đến tập tin (không hiển thị trang ở các dự án khác):

Sử dụng tập tin toàn cục

Những wiki sau đang sử dụng tập tin này:

Đặc tính hình