{"id":621,"date":"2013-05-08T05:03:12","date_gmt":"2013-05-08T04:03:12","guid":{"rendered":"http:\/\/it4bus.vn\/itersdesktop\/?p=621"},"modified":"2013-12-17T18:33:48","modified_gmt":"2013-12-17T17:33:48","slug":"thu-vien-tinh-toan-khoa-hoc-ky-thuat","status":"publish","type":"post","link":"https:\/\/www.itersdesktop.com\/vi\/2013\/05\/08\/thu-vien-tinh-toan-khoa-hoc-ky-thuat\/","title":{"rendered":"Th\u01b0 vi\u1ec7n l\u1eadp tr\u00ecnh t\u00ednh to\u00e1n khoa h\u1ecdc k\u1ef9 thu\u1eadt"},"content":{"rendered":"<p>Ng\u00e0y nay, ph\u1ea3i n\u00f3i r\u1eb1ng r\u1ea5t kh\u00f3 \u0111\u1ec3 ngh\u0129 ra m\u1ed9t \u00fd t\u01b0\u1edfng m\u1edbi t\u1eeb m\u1ed9t l\u0129nh v\u1ef1c h\u1eb9p n\u00e0o \u0111\u00f3 m\u00e0 kh\u00f4ng c\u00f3 s\u1ef1 h\u1ed7 tr\u1ee3 t\u00ednh to\u00e1n c\u1ee7a m\u00e1y t\u00ednh. Th\u1eadt s\u1ef1 nh\u01b0 v\u1eady, h\u1ea7u h\u1ebft c\u00e1c ng\u00e0nh k\u1ef9 thu\u1eadt \u0111\u1ec1u c\u1ea7n th\u1ef1c hi\u1ec7n m\u1ed9t v\u00e0i vi\u1ec7c n\u00e0o \u0111\u00f3 m\u1ed9t c\u00e1ch t\u1ef1 \u0111\u1ed9ng. B\u1eb1ng vi\u1ec7c vi\u1ebft ra nh\u1eefng \u0111o\u1ea1n m\u00e3 l\u1ec7nh, t\u01b0\u01a1ng t\u00e1c v\u1edbi m\u00e1y t\u00ednh m\u00e0 ng\u01b0\u1eddi ta th\u01b0\u1eddng g\u1ecdi l\u00e0 l\u1eadp tr\u00ecnh, b\u1ea1n s\u1ebd cho m\u00e1y th\u1ef1c hi\u1ec7n t\u1ef1 \u0111\u1ed9ng c\u00f4ng vi\u1ec7c. Trong gi\u1edbi l\u00e0m nghi\u00ean c\u1ee9u sinh m\u00e0 t\u00f4i bi\u1ebft, h\u1ecd \u0111\u1ec1u ph\u1ea3i l\u1eadp tr\u00ecnh (code) \u0111\u1ec3 th\u1ef1c hi\u1ec7n t\u00ednh to\u00e1n t\u1ef1 \u0111\u1ed9ng. Vi\u1ec7c l\u00e0m n\u00e0y m\u1ee5c \u0111\u00edch \u0111\u1ec3 t\u01b0\u01a1ng t\u00e1c v\u1edbi d\u1eef li\u1ec7u v\u00e0 ph\u00e2n t\u00edch d\u1eef li\u1ec7u m\u1ed9t c\u00e1ch t\u1ef1 \u0111\u1ed9ng v\u00e0 ch\u00ednh x\u00e1c. V\u00ec v\u1eady, vi\u1ec7c h\u1ecd bi\u1ebft m\u1ed9t s\u1ed1 ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh n\u00e0o \u0111\u00f3 l\u00e0 chuy\u1ec7n b\u00ecnh th\u01b0\u1eddng. V\u00ed d\u1ee5, l\u1eadp tr\u00ecnh k\u1ef9 thu\u1eadt v\u1edbi Matlab v\u1edbi h\u1ea7u h\u1ebft c\u00e1c chuy\u00ean ng\u00e0nh k\u1ef9 thu\u1eadt; d\u00e2n V\u1eadt l\u00fd h\u1ea1t nh\u00e2n t\u00ednh to\u00e1n d\u00f9ng Fortran, C\/C++; d\u00e2n k\u1ef9 thu\u1eadt d\u00f9ng Pascal, Delphi; m\u1ed9t s\u1ed1 d\u00e2n l\u00e0m v\u1ec1 Bioinformatics l\u1eadp tr\u00ecnh v\u1edbi Python, Perl hay PHP,&#8230; H\u1ea7u h\u1ebft h\u1ecd s\u1eed d\u1ee5ng th\u00e0nh th\u1ea1o m\u1ed9t<\/p>\n<figure id=\"attachment_1068\" aria-describedby=\"caption-attachment-1068\" style=\"width: 240px\" class=\"wp-caption alignright\"><a href=\"http:\/\/itersdesktop.com\/wp-content\/uploads\/2013\/05\/math-cs-se.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1068\" alt=\"M\u1ed1i quan h\u1ec7 gi\u1eefa c\u00e1c ng\u00e0nh To\u00e1n, Khoa h\u1ecdc m\u00e1y t\u00ednh, Khoa h\u1ecdc t\u00ednh to\u00e1n v\u00e0 Khoa h\u1ecdc k\u1ef9 thu\u1eadt \" src=\"http:\/\/itersdesktop.com\/wp-content\/uploads\/2013\/05\/math-cs-se.jpg\" width=\"240\" height=\"196\" \/><\/a><figcaption id=\"caption-attachment-1068\" class=\"wp-caption-text\">M\u1ed1i quan h\u1ec7 gi\u1eefa c\u00e1c ng\u00e0nh To\u00e1n, Khoa h\u1ecdc m\u00e1y t\u00ednh, Khoa h\u1ecdc t\u00ednh to\u00e1n v\u00e0 Khoa h\u1ecdc k\u1ef9 thu\u1eadt<\/figcaption><\/figure>\n<p>ng\u00f4n ng\u1eef n\u00e0o \u0111\u00f3 h\u1ed7 tr\u1ee3 t\u1ed1t cho c\u00f4ng vi\u1ec7c x\u1eed l\u00fd t\u00ednh to\u00e1n s\u1ed1 li\u1ec7u. Tuy nhi\u00ean, th\u1ef1c t\u1ebf c\u00f3 nhi\u1ec1u b\u00e0i to\u00e1n c\u1ea7n s\u1eed d\u1ee5ng nh\u1eefng th\u01b0 vi\u1ec7n l\u1eadp tr\u00ecnh chuy\u00ean bi\u1ec7t \u0111\u1ec3 t\u0103ng hi\u1ec7u qu\u1ea3 t\u00ednh to\u00e1n. V\u00ed d\u1ee5, trong v\u1ea5n \u0111\u1ec1 t\u00ednh to\u00e1n v\u1edbi d\u1eef li\u1ec7u Tin sinh h\u1ecdc, v\u00ec kh\u1ed1i d\u1eef li\u1ec7u kh\u00e1 l\u1edbn, ch\u00fang ta c\u1ea7n c\u00e1c th\u01b0 vi\u1ec7n \u0111\u01b0\u1ee3c vi\u1ebft ri\u00eang t\u1ed1i \u01b0u h\u00f3a, l\u00e0m t\u0103ng t\u1ed1c qu\u00e1 tr\u00ecnh t\u00ednh to\u00e1n. D\u01b0\u1edbi \u0111\u00e2y, xin gi\u1edbi thi\u1ec7u hai th\u01b0 vi\u1ec7n t\u00ednh to\u00e1n khoa h\u1ecdc k\u1ef9 thu\u1eadt c\u01a1 b\u1ea3n nhi\u1ec1u ng\u01b0\u1eddi \u0111ang d\u00f9ng.<\/p>\n<h3><a href=\"http:\/\/eigen.tuxfamily.org\/index.php?title=Main_Page\" target=\"_blank\">1. Eigen<\/a><\/h3>\n<p>Eigen l\u00e0 m\u1ed9t th\u01b0 vi\u1ec7n chu\u1ea9n mi\u1ec5n ph\u00ed d\u00f9ng cho nh\u1eefng v\u1ea5n \u0111\u1ec1 v\u1ec1 \u0111\u1ea1i s\u1ed1 tuy\u1ebfn t\u00ednh nh\u01b0: ma tr\u00e2n (matrices), v\u00e9c t\u01a1 (vectors), c\u00e1c ph\u01b0\u01a1ng ph\u00e1p gi\u1ea3 s\u1ed1 (numerical solvers), v\u00e0 \u00a0c\u00e1c thu\u1eadt to\u00e1n li\u00ean quan kh\u00e1c. \u0110\u1eb7c \u0111i\u1ec3m c\u1ee7a Eigen c\u00f3 th\u1ec3 t\u00f3m t\u1eaft qua c\u00e1c t\u1eeb versatile (linh ho\u1ea1t), fast (nhanh), reliable (tin c\u1eady), elegant (thanh g\u1ecdn). \u00a0B\u1ea1n ch\u1ec9 c\u1ea7n bi\u00ean d\u1ecbch v\u00e0 ch\u1ea1y ch\u01b0\u01a1ng tr\u00ecnh c\u00f9ng Eigen tr\u00ean C++98. M\u1ed9t \u0111i\u1ec3m thu\u1eadn l\u1ee3i c\u1ee7a Eigen l\u00e0 n\u00f3 \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng d\u1ef1a tr\u00ean c\u00e1c th\u01b0 vi\u1ec7n chu\u1ea9n c\u1ee7a C\/C++ (STL &#8211; Standard Template Libraries). V\u00ec v\u1eady, b\u1ea1n s\u1ebd kh\u00f4ng c\u1ea7n c\u00e0i \u0111\u1eb7t th\u00eam nh\u1eefng g\u00f3i th\u01b0 vi\u1ec7n kh\u00e1c. C\u00f3 kh\u00e1 nhi\u1ec1u d\u1ef1 \u00e1n s\u1eed d\u1ee5ng th\u01b0 vi\u1ec7n Eigen, c\u00f3 th\u1ec3 li\u1ec7t k\u00ea \u1edf \u0111\u00e2y nh\u01b0:<\/p>\n<ul>\n<li>Google th\u01b0 vi\u1ec7n Eigen \u0111\u1ec3 c\u00e0i \u0111\u1eb7t nh\u1eefng thu\u1eadt to\u00e1n li\u00ean quan \u0111\u1ebfn h\u1ecdc m\u00e1y, x\u1eed l\u00fd \u0111\u1ed3 h\u1ecda, v\u00e0 t\u1ed1i \u01b0u.<\/li>\n<li><a href=\"http:\/\/www.advanpix.com\/\" rel=\"nofollow\">Multiprecision Computing Toolbox for MATLAB<\/a>\u00a0(H\u1ed9p c\u00f4ng c\u1ee5 t\u00ednh to\u00e1n c\u1ea7n \u0111\u1ed9 ch\u00ednh x\u00e1c cao trong MATLAB) s\u1eed d\u1ee5ng Eigen nh\u01b0 l\u00e0 b\u1ed9 th\u01b0 vi\u1ec7n ch\u00ednh d\u00e0nh cho vi\u1ec7c x\u1eed l\u00fd t\u00ednh to\u00e1n tr\u00ean ma tr\u1eadn.<\/li>\n<\/ul>\n<h3><a href=\"http:\/\/www.gnu.org\/software\/gsl\/manual\/gsl-ref.html\" target=\"_blank\">2. GNU Science Library<\/a><\/h3>\n<p>L\u00e0 m\u1ed9t b\u1ed9 th\u01b0 vi\u1ec7n khoa h\u1ecdc m\u1edf d\u00e0nh cho t\u1ea5t c\u1ea3 nh\u1eefng ai th\u00edch l\u1eadp tr\u00ecnh v\u1edbi C\/C++ trong h\u1ea7u h\u1ebft c\u00e1c l\u0129nh v\u1ef1c. Th\u01b0 vi\u1ec7n cung c\u1ea5p m\u1ed9t lo\u1ea1t c\u00e1c thu\u1eadt to\u00e1n nh\u01b0 b\u1ed9 sinh c\u00e1c s\u1ed1 ng\u1eabu nhi\u00ean, c\u00e1c h\u00e0m \u0111\u1eb7c bi\u1ec7t v\u00e0 nh\u1eefng ph\u00e9p c\u0103n v\u1edbi \u0111\u1ed9 ch\u00ednh x\u00e1c cao. C\u00f3 h\u01a1n 1000 h\u00e0m \u0111\u00e3 \u0111\u01b0\u1ee3c ki\u1ec3m tra qua c\u00e1c b\u1ed9 ki\u1ec3m ch\u1ee9ng. C\u00f3 m\u1ed9t \u0111i\u1ec3m l\u01b0u \u00fd l\u00e0 GSL \u0111\u01b0\u1ee3c ph\u00e1t tri\u1ec3n tr\u00ean n\u1ec1n GNU\/Linux v\u1edbi b\u1ed9 bi\u00ean d\u1ecbch gcc. Do \u0111\u00f3, nh\u1eefng b\u1ea1n n\u00e0o mu\u1ed1n s\u1eed d\u1ee5ng tr\u00ean h\u1ec7 th\u1ed1ng Windows c\u1ea7n c\u00e0i th\u00eam <a href=\"http:\/\/www.cygwin.com\/\" target=\"_blank\">Cygwin<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ng\u00e0y nay, ph\u1ea3i n\u00f3i r\u1eb1ng r\u1ea5t kh\u00f3 \u0111\u1ec3 ngh\u0129 ra m\u1ed9t \u00fd t\u01b0\u1edfng m\u1edbi t\u1eeb m\u1ed9t l\u0129nh v\u1ef1c h\u1eb9p n\u00e0o \u0111\u00f3 m\u00e0 kh\u00f4ng c\u00f3 s\u1ef1 h\u1ed7 tr\u1ee3 t\u00ednh to\u00e1n c\u1ee7a&hellip; <\/p>\n","protected":false},"author":2,"featured_media":1068,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26,230],"tags":[565,343,342],"class_list":["post-621","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cpp","category-programming","tag-cpp","tag-computational-science","tag-programming-libraries"],"_links":{"self":[{"href":"https:\/\/www.itersdesktop.com\/vi\/wp-json\/wp\/v2\/posts\/621","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itersdesktop.com\/vi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itersdesktop.com\/vi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itersdesktop.com\/vi\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itersdesktop.com\/vi\/wp-json\/wp\/v2\/comments?post=621"}],"version-history":[{"count":5,"href":"https:\/\/www.itersdesktop.com\/vi\/wp-json\/wp\/v2\/posts\/621\/revisions"}],"predecessor-version":[{"id":1069,"href":"https:\/\/www.itersdesktop.com\/vi\/wp-json\/wp\/v2\/posts\/621\/revisions\/1069"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.itersdesktop.com\/vi\/wp-json\/wp\/v2\/media\/1068"}],"wp:attachment":[{"href":"https:\/\/www.itersdesktop.com\/vi\/wp-json\/wp\/v2\/media?parent=621"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itersdesktop.com\/vi\/wp-json\/wp\/v2\/categories?post=621"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itersdesktop.com\/vi\/wp-json\/wp\/v2\/tags?post=621"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}