Giới thiệu
Hôm nay chúng ta sẽ quan tâm đến lợi ích của sinh viên đại số tuyến tính năm đầu tiên: sự dứt khoát của ma trận! Rõ ràng điều này chưa có một thách thức vì vậy chúng tôi đi đây:
Đầu vào
- Một đối xứng Matrix trong bất kỳ định dạng thuận tiện (bạn cũng có thể tất nhiên chỉ mất phía trên hoặc phần dưới của ma trận)
- Tùy chọn: kích thước của ma trận
Phải làm sao
Thách thức rất đơn giản: Đưa ra một ma trận có giá trị thực Ma trận quyết định xem nó có xác định dương hay không bằng cách đưa ra một giá trị trung thực nếu có và giá trị falsey nếu không.
Bạn có thể cho rằng các công cụ tích hợp của mình thực sự hoạt động chính xác và do đó không phải tính đến các vấn đề về số có thể dẫn đến hành vi sai nếu chiến lược / mã "có thể chứng minh" sẽ mang lại kết quả chính xác.
Ai thắng?
Đây là mã golf , vì vậy mã ngắn nhất tính theo byte (theo ngôn ngữ) sẽ thắng!
Dù sao ma trận xác định dương là gì?
Rõ ràng có 6 công thức tương đương khi một ma trận đối xứng là dương-xác định. Tôi sẽ sao chép ba cái dễ hơn và đưa bạn đến Wikipedia cho những cái phức tạp hơn.
- Nếu thì là dương-định.
Điều này có thể được định dạng lại là:
Nếu với mọi vectơ khác không , sản phẩm chấm (tiêu chuẩn) của và là dương thì là dương xác định. - Hãy làgiá trị riêngcủa , nếu bây giờ (có nghĩa là tất cả các giá trị riêng là dương tính) sau đó là dương-định.
Nếu bạn không biết giá trị bản địa là gì thì tôi khuyên bạn nên sử dụng công cụ tìm kiếm yêu thích của mình để tìm hiểu, bởi vì lời giải thích (và các chiến lược tính toán cần thiết) quá dài để có trong bài viết này. - Nếu tồn tại Cholesky-Decysis of , tức là tồn tại ma trận tam giác thấp hơn sao cho thì là xác định dương. Lưu ý rằng điều này tương đương với "false" trả về sớm nếu tại bất kỳ thời điểm nào, tính toán của root trong thuật toán không thành công do một đối số phủ định.
Ví dụ
Đối với đầu ra trung thực
Đối với đầu ra falsey
(ít nhất một giá trị riêng là 0 / bán xác định dương)
(giá trị riêng có các dấu hiệu khác nhau / không xác định)
(tất cả các giá trị riêng nhỏ hơn 0 / xác định âm)
(tất cả các giá trị riêng nhỏ hơn 0 / xác định âm)
(tất cả các giá trị riêng nhỏ hơn 0 / xác định âm)
(ba giá trị dương, một giá trị riêng âm / không xác định)