1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

Hỏi cách tính Định thức ma trận (= fần mềm nào đó)

Chủ đề trong 'Toán học' bởi Voodoo_Child, 10/06/2006.

  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
  1. Voodoo_Child

    Voodoo_Child Thành viên rất tích cực

    Tham gia ngày:
    29/07/2002
    Bài viết:
    2.065
    Đã được thích:
    0
    Fù fù, mình đâu có phải dân toán tin đâu mà biết lập trình. Hic, mày mò mãi mấy phần mềm mà chẳng hiểu đưa ma trận vào kiểu gì nữa. Đúng là dân trái ngành có khác. Mình cũng vừa kiếm được 1 cái ad-in trong Exel có thể tính được định thức rồi. Nhưng còn cái Matrix Inversion thì vẫn chưa làm được. Mình sẽ cố gắng nghiên cứu. Nếu không nghiên cứu được có lẽ phải đưa cái ma trận đó lên để nhờ mọi người làm hộ vậy. May mà cái ma trận nghịch đảo chỉ có 1 cái nên có thể nhờ mọi người (nhưng chỉ sợ là sẽ có sự thay đổi các số trong đó nên mới cần phần mềm để nghiên cứu, đỡ làm phiền mọi người).
    Một lần nữa xin chân thành cảm ơn sự giúp đỡ của các bạn.
  2. werty98

    werty98 Thành viên gắn bó với ttvnol.com

    Tham gia ngày:
    17/06/2003
    Bài viết:
    8.178
    Đã được thích:
    5.572
    Làm toán ma trận trong Matlab, Octave hay Scilab dễ ẹt à. VD: tính ma trận nghịch đảo của ma trận:
    | 1 2 |
    | 3 4 |
    Đầu tiên là nhập vào một ma trận:
    A=[1 2;3 4]
    (Dấu khoảng cách là để cách giữa 2 phần tử cùng hàng, dấu chấm phẩy là để cách giữa 2 hàng).
    Sau đó tính ma trận nghịch đảo:
    B=inv(A)
    Thế thôi, cứ gõ 2 lệnh trên vào cửa sổ dòng lệnh, xong mỗi lệnh ấn Enter sẽ ra kết quả ngay.
  3. werty98

    werty98 Thành viên gắn bó với ttvnol.com

    Tham gia ngày:
    17/06/2003
    Bài viết:
    8.178
    Đã được thích:
    5.572
    Còn định thức thì tính bằng lệnh sau:
    D=det(A)
  4. haidelft

    haidelft Thành viên mới

    Tham gia ngày:
    05/06/2006
    Bài viết:
    516
    Đã được thích:
    0
    Tôi cũng không phải dân Toán, nhưng hôm rồi có thấy cái trang tính ma trận online, bạn dùng thử xem, thấy cũng được. Ngoài ra, trang còn có nhiều công cụ khác nữa.
    http://www.zweigmedia.com/ThirdEdSite/fancymatrixalg.html
  5. Dien_Quyhoach_2_0

    Dien_Quyhoach_2_0 Thành viên mới

    Tham gia ngày:
    20/03/2004
    Bài viết:
    329
    Đã được thích:
    0
    Excel tính tốt cả định thức và nghịch đảo ma trận thoải mái.
    Nếu Office của bác là bản tiếng Anh thì sử dụng hàm
    MDETERM(array)
    Array is a numeric array with an equal number of rows and columns.
    để tính ma trận, lưu ý
    Create a blank workbook or worksheet.
    Select the example in the Help topic.
    Note Do not select the row or column headers.
    Selecting an example from Help
    Press CTRL+C.
    In the worksheet, select cell A1, and press CTRL+V.
    To switch between viewing the results and viewing the formulas that return the results, press CTRL+` (grave accent), or on the Tools menu, point to Formula Au***ing, and then click Formula Au***ing Mode.
    Nói chung bác giở help ra xem sẽ tiện hơn
    Hàm tính nghịch đảo
    MINVERSE(array)
    Array is a numeric array with an equal number of rows and columns.
    Hướng dẫn bác một chút
    Ví dụ có ma trận 3x3 từ A1 đến C3
    bác muốn tính ma trận nghịch đảo thi bôi đen 9 ô bất kỳ 3 x3
    sau đó gõ
    =MINVERSE(
    sau khi gõ xong dấu ngoặc sẽ thấy xuất hiện chữ array
    lúc này bác dùng chuột bôi đen 9 ô 3x3 cua ma tran can tinh nghich dao
    cuoi cùng bấm giữ Ctrl + Shift +Enter
  6. the_he_8x

    the_he_8x Thành viên mới

    Tham gia ngày:
    23/07/2006
    Bài viết:
    43
    Đã được thích:
    0
    Híc, sao phải lắm chương trình rắc rồi thế chỉ để tính mỗi định thức của ma trận thôi ah? Sao không tự viết lấy cho mình một chương trình đơn giản mà dùng, bằng C hoặc C++ chẳng hạn (có thể là bằng cả Pascal)
    Thuật toán thì có trong sách rồi đó, chịu khó ngồi viết code đi...đỡ tồn tiền và công đi hỏi thiên ạh!
  7. trungdh

    trungdh Thành viên mới

    Tham gia ngày:
    09/09/2005
    Bài viết:
    55
    Đã được thích:
    0
    To Voodoo_Child: Dùng Matlab đi, nếu không phải dân lập trình thì bạn làm sao tự viết CT tính det(Matrix) được. Matlab dễ dùng, quá nhanh chóng, 8000/đĩa lậu, Ừh thì no lience, nhưng mình có dùng để bán sản phẩm đâu, for study only.
    Ngại dùng thì gửi các phép cần tính cho tôi, tôi gửi lại đáp số (duonghuytrung@gmail.com)
  8. old_fashioned_man

    old_fashioned_man Thành viên mới

    Tham gia ngày:
    04/04/2006
    Bài viết:
    156
    Đã được thích:
    0
    1. Chẳng liên quan gì: nhìn nick của bạn đoán bạn thích Rock:-)
    2. Trong Excel bạn có thể tính ma trận nghịch đảo rất đơn giản bằng hàm MINVERSE (mở help ra xem, có ví dụ minh họa) chứ không cần phải đao to búa lớn gì đâu
    Được old_fashioned_man sửa chữa / chuyển vào 01:59 ngày 16/10/2006
  9. old_fashioned_man

    old_fashioned_man Thành viên mới

    Tham gia ngày:
    04/04/2006
    Bài viết:
    156
    Đã được thích:
    0
    P.S. Hoá ra bạn Dien_Quyhoach_2_0 đã hưóng dẫn dùng hàm MINVERSE rồi. Rút kinh nghiệm lần sau phải hết các bài đã
  10. Dien_Quyhoach_2_0

    Dien_Quyhoach_2_0 Thành viên mới

    Tham gia ngày:
    20/03/2004
    Bài viết:
    329
    Đã được thích:
    0
    Lưu ý là: Tên của hàm phụ thuộc vào phiên bản Office!

Chia sẻ trang này